<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="303">
<package pkgid="ebac5ab365f5a18529c98493df3c04a849f62ac6b40a580d3560069bb53f5ade" name="gnome-python-desktop" arch="src">
  <version epoch="0" ver="2.32.0" rel="25.1"/>
  <changelog author="dimstar@opensuse.org" date="1253793600">- Update to version 2.28.0:
  + bgo#594334 - evince: wrap DocumentLinks bit
  + bgo#595380 - braseroburn examples not shipped in tarballs
  + bgo#595373 - The braseroburn module is missing important
    constants.</changelog>
  <changelog author="vuntz@opensuse.org" date="1259755200">- Add gnome-python-desktop-evince-api.patch to compile with latest
  evince.
- Fix self-obsoletion of evolution-python.</changelog>
  <changelog author="vuntz@opensuse.org" date="1260014400">- Add gnome-python-desktop-brasero-api.patch to fix build with
  latest brasero.</changelog>
  <changelog author="aj@suse.de" date="1260792000">- Fix build with libtool version conflict: pass -i to autoreconf.</changelog>
  <changelog author="vuntz@opensuse.org" date="1262779200">- Update to version 2.29.1:
  + Fix crash in gnomekeyringk.item_get_attributes_sync
    (bgo#598835)
  + Fix build with latest brasero (bgo#603231)
  + Fix build with latest evince (bgo#603659, bgo#604751)
  + Make braseromedia work (bgo#595342)
  + Fix wnck bindings to not bind enums as flags
  + Fix wnck example to not do suboptimal loop (bgo#600952)
  + Build fix.
- Drop gnome-python-desktop-brasero-api.patch: fixed upstream.
- Drop gnome-python-desktop-evince-api.patch: fixed upstream.
- Remove autoreconf call.
- Pass --disable-static to configure.
- Remove all .la files.</changelog>
  <changelog author="vuntz@opensuse.org" date="1264680000">- Add gnome-python-desktop-fix-totem-build.patch to fix build of
  totem-pl-parser bindings with latest totem-pl-parser.</changelog>
  <changelog author="dimstar@opensuse.org" date="1268308800">- Update to version 2.29.92:
  + bgo#608331: totem-pl-parser doesn't build with latest
    totem-pl-parser
- Drop gnome-python-desktop-fix-totem-build.patch.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950400">- Add gnome-python-desktop-fix-bugbuddy.patch to fix detection of
  bug-buddy in configure.
- Add gnome-python-desktop-fix-evince.patch to fix detection of
  evince in configure.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950401">- Update to version 2.30.0:
  + Fix configure check for evince.
  + Fix configure check for bug-buddy.
- Drop gnome-python-desktop-fix-bugbuddy.patch,
  gnome-python-desktop-fix-evince.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1278590400">- Update to version 2.31.1:
  + evince/evince.defs: Update evince bindings to latest api
  + wscript: Use the 3rd party waf tool 'cflags'</changelog>
  <changelog author="dimstar@opensuse.org" date="1279540800">- Disable evince bindings for now since they don't build with
  latest evince (see bgo#626283).</changelog>
  <changelog author="vuntz@opensuse.org" date="1281268800">- Add a devel subpackage, and merge doc subpackage there.</changelog>
  <changelog author="vuntz@opensuse.org" date="1283860800">- Change old-style BuildRequires to pkgconfig() style
  BuildRequires:
  + old-style: brasero-devel, evince-devel,
    evolution-data-server-devel, gnome-desktop-devel,
    gnome-media-devel, gnome-panel-devel, gtk2-devel,
    libgnomeprintui-devel, libgtop-devel, librsvg-devel,
    libwnck-devel, metacity-devel, python-gnome-devel,
    python-gtk-devel, totem-pl-parser-devel
  + new-style: evince-document-2.30, gconf-2.0, gdk-pixbuf-2.0,
    gnome-desktop-2.0, gnome-keyring-1, gnome-media-profiles,
    gnome-python-2.0, gobject-2.0, libbrasero-burn,
    libbrasero-media, libebook-1.2, libecal-1.2, libgnome-2.0,
    libgnomeprint-2.2, libgnomeprintui-2.2, libgnomeui-2.0,
    libgtop-2.0, libmetacity-private, libpanelapplet-2.0,
    librsvg-2.0, libwnck-1.0, pango, pycairo, pygobject-2.0,
    pygtk-2.0, totem-plparser.
- This will make it easier to switch to GNOME 3 libraries.</changelog>
  <changelog author="vuntz@opensuse.org" date="1285675200">- Update to version 2.32.0:
  + Update evince bindings to 2.32 API (bgo#626283)
- Re-enable the build of evince bindings: uncomment
  pkgconfig(evince-document-2.30) BuildRequires and update it to
  evince-document-2.32.</changelog>
  <changelog author="vuntz@opensuse.org" date="1294401600">- Split all python modules in subpackages, so we can have more
  fine-grained dependencies:
  + Create python-brasero, python-bugbuddy, python-evince,
    python-evolution, python-gnomeapplet, python-gnomedesktop,
    python-gnomekeyring, python-gnomeprint, python-gtop,
    python-mediaprofiles, python-metacity, python-rsvg,
    python-totem, python-wnck.
  + Ship a README.openSUSE file explaining the setup of the
    package.
- Package code examples in the devel subpackage.</changelog>
  <changelog author="fcrozat@novell.com" date="1302177600">- Disable modules not available for gnome3 (brasero,
  media-profiles, applets, evince). We use macros to make it easy
  to re-eanble them, should we wish to do so later on.</changelog>
  <changelog author="dimstar@opensuse.org" date="1302782400">- Add Obsoletes for the disabled modules (brasero, media-profiles,
  evince and applets) to ease upgrade processes.</changelog>
  <changelog author="vuntz@opensuse.org" date="1329998400">- Stop building python-metacity:
  + The bindings are not compatible with current metacity.
  + Add build_metacity macro to change this behavior, set to 0.
  + Do not use pkgconfig(libmetacity-private) BuildRequires if we
    don't build python-metacity.
  + Add Obsoletes for python-metacity to main subpackage, instead
    of a Requires, for smooth upgrades.
  + Only pass --enable-metacity to configure if we build
    python-metacity.
- Stop passing --libexecdir=%{_libexecdir}/%{name} to configure: we
  never use libexecdir.
- Remove applet, brasero, mediaprofiles code examples if we don't
  build those bindings.</changelog>
  <changelog author="dimstar@opensuse.org" date="1345809600">- Disable building of the evo plugins: they are currently not
  compatible with w-d-s 3.5.x.</changelog>
  <changelog author="vuntz@opensuse.org" date="1347883200">- Disable building python-bugbuddy as we don't ship it anymore,
  with a %define in the same way we disable other bindings. If not
  building python-bugbuddy:
  + Use python-bugbuddy Obsoletes in main subpackage, for smooth
    upgrades.
  + Pass --disable-bugbuddy to configure.</changelog>
</package>
<package pkgid="0adb4f12f9cb3754a25055dfa8801b76c293f4180ed1dcc96bbd00b4e2e21236" name="gnome-python-desktop" arch="x86_64">
  <version epoch="0" ver="2.32.0" rel="25.1"/>
  <changelog author="dimstar@opensuse.org" date="1253793600">- Update to version 2.28.0:
  + bgo#594334 - evince: wrap DocumentLinks bit
  + bgo#595380 - braseroburn examples not shipped in tarballs
  + bgo#595373 - The braseroburn module is missing important
    constants.</changelog>
  <changelog author="vuntz@opensuse.org" date="1259755200">- Add gnome-python-desktop-evince-api.patch to compile with latest
  evince.
- Fix self-obsoletion of evolution-python.</changelog>
  <changelog author="vuntz@opensuse.org" date="1260014400">- Add gnome-python-desktop-brasero-api.patch to fix build with
  latest brasero.</changelog>
  <changelog author="aj@suse.de" date="1260792000">- Fix build with libtool version conflict: pass -i to autoreconf.</changelog>
  <changelog author="vuntz@opensuse.org" date="1262779200">- Update to version 2.29.1:
  + Fix crash in gnomekeyringk.item_get_attributes_sync
    (bgo#598835)
  + Fix build with latest brasero (bgo#603231)
  + Fix build with latest evince (bgo#603659, bgo#604751)
  + Make braseromedia work (bgo#595342)
  + Fix wnck bindings to not bind enums as flags
  + Fix wnck example to not do suboptimal loop (bgo#600952)
  + Build fix.
- Drop gnome-python-desktop-brasero-api.patch: fixed upstream.
- Drop gnome-python-desktop-evince-api.patch: fixed upstream.
- Remove autoreconf call.
- Pass --disable-static to configure.
- Remove all .la files.</changelog>
  <changelog author="vuntz@opensuse.org" date="1264680000">- Add gnome-python-desktop-fix-totem-build.patch to fix build of
  totem-pl-parser bindings with latest totem-pl-parser.</changelog>
  <changelog author="dimstar@opensuse.org" date="1268308800">- Update to version 2.29.92:
  + bgo#608331: totem-pl-parser doesn't build with latest
    totem-pl-parser
- Drop gnome-python-desktop-fix-totem-build.patch.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950400">- Add gnome-python-desktop-fix-bugbuddy.patch to fix detection of
  bug-buddy in configure.
- Add gnome-python-desktop-fix-evince.patch to fix detection of
  evince in configure.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950401">- Update to version 2.30.0:
  + Fix configure check for evince.
  + Fix configure check for bug-buddy.
- Drop gnome-python-desktop-fix-bugbuddy.patch,
  gnome-python-desktop-fix-evince.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1278590400">- Update to version 2.31.1:
  + evince/evince.defs: Update evince bindings to latest api
  + wscript: Use the 3rd party waf tool 'cflags'</changelog>
  <changelog author="dimstar@opensuse.org" date="1279540800">- Disable evince bindings for now since they don't build with
  latest evince (see bgo#626283).</changelog>
  <changelog author="vuntz@opensuse.org" date="1281268800">- Add a devel subpackage, and merge doc subpackage there.</changelog>
  <changelog author="vuntz@opensuse.org" date="1283860800">- Change old-style BuildRequires to pkgconfig() style
  BuildRequires:
  + old-style: brasero-devel, evince-devel,
    evolution-data-server-devel, gnome-desktop-devel,
    gnome-media-devel, gnome-panel-devel, gtk2-devel,
    libgnomeprintui-devel, libgtop-devel, librsvg-devel,
    libwnck-devel, metacity-devel, python-gnome-devel,
    python-gtk-devel, totem-pl-parser-devel
  + new-style: evince-document-2.30, gconf-2.0, gdk-pixbuf-2.0,
    gnome-desktop-2.0, gnome-keyring-1, gnome-media-profiles,
    gnome-python-2.0, gobject-2.0, libbrasero-burn,
    libbrasero-media, libebook-1.2, libecal-1.2, libgnome-2.0,
    libgnomeprint-2.2, libgnomeprintui-2.2, libgnomeui-2.0,
    libgtop-2.0, libmetacity-private, libpanelapplet-2.0,
    librsvg-2.0, libwnck-1.0, pango, pycairo, pygobject-2.0,
    pygtk-2.0, totem-plparser.
- This will make it easier to switch to GNOME 3 libraries.</changelog>
  <changelog author="vuntz@opensuse.org" date="1285675200">- Update to version 2.32.0:
  + Update evince bindings to 2.32 API (bgo#626283)
- Re-enable the build of evince bindings: uncomment
  pkgconfig(evince-document-2.30) BuildRequires and update it to
  evince-document-2.32.</changelog>
  <changelog author="vuntz@opensuse.org" date="1294401600">- Split all python modules in subpackages, so we can have more
  fine-grained dependencies:
  + Create python-brasero, python-bugbuddy, python-evince,
    python-evolution, python-gnomeapplet, python-gnomedesktop,
    python-gnomekeyring, python-gnomeprint, python-gtop,
    python-mediaprofiles, python-metacity, python-rsvg,
    python-totem, python-wnck.
  + Ship a README.openSUSE file explaining the setup of the
    package.
- Package code examples in the devel subpackage.</changelog>
  <changelog author="fcrozat@novell.com" date="1302177600">- Disable modules not available for gnome3 (brasero,
  media-profiles, applets, evince). We use macros to make it easy
  to re-eanble them, should we wish to do so later on.</changelog>
  <changelog author="dimstar@opensuse.org" date="1302782400">- Add Obsoletes for the disabled modules (brasero, media-profiles,
  evince and applets) to ease upgrade processes.</changelog>
  <changelog author="vuntz@opensuse.org" date="1329998400">- Stop building python-metacity:
  + The bindings are not compatible with current metacity.
  + Add build_metacity macro to change this behavior, set to 0.
  + Do not use pkgconfig(libmetacity-private) BuildRequires if we
    don't build python-metacity.
  + Add Obsoletes for python-metacity to main subpackage, instead
    of a Requires, for smooth upgrades.
  + Only pass --enable-metacity to configure if we build
    python-metacity.
- Stop passing --libexecdir=%{_libexecdir}/%{name} to configure: we
  never use libexecdir.
- Remove applet, brasero, mediaprofiles code examples if we don't
  build those bindings.</changelog>
  <changelog author="dimstar@opensuse.org" date="1345809600">- Disable building of the evo plugins: they are currently not
  compatible with w-d-s 3.5.x.</changelog>
  <changelog author="vuntz@opensuse.org" date="1347883200">- Disable building python-bugbuddy as we don't ship it anymore,
  with a %define in the same way we disable other bindings. If not
  building python-bugbuddy:
  + Use python-bugbuddy Obsoletes in main subpackage, for smooth
    upgrades.
  + Pass --disable-bugbuddy to configure.</changelog>
</package>
<package pkgid="7c5eabfdb802e74c5a72aa3296571725853c2651818c9c47770a0ec9b5929601" name="gnome-python-desktop-devel" arch="x86_64">
  <version epoch="0" ver="2.32.0" rel="25.1"/>
  <changelog author="dimstar@opensuse.org" date="1253793600">- Update to version 2.28.0:
  + bgo#594334 - evince: wrap DocumentLinks bit
  + bgo#595380 - braseroburn examples not shipped in tarballs
  + bgo#595373 - The braseroburn module is missing important
    constants.</changelog>
  <changelog author="vuntz@opensuse.org" date="1259755200">- Add gnome-python-desktop-evince-api.patch to compile with latest
  evince.
- Fix self-obsoletion of evolution-python.</changelog>
  <changelog author="vuntz@opensuse.org" date="1260014400">- Add gnome-python-desktop-brasero-api.patch to fix build with
  latest brasero.</changelog>
  <changelog author="aj@suse.de" date="1260792000">- Fix build with libtool version conflict: pass -i to autoreconf.</changelog>
  <changelog author="vuntz@opensuse.org" date="1262779200">- Update to version 2.29.1:
  + Fix crash in gnomekeyringk.item_get_attributes_sync
    (bgo#598835)
  + Fix build with latest brasero (bgo#603231)
  + Fix build with latest evince (bgo#603659, bgo#604751)
  + Make braseromedia work (bgo#595342)
  + Fix wnck bindings to not bind enums as flags
  + Fix wnck example to not do suboptimal loop (bgo#600952)
  + Build fix.
- Drop gnome-python-desktop-brasero-api.patch: fixed upstream.
- Drop gnome-python-desktop-evince-api.patch: fixed upstream.
- Remove autoreconf call.
- Pass --disable-static to configure.
- Remove all .la files.</changelog>
  <changelog author="vuntz@opensuse.org" date="1264680000">- Add gnome-python-desktop-fix-totem-build.patch to fix build of
  totem-pl-parser bindings with latest totem-pl-parser.</changelog>
  <changelog author="dimstar@opensuse.org" date="1268308800">- Update to version 2.29.92:
  + bgo#608331: totem-pl-parser doesn't build with latest
    totem-pl-parser
- Drop gnome-python-desktop-fix-totem-build.patch.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950400">- Add gnome-python-desktop-fix-bugbuddy.patch to fix detection of
  bug-buddy in configure.
- Add gnome-python-desktop-fix-evince.patch to fix detection of
  evince in configure.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950401">- Update to version 2.30.0:
  + Fix configure check for evince.
  + Fix configure check for bug-buddy.
- Drop gnome-python-desktop-fix-bugbuddy.patch,
  gnome-python-desktop-fix-evince.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1278590400">- Update to version 2.31.1:
  + evince/evince.defs: Update evince bindings to latest api
  + wscript: Use the 3rd party waf tool 'cflags'</changelog>
  <changelog author="dimstar@opensuse.org" date="1279540800">- Disable evince bindings for now since they don't build with
  latest evince (see bgo#626283).</changelog>
  <changelog author="vuntz@opensuse.org" date="1281268800">- Add a devel subpackage, and merge doc subpackage there.</changelog>
  <changelog author="vuntz@opensuse.org" date="1283860800">- Change old-style BuildRequires to pkgconfig() style
  BuildRequires:
  + old-style: brasero-devel, evince-devel,
    evolution-data-server-devel, gnome-desktop-devel,
    gnome-media-devel, gnome-panel-devel, gtk2-devel,
    libgnomeprintui-devel, libgtop-devel, librsvg-devel,
    libwnck-devel, metacity-devel, python-gnome-devel,
    python-gtk-devel, totem-pl-parser-devel
  + new-style: evince-document-2.30, gconf-2.0, gdk-pixbuf-2.0,
    gnome-desktop-2.0, gnome-keyring-1, gnome-media-profiles,
    gnome-python-2.0, gobject-2.0, libbrasero-burn,
    libbrasero-media, libebook-1.2, libecal-1.2, libgnome-2.0,
    libgnomeprint-2.2, libgnomeprintui-2.2, libgnomeui-2.0,
    libgtop-2.0, libmetacity-private, libpanelapplet-2.0,
    librsvg-2.0, libwnck-1.0, pango, pycairo, pygobject-2.0,
    pygtk-2.0, totem-plparser.
- This will make it easier to switch to GNOME 3 libraries.</changelog>
  <changelog author="vuntz@opensuse.org" date="1285675200">- Update to version 2.32.0:
  + Update evince bindings to 2.32 API (bgo#626283)
- Re-enable the build of evince bindings: uncomment
  pkgconfig(evince-document-2.30) BuildRequires and update it to
  evince-document-2.32.</changelog>
  <changelog author="vuntz@opensuse.org" date="1294401600">- Split all python modules in subpackages, so we can have more
  fine-grained dependencies:
  + Create python-brasero, python-bugbuddy, python-evince,
    python-evolution, python-gnomeapplet, python-gnomedesktop,
    python-gnomekeyring, python-gnomeprint, python-gtop,
    python-mediaprofiles, python-metacity, python-rsvg,
    python-totem, python-wnck.
  + Ship a README.openSUSE file explaining the setup of the
    package.
- Package code examples in the devel subpackage.</changelog>
  <changelog author="fcrozat@novell.com" date="1302177600">- Disable modules not available for gnome3 (brasero,
  media-profiles, applets, evince). We use macros to make it easy
  to re-eanble them, should we wish to do so later on.</changelog>
  <changelog author="dimstar@opensuse.org" date="1302782400">- Add Obsoletes for the disabled modules (brasero, media-profiles,
  evince and applets) to ease upgrade processes.</changelog>
  <changelog author="vuntz@opensuse.org" date="1329998400">- Stop building python-metacity:
  + The bindings are not compatible with current metacity.
  + Add build_metacity macro to change this behavior, set to 0.
  + Do not use pkgconfig(libmetacity-private) BuildRequires if we
    don't build python-metacity.
  + Add Obsoletes for python-metacity to main subpackage, instead
    of a Requires, for smooth upgrades.
  + Only pass --enable-metacity to configure if we build
    python-metacity.
- Stop passing --libexecdir=%{_libexecdir}/%{name} to configure: we
  never use libexecdir.
- Remove applet, brasero, mediaprofiles code examples if we don't
  build those bindings.</changelog>
  <changelog author="dimstar@opensuse.org" date="1345809600">- Disable building of the evo plugins: they are currently not
  compatible with w-d-s 3.5.x.</changelog>
  <changelog author="vuntz@opensuse.org" date="1347883200">- Disable building python-bugbuddy as we don't ship it anymore,
  with a %define in the same way we disable other bindings. If not
  building python-bugbuddy:
  + Use python-bugbuddy Obsoletes in main subpackage, for smooth
    upgrades.
  + Pass --disable-bugbuddy to configure.</changelog>
</package>
<package pkgid="d2ada4940f1a4fe9dea5d11e35ef987df661914ed4fedc5cd2af5f587f25c7c2" name="gnuhealth" arch="noarch">
  <version epoch="0" ver="3.2.1" rel="48.1"/>
  <changelog author="axel.braun@gmx.de" date="1451908800">- Version 3.0RC2</changelog>
  <changelog author="axel.braun@gmx.de" date="1452513600">- version 3.0.0</changelog>
  <changelog author="jengelh@inai.de" date="1471780800">- Trim summary/description from redundant words</changelog>
  <changelog author="axel.braun@gmx.de" date="1472644800">- file permissions corrected</changelog>
  <changelog author="axel.braun@gmx.de" date="1475064000">- update of README.SUSE</changelog>
  <changelog author="axel.braun@gmx.de" date="1476792000">- README updated</changelog>
  <changelog author="axel.braun@gmx.de" date="1477137600">- Release 3.0.4</changelog>
  <changelog author="axel.braun@gmx.de" date="1477137601">- temporary fix for prescription_orders report until 3.0.5 is released</changelog>
  <changelog author="axel.braun@gmx.de" date="1481544000">- Release 3.0.5
  * Update to ICD10 version 2016
  * fix bug #49414: Error when printing prescription using review dates
  * bug #49405: Error on summary report when no date of birh is assigned to the person</changelog>
  <changelog author="axel.braun@gmx.de" date="1487073600">- version 3.06
  * Fix bug #50269: Traceback when assigning a new meal order
  * Fix bug #50281: Traceback when displaying patient critical info
    in non-english languages
  * fix bug #50288: Wrong widget for mealtime field. // Fix
    validation for meal order warning
  * Remove readonly from patient meal order warning, to correctly
    save state of the field</changelog>
  <changelog author="axel.braun@gmx.de" date="1487592000">- renamed gnuhealth_control to gnuhealth-control
  fixed documentation</changelog>
  <changelog author="axel.braun@gmx.de" date="1488024000">- added DB-role to gnuhealh-control
  updated documentation</changelog>
  <changelog author="axel.braun@gmx.de" date="1489492800">- Release 3.0.7 (bnc1026365)</changelog>
  <changelog author="axel.braun@gmx.de" date="1490529600">- release 3.0.8
  [bug #50635] Missing declaration of view directory on setup.py on health_disability module</changelog>
  <changelog author="axel.braun@gmx.de" date="1497960000">- GNU Health version 3.1.0b3</changelog>
  <changelog author="axel.braun@gmx.de" date="1498305600">- Requirement on python3-PyWebDAV3-GNUHealth added</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 3.2.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1499774400">- update of documentation for upgrade from Leap 42.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1500724800">- version 3.2.1
  Fix view error on lab order</changelog>
  <changelog author="axel.braun@gmx.de" date="1502193600">- added gnuhealth-webdav@.service
- updated documentation on gnuhealth-webdav@.service
- added alias cdutil for compatibility reasons (not really needed,
  as binaries are in /usr/bin anyway)
- fixed path for cdexe</changelog>
</package>
<package pkgid="b34c5b81d8fef4f858c8f02199728c8723c8951ab7133427e31d5ef89cde3530" name="gnuhealth" arch="src">
  <version epoch="0" ver="3.2.1" rel="48.1"/>
  <changelog author="axel.braun@gmx.de" date="1451908800">- Version 3.0RC2</changelog>
  <changelog author="axel.braun@gmx.de" date="1452513600">- version 3.0.0</changelog>
  <changelog author="jengelh@inai.de" date="1471780800">- Trim summary/description from redundant words</changelog>
  <changelog author="axel.braun@gmx.de" date="1472644800">- file permissions corrected</changelog>
  <changelog author="axel.braun@gmx.de" date="1475064000">- update of README.SUSE</changelog>
  <changelog author="axel.braun@gmx.de" date="1476792000">- README updated</changelog>
  <changelog author="axel.braun@gmx.de" date="1477137600">- Release 3.0.4</changelog>
  <changelog author="axel.braun@gmx.de" date="1477137601">- temporary fix for prescription_orders report until 3.0.5 is released</changelog>
  <changelog author="axel.braun@gmx.de" date="1481544000">- Release 3.0.5
  * Update to ICD10 version 2016
  * fix bug #49414: Error when printing prescription using review dates
  * bug #49405: Error on summary report when no date of birh is assigned to the person</changelog>
  <changelog author="axel.braun@gmx.de" date="1487073600">- version 3.06
  * Fix bug #50269: Traceback when assigning a new meal order
  * Fix bug #50281: Traceback when displaying patient critical info
    in non-english languages
  * fix bug #50288: Wrong widget for mealtime field. // Fix
    validation for meal order warning
  * Remove readonly from patient meal order warning, to correctly
    save state of the field</changelog>
  <changelog author="axel.braun@gmx.de" date="1487592000">- renamed gnuhealth_control to gnuhealth-control
  fixed documentation</changelog>
  <changelog author="axel.braun@gmx.de" date="1488024000">- added DB-role to gnuhealh-control
  updated documentation</changelog>
  <changelog author="axel.braun@gmx.de" date="1489492800">- Release 3.0.7 (bnc1026365)</changelog>
  <changelog author="axel.braun@gmx.de" date="1490529600">- release 3.0.8
  [bug #50635] Missing declaration of view directory on setup.py on health_disability module</changelog>
  <changelog author="axel.braun@gmx.de" date="1497960000">- GNU Health version 3.1.0b3</changelog>
  <changelog author="axel.braun@gmx.de" date="1498305600">- Requirement on python3-PyWebDAV3-GNUHealth added</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 3.2.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1499774400">- update of documentation for upgrade from Leap 42.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1500724800">- version 3.2.1
  Fix view error on lab order</changelog>
  <changelog author="axel.braun@gmx.de" date="1502193600">- added gnuhealth-webdav@.service
- updated documentation on gnuhealth-webdav@.service
- added alias cdutil for compatibility reasons (not really needed,
  as binaries are in /usr/bin anyway)
- fixed path for cdexe</changelog>
</package>
<package pkgid="d2aa175099ad2c4d6bdf19a261a2dec61e51dc60b54981808f9439ddf9647b5c" name="nodejs-packaging" arch="noarch">
  <version epoch="0" ver="11" rel="6.1"/>
  <changelog author="jgleissner@suse.com" date="1413547200">- require nodejs to make sure /usr/lib/node_modules is owned (may
  break build of module packages otherwise)</changelog>
  <changelog author="dimstar@opensuse.org" date="1413547201">- Don't use conditional Sources: we want to get uniform src.rpms
  that can be re-used. Do the condition in the %prep section, where
  the specifically chosen tarball is extracted.</changelog>
  <changelog author="marec@detebe.org" date="1422446400">- changed name of rpm macro file in order to prevent conflict with
  rpm macro from some versions of nodejs package with same filename
- added macro definitions from nodejs package to this rpm macro file
  because they are missing in some versions of nodejs package
- added patch: nodejs-packaging-pre1320-macros.patch</changelog>
  <changelog author="i@marguerite.su" date="1436011200">- update version 7
- set fedora scm as its upstream url
- no conditional source
  * add patch: nodejs-packaging-compat-opensuse-pre1320.patch
  * add patch: nodejs-packaging-compat-opensuse.patch
  * drop patch: nodejs-packaging-pre1320-macros.patch
- rename the macros file only on specific version of openSUSE</changelog>
  <changelog author="marec@detebe.org" date="1438171200">- adding %nodejs_install macro for version 1320+</changelog>
  <changelog author="lars@linux-schulserver.de" date="1448107200">- build require xz for older build systems</changelog>
  <changelog author="i@marguerite.su" date="1453550400">- update version 8
  * rewrite w/ ruby
  * support escaping the local modules in node_modules
    when finding Provides/Requires
- source changed to my reimplementation using ruby
  * https://github.com/marguerite/nodejs-packaging
- dropped: nodejs-packaging-compat-opensuse.patch
- dropped: nodejs-packaging-compat-opensuse-pre1320.patch</changelog>
  <changelog author="i@marguerite.su" date="1453809600">- update version 9
  * first public release
  * add nodejs(engine) Requires
  * provides the internal modules as own(xxx)</changelog>
  <changelog author="i@marguerite.su" date="1454155200">- update version v10.beta
  * add nova tool and macros for automatic package processing</changelog>
  <changelog author="i@marguerite.su" date="1454414400">- update version v10.beta2
  * parent.rb: reimplemented json parent finding logic, works
    for complicated cases. tested on: gulp, read-pkg-up, read-pkg,
    which have multiple pinkie-promise on different tree branches.
  * re-add %nodejs_fixdep macro: allow you to tweak module
    dependencies for modules in buildroot (please not run it
    at %prep any more! run at %install)
  * add specfile template for nodejs-packaging in tool directory
  * ensure File.open in UTF-8 mode, thanks to @illuusio
  * several rounds of bugfixes</changelog>
  <changelog author="i@marguerite.su" date="1454587200">- update version v10.beta3
  * fix history.rb. take beta versions into consideration
  * use VCMP on history.rb; workaround for weird '1.0.2-1.2.3' version
  * fix github#4. the nopt issue is not isolated, use an universal solution
  * fix dependencies.rb: child can't have parent as dependency
  * dependencies.rb: don't loop the parent in child again and don't
    overwrite the module that already has dependencies
  * workaround for wrong '&gt;= 4.0.0 &lt; 5.0.0' range
  * add nodejs-symlink-deps macro back
  * add node-mgmt-batch-delete.rb and node-mgmt-json2pkgtxt.rb
    for users to migrate from old way to new packaging method</changelog>
  <changelog author="i@marguerite.su" date="1455105600">- update version v10.beta4
  + optimization:
  * nova: delta download for .tgz files
  * dependencies.rb: delete tmp files at the last step for reuse
  * tweak the format of download .lst
  + bugfix:
  * don't add standard FHS directories into files.lst
  * should find the maximum node version, not the minimum
  * don't skip the loop if version is different with existing one
  * use vcmp in nodejs.rb
  * history.rb: the result for 'all' function is not natively sorted
  + feature:
  * support using bundle packages as dependencies</changelog>
  <changelog author="i@marguerite.su" date="1455278400">- update version v10.beta5
  * rename nova to npkg, avoid conflict with openstack nova
  * style check w/ rubocop
  * initial SLE_11 support
  * rewrite vcmp to support beta versions
  * use vcmp and bundle sort for history.rb</changelog>
  <changelog author="i@marguerite.su" date="1455451200">- update version v10.beta6
  * history.rb: some version exists in version timestamp
    but has no details, not downloadable, so drop them
  * clean_temp for parent.rb: don't use array substraction,
    it will all values matched. we just need to free the last
  * skiploop in dependencies.rb: parents variable can be
    nested arrays
  * skip in dependencies.rb: let those "parent" element
    without "name" variable return -1 to break infinite loop
  * vcmp.rb: fix a bug in "&gt;=" test</changelog>
  <changelog author="i@marguerite.su" date="1456401600">- update version v10.beta7
  * fix bugs related with licenses in dependency.rb
  * nodejs.rb: fix a bug that 'v2.0.0' dir will be renamed
  * fix a bug in semver.rb
  * add npkg-mgmt-merge: possible to create a huge bundle
  * add bower.rb plugin to handle bower dependencies
  * build C node modules automatically
  * add a global filter for rpmlint warnings</changelog>
  <changelog author="i@marguerite.su" date="1456488000">- update version v10.beta8
  * recursively copy files and fix exec permissions
    for all files outside bin (github#6)
  * colored text to prompt sources that should be
    deleted for npkg
  * bugfix: .css pattern will be skipped when copy
    because of the regex ".c"
  * bugfix: if two versions of tarball, only one
    version will be copied.
  * bugfix: bower in npkg, sometimes multiple name-*
    will be found</changelog>
  <changelog author="i@marguerite.su" date="1456833600">- update version v10.beta9
  * expose build log in nodejs_build macro
  * nodejs_build: more general build using node-gyp,
    depends on the existence of compiled .node files
  * filter 'sample' directory when copying files
  * auto link executables in bin to /usr/bin, you can
    delete unneeded ones later
  * add nodejs_check macro, easy to check for unsatisfied
    dependency now
  * bugfix: semver.rb can't handle version like '1.0.0-rc3'
  * bugfix: sometimes 'engines' tag is empty
  * bugfix: nodejs-fixdep can't handle multiple occurance
    of the same module</changelog>
  <changelog author="i@marguerite.su" date="1459252800">- update version v10.beta10
  * sometimes bower.json doesn't have dependencies tag
  * fix encodings for nodejs-check.rb
  * add --drop option to nodejs-fixdep.rb to drop dependency</changelog>
  <changelog author="i@marguerite.su" date="1466078400">- update version v10.beta11
  * bower.rb: github tags can be in more than one page. so
    the check for avaiable versions should be recursive.</changelog>
  <changelog author="i@marguerite.su" date="1490529600">- update version v11.
  * refactoring. now the client tool are moved to separate
    standard rubygems (ruby%{rb_ver}-rubygem-node2rpm)</changelog>
</package>
<package pkgid="aaf241605ec2b249babbdf8cdeb180074dc01e899633d73207ed63729fec0f21" name="nodejs-packaging" arch="src">
  <version epoch="0" ver="11" rel="6.1"/>
  <changelog author="jgleissner@suse.com" date="1413547200">- require nodejs to make sure /usr/lib/node_modules is owned (may
  break build of module packages otherwise)</changelog>
  <changelog author="dimstar@opensuse.org" date="1413547201">- Don't use conditional Sources: we want to get uniform src.rpms
  that can be re-used. Do the condition in the %prep section, where
  the specifically chosen tarball is extracted.</changelog>
  <changelog author="marec@detebe.org" date="1422446400">- changed name of rpm macro file in order to prevent conflict with
  rpm macro from some versions of nodejs package with same filename
- added macro definitions from nodejs package to this rpm macro file
  because they are missing in some versions of nodejs package
- added patch: nodejs-packaging-pre1320-macros.patch</changelog>
  <changelog author="i@marguerite.su" date="1436011200">- update version 7
- set fedora scm as its upstream url
- no conditional source
  * add patch: nodejs-packaging-compat-opensuse-pre1320.patch
  * add patch: nodejs-packaging-compat-opensuse.patch
  * drop patch: nodejs-packaging-pre1320-macros.patch
- rename the macros file only on specific version of openSUSE</changelog>
  <changelog author="marec@detebe.org" date="1438171200">- adding %nodejs_install macro for version 1320+</changelog>
  <changelog author="lars@linux-schulserver.de" date="1448107200">- build require xz for older build systems</changelog>
  <changelog author="i@marguerite.su" date="1453550400">- update version 8
  * rewrite w/ ruby
  * support escaping the local modules in node_modules
    when finding Provides/Requires
- source changed to my reimplementation using ruby
  * https://github.com/marguerite/nodejs-packaging
- dropped: nodejs-packaging-compat-opensuse.patch
- dropped: nodejs-packaging-compat-opensuse-pre1320.patch</changelog>
  <changelog author="i@marguerite.su" date="1453809600">- update version 9
  * first public release
  * add nodejs(engine) Requires
  * provides the internal modules as own(xxx)</changelog>
  <changelog author="i@marguerite.su" date="1454155200">- update version v10.beta
  * add nova tool and macros for automatic package processing</changelog>
  <changelog author="i@marguerite.su" date="1454414400">- update version v10.beta2
  * parent.rb: reimplemented json parent finding logic, works
    for complicated cases. tested on: gulp, read-pkg-up, read-pkg,
    which have multiple pinkie-promise on different tree branches.
  * re-add %nodejs_fixdep macro: allow you to tweak module
    dependencies for modules in buildroot (please not run it
    at %prep any more! run at %install)
  * add specfile template for nodejs-packaging in tool directory
  * ensure File.open in UTF-8 mode, thanks to @illuusio
  * several rounds of bugfixes</changelog>
  <changelog author="i@marguerite.su" date="1454587200">- update version v10.beta3
  * fix history.rb. take beta versions into consideration
  * use VCMP on history.rb; workaround for weird '1.0.2-1.2.3' version
  * fix github#4. the nopt issue is not isolated, use an universal solution
  * fix dependencies.rb: child can't have parent as dependency
  * dependencies.rb: don't loop the parent in child again and don't
    overwrite the module that already has dependencies
  * workaround for wrong '&gt;= 4.0.0 &lt; 5.0.0' range
  * add nodejs-symlink-deps macro back
  * add node-mgmt-batch-delete.rb and node-mgmt-json2pkgtxt.rb
    for users to migrate from old way to new packaging method</changelog>
  <changelog author="i@marguerite.su" date="1455105600">- update version v10.beta4
  + optimization:
  * nova: delta download for .tgz files
  * dependencies.rb: delete tmp files at the last step for reuse
  * tweak the format of download .lst
  + bugfix:
  * don't add standard FHS directories into files.lst
  * should find the maximum node version, not the minimum
  * don't skip the loop if version is different with existing one
  * use vcmp in nodejs.rb
  * history.rb: the result for 'all' function is not natively sorted
  + feature:
  * support using bundle packages as dependencies</changelog>
  <changelog author="i@marguerite.su" date="1455278400">- update version v10.beta5
  * rename nova to npkg, avoid conflict with openstack nova
  * style check w/ rubocop
  * initial SLE_11 support
  * rewrite vcmp to support beta versions
  * use vcmp and bundle sort for history.rb</changelog>
  <changelog author="i@marguerite.su" date="1455451200">- update version v10.beta6
  * history.rb: some version exists in version timestamp
    but has no details, not downloadable, so drop them
  * clean_temp for parent.rb: don't use array substraction,
    it will all values matched. we just need to free the last
  * skiploop in dependencies.rb: parents variable can be
    nested arrays
  * skip in dependencies.rb: let those "parent" element
    without "name" variable return -1 to break infinite loop
  * vcmp.rb: fix a bug in "&gt;=" test</changelog>
  <changelog author="i@marguerite.su" date="1456401600">- update version v10.beta7
  * fix bugs related with licenses in dependency.rb
  * nodejs.rb: fix a bug that 'v2.0.0' dir will be renamed
  * fix a bug in semver.rb
  * add npkg-mgmt-merge: possible to create a huge bundle
  * add bower.rb plugin to handle bower dependencies
  * build C node modules automatically
  * add a global filter for rpmlint warnings</changelog>
  <changelog author="i@marguerite.su" date="1456488000">- update version v10.beta8
  * recursively copy files and fix exec permissions
    for all files outside bin (github#6)
  * colored text to prompt sources that should be
    deleted for npkg
  * bugfix: .css pattern will be skipped when copy
    because of the regex ".c"
  * bugfix: if two versions of tarball, only one
    version will be copied.
  * bugfix: bower in npkg, sometimes multiple name-*
    will be found</changelog>
  <changelog author="i@marguerite.su" date="1456833600">- update version v10.beta9
  * expose build log in nodejs_build macro
  * nodejs_build: more general build using node-gyp,
    depends on the existence of compiled .node files
  * filter 'sample' directory when copying files
  * auto link executables in bin to /usr/bin, you can
    delete unneeded ones later
  * add nodejs_check macro, easy to check for unsatisfied
    dependency now
  * bugfix: semver.rb can't handle version like '1.0.0-rc3'
  * bugfix: sometimes 'engines' tag is empty
  * bugfix: nodejs-fixdep can't handle multiple occurance
    of the same module</changelog>
  <changelog author="i@marguerite.su" date="1459252800">- update version v10.beta10
  * sometimes bower.json doesn't have dependencies tag
  * fix encodings for nodejs-check.rb
  * add --drop option to nodejs-fixdep.rb to drop dependency</changelog>
  <changelog author="i@marguerite.su" date="1466078400">- update version v10.beta11
  * bower.rb: github tags can be in more than one page. so
    the check for avaiable versions should be recursive.</changelog>
  <changelog author="i@marguerite.su" date="1490529600">- update version v11.
  * refactoring. now the client tool are moved to separate
    standard rubygems (ruby%{rb_ver}-rubygem-node2rpm)</changelog>
</package>
<package pkgid="22450e8bb9d3c255162e79fe167889dbd9900b01f3577b95423c79e3e38b80f8" name="proteus" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="2.3"/>
  <changelog author="axel.braun@gmx.de" date="1382788800">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1463227200">- version 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="17eb9215f640d9d687f8ee208c57ca9dad8c0ef06f8cea98720905eb9d90afaa" name="proteus" arch="src">
  <version epoch="0" ver="4.2.0" rel="2.3"/>
  <changelog author="axel.braun@gmx.de" date="1382788800">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1463227200">- version 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="c59bdb0bbafca99da77ff930efd9a04bad8e01d814eea46ddd31a53574198f9d" name="python-GooCalendar" arch="noarch">
  <version epoch="0" ver="0.3" rel="9.1"/>
  <changelog author="axel.braun@gmx.de" date="1389441600">- Initial Build on OBS</changelog>
  <changelog author="toddrme2178@gmail.com" date="1436788800">- Fix building on SLES 11</changelog>
  <changelog author="axel.braun@gmx.de" date="1467374400">- version 0.2
  changed download link to pypi.io
  correct license string
  added License and copyright info to package</changelog>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Version 0.3
  * Add support for goocanvas &gt;= 2.0
  * Add colors and font-desc properties to Calendar</changelog>
</package>
<package pkgid="1bd79097eb3580cfe961e4d873af9db42c8fa0557e909fa5e85c90b4bc4cf5c3" name="python-GooCalendar" arch="src">
  <version epoch="0" ver="0.3" rel="9.1"/>
  <changelog author="axel.braun@gmx.de" date="1389441600">- Initial Build on OBS</changelog>
  <changelog author="toddrme2178@gmail.com" date="1436788800">- Fix building on SLES 11</changelog>
  <changelog author="axel.braun@gmx.de" date="1467374400">- version 0.2
  changed download link to pypi.io
  correct license string
  added License and copyright info to package</changelog>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Version 0.3
  * Add support for goocanvas &gt;= 2.0
  * Add colors and font-desc properties to Calendar</changelog>
</package>
<package pkgid="a1c26d996953831b1a3da2d4ef250df1cbb455aed17e0090c8361e697a38f547" name="python-PyICU" arch="src">
  <version epoch="0" ver="1.9.7" rel="1.1"/>
  <changelog author="lazy.kent.suse@gmail.com" date="1270555200">- Initial package created.</changelog>
  <changelog author="lazy.kent.suse@gmail.com" date="1285416000">- Update to 1.0.</changelog>
  <changelog author="lazy.kent.suse@gmail.com" date="1287316800">- Update to 1.0.1.</changelog>
  <changelog author="pth@suse.de" date="1297944000">- pyconfig.h defines DATE which breaks ICU's calendar.h
- Fix quoting of PYICU_VER.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1306584000">- Update to 1.1.
- Dropped undefine_DATE patch.
- Refresh quote_Version patch.
- Provides PyICU.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1306756800">- Renamed to python-PyICU.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1311422400">- Patch to fix compilation on linux3 platform.
- Use python-setuptools.
- Added LICENSE to docs.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1316606400">- Update to 1.2.
  * Fixed bugs.
- Dropped "linux3" patch (no need any more).
- Removed obsolete "clean" section and Authors from spec.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1320840000">- Build reqiures python-setuptools or python-distribute (for
  openSUSE &gt;= 12.1).
- spec clean up.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1334750400">- Update to 1.4.
  * Added support for ICU 49.1.1.
  * Added ScriptCode constants new in 49.0.
  * Implemented wrapper for new NumberFormat.parseCurrency().
  * Added wrapper for Transliterator::toRules().
  * Added missing wrapper for
    RuleBasedNumberFormat(URBNFRuleSetTag, Locale).
  * Fixed bugs.
- Changes in 1.3.
  * Added support for ICU 4.8.1.1.
  * PyICU ready for Python 3.2.
  * Added support for LEFontInstance and LayoutEngine.
  * Fixed bugs.
- Refresh "quote_Version" patch.
- Run tests.
- Patch to fix running tests in openSUSE 11.4.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1342612800">- Fix suse_version for Factory (12.3).</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1363348800">- Update to 1.5 (excluding openSUSE 11.4 and 12.1).
  * Added wrapper for MessageFormat::format(argumentNames,
    arguments, ...).
  * Fixed bug in t_transliterator_filteredTransliterate passing
    UBool for int.
  * Added wrapper for DateFormat::format(Calendar).
  * Added wrapper for Calendar::set(UCalendarDateFields field,
    value).
  * Added wrappers for UnicodeString::toTitle() w/o iterator.
  * Added support for ICU 50.1.
  * Improved test_Collator's testGetSortKey().
  * Added pypi classifiers to PyICU project info.
- Use pkgconfig(*) as build dependencies.
- Don't use "--record-rpm" during install; add to %files section.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1406980800">- Update to 1.8 (excluding openSUSE 11.4 and 12.3).
  * Added wrapper for Locale::getRoot().
  * Added tp_hash implemention for Locale type based on
    Locale::hashCode().
  * Fixed bug 13112.
  * Added support for building with PyPy.
  * Added Locale(lcid) constructor calling uloc_getLocaleForLCID().
  * Added wrapper for CompactDecimalFormat and its createInstance()
    method.
- Changes in 1.7.
  * Added missing #include for &lt;unicode/uscript.h&gt;.
  * Fixed issues building against ICU 4.2.
  * Added wrapper for Script.isRightToLeft().
  * Added support for ICU 53.1.
  * Added wrappers for other Script functions introduced in ICU 51.
- Changes in 1.6.
  * Removed wrappers for some layoutengine.cpp internal flags.
  * Added wrappers for ULocaleData functions.
  * Added wrappers for uscript functions and UScriptCode enum.
  * Added support for ICU 52.1.
  * Added wrapper for Locale::setKeywordValue().
  * Added Locale::removeKeywordValue().
  * Added support for ListFormatter.
- Change BuildRequires: python-distribute -&gt; python-setuptools.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1431432000">- Update to 1.9.2 (excluding openSUSE 11.4).
  * Added MANIFEST.in to ensure nothing's missing in the 'sdist'
    package.
  * Enabled -Wwrite-strings and fixed warnings.
  * Added missing conditionals around uses of features in newer ICU
    versions.
- Changes in 1.9.
  * Fixed utf-8 conversion error position reporting.
  * Fixed delete/delete[] bug in common.cpp.
  * Added support for ICU 54.1 and ICU 55.1.
  * Replaced UnicodeString idna methods with new uidna.h UTS #46
    wrapper (55.1).
  * Added wrapper for Char functions and related enums (from
  * uchar.h).
  * Added wrapper for Shape defines and shapeArabic() (from
    ushape.h).
  * Added wrapper for RelativeDateTimeFormatter.
- Drop the source and the patch for openSUSE 12.3.</changelog>
  <changelog author="okurz@suse.com" date="1496923200">- Update to 1.9.7
  * Remove dependency on deprecated and removed ICU LayoutEngine</changelog>
</package>
<package pkgid="c0a87a0c067aab52acc64cecc15657368bb7b5ac83f06df789987ee46e998ef7" name="python-PyICU" arch="x86_64">
  <version epoch="0" ver="1.9.7" rel="1.1"/>
  <changelog author="lazy.kent.suse@gmail.com" date="1270555200">- Initial package created.</changelog>
  <changelog author="lazy.kent.suse@gmail.com" date="1285416000">- Update to 1.0.</changelog>
  <changelog author="lazy.kent.suse@gmail.com" date="1287316800">- Update to 1.0.1.</changelog>
  <changelog author="pth@suse.de" date="1297944000">- pyconfig.h defines DATE which breaks ICU's calendar.h
- Fix quoting of PYICU_VER.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1306584000">- Update to 1.1.
- Dropped undefine_DATE patch.
- Refresh quote_Version patch.
- Provides PyICU.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1306756800">- Renamed to python-PyICU.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1311422400">- Patch to fix compilation on linux3 platform.
- Use python-setuptools.
- Added LICENSE to docs.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1316606400">- Update to 1.2.
  * Fixed bugs.
- Dropped "linux3" patch (no need any more).
- Removed obsolete "clean" section and Authors from spec.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1320840000">- Build reqiures python-setuptools or python-distribute (for
  openSUSE &gt;= 12.1).
- spec clean up.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1334750400">- Update to 1.4.
  * Added support for ICU 49.1.1.
  * Added ScriptCode constants new in 49.0.
  * Implemented wrapper for new NumberFormat.parseCurrency().
  * Added wrapper for Transliterator::toRules().
  * Added missing wrapper for
    RuleBasedNumberFormat(URBNFRuleSetTag, Locale).
  * Fixed bugs.
- Changes in 1.3.
  * Added support for ICU 4.8.1.1.
  * PyICU ready for Python 3.2.
  * Added support for LEFontInstance and LayoutEngine.
  * Fixed bugs.
- Refresh "quote_Version" patch.
- Run tests.
- Patch to fix running tests in openSUSE 11.4.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1342612800">- Fix suse_version for Factory (12.3).</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1363348800">- Update to 1.5 (excluding openSUSE 11.4 and 12.1).
  * Added wrapper for MessageFormat::format(argumentNames,
    arguments, ...).
  * Fixed bug in t_transliterator_filteredTransliterate passing
    UBool for int.
  * Added wrapper for DateFormat::format(Calendar).
  * Added wrapper for Calendar::set(UCalendarDateFields field,
    value).
  * Added wrappers for UnicodeString::toTitle() w/o iterator.
  * Added support for ICU 50.1.
  * Improved test_Collator's testGetSortKey().
  * Added pypi classifiers to PyICU project info.
- Use pkgconfig(*) as build dependencies.
- Don't use "--record-rpm" during install; add to %files section.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1406980800">- Update to 1.8 (excluding openSUSE 11.4 and 12.3).
  * Added wrapper for Locale::getRoot().
  * Added tp_hash implemention for Locale type based on
    Locale::hashCode().
  * Fixed bug 13112.
  * Added support for building with PyPy.
  * Added Locale(lcid) constructor calling uloc_getLocaleForLCID().
  * Added wrapper for CompactDecimalFormat and its createInstance()
    method.
- Changes in 1.7.
  * Added missing #include for &lt;unicode/uscript.h&gt;.
  * Fixed issues building against ICU 4.2.
  * Added wrapper for Script.isRightToLeft().
  * Added support for ICU 53.1.
  * Added wrappers for other Script functions introduced in ICU 51.
- Changes in 1.6.
  * Removed wrappers for some layoutengine.cpp internal flags.
  * Added wrappers for ULocaleData functions.
  * Added wrappers for uscript functions and UScriptCode enum.
  * Added support for ICU 52.1.
  * Added wrapper for Locale::setKeywordValue().
  * Added Locale::removeKeywordValue().
  * Added support for ListFormatter.
- Change BuildRequires: python-distribute -&gt; python-setuptools.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1431432000">- Update to 1.9.2 (excluding openSUSE 11.4).
  * Added MANIFEST.in to ensure nothing's missing in the 'sdist'
    package.
  * Enabled -Wwrite-strings and fixed warnings.
  * Added missing conditionals around uses of features in newer ICU
    versions.
- Changes in 1.9.
  * Fixed utf-8 conversion error position reporting.
  * Fixed delete/delete[] bug in common.cpp.
  * Added support for ICU 54.1 and ICU 55.1.
  * Replaced UnicodeString idna methods with new uidna.h UTS #46
    wrapper (55.1).
  * Added wrapper for Char functions and related enums (from
  * uchar.h).
  * Added wrapper for Shape defines and shapeArabic() (from
    ushape.h).
  * Added wrapper for RelativeDateTimeFormatter.
- Drop the source and the patch for openSUSE 12.3.</changelog>
  <changelog author="okurz@suse.com" date="1496923200">- Update to 1.9.7
  * Remove dependency on deprecated and removed ICU LayoutEngine</changelog>
</package>
<package pkgid="8b038c7335499c21b2aea6271fb94a4944aec20fb8d5df675c109e30a9694abf" name="python-Werkzeug" arch="noarch">
  <version epoch="0" ver="0.12.2" rel="35.1"/>
  <changelog author="phalliday@excelsiorsystems.net" date="1251201600">- Initial package</changelog>
  <changelog author="phalliday@excelsiorsystems.net" date="1267790400">- Updating because upstream release of Werkzeug 0.6</changelog>
  <changelog author="hpj@urpla.net" date="1302696000">- Update to 0.6.2</changelog>
  <changelog author="saschpe@suse.de" date="1302782400">- Add spec file license header
- Use py_requires
- Moved changelog from spec to changes file
- Corrected RPM groups</changelog>
  <changelog author="saschpe@suse.de" date="1317124800">- Package renamed to python-Werkzeug
- Update to version 0.7.1:
  * Fixed a problem with newer versions of IPython
  * Disabled pyinotify based reloader which does not work reliably.
- Changes from version 0.7.0:
  * Add support for python-libmemcached to the Werkzeug cache abstraction
    layer.
  * improved url_decode and url_encode performance.
  * fixed an issue where the SharedDataMiddleware could cause an
    internal server error on weird paths when loading via pkg_resources.
  * fixed an URL generation bug that caused URLs to be invalid if a
    generated component contains a colon.
  * werkzeug.import_string now works with partially set up
    packages properly.
  * disabled automatic socket swiching for IPv6 on the development
    server due to problems it caused.
  * Werkzeug no longer overrides the Date header when creating a
    conditional HTTP response.
  * The routing system provides a method to retrieve the matching
    methods for a given path.
  * The routing system now accepts a parameter to change the encoding
    error behaviour.
  * The local manager can now accept custom ident functions in the
    constructor that are forwarded to the wrapped local objects.
  * url_unquote_plus now accepts unicode strings again.
  * fixed an issues with the filesystem session support's prune
    function and concurrent usage.
  * fixed a problem with external URL generation discarding the port.
  * added support for pylibmc to the Werkzeug cache abstraction layer.
  * fixed an issue with the new multipart parser that happened when
    a linkebreak happend to be on the chunk limit.
  * cookies are now set properly if ports are in use.  A runtime error
    is raised if one tries to set a cookie for a domain without a dot.
  * fixed an issue with Template.from_file not working for file
    descriptors.
  * reloader can now use inotify to track reloads.  This requires the
    pyinotify library to be installed.
  * See more in file CHANGES...
- Generate HTML documentation with Sphinx
- Don't package PKG-INFO
- BuildRequire python-distribute instead of python-setuptools</changelog>
  <changelog author="saschpe@suse.de" date="1320926400">- Update to version 0.8.1:
  * Fixed an issue with the memcache not working properly.
  * Fixed an issue for Python 2.7.1 and higher that broke
    copying of multidicts with :func:`copy.copy`.
  * Changed hashing methodology of immutable ordered multi dicts
    for a potential problem with alternative Python implementations.
- Changes from version 0.8:
  * Removed data structure specific KeyErrors for a general
    purpose :exc:`~werkzeug.exceptions.BadRequestKeyError`.
  * Documented :meth:`werkzeug.wrappers.BaseRequest._load_form_data`.
  * The routing system now also accepts strings instead of
    dictionaries for the `query_args` parameter since we're only
    passing them through for redirects.
  * Werkzeug now automatically sets the content length immediately when
    the :attr:`~werkzeug.wrappers.BaseResponse.data` attribute is set
    for efficiency and simplicity reasons.
  * The routing system will now normalize server names to lowercase.
  * The routing system will no longer raise ValueErrors in case the
    configuration for the server name was incorrect.  This should make
    deployment much easier because you can ignore that factor now.
  * Fixed a bug with parsing HTTP digest headers.  It rejected headers
    with missing nc and nonce params.
  * Proxy fix now also updates wsgi.url_scheme based on X-Forwarded-Proto.
  * Added support for key prefixes to the redis cache.
  * Added the ability to supress some auto corrections in the wrappers
    that are now controlled via `autocorrect_location_header` and
    `automatically_set_content_length` on the response objects.
  * Werkzeug now uses a new method to check that the length of incoming
    data is complete and will raise IO errors by itself if the server
    fails to do so.
  * :func:`~werkzeug.wsgi.make_line_iter` now requires a limit that is
    not higher than the length the stream can provide.
  * Refactored form parsing into a form parser class that makes it possible
    to hook into individual parts of the parsing process for debugging and
    extending.
  * For conditional responses the content length is no longer set when it
    is already there and added if missing.
  * Immutable datastructures are hashable now.
  * Headers datastructure no longer allows newlines in values to avoid
    header injection attacks.
  * Made it possible through subclassing to select a different remote
    addr in the proxy fix.
  * Added stream based URL decoding.  This reduces memory usage on large
    transmitted form data that is URL decoded since Werkzeug will no longer
    load all the unparsed data into memory.
  * Memcache client now no longer uses the buggy cmemcache module and
    supports pylibmc.  GAE is not tried automatically and the dedicated
    class is no longer necessary.
  * Redis cache now properly serializes data.
  * Removed support for Python 2.4
- Changes from version 0.7.2:
  * Fixed a CSRF problem with the debugger.
  * The debugger is now generating private pastes on lodgeit.
  * If URL maps are now bound to environments the query arguments
    are properly decoded from it for redirects.</changelog>
  <changelog author="saschpe@gmx.de" date="1331553600">- Update to version 0.8.3:
  - Fixed another issue with :func:`werkzeug.wsgi.make_line_iter`
    where lines longer than the buffer size were not handled
    properly.
  - Restore stdout after debug console finished executing so
    that the debugger can be used on GAE better.
  - Fixed a bug with the redis cache for int subclasses
    (affects bool caching).
  - Fixed an XSS problem with redirect targets coming from
    untrusted sources.
- Changes from version 0.8.2:
  - Fixed a problem with request handling of the builtin server
    not repsonding to socket errors properly.
  - The routing request redirect exception's code attribute is now
    used properly.
  - Fixed a bug with shutdowns on Windows.
  - Fixed a few unicode issues with non-ascii characters being
    hardcoded in URL rules.
  - Fixed two property docstrings being assigned to fdel instead
    of ``__doc__``.
  - Fixed an issue where CRLF line endings could be split into two
    by the line iter function, causing problems with multipart file
    uploads.</changelog>
  <changelog author="dmueller@suse.com" date="1378209600">- update to 0.9.4:
  - Fixed an issue with Python 3.3 and an edge case in cookie parsing.
  - Fixed decoding errors not handled properly through the WSGI
    decoding dance.
  - Fixed URI to IRI conversion incorrectly decoding percent signs.
  - Restored beahvior of the ``data`` descriptor of the request class to pre 0.9
    behavior.  This now also means that ``.data`` and ``.get_data()`` have
    different behavior.  New code should use ``.get_data()`` always.
    In addition to that there is now a flag for the ``.get_data()`` method that
    controls what should happen with form data parsing and the form parser will
    honor cached data.  This makes dealing with custom form data more consistent.
  - Added `unsafe` parameter to :func:`~werkzeug.urls.url_quote`.
  - Fixed an issue with :func:`~werkzeug.urls.url_quote_plus` not quoting
    `'+'` correctly.
  - Ported remaining parts of :class:`~werkzeug.contrib.RedisCache` to
    Python 3.3.
  - Ported remaining parts of :class:`~werkzeug.contrib.MemcachedCache` to
    Python 3.3
  - Fixed a deprecation warning in the contrib atom module.
  - Fixed a regression with setting of content types through the
    headers dictionary instead with the content type parameter.
  - Use correct name for stdlib secure string comparision function.
  - Fixed a wrong reference in the docstring of
    :func:`~werkzeug.local.release_local`.
  - Fixed an `AttributeError` that sometimes occurred when accessing the
    :attr:`werkzeug.wrappers.BaseResponse.is_streamed` attribute.
  - Fixed an issue with integers no longer being accepted in certain
    parts of the routing system or URL quoting functions.
  - Fixed an issue with `url_quote` not producing the right escape
    codes for single digit codepoints.
  - Fixed an issue with :class:`~werkzeug.wsgi.SharedDataMiddleware` not
    reading the path correctly and breaking on etag generation in some
    cases.
  - Properly handle `Expect: 100-continue` in the development server
    to resolve issues with curl.
  - Automatically exhaust the input stream on request close.  This should
    fix issues where not touching request files results in a timeout.
  - Fixed exhausting of streams not doing anything if a non-limited
    stream was passed into the multipart parser.
  - Raised the buffer sizes for the multipart parser.
  - Added support for :meth:`~werkzeug.wsgi.LimitedStream.tell`
    on the limited stream.
  - :class:`~werkzeug.datastructures.ETags` now is nonzero if it
    contains at least one etag of any kind, including weak ones.
  - Added a workaround for a bug in the stdlib for SSL servers.
  - Improved SSL interface of the devserver so that it can generate
    certificates easily and load them from files.
  - Refactored test client to invoke the open method on the class
    for redirects.  This makes subclassing more powerful.
  - :func:`werkzeug.wsgi.make_chunk_iter` and
    :func:`werkzeug.wsgi.make_line_iter` now support processing of
    iterators and streams.
  - URL generation by the routing system now no longer quotes
    ``+``.
  - URL fixing now no longer quotes certain reserved characters.
  - The :func:`werkzeug.security.generate_password_hash` and
    check functions now support any of the hashlib algorithms.
  - `wsgi.get_current_url` is now ascii safe for browsers sending
    non-ascii data in query strings.
  - improved parsing behavior for :func:`werkzeug.http.parse_options_header`
  - added more operators to local proxies.
  - added a hook to override the default converter in the routing
    system.
  - The description field of HTTP exceptions is now always escaped.
    Use markup objects to disable that.
  - Added number of proxy argument to the proxy fix to make it more
    secure out of the box on common proxy setups.  It will by default
    no longer trust the x-forwarded-for header as much as it did
    before.
  - Added support for fragment handling in URI/IRI functions.
  - Added custom class support for :func:`werkzeug.http.parse_dict_header`.
  - Renamed `LighttpdCGIRootFix` to `CGIRootFix`.
  - Always treat `+` as safe when fixing URLs as people love misusing them.
  - Added support to profiling into directories in the contrib profiler.
  - The escape function now by default escapes quotes.
  - Changed repr of exceptions to be less magical.
  - Simplified exception interface to no longer require environmnts
    to be passed to recieve the response object.
  - Added sentinel argument to IterIO objects.
  - Added pbkdf2 support for the security module.
  - Added a plain request type that disables all form parsing to only
    leave the stream behind.
  - Removed support for deprecated `fix_headers`.
  - Removed support for deprecated `header_list`.
  - Removed support for deprecated parameter for `iter_encoded`.
  - Removed support for deprecated non-silent usage of the limited
    stream object.
  - Removed support for previous dummy `writable` parameter on
    the cached property.
  - Added support for explicitly closing request objects to close
    associated resources.
  - Conditional request handling or access to the data property on responses no
    longer ignores direct passthrough mode.
  - Removed werkzeug.templates and werkzeug.contrib.kickstart.
  - Changed host lookup logic for forwarded hosts to allow lists of
    hosts in which case only the first one is picked up.
  - Added `wsgi.get_query_string`, `wsgi.get_path_info` and
    `wsgi.get_script_name` and made the `wsgi.pop_path_info` and
    `wsgi.peek_path_info` functions perform unicode decoding.  This
    was necessary to avoid having to expose the WSGI encoding dance
    on Python 3.
  - Added `content_encoding` and `content_md5` to the request object's
    common request descriptor mixin.
  - added `options` and `trace` to the test client.
  - Overhauled the utilization of the input stream to be easier to use
    and better to extend.  The detection of content payload on the input
    side is now more compliant with HTTP by detecting off the content
    type header instead of the request method.  This also now means that
    the stream property on the request class is always available instead
    of just when the parsing fails.
  - Added support for using :class:`werkzeug.wrappers.BaseResponse` in a with
    statement.
  - Changed `get_app_iter` to fetch the response early so that it does not
    fail when wrapping a response iterable.  This makes filtering easier.
  - Introduced `get_data` and `set_data` methods for responses.
  - Introduced `get_data` for requests.
  - Soft deprecated the `data` descriptors for request and response objects.
  - Added `as_bytes` operations to some of the headers to simplify working
    with things like cookies.
  - Made the debugger paste tracebacks into github's gist service as
    private pastes.</changelog>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1405684800">- Update to 0.9.6
  - Added a safe conversion for IRI to URI conversion and use that
    internally to work around issues with spec violations for
    protocols such as ``itms-service``.
- Update to 0.9.5
  - Forward charset argument from request objects to the environ
    builder.
  - Fixed error handling for missing boundaries in multipart data.
  - Fixed session creation on systems without ``os.urandom()``.
  - Fixed pluses in dictionary keys not being properly URL encoded.
  - Fixed a problem with deepcopy not working for multi dicts.
  - Fixed a double quoting issue on redirects.
  - Fixed a problem with unicode keys appearing in headers on 2.x.
  - Fixed a bug with unicode strings in the test builder.
  - Fixed a unicode bug on Python 3 in the WSGI profiler.
  - Fixed an issue with the safe string compare function on
    Python 2.7.7 and Python 3.4.</changelog>
  <changelog author="tbechtold@suse.com" date="1434974400">- update to 0.10.4:
  - Re-release of 0.10.3 with packaging artifacts manually removed.
  - Re-release of 0.10.2 without packaging artifacts.
  - Fixed issue where ``empty`` could break third-party libraries that relied on
    keyword arguments (pull request ``#675``)
  - Improved ``Rule.empty`` by providing a ```get_empty_kwargs`` to allow setting
    custom kwargs without having to override entire ``empty`` method. (pull
    request ``#675``)
  - Fixed ```extra_files``` parameter for reloader to not cause startup
    to crash when included in server params
  - Using `MultiDict` when building URLs is now not supported again. The behavior
    introduced several regressions.
  - Fix performance problems with stat-reloader (pull request ``#715``).
  - Fixed regression with multiple query values for URLs (pull request ``#667``).
  - Fix issues with eventlet's monkeypatching and the builtin server (pull
    request ``#663``).
  - Changed the error handling of and improved testsuite for the caches in
    ``contrib.cache``.
  - Fixed a bug on Python 3 when creating adhoc ssl contexts, due to `sys.maxint`
    not being defined.
  - Fixed a bug on Python 3, that caused
    :func:`~werkzeug.serving.make_ssl_devcert` to fail with an exception.
  - Added exceptions for 504 and 505.
  - Added support for ChromeOS detection.
  - Added UUID converter to the routing system.
  - Added message that explains how to quit the server.
  - Fixed a bug on Python 2, that caused ``len`` for
    :class:`werkzeug.datastructures.CombinedMultiDict` to crash.
  - Added support for stdlib pbkdf2 hmac if a compatible digest
    is found.
  - Ported testsuite to use ``py.test``.
  - Minor optimizations to various middlewares (pull requests ``#496`` and
    ``#571``).
  - Use stdlib ``ssl`` module instead of ``OpenSSL`` for the builtin server
    (issue ``#434``). This means that OpenSSL contexts are not supported anymore,
    but instead ``ssl.SSLContext`` from the stdlib.
  - Allow protocol-relative URLs when building external URLs.
  - Fixed Atom syndication to print time zone offset for tz-aware datetime
    objects (pull request ``#254``).
  - Improved reloader to track added files and to recover from broken
    sys.modules setups with syntax errors in packages.
  - ``cache.RedisCache`` now supports arbitrary ``**kwargs`` for the redis
    object.
  - ``werkzeug.test.Client`` now uses the original request method when resolving
    307 redirects (pull request ``#556``).
  - ``werkzeug.datastructures.MIMEAccept`` now properly deals with mimetype
    parameters (pull request ``#205``).
  - ``werkzeug.datastructures.Accept`` now handles a quality of ``0`` as
    intolerable, as per RFC 2616 (pull request ``#536``).
  - ``werkzeug.urls.url_fix`` now properly encodes hostnames with ``idna``
    encoding (issue ``#559``). It also doesn't crash on malformed URLs anymore
    (issue ``#582``).
  - ``werkzeug.routing.MapAdapter.match`` now recognizes the difference between
    the path ``/`` and an empty one (issue ``#360``).
  - The interactive debugger now tries to decode non-ascii filenames (issue
    ``#469``).
  - Increased default key size of generated SSL certificates to 1024 bits (issue
    ``#611``).
  - Added support for specifying a ``Response`` subclass to use when calling
    :func:`~werkzeug.utils.redirect`\ .
  - ``werkzeug.test.EnvironBuilder`` now doesn't use the request method anymore
    to guess the content type, and purely relies on the ``form``, ``files`` and
  ``input_stream`` properties (issue ``#620``).
  - Added Symbian to the user agent platform list.
  - Fixed make_conditional to respect automatically_set_content_length
  - Unset ``Content-Length`` when writing to response.stream (issue ``#451``)
  - ``wrappers.Request.method`` is now always uppercase, eliminating
    inconsistencies of the WSGI environment (issue ``647``).
  - ``routing.Rule.empty`` now works correctly with subclasses of ``Rule`` (pull
    request ``#645``).
  - Made map updating safe in light of concurrent updates.
  - Allow multiple values for the same field for url building (issue ``#658``).
  - Fix unicode problems in ``werkzeug.debug.tbtools``.
  - Fix Python 3-compatibility problems in ``werkzeug.posixemulation``.
  - Backport fix of fatal typo for ``ImmutableList`` (issue ``#492``).
  - Make creation of the cache dir for ``FileSystemCache`` atomic (issue
    ``#468``).
  - Use native strings for memcached keys to work with Python 3 client (issue
    ``#539``).
  - Fix charset detection for ``werkzeug.debug.tbtools.Frame`` objects (issues
    ``#547`` and ``#532``).
  - Fix ``AttributeError`` masking in ``werkzeug.utils.import_string`` (issue
    ``#182``).
  - Explicitly shut down server (issue ``#519``).
  - Fix timeouts greater than 2592000 being misinterpreted as UNIX timestamps in
    ``werkzeug.contrib.cache.MemcachedCache`` (issue ``#533``).
  - Fix bug where ``werkzeug.exceptions.abort`` would raise an arbitrary subclass
    of the expected class (issue ``#422``).
  - Fix broken ``jsrouting`` (due to removal of ``werkzeug.templates``)
  - ``werkzeug.urls.url_fix`` now doesn't crash on malformed URLs anymore, but
    returns them unmodified. This is a cheap workaround for ``#582``, the proper
    fix is included in version 0.10.
  - The repr of ``werkzeug.wrappers.Request`` doesn't crash on non-ASCII-values
    anymore (pull request ``#466``).
  - Fix bug in ``cache.RedisCache`` when combined with ``redis.StrictRedis``
    object (pull request ``#583``).
  - The ``qop`` parameter for ``WWW-Authenticate`` headers is now always quoted,
    as required by RFC 2617 (issue ``#633``).
  - Fix bug in ``werkzeug.contrib.cache.SimpleCache`` with Python 3 where add/set
    may throw an exception when pruning old entries from the cache (pull request
    ``#651``).</changelog>
  <changelog author="aplanas@suse.com" date="1454932800">- update to 0.11.3:
  - Added reloader_paths option to run_simple and other functions in
    werkzeug.serving. This allows the user to completely override the
    Python module watching of Werkzeug with custom paths.
  - Many custom cached properties of Werkzeug?s classes are now
    subclasses of Python?s property type (issue #616).
  - bind_to_environ now doesn?t differentiate between implicit and
    explicit default port numbers in HTTP_HOST (pull request #204).
  - BuildErrors are now more informative. They come with a complete
    sentence as error message, and also provide suggestions (pull
    request #691).
  - Fix a bug in the user agent parser where Safari?s build number
    instead of version would be extracted (pull request #703).
  - Fixed issue where RedisCache set_many was broken for twemproxy,
    which doesn?t support the default MULTI command (pull request
    [#702]).
  - mimetype parameters on request and response classes are now always
    converted to lowercase.
  - Changed cache so that cache never expires if timeout is 0. This
    also fixes an issue with redis setex (issue #550)
  - Werkzeug now assumes UTF-8 as filesystem encoding on Unix if
    Python detected it as ASCII.
  - New optional has method on caches.
  - Fixed various bugs in parse_options_header (pull request #643).
  - If the reloader is enabled the server will now open the socket in
    the parent process if this is possible. This means that when the
    reloader kicks in the connection from client will wait instead of
    tearing down. This does not work on all Python versions.
  - Implemented PIN based authentication for the debugger. This can
    optionally be disabled but is discouraged. This change was
    necessary as it has been discovered that too many people run the
    debugger in production.
  - Devserver no longer requires SSL module to be installed.
  - Reloader: Correctly detect file changes made by moving temporary
    files over the original, which is e.g. the case with PyCharm (pull
    request #722).
  - Fix bool behavior of werkzeug.datastructures.ETags under Python 3
    (issue #744).</changelog>
  <changelog author="aplanas@suse.com" date="1454932801">- Add 0001_create_a_thread_to_reap_death_process.patch
  Fixes bsc#954591</changelog>
  <changelog author="toddrme2178@gmail.com" date="1473940800">- update to version 0.11.11:
  * Fix JSONRequestMixin for Python3. See #731
  * Fix broken string handling in test client when passing
    integers. See #852
  * Fix a bug in "parse_options_header" where an invalid content type
    starting with comma or semi-colon would result in an invalid
    return value, see issue "#995".
  * Fix a bug in multidicts when passing empty lists as values, see
    issue "#979".
  * Fix a security issue that allows XSS on the Werkzeug debugger. See
    "#1001".
- update to version 0.11.10:
  * Fixed a bug that occurs when running on Python 2.6 and using a
    broken locale.  See pull request #912.
  * Fixed a crash when running the debugger on Google App Engine. See
    issue #925.
  * Fixed an issue with multipart parsing that could cause memory
    exhaustion.
- Update to 0.11.9
  - Corrected an issue that caused the debugger not to use the
    machine GUID on POSIX systems.
  - Corrected an Unicode error on Python 3 for the debugger's
    PIN usage.
  - Corrected the timestamp verification in the pin debug code.
    Without this fix the pin was remebered until too long.
- update to version 0.11.8:
  * fixed a problem with the machine GUID detection code on OS X on
    Python 3.
- changes from version 0.11.7:
  * fixed a regression on Python 3 for the debugger.
- changes from version 0.11.6:
  * werkzeug.serving: Still show the client address on bad requests.
  * improved the PIN based protection for the debugger to make it
    harder to brute force via trying cookies.  Please keep in mind
    that the debugger *is not intended for running on production
    environments*
  * increased the pin timeout to a week to make it less annoying for
    people which should decrease the change that users disable the pin
    check entirely.
  * werkzeug.serving: Fix broken HTTP_HOST when path starts with
    double slash.
- update to version 0.11.5:
  * werkzeug.serving: Fix crash when attempting SSL connection to HTTP
    server.
- update to version 0.11.4:
  * Fixed werkzeug.serving not working from -m flag.
  * Fixed incorrect weak etag handling.
- Rebase 0001_create_a_thread_to_reap_death_process.patch
- Split documentation into own subpackage to speed up build.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1474027200">- Fix download url.</changelog>
  <changelog author="rjschwei@suse.com" date="1479384000">- Include in SLE 12 (FATE#320818, bsc#979331)</changelog>
  <changelog author="jmatejek@suse.com" date="1491307200">- update for singlespec
- update to 0.12.1
  * deprecate werkzeug.script
  * Use `inspect.getfullargspec` internally when available as
    `inspect.getargspec` is gone in 3.6
  * Added support for status code 451 and 423
  * Improved the build error suggestions.  In particular only if
    someone stringifies the error will the suggestions be calculated.
  * Added support for uWSGI's caching backend.
  * Fix a bug where iterating over a `FileStorage` would result in an infinite
    loop.
  * Datastructures now inherit from the relevant baseclasses from the
    `collections` module in the stdlib. See #794.
  * Add support for recognizing NetBSD, OpenBSD, FreeBSD, DragonFlyBSD platforms
    in the user agent string.
  * Recognize SeaMonkey browser name and version correctly
  * Recognize Baiduspider, and bingbot user agents
  * If `LocalProxy`'s wrapped object is a function, refer to it with __wrapped__
    attribute.
  * The defaults of ``generate_password_hash`` have been changed to more secure
    ones, see pull request ``#753``.
  * Add support for encoding in options header parsing, see pull request
    ``#933``.
  * ``test.Client`` now properly handles Location headers with relative URLs, see
    pull request ``#879``.
  * When `HTTPException` is raised, it now prints the description, for easier
    debugging.
  * Werkzeug's dict-like datastructures now have ``view``-methods under Python 2,
    see pull request ``#968``.
  * Fix a bug in ``MultiPartParser`` when no ``stream_factory`` was provided
    during initialization, see pull request ``#973``.
  * Disable autocorrect and spellchecker in the debugger middleware's Python
    prompt, see pull request ``#994``.
  * Don't redirect to slash route when method doesn't match, see pull request
    ``#907``.
  * Fix a bug when using ``SharedDataMiddleware`` with frozen packages, see pull
    request ``#959``.
  * `Range` header parsing function fixed for invalid values ``#974``.
  * Add support for byte Range Requests, see pull request ``#978``.
  * Use modern cryptographic defaults in the dev servers ``#1004``.
  * the post() method of the test client now accept file object through the data
    parameter.
  * Color run_simple's terminal output based on HTTP codes ``#1013``.
  * Fix self-XSS in debugger console, see ``#1031``.
  * Fix IPython 5.x shell support, see ``#1033``.</changelog>
  <changelog author="tbechtold@suse.com" date="1502193600">- update to 0.12.2:
  - Fix regression: Pull request ``#892`` prevented Werkzeug from correctly
    logging the IP of a remote client behind a reverse proxy, even when using
    `ProxyFix`.
  - Fix a bug in `safe_join` on Windows.</changelog>
</package>
<package pkgid="d888020f6fcf42f8369db99c0945ba45f59ed1eb6232355d8a67070633500409" name="python-Werkzeug" arch="src">
  <version epoch="0" ver="0.12.2" rel="35.1"/>
  <changelog author="phalliday@excelsiorsystems.net" date="1251201600">- Initial package</changelog>
  <changelog author="phalliday@excelsiorsystems.net" date="1267790400">- Updating because upstream release of Werkzeug 0.6</changelog>
  <changelog author="hpj@urpla.net" date="1302696000">- Update to 0.6.2</changelog>
  <changelog author="saschpe@suse.de" date="1302782400">- Add spec file license header
- Use py_requires
- Moved changelog from spec to changes file
- Corrected RPM groups</changelog>
  <changelog author="saschpe@suse.de" date="1317124800">- Package renamed to python-Werkzeug
- Update to version 0.7.1:
  * Fixed a problem with newer versions of IPython
  * Disabled pyinotify based reloader which does not work reliably.
- Changes from version 0.7.0:
  * Add support for python-libmemcached to the Werkzeug cache abstraction
    layer.
  * improved url_decode and url_encode performance.
  * fixed an issue where the SharedDataMiddleware could cause an
    internal server error on weird paths when loading via pkg_resources.
  * fixed an URL generation bug that caused URLs to be invalid if a
    generated component contains a colon.
  * werkzeug.import_string now works with partially set up
    packages properly.
  * disabled automatic socket swiching for IPv6 on the development
    server due to problems it caused.
  * Werkzeug no longer overrides the Date header when creating a
    conditional HTTP response.
  * The routing system provides a method to retrieve the matching
    methods for a given path.
  * The routing system now accepts a parameter to change the encoding
    error behaviour.
  * The local manager can now accept custom ident functions in the
    constructor that are forwarded to the wrapped local objects.
  * url_unquote_plus now accepts unicode strings again.
  * fixed an issues with the filesystem session support's prune
    function and concurrent usage.
  * fixed a problem with external URL generation discarding the port.
  * added support for pylibmc to the Werkzeug cache abstraction layer.
  * fixed an issue with the new multipart parser that happened when
    a linkebreak happend to be on the chunk limit.
  * cookies are now set properly if ports are in use.  A runtime error
    is raised if one tries to set a cookie for a domain without a dot.
  * fixed an issue with Template.from_file not working for file
    descriptors.
  * reloader can now use inotify to track reloads.  This requires the
    pyinotify library to be installed.
  * See more in file CHANGES...
- Generate HTML documentation with Sphinx
- Don't package PKG-INFO
- BuildRequire python-distribute instead of python-setuptools</changelog>
  <changelog author="saschpe@suse.de" date="1320926400">- Update to version 0.8.1:
  * Fixed an issue with the memcache not working properly.
  * Fixed an issue for Python 2.7.1 and higher that broke
    copying of multidicts with :func:`copy.copy`.
  * Changed hashing methodology of immutable ordered multi dicts
    for a potential problem with alternative Python implementations.
- Changes from version 0.8:
  * Removed data structure specific KeyErrors for a general
    purpose :exc:`~werkzeug.exceptions.BadRequestKeyError`.
  * Documented :meth:`werkzeug.wrappers.BaseRequest._load_form_data`.
  * The routing system now also accepts strings instead of
    dictionaries for the `query_args` parameter since we're only
    passing them through for redirects.
  * Werkzeug now automatically sets the content length immediately when
    the :attr:`~werkzeug.wrappers.BaseResponse.data` attribute is set
    for efficiency and simplicity reasons.
  * The routing system will now normalize server names to lowercase.
  * The routing system will no longer raise ValueErrors in case the
    configuration for the server name was incorrect.  This should make
    deployment much easier because you can ignore that factor now.
  * Fixed a bug with parsing HTTP digest headers.  It rejected headers
    with missing nc and nonce params.
  * Proxy fix now also updates wsgi.url_scheme based on X-Forwarded-Proto.
  * Added support for key prefixes to the redis cache.
  * Added the ability to supress some auto corrections in the wrappers
    that are now controlled via `autocorrect_location_header` and
    `automatically_set_content_length` on the response objects.
  * Werkzeug now uses a new method to check that the length of incoming
    data is complete and will raise IO errors by itself if the server
    fails to do so.
  * :func:`~werkzeug.wsgi.make_line_iter` now requires a limit that is
    not higher than the length the stream can provide.
  * Refactored form parsing into a form parser class that makes it possible
    to hook into individual parts of the parsing process for debugging and
    extending.
  * For conditional responses the content length is no longer set when it
    is already there and added if missing.
  * Immutable datastructures are hashable now.
  * Headers datastructure no longer allows newlines in values to avoid
    header injection attacks.
  * Made it possible through subclassing to select a different remote
    addr in the proxy fix.
  * Added stream based URL decoding.  This reduces memory usage on large
    transmitted form data that is URL decoded since Werkzeug will no longer
    load all the unparsed data into memory.
  * Memcache client now no longer uses the buggy cmemcache module and
    supports pylibmc.  GAE is not tried automatically and the dedicated
    class is no longer necessary.
  * Redis cache now properly serializes data.
  * Removed support for Python 2.4
- Changes from version 0.7.2:
  * Fixed a CSRF problem with the debugger.
  * The debugger is now generating private pastes on lodgeit.
  * If URL maps are now bound to environments the query arguments
    are properly decoded from it for redirects.</changelog>
  <changelog author="saschpe@gmx.de" date="1331553600">- Update to version 0.8.3:
  - Fixed another issue with :func:`werkzeug.wsgi.make_line_iter`
    where lines longer than the buffer size were not handled
    properly.
  - Restore stdout after debug console finished executing so
    that the debugger can be used on GAE better.
  - Fixed a bug with the redis cache for int subclasses
    (affects bool caching).
  - Fixed an XSS problem with redirect targets coming from
    untrusted sources.
- Changes from version 0.8.2:
  - Fixed a problem with request handling of the builtin server
    not repsonding to socket errors properly.
  - The routing request redirect exception's code attribute is now
    used properly.
  - Fixed a bug with shutdowns on Windows.
  - Fixed a few unicode issues with non-ascii characters being
    hardcoded in URL rules.
  - Fixed two property docstrings being assigned to fdel instead
    of ``__doc__``.
  - Fixed an issue where CRLF line endings could be split into two
    by the line iter function, causing problems with multipart file
    uploads.</changelog>
  <changelog author="dmueller@suse.com" date="1378209600">- update to 0.9.4:
  - Fixed an issue with Python 3.3 and an edge case in cookie parsing.
  - Fixed decoding errors not handled properly through the WSGI
    decoding dance.
  - Fixed URI to IRI conversion incorrectly decoding percent signs.
  - Restored beahvior of the ``data`` descriptor of the request class to pre 0.9
    behavior.  This now also means that ``.data`` and ``.get_data()`` have
    different behavior.  New code should use ``.get_data()`` always.
    In addition to that there is now a flag for the ``.get_data()`` method that
    controls what should happen with form data parsing and the form parser will
    honor cached data.  This makes dealing with custom form data more consistent.
  - Added `unsafe` parameter to :func:`~werkzeug.urls.url_quote`.
  - Fixed an issue with :func:`~werkzeug.urls.url_quote_plus` not quoting
    `'+'` correctly.
  - Ported remaining parts of :class:`~werkzeug.contrib.RedisCache` to
    Python 3.3.
  - Ported remaining parts of :class:`~werkzeug.contrib.MemcachedCache` to
    Python 3.3
  - Fixed a deprecation warning in the contrib atom module.
  - Fixed a regression with setting of content types through the
    headers dictionary instead with the content type parameter.
  - Use correct name for stdlib secure string comparision function.
  - Fixed a wrong reference in the docstring of
    :func:`~werkzeug.local.release_local`.
  - Fixed an `AttributeError` that sometimes occurred when accessing the
    :attr:`werkzeug.wrappers.BaseResponse.is_streamed` attribute.
  - Fixed an issue with integers no longer being accepted in certain
    parts of the routing system or URL quoting functions.
  - Fixed an issue with `url_quote` not producing the right escape
    codes for single digit codepoints.
  - Fixed an issue with :class:`~werkzeug.wsgi.SharedDataMiddleware` not
    reading the path correctly and breaking on etag generation in some
    cases.
  - Properly handle `Expect: 100-continue` in the development server
    to resolve issues with curl.
  - Automatically exhaust the input stream on request close.  This should
    fix issues where not touching request files results in a timeout.
  - Fixed exhausting of streams not doing anything if a non-limited
    stream was passed into the multipart parser.
  - Raised the buffer sizes for the multipart parser.
  - Added support for :meth:`~werkzeug.wsgi.LimitedStream.tell`
    on the limited stream.
  - :class:`~werkzeug.datastructures.ETags` now is nonzero if it
    contains at least one etag of any kind, including weak ones.
  - Added a workaround for a bug in the stdlib for SSL servers.
  - Improved SSL interface of the devserver so that it can generate
    certificates easily and load them from files.
  - Refactored test client to invoke the open method on the class
    for redirects.  This makes subclassing more powerful.
  - :func:`werkzeug.wsgi.make_chunk_iter` and
    :func:`werkzeug.wsgi.make_line_iter` now support processing of
    iterators and streams.
  - URL generation by the routing system now no longer quotes
    ``+``.
  - URL fixing now no longer quotes certain reserved characters.
  - The :func:`werkzeug.security.generate_password_hash` and
    check functions now support any of the hashlib algorithms.
  - `wsgi.get_current_url` is now ascii safe for browsers sending
    non-ascii data in query strings.
  - improved parsing behavior for :func:`werkzeug.http.parse_options_header`
  - added more operators to local proxies.
  - added a hook to override the default converter in the routing
    system.
  - The description field of HTTP exceptions is now always escaped.
    Use markup objects to disable that.
  - Added number of proxy argument to the proxy fix to make it more
    secure out of the box on common proxy setups.  It will by default
    no longer trust the x-forwarded-for header as much as it did
    before.
  - Added support for fragment handling in URI/IRI functions.
  - Added custom class support for :func:`werkzeug.http.parse_dict_header`.
  - Renamed `LighttpdCGIRootFix` to `CGIRootFix`.
  - Always treat `+` as safe when fixing URLs as people love misusing them.
  - Added support to profiling into directories in the contrib profiler.
  - The escape function now by default escapes quotes.
  - Changed repr of exceptions to be less magical.
  - Simplified exception interface to no longer require environmnts
    to be passed to recieve the response object.
  - Added sentinel argument to IterIO objects.
  - Added pbkdf2 support for the security module.
  - Added a plain request type that disables all form parsing to only
    leave the stream behind.
  - Removed support for deprecated `fix_headers`.
  - Removed support for deprecated `header_list`.
  - Removed support for deprecated parameter for `iter_encoded`.
  - Removed support for deprecated non-silent usage of the limited
    stream object.
  - Removed support for previous dummy `writable` parameter on
    the cached property.
  - Added support for explicitly closing request objects to close
    associated resources.
  - Conditional request handling or access to the data property on responses no
    longer ignores direct passthrough mode.
  - Removed werkzeug.templates and werkzeug.contrib.kickstart.
  - Changed host lookup logic for forwarded hosts to allow lists of
    hosts in which case only the first one is picked up.
  - Added `wsgi.get_query_string`, `wsgi.get_path_info` and
    `wsgi.get_script_name` and made the `wsgi.pop_path_info` and
    `wsgi.peek_path_info` functions perform unicode decoding.  This
    was necessary to avoid having to expose the WSGI encoding dance
    on Python 3.
  - Added `content_encoding` and `content_md5` to the request object's
    common request descriptor mixin.
  - added `options` and `trace` to the test client.
  - Overhauled the utilization of the input stream to be easier to use
    and better to extend.  The detection of content payload on the input
    side is now more compliant with HTTP by detecting off the content
    type header instead of the request method.  This also now means that
    the stream property on the request class is always available instead
    of just when the parsing fails.
  - Added support for using :class:`werkzeug.wrappers.BaseResponse` in a with
    statement.
  - Changed `get_app_iter` to fetch the response early so that it does not
    fail when wrapping a response iterable.  This makes filtering easier.
  - Introduced `get_data` and `set_data` methods for responses.
  - Introduced `get_data` for requests.
  - Soft deprecated the `data` descriptors for request and response objects.
  - Added `as_bytes` operations to some of the headers to simplify working
    with things like cookies.
  - Made the debugger paste tracebacks into github's gist service as
    private pastes.</changelog>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1405684800">- Update to 0.9.6
  - Added a safe conversion for IRI to URI conversion and use that
    internally to work around issues with spec violations for
    protocols such as ``itms-service``.
- Update to 0.9.5
  - Forward charset argument from request objects to the environ
    builder.
  - Fixed error handling for missing boundaries in multipart data.
  - Fixed session creation on systems without ``os.urandom()``.
  - Fixed pluses in dictionary keys not being properly URL encoded.
  - Fixed a problem with deepcopy not working for multi dicts.
  - Fixed a double quoting issue on redirects.
  - Fixed a problem with unicode keys appearing in headers on 2.x.
  - Fixed a bug with unicode strings in the test builder.
  - Fixed a unicode bug on Python 3 in the WSGI profiler.
  - Fixed an issue with the safe string compare function on
    Python 2.7.7 and Python 3.4.</changelog>
  <changelog author="tbechtold@suse.com" date="1434974400">- update to 0.10.4:
  - Re-release of 0.10.3 with packaging artifacts manually removed.
  - Re-release of 0.10.2 without packaging artifacts.
  - Fixed issue where ``empty`` could break third-party libraries that relied on
    keyword arguments (pull request ``#675``)
  - Improved ``Rule.empty`` by providing a ```get_empty_kwargs`` to allow setting
    custom kwargs without having to override entire ``empty`` method. (pull
    request ``#675``)
  - Fixed ```extra_files``` parameter for reloader to not cause startup
    to crash when included in server params
  - Using `MultiDict` when building URLs is now not supported again. The behavior
    introduced several regressions.
  - Fix performance problems with stat-reloader (pull request ``#715``).
  - Fixed regression with multiple query values for URLs (pull request ``#667``).
  - Fix issues with eventlet's monkeypatching and the builtin server (pull
    request ``#663``).
  - Changed the error handling of and improved testsuite for the caches in
    ``contrib.cache``.
  - Fixed a bug on Python 3 when creating adhoc ssl contexts, due to `sys.maxint`
    not being defined.
  - Fixed a bug on Python 3, that caused
    :func:`~werkzeug.serving.make_ssl_devcert` to fail with an exception.
  - Added exceptions for 504 and 505.
  - Added support for ChromeOS detection.
  - Added UUID converter to the routing system.
  - Added message that explains how to quit the server.
  - Fixed a bug on Python 2, that caused ``len`` for
    :class:`werkzeug.datastructures.CombinedMultiDict` to crash.
  - Added support for stdlib pbkdf2 hmac if a compatible digest
    is found.
  - Ported testsuite to use ``py.test``.
  - Minor optimizations to various middlewares (pull requests ``#496`` and
    ``#571``).
  - Use stdlib ``ssl`` module instead of ``OpenSSL`` for the builtin server
    (issue ``#434``). This means that OpenSSL contexts are not supported anymore,
    but instead ``ssl.SSLContext`` from the stdlib.
  - Allow protocol-relative URLs when building external URLs.
  - Fixed Atom syndication to print time zone offset for tz-aware datetime
    objects (pull request ``#254``).
  - Improved reloader to track added files and to recover from broken
    sys.modules setups with syntax errors in packages.
  - ``cache.RedisCache`` now supports arbitrary ``**kwargs`` for the redis
    object.
  - ``werkzeug.test.Client`` now uses the original request method when resolving
    307 redirects (pull request ``#556``).
  - ``werkzeug.datastructures.MIMEAccept`` now properly deals with mimetype
    parameters (pull request ``#205``).
  - ``werkzeug.datastructures.Accept`` now handles a quality of ``0`` as
    intolerable, as per RFC 2616 (pull request ``#536``).
  - ``werkzeug.urls.url_fix`` now properly encodes hostnames with ``idna``
    encoding (issue ``#559``). It also doesn't crash on malformed URLs anymore
    (issue ``#582``).
  - ``werkzeug.routing.MapAdapter.match`` now recognizes the difference between
    the path ``/`` and an empty one (issue ``#360``).
  - The interactive debugger now tries to decode non-ascii filenames (issue
    ``#469``).
  - Increased default key size of generated SSL certificates to 1024 bits (issue
    ``#611``).
  - Added support for specifying a ``Response`` subclass to use when calling
    :func:`~werkzeug.utils.redirect`\ .
  - ``werkzeug.test.EnvironBuilder`` now doesn't use the request method anymore
    to guess the content type, and purely relies on the ``form``, ``files`` and
  ``input_stream`` properties (issue ``#620``).
  - Added Symbian to the user agent platform list.
  - Fixed make_conditional to respect automatically_set_content_length
  - Unset ``Content-Length`` when writing to response.stream (issue ``#451``)
  - ``wrappers.Request.method`` is now always uppercase, eliminating
    inconsistencies of the WSGI environment (issue ``647``).
  - ``routing.Rule.empty`` now works correctly with subclasses of ``Rule`` (pull
    request ``#645``).
  - Made map updating safe in light of concurrent updates.
  - Allow multiple values for the same field for url building (issue ``#658``).
  - Fix unicode problems in ``werkzeug.debug.tbtools``.
  - Fix Python 3-compatibility problems in ``werkzeug.posixemulation``.
  - Backport fix of fatal typo for ``ImmutableList`` (issue ``#492``).
  - Make creation of the cache dir for ``FileSystemCache`` atomic (issue
    ``#468``).
  - Use native strings for memcached keys to work with Python 3 client (issue
    ``#539``).
  - Fix charset detection for ``werkzeug.debug.tbtools.Frame`` objects (issues
    ``#547`` and ``#532``).
  - Fix ``AttributeError`` masking in ``werkzeug.utils.import_string`` (issue
    ``#182``).
  - Explicitly shut down server (issue ``#519``).
  - Fix timeouts greater than 2592000 being misinterpreted as UNIX timestamps in
    ``werkzeug.contrib.cache.MemcachedCache`` (issue ``#533``).
  - Fix bug where ``werkzeug.exceptions.abort`` would raise an arbitrary subclass
    of the expected class (issue ``#422``).
  - Fix broken ``jsrouting`` (due to removal of ``werkzeug.templates``)
  - ``werkzeug.urls.url_fix`` now doesn't crash on malformed URLs anymore, but
    returns them unmodified. This is a cheap workaround for ``#582``, the proper
    fix is included in version 0.10.
  - The repr of ``werkzeug.wrappers.Request`` doesn't crash on non-ASCII-values
    anymore (pull request ``#466``).
  - Fix bug in ``cache.RedisCache`` when combined with ``redis.StrictRedis``
    object (pull request ``#583``).
  - The ``qop`` parameter for ``WWW-Authenticate`` headers is now always quoted,
    as required by RFC 2617 (issue ``#633``).
  - Fix bug in ``werkzeug.contrib.cache.SimpleCache`` with Python 3 where add/set
    may throw an exception when pruning old entries from the cache (pull request
    ``#651``).</changelog>
  <changelog author="aplanas@suse.com" date="1454932800">- update to 0.11.3:
  - Added reloader_paths option to run_simple and other functions in
    werkzeug.serving. This allows the user to completely override the
    Python module watching of Werkzeug with custom paths.
  - Many custom cached properties of Werkzeug?s classes are now
    subclasses of Python?s property type (issue #616).
  - bind_to_environ now doesn?t differentiate between implicit and
    explicit default port numbers in HTTP_HOST (pull request #204).
  - BuildErrors are now more informative. They come with a complete
    sentence as error message, and also provide suggestions (pull
    request #691).
  - Fix a bug in the user agent parser where Safari?s build number
    instead of version would be extracted (pull request #703).
  - Fixed issue where RedisCache set_many was broken for twemproxy,
    which doesn?t support the default MULTI command (pull request
    [#702]).
  - mimetype parameters on request and response classes are now always
    converted to lowercase.
  - Changed cache so that cache never expires if timeout is 0. This
    also fixes an issue with redis setex (issue #550)
  - Werkzeug now assumes UTF-8 as filesystem encoding on Unix if
    Python detected it as ASCII.
  - New optional has method on caches.
  - Fixed various bugs in parse_options_header (pull request #643).
  - If the reloader is enabled the server will now open the socket in
    the parent process if this is possible. This means that when the
    reloader kicks in the connection from client will wait instead of
    tearing down. This does not work on all Python versions.
  - Implemented PIN based authentication for the debugger. This can
    optionally be disabled but is discouraged. This change was
    necessary as it has been discovered that too many people run the
    debugger in production.
  - Devserver no longer requires SSL module to be installed.
  - Reloader: Correctly detect file changes made by moving temporary
    files over the original, which is e.g. the case with PyCharm (pull
    request #722).
  - Fix bool behavior of werkzeug.datastructures.ETags under Python 3
    (issue #744).</changelog>
  <changelog author="aplanas@suse.com" date="1454932801">- Add 0001_create_a_thread_to_reap_death_process.patch
  Fixes bsc#954591</changelog>
  <changelog author="toddrme2178@gmail.com" date="1473940800">- update to version 0.11.11:
  * Fix JSONRequestMixin for Python3. See #731
  * Fix broken string handling in test client when passing
    integers. See #852
  * Fix a bug in "parse_options_header" where an invalid content type
    starting with comma or semi-colon would result in an invalid
    return value, see issue "#995".
  * Fix a bug in multidicts when passing empty lists as values, see
    issue "#979".
  * Fix a security issue that allows XSS on the Werkzeug debugger. See
    "#1001".
- update to version 0.11.10:
  * Fixed a bug that occurs when running on Python 2.6 and using a
    broken locale.  See pull request #912.
  * Fixed a crash when running the debugger on Google App Engine. See
    issue #925.
  * Fixed an issue with multipart parsing that could cause memory
    exhaustion.
- Update to 0.11.9
  - Corrected an issue that caused the debugger not to use the
    machine GUID on POSIX systems.
  - Corrected an Unicode error on Python 3 for the debugger's
    PIN usage.
  - Corrected the timestamp verification in the pin debug code.
    Without this fix the pin was remebered until too long.
- update to version 0.11.8:
  * fixed a problem with the machine GUID detection code on OS X on
    Python 3.
- changes from version 0.11.7:
  * fixed a regression on Python 3 for the debugger.
- changes from version 0.11.6:
  * werkzeug.serving: Still show the client address on bad requests.
  * improved the PIN based protection for the debugger to make it
    harder to brute force via trying cookies.  Please keep in mind
    that the debugger *is not intended for running on production
    environments*
  * increased the pin timeout to a week to make it less annoying for
    people which should decrease the change that users disable the pin
    check entirely.
  * werkzeug.serving: Fix broken HTTP_HOST when path starts with
    double slash.
- update to version 0.11.5:
  * werkzeug.serving: Fix crash when attempting SSL connection to HTTP
    server.
- update to version 0.11.4:
  * Fixed werkzeug.serving not working from -m flag.
  * Fixed incorrect weak etag handling.
- Rebase 0001_create_a_thread_to_reap_death_process.patch
- Split documentation into own subpackage to speed up build.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1474027200">- Fix download url.</changelog>
  <changelog author="rjschwei@suse.com" date="1479384000">- Include in SLE 12 (FATE#320818, bsc#979331)</changelog>
  <changelog author="jmatejek@suse.com" date="1491307200">- update for singlespec
- update to 0.12.1
  * deprecate werkzeug.script
  * Use `inspect.getfullargspec` internally when available as
    `inspect.getargspec` is gone in 3.6
  * Added support for status code 451 and 423
  * Improved the build error suggestions.  In particular only if
    someone stringifies the error will the suggestions be calculated.
  * Added support for uWSGI's caching backend.
  * Fix a bug where iterating over a `FileStorage` would result in an infinite
    loop.
  * Datastructures now inherit from the relevant baseclasses from the
    `collections` module in the stdlib. See #794.
  * Add support for recognizing NetBSD, OpenBSD, FreeBSD, DragonFlyBSD platforms
    in the user agent string.
  * Recognize SeaMonkey browser name and version correctly
  * Recognize Baiduspider, and bingbot user agents
  * If `LocalProxy`'s wrapped object is a function, refer to it with __wrapped__
    attribute.
  * The defaults of ``generate_password_hash`` have been changed to more secure
    ones, see pull request ``#753``.
  * Add support for encoding in options header parsing, see pull request
    ``#933``.
  * ``test.Client`` now properly handles Location headers with relative URLs, see
    pull request ``#879``.
  * When `HTTPException` is raised, it now prints the description, for easier
    debugging.
  * Werkzeug's dict-like datastructures now have ``view``-methods under Python 2,
    see pull request ``#968``.
  * Fix a bug in ``MultiPartParser`` when no ``stream_factory`` was provided
    during initialization, see pull request ``#973``.
  * Disable autocorrect and spellchecker in the debugger middleware's Python
    prompt, see pull request ``#994``.
  * Don't redirect to slash route when method doesn't match, see pull request
    ``#907``.
  * Fix a bug when using ``SharedDataMiddleware`` with frozen packages, see pull
    request ``#959``.
  * `Range` header parsing function fixed for invalid values ``#974``.
  * Add support for byte Range Requests, see pull request ``#978``.
  * Use modern cryptographic defaults in the dev servers ``#1004``.
  * the post() method of the test client now accept file object through the data
    parameter.
  * Color run_simple's terminal output based on HTTP codes ``#1013``.
  * Fix self-XSS in debugger console, see ``#1031``.
  * Fix IPython 5.x shell support, see ``#1033``.</changelog>
  <changelog author="tbechtold@suse.com" date="1502193600">- update to 0.12.2:
  - Fix regression: Pull request ``#892`` prevented Werkzeug from correctly
    logging the IP of a remote client behind a reverse proxy, even when using
    `ProxyFix`.
  - Fix a bug in `safe_join` on Windows.</changelog>
</package>
<package pkgid="f66d4bc2bbf008092101c1d2d27b33610a67ddbc99dbd80a2b609453206d5f35" name="python-Werkzeug-doc" arch="noarch">
  <version epoch="0" ver="0.12.2" rel="37.1"/>
  <changelog author="toddrme2178@gmail.com" date="1473940800">- update to version 0.11.11:
  * Fix JSONRequestMixin for Python3. See #731
  * Fix broken string handling in test client when passing
    integers. See #852
  * Fix a bug in "parse_options_header" where an invalid content type
    starting with comma or semi-colon would result in an invalid
    return value, see issue "#995".
  * Fix a bug in multidicts when passing empty lists as values, see
    issue "#979".
  * Fix a security issue that allows XSS on the Werkzeug debugger. See
    "#1001".
- update to version 0.11.10:
  * Fixed a bug that occurs when running on Python 2.6 and using a
    broken locale.  See pull request #912.
  * Fixed a crash when running the debugger on Google App Engine. See
    issue #925.
  * Fixed an issue with multipart parsing that could cause memory
    exhaustion.
- Update to 0.11.9
  - Corrected an issue that caused the debugger not to use the
    machine GUID on POSIX systems.
  - Corrected an Unicode error on Python 3 for the debugger's
    PIN usage.
  - Corrected the timestamp verification in the pin debug code.
    Without this fix the pin was remebered until too long.
- update to version 0.11.8:
  * fixed a problem with the machine GUID detection code on OS X on
    Python 3.
- changes from version 0.11.7:
  * fixed a regression on Python 3 for the debugger.
- changes from version 0.11.6:
  * werkzeug.serving: Still show the client address on bad requests.
  * improved the PIN based protection for the debugger to make it
    harder to brute force via trying cookies.  Please keep in mind
    that the debugger *is not intended for running on production
    environments*
  * increased the pin timeout to a week to make it less annoying for
    people which should decrease the change that users disable the pin
    check entirely.
  * werkzeug.serving: Fix broken HTTP_HOST when path starts with
    double slash.
- update to version 0.11.5:
  * werkzeug.serving: Fix crash when attempting SSL connection to HTTP
    server.
- update to version 0.11.4:
  * Fixed werkzeug.serving not working from -m flag.
  * Fixed incorrect weak etag handling.
- Rebase 0001_create_a_thread_to_reap_death_process.patch
- Split documentation into own subpackage to speed up build.</changelog>
  <changelog author="jmatejek@suse.com" date="1491307200">- update to 0.12.1
- use python3-Sphinx for build</changelog>
  <changelog author="tbechtold@suse.com" date="1502193600">- update to 0.12.2:
  - Fix regression: Pull request ``#892`` prevented Werkzeug from correctly
    logging the IP of a remote client behind a reverse proxy, even when using
    `ProxyFix`.
  - Fix a bug in `safe_join` on Windows.</changelog>
</package>
<package pkgid="95ff92cc4adf1c73247dc948a5fafdf07606872efd57ccb392affd937febd430" name="python-Werkzeug-doc" arch="src">
  <version epoch="0" ver="0.12.2" rel="37.1"/>
  <changelog author="toddrme2178@gmail.com" date="1473940800">- update to version 0.11.11:
  * Fix JSONRequestMixin for Python3. See #731
  * Fix broken string handling in test client when passing
    integers. See #852
  * Fix a bug in "parse_options_header" where an invalid content type
    starting with comma or semi-colon would result in an invalid
    return value, see issue "#995".
  * Fix a bug in multidicts when passing empty lists as values, see
    issue "#979".
  * Fix a security issue that allows XSS on the Werkzeug debugger. See
    "#1001".
- update to version 0.11.10:
  * Fixed a bug that occurs when running on Python 2.6 and using a
    broken locale.  See pull request #912.
  * Fixed a crash when running the debugger on Google App Engine. See
    issue #925.
  * Fixed an issue with multipart parsing that could cause memory
    exhaustion.
- Update to 0.11.9
  - Corrected an issue that caused the debugger not to use the
    machine GUID on POSIX systems.
  - Corrected an Unicode error on Python 3 for the debugger's
    PIN usage.
  - Corrected the timestamp verification in the pin debug code.
    Without this fix the pin was remebered until too long.
- update to version 0.11.8:
  * fixed a problem with the machine GUID detection code on OS X on
    Python 3.
- changes from version 0.11.7:
  * fixed a regression on Python 3 for the debugger.
- changes from version 0.11.6:
  * werkzeug.serving: Still show the client address on bad requests.
  * improved the PIN based protection for the debugger to make it
    harder to brute force via trying cookies.  Please keep in mind
    that the debugger *is not intended for running on production
    environments*
  * increased the pin timeout to a week to make it less annoying for
    people which should decrease the change that users disable the pin
    check entirely.
  * werkzeug.serving: Fix broken HTTP_HOST when path starts with
    double slash.
- update to version 0.11.5:
  * werkzeug.serving: Fix crash when attempting SSL connection to HTTP
    server.
- update to version 0.11.4:
  * Fixed werkzeug.serving not working from -m flag.
  * Fixed incorrect weak etag handling.
- Rebase 0001_create_a_thread_to_reap_death_process.patch
- Split documentation into own subpackage to speed up build.</changelog>
  <changelog author="jmatejek@suse.com" date="1491307200">- update to 0.12.1
- use python3-Sphinx for build</changelog>
  <changelog author="tbechtold@suse.com" date="1502193600">- update to 0.12.2:
  - Fix regression: Pull request ``#892`` prevented Werkzeug from correctly
    logging the IP of a remote client behind a reverse proxy, even when using
    `ProxyFix`.
  - Fix a bug in `safe_join` on Windows.</changelog>
</package>
<package pkgid="5c0ef4bfee412b63bf1bea28eb5df32d7789b6e942acdf3b9d08e2678ebdd8b6" name="python-caldav" arch="noarch">
  <version epoch="0" ver="0.5.0" rel="3.1"/>
  <changelog author="axel.braun@gmx.de" date="1382529600">- Initial package ( version 0.1.12 )</changelog>
  <changelog author="toddrme2178@gmail.com" date="1464955200">- Update to 0.4.0
  * No upstream changelog
- Clean up spec file</changelog>
  <changelog author="okurz@suse.com" date="1497355200">- Update to 0.5.0
- Convert spec file to singlespec</changelog>
</package>
<package pkgid="9a09540778917db4f848358329e1b44a6926462063d87ebd684f1669b0f6d543" name="python-caldav" arch="src">
  <version epoch="0" ver="0.5.0" rel="3.1"/>
  <changelog author="axel.braun@gmx.de" date="1382529600">- Initial package ( version 0.1.12 )</changelog>
  <changelog author="toddrme2178@gmail.com" date="1464955200">- Update to 0.4.0
  * No upstream changelog
- Clean up spec file</changelog>
  <changelog author="okurz@suse.com" date="1497355200">- Update to 0.5.0
- Convert spec file to singlespec</changelog>
</package>
<package pkgid="ed15e9b668b68faaa531b0af835c7fdb67e15ee72a70e2b9434675467a8f1c7b" name="python-cdecimal" arch="src">
  <version epoch="0" ver="2.3" rel="6.1"/>
  <changelog author="hpj@urpla.net" date="1292846400">- initial build 1.97-rc2</changelog>
  <changelog author="hpj@urpla.net" date="1292846401">- include build tests</changelog>
  <changelog author="hpj@urpla.net" date="1294660800">- update to version 2.2</changelog>
  <changelog author="hpj@urpla.net" date="1294660801">- separate doc into its own package</changelog>
  <changelog author="hpj@urpla.net" date="1391169600">- update to version 2.3
- rebuild spec from scratch
- remove doc package: no docs provided anymore
- remove check: test files have license issues</changelog>
  <changelog author="axel.braun@gmx.de" date="1467374400">- license corrected</changelog>
</package>
<package pkgid="d3aa318412f872df153f988a2912a7272e64c5323ada6072f66869ee43f7a8d3" name="python-cdecimal" arch="x86_64">
  <version epoch="0" ver="2.3" rel="6.1"/>
  <changelog author="hpj@urpla.net" date="1292846400">- initial build 1.97-rc2</changelog>
  <changelog author="hpj@urpla.net" date="1292846401">- include build tests</changelog>
  <changelog author="hpj@urpla.net" date="1294660800">- update to version 2.2</changelog>
  <changelog author="hpj@urpla.net" date="1294660801">- separate doc into its own package</changelog>
  <changelog author="hpj@urpla.net" date="1391169600">- update to version 2.3
- rebuild spec from scratch
- remove doc package: no docs provided anymore
- remove check: test files have license issues</changelog>
  <changelog author="axel.braun@gmx.de" date="1467374400">- license corrected</changelog>
</package>
<package pkgid="dab93d2870a50682c20d742f7d15b1a824d418aac7c146db59214e4ba7125f02" name="python-cffi" arch="src">
  <version epoch="0" ver="1.10.0" rel="41.1"/>
  <changelog author="mvyskocil@suse.com" date="1376913600">- Update to 0.7.2
  * add implicit bool
  * standard names are handled as defaults in cdef declarations
  * enum types follow GCC rules and not just int
  * supports simple slices x[start:stop]
  * enums are handled like ints
  * new ffi.new_handle(python_object)
  * and various bugfixes</changelog>
  <changelog author="mvyskocil@suse.com" date="1380542400">- use pkgconfig(libffi) to get the most recent ffi</changelog>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="mvyskocil@suse.com" date="1384776000">- update to 0.8
  * integrated support for C99 variable-sized structures
  * multi-thread safety
  * ffi.getwinerror()
  * a number of small fixes</changelog>
  <changelog author="mvyskocil@suse.com" date="1393243200">- update to 0.8.1
  * fixes on Python 3 on OS/X, and some FreeBSD fixes (thanks Tobias)
- added a note wrt disabled tests
- add cffi-pytest-integration.patch: allowinf call pytest from setup.py</changelog>
  <changelog author="speilicke@suse.com" date="1396267200">- Require libffi43-devel on SLE_11_SP2 instead of using pkg-config to fix build</changelog>
  <changelog author="jmatejek@suse.com" date="1400500800">- update to 0.8.2
  * minor bugfixes
- remove cffi-pytest-integration.patch as it is no longer necessary</changelog>
  <changelog author="toddrme2178@gmail.com" date="1409054400">- Update to 0.8.6
  * No upstream changelog
    See https://bitbucket.org/cffi/cffi/commits/all for a list of
    commits</changelog>
  <changelog author="mcihar@suse.cz" date="1429790400">- Update to 0.9.2
  * No upstream changelog
    See https://bitbucket.org/cffi/cffi/commits/all for a list of
    commits</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1433160000">- update to version 1.1.0 (fate#318838):
  * Out-of-line API mode: we can now declare integer types with
    typedef int... foo_t;. The exact size and signedness of foo_t
    is figured out by the compiler.
  * Out-of-line API mode: we can now declare multidimensional
    arrays (as fields or as globals) with int n[...][...]. Before,
    only the outermost dimension would support the ... syntax.
  * Out-of-line ABI mode: we now support any constant declaration,
    instead of only integers whose value is given in the cdef. Such
    ?new? constants, i.e. either non-integers or without a value
    given in the cdef, must correspond to actual symbols in the
    lib. At runtime they are looked up the first time we access
    them. This is useful if the library defines extern const
    sometype somename;.
  * ffi.addressof(lib, "func_name") now returns a regular cdata
    object of type ?pointer to function?. You can use it on any
    function from a library in API mode (in ABI mode, all functions
    are already regular cdata objects). To support this, you need
    to recompile your cffi modules.
  * Issue #198: in API mode, if you declare constants of a struct
    type, what you saw from lib.CONSTANT was corrupted.
  * Issue #196: ffi.set_source("package._ffi", None) would
    incorrectly generate the Python source to package._ffi.py
    instead of package/_ffi.py. Also fixed: in some cases, if the C
    file was in build/foo.c, the .o file would be put in
    build/build/foo.o.
- additional changes from version 1.0.3:
  * Same as 1.0.2, apart from doc and test fixes on some platforms
- additional changes from version 1.0.2:
  * Variadic C functions (ending in a ?...? argument) were not
    supported in the out-of-line ABI mode. This was a bug?there was
    even a (non-working) example doing exactly that!
- additional changes from version 1.0.1:
  * ffi.set_source() crashed if passed a sources=[..] argument.
    Fixed by chrippa on pull request #60.
  * Issue #193: if we use a struct between the first cdef() where
    it is declared and another cdef() where its fields are defined,
    then this definition was ignored.
  * Enums were buggy if you used too many ?...? in their definition
- additional changes from version 1.0.0:
  * The main news item is out-of-line module generation:
    + for ABI level, with ffi.dlopen()
    + for API level, which used to be with ffi.verify(), now
    deprecated
- add python-cffi-rpmlintrc: cffi specifically installs C headers
  in site-packages
- add new test dependency gcc-c++
- skip the tests on SLE11 since they fail on i586</changelog>
  <changelog author="p.drouand@gmail.com" date="1442491200">- Update to version 1.2.1
  * No changes entry for this version
- Changes from version 1.2.0
  * Out-of-line mode: ``int a[][...];`` can be used to declare a structure
    field or global variable which is, simultaneously, of total length
    unknown to the C compiler (the ``a[]`` part) and each element is
    itself an array of N integers, where the value of N   *is  * known to the
    C compiler (the ``int`` and ``[...]`` parts around it).    Similarly,
    ``int a[5][...];`` is supported (but probably less useful: remember
    that in C it means ``int (a[5])[...];``).
  * PyPy: the ``lib.some_function`` objects were missing the attributes
    ``__name__``, ``__module__`` and ``__doc__`` that are expected e.g. by
    some decorators-management functions from ``functools``.
  * Out-of-line API mode: you can now do ``from _example.lib import x``
    to import the name ``x`` from ``_example.lib``, even though the
    ``lib`` object is not a standard module object.    (Also works in ``from
    _example.lib import   *``, but this is even more of a hack and will fail
    if ``lib`` happens to declare a name called ``__all__``.    Note that
    ``  *`` excludes the global variables; only the functions and constants
    make sense to import like this.)
  * ``lib.__dict__`` works again and gives you a copy of the
    dict---assuming that ``lib`` has got no symbol called precisely
    ``__dict__``.    (In general, it is safer to use ``dir(lib)``.)
  * Out-of-line API mode: global variables are now fetched on demand at
    every access.    It fixes issue #212 (Windows DLL variables), and also
    allows variables that are defined as dynamic macros (like ``errno``)
    or ``__thread`` -local variables.    (This change might also tighten
    the C compiler's check on the variables' type.)
  * Issue #209: dereferencing NULL pointers now raises RuntimeError
    instead of segfaulting.    Meant as a debugging aid.    The check is
    only for NULL: if you dereference random or dead pointers you might
    still get segfaults.
  * Issue #152: callbacks__: added an argument ``ffi.callback(...,
    onerror=...)``.    If the main callback function raises an exception
    and ``onerror`` is provided, then ``onerror(exception, exc_value,
    traceback)`` is called.    This is similar to writing a ``try:
    except:`` in the main callback function, but in some cases (e.g. a
    signal) an exception can occur at the very start of the callback
    function---before it had time to enter the ``try: except:`` block.
  * Issue #115: added ``ffi.new_allocator()``, which officializes
    support for `alternative allocators`__.
    .. __: using.html#callbacks
    .. __: using.html#alternative-allocators</changelog>
  <changelog author="michael@stroeder.com" date="1452340800">- update to version 1.4.2:
  * Nothing changed from v1.4.1.
- changes from version 1.4.1:
  * Fix the compilation failure of cffi on CPython 3.5.0. (3.5.1
    works; some detail changed that makes some underscore-starting
    macros disappear from view of extension modules, and I worked
    around it, thinking it changed in all 3.5 versions?but no: it was
    only in 3.5.1.)
- changes from version 1.4.0:
  * A better way to do callbacks has been added (faster and more
    portable, and usually cleaner). It is a mechanism for the
    out-of-line API mode that replaces the dynamic creation of
    callback objects (i.e. C functions that invoke Python) with the
    static declaration in cdef() of which callbacks are needed. This
    is more C-like, in that you have to structure your code around the
    idea that you get a fixed number of function pointers, instead of
    creating them on-the-fly.
  * ffi.compile() now takes an optional verbose argument. When True,
    distutils prints the calls to the compiler.
  * ffi.compile() used to fail if given sources with a path that
    includes "..". Fixed.
  * ffi.init_once() added. See docs.
  * dir(lib) now works on libs returned by ffi.dlopen() too.
  * Cleaned up and modernized the content of the demo subdirectory in
    the sources (thanks matti!).
  * ffi.new_handle() is now guaranteed to return unique void * values,
    even if called twice on the same object. Previously, in that case,
    CPython would return two cdata objects with the same void *
    value. This change is useful to add and remove handles from a
    global dict (or set) without worrying about duplicates. It already
    used to work like that on PyPy. This change can break code that
    used to work on CPython by relying on the object to be kept alive
    by other means than keeping the result of ffi.new_handle()
    alive. (The corresponding warning in the docs of ffi.new_handle()
    has been here since v0.8!)
- changes from version 1.3.1:
  * The optional typedefs (bool, FILE and all Windows types) were not
    always available from out-of-line FFI objects.
  * Opaque enums are phased out from the cdefs: they now give a
    warning, instead of (possibly wrongly) being assumed equal to
    unsigned int. Please report if you get a reasonable use case for
    them.
  * Some parsing details, notably volatile is passed along like const
    and restrict. Also, older versions of pycparser mis-parse some
    pointer-to-pointer types like char * const *: the ?const? ends up
    at the wrong place. Added a workaround.
- changes from version 1.3.0:
  * Added ffi.memmove().
  * Pull request #64: out-of-line API mode: we can now declare
    floating-point types with typedef float... foo_t;. This only works
    if foo_t is a float or a double, not long double.
  * Issue #217: fix possible unaligned pointer manipulation, which
    crashes on some architectures (64-bit, non-x86).
  * Issues #64 and #126: when using set_source() or verify(), the
    const and restrict keywords are copied from the cdef to the
    generated C code; this fixes warnings by the C compiler. It also
    fixes corner cases like typedef const int T; T a; which would
    previously not consider a as a constant. (The cdata objects
    themselves are never const.)
  * Win32: support for __stdcall. For callbacks and function pointers;
    regular C functions still don?t need to have their calling
    convention declared.
  * Windows: CPython 2.7 distutils doesn?t work with Microsoft?s
    official Visual Studio for Python, and I?m told this is not a
    bug. For ffi.compile(), we removed a workaround that was inside
    cffi but which had unwanted side-effects. Try saying import
    setuptools first, which patches distutils...</changelog>
  <changelog author="jmatejek@suse.com" date="1460376000">- update to 1.5.2
  * support for cffi-based embedding
  * more robustness for shutdown logic</changelog>
  <changelog author="badshah400@gmail.com" date="1464264000">- Update to version 1.6.0:
  * ffi.list_types()
  * ffi.unpack()
  * extern ?Python+C?
  * in API mode, lib.foo.__doc__ contains the C signature now.
  * Yet another attempt at robustness of ffi.def_extern() against
    CPython?s interpreter shutdown logic.</changelog>
  <changelog author="jmatejek@suse.com" date="1464350400">- disable "negative left shift" warning in test suite to prevent
  failures with gcc6, until upstream fixes the undefined code
  in question (boo#981848, cffi-1.5.2-wnoerror.patch)</changelog>
  <changelog author="badshah400@gmail.com" date="1464523200">- Add python-cffi-avoid-bitshifting-negative-int.patch to actually
  fix the "negative left shift" warning by replacing bitshifting
  in appropriate places by bitwise and comparison to self; patch
  taken from upstream git. Drop cffi-1.5.2-wnoerror.patch: no
  longer required.</changelog>
  <changelog author="jmatejek@suse.com" date="1481025600">- update for multipython build</changelog>
  <changelog author="jmatejek@suse.com" date="1489665600">- update to 1.9.1
  - Structs with variable-sized arrays as their last field: now we track the
    length of the array after ffi.new() is called, just like we always tracked
    the length of ffi.new("int[]", 42). This lets us detect out-of-range
    accesses to array items. This also lets us display a better repr(), and
    have the total size returned by ffi.sizeof() and ffi.buffer(). Previously
    both functions would return a result based on the size of the declared
    structure type, with an assumed empty array. (Thanks andrew for starting
    this refactoring.)
  - Add support in cdef()/set_source() for unspecified-length arrays in
    typedefs: typedef int foo_t[...];. It was already supported for global
    variables or structure fields.
  - I turned in v1.8 a warning from cffi/model.py into an error: 'enum xxx' has
    no values explicitly defined: refusing to guess which integer type it is
    meant to be (unsigned/signed, int/long). Now I?m turning it back to a
    warning again; it seems that guessing that the enum has size int is a
    99%-safe bet. (But not 100%, so it stays as a warning.)
  - Fix leaks in the code handling FILE * arguments. In CPython 3 there is a
    remaining issue that is hard to fix: if you pass a Python file object to a
    FILE * argument, then os.dup() is used and the new file descriptor is only
    closed when the GC reclaims the Python file object?and not at the earlier
    time when you call close(), which only closes the original file descriptor.
    If this is an issue, you should avoid this automatic convertion of Python
    file objects: instead, explicitly manipulate file descriptors and call
    fdopen() from C (...via cffi).
  - When passing a void * argument to a function with a different pointer type,
    or vice-versa, the cast occurs automatically, like in C. The same occurs
    for initialization with ffi.new() and a few other places. However, I
    thought that char * had the same property?but I was mistaken. In C you get
    the usual warning if you try to give a char * to a char ** argument, for
    example. Sorry about the confusion. This has been fixed in CFFI by giving
    for now a warning, too. It will turn into an error in a future version.
  - Issue #283: fixed ffi.new() on structures/unions with nested anonymous
    structures/unions, when there is at least one union in the mix. When
    initialized with a list or a dict, it should now behave more closely like
    the { } syntax does in GCC.
  - CPython 3.x: experimental: the generated C extension modules now use the
    ?limited API?, which means that, as a compiled .so/.dll, it should work
    directly on any version of CPython &gt;= 3.2. The name produced by distutils
    is still version-specific. To get the version-independent name, you can
    rename it manually to NAME.abi3.so, or use the very recent setuptools 26.
  - Added ffi.compile(debug=...), similar to python setup.py build --debug but
    defaulting to True if we are running a debugging version of Python itself.
  - Removed the restriction that ffi.from_buffer() cannot be used on byte
    strings. Now you can get a char * out of a byte string, which is valid as
    long as the string object is kept alive. (But don?t use it to modify the
    string object! If you need this, use bytearray or other official
    techniques.)
  - PyPy 5.4 can now pass a byte string directly to a char * argument (in older
    versions, a copy would be made). This used to be a CPython-only
    optimization.
  - ffi.gc(p, None) removes the destructor on an object previously created by
    another call to ffi.gc()
  - bool(ffi.cast("primitive type", x)) now returns False if the value is zero
    (including -0.0), and True otherwise. Previously this would only return
    False for cdata objects of a pointer type when the pointer is NULL.
  - bytearrays: ffi.from_buffer(bytearray-object) is now supported. (The reason
    it was not supported was that it was hard to do in PyPy, but it works since
    PyPy 5.3.) To call a C function with a char * argument from a buffer
    object?now including bytearrays?you write lib.foo(ffi.from_buffer(x)).
    Additionally, this is now supported: p[0:length] = bytearray-object. The
    problem with this was that a iterating over bytearrays gives numbers
    instead of characters. (Now it is implemented with just a memcpy, of
    course, not actually iterating over the characters.)
  - C++: compiling the generated C code with C++ was supposed to work, but
    failed if you make use the bool type (because that is rendered as the C
    _Bool type, which doesn?t exist in C++).
  - help(lib) and help(lib.myfunc) now give useful information, as well as
    dir(p) where p is a struct or pointer-to-struct.
- drop upstreamed python-cffi-avoid-bitshifting-negative-int.patch</changelog>
  <changelog author="jmatejek@suse.com" date="1490616000">- do not generate HTML documentation for packages that are indirect
  dependencies of Sphinx
  (see docs at https://cffi.readthedocs.org/ )</changelog>
  <changelog author="tbechtold@suse.com" date="1498737600">- update to 1.10.0:
  * Issue #295: use calloc() directly instead of PyObject_Malloc()+memset()
  to handle ffi.new() with a default allocator. Speeds up ffi.new(large-array)
  where most of the time you never touch most of the array.
  * Some OS/X build fixes (?only with Xcode but without CLT?).
  * Improve a couple of error messages: when getting mismatched versions of
    cffi and its backend; and when calling functions which cannot be called with
    libffi because an argument is a struct that is ?too complicated? (and not
    a struct pointer, which always works).
  * Add support for some unusual compilers (non-msvc, non-gcc, non-icc, non-clang)
  * Implemented the remaining cases for ffi.from_buffer. Now all
    buffer/memoryview objects can be passed. The one remaining check is against
    passing unicode strings in Python 2. (They support the buffer interface, but
    that gives the raw bytes behind the UTF16/UCS4 storage, which is most of the
    times not what you expect. In Python 3 this has been fixed and the unicode
    strings don?t support the memoryview interface any more.)
  * The C type _Bool or bool now converts to a Python boolean when reading,
    instead of the content of the byte as an integer. The potential
    incompatibility here is what occurs if the byte contains a value different
    from 0 and 1. Previously, it would just return it; with this change, CFFI
    raises an exception in this case. But this case means ?undefined behavior?
    in C; if you really have to interface with a library relying on this,
    don?t use bool in the CFFI side. Also, it is still valid to use a byte
    string as initializer for a bool[], but now it must only contain \x00 or
    \x01. As an aside, ffi.string() no longer works on bool[] (but it never made
    much sense, as this function stops at the first zero).
  * ffi.buffer is now the name of cffi?s buffer type, and ffi.buffer() works
    like before but is the constructor of that type.
  * ffi.addressof(lib, "name") now works also in in-line mode, not only in
    out-of-line mode. This is useful for taking the address of global variables.
  * Issue #255: cdata objects of a primitive type (integers, floats, char) are
    now compared and ordered by value. For example, &lt;cdata 'int' 42&gt; compares
    equal to 42 and &lt;cdata 'char' b'A'&gt; compares equal to b'A'. Unlike C,
    &lt;cdata 'int' -1&gt; does not compare equal to ffi.cast("unsigned int", -1): it
    compares smaller, because -1 &lt; 4294967295.
  * PyPy: ffi.new() and ffi.new_allocator()() did not record ?memory pressure?,
    causing the GC to run too infrequently if you call ffi.new() very often
    and/or with large arrays. Fixed in PyPy 5.7.
  * Support in ffi.cdef() for numeric expressions with + or -. Assumes that
    there is no overflow; it should be fixed first before we add more general
    support for arbitrary arithmetic on constants.</changelog>
</package>
<package pkgid="176431bd0fb8fe4b9818bcd15bfdb4a1eeba35c9c8d91f7920b482c42962de0b" name="python-cffi" arch="x86_64">
  <version epoch="0" ver="1.10.0" rel="41.1"/>
  <changelog author="mvyskocil@suse.com" date="1376913600">- Update to 0.7.2
  * add implicit bool
  * standard names are handled as defaults in cdef declarations
  * enum types follow GCC rules and not just int
  * supports simple slices x[start:stop]
  * enums are handled like ints
  * new ffi.new_handle(python_object)
  * and various bugfixes</changelog>
  <changelog author="mvyskocil@suse.com" date="1380542400">- use pkgconfig(libffi) to get the most recent ffi</changelog>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="mvyskocil@suse.com" date="1384776000">- update to 0.8
  * integrated support for C99 variable-sized structures
  * multi-thread safety
  * ffi.getwinerror()
  * a number of small fixes</changelog>
  <changelog author="mvyskocil@suse.com" date="1393243200">- update to 0.8.1
  * fixes on Python 3 on OS/X, and some FreeBSD fixes (thanks Tobias)
- added a note wrt disabled tests
- add cffi-pytest-integration.patch: allowinf call pytest from setup.py</changelog>
  <changelog author="speilicke@suse.com" date="1396267200">- Require libffi43-devel on SLE_11_SP2 instead of using pkg-config to fix build</changelog>
  <changelog author="jmatejek@suse.com" date="1400500800">- update to 0.8.2
  * minor bugfixes
- remove cffi-pytest-integration.patch as it is no longer necessary</changelog>
  <changelog author="toddrme2178@gmail.com" date="1409054400">- Update to 0.8.6
  * No upstream changelog
    See https://bitbucket.org/cffi/cffi/commits/all for a list of
    commits</changelog>
  <changelog author="mcihar@suse.cz" date="1429790400">- Update to 0.9.2
  * No upstream changelog
    See https://bitbucket.org/cffi/cffi/commits/all for a list of
    commits</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1433160000">- update to version 1.1.0 (fate#318838):
  * Out-of-line API mode: we can now declare integer types with
    typedef int... foo_t;. The exact size and signedness of foo_t
    is figured out by the compiler.
  * Out-of-line API mode: we can now declare multidimensional
    arrays (as fields or as globals) with int n[...][...]. Before,
    only the outermost dimension would support the ... syntax.
  * Out-of-line ABI mode: we now support any constant declaration,
    instead of only integers whose value is given in the cdef. Such
    ?new? constants, i.e. either non-integers or without a value
    given in the cdef, must correspond to actual symbols in the
    lib. At runtime they are looked up the first time we access
    them. This is useful if the library defines extern const
    sometype somename;.
  * ffi.addressof(lib, "func_name") now returns a regular cdata
    object of type ?pointer to function?. You can use it on any
    function from a library in API mode (in ABI mode, all functions
    are already regular cdata objects). To support this, you need
    to recompile your cffi modules.
  * Issue #198: in API mode, if you declare constants of a struct
    type, what you saw from lib.CONSTANT was corrupted.
  * Issue #196: ffi.set_source("package._ffi", None) would
    incorrectly generate the Python source to package._ffi.py
    instead of package/_ffi.py. Also fixed: in some cases, if the C
    file was in build/foo.c, the .o file would be put in
    build/build/foo.o.
- additional changes from version 1.0.3:
  * Same as 1.0.2, apart from doc and test fixes on some platforms
- additional changes from version 1.0.2:
  * Variadic C functions (ending in a ?...? argument) were not
    supported in the out-of-line ABI mode. This was a bug?there was
    even a (non-working) example doing exactly that!
- additional changes from version 1.0.1:
  * ffi.set_source() crashed if passed a sources=[..] argument.
    Fixed by chrippa on pull request #60.
  * Issue #193: if we use a struct between the first cdef() where
    it is declared and another cdef() where its fields are defined,
    then this definition was ignored.
  * Enums were buggy if you used too many ?...? in their definition
- additional changes from version 1.0.0:
  * The main news item is out-of-line module generation:
    + for ABI level, with ffi.dlopen()
    + for API level, which used to be with ffi.verify(), now
    deprecated
- add python-cffi-rpmlintrc: cffi specifically installs C headers
  in site-packages
- add new test dependency gcc-c++
- skip the tests on SLE11 since they fail on i586</changelog>
  <changelog author="p.drouand@gmail.com" date="1442491200">- Update to version 1.2.1
  * No changes entry for this version
- Changes from version 1.2.0
  * Out-of-line mode: ``int a[][...];`` can be used to declare a structure
    field or global variable which is, simultaneously, of total length
    unknown to the C compiler (the ``a[]`` part) and each element is
    itself an array of N integers, where the value of N   *is  * known to the
    C compiler (the ``int`` and ``[...]`` parts around it).    Similarly,
    ``int a[5][...];`` is supported (but probably less useful: remember
    that in C it means ``int (a[5])[...];``).
  * PyPy: the ``lib.some_function`` objects were missing the attributes
    ``__name__``, ``__module__`` and ``__doc__`` that are expected e.g. by
    some decorators-management functions from ``functools``.
  * Out-of-line API mode: you can now do ``from _example.lib import x``
    to import the name ``x`` from ``_example.lib``, even though the
    ``lib`` object is not a standard module object.    (Also works in ``from
    _example.lib import   *``, but this is even more of a hack and will fail
    if ``lib`` happens to declare a name called ``__all__``.    Note that
    ``  *`` excludes the global variables; only the functions and constants
    make sense to import like this.)
  * ``lib.__dict__`` works again and gives you a copy of the
    dict---assuming that ``lib`` has got no symbol called precisely
    ``__dict__``.    (In general, it is safer to use ``dir(lib)``.)
  * Out-of-line API mode: global variables are now fetched on demand at
    every access.    It fixes issue #212 (Windows DLL variables), and also
    allows variables that are defined as dynamic macros (like ``errno``)
    or ``__thread`` -local variables.    (This change might also tighten
    the C compiler's check on the variables' type.)
  * Issue #209: dereferencing NULL pointers now raises RuntimeError
    instead of segfaulting.    Meant as a debugging aid.    The check is
    only for NULL: if you dereference random or dead pointers you might
    still get segfaults.
  * Issue #152: callbacks__: added an argument ``ffi.callback(...,
    onerror=...)``.    If the main callback function raises an exception
    and ``onerror`` is provided, then ``onerror(exception, exc_value,
    traceback)`` is called.    This is similar to writing a ``try:
    except:`` in the main callback function, but in some cases (e.g. a
    signal) an exception can occur at the very start of the callback
    function---before it had time to enter the ``try: except:`` block.
  * Issue #115: added ``ffi.new_allocator()``, which officializes
    support for `alternative allocators`__.
    .. __: using.html#callbacks
    .. __: using.html#alternative-allocators</changelog>
  <changelog author="michael@stroeder.com" date="1452340800">- update to version 1.4.2:
  * Nothing changed from v1.4.1.
- changes from version 1.4.1:
  * Fix the compilation failure of cffi on CPython 3.5.0. (3.5.1
    works; some detail changed that makes some underscore-starting
    macros disappear from view of extension modules, and I worked
    around it, thinking it changed in all 3.5 versions?but no: it was
    only in 3.5.1.)
- changes from version 1.4.0:
  * A better way to do callbacks has been added (faster and more
    portable, and usually cleaner). It is a mechanism for the
    out-of-line API mode that replaces the dynamic creation of
    callback objects (i.e. C functions that invoke Python) with the
    static declaration in cdef() of which callbacks are needed. This
    is more C-like, in that you have to structure your code around the
    idea that you get a fixed number of function pointers, instead of
    creating them on-the-fly.
  * ffi.compile() now takes an optional verbose argument. When True,
    distutils prints the calls to the compiler.
  * ffi.compile() used to fail if given sources with a path that
    includes "..". Fixed.
  * ffi.init_once() added. See docs.
  * dir(lib) now works on libs returned by ffi.dlopen() too.
  * Cleaned up and modernized the content of the demo subdirectory in
    the sources (thanks matti!).
  * ffi.new_handle() is now guaranteed to return unique void * values,
    even if called twice on the same object. Previously, in that case,
    CPython would return two cdata objects with the same void *
    value. This change is useful to add and remove handles from a
    global dict (or set) without worrying about duplicates. It already
    used to work like that on PyPy. This change can break code that
    used to work on CPython by relying on the object to be kept alive
    by other means than keeping the result of ffi.new_handle()
    alive. (The corresponding warning in the docs of ffi.new_handle()
    has been here since v0.8!)
- changes from version 1.3.1:
  * The optional typedefs (bool, FILE and all Windows types) were not
    always available from out-of-line FFI objects.
  * Opaque enums are phased out from the cdefs: they now give a
    warning, instead of (possibly wrongly) being assumed equal to
    unsigned int. Please report if you get a reasonable use case for
    them.
  * Some parsing details, notably volatile is passed along like const
    and restrict. Also, older versions of pycparser mis-parse some
    pointer-to-pointer types like char * const *: the ?const? ends up
    at the wrong place. Added a workaround.
- changes from version 1.3.0:
  * Added ffi.memmove().
  * Pull request #64: out-of-line API mode: we can now declare
    floating-point types with typedef float... foo_t;. This only works
    if foo_t is a float or a double, not long double.
  * Issue #217: fix possible unaligned pointer manipulation, which
    crashes on some architectures (64-bit, non-x86).
  * Issues #64 and #126: when using set_source() or verify(), the
    const and restrict keywords are copied from the cdef to the
    generated C code; this fixes warnings by the C compiler. It also
    fixes corner cases like typedef const int T; T a; which would
    previously not consider a as a constant. (The cdata objects
    themselves are never const.)
  * Win32: support for __stdcall. For callbacks and function pointers;
    regular C functions still don?t need to have their calling
    convention declared.
  * Windows: CPython 2.7 distutils doesn?t work with Microsoft?s
    official Visual Studio for Python, and I?m told this is not a
    bug. For ffi.compile(), we removed a workaround that was inside
    cffi but which had unwanted side-effects. Try saying import
    setuptools first, which patches distutils...</changelog>
  <changelog author="jmatejek@suse.com" date="1460376000">- update to 1.5.2
  * support for cffi-based embedding
  * more robustness for shutdown logic</changelog>
  <changelog author="badshah400@gmail.com" date="1464264000">- Update to version 1.6.0:
  * ffi.list_types()
  * ffi.unpack()
  * extern ?Python+C?
  * in API mode, lib.foo.__doc__ contains the C signature now.
  * Yet another attempt at robustness of ffi.def_extern() against
    CPython?s interpreter shutdown logic.</changelog>
  <changelog author="jmatejek@suse.com" date="1464350400">- disable "negative left shift" warning in test suite to prevent
  failures with gcc6, until upstream fixes the undefined code
  in question (boo#981848, cffi-1.5.2-wnoerror.patch)</changelog>
  <changelog author="badshah400@gmail.com" date="1464523200">- Add python-cffi-avoid-bitshifting-negative-int.patch to actually
  fix the "negative left shift" warning by replacing bitshifting
  in appropriate places by bitwise and comparison to self; patch
  taken from upstream git. Drop cffi-1.5.2-wnoerror.patch: no
  longer required.</changelog>
  <changelog author="jmatejek@suse.com" date="1481025600">- update for multipython build</changelog>
  <changelog author="jmatejek@suse.com" date="1489665600">- update to 1.9.1
  - Structs with variable-sized arrays as their last field: now we track the
    length of the array after ffi.new() is called, just like we always tracked
    the length of ffi.new("int[]", 42). This lets us detect out-of-range
    accesses to array items. This also lets us display a better repr(), and
    have the total size returned by ffi.sizeof() and ffi.buffer(). Previously
    both functions would return a result based on the size of the declared
    structure type, with an assumed empty array. (Thanks andrew for starting
    this refactoring.)
  - Add support in cdef()/set_source() for unspecified-length arrays in
    typedefs: typedef int foo_t[...];. It was already supported for global
    variables or structure fields.
  - I turned in v1.8 a warning from cffi/model.py into an error: 'enum xxx' has
    no values explicitly defined: refusing to guess which integer type it is
    meant to be (unsigned/signed, int/long). Now I?m turning it back to a
    warning again; it seems that guessing that the enum has size int is a
    99%-safe bet. (But not 100%, so it stays as a warning.)
  - Fix leaks in the code handling FILE * arguments. In CPython 3 there is a
    remaining issue that is hard to fix: if you pass a Python file object to a
    FILE * argument, then os.dup() is used and the new file descriptor is only
    closed when the GC reclaims the Python file object?and not at the earlier
    time when you call close(), which only closes the original file descriptor.
    If this is an issue, you should avoid this automatic convertion of Python
    file objects: instead, explicitly manipulate file descriptors and call
    fdopen() from C (...via cffi).
  - When passing a void * argument to a function with a different pointer type,
    or vice-versa, the cast occurs automatically, like in C. The same occurs
    for initialization with ffi.new() and a few other places. However, I
    thought that char * had the same property?but I was mistaken. In C you get
    the usual warning if you try to give a char * to a char ** argument, for
    example. Sorry about the confusion. This has been fixed in CFFI by giving
    for now a warning, too. It will turn into an error in a future version.
  - Issue #283: fixed ffi.new() on structures/unions with nested anonymous
    structures/unions, when there is at least one union in the mix. When
    initialized with a list or a dict, it should now behave more closely like
    the { } syntax does in GCC.
  - CPython 3.x: experimental: the generated C extension modules now use the
    ?limited API?, which means that, as a compiled .so/.dll, it should work
    directly on any version of CPython &gt;= 3.2. The name produced by distutils
    is still version-specific. To get the version-independent name, you can
    rename it manually to NAME.abi3.so, or use the very recent setuptools 26.
  - Added ffi.compile(debug=...), similar to python setup.py build --debug but
    defaulting to True if we are running a debugging version of Python itself.
  - Removed the restriction that ffi.from_buffer() cannot be used on byte
    strings. Now you can get a char * out of a byte string, which is valid as
    long as the string object is kept alive. (But don?t use it to modify the
    string object! If you need this, use bytearray or other official
    techniques.)
  - PyPy 5.4 can now pass a byte string directly to a char * argument (in older
    versions, a copy would be made). This used to be a CPython-only
    optimization.
  - ffi.gc(p, None) removes the destructor on an object previously created by
    another call to ffi.gc()
  - bool(ffi.cast("primitive type", x)) now returns False if the value is zero
    (including -0.0), and True otherwise. Previously this would only return
    False for cdata objects of a pointer type when the pointer is NULL.
  - bytearrays: ffi.from_buffer(bytearray-object) is now supported. (The reason
    it was not supported was that it was hard to do in PyPy, but it works since
    PyPy 5.3.) To call a C function with a char * argument from a buffer
    object?now including bytearrays?you write lib.foo(ffi.from_buffer(x)).
    Additionally, this is now supported: p[0:length] = bytearray-object. The
    problem with this was that a iterating over bytearrays gives numbers
    instead of characters. (Now it is implemented with just a memcpy, of
    course, not actually iterating over the characters.)
  - C++: compiling the generated C code with C++ was supposed to work, but
    failed if you make use the bool type (because that is rendered as the C
    _Bool type, which doesn?t exist in C++).
  - help(lib) and help(lib.myfunc) now give useful information, as well as
    dir(p) where p is a struct or pointer-to-struct.
- drop upstreamed python-cffi-avoid-bitshifting-negative-int.patch</changelog>
  <changelog author="jmatejek@suse.com" date="1490616000">- do not generate HTML documentation for packages that are indirect
  dependencies of Sphinx
  (see docs at https://cffi.readthedocs.org/ )</changelog>
  <changelog author="tbechtold@suse.com" date="1498737600">- update to 1.10.0:
  * Issue #295: use calloc() directly instead of PyObject_Malloc()+memset()
  to handle ffi.new() with a default allocator. Speeds up ffi.new(large-array)
  where most of the time you never touch most of the array.
  * Some OS/X build fixes (?only with Xcode but without CLT?).
  * Improve a couple of error messages: when getting mismatched versions of
    cffi and its backend; and when calling functions which cannot be called with
    libffi because an argument is a struct that is ?too complicated? (and not
    a struct pointer, which always works).
  * Add support for some unusual compilers (non-msvc, non-gcc, non-icc, non-clang)
  * Implemented the remaining cases for ffi.from_buffer. Now all
    buffer/memoryview objects can be passed. The one remaining check is against
    passing unicode strings in Python 2. (They support the buffer interface, but
    that gives the raw bytes behind the UTF16/UCS4 storage, which is most of the
    times not what you expect. In Python 3 this has been fixed and the unicode
    strings don?t support the memoryview interface any more.)
  * The C type _Bool or bool now converts to a Python boolean when reading,
    instead of the content of the byte as an integer. The potential
    incompatibility here is what occurs if the byte contains a value different
    from 0 and 1. Previously, it would just return it; with this change, CFFI
    raises an exception in this case. But this case means ?undefined behavior?
    in C; if you really have to interface with a library relying on this,
    don?t use bool in the CFFI side. Also, it is still valid to use a byte
    string as initializer for a bool[], but now it must only contain \x00 or
    \x01. As an aside, ffi.string() no longer works on bool[] (but it never made
    much sense, as this function stops at the first zero).
  * ffi.buffer is now the name of cffi?s buffer type, and ffi.buffer() works
    like before but is the constructor of that type.
  * ffi.addressof(lib, "name") now works also in in-line mode, not only in
    out-of-line mode. This is useful for taking the address of global variables.
  * Issue #255: cdata objects of a primitive type (integers, floats, char) are
    now compared and ordered by value. For example, &lt;cdata 'int' 42&gt; compares
    equal to 42 and &lt;cdata 'char' b'A'&gt; compares equal to b'A'. Unlike C,
    &lt;cdata 'int' -1&gt; does not compare equal to ffi.cast("unsigned int", -1): it
    compares smaller, because -1 &lt; 4294967295.
  * PyPy: ffi.new() and ffi.new_allocator()() did not record ?memory pressure?,
    causing the GC to run too infrequently if you call ffi.new() very often
    and/or with large arrays. Fixed in PyPy 5.7.
  * Support in ffi.cdef() for numeric expressions with + or -. Assumes that
    there is no overflow; it should be fixed first before we add more general
    support for arbitrary arithmetic on constants.</changelog>
</package>
<package pkgid="82c3d31bb5aba02f3b9939f8f9bf8b019228bc2b04168d7d78f29be9bd092a48" name="python-gnomedesktop" arch="x86_64">
  <version epoch="0" ver="2.32.0" rel="25.1"/>
  <changelog author="dimstar@opensuse.org" date="1253793600">- Update to version 2.28.0:
  + bgo#594334 - evince: wrap DocumentLinks bit
  + bgo#595380 - braseroburn examples not shipped in tarballs
  + bgo#595373 - The braseroburn module is missing important
    constants.</changelog>
  <changelog author="vuntz@opensuse.org" date="1259755200">- Add gnome-python-desktop-evince-api.patch to compile with latest
  evince.
- Fix self-obsoletion of evolution-python.</changelog>
  <changelog author="vuntz@opensuse.org" date="1260014400">- Add gnome-python-desktop-brasero-api.patch to fix build with
  latest brasero.</changelog>
  <changelog author="aj@suse.de" date="1260792000">- Fix build with libtool version conflict: pass -i to autoreconf.</changelog>
  <changelog author="vuntz@opensuse.org" date="1262779200">- Update to version 2.29.1:
  + Fix crash in gnomekeyringk.item_get_attributes_sync
    (bgo#598835)
  + Fix build with latest brasero (bgo#603231)
  + Fix build with latest evince (bgo#603659, bgo#604751)
  + Make braseromedia work (bgo#595342)
  + Fix wnck bindings to not bind enums as flags
  + Fix wnck example to not do suboptimal loop (bgo#600952)
  + Build fix.
- Drop gnome-python-desktop-brasero-api.patch: fixed upstream.
- Drop gnome-python-desktop-evince-api.patch: fixed upstream.
- Remove autoreconf call.
- Pass --disable-static to configure.
- Remove all .la files.</changelog>
  <changelog author="vuntz@opensuse.org" date="1264680000">- Add gnome-python-desktop-fix-totem-build.patch to fix build of
  totem-pl-parser bindings with latest totem-pl-parser.</changelog>
  <changelog author="dimstar@opensuse.org" date="1268308800">- Update to version 2.29.92:
  + bgo#608331: totem-pl-parser doesn't build with latest
    totem-pl-parser
- Drop gnome-python-desktop-fix-totem-build.patch.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950400">- Add gnome-python-desktop-fix-bugbuddy.patch to fix detection of
  bug-buddy in configure.
- Add gnome-python-desktop-fix-evince.patch to fix detection of
  evince in configure.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950401">- Update to version 2.30.0:
  + Fix configure check for evince.
  + Fix configure check for bug-buddy.
- Drop gnome-python-desktop-fix-bugbuddy.patch,
  gnome-python-desktop-fix-evince.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1278590400">- Update to version 2.31.1:
  + evince/evince.defs: Update evince bindings to latest api
  + wscript: Use the 3rd party waf tool 'cflags'</changelog>
  <changelog author="dimstar@opensuse.org" date="1279540800">- Disable evince bindings for now since they don't build with
  latest evince (see bgo#626283).</changelog>
  <changelog author="vuntz@opensuse.org" date="1281268800">- Add a devel subpackage, and merge doc subpackage there.</changelog>
  <changelog author="vuntz@opensuse.org" date="1283860800">- Change old-style BuildRequires to pkgconfig() style
  BuildRequires:
  + old-style: brasero-devel, evince-devel,
    evolution-data-server-devel, gnome-desktop-devel,
    gnome-media-devel, gnome-panel-devel, gtk2-devel,
    libgnomeprintui-devel, libgtop-devel, librsvg-devel,
    libwnck-devel, metacity-devel, python-gnome-devel,
    python-gtk-devel, totem-pl-parser-devel
  + new-style: evince-document-2.30, gconf-2.0, gdk-pixbuf-2.0,
    gnome-desktop-2.0, gnome-keyring-1, gnome-media-profiles,
    gnome-python-2.0, gobject-2.0, libbrasero-burn,
    libbrasero-media, libebook-1.2, libecal-1.2, libgnome-2.0,
    libgnomeprint-2.2, libgnomeprintui-2.2, libgnomeui-2.0,
    libgtop-2.0, libmetacity-private, libpanelapplet-2.0,
    librsvg-2.0, libwnck-1.0, pango, pycairo, pygobject-2.0,
    pygtk-2.0, totem-plparser.
- This will make it easier to switch to GNOME 3 libraries.</changelog>
  <changelog author="vuntz@opensuse.org" date="1285675200">- Update to version 2.32.0:
  + Update evince bindings to 2.32 API (bgo#626283)
- Re-enable the build of evince bindings: uncomment
  pkgconfig(evince-document-2.30) BuildRequires and update it to
  evince-document-2.32.</changelog>
  <changelog author="vuntz@opensuse.org" date="1294401600">- Split all python modules in subpackages, so we can have more
  fine-grained dependencies:
  + Create python-brasero, python-bugbuddy, python-evince,
    python-evolution, python-gnomeapplet, python-gnomedesktop,
    python-gnomekeyring, python-gnomeprint, python-gtop,
    python-mediaprofiles, python-metacity, python-rsvg,
    python-totem, python-wnck.
  + Ship a README.openSUSE file explaining the setup of the
    package.
- Package code examples in the devel subpackage.</changelog>
  <changelog author="fcrozat@novell.com" date="1302177600">- Disable modules not available for gnome3 (brasero,
  media-profiles, applets, evince). We use macros to make it easy
  to re-eanble them, should we wish to do so later on.</changelog>
  <changelog author="dimstar@opensuse.org" date="1302782400">- Add Obsoletes for the disabled modules (brasero, media-profiles,
  evince and applets) to ease upgrade processes.</changelog>
  <changelog author="vuntz@opensuse.org" date="1329998400">- Stop building python-metacity:
  + The bindings are not compatible with current metacity.
  + Add build_metacity macro to change this behavior, set to 0.
  + Do not use pkgconfig(libmetacity-private) BuildRequires if we
    don't build python-metacity.
  + Add Obsoletes for python-metacity to main subpackage, instead
    of a Requires, for smooth upgrades.
  + Only pass --enable-metacity to configure if we build
    python-metacity.
- Stop passing --libexecdir=%{_libexecdir}/%{name} to configure: we
  never use libexecdir.
- Remove applet, brasero, mediaprofiles code examples if we don't
  build those bindings.</changelog>
  <changelog author="dimstar@opensuse.org" date="1345809600">- Disable building of the evo plugins: they are currently not
  compatible with w-d-s 3.5.x.</changelog>
  <changelog author="vuntz@opensuse.org" date="1347883200">- Disable building python-bugbuddy as we don't ship it anymore,
  with a %define in the same way we disable other bindings. If not
  building python-bugbuddy:
  + Use python-bugbuddy Obsoletes in main subpackage, for smooth
    upgrades.
  + Pass --disable-bugbuddy to configure.</changelog>
</package>
<package pkgid="043f3c45d595a6950ded8d1bc255c661acc773070a6ab690c91c2eb452266a93" name="python-gnomekeyring" arch="x86_64">
  <version epoch="0" ver="2.32.0" rel="25.1"/>
  <changelog author="dimstar@opensuse.org" date="1253793600">- Update to version 2.28.0:
  + bgo#594334 - evince: wrap DocumentLinks bit
  + bgo#595380 - braseroburn examples not shipped in tarballs
  + bgo#595373 - The braseroburn module is missing important
    constants.</changelog>
  <changelog author="vuntz@opensuse.org" date="1259755200">- Add gnome-python-desktop-evince-api.patch to compile with latest
  evince.
- Fix self-obsoletion of evolution-python.</changelog>
  <changelog author="vuntz@opensuse.org" date="1260014400">- Add gnome-python-desktop-brasero-api.patch to fix build with
  latest brasero.</changelog>
  <changelog author="aj@suse.de" date="1260792000">- Fix build with libtool version conflict: pass -i to autoreconf.</changelog>
  <changelog author="vuntz@opensuse.org" date="1262779200">- Update to version 2.29.1:
  + Fix crash in gnomekeyringk.item_get_attributes_sync
    (bgo#598835)
  + Fix build with latest brasero (bgo#603231)
  + Fix build with latest evince (bgo#603659, bgo#604751)
  + Make braseromedia work (bgo#595342)
  + Fix wnck bindings to not bind enums as flags
  + Fix wnck example to not do suboptimal loop (bgo#600952)
  + Build fix.
- Drop gnome-python-desktop-brasero-api.patch: fixed upstream.
- Drop gnome-python-desktop-evince-api.patch: fixed upstream.
- Remove autoreconf call.
- Pass --disable-static to configure.
- Remove all .la files.</changelog>
  <changelog author="vuntz@opensuse.org" date="1264680000">- Add gnome-python-desktop-fix-totem-build.patch to fix build of
  totem-pl-parser bindings with latest totem-pl-parser.</changelog>
  <changelog author="dimstar@opensuse.org" date="1268308800">- Update to version 2.29.92:
  + bgo#608331: totem-pl-parser doesn't build with latest
    totem-pl-parser
- Drop gnome-python-desktop-fix-totem-build.patch.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950400">- Add gnome-python-desktop-fix-bugbuddy.patch to fix detection of
  bug-buddy in configure.
- Add gnome-python-desktop-fix-evince.patch to fix detection of
  evince in configure.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950401">- Update to version 2.30.0:
  + Fix configure check for evince.
  + Fix configure check for bug-buddy.
- Drop gnome-python-desktop-fix-bugbuddy.patch,
  gnome-python-desktop-fix-evince.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1278590400">- Update to version 2.31.1:
  + evince/evince.defs: Update evince bindings to latest api
  + wscript: Use the 3rd party waf tool 'cflags'</changelog>
  <changelog author="dimstar@opensuse.org" date="1279540800">- Disable evince bindings for now since they don't build with
  latest evince (see bgo#626283).</changelog>
  <changelog author="vuntz@opensuse.org" date="1281268800">- Add a devel subpackage, and merge doc subpackage there.</changelog>
  <changelog author="vuntz@opensuse.org" date="1283860800">- Change old-style BuildRequires to pkgconfig() style
  BuildRequires:
  + old-style: brasero-devel, evince-devel,
    evolution-data-server-devel, gnome-desktop-devel,
    gnome-media-devel, gnome-panel-devel, gtk2-devel,
    libgnomeprintui-devel, libgtop-devel, librsvg-devel,
    libwnck-devel, metacity-devel, python-gnome-devel,
    python-gtk-devel, totem-pl-parser-devel
  + new-style: evince-document-2.30, gconf-2.0, gdk-pixbuf-2.0,
    gnome-desktop-2.0, gnome-keyring-1, gnome-media-profiles,
    gnome-python-2.0, gobject-2.0, libbrasero-burn,
    libbrasero-media, libebook-1.2, libecal-1.2, libgnome-2.0,
    libgnomeprint-2.2, libgnomeprintui-2.2, libgnomeui-2.0,
    libgtop-2.0, libmetacity-private, libpanelapplet-2.0,
    librsvg-2.0, libwnck-1.0, pango, pycairo, pygobject-2.0,
    pygtk-2.0, totem-plparser.
- This will make it easier to switch to GNOME 3 libraries.</changelog>
  <changelog author="vuntz@opensuse.org" date="1285675200">- Update to version 2.32.0:
  + Update evince bindings to 2.32 API (bgo#626283)
- Re-enable the build of evince bindings: uncomment
  pkgconfig(evince-document-2.30) BuildRequires and update it to
  evince-document-2.32.</changelog>
  <changelog author="vuntz@opensuse.org" date="1294401600">- Split all python modules in subpackages, so we can have more
  fine-grained dependencies:
  + Create python-brasero, python-bugbuddy, python-evince,
    python-evolution, python-gnomeapplet, python-gnomedesktop,
    python-gnomekeyring, python-gnomeprint, python-gtop,
    python-mediaprofiles, python-metacity, python-rsvg,
    python-totem, python-wnck.
  + Ship a README.openSUSE file explaining the setup of the
    package.
- Package code examples in the devel subpackage.</changelog>
  <changelog author="fcrozat@novell.com" date="1302177600">- Disable modules not available for gnome3 (brasero,
  media-profiles, applets, evince). We use macros to make it easy
  to re-eanble them, should we wish to do so later on.</changelog>
  <changelog author="dimstar@opensuse.org" date="1302782400">- Add Obsoletes for the disabled modules (brasero, media-profiles,
  evince and applets) to ease upgrade processes.</changelog>
  <changelog author="vuntz@opensuse.org" date="1329998400">- Stop building python-metacity:
  + The bindings are not compatible with current metacity.
  + Add build_metacity macro to change this behavior, set to 0.
  + Do not use pkgconfig(libmetacity-private) BuildRequires if we
    don't build python-metacity.
  + Add Obsoletes for python-metacity to main subpackage, instead
    of a Requires, for smooth upgrades.
  + Only pass --enable-metacity to configure if we build
    python-metacity.
- Stop passing --libexecdir=%{_libexecdir}/%{name} to configure: we
  never use libexecdir.
- Remove applet, brasero, mediaprofiles code examples if we don't
  build those bindings.</changelog>
  <changelog author="dimstar@opensuse.org" date="1345809600">- Disable building of the evo plugins: they are currently not
  compatible with w-d-s 3.5.x.</changelog>
  <changelog author="vuntz@opensuse.org" date="1347883200">- Disable building python-bugbuddy as we don't ship it anymore,
  with a %define in the same way we disable other bindings. If not
  building python-bugbuddy:
  + Use python-bugbuddy Obsoletes in main subpackage, for smooth
    upgrades.
  + Pass --disable-bugbuddy to configure.</changelog>
</package>
<package pkgid="21324b03de9643fa6eb879c6e03b75eb28f8518470939471d856f773fac10a9f" name="python-gnomeprint" arch="x86_64">
  <version epoch="0" ver="2.32.0" rel="25.1"/>
  <changelog author="dimstar@opensuse.org" date="1253793600">- Update to version 2.28.0:
  + bgo#594334 - evince: wrap DocumentLinks bit
  + bgo#595380 - braseroburn examples not shipped in tarballs
  + bgo#595373 - The braseroburn module is missing important
    constants.</changelog>
  <changelog author="vuntz@opensuse.org" date="1259755200">- Add gnome-python-desktop-evince-api.patch to compile with latest
  evince.
- Fix self-obsoletion of evolution-python.</changelog>
  <changelog author="vuntz@opensuse.org" date="1260014400">- Add gnome-python-desktop-brasero-api.patch to fix build with
  latest brasero.</changelog>
  <changelog author="aj@suse.de" date="1260792000">- Fix build with libtool version conflict: pass -i to autoreconf.</changelog>
  <changelog author="vuntz@opensuse.org" date="1262779200">- Update to version 2.29.1:
  + Fix crash in gnomekeyringk.item_get_attributes_sync
    (bgo#598835)
  + Fix build with latest brasero (bgo#603231)
  + Fix build with latest evince (bgo#603659, bgo#604751)
  + Make braseromedia work (bgo#595342)
  + Fix wnck bindings to not bind enums as flags
  + Fix wnck example to not do suboptimal loop (bgo#600952)
  + Build fix.
- Drop gnome-python-desktop-brasero-api.patch: fixed upstream.
- Drop gnome-python-desktop-evince-api.patch: fixed upstream.
- Remove autoreconf call.
- Pass --disable-static to configure.
- Remove all .la files.</changelog>
  <changelog author="vuntz@opensuse.org" date="1264680000">- Add gnome-python-desktop-fix-totem-build.patch to fix build of
  totem-pl-parser bindings with latest totem-pl-parser.</changelog>
  <changelog author="dimstar@opensuse.org" date="1268308800">- Update to version 2.29.92:
  + bgo#608331: totem-pl-parser doesn't build with latest
    totem-pl-parser
- Drop gnome-python-desktop-fix-totem-build.patch.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950400">- Add gnome-python-desktop-fix-bugbuddy.patch to fix detection of
  bug-buddy in configure.
- Add gnome-python-desktop-fix-evince.patch to fix detection of
  evince in configure.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950401">- Update to version 2.30.0:
  + Fix configure check for evince.
  + Fix configure check for bug-buddy.
- Drop gnome-python-desktop-fix-bugbuddy.patch,
  gnome-python-desktop-fix-evince.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1278590400">- Update to version 2.31.1:
  + evince/evince.defs: Update evince bindings to latest api
  + wscript: Use the 3rd party waf tool 'cflags'</changelog>
  <changelog author="dimstar@opensuse.org" date="1279540800">- Disable evince bindings for now since they don't build with
  latest evince (see bgo#626283).</changelog>
  <changelog author="vuntz@opensuse.org" date="1281268800">- Add a devel subpackage, and merge doc subpackage there.</changelog>
  <changelog author="vuntz@opensuse.org" date="1283860800">- Change old-style BuildRequires to pkgconfig() style
  BuildRequires:
  + old-style: brasero-devel, evince-devel,
    evolution-data-server-devel, gnome-desktop-devel,
    gnome-media-devel, gnome-panel-devel, gtk2-devel,
    libgnomeprintui-devel, libgtop-devel, librsvg-devel,
    libwnck-devel, metacity-devel, python-gnome-devel,
    python-gtk-devel, totem-pl-parser-devel
  + new-style: evince-document-2.30, gconf-2.0, gdk-pixbuf-2.0,
    gnome-desktop-2.0, gnome-keyring-1, gnome-media-profiles,
    gnome-python-2.0, gobject-2.0, libbrasero-burn,
    libbrasero-media, libebook-1.2, libecal-1.2, libgnome-2.0,
    libgnomeprint-2.2, libgnomeprintui-2.2, libgnomeui-2.0,
    libgtop-2.0, libmetacity-private, libpanelapplet-2.0,
    librsvg-2.0, libwnck-1.0, pango, pycairo, pygobject-2.0,
    pygtk-2.0, totem-plparser.
- This will make it easier to switch to GNOME 3 libraries.</changelog>
  <changelog author="vuntz@opensuse.org" date="1285675200">- Update to version 2.32.0:
  + Update evince bindings to 2.32 API (bgo#626283)
- Re-enable the build of evince bindings: uncomment
  pkgconfig(evince-document-2.30) BuildRequires and update it to
  evince-document-2.32.</changelog>
  <changelog author="vuntz@opensuse.org" date="1294401600">- Split all python modules in subpackages, so we can have more
  fine-grained dependencies:
  + Create python-brasero, python-bugbuddy, python-evince,
    python-evolution, python-gnomeapplet, python-gnomedesktop,
    python-gnomekeyring, python-gnomeprint, python-gtop,
    python-mediaprofiles, python-metacity, python-rsvg,
    python-totem, python-wnck.
  + Ship a README.openSUSE file explaining the setup of the
    package.
- Package code examples in the devel subpackage.</changelog>
  <changelog author="fcrozat@novell.com" date="1302177600">- Disable modules not available for gnome3 (brasero,
  media-profiles, applets, evince). We use macros to make it easy
  to re-eanble them, should we wish to do so later on.</changelog>
  <changelog author="dimstar@opensuse.org" date="1302782400">- Add Obsoletes for the disabled modules (brasero, media-profiles,
  evince and applets) to ease upgrade processes.</changelog>
  <changelog author="vuntz@opensuse.org" date="1329998400">- Stop building python-metacity:
  + The bindings are not compatible with current metacity.
  + Add build_metacity macro to change this behavior, set to 0.
  + Do not use pkgconfig(libmetacity-private) BuildRequires if we
    don't build python-metacity.
  + Add Obsoletes for python-metacity to main subpackage, instead
    of a Requires, for smooth upgrades.
  + Only pass --enable-metacity to configure if we build
    python-metacity.
- Stop passing --libexecdir=%{_libexecdir}/%{name} to configure: we
  never use libexecdir.
- Remove applet, brasero, mediaprofiles code examples if we don't
  build those bindings.</changelog>
  <changelog author="dimstar@opensuse.org" date="1345809600">- Disable building of the evo plugins: they are currently not
  compatible with w-d-s 3.5.x.</changelog>
  <changelog author="vuntz@opensuse.org" date="1347883200">- Disable building python-bugbuddy as we don't ship it anymore,
  with a %define in the same way we disable other bindings. If not
  building python-bugbuddy:
  + Use python-bugbuddy Obsoletes in main subpackage, for smooth
    upgrades.
  + Pass --disable-bugbuddy to configure.</changelog>
</package>
<package pkgid="99fd3ba18e97d61bd1967f435fe38a340cce0dd4fecd102f5002bd03dbac3b6e" name="python-gtop" arch="x86_64">
  <version epoch="0" ver="2.32.0" rel="25.1"/>
  <changelog author="dimstar@opensuse.org" date="1253793600">- Update to version 2.28.0:
  + bgo#594334 - evince: wrap DocumentLinks bit
  + bgo#595380 - braseroburn examples not shipped in tarballs
  + bgo#595373 - The braseroburn module is missing important
    constants.</changelog>
  <changelog author="vuntz@opensuse.org" date="1259755200">- Add gnome-python-desktop-evince-api.patch to compile with latest
  evince.
- Fix self-obsoletion of evolution-python.</changelog>
  <changelog author="vuntz@opensuse.org" date="1260014400">- Add gnome-python-desktop-brasero-api.patch to fix build with
  latest brasero.</changelog>
  <changelog author="aj@suse.de" date="1260792000">- Fix build with libtool version conflict: pass -i to autoreconf.</changelog>
  <changelog author="vuntz@opensuse.org" date="1262779200">- Update to version 2.29.1:
  + Fix crash in gnomekeyringk.item_get_attributes_sync
    (bgo#598835)
  + Fix build with latest brasero (bgo#603231)
  + Fix build with latest evince (bgo#603659, bgo#604751)
  + Make braseromedia work (bgo#595342)
  + Fix wnck bindings to not bind enums as flags
  + Fix wnck example to not do suboptimal loop (bgo#600952)
  + Build fix.
- Drop gnome-python-desktop-brasero-api.patch: fixed upstream.
- Drop gnome-python-desktop-evince-api.patch: fixed upstream.
- Remove autoreconf call.
- Pass --disable-static to configure.
- Remove all .la files.</changelog>
  <changelog author="vuntz@opensuse.org" date="1264680000">- Add gnome-python-desktop-fix-totem-build.patch to fix build of
  totem-pl-parser bindings with latest totem-pl-parser.</changelog>
  <changelog author="dimstar@opensuse.org" date="1268308800">- Update to version 2.29.92:
  + bgo#608331: totem-pl-parser doesn't build with latest
    totem-pl-parser
- Drop gnome-python-desktop-fix-totem-build.patch.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950400">- Add gnome-python-desktop-fix-bugbuddy.patch to fix detection of
  bug-buddy in configure.
- Add gnome-python-desktop-fix-evince.patch to fix detection of
  evince in configure.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950401">- Update to version 2.30.0:
  + Fix configure check for evince.
  + Fix configure check for bug-buddy.
- Drop gnome-python-desktop-fix-bugbuddy.patch,
  gnome-python-desktop-fix-evince.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1278590400">- Update to version 2.31.1:
  + evince/evince.defs: Update evince bindings to latest api
  + wscript: Use the 3rd party waf tool 'cflags'</changelog>
  <changelog author="dimstar@opensuse.org" date="1279540800">- Disable evince bindings for now since they don't build with
  latest evince (see bgo#626283).</changelog>
  <changelog author="vuntz@opensuse.org" date="1281268800">- Add a devel subpackage, and merge doc subpackage there.</changelog>
  <changelog author="vuntz@opensuse.org" date="1283860800">- Change old-style BuildRequires to pkgconfig() style
  BuildRequires:
  + old-style: brasero-devel, evince-devel,
    evolution-data-server-devel, gnome-desktop-devel,
    gnome-media-devel, gnome-panel-devel, gtk2-devel,
    libgnomeprintui-devel, libgtop-devel, librsvg-devel,
    libwnck-devel, metacity-devel, python-gnome-devel,
    python-gtk-devel, totem-pl-parser-devel
  + new-style: evince-document-2.30, gconf-2.0, gdk-pixbuf-2.0,
    gnome-desktop-2.0, gnome-keyring-1, gnome-media-profiles,
    gnome-python-2.0, gobject-2.0, libbrasero-burn,
    libbrasero-media, libebook-1.2, libecal-1.2, libgnome-2.0,
    libgnomeprint-2.2, libgnomeprintui-2.2, libgnomeui-2.0,
    libgtop-2.0, libmetacity-private, libpanelapplet-2.0,
    librsvg-2.0, libwnck-1.0, pango, pycairo, pygobject-2.0,
    pygtk-2.0, totem-plparser.
- This will make it easier to switch to GNOME 3 libraries.</changelog>
  <changelog author="vuntz@opensuse.org" date="1285675200">- Update to version 2.32.0:
  + Update evince bindings to 2.32 API (bgo#626283)
- Re-enable the build of evince bindings: uncomment
  pkgconfig(evince-document-2.30) BuildRequires and update it to
  evince-document-2.32.</changelog>
  <changelog author="vuntz@opensuse.org" date="1294401600">- Split all python modules in subpackages, so we can have more
  fine-grained dependencies:
  + Create python-brasero, python-bugbuddy, python-evince,
    python-evolution, python-gnomeapplet, python-gnomedesktop,
    python-gnomekeyring, python-gnomeprint, python-gtop,
    python-mediaprofiles, python-metacity, python-rsvg,
    python-totem, python-wnck.
  + Ship a README.openSUSE file explaining the setup of the
    package.
- Package code examples in the devel subpackage.</changelog>
  <changelog author="fcrozat@novell.com" date="1302177600">- Disable modules not available for gnome3 (brasero,
  media-profiles, applets, evince). We use macros to make it easy
  to re-eanble them, should we wish to do so later on.</changelog>
  <changelog author="dimstar@opensuse.org" date="1302782400">- Add Obsoletes for the disabled modules (brasero, media-profiles,
  evince and applets) to ease upgrade processes.</changelog>
  <changelog author="vuntz@opensuse.org" date="1329998400">- Stop building python-metacity:
  + The bindings are not compatible with current metacity.
  + Add build_metacity macro to change this behavior, set to 0.
  + Do not use pkgconfig(libmetacity-private) BuildRequires if we
    don't build python-metacity.
  + Add Obsoletes for python-metacity to main subpackage, instead
    of a Requires, for smooth upgrades.
  + Only pass --enable-metacity to configure if we build
    python-metacity.
- Stop passing --libexecdir=%{_libexecdir}/%{name} to configure: we
  never use libexecdir.
- Remove applet, brasero, mediaprofiles code examples if we don't
  build those bindings.</changelog>
  <changelog author="dimstar@opensuse.org" date="1345809600">- Disable building of the evo plugins: they are currently not
  compatible with w-d-s 3.5.x.</changelog>
  <changelog author="vuntz@opensuse.org" date="1347883200">- Disable building python-bugbuddy as we don't ship it anymore,
  with a %define in the same way we disable other bindings. If not
  building python-bugbuddy:
  + Use python-bugbuddy Obsoletes in main subpackage, for smooth
    upgrades.
  + Pass --disable-bugbuddy to configure.</changelog>
</package>
<package pkgid="e96b134deb7a2683e7212c9f56ead073b467deb5751a6ce68242807e958b6cd0" name="python-hl7apy" arch="noarch">
  <version epoch="0" ver="1.1.2" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1451908800">- version 1.1.2
  initial OBS build</changelog>
</package>
<package pkgid="013432f60f7729e18210323e9007046e1f2decb12aa9610f621cc3dd1a461483" name="python-hl7apy" arch="src">
  <version epoch="0" ver="1.1.2" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1451908800">- version 1.1.2
  initial OBS build</changelog>
</package>
<package pkgid="e72d65967856392214fce26535038ee35456989cf5bac17d1174abbf6d0eee6f" name="python-pyBarcode" arch="noarch">
  <version epoch="0" ver="0.7" rel="5.1"/>
  <changelog author="axel.braun@gmx.de" date="1496836800">- Version 0.7 initial build on OBS</changelog>
</package>
<package pkgid="252ce1c9c1259aab0bb45335fe03bf6a2aea870193df2ac5ae716c6f39a3e74c" name="python-pyBarcode" arch="src">
  <version epoch="0" ver="0.7" rel="5.1"/>
  <changelog author="axel.braun@gmx.de" date="1496836800">- Version 0.7 initial build on OBS</changelog>
</package>
<package pkgid="cfa6eef7c412b6d0044aa5dfea427b88835fa46492d3df90fcde9953922c280a" name="python-pydot3" arch="noarch">
  <version epoch="0" ver="1.0.9" rel="9.1"/>
  <changelog author="axel.braun@gmx.de" date="1465819200">- Initial OBS build for pydot3
  Version 1.0.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1492430400">- Version 1.0.9
  adaption for singlespec</changelog>
  <changelog author="axel.braun@gmx.de" date="1493035200">- source link corrected</changelog>
  <changelog author="jmatejek@suse.com" date="1498737600">- drop undefine for python2, this works fine for all pythons</changelog>
</package>
<package pkgid="6d6b6b28e3212010eda2f970468ee84664ffd1b131b8d998d56a07b145c5e4b7" name="python-pydot3" arch="src">
  <version epoch="0" ver="1.0.9" rel="9.1"/>
  <changelog author="axel.braun@gmx.de" date="1465819200">- Initial OBS build for pydot3
  Version 1.0.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1492430400">- Version 1.0.9
  adaption for singlespec</changelog>
  <changelog author="axel.braun@gmx.de" date="1493035200">- source link corrected</changelog>
  <changelog author="jmatejek@suse.com" date="1498737600">- drop undefine for python2, this works fine for all pythons</changelog>
</package>
<package pkgid="2d475c8d8bd9622ee45fbf14714d5b605d9d2c25a5a5e12d599452f16b601038" name="python-pyparsing" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="2.3"/>
  <changelog author="pascal.bleser@opensuse.org" date="1278504000">- Initial package (1.5.3)</changelog>
  <changelog author="saschpe@suse.de" date="1309435200">- Update to version 1.5.6:
  * Cleanup of parse action normalizing code, to be more version-tolerant,
    and robust in the face of future Python versions
  * Removal of exception cacheing, addressing a memory leak condition
    in Python 3.
  * Fixed bug when using packrat parsing, where a previously parsed
    expression would duplicate subsequent tokens
  * Fixed bug in srange, which accepted escaped hex characters of the
    form '\0x##', but should be '\x##'.  Both forms will be supported
    for backwards compatibility.
  * Added the Verilog parser to the provided set of examples, under the
    MIT license.
  * Added the excludeChars argument to the Word class, to simplify defining
    a word composed of all characters in a large range except for one or two.
  * Added optional overlap parameter to scanString, to return overlapping
    matches found in the source text.
  * Updated oneOf internal regular expression generation, with improved
    parse time performance.
  * Slight performance improvement in transformString, removing empty
    strings from the list of string fragments built while scanning the
    source text, before calling ''.join. Especially useful when using
    transformString to strip out selected text.
  * Enhanced form of using the "expr('name')" style of results naming,
    in lieu of calling setResultsName.  If name ends with an '*', then
    this is equivalent to expr.setResultsName('name',listAllMatches=True).
  * Fixed up internal list flattener to use iteration instead of recursion,
    to avoid stack overflow when transforming large files.
- Changes from version 1.5.5:
  * Typo in Python3 version of pyparsing, "builtin" should be "builtins".
- Changes from version 1.5.4:
  * Fixed __builtins__ and file references in Python 3 code, thanks to
    Greg Watson, saulspatz, sminos, and Mark Summerfield for reporting
    their Python 3 experiences.
- Spec file cleanup:
  * Regenerated with py2pack, much simpler spec file
  * Fixed license to MIT, it's not GPLv2+</changelog>
  <changelog author="saschpe@gmx.de" date="1309694400">- Add Provides/Obsoletes for python-parsing</changelog>
  <changelog author="saschpe@suse.de" date="1353672000">- Package examples
- Spec file cleanup</changelog>
  <changelog author="p.drouand@gmail.com" date="1357560000">- Initial support of python3</changelog>
  <changelog author="saschpe@suse.de" date="1357732800">- Don't ship examples twice</changelog>
  <changelog author="saschpe@suse.de" date="1358164800">- Fix license (MIT and GPL-2.0+ and GPL-3.0+)</changelog>
  <changelog author="dmueller@suse.com" date="1363176000">- update to 1.5.7:
  * NOTE: This is the last release of pyparsing that will try to
  maintain compatibility with Python versions &lt; 2.6. The next
  release of pyparsing will be version 2.0.0, using new Python
  syntax that will not be compatible for Python version 2.5 or
  older.
  * An awesome new example is included in this release, submitted
  by Luca DellOlio, for parsing ANTLR grammar definitions, nice
  work Luca!
  * Fixed implementation of ParseResults.__str__ to use Pythonic
  ''.join() instead of repeated string concatenation. This
  purportedly has been a performance issue under PyPy.
  * Fixed bug in ParseResults.__dir__ under Python 3, reported by
  Thomas Kluyver, thank you Thomas!
  * Added ParserElement.inlineLiteralsUsing static method, to
  override pyparsing's default behavior of converting string
  literals to Literal instances, to use other classes (such
  as Suppress or CaselessLiteral).
  * Added new operator '&lt;&lt;=', which will eventually replace '&lt;&lt;' for
  storing the contents of a Forward(). '&lt;&lt;=' does not have the same
  operator precedence problems that '&lt;&lt;' does.
  * 'operatorPrecedence' is being renamed 'infixNotation' as a better
  description of what this helper function creates. 'operatorPrecedence'
  is deprecated, and will be dropped entirely in a future release.
  * Added optional arguments lpar and rpar to operatorPrecedence, so that
  expressions that use it can override the default suppression of the
  grouping characters.
  * Added support for using single argument builtin functions as parse
  actions.  Now you can write 'expr.setParseAction(len)' and get back
  the length of the list of matched tokens.  Supported builtins are:
  sum, len, sorted, reversed, list, tuple, set, any, all, min, and max.
  A script demonstrating this feature is included in the examples
  directory.
  * Fixed a bug in the definition of 'alphas', which was based on the
  string.uppercase and string.lowercase "constants", which in fact
  * aren't* constant, but vary with locale settings. This could make
  parsers locale-sensitive in a subtle way. Thanks to Kef Schecter for
  his diligence in following through on reporting and monitoring
  this bugfix!
  * Fixed a bug in the Py3 version of pyparsing, during exception
  handling with packrat parsing enabled, reported by Catherine
  Devlin - thanks Catherine!
  * Fixed typo in ParseBaseException.__dir__, reported anonymously on
  the SourceForge bug tracker, thank you Pyparsing User With No Name.
  * Fixed bug in srange when using '\x###' hex character codes.
  * Addeed optional 'intExpr' argument to countedArray, so that you
  can define your own expression that will evaluate to an integer,
  to be used as the count for the following elements. Allows you
  to define a countedArray with the count given in hex, for example,
  by defining intExpr as "Word(hexnums).setParseAction(int(t[0],16))".</changelog>
  <changelog author="dmueller@suse.com" date="1379419200">- remove nonsensical tarball</changelog>
  <changelog author="speilicke@suse.com" date="1379419201">- Update to version 2.0.1:
  - Removed use of "nonlocal" that prevented using this version of
    pyparsing with Python 2.6 and 2.7. This will make it easier to
    install for packages that depend on pyparsing, under Python
    versions 2.6 and later. Those using older versions of Python
    will have to manually install pyparsing 1.5.7.
  - Fixed implementation of &lt;&lt;= operator to return self; reported by
    Luc J. Bourhis, with patch fix by Mathias Mamsch - thanks, Luc
    and Mathias!
- Changes from version 2.0.0:
  - Rather than release another combined Python 2.x/3.x release
    I've decided to start a new major version that is only
    compatible with Python 3.x (and consequently Python 2.7 as
    well due to backporting of key features). This version will
    be the main development path from now on, with little follow-on
    development on the 1.5.x path.
  - Operator '&lt;&lt;' is now deprecated, in favor of operator '&lt;&lt;=' for
    attaching parsing expressions to Forward() expressions. This is
    being done to address precedence of operations problems with '&lt;&lt;'.
    Operator '&lt;&lt;' will be removed in a future version of pyparsing.</changelog>
  <changelog author="hpj@urpla.net" date="1379937600">- include examples in -doc package</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1415707200">- update to v2.0.2
  - Extended "expr(name)" shortcut (same as "expr.setResultsName(name)")
  to accept "expr()" as a shortcut for "expr.copy()".
  - Added "locatedExpr(expr)" helper, to decorate any returned tokens
  with their location within the input string. Adds the results names
  locn_start and locn_end to the output parse results.
  - Added "pprint()" method to ParseResults, to simplify troubleshooting
  and prettified output. Now instead of importing the pprint module
  and then writing "pprint.pprint(result)", you can just write
  "result.pprint()".  This method also accepts addtional positional and
  keyword arguments (such as indent, width, etc.), which get passed
  through directly to the pprint method
  (see http://docs.python.org/2/library/pprint.html#pprint.pprint).
  - Removed deprecation warnings when using '&lt;&lt;' for Forward expression
  assignment. '&lt;&lt;=' is still preferred, but '&lt;&lt;' will be retained
  for cases whre '&lt;&lt;=' operator is not suitable (such as in defining
  lambda expressions).
  - Expanded argument compatibility for classes and functions that
  take list arguments, to now accept generators as well.
  - Extended list-like behavior of ParseResults, adding support for
  append and extend. NOTE: if you have existing applications using
  these names as results names, you will have to access them using
  dict-style syntax: res["append"] and res["extend"]
  - ParseResults emulates the change in list vs. iterator semantics for
  methods like keys(), values(), and items(). Under Python 2.x, these
  methods will return lists, under Python 3.x, these methods will
  return iterators.
  - ParseResults now has a method haskeys() which returns True or False
  depending on whether any results names have been defined. This simplifies
  testing for the existence of results names under Python 3.x, which
  returns keys() as an iterator, not a list.
  - ParseResults now supports both list and dict semantics for pop().
  If passed no argument or an integer argument, it will use list semantics
  and pop tokens from the list of parsed tokens. If passed a non-integer
  argument (most likely a string), it will use dict semantics and
  pop the corresponding value from any defined results names. A
  second default return value argument is supported, just as in
  dict.pop().
  - Fixed bug in markInputline, thanks for reporting this, Matt Grant!
  - Cleaned up my unit test environment, now runs with Python 2.6 and
  3.3.</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1431345600">- update to version 2.0.3:
  * Fixed escaping behavior in QuotedString. Formerly, only
    quotation marks (or characters designated as quotation marks in
    the QuotedString constructor) would be escaped. Now all escaped
    characters will be escaped, and the escaping backslashes will
    be removed.
  * Fixed regression in ParseResults.pop() - pop() was pretty much
    broken after I added *improvements* in 2.0.2. Reported by Iain
    Shelvington, thanks Iain!
  * Fixed bug in And class when initializing using a generator.
  * Enhanced ParseResults.dump() method to list out nested
    ParseResults that are unnamed arrays of sub-structures.
  * Fixed UnboundLocalError under Python 3.4 in oneOf method,
    reported on Sourceforge by aldanor, thanks!
  * Fixed bug in ParseResults __init__ method, when returning
    non-ParseResults types from parse actions that implement
    __eq__. Raised during discussion on the pyparsing wiki with
    cyrfer.
- fix end of line encoding of every file in examples</changelog>
  <changelog author="toddrme2178@gmail.com" date="1454328000">- update to version 2.0.7:
  * Simplified string representation of Forward class, to avoid memory
    and performance errors while building ParseException
    messages. Thanks, Will McGugan, Andrea Censi, and Martijn Vermaat
    for the bug reports and test code.
  * Cleaned up additional issues from enhancing the error messages for
    Or and MatchFirst, handling Unicode values in expressions. Fixes
    Unicode encoding issues in Python 2, thanks to Evan Hubinger for
    the bug report.
  * Fixed implementation of dir() for ParseResults - was leaving out
    all the defined methods and just adding the custom results names.
  * Fixed bug in ignore() that was introduced in pyparsing 1.5.3, that
    would not accept a string literal as the ignore expression.
  * Added new example parseTabularData.py to illustrate parsing of
    data formatted in columns, with detection of empty cells.
  * Updated a number of examples to more current Python and pyparsing
    forms.
- update to version 2.0.6:
  * Fixed a bug in Each when multiple Optional elements are present.
    Thanks for reporting this, whereswalden on SO.
  * Fixed another bug in Each, when Optional elements have results
    names or parse actions, reported by Max Rothman - thank you, Max!
  * Added optional parseAll argument to runTests, whether tests should
    require the entire input string to be parsed or not (similar to
    parseAll argument to parseString). Plus a little neaten-up of the
    output on Python 2 (no stray ()'s).
  * Modified exception messages from MatchFirst and Or
    expressions. These were formerly misleading as they would only
    give the first or longest exception mismatch error message. Now
    the error message includes all the alternatives that were possible
    matches. Originally proposed by a pyparsing user, but I've lost
    the email thread - finally figured out a fairly clean way to do
    this.
  * Fixed a bug in Or, when a parse action on an alternative raises an
    exception, other potentially matching alternatives were not always
    tried.  Reported by TheVeryOmni on the pyparsing wiki, thanks!
  * Fixed a bug to dump() introduced in 2.0.4, where list values were
    shown in duplicate.
- update to version 2.0.5:
  * (&amp;$(@#&amp;$(@!!!!  Some "print" statements snuck into pyparsing
    v2.0.4, breaking Python 3 compatibility! Fixed. Reported by
    jenshn, thanks!
- changes from Version 2.0.4:
  * Added ParserElement.addCondition, to simplify adding parse actions
    that act primarily as filters. If the given condition evaluates
    False, pyparsing will raise a ParseException. The condition should
    be a method with the same method signature as a parse action, but
    should return a boolean. Suggested by Victor Porton, nice idea
    Victor, thanks!
  * Slight mod to srange to accept unicode literals for the input
    string, such as "[?-??-?]" instead of
    "[\u0430-\u044f\u0410-\u042f]". Thanks to Alexandr Suchkov for the
    patch!
  * Enhanced implementation of replaceWith.
  * Fixed enhanced ParseResults.dump() method when the results
    consists only of an unnamed array of sub-structure
    results. Reported by Robin Siebler, thanks for your patience and
    persistence, Robin!
  * Fixed bug in fourFn.py example code, where pi and e were defined
    using CaselessLiteral instead of CaselessKeyword. This was not a
    problem until adding a new function 'exp', and the leading 'e' of
    'exp' was accidentally parsed as the mathematical constant
    'e'. Nice catch, Tom Grydeland - thanks!
  * Adopt new-fangled Python features, like decorators and ternary
    expressions, per suggestions from Williamzjc - thanks William! (Oh
    yeah, I'm not supporting Python 2.3 with this code any more...)
    Plus, some additional code fixes/cleanup - thanks again!
  * Added ParserElement.runTests, a little test bench for quickly
    running an expression against a list of sample input
    strings. Basically, I got tired of writing the same test code over
    and over, and finally added it as a test point method on
    ParserElement.
  * Added withClass helper method, a simplified version of
    withAttribute for the common but annoying case when defining a
    filter on a div's class - made difficult because 'class' is a
    Python reserved word.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1478001600">- update to version 2.1.10:
  * Fixed bug in reporting named parse results for ZeroOrMore
    expressions, thanks Ethan Nash for reporting this!
  * Fixed behavior of LineStart to be much more predictable.
    LineStart can now be used to detect if the next parse position is
    col 1, factoring in potential leading whitespace (which would
    cause LineStart to fail). Also fixed a bug in col, which is used
    in LineStart, where '\n's were erroneously considered to be column
    1.
  * Added support for multiline test strings in runTests.
  * Fixed bug in ParseResults.dump when keys were not strings.  Also
    changed display of string values to show them in quotes, to help
    distinguish parsed numeric strings from parsed integers that have
    been converted to Python ints.
- update to version 2.1.9:
  * Added class CloseMatch, a variation on Literal which matches
    "close" matches, that is, strings with at most 'n' mismatching
    characters.
  * Fixed bug in Keyword.setDefaultKeywordChars(), reported by
    Kobayashi Shinji - nice catch, thanks!
  * Minor API change in pyparsing_common. Renamed some of the common
    expressions to PEP8 format (to be consistent with the other
    pyparsing_common expressions):
    + signedInteger -&gt; signed_integer
    + sciReal -&gt; sci_real
    Also, in trying to stem the API bloat of pyparsing, I've copied
    some of the global expressions and helper parse actions into
    pyparsing_common, with the originals to be deprecated and removed
    in a future release:
    + commaSeparatedList -&gt; pyparsing_common.comma_separated_list
    + upcaseTokens -&gt; pyparsing_common.upcaseTokens
    + downcaseTokens -&gt; pyparsing_common.downcaseTokens
  * Fixed Python3 compatibility bug when using dict keys() and
    values() in ParseResults.getName().
  * After some prodding, I've reworked the unitTests.py file for
    pyparsing over the past few releases. It uses some variations on
    unittest to handle my testing style. The test now:
    + auto-discovers its test classes (while maintining their order
    of definition)
    + suppresses voluminous 'print' output for tests that pass
- update to version 2.1.8:
  * Fixed issue in the optimization to _trim_arity, when the full
    stacktrace is retrieved to determine if a TypeError is raised in
    pyparsing or in the caller's parse action. Code was traversing the
    full stacktrace, and potentially encountering UnicodeDecodeError.
  * Fixed bug in ParserElement.inlineLiteralsUsing, causing infinite
    loop with Suppress.
  * Fixed bug in Each, when merging named results from multiple
    expressions in a ZeroOrMore or OneOrMore. Also fixed bug when
    ZeroOrMore expressions were erroneously treated as required
    expressions in an Each expression.
  * Added a few more inline doc examples.
  * Improved use of runTests in several example scripts.
- changes from version 2.1.7:
  * Fixed regression reported by Andrea Censi (surfaced in PyContracts
    tests) when using ParseSyntaxExceptions (raised when using
    operator '-') with packrat parsing.
  * Minor fix to oneOf, to accept all iterables, not just
    space-delimited strings and lists. (If you have a list or set of
    strings, it is not necessary to concat them using ' '.join to pass
    them to oneOf, oneOf will accept the list or set or generator
    directly.)
- changes from version 2.1.6 :
  * *Major packrat upgrade*, inspired by patch provided by Tal Einat -
    many, many, thanks to Tal for working on this! Tal's tests show
    faster parsing performance (2X in some tests), *and* memory
    reduction from 3GB down to ~100MB! Requires no changes to
    existing code using packratting. (Uses OrderedDict, available in
    Python 2.7 and later.  For Python 2.6 users, will attempt to
    import from ordereddict backport. If not present, will implement
    pure-Python Fifo dict.)
  * Minor API change - to better distinguish between the flexible
    numeric types defined in pyparsing_common, I've changed "numeric"
    (which parsed numbers of different types and returned int for
    ints, float for floats, etc.) and "number" (which parsed numbers
    of int or float type, and returned all floats) to "number" and
    "fnumber" respectively. I hope the "f" prefix of "fnumber" will be
    a better indicator of its internal conversion of parsed values to
    floats, while the generic "number" is similar to the flexible
    number syntax in other languages. Also fixed a bug in
    pyparsing_common.numeric (now renamed to pyparsing_common.number),
    integers were parsed and returned as floats instead of being
    retained as ints.
  * Fixed bug in upcaseTokens and downcaseTokens introduced in 2.1.5,
    when the parse action was used in conjunction with results names.
    Reported by Steven Arcangeli from the dql project, thanks for your
    patience, Steven!
  * Major change to docs! After seeing some comments on reddit about
    general issue with docs of Python modules, and thinking that I'm a
    little overdue in doing some doc tuneup on pyparsing, I decided to
    following the suggestions of the redditor and add more inline
    examples to the pyparsing reference documentation. I hope this
    addition will clarify some of the more common questions people
    have, especially when first starting with pyparsing/Python.
  * Deprecated ParseResults.asXML. I've never been too happy with this
    method, and it usually forces some unnatural code in the parsers
    in order to get decent tag names. The amount of guesswork that
    asXML has to do to try to match names with values should have been
    a red flag from day one. If you are using asXML, you will need to
    implement your own ParseResults-&gt;XML serialization. Or consider
    migrating to a more current format such as JSON (which is very
    easy to do: results_as_json = json.dumps(parse_result.asDict())
    Hopefully, when I remove this code in a future version, I'll also
    be able to simplify some of the craziness in ParseResults, which
    IIRC was only there to try to make asXML work.
  * Updated traceParseAction parse action decorator to show the repr
    of the input and output tokens, instead of the str format, since
    str has been simplified to just show the token list content.
- update to version 2.1.5:
  * Added ParserElement.split() generator method, similar to
    re.split().  Includes optional arguments maxsplit (to limit the
    number of splits), and includeSeparators (to include the
    separating matched text in the returned output, default=False).
  * Added a new parse action construction helper tokenMap, which will
    apply a function and optional arguments to each element in a
    ParseResults.
  * Added more expressions to pyparsing_common:
    + IPv4 and IPv6 addresses (including long, short, and mixed
    forms of IPv6)
    + MAC address
    + ISO8601 date and date time strings (with named fields for
    year, month, etc.)
    + UUID (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
    + hex integer (returned as int)
    + fraction (integer '/' integer, returned as float)
    + mixed integer (integer '-' fraction, or just fraction,
    returned as float)
    + stripHTMLTags (parse action to remove tags from HTML source)
    + parse action helpers convertToDate and convertToDatetime to do
    custom parse time conversions of parsed ISO8601 strings
  * runTests now returns a two-tuple: success if all tests succeed,
    and an output list of each test and its output lines.
  * Added failureTests argument (default=False) to runTests, so that
    tests can be run that are expected failures, and runTests' success
    value will return True only if all tests *fail* as expected. Also,
    parseAll now defaults to True.
  * New example numerics.py, shows samples of parsing integer and real
    numbers using locale-dependent formats
- changes from version 2.1.4:
  * Split out the '==' behavior in ParserElement, now implemented as
    the ParserElement.matches() method. Using '==' for string test
    purposes will be removed in a future release.
  * Expanded capabilities of runTests(). Will now accept embedded
    comments (default is Python style, leading '#' character, but
    customizable). Comments will be emitted along with the tests and
    test output. Useful during test development, to create a test
    string consisting only of test case description comments separated
    by blank lines, and then fill in the test cases. Will also
    highlight ParseFatalExceptions with "(FATAL)".
  * Added a 'pyparsing_common' class containing common/helpful little
    expressions such as integer, float, identifier, etc. I used this
    class as a sort of embedded namespace, to contain these helpers
    without further adding to pyparsing's namespace bloat.
  * Minor enhancement to traceParseAction decorator, to retain the
    parse action's name for the trace output.
  * Added optional 'fatal' keyword arg to addCondition, to indicate
    that a condition failure should halt parsing immediately.
- changes from version 2.1.3:
  * _trim_arity fix in 2.1.2 was very version-dependent on Py 3.5.0.
    Now works for Python 2.x, 3.3, 3.4, 3.5.0, and 3.5.1 (and
    hopefully beyond).
- changes from version 2.1.2:
  * Fixed bug in _trim_arity when pyparsing code is included in a
    PyInstaller, reported by maluwa.
  * Fixed catastrophic regex backtracking in implementation of the
    quoted string expressions (dblQuotedString, sglQuotedString, and
    quotedString). Reported on the pyparsing wiki by webpentest, good
    catch! (Also tuned up some other expressions susceptible to the
    same backtracking problem, such as cStyleComment, cppStyleComment,
    etc.)
- update to version 2.1.1:
  * Added support for assigning to ParseResults using slices.
  * Fixed bug in ParseResults.toDict(), in which dict values were
    always converted to dicts, even if they were just unkeyed lists of
    tokens.  Reported on SO by Gerald Thibault, thanks Gerald!
  * Fixed bug in SkipTo when using failOn, reported by robyschek,
    thanks!
  * Fixed bug in Each introduced in 2.1.0, reported by AND patch and
    unit test submitted by robyschek, well done!
  * Removed use of functools.partial in replaceWith, as this creates
    an ambiguous signature for the generated parse action, which fails
    in PyPy. Reported by Evan Hubinger, thanks Evan!
  * Added default behavior to QuotedString to convert embedded '\t',
    '\n', etc. characters to their whitespace counterparts. Found
    during Q&amp;A exchange on SO with Maxim.
- update to version 2.1.0:
  * Modified the internal _trim_arity method to distinguish between
    TypeError's raised while trying to determine parse action arity
    and those raised within the parse action itself. This will clear
    up those confusing "&lt;lambda&gt;() takes exactly 1 argument (0 given)"
    error messages when there is an actual TypeError in the body of
    the parse action. Thanks to all who have raised this issue in the
    past, and most recently to Michael Cohen, who sent in a proposed
    patch, and got me to finally tackle this problem.
  * Added compatibility for pickle protocols 2-4 when pickling
    ParseResults.  In Python 2.x, protocol 0 was the default, and
    protocol 2 did not work.  In Python 3.x, protocol 3 is the
    default, so explicitly naming protocol 0 or 1 was required to
    pickle ParseResults. With this release, all protocols 0-4 are
    supported. Thanks for reporting this on StackOverflow, Arne
    Wolframm, and for providing a nice simple test case!
  * Added optional 'stopOn' argument to ZeroOrMore and OneOrMore, to
    simplify breaking on stop tokens that would match the repetition
    expression.
    It is a common problem to fail to look ahead when matching
    repetitive tokens if the sentinel at the end also matches the
    repetition expression, as when parsing "BEGIN aaa bbb ccc END"
    with:
    "BEGIN" + OneOrMore(Word(alphas)) + "END"
    Since "END" matches the repetition expression "Word(alphas)", it
    will never get parsed as the terminating sentinel. Up until now,
    this has to be resolved by the user inserting their own negative
    lookahead:
    "BEGIN" + OneOrMore(~Literal("END") + Word(alphas)) + "END"
    Using stopOn, they can more easily write:
    "BEGIN" + OneOrMore(Word(alphas), stopOn="END") + "END"
    The stopOn argument can be a literal string or a pyparsing
    expression.  Inspired by a question by Lamakaha on StackOverflow
    (and many previous questions with the same negative-lookahead
    resolution).
  * Added expression names for many internal and builtin expressions,
    to reduce name and error message overhead during parsing.
  * Converted helper lambdas to functions to refactor and add
    docstring support.
  * Fixed ParseResults.asDict() to correctly convert nested
    ParseResults values to dicts.
  * Cleaned up some examples, fixed typo in fourFn.py identified by
    aristotle2600 on reddit.
  * Removed keepOriginalText helper method, which was deprecated ages
    ago. Superceded by originalTextFor.
  * Same for the Upcase class, which was long ago deprecated and
    replaced with the upcaseTokens method.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1480680000">- Fix SLE 11 build.</changelog>
  <changelog author="jmatejek@suse.com" date="1487851200">- update for single-spec
- desetuptoolize.patch : switch from setuptools to distutils.core
  for installation, as this is now a setuptools dependency
- ensure egg-info is a directory (distutils would install it as file)</changelog>
  <changelog author="dmueller@suse.com" date="1489492800">- update to 2.2.0:
  - Bumped minor version number to reflect compatibility issues with
    OneOrMore and ZeroOrMore bugfixes in 2.1.10. (2.1.10 fixed a bug
    that was introduced in 2.1.4, but the fix could break code
    written against 2.1.4 - 2.1.9.)
  - Updated setup.py to address recursive import problems now
    that pyparsing is part of 'packaging' (used by setuptools).
    Patch submitted by Joshua Root, much thanks!
  - Fixed KeyError issue reported by Yann Bizeul when using packrat
    parsing in the Graphite time series database, thanks Yann!
  - Fixed incorrect usages of '\' in literals, as described in
    https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior
    Patch submitted by Ville Skyttä - thanks!
  - Minor internal change when using '-' operator, to be compatible
    with ParserElement.streamline() method.
  - Expanded infixNotation to accept a list or tuple of parse actions
    to attach to an operation.
  - New unit test added for dill support for storing pyparsing parsers.
    Ordinary Python pickle can be used to pickle pyparsing parsers as
    long as they do not use any parse actions. The 'dill' module is an
    extension to pickle which *does* support pickling of attached
- drop desetuptoolize.patch: this is not needed</changelog>
</package>
<package pkgid="cd614989884d2a47d308af7d90ab196a5e3aaee5f3f1a544cfc96f69ab1b0ae4" name="python-pyparsing" arch="src">
  <version epoch="0" ver="2.2.0" rel="2.3"/>
  <changelog author="pascal.bleser@opensuse.org" date="1278504000">- Initial package (1.5.3)</changelog>
  <changelog author="saschpe@suse.de" date="1309435200">- Update to version 1.5.6:
  * Cleanup of parse action normalizing code, to be more version-tolerant,
    and robust in the face of future Python versions
  * Removal of exception cacheing, addressing a memory leak condition
    in Python 3.
  * Fixed bug when using packrat parsing, where a previously parsed
    expression would duplicate subsequent tokens
  * Fixed bug in srange, which accepted escaped hex characters of the
    form '\0x##', but should be '\x##'.  Both forms will be supported
    for backwards compatibility.
  * Added the Verilog parser to the provided set of examples, under the
    MIT license.
  * Added the excludeChars argument to the Word class, to simplify defining
    a word composed of all characters in a large range except for one or two.
  * Added optional overlap parameter to scanString, to return overlapping
    matches found in the source text.
  * Updated oneOf internal regular expression generation, with improved
    parse time performance.
  * Slight performance improvement in transformString, removing empty
    strings from the list of string fragments built while scanning the
    source text, before calling ''.join. Especially useful when using
    transformString to strip out selected text.
  * Enhanced form of using the "expr('name')" style of results naming,
    in lieu of calling setResultsName.  If name ends with an '*', then
    this is equivalent to expr.setResultsName('name',listAllMatches=True).
  * Fixed up internal list flattener to use iteration instead of recursion,
    to avoid stack overflow when transforming large files.
- Changes from version 1.5.5:
  * Typo in Python3 version of pyparsing, "builtin" should be "builtins".
- Changes from version 1.5.4:
  * Fixed __builtins__ and file references in Python 3 code, thanks to
    Greg Watson, saulspatz, sminos, and Mark Summerfield for reporting
    their Python 3 experiences.
- Spec file cleanup:
  * Regenerated with py2pack, much simpler spec file
  * Fixed license to MIT, it's not GPLv2+</changelog>
  <changelog author="saschpe@gmx.de" date="1309694400">- Add Provides/Obsoletes for python-parsing</changelog>
  <changelog author="saschpe@suse.de" date="1353672000">- Package examples
- Spec file cleanup</changelog>
  <changelog author="p.drouand@gmail.com" date="1357560000">- Initial support of python3</changelog>
  <changelog author="saschpe@suse.de" date="1357732800">- Don't ship examples twice</changelog>
  <changelog author="saschpe@suse.de" date="1358164800">- Fix license (MIT and GPL-2.0+ and GPL-3.0+)</changelog>
  <changelog author="dmueller@suse.com" date="1363176000">- update to 1.5.7:
  * NOTE: This is the last release of pyparsing that will try to
  maintain compatibility with Python versions &lt; 2.6. The next
  release of pyparsing will be version 2.0.0, using new Python
  syntax that will not be compatible for Python version 2.5 or
  older.
  * An awesome new example is included in this release, submitted
  by Luca DellOlio, for parsing ANTLR grammar definitions, nice
  work Luca!
  * Fixed implementation of ParseResults.__str__ to use Pythonic
  ''.join() instead of repeated string concatenation. This
  purportedly has been a performance issue under PyPy.
  * Fixed bug in ParseResults.__dir__ under Python 3, reported by
  Thomas Kluyver, thank you Thomas!
  * Added ParserElement.inlineLiteralsUsing static method, to
  override pyparsing's default behavior of converting string
  literals to Literal instances, to use other classes (such
  as Suppress or CaselessLiteral).
  * Added new operator '&lt;&lt;=', which will eventually replace '&lt;&lt;' for
  storing the contents of a Forward(). '&lt;&lt;=' does not have the same
  operator precedence problems that '&lt;&lt;' does.
  * 'operatorPrecedence' is being renamed 'infixNotation' as a better
  description of what this helper function creates. 'operatorPrecedence'
  is deprecated, and will be dropped entirely in a future release.
  * Added optional arguments lpar and rpar to operatorPrecedence, so that
  expressions that use it can override the default suppression of the
  grouping characters.
  * Added support for using single argument builtin functions as parse
  actions.  Now you can write 'expr.setParseAction(len)' and get back
  the length of the list of matched tokens.  Supported builtins are:
  sum, len, sorted, reversed, list, tuple, set, any, all, min, and max.
  A script demonstrating this feature is included in the examples
  directory.
  * Fixed a bug in the definition of 'alphas', which was based on the
  string.uppercase and string.lowercase "constants", which in fact
  * aren't* constant, but vary with locale settings. This could make
  parsers locale-sensitive in a subtle way. Thanks to Kef Schecter for
  his diligence in following through on reporting and monitoring
  this bugfix!
  * Fixed a bug in the Py3 version of pyparsing, during exception
  handling with packrat parsing enabled, reported by Catherine
  Devlin - thanks Catherine!
  * Fixed typo in ParseBaseException.__dir__, reported anonymously on
  the SourceForge bug tracker, thank you Pyparsing User With No Name.
  * Fixed bug in srange when using '\x###' hex character codes.
  * Addeed optional 'intExpr' argument to countedArray, so that you
  can define your own expression that will evaluate to an integer,
  to be used as the count for the following elements. Allows you
  to define a countedArray with the count given in hex, for example,
  by defining intExpr as "Word(hexnums).setParseAction(int(t[0],16))".</changelog>
  <changelog author="dmueller@suse.com" date="1379419200">- remove nonsensical tarball</changelog>
  <changelog author="speilicke@suse.com" date="1379419201">- Update to version 2.0.1:
  - Removed use of "nonlocal" that prevented using this version of
    pyparsing with Python 2.6 and 2.7. This will make it easier to
    install for packages that depend on pyparsing, under Python
    versions 2.6 and later. Those using older versions of Python
    will have to manually install pyparsing 1.5.7.
  - Fixed implementation of &lt;&lt;= operator to return self; reported by
    Luc J. Bourhis, with patch fix by Mathias Mamsch - thanks, Luc
    and Mathias!
- Changes from version 2.0.0:
  - Rather than release another combined Python 2.x/3.x release
    I've decided to start a new major version that is only
    compatible with Python 3.x (and consequently Python 2.7 as
    well due to backporting of key features). This version will
    be the main development path from now on, with little follow-on
    development on the 1.5.x path.
  - Operator '&lt;&lt;' is now deprecated, in favor of operator '&lt;&lt;=' for
    attaching parsing expressions to Forward() expressions. This is
    being done to address precedence of operations problems with '&lt;&lt;'.
    Operator '&lt;&lt;' will be removed in a future version of pyparsing.</changelog>
  <changelog author="hpj@urpla.net" date="1379937600">- include examples in -doc package</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1415707200">- update to v2.0.2
  - Extended "expr(name)" shortcut (same as "expr.setResultsName(name)")
  to accept "expr()" as a shortcut for "expr.copy()".
  - Added "locatedExpr(expr)" helper, to decorate any returned tokens
  with their location within the input string. Adds the results names
  locn_start and locn_end to the output parse results.
  - Added "pprint()" method to ParseResults, to simplify troubleshooting
  and prettified output. Now instead of importing the pprint module
  and then writing "pprint.pprint(result)", you can just write
  "result.pprint()".  This method also accepts addtional positional and
  keyword arguments (such as indent, width, etc.), which get passed
  through directly to the pprint method
  (see http://docs.python.org/2/library/pprint.html#pprint.pprint).
  - Removed deprecation warnings when using '&lt;&lt;' for Forward expression
  assignment. '&lt;&lt;=' is still preferred, but '&lt;&lt;' will be retained
  for cases whre '&lt;&lt;=' operator is not suitable (such as in defining
  lambda expressions).
  - Expanded argument compatibility for classes and functions that
  take list arguments, to now accept generators as well.
  - Extended list-like behavior of ParseResults, adding support for
  append and extend. NOTE: if you have existing applications using
  these names as results names, you will have to access them using
  dict-style syntax: res["append"] and res["extend"]
  - ParseResults emulates the change in list vs. iterator semantics for
  methods like keys(), values(), and items(). Under Python 2.x, these
  methods will return lists, under Python 3.x, these methods will
  return iterators.
  - ParseResults now has a method haskeys() which returns True or False
  depending on whether any results names have been defined. This simplifies
  testing for the existence of results names under Python 3.x, which
  returns keys() as an iterator, not a list.
  - ParseResults now supports both list and dict semantics for pop().
  If passed no argument or an integer argument, it will use list semantics
  and pop tokens from the list of parsed tokens. If passed a non-integer
  argument (most likely a string), it will use dict semantics and
  pop the corresponding value from any defined results names. A
  second default return value argument is supported, just as in
  dict.pop().
  - Fixed bug in markInputline, thanks for reporting this, Matt Grant!
  - Cleaned up my unit test environment, now runs with Python 2.6 and
  3.3.</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1431345600">- update to version 2.0.3:
  * Fixed escaping behavior in QuotedString. Formerly, only
    quotation marks (or characters designated as quotation marks in
    the QuotedString constructor) would be escaped. Now all escaped
    characters will be escaped, and the escaping backslashes will
    be removed.
  * Fixed regression in ParseResults.pop() - pop() was pretty much
    broken after I added *improvements* in 2.0.2. Reported by Iain
    Shelvington, thanks Iain!
  * Fixed bug in And class when initializing using a generator.
  * Enhanced ParseResults.dump() method to list out nested
    ParseResults that are unnamed arrays of sub-structures.
  * Fixed UnboundLocalError under Python 3.4 in oneOf method,
    reported on Sourceforge by aldanor, thanks!
  * Fixed bug in ParseResults __init__ method, when returning
    non-ParseResults types from parse actions that implement
    __eq__. Raised during discussion on the pyparsing wiki with
    cyrfer.
- fix end of line encoding of every file in examples</changelog>
  <changelog author="toddrme2178@gmail.com" date="1454328000">- update to version 2.0.7:
  * Simplified string representation of Forward class, to avoid memory
    and performance errors while building ParseException
    messages. Thanks, Will McGugan, Andrea Censi, and Martijn Vermaat
    for the bug reports and test code.
  * Cleaned up additional issues from enhancing the error messages for
    Or and MatchFirst, handling Unicode values in expressions. Fixes
    Unicode encoding issues in Python 2, thanks to Evan Hubinger for
    the bug report.
  * Fixed implementation of dir() for ParseResults - was leaving out
    all the defined methods and just adding the custom results names.
  * Fixed bug in ignore() that was introduced in pyparsing 1.5.3, that
    would not accept a string literal as the ignore expression.
  * Added new example parseTabularData.py to illustrate parsing of
    data formatted in columns, with detection of empty cells.
  * Updated a number of examples to more current Python and pyparsing
    forms.
- update to version 2.0.6:
  * Fixed a bug in Each when multiple Optional elements are present.
    Thanks for reporting this, whereswalden on SO.
  * Fixed another bug in Each, when Optional elements have results
    names or parse actions, reported by Max Rothman - thank you, Max!
  * Added optional parseAll argument to runTests, whether tests should
    require the entire input string to be parsed or not (similar to
    parseAll argument to parseString). Plus a little neaten-up of the
    output on Python 2 (no stray ()'s).
  * Modified exception messages from MatchFirst and Or
    expressions. These were formerly misleading as they would only
    give the first or longest exception mismatch error message. Now
    the error message includes all the alternatives that were possible
    matches. Originally proposed by a pyparsing user, but I've lost
    the email thread - finally figured out a fairly clean way to do
    this.
  * Fixed a bug in Or, when a parse action on an alternative raises an
    exception, other potentially matching alternatives were not always
    tried.  Reported by TheVeryOmni on the pyparsing wiki, thanks!
  * Fixed a bug to dump() introduced in 2.0.4, where list values were
    shown in duplicate.
- update to version 2.0.5:
  * (&amp;$(@#&amp;$(@!!!!  Some "print" statements snuck into pyparsing
    v2.0.4, breaking Python 3 compatibility! Fixed. Reported by
    jenshn, thanks!
- changes from Version 2.0.4:
  * Added ParserElement.addCondition, to simplify adding parse actions
    that act primarily as filters. If the given condition evaluates
    False, pyparsing will raise a ParseException. The condition should
    be a method with the same method signature as a parse action, but
    should return a boolean. Suggested by Victor Porton, nice idea
    Victor, thanks!
  * Slight mod to srange to accept unicode literals for the input
    string, such as "[?-??-?]" instead of
    "[\u0430-\u044f\u0410-\u042f]". Thanks to Alexandr Suchkov for the
    patch!
  * Enhanced implementation of replaceWith.
  * Fixed enhanced ParseResults.dump() method when the results
    consists only of an unnamed array of sub-structure
    results. Reported by Robin Siebler, thanks for your patience and
    persistence, Robin!
  * Fixed bug in fourFn.py example code, where pi and e were defined
    using CaselessLiteral instead of CaselessKeyword. This was not a
    problem until adding a new function 'exp', and the leading 'e' of
    'exp' was accidentally parsed as the mathematical constant
    'e'. Nice catch, Tom Grydeland - thanks!
  * Adopt new-fangled Python features, like decorators and ternary
    expressions, per suggestions from Williamzjc - thanks William! (Oh
    yeah, I'm not supporting Python 2.3 with this code any more...)
    Plus, some additional code fixes/cleanup - thanks again!
  * Added ParserElement.runTests, a little test bench for quickly
    running an expression against a list of sample input
    strings. Basically, I got tired of writing the same test code over
    and over, and finally added it as a test point method on
    ParserElement.
  * Added withClass helper method, a simplified version of
    withAttribute for the common but annoying case when defining a
    filter on a div's class - made difficult because 'class' is a
    Python reserved word.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1478001600">- update to version 2.1.10:
  * Fixed bug in reporting named parse results for ZeroOrMore
    expressions, thanks Ethan Nash for reporting this!
  * Fixed behavior of LineStart to be much more predictable.
    LineStart can now be used to detect if the next parse position is
    col 1, factoring in potential leading whitespace (which would
    cause LineStart to fail). Also fixed a bug in col, which is used
    in LineStart, where '\n's were erroneously considered to be column
    1.
  * Added support for multiline test strings in runTests.
  * Fixed bug in ParseResults.dump when keys were not strings.  Also
    changed display of string values to show them in quotes, to help
    distinguish parsed numeric strings from parsed integers that have
    been converted to Python ints.
- update to version 2.1.9:
  * Added class CloseMatch, a variation on Literal which matches
    "close" matches, that is, strings with at most 'n' mismatching
    characters.
  * Fixed bug in Keyword.setDefaultKeywordChars(), reported by
    Kobayashi Shinji - nice catch, thanks!
  * Minor API change in pyparsing_common. Renamed some of the common
    expressions to PEP8 format (to be consistent with the other
    pyparsing_common expressions):
    + signedInteger -&gt; signed_integer
    + sciReal -&gt; sci_real
    Also, in trying to stem the API bloat of pyparsing, I've copied
    some of the global expressions and helper parse actions into
    pyparsing_common, with the originals to be deprecated and removed
    in a future release:
    + commaSeparatedList -&gt; pyparsing_common.comma_separated_list
    + upcaseTokens -&gt; pyparsing_common.upcaseTokens
    + downcaseTokens -&gt; pyparsing_common.downcaseTokens
  * Fixed Python3 compatibility bug when using dict keys() and
    values() in ParseResults.getName().
  * After some prodding, I've reworked the unitTests.py file for
    pyparsing over the past few releases. It uses some variations on
    unittest to handle my testing style. The test now:
    + auto-discovers its test classes (while maintining their order
    of definition)
    + suppresses voluminous 'print' output for tests that pass
- update to version 2.1.8:
  * Fixed issue in the optimization to _trim_arity, when the full
    stacktrace is retrieved to determine if a TypeError is raised in
    pyparsing or in the caller's parse action. Code was traversing the
    full stacktrace, and potentially encountering UnicodeDecodeError.
  * Fixed bug in ParserElement.inlineLiteralsUsing, causing infinite
    loop with Suppress.
  * Fixed bug in Each, when merging named results from multiple
    expressions in a ZeroOrMore or OneOrMore. Also fixed bug when
    ZeroOrMore expressions were erroneously treated as required
    expressions in an Each expression.
  * Added a few more inline doc examples.
  * Improved use of runTests in several example scripts.
- changes from version 2.1.7:
  * Fixed regression reported by Andrea Censi (surfaced in PyContracts
    tests) when using ParseSyntaxExceptions (raised when using
    operator '-') with packrat parsing.
  * Minor fix to oneOf, to accept all iterables, not just
    space-delimited strings and lists. (If you have a list or set of
    strings, it is not necessary to concat them using ' '.join to pass
    them to oneOf, oneOf will accept the list or set or generator
    directly.)
- changes from version 2.1.6 :
  * *Major packrat upgrade*, inspired by patch provided by Tal Einat -
    many, many, thanks to Tal for working on this! Tal's tests show
    faster parsing performance (2X in some tests), *and* memory
    reduction from 3GB down to ~100MB! Requires no changes to
    existing code using packratting. (Uses OrderedDict, available in
    Python 2.7 and later.  For Python 2.6 users, will attempt to
    import from ordereddict backport. If not present, will implement
    pure-Python Fifo dict.)
  * Minor API change - to better distinguish between the flexible
    numeric types defined in pyparsing_common, I've changed "numeric"
    (which parsed numbers of different types and returned int for
    ints, float for floats, etc.) and "number" (which parsed numbers
    of int or float type, and returned all floats) to "number" and
    "fnumber" respectively. I hope the "f" prefix of "fnumber" will be
    a better indicator of its internal conversion of parsed values to
    floats, while the generic "number" is similar to the flexible
    number syntax in other languages. Also fixed a bug in
    pyparsing_common.numeric (now renamed to pyparsing_common.number),
    integers were parsed and returned as floats instead of being
    retained as ints.
  * Fixed bug in upcaseTokens and downcaseTokens introduced in 2.1.5,
    when the parse action was used in conjunction with results names.
    Reported by Steven Arcangeli from the dql project, thanks for your
    patience, Steven!
  * Major change to docs! After seeing some comments on reddit about
    general issue with docs of Python modules, and thinking that I'm a
    little overdue in doing some doc tuneup on pyparsing, I decided to
    following the suggestions of the redditor and add more inline
    examples to the pyparsing reference documentation. I hope this
    addition will clarify some of the more common questions people
    have, especially when first starting with pyparsing/Python.
  * Deprecated ParseResults.asXML. I've never been too happy with this
    method, and it usually forces some unnatural code in the parsers
    in order to get decent tag names. The amount of guesswork that
    asXML has to do to try to match names with values should have been
    a red flag from day one. If you are using asXML, you will need to
    implement your own ParseResults-&gt;XML serialization. Or consider
    migrating to a more current format such as JSON (which is very
    easy to do: results_as_json = json.dumps(parse_result.asDict())
    Hopefully, when I remove this code in a future version, I'll also
    be able to simplify some of the craziness in ParseResults, which
    IIRC was only there to try to make asXML work.
  * Updated traceParseAction parse action decorator to show the repr
    of the input and output tokens, instead of the str format, since
    str has been simplified to just show the token list content.
- update to version 2.1.5:
  * Added ParserElement.split() generator method, similar to
    re.split().  Includes optional arguments maxsplit (to limit the
    number of splits), and includeSeparators (to include the
    separating matched text in the returned output, default=False).
  * Added a new parse action construction helper tokenMap, which will
    apply a function and optional arguments to each element in a
    ParseResults.
  * Added more expressions to pyparsing_common:
    + IPv4 and IPv6 addresses (including long, short, and mixed
    forms of IPv6)
    + MAC address
    + ISO8601 date and date time strings (with named fields for
    year, month, etc.)
    + UUID (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
    + hex integer (returned as int)
    + fraction (integer '/' integer, returned as float)
    + mixed integer (integer '-' fraction, or just fraction,
    returned as float)
    + stripHTMLTags (parse action to remove tags from HTML source)
    + parse action helpers convertToDate and convertToDatetime to do
    custom parse time conversions of parsed ISO8601 strings
  * runTests now returns a two-tuple: success if all tests succeed,
    and an output list of each test and its output lines.
  * Added failureTests argument (default=False) to runTests, so that
    tests can be run that are expected failures, and runTests' success
    value will return True only if all tests *fail* as expected. Also,
    parseAll now defaults to True.
  * New example numerics.py, shows samples of parsing integer and real
    numbers using locale-dependent formats
- changes from version 2.1.4:
  * Split out the '==' behavior in ParserElement, now implemented as
    the ParserElement.matches() method. Using '==' for string test
    purposes will be removed in a future release.
  * Expanded capabilities of runTests(). Will now accept embedded
    comments (default is Python style, leading '#' character, but
    customizable). Comments will be emitted along with the tests and
    test output. Useful during test development, to create a test
    string consisting only of test case description comments separated
    by blank lines, and then fill in the test cases. Will also
    highlight ParseFatalExceptions with "(FATAL)".
  * Added a 'pyparsing_common' class containing common/helpful little
    expressions such as integer, float, identifier, etc. I used this
    class as a sort of embedded namespace, to contain these helpers
    without further adding to pyparsing's namespace bloat.
  * Minor enhancement to traceParseAction decorator, to retain the
    parse action's name for the trace output.
  * Added optional 'fatal' keyword arg to addCondition, to indicate
    that a condition failure should halt parsing immediately.
- changes from version 2.1.3:
  * _trim_arity fix in 2.1.2 was very version-dependent on Py 3.5.0.
    Now works for Python 2.x, 3.3, 3.4, 3.5.0, and 3.5.1 (and
    hopefully beyond).
- changes from version 2.1.2:
  * Fixed bug in _trim_arity when pyparsing code is included in a
    PyInstaller, reported by maluwa.
  * Fixed catastrophic regex backtracking in implementation of the
    quoted string expressions (dblQuotedString, sglQuotedString, and
    quotedString). Reported on the pyparsing wiki by webpentest, good
    catch! (Also tuned up some other expressions susceptible to the
    same backtracking problem, such as cStyleComment, cppStyleComment,
    etc.)
- update to version 2.1.1:
  * Added support for assigning to ParseResults using slices.
  * Fixed bug in ParseResults.toDict(), in which dict values were
    always converted to dicts, even if they were just unkeyed lists of
    tokens.  Reported on SO by Gerald Thibault, thanks Gerald!
  * Fixed bug in SkipTo when using failOn, reported by robyschek,
    thanks!
  * Fixed bug in Each introduced in 2.1.0, reported by AND patch and
    unit test submitted by robyschek, well done!
  * Removed use of functools.partial in replaceWith, as this creates
    an ambiguous signature for the generated parse action, which fails
    in PyPy. Reported by Evan Hubinger, thanks Evan!
  * Added default behavior to QuotedString to convert embedded '\t',
    '\n', etc. characters to their whitespace counterparts. Found
    during Q&amp;A exchange on SO with Maxim.
- update to version 2.1.0:
  * Modified the internal _trim_arity method to distinguish between
    TypeError's raised while trying to determine parse action arity
    and those raised within the parse action itself. This will clear
    up those confusing "&lt;lambda&gt;() takes exactly 1 argument (0 given)"
    error messages when there is an actual TypeError in the body of
    the parse action. Thanks to all who have raised this issue in the
    past, and most recently to Michael Cohen, who sent in a proposed
    patch, and got me to finally tackle this problem.
  * Added compatibility for pickle protocols 2-4 when pickling
    ParseResults.  In Python 2.x, protocol 0 was the default, and
    protocol 2 did not work.  In Python 3.x, protocol 3 is the
    default, so explicitly naming protocol 0 or 1 was required to
    pickle ParseResults. With this release, all protocols 0-4 are
    supported. Thanks for reporting this on StackOverflow, Arne
    Wolframm, and for providing a nice simple test case!
  * Added optional 'stopOn' argument to ZeroOrMore and OneOrMore, to
    simplify breaking on stop tokens that would match the repetition
    expression.
    It is a common problem to fail to look ahead when matching
    repetitive tokens if the sentinel at the end also matches the
    repetition expression, as when parsing "BEGIN aaa bbb ccc END"
    with:
    "BEGIN" + OneOrMore(Word(alphas)) + "END"
    Since "END" matches the repetition expression "Word(alphas)", it
    will never get parsed as the terminating sentinel. Up until now,
    this has to be resolved by the user inserting their own negative
    lookahead:
    "BEGIN" + OneOrMore(~Literal("END") + Word(alphas)) + "END"
    Using stopOn, they can more easily write:
    "BEGIN" + OneOrMore(Word(alphas), stopOn="END") + "END"
    The stopOn argument can be a literal string or a pyparsing
    expression.  Inspired by a question by Lamakaha on StackOverflow
    (and many previous questions with the same negative-lookahead
    resolution).
  * Added expression names for many internal and builtin expressions,
    to reduce name and error message overhead during parsing.
  * Converted helper lambdas to functions to refactor and add
    docstring support.
  * Fixed ParseResults.asDict() to correctly convert nested
    ParseResults values to dicts.
  * Cleaned up some examples, fixed typo in fourFn.py identified by
    aristotle2600 on reddit.
  * Removed keepOriginalText helper method, which was deprecated ages
    ago. Superceded by originalTextFor.
  * Same for the Upcase class, which was long ago deprecated and
    replaced with the upcaseTokens method.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1480680000">- Fix SLE 11 build.</changelog>
  <changelog author="jmatejek@suse.com" date="1487851200">- update for single-spec
- desetuptoolize.patch : switch from setuptools to distutils.core
  for installation, as this is now a setuptools dependency
- ensure egg-info is a directory (distutils would install it as file)</changelog>
  <changelog author="dmueller@suse.com" date="1489492800">- update to 2.2.0:
  - Bumped minor version number to reflect compatibility issues with
    OneOrMore and ZeroOrMore bugfixes in 2.1.10. (2.1.10 fixed a bug
    that was introduced in 2.1.4, but the fix could break code
    written against 2.1.4 - 2.1.9.)
  - Updated setup.py to address recursive import problems now
    that pyparsing is part of 'packaging' (used by setuptools).
    Patch submitted by Joshua Root, much thanks!
  - Fixed KeyError issue reported by Yann Bizeul when using packrat
    parsing in the Graphite time series database, thanks Yann!
  - Fixed incorrect usages of '\' in literals, as described in
    https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior
    Patch submitted by Ville Skyttä - thanks!
  - Minor internal change when using '-' operator, to be compatible
    with ParserElement.streamline() method.
  - Expanded infixNotation to accept a list or tuple of parse actions
    to attach to an operation.
  - New unit test added for dill support for storing pyparsing parsers.
    Ordinary Python pickle can be used to pickle pyparsing parsers as
    long as they do not use any parse actions. The 'dill' module is an
    extension to pickle which *does* support pickling of attached
- drop desetuptoolize.patch: this is not needed</changelog>
</package>
<package pkgid="4ab53f7df2fbdb741b0cd45cbb71b2aa57f1def156cd13adc300754319eb8b3b" name="python-pyparsing-doc" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="2.3"/>
  <changelog author="pascal.bleser@opensuse.org" date="1278504000">- Initial package (1.5.3)</changelog>
  <changelog author="saschpe@suse.de" date="1309435200">- Update to version 1.5.6:
  * Cleanup of parse action normalizing code, to be more version-tolerant,
    and robust in the face of future Python versions
  * Removal of exception cacheing, addressing a memory leak condition
    in Python 3.
  * Fixed bug when using packrat parsing, where a previously parsed
    expression would duplicate subsequent tokens
  * Fixed bug in srange, which accepted escaped hex characters of the
    form '\0x##', but should be '\x##'.  Both forms will be supported
    for backwards compatibility.
  * Added the Verilog parser to the provided set of examples, under the
    MIT license.
  * Added the excludeChars argument to the Word class, to simplify defining
    a word composed of all characters in a large range except for one or two.
  * Added optional overlap parameter to scanString, to return overlapping
    matches found in the source text.
  * Updated oneOf internal regular expression generation, with improved
    parse time performance.
  * Slight performance improvement in transformString, removing empty
    strings from the list of string fragments built while scanning the
    source text, before calling ''.join. Especially useful when using
    transformString to strip out selected text.
  * Enhanced form of using the "expr('name')" style of results naming,
    in lieu of calling setResultsName.  If name ends with an '*', then
    this is equivalent to expr.setResultsName('name',listAllMatches=True).
  * Fixed up internal list flattener to use iteration instead of recursion,
    to avoid stack overflow when transforming large files.
- Changes from version 1.5.5:
  * Typo in Python3 version of pyparsing, "builtin" should be "builtins".
- Changes from version 1.5.4:
  * Fixed __builtins__ and file references in Python 3 code, thanks to
    Greg Watson, saulspatz, sminos, and Mark Summerfield for reporting
    their Python 3 experiences.
- Spec file cleanup:
  * Regenerated with py2pack, much simpler spec file
  * Fixed license to MIT, it's not GPLv2+</changelog>
  <changelog author="saschpe@gmx.de" date="1309694400">- Add Provides/Obsoletes for python-parsing</changelog>
  <changelog author="saschpe@suse.de" date="1353672000">- Package examples
- Spec file cleanup</changelog>
  <changelog author="p.drouand@gmail.com" date="1357560000">- Initial support of python3</changelog>
  <changelog author="saschpe@suse.de" date="1357732800">- Don't ship examples twice</changelog>
  <changelog author="saschpe@suse.de" date="1358164800">- Fix license (MIT and GPL-2.0+ and GPL-3.0+)</changelog>
  <changelog author="dmueller@suse.com" date="1363176000">- update to 1.5.7:
  * NOTE: This is the last release of pyparsing that will try to
  maintain compatibility with Python versions &lt; 2.6. The next
  release of pyparsing will be version 2.0.0, using new Python
  syntax that will not be compatible for Python version 2.5 or
  older.
  * An awesome new example is included in this release, submitted
  by Luca DellOlio, for parsing ANTLR grammar definitions, nice
  work Luca!
  * Fixed implementation of ParseResults.__str__ to use Pythonic
  ''.join() instead of repeated string concatenation. This
  purportedly has been a performance issue under PyPy.
  * Fixed bug in ParseResults.__dir__ under Python 3, reported by
  Thomas Kluyver, thank you Thomas!
  * Added ParserElement.inlineLiteralsUsing static method, to
  override pyparsing's default behavior of converting string
  literals to Literal instances, to use other classes (such
  as Suppress or CaselessLiteral).
  * Added new operator '&lt;&lt;=', which will eventually replace '&lt;&lt;' for
  storing the contents of a Forward(). '&lt;&lt;=' does not have the same
  operator precedence problems that '&lt;&lt;' does.
  * 'operatorPrecedence' is being renamed 'infixNotation' as a better
  description of what this helper function creates. 'operatorPrecedence'
  is deprecated, and will be dropped entirely in a future release.
  * Added optional arguments lpar and rpar to operatorPrecedence, so that
  expressions that use it can override the default suppression of the
  grouping characters.
  * Added support for using single argument builtin functions as parse
  actions.  Now you can write 'expr.setParseAction(len)' and get back
  the length of the list of matched tokens.  Supported builtins are:
  sum, len, sorted, reversed, list, tuple, set, any, all, min, and max.
  A script demonstrating this feature is included in the examples
  directory.
  * Fixed a bug in the definition of 'alphas', which was based on the
  string.uppercase and string.lowercase "constants", which in fact
  * aren't* constant, but vary with locale settings. This could make
  parsers locale-sensitive in a subtle way. Thanks to Kef Schecter for
  his diligence in following through on reporting and monitoring
  this bugfix!
  * Fixed a bug in the Py3 version of pyparsing, during exception
  handling with packrat parsing enabled, reported by Catherine
  Devlin - thanks Catherine!
  * Fixed typo in ParseBaseException.__dir__, reported anonymously on
  the SourceForge bug tracker, thank you Pyparsing User With No Name.
  * Fixed bug in srange when using '\x###' hex character codes.
  * Addeed optional 'intExpr' argument to countedArray, so that you
  can define your own expression that will evaluate to an integer,
  to be used as the count for the following elements. Allows you
  to define a countedArray with the count given in hex, for example,
  by defining intExpr as "Word(hexnums).setParseAction(int(t[0],16))".</changelog>
  <changelog author="dmueller@suse.com" date="1379419200">- remove nonsensical tarball</changelog>
  <changelog author="speilicke@suse.com" date="1379419201">- Update to version 2.0.1:
  - Removed use of "nonlocal" that prevented using this version of
    pyparsing with Python 2.6 and 2.7. This will make it easier to
    install for packages that depend on pyparsing, under Python
    versions 2.6 and later. Those using older versions of Python
    will have to manually install pyparsing 1.5.7.
  - Fixed implementation of &lt;&lt;= operator to return self; reported by
    Luc J. Bourhis, with patch fix by Mathias Mamsch - thanks, Luc
    and Mathias!
- Changes from version 2.0.0:
  - Rather than release another combined Python 2.x/3.x release
    I've decided to start a new major version that is only
    compatible with Python 3.x (and consequently Python 2.7 as
    well due to backporting of key features). This version will
    be the main development path from now on, with little follow-on
    development on the 1.5.x path.
  - Operator '&lt;&lt;' is now deprecated, in favor of operator '&lt;&lt;=' for
    attaching parsing expressions to Forward() expressions. This is
    being done to address precedence of operations problems with '&lt;&lt;'.
    Operator '&lt;&lt;' will be removed in a future version of pyparsing.</changelog>
  <changelog author="hpj@urpla.net" date="1379937600">- include examples in -doc package</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1415707200">- update to v2.0.2
  - Extended "expr(name)" shortcut (same as "expr.setResultsName(name)")
  to accept "expr()" as a shortcut for "expr.copy()".
  - Added "locatedExpr(expr)" helper, to decorate any returned tokens
  with their location within the input string. Adds the results names
  locn_start and locn_end to the output parse results.
  - Added "pprint()" method to ParseResults, to simplify troubleshooting
  and prettified output. Now instead of importing the pprint module
  and then writing "pprint.pprint(result)", you can just write
  "result.pprint()".  This method also accepts addtional positional and
  keyword arguments (such as indent, width, etc.), which get passed
  through directly to the pprint method
  (see http://docs.python.org/2/library/pprint.html#pprint.pprint).
  - Removed deprecation warnings when using '&lt;&lt;' for Forward expression
  assignment. '&lt;&lt;=' is still preferred, but '&lt;&lt;' will be retained
  for cases whre '&lt;&lt;=' operator is not suitable (such as in defining
  lambda expressions).
  - Expanded argument compatibility for classes and functions that
  take list arguments, to now accept generators as well.
  - Extended list-like behavior of ParseResults, adding support for
  append and extend. NOTE: if you have existing applications using
  these names as results names, you will have to access them using
  dict-style syntax: res["append"] and res["extend"]
  - ParseResults emulates the change in list vs. iterator semantics for
  methods like keys(), values(), and items(). Under Python 2.x, these
  methods will return lists, under Python 3.x, these methods will
  return iterators.
  - ParseResults now has a method haskeys() which returns True or False
  depending on whether any results names have been defined. This simplifies
  testing for the existence of results names under Python 3.x, which
  returns keys() as an iterator, not a list.
  - ParseResults now supports both list and dict semantics for pop().
  If passed no argument or an integer argument, it will use list semantics
  and pop tokens from the list of parsed tokens. If passed a non-integer
  argument (most likely a string), it will use dict semantics and
  pop the corresponding value from any defined results names. A
  second default return value argument is supported, just as in
  dict.pop().
  - Fixed bug in markInputline, thanks for reporting this, Matt Grant!
  - Cleaned up my unit test environment, now runs with Python 2.6 and
  3.3.</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1431345600">- update to version 2.0.3:
  * Fixed escaping behavior in QuotedString. Formerly, only
    quotation marks (or characters designated as quotation marks in
    the QuotedString constructor) would be escaped. Now all escaped
    characters will be escaped, and the escaping backslashes will
    be removed.
  * Fixed regression in ParseResults.pop() - pop() was pretty much
    broken after I added *improvements* in 2.0.2. Reported by Iain
    Shelvington, thanks Iain!
  * Fixed bug in And class when initializing using a generator.
  * Enhanced ParseResults.dump() method to list out nested
    ParseResults that are unnamed arrays of sub-structures.
  * Fixed UnboundLocalError under Python 3.4 in oneOf method,
    reported on Sourceforge by aldanor, thanks!
  * Fixed bug in ParseResults __init__ method, when returning
    non-ParseResults types from parse actions that implement
    __eq__. Raised during discussion on the pyparsing wiki with
    cyrfer.
- fix end of line encoding of every file in examples</changelog>
  <changelog author="toddrme2178@gmail.com" date="1454328000">- update to version 2.0.7:
  * Simplified string representation of Forward class, to avoid memory
    and performance errors while building ParseException
    messages. Thanks, Will McGugan, Andrea Censi, and Martijn Vermaat
    for the bug reports and test code.
  * Cleaned up additional issues from enhancing the error messages for
    Or and MatchFirst, handling Unicode values in expressions. Fixes
    Unicode encoding issues in Python 2, thanks to Evan Hubinger for
    the bug report.
  * Fixed implementation of dir() for ParseResults - was leaving out
    all the defined methods and just adding the custom results names.
  * Fixed bug in ignore() that was introduced in pyparsing 1.5.3, that
    would not accept a string literal as the ignore expression.
  * Added new example parseTabularData.py to illustrate parsing of
    data formatted in columns, with detection of empty cells.
  * Updated a number of examples to more current Python and pyparsing
    forms.
- update to version 2.0.6:
  * Fixed a bug in Each when multiple Optional elements are present.
    Thanks for reporting this, whereswalden on SO.
  * Fixed another bug in Each, when Optional elements have results
    names or parse actions, reported by Max Rothman - thank you, Max!
  * Added optional parseAll argument to runTests, whether tests should
    require the entire input string to be parsed or not (similar to
    parseAll argument to parseString). Plus a little neaten-up of the
    output on Python 2 (no stray ()'s).
  * Modified exception messages from MatchFirst and Or
    expressions. These were formerly misleading as they would only
    give the first or longest exception mismatch error message. Now
    the error message includes all the alternatives that were possible
    matches. Originally proposed by a pyparsing user, but I've lost
    the email thread - finally figured out a fairly clean way to do
    this.
  * Fixed a bug in Or, when a parse action on an alternative raises an
    exception, other potentially matching alternatives were not always
    tried.  Reported by TheVeryOmni on the pyparsing wiki, thanks!
  * Fixed a bug to dump() introduced in 2.0.4, where list values were
    shown in duplicate.
- update to version 2.0.5:
  * (&amp;$(@#&amp;$(@!!!!  Some "print" statements snuck into pyparsing
    v2.0.4, breaking Python 3 compatibility! Fixed. Reported by
    jenshn, thanks!
- changes from Version 2.0.4:
  * Added ParserElement.addCondition, to simplify adding parse actions
    that act primarily as filters. If the given condition evaluates
    False, pyparsing will raise a ParseException. The condition should
    be a method with the same method signature as a parse action, but
    should return a boolean. Suggested by Victor Porton, nice idea
    Victor, thanks!
  * Slight mod to srange to accept unicode literals for the input
    string, such as "[?-??-?]" instead of
    "[\u0430-\u044f\u0410-\u042f]". Thanks to Alexandr Suchkov for the
    patch!
  * Enhanced implementation of replaceWith.
  * Fixed enhanced ParseResults.dump() method when the results
    consists only of an unnamed array of sub-structure
    results. Reported by Robin Siebler, thanks for your patience and
    persistence, Robin!
  * Fixed bug in fourFn.py example code, where pi and e were defined
    using CaselessLiteral instead of CaselessKeyword. This was not a
    problem until adding a new function 'exp', and the leading 'e' of
    'exp' was accidentally parsed as the mathematical constant
    'e'. Nice catch, Tom Grydeland - thanks!
  * Adopt new-fangled Python features, like decorators and ternary
    expressions, per suggestions from Williamzjc - thanks William! (Oh
    yeah, I'm not supporting Python 2.3 with this code any more...)
    Plus, some additional code fixes/cleanup - thanks again!
  * Added ParserElement.runTests, a little test bench for quickly
    running an expression against a list of sample input
    strings. Basically, I got tired of writing the same test code over
    and over, and finally added it as a test point method on
    ParserElement.
  * Added withClass helper method, a simplified version of
    withAttribute for the common but annoying case when defining a
    filter on a div's class - made difficult because 'class' is a
    Python reserved word.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1478001600">- update to version 2.1.10:
  * Fixed bug in reporting named parse results for ZeroOrMore
    expressions, thanks Ethan Nash for reporting this!
  * Fixed behavior of LineStart to be much more predictable.
    LineStart can now be used to detect if the next parse position is
    col 1, factoring in potential leading whitespace (which would
    cause LineStart to fail). Also fixed a bug in col, which is used
    in LineStart, where '\n's were erroneously considered to be column
    1.
  * Added support for multiline test strings in runTests.
  * Fixed bug in ParseResults.dump when keys were not strings.  Also
    changed display of string values to show them in quotes, to help
    distinguish parsed numeric strings from parsed integers that have
    been converted to Python ints.
- update to version 2.1.9:
  * Added class CloseMatch, a variation on Literal which matches
    "close" matches, that is, strings with at most 'n' mismatching
    characters.
  * Fixed bug in Keyword.setDefaultKeywordChars(), reported by
    Kobayashi Shinji - nice catch, thanks!
  * Minor API change in pyparsing_common. Renamed some of the common
    expressions to PEP8 format (to be consistent with the other
    pyparsing_common expressions):
    + signedInteger -&gt; signed_integer
    + sciReal -&gt; sci_real
    Also, in trying to stem the API bloat of pyparsing, I've copied
    some of the global expressions and helper parse actions into
    pyparsing_common, with the originals to be deprecated and removed
    in a future release:
    + commaSeparatedList -&gt; pyparsing_common.comma_separated_list
    + upcaseTokens -&gt; pyparsing_common.upcaseTokens
    + downcaseTokens -&gt; pyparsing_common.downcaseTokens
  * Fixed Python3 compatibility bug when using dict keys() and
    values() in ParseResults.getName().
  * After some prodding, I've reworked the unitTests.py file for
    pyparsing over the past few releases. It uses some variations on
    unittest to handle my testing style. The test now:
    + auto-discovers its test classes (while maintining their order
    of definition)
    + suppresses voluminous 'print' output for tests that pass
- update to version 2.1.8:
  * Fixed issue in the optimization to _trim_arity, when the full
    stacktrace is retrieved to determine if a TypeError is raised in
    pyparsing or in the caller's parse action. Code was traversing the
    full stacktrace, and potentially encountering UnicodeDecodeError.
  * Fixed bug in ParserElement.inlineLiteralsUsing, causing infinite
    loop with Suppress.
  * Fixed bug in Each, when merging named results from multiple
    expressions in a ZeroOrMore or OneOrMore. Also fixed bug when
    ZeroOrMore expressions were erroneously treated as required
    expressions in an Each expression.
  * Added a few more inline doc examples.
  * Improved use of runTests in several example scripts.
- changes from version 2.1.7:
  * Fixed regression reported by Andrea Censi (surfaced in PyContracts
    tests) when using ParseSyntaxExceptions (raised when using
    operator '-') with packrat parsing.
  * Minor fix to oneOf, to accept all iterables, not just
    space-delimited strings and lists. (If you have a list or set of
    strings, it is not necessary to concat them using ' '.join to pass
    them to oneOf, oneOf will accept the list or set or generator
    directly.)
- changes from version 2.1.6 :
  * *Major packrat upgrade*, inspired by patch provided by Tal Einat -
    many, many, thanks to Tal for working on this! Tal's tests show
    faster parsing performance (2X in some tests), *and* memory
    reduction from 3GB down to ~100MB! Requires no changes to
    existing code using packratting. (Uses OrderedDict, available in
    Python 2.7 and later.  For Python 2.6 users, will attempt to
    import from ordereddict backport. If not present, will implement
    pure-Python Fifo dict.)
  * Minor API change - to better distinguish between the flexible
    numeric types defined in pyparsing_common, I've changed "numeric"
    (which parsed numbers of different types and returned int for
    ints, float for floats, etc.) and "number" (which parsed numbers
    of int or float type, and returned all floats) to "number" and
    "fnumber" respectively. I hope the "f" prefix of "fnumber" will be
    a better indicator of its internal conversion of parsed values to
    floats, while the generic "number" is similar to the flexible
    number syntax in other languages. Also fixed a bug in
    pyparsing_common.numeric (now renamed to pyparsing_common.number),
    integers were parsed and returned as floats instead of being
    retained as ints.
  * Fixed bug in upcaseTokens and downcaseTokens introduced in 2.1.5,
    when the parse action was used in conjunction with results names.
    Reported by Steven Arcangeli from the dql project, thanks for your
    patience, Steven!
  * Major change to docs! After seeing some comments on reddit about
    general issue with docs of Python modules, and thinking that I'm a
    little overdue in doing some doc tuneup on pyparsing, I decided to
    following the suggestions of the redditor and add more inline
    examples to the pyparsing reference documentation. I hope this
    addition will clarify some of the more common questions people
    have, especially when first starting with pyparsing/Python.
  * Deprecated ParseResults.asXML. I've never been too happy with this
    method, and it usually forces some unnatural code in the parsers
    in order to get decent tag names. The amount of guesswork that
    asXML has to do to try to match names with values should have been
    a red flag from day one. If you are using asXML, you will need to
    implement your own ParseResults-&gt;XML serialization. Or consider
    migrating to a more current format such as JSON (which is very
    easy to do: results_as_json = json.dumps(parse_result.asDict())
    Hopefully, when I remove this code in a future version, I'll also
    be able to simplify some of the craziness in ParseResults, which
    IIRC was only there to try to make asXML work.
  * Updated traceParseAction parse action decorator to show the repr
    of the input and output tokens, instead of the str format, since
    str has been simplified to just show the token list content.
- update to version 2.1.5:
  * Added ParserElement.split() generator method, similar to
    re.split().  Includes optional arguments maxsplit (to limit the
    number of splits), and includeSeparators (to include the
    separating matched text in the returned output, default=False).
  * Added a new parse action construction helper tokenMap, which will
    apply a function and optional arguments to each element in a
    ParseResults.
  * Added more expressions to pyparsing_common:
    + IPv4 and IPv6 addresses (including long, short, and mixed
    forms of IPv6)
    + MAC address
    + ISO8601 date and date time strings (with named fields for
    year, month, etc.)
    + UUID (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
    + hex integer (returned as int)
    + fraction (integer '/' integer, returned as float)
    + mixed integer (integer '-' fraction, or just fraction,
    returned as float)
    + stripHTMLTags (parse action to remove tags from HTML source)
    + parse action helpers convertToDate and convertToDatetime to do
    custom parse time conversions of parsed ISO8601 strings
  * runTests now returns a two-tuple: success if all tests succeed,
    and an output list of each test and its output lines.
  * Added failureTests argument (default=False) to runTests, so that
    tests can be run that are expected failures, and runTests' success
    value will return True only if all tests *fail* as expected. Also,
    parseAll now defaults to True.
  * New example numerics.py, shows samples of parsing integer and real
    numbers using locale-dependent formats
- changes from version 2.1.4:
  * Split out the '==' behavior in ParserElement, now implemented as
    the ParserElement.matches() method. Using '==' for string test
    purposes will be removed in a future release.
  * Expanded capabilities of runTests(). Will now accept embedded
    comments (default is Python style, leading '#' character, but
    customizable). Comments will be emitted along with the tests and
    test output. Useful during test development, to create a test
    string consisting only of test case description comments separated
    by blank lines, and then fill in the test cases. Will also
    highlight ParseFatalExceptions with "(FATAL)".
  * Added a 'pyparsing_common' class containing common/helpful little
    expressions such as integer, float, identifier, etc. I used this
    class as a sort of embedded namespace, to contain these helpers
    without further adding to pyparsing's namespace bloat.
  * Minor enhancement to traceParseAction decorator, to retain the
    parse action's name for the trace output.
  * Added optional 'fatal' keyword arg to addCondition, to indicate
    that a condition failure should halt parsing immediately.
- changes from version 2.1.3:
  * _trim_arity fix in 2.1.2 was very version-dependent on Py 3.5.0.
    Now works for Python 2.x, 3.3, 3.4, 3.5.0, and 3.5.1 (and
    hopefully beyond).
- changes from version 2.1.2:
  * Fixed bug in _trim_arity when pyparsing code is included in a
    PyInstaller, reported by maluwa.
  * Fixed catastrophic regex backtracking in implementation of the
    quoted string expressions (dblQuotedString, sglQuotedString, and
    quotedString). Reported on the pyparsing wiki by webpentest, good
    catch! (Also tuned up some other expressions susceptible to the
    same backtracking problem, such as cStyleComment, cppStyleComment,
    etc.)
- update to version 2.1.1:
  * Added support for assigning to ParseResults using slices.
  * Fixed bug in ParseResults.toDict(), in which dict values were
    always converted to dicts, even if they were just unkeyed lists of
    tokens.  Reported on SO by Gerald Thibault, thanks Gerald!
  * Fixed bug in SkipTo when using failOn, reported by robyschek,
    thanks!
  * Fixed bug in Each introduced in 2.1.0, reported by AND patch and
    unit test submitted by robyschek, well done!
  * Removed use of functools.partial in replaceWith, as this creates
    an ambiguous signature for the generated parse action, which fails
    in PyPy. Reported by Evan Hubinger, thanks Evan!
  * Added default behavior to QuotedString to convert embedded '\t',
    '\n', etc. characters to their whitespace counterparts. Found
    during Q&amp;A exchange on SO with Maxim.
- update to version 2.1.0:
  * Modified the internal _trim_arity method to distinguish between
    TypeError's raised while trying to determine parse action arity
    and those raised within the parse action itself. This will clear
    up those confusing "&lt;lambda&gt;() takes exactly 1 argument (0 given)"
    error messages when there is an actual TypeError in the body of
    the parse action. Thanks to all who have raised this issue in the
    past, and most recently to Michael Cohen, who sent in a proposed
    patch, and got me to finally tackle this problem.
  * Added compatibility for pickle protocols 2-4 when pickling
    ParseResults.  In Python 2.x, protocol 0 was the default, and
    protocol 2 did not work.  In Python 3.x, protocol 3 is the
    default, so explicitly naming protocol 0 or 1 was required to
    pickle ParseResults. With this release, all protocols 0-4 are
    supported. Thanks for reporting this on StackOverflow, Arne
    Wolframm, and for providing a nice simple test case!
  * Added optional 'stopOn' argument to ZeroOrMore and OneOrMore, to
    simplify breaking on stop tokens that would match the repetition
    expression.
    It is a common problem to fail to look ahead when matching
    repetitive tokens if the sentinel at the end also matches the
    repetition expression, as when parsing "BEGIN aaa bbb ccc END"
    with:
    "BEGIN" + OneOrMore(Word(alphas)) + "END"
    Since "END" matches the repetition expression "Word(alphas)", it
    will never get parsed as the terminating sentinel. Up until now,
    this has to be resolved by the user inserting their own negative
    lookahead:
    "BEGIN" + OneOrMore(~Literal("END") + Word(alphas)) + "END"
    Using stopOn, they can more easily write:
    "BEGIN" + OneOrMore(Word(alphas), stopOn="END") + "END"
    The stopOn argument can be a literal string or a pyparsing
    expression.  Inspired by a question by Lamakaha on StackOverflow
    (and many previous questions with the same negative-lookahead
    resolution).
  * Added expression names for many internal and builtin expressions,
    to reduce name and error message overhead during parsing.
  * Converted helper lambdas to functions to refactor and add
    docstring support.
  * Fixed ParseResults.asDict() to correctly convert nested
    ParseResults values to dicts.
  * Cleaned up some examples, fixed typo in fourFn.py identified by
    aristotle2600 on reddit.
  * Removed keepOriginalText helper method, which was deprecated ages
    ago. Superceded by originalTextFor.
  * Same for the Upcase class, which was long ago deprecated and
    replaced with the upcaseTokens method.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1480680000">- Fix SLE 11 build.</changelog>
  <changelog author="jmatejek@suse.com" date="1487851200">- update for single-spec
- desetuptoolize.patch : switch from setuptools to distutils.core
  for installation, as this is now a setuptools dependency
- ensure egg-info is a directory (distutils would install it as file)</changelog>
  <changelog author="dmueller@suse.com" date="1489492800">- update to 2.2.0:
  - Bumped minor version number to reflect compatibility issues with
    OneOrMore and ZeroOrMore bugfixes in 2.1.10. (2.1.10 fixed a bug
    that was introduced in 2.1.4, but the fix could break code
    written against 2.1.4 - 2.1.9.)
  - Updated setup.py to address recursive import problems now
    that pyparsing is part of 'packaging' (used by setuptools).
    Patch submitted by Joshua Root, much thanks!
  - Fixed KeyError issue reported by Yann Bizeul when using packrat
    parsing in the Graphite time series database, thanks Yann!
  - Fixed incorrect usages of '\' in literals, as described in
    https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior
    Patch submitted by Ville Skyttä - thanks!
  - Minor internal change when using '-' operator, to be compatible
    with ParserElement.streamline() method.
  - Expanded infixNotation to accept a list or tuple of parse actions
    to attach to an operation.
  - New unit test added for dill support for storing pyparsing parsers.
    Ordinary Python pickle can be used to pickle pyparsing parsers as
    long as they do not use any parse actions. The 'dill' module is an
    extension to pickle which *does* support pickling of attached
- drop desetuptoolize.patch: this is not needed</changelog>
</package>
<package pkgid="f511be422425be3bb004cd67c9999eeead8563594bf0d9a8cd255273e6d849dc" name="python-python-dateutil" arch="noarch">
  <version epoch="0" ver="2.6.1" rel="2.1"/>
  <changelog author="cstender@novell.com" date="1250164800">- build as noarch</changelog>
  <changelog author="cstender@novell.com" date="1271764800">- updated to version 1.5
  * See NEWS for all changes and fixes</changelog>
  <changelog author="toddrme2178@gmail.com" date="1335441600">- Add python 3 package</changelog>
  <changelog author="toddrme2178@gmail.com" date="1335528000">- Fix building python 3 package on openSUSE 11.4</changelog>
  <changelog author="os-dev@jacraig.com" date="1338724800">- Update to version 2.1
  * See NEWS for changes</changelog>
  <changelog author="toddrme2178@gmail.com" date="1338984000">- Added python-six requires and buildrequires.  dateutil will build
  without out, but packaged down the dependency chain will fail
  if it isn't installed</changelog>
  <changelog author="cfarrell@suse.com" date="1338984001">- license update: BSD-3-Clause
  Look at the LICENSE file</changelog>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="aloisio@gmx.com" date="1437998400">- Update to version 2.2:
  * Updated zoneinfo to 2013h
  * fuzzy_with_tokens parse addon from Christopher Corley
  * Bug with LANG=C fixed by Mike Gilbert
- Aligned requirement version with PyPI</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1439467200">- update url in specfile
- use sed to eliminate MS-DOS style end of lines
- update to version 2.4.2:
  * Updated zoneinfo to 2015b.
  * Fixed issue with parsing of tzstr on Python 2.7.x; tzstr will now
    be decoded if not a unicode type. gh #51 (lp:1331576), gh pr #55.
  * Fix a parser issue where AM and PM tokens were showing up in fuzzy
    date stamps, triggering inappropriate errors. gh #56 (lp:
    1428895), gh pr #63.
  * Missing function "setcachsize" removed from zoneinfo __all__ list
    by @ryanss, fixing an issue with wildcard imports of
    dateutil.zoneinfo. (gh pr #66).
  * (PyPi only) Fix an issue with source distributions not including
    the test suite.
- changes from version 2.4.1:
  * Added explicit check for valid hours if AM/PM is specified in
    parser. (gh pr #22, issue #21)
  * Fix bug in rrule introduced in 2.4.0 where byweekday parameter was
    not handled properly. (gh pr #35, issue #34)
  * Fix error where parser allowed some invalid dates, overwriting
    existing hours with the last 2-digit number in the string. (gh pr
    [#32], issue #31)
  * Fix and add test for Python 2.x compatibility with boolean
    checking of relativedelta objects. Implemented by @nimasmi (gh pr
    [#43]) and Céic Krier (lp: 1035038)
  * Replaced parse() calls with explicit datetime objects in unit
    tests unrelated to parser. (gh pr #36)
  * Changed private _byxxx from sets to sorted tuples and fixed one
    currently unreachable bug in _construct_byset. (gh pr #54)
  * Additional documentation for parser (gh pr #29, #33, #41) and
    rrule.
  * Formatting fixes to documentation of rrule and README.rst.
  * Updated zoneinfo to 2015a.
- changes from version 2.4.0:
  * Fix an issue with relativedelta and freezegun (lp:1374022)
  * Fix tzinfo in windows for timezones without dst (lp:1010050, gh
    [#2])
  * Ignore missing timezones in windows like in POSIX
  * Fix minimal version requirement for six (gh #6)
  * Many rrule changes and fixes by @pganssle (gh pull requests #13
    [#14] #17), including defusing some infinite loops (gh #4)
- changes from version 2.3:
  * Cleanup directory structure, moved test.py to
    dateutil/tests/test.py
  * Changed many aspects of dealing with the zone info file. Instead
    of a cache, all the zones are loaded to memory, but symbolic links
    are loaded only once, so not much memory is used.
  * The package is now zip-safe, and universal-wheelable, thanks to
    changes in the handling of the zoneinfo file.
  * Fixed tzwin silently not imported on windows python2
  * New maintainer, together with new hosting: GitHub, Travis,
    Read-The-Docs</changelog>
  <changelog author="tbechtold@suse.com" date="1456488000">- Rename package to python-python-dateutil . It's openSUSE policy
  to use the $pypi name with the python prefix.</changelog>
  <changelog author="tbechtold@suse.com" date="1457092800">- Fix Obsoletes. No version upgrade was done during renaming.</changelog>
  <changelog author="aloisio@gmx.com" date="1478606400">- Update to version 2.6.0
  * Added PEP-495-compatible methods to address ambiguous and
    imaginary dates in time zones in a backwards-compatible
    way. Ambiguous dates and times can now be safely represented
    by all dateutil time zones. Many thanks to Alexander
    Belopolski (@abalkin) and Tim Peters @tim-one for their
    inputs on how to address this. Original issues reported by
    Yupeng and @zed (lP: 1390262, gh issues #57, #112, #249,
    [#284], #286, prs #127, #225, #248, #264, #302).
  * Added new methods for working with ambiguous and imaginary
    dates to the tz module. datetime_ambiguous() determines if
    a datetime is ambiguous for a given zone and datetime_exists()
    determines if a datetime exists in a given zone.
    This works for all fold-aware datetimes, not just those
    provided by dateutil. (gh issue #253, gh pr #302)
  * Fixed an issue where dst() in Portugal in 1996 was
    returning the wrong value  in tz.tzfile objects. Reported
    by @abalkin (gh issue #128,  pr #225)
  * Fixed an issue where zoneinfo.ZoneInfoFile errors were not
    being properly deep-copied. (gh issue #226, pr #225)
  * Refactored tzwin and tzrange as a subclass of a common
    class, tzrangebase, as there was substantial overlapping
    functionality. As part of this change, tzrange and tzstr
    now expose a transitions() function, which returns the
    DST on and off transitions for a given year. (gh issue
    [#260], pr #302)
  * Deprecated zoneinfo.gettz() due to confusion with
    tz.gettz(), in favor of get() method of
    zoneinfo.ZoneInfoFile objects. (gh issue #11, pr #310)
  * For non-character, non-stream arguments, parser.parse now
    raises TypeError instead of AttributeError. (gh issues
    [#171], #269, pr #247)
  * Fixed an issue where tzfile objects were not properly
    handling dst() and tzname() when attached to
    datetime.time objects. Reported by @ovacephaloid.
    (gh issue #292, pr #309)
  * /usr/share/lib/zoneinfo was added to TZPATHS for
    compatibility with Solaris systems. Reported by @dhduvall
    (gh issue #276, pr #307)
  * tzoffset and tzrange objects now accept either a number of
    seconds or a datetime.timedelta() object wherever
    previously only a  number of seconds was allowed.
    (gh pr #264, #277)
  * datetime.timedelta objects can now be added to
    relativedelta objects. Reported and added by Alec Nikolas
    Reiter (@justanr) (gh issue #282, pr #283
  * Refactored relativedelta.weekday and rrule.weekday into a
    common base class to reduce code duplication.
    (gh issue #140, pr #311)
  * An issue where the WKST parameter was improperly rendering
    in str(rrule) was reported and fixed by Daniel LePage
    (@dplepage). (gh issue  #262, pr #263)
  * A replace() method has been added to rrule objects by
    @jendas1, which creates new rrule with modified attributes,
    analogous to datetime.replace (gh pr #167)
  * Made some significant performance improvements to rrule
    objects in Python 2.x (gh pr #245)
  * All classes defining equality functions now return
    NotImplemented when  compared to unsupported classes,
    rather than raising TypeError, to allow other classes to
    provide fallback support. (gh pr #236)
  * Several classes have been marked as explicitly unhashable
    to maintain identical behavior between Python 2 and 3.
    Submitted by Roy Williams (@rowillia) (gh pr #296)
  * Trailing whitespace in easter.py has been removed.
    Submitted by @OmgImAlexis (gh pr #299)
  * Windows-only batch files in build scripts had line endings
    switched to CRLF. (gh pr #237)
  * @adamchainz updated the documentation links to reflect
    that the canonical location for readthedocs links is now
    at .io, not .org. (gh pr #272)
  * Made some changes to the CI and codecov to test against
    newer versions of Python and pypy, and to adjust the code
    coverage  requirements. For the moment, full pypy3
    compatibility is not supported until a new release is
    available, due to upstream bugs in the old version
    affecting PEP-495 support. (gh prs #265, #266, #304, #308)
  * The full PGP signing key fingerprint was added to the
    README.md in favor of the previously used long-id.
    Reported by @valholl (gh issue #287, pr #304)
  * Updated zoneinfo to 2016i. (gh issue #298, gh pr #306)</changelog>
  <changelog author="tbechtold@suse.com" date="1478692800">- Use https for Source</changelog>
  <changelog author="aloisio@gmx.com" date="1490702400">- Converted to single-spec
- Enabled tests
- Spec cleanup</changelog>
  <changelog author="toddrme2178@gmail.com" date="1494072000">- Don't provide python2-dateutil, singlespec packages should use
  correct name.</changelog>
  <changelog author="aloisio@gmx.com" date="1499688000">- Update to version 2.6.1
  * Updated zoneinfo file to 2017b. (gh pr #395)
  * Added Python 3.6 to CI testing (gh pr #365)
  * Removed duplicate test name that was preventing a test from
    being run.
  * Reported and fixed by @jdufresne (gh pr #371)
  * Fixed testing of folds and gaps, particularly on Windows (gh
    pr #392)
  * Fixed deprecated escape characters in regular expressions.
    Reported by @nascheme and @thierryba (gh issue #361), fixed by
    @thierryba (gh pr #358)
  * Many PEP8 style violations and other code smells were fixed
    by @jdufresne (gh prs #358, #363, #364, #366, #367, #368, #372,
    [#374], #379, #380, #398)
  * Improved performance of tzutc and tzoffset objects. (gh pr
    [#391])
  * Fixed issue with several time zone classes around DST
    transitions in any zones with +0 standard offset (e.g.
    Europe/London) (gh issue #321, pr #390)
  * Fixed issue with fuzzy parsing where tokens similar to AM/PM
    that are in the end skipped were dropped in the
    fuzzy_with_tokens list. Reported and fixed by @jbrockmendel (gh
    pr #332).
  * Fixed issue with parsing dates of the form X m YY. Reported
    by @jbrockmendel. (gh issue #333, pr #393)
  * Added support for parser weekdays with less than 3
    characters. Reported by @arcadefoam (gh issue #343), fixed by
    @jonemo (gh pr #382)
  * Fixed issue with the addition and subtraction of certain
    relativedeltas. Reported and fixed by @kootenpv (gh issue #346,
    pr #347)
  * Fixed issue where the COUNT parameter of rrules was ignored
    if 0. Fixed by @mshenfield (gh pr #330), reported by @vaultah
    (gh issue #329).
  * Updated documentation to include the new tz methods. (gh pr
    [#324])
  * Update documentation to reflect that the parser can raise
    TypeError, reported and fixed by @tomchuk (gh issue #336, pr
    [#337])
  * Fixed an incorrect year in a parser doctest. Fixed by
    @xlotlu (gh pr #357)
  * Moved version information into _version.py and set up the
    versions more granularly.
- Use recommended source URL format</changelog>
</package>
<package pkgid="fbe31198fa0a25b941dcd9632da6cf395d83e1cc829a460b45621f85e63ef92f" name="python-python-dateutil" arch="src">
  <version epoch="0" ver="2.6.1" rel="2.1"/>
  <changelog author="dgollub@suse.de" date="1161345600">- initial version of python-dateutil (1.1)</changelog>
  <changelog author="cstender@suse.de" date="1220961600">- add python-setuptools to BuildRequire
- updated package to version 1.4.1
  o See NEWS for all changes and fixes</changelog>
  <changelog author="cstender@novell.com" date="1250164800">- build as noarch</changelog>
  <changelog author="cstender@novell.com" date="1271764800">- updated to version 1.5
  * See NEWS for all changes and fixes</changelog>
  <changelog author="toddrme2178@gmail.com" date="1335441600">- Add python 3 package</changelog>
  <changelog author="toddrme2178@gmail.com" date="1335528000">- Fix building python 3 package on openSUSE 11.4</changelog>
  <changelog author="os-dev@jacraig.com" date="1338724800">- Update to version 2.1
  * See NEWS for changes</changelog>
  <changelog author="toddrme2178@gmail.com" date="1338984000">- Added python-six requires and buildrequires.  dateutil will build
  without out, but packaged down the dependency chain will fail
  if it isn't installed</changelog>
  <changelog author="cfarrell@suse.com" date="1338984001">- license update: BSD-3-Clause
  Look at the LICENSE file</changelog>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="aloisio@gmx.com" date="1437998400">- Update to version 2.2:
  * Updated zoneinfo to 2013h
  * fuzzy_with_tokens parse addon from Christopher Corley
  * Bug with LANG=C fixed by Mike Gilbert
- Aligned requirement version with PyPI</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1439467200">- update url in specfile
- use sed to eliminate MS-DOS style end of lines
- update to version 2.4.2:
  * Updated zoneinfo to 2015b.
  * Fixed issue with parsing of tzstr on Python 2.7.x; tzstr will now
    be decoded if not a unicode type. gh #51 (lp:1331576), gh pr #55.
  * Fix a parser issue where AM and PM tokens were showing up in fuzzy
    date stamps, triggering inappropriate errors. gh #56 (lp:
    1428895), gh pr #63.
  * Missing function "setcachsize" removed from zoneinfo __all__ list
    by @ryanss, fixing an issue with wildcard imports of
    dateutil.zoneinfo. (gh pr #66).
  * (PyPi only) Fix an issue with source distributions not including
    the test suite.
- changes from version 2.4.1:
  * Added explicit check for valid hours if AM/PM is specified in
    parser. (gh pr #22, issue #21)
  * Fix bug in rrule introduced in 2.4.0 where byweekday parameter was
    not handled properly. (gh pr #35, issue #34)
  * Fix error where parser allowed some invalid dates, overwriting
    existing hours with the last 2-digit number in the string. (gh pr
    [#32], issue #31)
  * Fix and add test for Python 2.x compatibility with boolean
    checking of relativedelta objects. Implemented by @nimasmi (gh pr
    [#43]) and Céic Krier (lp: 1035038)
  * Replaced parse() calls with explicit datetime objects in unit
    tests unrelated to parser. (gh pr #36)
  * Changed private _byxxx from sets to sorted tuples and fixed one
    currently unreachable bug in _construct_byset. (gh pr #54)
  * Additional documentation for parser (gh pr #29, #33, #41) and
    rrule.
  * Formatting fixes to documentation of rrule and README.rst.
  * Updated zoneinfo to 2015a.
- changes from version 2.4.0:
  * Fix an issue with relativedelta and freezegun (lp:1374022)
  * Fix tzinfo in windows for timezones without dst (lp:1010050, gh
    [#2])
  * Ignore missing timezones in windows like in POSIX
  * Fix minimal version requirement for six (gh #6)
  * Many rrule changes and fixes by @pganssle (gh pull requests #13
    [#14] #17), including defusing some infinite loops (gh #4)
- changes from version 2.3:
  * Cleanup directory structure, moved test.py to
    dateutil/tests/test.py
  * Changed many aspects of dealing with the zone info file. Instead
    of a cache, all the zones are loaded to memory, but symbolic links
    are loaded only once, so not much memory is used.
  * The package is now zip-safe, and universal-wheelable, thanks to
    changes in the handling of the zoneinfo file.
  * Fixed tzwin silently not imported on windows python2
  * New maintainer, together with new hosting: GitHub, Travis,
    Read-The-Docs</changelog>
  <changelog author="tbechtold@suse.com" date="1456488000">- Rename package to python-python-dateutil . It's openSUSE policy
  to use the $pypi name with the python prefix.</changelog>
  <changelog author="tbechtold@suse.com" date="1457092800">- Fix Obsoletes. No version upgrade was done during renaming.</changelog>
  <changelog author="aloisio@gmx.com" date="1478606400">- Update to version 2.6.0
  * Added PEP-495-compatible methods to address ambiguous and
    imaginary dates in time zones in a backwards-compatible
    way. Ambiguous dates and times can now be safely represented
    by all dateutil time zones. Many thanks to Alexander
    Belopolski (@abalkin) and Tim Peters @tim-one for their
    inputs on how to address this. Original issues reported by
    Yupeng and @zed (lP: 1390262, gh issues #57, #112, #249,
    [#284], #286, prs #127, #225, #248, #264, #302).
  * Added new methods for working with ambiguous and imaginary
    dates to the tz module. datetime_ambiguous() determines if
    a datetime is ambiguous for a given zone and datetime_exists()
    determines if a datetime exists in a given zone.
    This works for all fold-aware datetimes, not just those
    provided by dateutil. (gh issue #253, gh pr #302)
  * Fixed an issue where dst() in Portugal in 1996 was
    returning the wrong value  in tz.tzfile objects. Reported
    by @abalkin (gh issue #128,  pr #225)
  * Fixed an issue where zoneinfo.ZoneInfoFile errors were not
    being properly deep-copied. (gh issue #226, pr #225)
  * Refactored tzwin and tzrange as a subclass of a common
    class, tzrangebase, as there was substantial overlapping
    functionality. As part of this change, tzrange and tzstr
    now expose a transitions() function, which returns the
    DST on and off transitions for a given year. (gh issue
    [#260], pr #302)
  * Deprecated zoneinfo.gettz() due to confusion with
    tz.gettz(), in favor of get() method of
    zoneinfo.ZoneInfoFile objects. (gh issue #11, pr #310)
  * For non-character, non-stream arguments, parser.parse now
    raises TypeError instead of AttributeError. (gh issues
    [#171], #269, pr #247)
  * Fixed an issue where tzfile objects were not properly
    handling dst() and tzname() when attached to
    datetime.time objects. Reported by @ovacephaloid.
    (gh issue #292, pr #309)
  * /usr/share/lib/zoneinfo was added to TZPATHS for
    compatibility with Solaris systems. Reported by @dhduvall
    (gh issue #276, pr #307)
  * tzoffset and tzrange objects now accept either a number of
    seconds or a datetime.timedelta() object wherever
    previously only a  number of seconds was allowed.
    (gh pr #264, #277)
  * datetime.timedelta objects can now be added to
    relativedelta objects. Reported and added by Alec Nikolas
    Reiter (@justanr) (gh issue #282, pr #283
  * Refactored relativedelta.weekday and rrule.weekday into a
    common base class to reduce code duplication.
    (gh issue #140, pr #311)
  * An issue where the WKST parameter was improperly rendering
    in str(rrule) was reported and fixed by Daniel LePage
    (@dplepage). (gh issue  #262, pr #263)
  * A replace() method has been added to rrule objects by
    @jendas1, which creates new rrule with modified attributes,
    analogous to datetime.replace (gh pr #167)
  * Made some significant performance improvements to rrule
    objects in Python 2.x (gh pr #245)
  * All classes defining equality functions now return
    NotImplemented when  compared to unsupported classes,
    rather than raising TypeError, to allow other classes to
    provide fallback support. (gh pr #236)
  * Several classes have been marked as explicitly unhashable
    to maintain identical behavior between Python 2 and 3.
    Submitted by Roy Williams (@rowillia) (gh pr #296)
  * Trailing whitespace in easter.py has been removed.
    Submitted by @OmgImAlexis (gh pr #299)
  * Windows-only batch files in build scripts had line endings
    switched to CRLF. (gh pr #237)
  * @adamchainz updated the documentation links to reflect
    that the canonical location for readthedocs links is now
    at .io, not .org. (gh pr #272)
  * Made some changes to the CI and codecov to test against
    newer versions of Python and pypy, and to adjust the code
    coverage  requirements. For the moment, full pypy3
    compatibility is not supported until a new release is
    available, due to upstream bugs in the old version
    affecting PEP-495 support. (gh prs #265, #266, #304, #308)
  * The full PGP signing key fingerprint was added to the
    README.md in favor of the previously used long-id.
    Reported by @valholl (gh issue #287, pr #304)
  * Updated zoneinfo to 2016i. (gh issue #298, gh pr #306)</changelog>
  <changelog author="tbechtold@suse.com" date="1478692800">- Use https for Source</changelog>
  <changelog author="aloisio@gmx.com" date="1490702400">- Converted to single-spec
- Enabled tests
- Spec cleanup</changelog>
  <changelog author="toddrme2178@gmail.com" date="1494072000">- Don't provide python2-dateutil, singlespec packages should use
  correct name.</changelog>
  <changelog author="aloisio@gmx.com" date="1499688000">- Update to version 2.6.1
  * Updated zoneinfo file to 2017b. (gh pr #395)
  * Added Python 3.6 to CI testing (gh pr #365)
  * Removed duplicate test name that was preventing a test from
    being run.
  * Reported and fixed by @jdufresne (gh pr #371)
  * Fixed testing of folds and gaps, particularly on Windows (gh
    pr #392)
  * Fixed deprecated escape characters in regular expressions.
    Reported by @nascheme and @thierryba (gh issue #361), fixed by
    @thierryba (gh pr #358)
  * Many PEP8 style violations and other code smells were fixed
    by @jdufresne (gh prs #358, #363, #364, #366, #367, #368, #372,
    [#374], #379, #380, #398)
  * Improved performance of tzutc and tzoffset objects. (gh pr
    [#391])
  * Fixed issue with several time zone classes around DST
    transitions in any zones with +0 standard offset (e.g.
    Europe/London) (gh issue #321, pr #390)
  * Fixed issue with fuzzy parsing where tokens similar to AM/PM
    that are in the end skipped were dropped in the
    fuzzy_with_tokens list. Reported and fixed by @jbrockmendel (gh
    pr #332).
  * Fixed issue with parsing dates of the form X m YY. Reported
    by @jbrockmendel. (gh issue #333, pr #393)
  * Added support for parser weekdays with less than 3
    characters. Reported by @arcadefoam (gh issue #343), fixed by
    @jonemo (gh pr #382)
  * Fixed issue with the addition and subtraction of certain
    relativedeltas. Reported and fixed by @kootenpv (gh issue #346,
    pr #347)
  * Fixed issue where the COUNT parameter of rrules was ignored
    if 0. Fixed by @mshenfield (gh pr #330), reported by @vaultah
    (gh issue #329).
  * Updated documentation to include the new tz methods. (gh pr
    [#324])
  * Update documentation to reflect that the parser can raise
    TypeError, reported and fixed by @tomchuk (gh issue #336, pr
    [#337])
  * Fixed an incorrect year in a parser doctest. Fixed by
    @xlotlu (gh pr #357)
  * Moved version information into _version.py and set up the
    versions more granularly.
- Use recommended source URL format</changelog>
</package>
<package pkgid="92ae3fb32c36b25c0ccd6b1c733df39b694529a61bb8123b2291ca48865e6fe5" name="python-python-sql" arch="noarch">
  <version epoch="0" ver="0.9" rel="7.2"/>
  <changelog author="axel.braun@gmx.de" date="1382961600">- Initial Build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1395662400">- update to version 0.3</changelog>
  <changelog author="axel.braun@gmx.de" date="1410523200">- upgrade to version 0.4</changelog>
  <changelog author="axel.braun@gmx.de" date="1423224000">- upgrade to version 0.6
  * Fix Delete query under multithread
  * Add missing quote for with query name
- Changes from version 0.5
  * Add schema
  * Add Common Table Expression
  * Escape Mod operator '%' with format paramstyle
  * Deprecate Interesect in favor of Intersect
  * Add Values
- remove build dependencies to python-Genshi, python-lxml</changelog>
  <changelog author="axel.braun@gmx.de" date="1432123200">- upgrade to version 0.7
  * Fix WINDOW and HAVING params order in Select
  * Add window functions
  * Add filter and within group to aggregate
  * Add limitstyle with 'offset' and 'limit'
  * Add Lateral</changelog>
  <changelog author="axel.braun@gmx.de" date="1442664000">- Version 0.8
  * Add DISTINCT qualifier to aggregate expressions
  * Allow to order on select queries
  * Add NULL ordering
  * Use UPPER to simulate missing ILIKE
  * Add CURRENT_DATE function
  * Fix DateTrunc function name
  * Add no_boolean Flavor
  * Add converter format2numeric
  * Add rownum limit style
  * Add no_as Flavor</changelog>
  <changelog author="axel.braun@gmx.de" date="1467288000">- correct naming to python-python-sql
  correct License</changelog>
  <changelog author="axel.braun@gmx.de" date="1467288001">- corrected name/metaname</changelog>
  <changelog author="axel.braun@gmx.de" date="1492430400">- singlespec
  source URL corrected</changelog>
  <changelog author="axel.braun@gmx.de" date="1493035200">- Version 0.9
  * Add distinct_on on Select
  * Allow to use Select as Column of Select query
  * Support Select without from clause</changelog>
</package>
<package pkgid="cfb0ccc2cdd3ce0f0d82e6edd8f8388dcaa08368cf8b7cdf0cdea80d560e0b44" name="python-python-sql" arch="src">
  <version epoch="0" ver="0.9" rel="7.2"/>
  <changelog author="axel.braun@gmx.de" date="1382961600">- Initial Build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1395662400">- update to version 0.3</changelog>
  <changelog author="axel.braun@gmx.de" date="1410523200">- upgrade to version 0.4</changelog>
  <changelog author="axel.braun@gmx.de" date="1423224000">- upgrade to version 0.6
  * Fix Delete query under multithread
  * Add missing quote for with query name
- Changes from version 0.5
  * Add schema
  * Add Common Table Expression
  * Escape Mod operator '%' with format paramstyle
  * Deprecate Interesect in favor of Intersect
  * Add Values
- remove build dependencies to python-Genshi, python-lxml</changelog>
  <changelog author="axel.braun@gmx.de" date="1432123200">- upgrade to version 0.7
  * Fix WINDOW and HAVING params order in Select
  * Add window functions
  * Add filter and within group to aggregate
  * Add limitstyle with 'offset' and 'limit'
  * Add Lateral</changelog>
  <changelog author="axel.braun@gmx.de" date="1442664000">- Version 0.8
  * Add DISTINCT qualifier to aggregate expressions
  * Allow to order on select queries
  * Add NULL ordering
  * Use UPPER to simulate missing ILIKE
  * Add CURRENT_DATE function
  * Fix DateTrunc function name
  * Add no_boolean Flavor
  * Add converter format2numeric
  * Add rownum limit style
  * Add no_as Flavor</changelog>
  <changelog author="axel.braun@gmx.de" date="1467288000">- correct naming to python-python-sql
  correct License</changelog>
  <changelog author="axel.braun@gmx.de" date="1467288001">- corrected name/metaname</changelog>
  <changelog author="axel.braun@gmx.de" date="1492430400">- singlespec
  source URL corrected</changelog>
  <changelog author="axel.braun@gmx.de" date="1493035200">- Version 0.9
  * Add distinct_on on Select
  * Allow to use Select as Column of Select query
  * Support Select without from clause</changelog>
</package>
<package pkgid="b7cdd606713f4119c0d4e48281250af2862ca664d7a2663842464174c2c071a6" name="python-rpm-macros" arch="noarch">
  <version epoch="0" ver="2017.08.09.32550d0" rel="52.1"/>
  <changelog author="jmatejek@suse.com" date="1483704000">- set service to localonly mode</changelog>
  <changelog author="jmatejek@suse.com" date="1483704001">- rework %python_alternative and remove support for %python_alternative_man
- tell service to compress the tar file</changelog>
  <changelog author="jmatejek@suse.com" date="1484136000">- change service version generator to use "1.0.git" instead of "1.0git"</changelog>
  <changelog author="jengelh@inai.de" date="1486382400">- Set RPM group</changelog>
  <changelog author="jmatejek@suse.com" date="1486468800">- introduce %python_prefix</changelog>
  <changelog author="jmatejek@suse.com" date="1486987200">- update service, use repository and tarball name "python-rpm-macros"</changelog>
  <changelog author="jmatejek@suse.com" date="1487678400">- add BuildRoot to make SLE11 happy
- check presence of %python_files even on new-style distros
- better visibility of the %python_files error</changelog>
  <changelog author="jmatejek@suse.com" date="1487764800">- copy BuildArch to subpackages
- on requires/provides etc., perform macro expansion *after* replacing
  'python' name, to allow for tricking the rewriter to not replace</changelog>
  <changelog author="jmatejek@suse.com" date="1487937600">- let %python_module expand *all* its arguments, not just the first
  (so that %{python_module x &gt;= 1.0} works as intended)</changelog>
  <changelog author="jmatejek@suse.com" date="1488974400">- make macros more resilient to missing %python_subpackages
- expand %python_bin_suffix properly</changelog>
  <changelog author="jmatejek@suse.com" date="1488974401">- support "Supplements" and "Enhances" tags
- support packageand() expression
- fix handling of %name in requires</changelog>
  <changelog author="jmatejek@suse.com" date="1489060800">- implement %python_clone to clone files for alternatives</changelog>
  <changelog author="jmatejek@suse.com" date="1489406400">- more intelligent %python_install_alternatives
- multiline macro support
- support for %requires_ge and %requires_eq as well as Requires(pre)
  and friends
- "%python_clone -a" auto-creates alternative entries</changelog>
  <changelog author="jmatejek@suse.com" date="1490270400">- remove spurious warnings about "unknown arguments" (by making ALL
  possible arguments known)
- fix a bug with %python_clone not working without
  %python_install_alternative being used
- in %python_files, detect and emit an error if %python_subpackages
  is not used</changelog>
  <changelog author="jmatejek@suse.com" date="1490788800">- generate %posttrans sections to fix up alternatives after package
  rename
- fix condition where %python_files would emit wrong thing when
  %have_python2 is undefined
- add --quiet to uninstall_alternative, to silence spurious errors
- check for file existence instead of package number in uninstall_alternative</changelog>
  <changelog author="jmatejek@suse.com" date="1493294400">- version bump to 2017.04.27.d2ca08c
- switch versioning scheme to date-based
- switch from using service to a custom script update.sh
- auto-generate Provides: python2-modname in old distributions
  (only for main package though)</changelog>
  <changelog author="jmatejek@suse.com" date="1494331200">- version bump to 2017.05.09.fc237de
- fix badly generated %posttrans snippets in cases where
  old %python_install_alternative syntax is used for secondary files
- rework %if-macros
- introduce %python_flavor, which configures behavior of generic %python_*
  macros, and can be overriden by the user
- add --force to %python_install, to make install order fully deterministic</changelog>
  <changelog author="jmatejek@suse.com" date="1498046400">- version bump to 2017.06.21.6641889
- introduce smarter buildset support
- fix %python_files on nonstandard build sets
- introduce %python_for_executables in favor of magically taking
  "last python in %pythons"
- fix %licence tag handling (gh#opensuse/python-rpm-macros#4)</changelog>
  <changelog author="jmatejek@suse.com" date="1498737600">- version bump to 2017.06.29.107ac7a
- fix skip_python2 in environment where python2 is not actually present</changelog>
  <changelog author="jmatejek@suse.com" date="1502280000">- version bump to 2017.08.09.32550d0
- use %_specfile macro to locate the spec file, this should help with
  factory-auto bot problems as well as issue#3</changelog>
</package>
<package pkgid="352d277dab81224c6caef554de1b6c6f117389d9e2bc84323171a76e61b38438" name="python-rpm-macros" arch="src">
  <version epoch="0" ver="2017.08.09.32550d0" rel="52.1"/>
  <changelog author="jmatejek@suse.com" date="1483704000">- set service to localonly mode</changelog>
  <changelog author="jmatejek@suse.com" date="1483704001">- rework %python_alternative and remove support for %python_alternative_man
- tell service to compress the tar file</changelog>
  <changelog author="jmatejek@suse.com" date="1484136000">- change service version generator to use "1.0.git" instead of "1.0git"</changelog>
  <changelog author="jengelh@inai.de" date="1486382400">- Set RPM group</changelog>
  <changelog author="jmatejek@suse.com" date="1486468800">- introduce %python_prefix</changelog>
  <changelog author="jmatejek@suse.com" date="1486987200">- update service, use repository and tarball name "python-rpm-macros"</changelog>
  <changelog author="jmatejek@suse.com" date="1487678400">- add BuildRoot to make SLE11 happy
- check presence of %python_files even on new-style distros
- better visibility of the %python_files error</changelog>
  <changelog author="jmatejek@suse.com" date="1487764800">- copy BuildArch to subpackages
- on requires/provides etc., perform macro expansion *after* replacing
  'python' name, to allow for tricking the rewriter to not replace</changelog>
  <changelog author="jmatejek@suse.com" date="1487937600">- let %python_module expand *all* its arguments, not just the first
  (so that %{python_module x &gt;= 1.0} works as intended)</changelog>
  <changelog author="jmatejek@suse.com" date="1488974400">- make macros more resilient to missing %python_subpackages
- expand %python_bin_suffix properly</changelog>
  <changelog author="jmatejek@suse.com" date="1488974401">- support "Supplements" and "Enhances" tags
- support packageand() expression
- fix handling of %name in requires</changelog>
  <changelog author="jmatejek@suse.com" date="1489060800">- implement %python_clone to clone files for alternatives</changelog>
  <changelog author="jmatejek@suse.com" date="1489406400">- more intelligent %python_install_alternatives
- multiline macro support
- support for %requires_ge and %requires_eq as well as Requires(pre)
  and friends
- "%python_clone -a" auto-creates alternative entries</changelog>
  <changelog author="jmatejek@suse.com" date="1490270400">- remove spurious warnings about "unknown arguments" (by making ALL
  possible arguments known)
- fix a bug with %python_clone not working without
  %python_install_alternative being used
- in %python_files, detect and emit an error if %python_subpackages
  is not used</changelog>
  <changelog author="jmatejek@suse.com" date="1490788800">- generate %posttrans sections to fix up alternatives after package
  rename
- fix condition where %python_files would emit wrong thing when
  %have_python2 is undefined
- add --quiet to uninstall_alternative, to silence spurious errors
- check for file existence instead of package number in uninstall_alternative</changelog>
  <changelog author="jmatejek@suse.com" date="1493294400">- version bump to 2017.04.27.d2ca08c
- switch versioning scheme to date-based
- switch from using service to a custom script update.sh
- auto-generate Provides: python2-modname in old distributions
  (only for main package though)</changelog>
  <changelog author="jmatejek@suse.com" date="1494331200">- version bump to 2017.05.09.fc237de
- fix badly generated %posttrans snippets in cases where
  old %python_install_alternative syntax is used for secondary files
- rework %if-macros
- introduce %python_flavor, which configures behavior of generic %python_*
  macros, and can be overriden by the user
- add --force to %python_install, to make install order fully deterministic</changelog>
  <changelog author="jmatejek@suse.com" date="1498046400">- version bump to 2017.06.21.6641889
- introduce smarter buildset support
- fix %python_files on nonstandard build sets
- introduce %python_for_executables in favor of magically taking
  "last python in %pythons"
- fix %licence tag handling (gh#opensuse/python-rpm-macros#4)</changelog>
  <changelog author="jmatejek@suse.com" date="1498737600">- version bump to 2017.06.29.107ac7a
- fix skip_python2 in environment where python2 is not actually present</changelog>
  <changelog author="jmatejek@suse.com" date="1502280000">- version bump to 2017.08.09.32550d0
- use %_specfile macro to locate the spec file, this should help with
  factory-auto bot problems as well as issue#3</changelog>
</package>
<package pkgid="303f0058d2caffc9a40299e115e53e9eca8f349db70409b0984519d8aa79fb6c" name="python-rsvg" arch="x86_64">
  <version epoch="0" ver="2.32.0" rel="25.1"/>
  <changelog author="dimstar@opensuse.org" date="1253793600">- Update to version 2.28.0:
  + bgo#594334 - evince: wrap DocumentLinks bit
  + bgo#595380 - braseroburn examples not shipped in tarballs
  + bgo#595373 - The braseroburn module is missing important
    constants.</changelog>
  <changelog author="vuntz@opensuse.org" date="1259755200">- Add gnome-python-desktop-evince-api.patch to compile with latest
  evince.
- Fix self-obsoletion of evolution-python.</changelog>
  <changelog author="vuntz@opensuse.org" date="1260014400">- Add gnome-python-desktop-brasero-api.patch to fix build with
  latest brasero.</changelog>
  <changelog author="aj@suse.de" date="1260792000">- Fix build with libtool version conflict: pass -i to autoreconf.</changelog>
  <changelog author="vuntz@opensuse.org" date="1262779200">- Update to version 2.29.1:
  + Fix crash in gnomekeyringk.item_get_attributes_sync
    (bgo#598835)
  + Fix build with latest brasero (bgo#603231)
  + Fix build with latest evince (bgo#603659, bgo#604751)
  + Make braseromedia work (bgo#595342)
  + Fix wnck bindings to not bind enums as flags
  + Fix wnck example to not do suboptimal loop (bgo#600952)
  + Build fix.
- Drop gnome-python-desktop-brasero-api.patch: fixed upstream.
- Drop gnome-python-desktop-evince-api.patch: fixed upstream.
- Remove autoreconf call.
- Pass --disable-static to configure.
- Remove all .la files.</changelog>
  <changelog author="vuntz@opensuse.org" date="1264680000">- Add gnome-python-desktop-fix-totem-build.patch to fix build of
  totem-pl-parser bindings with latest totem-pl-parser.</changelog>
  <changelog author="dimstar@opensuse.org" date="1268308800">- Update to version 2.29.92:
  + bgo#608331: totem-pl-parser doesn't build with latest
    totem-pl-parser
- Drop gnome-python-desktop-fix-totem-build.patch.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950400">- Add gnome-python-desktop-fix-bugbuddy.patch to fix detection of
  bug-buddy in configure.
- Add gnome-python-desktop-fix-evince.patch to fix detection of
  evince in configure.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950401">- Update to version 2.30.0:
  + Fix configure check for evince.
  + Fix configure check for bug-buddy.
- Drop gnome-python-desktop-fix-bugbuddy.patch,
  gnome-python-desktop-fix-evince.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1278590400">- Update to version 2.31.1:
  + evince/evince.defs: Update evince bindings to latest api
  + wscript: Use the 3rd party waf tool 'cflags'</changelog>
  <changelog author="dimstar@opensuse.org" date="1279540800">- Disable evince bindings for now since they don't build with
  latest evince (see bgo#626283).</changelog>
  <changelog author="vuntz@opensuse.org" date="1281268800">- Add a devel subpackage, and merge doc subpackage there.</changelog>
  <changelog author="vuntz@opensuse.org" date="1283860800">- Change old-style BuildRequires to pkgconfig() style
  BuildRequires:
  + old-style: brasero-devel, evince-devel,
    evolution-data-server-devel, gnome-desktop-devel,
    gnome-media-devel, gnome-panel-devel, gtk2-devel,
    libgnomeprintui-devel, libgtop-devel, librsvg-devel,
    libwnck-devel, metacity-devel, python-gnome-devel,
    python-gtk-devel, totem-pl-parser-devel
  + new-style: evince-document-2.30, gconf-2.0, gdk-pixbuf-2.0,
    gnome-desktop-2.0, gnome-keyring-1, gnome-media-profiles,
    gnome-python-2.0, gobject-2.0, libbrasero-burn,
    libbrasero-media, libebook-1.2, libecal-1.2, libgnome-2.0,
    libgnomeprint-2.2, libgnomeprintui-2.2, libgnomeui-2.0,
    libgtop-2.0, libmetacity-private, libpanelapplet-2.0,
    librsvg-2.0, libwnck-1.0, pango, pycairo, pygobject-2.0,
    pygtk-2.0, totem-plparser.
- This will make it easier to switch to GNOME 3 libraries.</changelog>
  <changelog author="vuntz@opensuse.org" date="1285675200">- Update to version 2.32.0:
  + Update evince bindings to 2.32 API (bgo#626283)
- Re-enable the build of evince bindings: uncomment
  pkgconfig(evince-document-2.30) BuildRequires and update it to
  evince-document-2.32.</changelog>
  <changelog author="vuntz@opensuse.org" date="1294401600">- Split all python modules in subpackages, so we can have more
  fine-grained dependencies:
  + Create python-brasero, python-bugbuddy, python-evince,
    python-evolution, python-gnomeapplet, python-gnomedesktop,
    python-gnomekeyring, python-gnomeprint, python-gtop,
    python-mediaprofiles, python-metacity, python-rsvg,
    python-totem, python-wnck.
  + Ship a README.openSUSE file explaining the setup of the
    package.
- Package code examples in the devel subpackage.</changelog>
  <changelog author="fcrozat@novell.com" date="1302177600">- Disable modules not available for gnome3 (brasero,
  media-profiles, applets, evince). We use macros to make it easy
  to re-eanble them, should we wish to do so later on.</changelog>
  <changelog author="dimstar@opensuse.org" date="1302782400">- Add Obsoletes for the disabled modules (brasero, media-profiles,
  evince and applets) to ease upgrade processes.</changelog>
  <changelog author="vuntz@opensuse.org" date="1329998400">- Stop building python-metacity:
  + The bindings are not compatible with current metacity.
  + Add build_metacity macro to change this behavior, set to 0.
  + Do not use pkgconfig(libmetacity-private) BuildRequires if we
    don't build python-metacity.
  + Add Obsoletes for python-metacity to main subpackage, instead
    of a Requires, for smooth upgrades.
  + Only pass --enable-metacity to configure if we build
    python-metacity.
- Stop passing --libexecdir=%{_libexecdir}/%{name} to configure: we
  never use libexecdir.
- Remove applet, brasero, mediaprofiles code examples if we don't
  build those bindings.</changelog>
  <changelog author="dimstar@opensuse.org" date="1345809600">- Disable building of the evo plugins: they are currently not
  compatible with w-d-s 3.5.x.</changelog>
  <changelog author="vuntz@opensuse.org" date="1347883200">- Disable building python-bugbuddy as we don't ship it anymore,
  with a %define in the same way we disable other bindings. If not
  building python-bugbuddy:
  + Use python-bugbuddy Obsoletes in main subpackage, for smooth
    upgrades.
  + Pass --disable-bugbuddy to configure.</changelog>
</package>
<package pkgid="57b312cb85b59eef8bafb1d0a72682339e5157a8096a674bb867bf771d57e25b" name="python-totem" arch="x86_64">
  <version epoch="0" ver="2.32.0" rel="25.1"/>
  <changelog author="dimstar@opensuse.org" date="1253793600">- Update to version 2.28.0:
  + bgo#594334 - evince: wrap DocumentLinks bit
  + bgo#595380 - braseroburn examples not shipped in tarballs
  + bgo#595373 - The braseroburn module is missing important
    constants.</changelog>
  <changelog author="vuntz@opensuse.org" date="1259755200">- Add gnome-python-desktop-evince-api.patch to compile with latest
  evince.
- Fix self-obsoletion of evolution-python.</changelog>
  <changelog author="vuntz@opensuse.org" date="1260014400">- Add gnome-python-desktop-brasero-api.patch to fix build with
  latest brasero.</changelog>
  <changelog author="aj@suse.de" date="1260792000">- Fix build with libtool version conflict: pass -i to autoreconf.</changelog>
  <changelog author="vuntz@opensuse.org" date="1262779200">- Update to version 2.29.1:
  + Fix crash in gnomekeyringk.item_get_attributes_sync
    (bgo#598835)
  + Fix build with latest brasero (bgo#603231)
  + Fix build with latest evince (bgo#603659, bgo#604751)
  + Make braseromedia work (bgo#595342)
  + Fix wnck bindings to not bind enums as flags
  + Fix wnck example to not do suboptimal loop (bgo#600952)
  + Build fix.
- Drop gnome-python-desktop-brasero-api.patch: fixed upstream.
- Drop gnome-python-desktop-evince-api.patch: fixed upstream.
- Remove autoreconf call.
- Pass --disable-static to configure.
- Remove all .la files.</changelog>
  <changelog author="vuntz@opensuse.org" date="1264680000">- Add gnome-python-desktop-fix-totem-build.patch to fix build of
  totem-pl-parser bindings with latest totem-pl-parser.</changelog>
  <changelog author="dimstar@opensuse.org" date="1268308800">- Update to version 2.29.92:
  + bgo#608331: totem-pl-parser doesn't build with latest
    totem-pl-parser
- Drop gnome-python-desktop-fix-totem-build.patch.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950400">- Add gnome-python-desktop-fix-bugbuddy.patch to fix detection of
  bug-buddy in configure.
- Add gnome-python-desktop-fix-evince.patch to fix detection of
  evince in configure.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950401">- Update to version 2.30.0:
  + Fix configure check for evince.
  + Fix configure check for bug-buddy.
- Drop gnome-python-desktop-fix-bugbuddy.patch,
  gnome-python-desktop-fix-evince.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1278590400">- Update to version 2.31.1:
  + evince/evince.defs: Update evince bindings to latest api
  + wscript: Use the 3rd party waf tool 'cflags'</changelog>
  <changelog author="dimstar@opensuse.org" date="1279540800">- Disable evince bindings for now since they don't build with
  latest evince (see bgo#626283).</changelog>
  <changelog author="vuntz@opensuse.org" date="1281268800">- Add a devel subpackage, and merge doc subpackage there.</changelog>
  <changelog author="vuntz@opensuse.org" date="1283860800">- Change old-style BuildRequires to pkgconfig() style
  BuildRequires:
  + old-style: brasero-devel, evince-devel,
    evolution-data-server-devel, gnome-desktop-devel,
    gnome-media-devel, gnome-panel-devel, gtk2-devel,
    libgnomeprintui-devel, libgtop-devel, librsvg-devel,
    libwnck-devel, metacity-devel, python-gnome-devel,
    python-gtk-devel, totem-pl-parser-devel
  + new-style: evince-document-2.30, gconf-2.0, gdk-pixbuf-2.0,
    gnome-desktop-2.0, gnome-keyring-1, gnome-media-profiles,
    gnome-python-2.0, gobject-2.0, libbrasero-burn,
    libbrasero-media, libebook-1.2, libecal-1.2, libgnome-2.0,
    libgnomeprint-2.2, libgnomeprintui-2.2, libgnomeui-2.0,
    libgtop-2.0, libmetacity-private, libpanelapplet-2.0,
    librsvg-2.0, libwnck-1.0, pango, pycairo, pygobject-2.0,
    pygtk-2.0, totem-plparser.
- This will make it easier to switch to GNOME 3 libraries.</changelog>
  <changelog author="vuntz@opensuse.org" date="1285675200">- Update to version 2.32.0:
  + Update evince bindings to 2.32 API (bgo#626283)
- Re-enable the build of evince bindings: uncomment
  pkgconfig(evince-document-2.30) BuildRequires and update it to
  evince-document-2.32.</changelog>
  <changelog author="vuntz@opensuse.org" date="1294401600">- Split all python modules in subpackages, so we can have more
  fine-grained dependencies:
  + Create python-brasero, python-bugbuddy, python-evince,
    python-evolution, python-gnomeapplet, python-gnomedesktop,
    python-gnomekeyring, python-gnomeprint, python-gtop,
    python-mediaprofiles, python-metacity, python-rsvg,
    python-totem, python-wnck.
  + Ship a README.openSUSE file explaining the setup of the
    package.
- Package code examples in the devel subpackage.</changelog>
  <changelog author="fcrozat@novell.com" date="1302177600">- Disable modules not available for gnome3 (brasero,
  media-profiles, applets, evince). We use macros to make it easy
  to re-eanble them, should we wish to do so later on.</changelog>
  <changelog author="dimstar@opensuse.org" date="1302782400">- Add Obsoletes for the disabled modules (brasero, media-profiles,
  evince and applets) to ease upgrade processes.</changelog>
  <changelog author="vuntz@opensuse.org" date="1329998400">- Stop building python-metacity:
  + The bindings are not compatible with current metacity.
  + Add build_metacity macro to change this behavior, set to 0.
  + Do not use pkgconfig(libmetacity-private) BuildRequires if we
    don't build python-metacity.
  + Add Obsoletes for python-metacity to main subpackage, instead
    of a Requires, for smooth upgrades.
  + Only pass --enable-metacity to configure if we build
    python-metacity.
- Stop passing --libexecdir=%{_libexecdir}/%{name} to configure: we
  never use libexecdir.
- Remove applet, brasero, mediaprofiles code examples if we don't
  build those bindings.</changelog>
  <changelog author="dimstar@opensuse.org" date="1345809600">- Disable building of the evo plugins: they are currently not
  compatible with w-d-s 3.5.x.</changelog>
  <changelog author="vuntz@opensuse.org" date="1347883200">- Disable building python-bugbuddy as we don't ship it anymore,
  with a %define in the same way we disable other bindings. If not
  building python-bugbuddy:
  + Use python-bugbuddy Obsoletes in main subpackage, for smooth
    upgrades.
  + Pass --disable-bugbuddy to configure.</changelog>
</package>
<package pkgid="7624e96daa915a107c898184a426a2ddbf89029e149ddac69a327e5ae1ec802a" name="python-vobject" arch="noarch">
  <version epoch="0" ver="0.9.4.1" rel="1.1"/>
  <changelog author="toddrme2178@gmail.com" date="1464955200">- Initial version</changelog>
  <changelog author="axel.braun@gmx.de" date="1467720000">- add obsoletes: vobject to spec file (request from Factory)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1471262400">- Fix update-alternatives implementation.</changelog>
  <changelog author="okurz@suse.com" date="1497355200">- Update to 0.9.4.1</changelog>
</package>
<package pkgid="237068ceae5af1cabac36b4e3b16d205296bd0f12100737ddd0ea6ac9e4a0831" name="python-vobject" arch="src">
  <version epoch="0" ver="0.9.4.1" rel="1.1"/>
  <changelog author="toddrme2178@gmail.com" date="1464955200">- Initial version</changelog>
  <changelog author="axel.braun@gmx.de" date="1467720000">- add obsoletes: vobject to spec file (request from Factory)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1471262400">- Fix update-alternatives implementation.</changelog>
  <changelog author="okurz@suse.com" date="1497355200">- Update to 0.9.4.1</changelog>
</package>
<package pkgid="ec4b97969ee29b7b93f52d8b29ef7bfddcad0f70ef8c041c0b85387084efced9" name="python-wnck" arch="x86_64">
  <version epoch="0" ver="2.32.0" rel="25.1"/>
  <changelog author="dimstar@opensuse.org" date="1253793600">- Update to version 2.28.0:
  + bgo#594334 - evince: wrap DocumentLinks bit
  + bgo#595380 - braseroburn examples not shipped in tarballs
  + bgo#595373 - The braseroburn module is missing important
    constants.</changelog>
  <changelog author="vuntz@opensuse.org" date="1259755200">- Add gnome-python-desktop-evince-api.patch to compile with latest
  evince.
- Fix self-obsoletion of evolution-python.</changelog>
  <changelog author="vuntz@opensuse.org" date="1260014400">- Add gnome-python-desktop-brasero-api.patch to fix build with
  latest brasero.</changelog>
  <changelog author="aj@suse.de" date="1260792000">- Fix build with libtool version conflict: pass -i to autoreconf.</changelog>
  <changelog author="vuntz@opensuse.org" date="1262779200">- Update to version 2.29.1:
  + Fix crash in gnomekeyringk.item_get_attributes_sync
    (bgo#598835)
  + Fix build with latest brasero (bgo#603231)
  + Fix build with latest evince (bgo#603659, bgo#604751)
  + Make braseromedia work (bgo#595342)
  + Fix wnck bindings to not bind enums as flags
  + Fix wnck example to not do suboptimal loop (bgo#600952)
  + Build fix.
- Drop gnome-python-desktop-brasero-api.patch: fixed upstream.
- Drop gnome-python-desktop-evince-api.patch: fixed upstream.
- Remove autoreconf call.
- Pass --disable-static to configure.
- Remove all .la files.</changelog>
  <changelog author="vuntz@opensuse.org" date="1264680000">- Add gnome-python-desktop-fix-totem-build.patch to fix build of
  totem-pl-parser bindings with latest totem-pl-parser.</changelog>
  <changelog author="dimstar@opensuse.org" date="1268308800">- Update to version 2.29.92:
  + bgo#608331: totem-pl-parser doesn't build with latest
    totem-pl-parser
- Drop gnome-python-desktop-fix-totem-build.patch.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950400">- Add gnome-python-desktop-fix-bugbuddy.patch to fix detection of
  bug-buddy in configure.
- Add gnome-python-desktop-fix-evince.patch to fix detection of
  evince in configure.</changelog>
  <changelog author="vuntz@opensuse.org" date="1269950401">- Update to version 2.30.0:
  + Fix configure check for evince.
  + Fix configure check for bug-buddy.
- Drop gnome-python-desktop-fix-bugbuddy.patch,
  gnome-python-desktop-fix-evince.patch: fixed upstream.</changelog>
  <changelog author="dimstar@opensuse.org" date="1278590400">- Update to version 2.31.1:
  + evince/evince.defs: Update evince bindings to latest api
  + wscript: Use the 3rd party waf tool 'cflags'</changelog>
  <changelog author="dimstar@opensuse.org" date="1279540800">- Disable evince bindings for now since they don't build with
  latest evince (see bgo#626283).</changelog>
  <changelog author="vuntz@opensuse.org" date="1281268800">- Add a devel subpackage, and merge doc subpackage there.</changelog>
  <changelog author="vuntz@opensuse.org" date="1283860800">- Change old-style BuildRequires to pkgconfig() style
  BuildRequires:
  + old-style: brasero-devel, evince-devel,
    evolution-data-server-devel, gnome-desktop-devel,
    gnome-media-devel, gnome-panel-devel, gtk2-devel,
    libgnomeprintui-devel, libgtop-devel, librsvg-devel,
    libwnck-devel, metacity-devel, python-gnome-devel,
    python-gtk-devel, totem-pl-parser-devel
  + new-style: evince-document-2.30, gconf-2.0, gdk-pixbuf-2.0,
    gnome-desktop-2.0, gnome-keyring-1, gnome-media-profiles,
    gnome-python-2.0, gobject-2.0, libbrasero-burn,
    libbrasero-media, libebook-1.2, libecal-1.2, libgnome-2.0,
    libgnomeprint-2.2, libgnomeprintui-2.2, libgnomeui-2.0,
    libgtop-2.0, libmetacity-private, libpanelapplet-2.0,
    librsvg-2.0, libwnck-1.0, pango, pycairo, pygobject-2.0,
    pygtk-2.0, totem-plparser.
- This will make it easier to switch to GNOME 3 libraries.</changelog>
  <changelog author="vuntz@opensuse.org" date="1285675200">- Update to version 2.32.0:
  + Update evince bindings to 2.32 API (bgo#626283)
- Re-enable the build of evince bindings: uncomment
  pkgconfig(evince-document-2.30) BuildRequires and update it to
  evince-document-2.32.</changelog>
  <changelog author="vuntz@opensuse.org" date="1294401600">- Split all python modules in subpackages, so we can have more
  fine-grained dependencies:
  + Create python-brasero, python-bugbuddy, python-evince,
    python-evolution, python-gnomeapplet, python-gnomedesktop,
    python-gnomekeyring, python-gnomeprint, python-gtop,
    python-mediaprofiles, python-metacity, python-rsvg,
    python-totem, python-wnck.
  + Ship a README.openSUSE file explaining the setup of the
    package.
- Package code examples in the devel subpackage.</changelog>
  <changelog author="fcrozat@novell.com" date="1302177600">- Disable modules not available for gnome3 (brasero,
  media-profiles, applets, evince). We use macros to make it easy
  to re-eanble them, should we wish to do so later on.</changelog>
  <changelog author="dimstar@opensuse.org" date="1302782400">- Add Obsoletes for the disabled modules (brasero, media-profiles,
  evince and applets) to ease upgrade processes.</changelog>
  <changelog author="vuntz@opensuse.org" date="1329998400">- Stop building python-metacity:
  + The bindings are not compatible with current metacity.
  + Add build_metacity macro to change this behavior, set to 0.
  + Do not use pkgconfig(libmetacity-private) BuildRequires if we
    don't build python-metacity.
  + Add Obsoletes for python-metacity to main subpackage, instead
    of a Requires, for smooth upgrades.
  + Only pass --enable-metacity to configure if we build
    python-metacity.
- Stop passing --libexecdir=%{_libexecdir}/%{name} to configure: we
  never use libexecdir.
- Remove applet, brasero, mediaprofiles code examples if we don't
  build those bindings.</changelog>
  <changelog author="dimstar@opensuse.org" date="1345809600">- Disable building of the evo plugins: they are currently not
  compatible with w-d-s 3.5.x.</changelog>
  <changelog author="vuntz@opensuse.org" date="1347883200">- Disable building python-bugbuddy as we don't ship it anymore,
  with a %define in the same way we disable other bindings. If not
  building python-bugbuddy:
  + Use python-bugbuddy Obsoletes in main subpackage, for smooth
    upgrades.
  + Pass --disable-bugbuddy to configure.</changelog>
</package>
<package pkgid="f327c0ef92181cfbc7961f6c36f27f55c396cc4ee66b8b0eb2c5f4f09c3360ad" name="python-wrapt" arch="src">
  <version epoch="0" ver="1.10.10" rel="14.2"/>
  <changelog author="hpj@urpla.net" date="1415102400">- version 1.9: initial build</changelog>
  <changelog author="michael@stroeder.com" date="1455624000">- update to 1.10.6</changelog>
  <changelog author="tbechtold@suse.com" date="1472731200">update to version 1.10.8
  * Increment version to 1.10.8.
  * Fix modulo operator on ObjectProxy
  * Increment version to 1.10.7.
  * Document mod operator bug in Python variant of object proxy.
  * Update copyright year.
  * Fix tests for floordiv and mod.
  * Remove reference to inspect.getargspec() as removed in Python 3.6. #64
- Use pypi.io as Source url</changelog>
  <changelog author="jmatejek@suse.com" date="1488196800">- update for singlespec</changelog>
  <changelog author="adrian@suse.de" date="1499601600">- update to version 1.10.10</changelog>
</package>
<package pkgid="c3bbd4bb1447084e0b7fc5abd4e3e9094addf18ea73dcbcaf32440d98a000caf" name="python-wrapt" arch="x86_64">
  <version epoch="0" ver="1.10.10" rel="14.2"/>
  <changelog author="hpj@urpla.net" date="1415102400">- version 1.9: initial build</changelog>
  <changelog author="michael@stroeder.com" date="1455624000">- update to 1.10.6</changelog>
  <changelog author="tbechtold@suse.com" date="1472731200">update to version 1.10.8
  * Increment version to 1.10.8.
  * Fix modulo operator on ObjectProxy
  * Increment version to 1.10.7.
  * Document mod operator bug in Python variant of object proxy.
  * Update copyright year.
  * Fix tests for floordiv and mod.
  * Remove reference to inspect.getargspec() as removed in Python 3.6. #64
- Use pypi.io as Source url</changelog>
  <changelog author="jmatejek@suse.com" date="1488196800">- update for singlespec</changelog>
  <changelog author="adrian@suse.de" date="1499601600">- update to version 1.10.10</changelog>
</package>
<package pkgid="8bb2109b9d1a5ca15d963b6d39584d61e9cc4753b1b0543128c7f75addab53a4" name="python3-Levenshtein" arch="src">
  <version epoch="0" ver="0.12.0" rel="1.1"/>
  <changelog author="termim@gmail.com" date="1419249600">- created spec file for python3</changelog>
  <changelog author="termim@gmail.com" date="1434715200">- fix rpm group name</changelog>
  <changelog author="arun@gmx.de" date="1462708800">- specfile:
  * updated source url to files.pythonhosted.org</changelog>
</package>
<package pkgid="0ca1b85b1822b93c3170c4f0d1b7b888fea56be7b837c9b18658ad1e93d686c3" name="python3-Levenshtein" arch="x86_64">
  <version epoch="0" ver="0.12.0" rel="1.1"/>
  <changelog author="termim@gmail.com" date="1419249600">- created spec file for python3</changelog>
  <changelog author="termim@gmail.com" date="1434715200">- fix rpm group name</changelog>
  <changelog author="arun@gmx.de" date="1462708800">- specfile:
  * updated source url to files.pythonhosted.org</changelog>
</package>
<package pkgid="f440ddd54757f465c011756e2dab1c3086d80794f1d8afff10f3a135f697462a" name="python3-PyICU" arch="x86_64">
  <version epoch="0" ver="1.9.7" rel="1.1"/>
  <changelog author="lazy.kent.suse@gmail.com" date="1270555200">- Initial package created.</changelog>
  <changelog author="lazy.kent.suse@gmail.com" date="1285416000">- Update to 1.0.</changelog>
  <changelog author="lazy.kent.suse@gmail.com" date="1287316800">- Update to 1.0.1.</changelog>
  <changelog author="pth@suse.de" date="1297944000">- pyconfig.h defines DATE which breaks ICU's calendar.h
- Fix quoting of PYICU_VER.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1306584000">- Update to 1.1.
- Dropped undefine_DATE patch.
- Refresh quote_Version patch.
- Provides PyICU.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1306756800">- Renamed to python-PyICU.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1311422400">- Patch to fix compilation on linux3 platform.
- Use python-setuptools.
- Added LICENSE to docs.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1316606400">- Update to 1.2.
  * Fixed bugs.
- Dropped "linux3" patch (no need any more).
- Removed obsolete "clean" section and Authors from spec.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1320840000">- Build reqiures python-setuptools or python-distribute (for
  openSUSE &gt;= 12.1).
- spec clean up.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1334750400">- Update to 1.4.
  * Added support for ICU 49.1.1.
  * Added ScriptCode constants new in 49.0.
  * Implemented wrapper for new NumberFormat.parseCurrency().
  * Added wrapper for Transliterator::toRules().
  * Added missing wrapper for
    RuleBasedNumberFormat(URBNFRuleSetTag, Locale).
  * Fixed bugs.
- Changes in 1.3.
  * Added support for ICU 4.8.1.1.
  * PyICU ready for Python 3.2.
  * Added support for LEFontInstance and LayoutEngine.
  * Fixed bugs.
- Refresh "quote_Version" patch.
- Run tests.
- Patch to fix running tests in openSUSE 11.4.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1342612800">- Fix suse_version for Factory (12.3).</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1363348800">- Update to 1.5 (excluding openSUSE 11.4 and 12.1).
  * Added wrapper for MessageFormat::format(argumentNames,
    arguments, ...).
  * Fixed bug in t_transliterator_filteredTransliterate passing
    UBool for int.
  * Added wrapper for DateFormat::format(Calendar).
  * Added wrapper for Calendar::set(UCalendarDateFields field,
    value).
  * Added wrappers for UnicodeString::toTitle() w/o iterator.
  * Added support for ICU 50.1.
  * Improved test_Collator's testGetSortKey().
  * Added pypi classifiers to PyICU project info.
- Use pkgconfig(*) as build dependencies.
- Don't use "--record-rpm" during install; add to %files section.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1406980800">- Update to 1.8 (excluding openSUSE 11.4 and 12.3).
  * Added wrapper for Locale::getRoot().
  * Added tp_hash implemention for Locale type based on
    Locale::hashCode().
  * Fixed bug 13112.
  * Added support for building with PyPy.
  * Added Locale(lcid) constructor calling uloc_getLocaleForLCID().
  * Added wrapper for CompactDecimalFormat and its createInstance()
    method.
- Changes in 1.7.
  * Added missing #include for &lt;unicode/uscript.h&gt;.
  * Fixed issues building against ICU 4.2.
  * Added wrapper for Script.isRightToLeft().
  * Added support for ICU 53.1.
  * Added wrappers for other Script functions introduced in ICU 51.
- Changes in 1.6.
  * Removed wrappers for some layoutengine.cpp internal flags.
  * Added wrappers for ULocaleData functions.
  * Added wrappers for uscript functions and UScriptCode enum.
  * Added support for ICU 52.1.
  * Added wrapper for Locale::setKeywordValue().
  * Added Locale::removeKeywordValue().
  * Added support for ListFormatter.
- Change BuildRequires: python-distribute -&gt; python-setuptools.</changelog>
  <changelog author="lazy.kent@opensuse.org" date="1431432000">- Update to 1.9.2 (excluding openSUSE 11.4).
  * Added MANIFEST.in to ensure nothing's missing in the 'sdist'
    package.
  * Enabled -Wwrite-strings and fixed warnings.
  * Added missing conditionals around uses of features in newer ICU
    versions.
- Changes in 1.9.
  * Fixed utf-8 conversion error position reporting.
  * Fixed delete/delete[] bug in common.cpp.
  * Added support for ICU 54.1 and ICU 55.1.
  * Replaced UnicodeString idna methods with new uidna.h UTS #46
    wrapper (55.1).
  * Added wrapper for Char functions and related enums (from
  * uchar.h).
  * Added wrapper for Shape defines and shapeArabic() (from
    ushape.h).
  * Added wrapper for RelativeDateTimeFormatter.
- Drop the source and the patch for openSUSE 12.3.</changelog>
  <changelog author="okurz@suse.com" date="1496923200">- Update to 1.9.7
  * Remove dependency on deprecated and removed ICU LayoutEngine</changelog>
</package>
<package pkgid="50770020101a9e41fba3dfb18fb45230006cc237440972a164d18da3cc0235d3" name="python3-PyWebDAV3-GNUHealth" arch="noarch">
  <version epoch="0" ver="0.10.2" rel="9.1"/>
  <changelog author="axel.braun@gmx.de" date="1498305600">- Version 0.10.1
  initial build on OBS</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Trim irrelevant parts from description.</changelog>
  <changelog author="axel.braun@gmx.de" date="1500120000">- Version 0.10.2
  fix incompatibility with Python 3.4 (byte-conversion)</changelog>
</package>
<package pkgid="747e8008ec40d0b30ec084852925bbf1f5fc7a7728cfba93e1de3d1d40f2bf74" name="python3-PyWebDAV3-GNUHealth" arch="src">
  <version epoch="0" ver="0.10.2" rel="9.1"/>
  <changelog author="axel.braun@gmx.de" date="1498305600">- Version 0.10.1
  initial build on OBS</changelog>
  <changelog author="jengelh@inai.de" date="1498651200">- Trim irrelevant parts from description.</changelog>
  <changelog author="axel.braun@gmx.de" date="1500120000">- Version 0.10.2
  fix incompatibility with Python 3.4 (byte-conversion)</changelog>
</package>
<package pkgid="9de55f3b5a0ff58755a345927963025fe36e509f89d072f19a937c403450cc89" name="python3-Werkzeug" arch="noarch">
  <version epoch="0" ver="0.12.2" rel="35.1"/>
  <changelog author="phalliday@excelsiorsystems.net" date="1251201600">- Initial package</changelog>
  <changelog author="phalliday@excelsiorsystems.net" date="1267790400">- Updating because upstream release of Werkzeug 0.6</changelog>
  <changelog author="hpj@urpla.net" date="1302696000">- Update to 0.6.2</changelog>
  <changelog author="saschpe@suse.de" date="1302782400">- Add spec file license header
- Use py_requires
- Moved changelog from spec to changes file
- Corrected RPM groups</changelog>
  <changelog author="saschpe@suse.de" date="1317124800">- Package renamed to python-Werkzeug
- Update to version 0.7.1:
  * Fixed a problem with newer versions of IPython
  * Disabled pyinotify based reloader which does not work reliably.
- Changes from version 0.7.0:
  * Add support for python-libmemcached to the Werkzeug cache abstraction
    layer.
  * improved url_decode and url_encode performance.
  * fixed an issue where the SharedDataMiddleware could cause an
    internal server error on weird paths when loading via pkg_resources.
  * fixed an URL generation bug that caused URLs to be invalid if a
    generated component contains a colon.
  * werkzeug.import_string now works with partially set up
    packages properly.
  * disabled automatic socket swiching for IPv6 on the development
    server due to problems it caused.
  * Werkzeug no longer overrides the Date header when creating a
    conditional HTTP response.
  * The routing system provides a method to retrieve the matching
    methods for a given path.
  * The routing system now accepts a parameter to change the encoding
    error behaviour.
  * The local manager can now accept custom ident functions in the
    constructor that are forwarded to the wrapped local objects.
  * url_unquote_plus now accepts unicode strings again.
  * fixed an issues with the filesystem session support's prune
    function and concurrent usage.
  * fixed a problem with external URL generation discarding the port.
  * added support for pylibmc to the Werkzeug cache abstraction layer.
  * fixed an issue with the new multipart parser that happened when
    a linkebreak happend to be on the chunk limit.
  * cookies are now set properly if ports are in use.  A runtime error
    is raised if one tries to set a cookie for a domain without a dot.
  * fixed an issue with Template.from_file not working for file
    descriptors.
  * reloader can now use inotify to track reloads.  This requires the
    pyinotify library to be installed.
  * See more in file CHANGES...
- Generate HTML documentation with Sphinx
- Don't package PKG-INFO
- BuildRequire python-distribute instead of python-setuptools</changelog>
  <changelog author="saschpe@suse.de" date="1320926400">- Update to version 0.8.1:
  * Fixed an issue with the memcache not working properly.
  * Fixed an issue for Python 2.7.1 and higher that broke
    copying of multidicts with :func:`copy.copy`.
  * Changed hashing methodology of immutable ordered multi dicts
    for a potential problem with alternative Python implementations.
- Changes from version 0.8:
  * Removed data structure specific KeyErrors for a general
    purpose :exc:`~werkzeug.exceptions.BadRequestKeyError`.
  * Documented :meth:`werkzeug.wrappers.BaseRequest._load_form_data`.
  * The routing system now also accepts strings instead of
    dictionaries for the `query_args` parameter since we're only
    passing them through for redirects.
  * Werkzeug now automatically sets the content length immediately when
    the :attr:`~werkzeug.wrappers.BaseResponse.data` attribute is set
    for efficiency and simplicity reasons.
  * The routing system will now normalize server names to lowercase.
  * The routing system will no longer raise ValueErrors in case the
    configuration for the server name was incorrect.  This should make
    deployment much easier because you can ignore that factor now.
  * Fixed a bug with parsing HTTP digest headers.  It rejected headers
    with missing nc and nonce params.
  * Proxy fix now also updates wsgi.url_scheme based on X-Forwarded-Proto.
  * Added support for key prefixes to the redis cache.
  * Added the ability to supress some auto corrections in the wrappers
    that are now controlled via `autocorrect_location_header` and
    `automatically_set_content_length` on the response objects.
  * Werkzeug now uses a new method to check that the length of incoming
    data is complete and will raise IO errors by itself if the server
    fails to do so.
  * :func:`~werkzeug.wsgi.make_line_iter` now requires a limit that is
    not higher than the length the stream can provide.
  * Refactored form parsing into a form parser class that makes it possible
    to hook into individual parts of the parsing process for debugging and
    extending.
  * For conditional responses the content length is no longer set when it
    is already there and added if missing.
  * Immutable datastructures are hashable now.
  * Headers datastructure no longer allows newlines in values to avoid
    header injection attacks.
  * Made it possible through subclassing to select a different remote
    addr in the proxy fix.
  * Added stream based URL decoding.  This reduces memory usage on large
    transmitted form data that is URL decoded since Werkzeug will no longer
    load all the unparsed data into memory.
  * Memcache client now no longer uses the buggy cmemcache module and
    supports pylibmc.  GAE is not tried automatically and the dedicated
    class is no longer necessary.
  * Redis cache now properly serializes data.
  * Removed support for Python 2.4
- Changes from version 0.7.2:
  * Fixed a CSRF problem with the debugger.
  * The debugger is now generating private pastes on lodgeit.
  * If URL maps are now bound to environments the query arguments
    are properly decoded from it for redirects.</changelog>
  <changelog author="saschpe@gmx.de" date="1331553600">- Update to version 0.8.3:
  - Fixed another issue with :func:`werkzeug.wsgi.make_line_iter`
    where lines longer than the buffer size were not handled
    properly.
  - Restore stdout after debug console finished executing so
    that the debugger can be used on GAE better.
  - Fixed a bug with the redis cache for int subclasses
    (affects bool caching).
  - Fixed an XSS problem with redirect targets coming from
    untrusted sources.
- Changes from version 0.8.2:
  - Fixed a problem with request handling of the builtin server
    not repsonding to socket errors properly.
  - The routing request redirect exception's code attribute is now
    used properly.
  - Fixed a bug with shutdowns on Windows.
  - Fixed a few unicode issues with non-ascii characters being
    hardcoded in URL rules.
  - Fixed two property docstrings being assigned to fdel instead
    of ``__doc__``.
  - Fixed an issue where CRLF line endings could be split into two
    by the line iter function, causing problems with multipart file
    uploads.</changelog>
  <changelog author="dmueller@suse.com" date="1378209600">- update to 0.9.4:
  - Fixed an issue with Python 3.3 and an edge case in cookie parsing.
  - Fixed decoding errors not handled properly through the WSGI
    decoding dance.
  - Fixed URI to IRI conversion incorrectly decoding percent signs.
  - Restored beahvior of the ``data`` descriptor of the request class to pre 0.9
    behavior.  This now also means that ``.data`` and ``.get_data()`` have
    different behavior.  New code should use ``.get_data()`` always.
    In addition to that there is now a flag for the ``.get_data()`` method that
    controls what should happen with form data parsing and the form parser will
    honor cached data.  This makes dealing with custom form data more consistent.
  - Added `unsafe` parameter to :func:`~werkzeug.urls.url_quote`.
  - Fixed an issue with :func:`~werkzeug.urls.url_quote_plus` not quoting
    `'+'` correctly.
  - Ported remaining parts of :class:`~werkzeug.contrib.RedisCache` to
    Python 3.3.
  - Ported remaining parts of :class:`~werkzeug.contrib.MemcachedCache` to
    Python 3.3
  - Fixed a deprecation warning in the contrib atom module.
  - Fixed a regression with setting of content types through the
    headers dictionary instead with the content type parameter.
  - Use correct name for stdlib secure string comparision function.
  - Fixed a wrong reference in the docstring of
    :func:`~werkzeug.local.release_local`.
  - Fixed an `AttributeError` that sometimes occurred when accessing the
    :attr:`werkzeug.wrappers.BaseResponse.is_streamed` attribute.
  - Fixed an issue with integers no longer being accepted in certain
    parts of the routing system or URL quoting functions.
  - Fixed an issue with `url_quote` not producing the right escape
    codes for single digit codepoints.
  - Fixed an issue with :class:`~werkzeug.wsgi.SharedDataMiddleware` not
    reading the path correctly and breaking on etag generation in some
    cases.
  - Properly handle `Expect: 100-continue` in the development server
    to resolve issues with curl.
  - Automatically exhaust the input stream on request close.  This should
    fix issues where not touching request files results in a timeout.
  - Fixed exhausting of streams not doing anything if a non-limited
    stream was passed into the multipart parser.
  - Raised the buffer sizes for the multipart parser.
  - Added support for :meth:`~werkzeug.wsgi.LimitedStream.tell`
    on the limited stream.
  - :class:`~werkzeug.datastructures.ETags` now is nonzero if it
    contains at least one etag of any kind, including weak ones.
  - Added a workaround for a bug in the stdlib for SSL servers.
  - Improved SSL interface of the devserver so that it can generate
    certificates easily and load them from files.
  - Refactored test client to invoke the open method on the class
    for redirects.  This makes subclassing more powerful.
  - :func:`werkzeug.wsgi.make_chunk_iter` and
    :func:`werkzeug.wsgi.make_line_iter` now support processing of
    iterators and streams.
  - URL generation by the routing system now no longer quotes
    ``+``.
  - URL fixing now no longer quotes certain reserved characters.
  - The :func:`werkzeug.security.generate_password_hash` and
    check functions now support any of the hashlib algorithms.
  - `wsgi.get_current_url` is now ascii safe for browsers sending
    non-ascii data in query strings.
  - improved parsing behavior for :func:`werkzeug.http.parse_options_header`
  - added more operators to local proxies.
  - added a hook to override the default converter in the routing
    system.
  - The description field of HTTP exceptions is now always escaped.
    Use markup objects to disable that.
  - Added number of proxy argument to the proxy fix to make it more
    secure out of the box on common proxy setups.  It will by default
    no longer trust the x-forwarded-for header as much as it did
    before.
  - Added support for fragment handling in URI/IRI functions.
  - Added custom class support for :func:`werkzeug.http.parse_dict_header`.
  - Renamed `LighttpdCGIRootFix` to `CGIRootFix`.
  - Always treat `+` as safe when fixing URLs as people love misusing them.
  - Added support to profiling into directories in the contrib profiler.
  - The escape function now by default escapes quotes.
  - Changed repr of exceptions to be less magical.
  - Simplified exception interface to no longer require environmnts
    to be passed to recieve the response object.
  - Added sentinel argument to IterIO objects.
  - Added pbkdf2 support for the security module.
  - Added a plain request type that disables all form parsing to only
    leave the stream behind.
  - Removed support for deprecated `fix_headers`.
  - Removed support for deprecated `header_list`.
  - Removed support for deprecated parameter for `iter_encoded`.
  - Removed support for deprecated non-silent usage of the limited
    stream object.
  - Removed support for previous dummy `writable` parameter on
    the cached property.
  - Added support for explicitly closing request objects to close
    associated resources.
  - Conditional request handling or access to the data property on responses no
    longer ignores direct passthrough mode.
  - Removed werkzeug.templates and werkzeug.contrib.kickstart.
  - Changed host lookup logic for forwarded hosts to allow lists of
    hosts in which case only the first one is picked up.
  - Added `wsgi.get_query_string`, `wsgi.get_path_info` and
    `wsgi.get_script_name` and made the `wsgi.pop_path_info` and
    `wsgi.peek_path_info` functions perform unicode decoding.  This
    was necessary to avoid having to expose the WSGI encoding dance
    on Python 3.
  - Added `content_encoding` and `content_md5` to the request object's
    common request descriptor mixin.
  - added `options` and `trace` to the test client.
  - Overhauled the utilization of the input stream to be easier to use
    and better to extend.  The detection of content payload on the input
    side is now more compliant with HTTP by detecting off the content
    type header instead of the request method.  This also now means that
    the stream property on the request class is always available instead
    of just when the parsing fails.
  - Added support for using :class:`werkzeug.wrappers.BaseResponse` in a with
    statement.
  - Changed `get_app_iter` to fetch the response early so that it does not
    fail when wrapping a response iterable.  This makes filtering easier.
  - Introduced `get_data` and `set_data` methods for responses.
  - Introduced `get_data` for requests.
  - Soft deprecated the `data` descriptors for request and response objects.
  - Added `as_bytes` operations to some of the headers to simplify working
    with things like cookies.
  - Made the debugger paste tracebacks into github's gist service as
    private pastes.</changelog>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1405684800">- Update to 0.9.6
  - Added a safe conversion for IRI to URI conversion and use that
    internally to work around issues with spec violations for
    protocols such as ``itms-service``.
- Update to 0.9.5
  - Forward charset argument from request objects to the environ
    builder.
  - Fixed error handling for missing boundaries in multipart data.
  - Fixed session creation on systems without ``os.urandom()``.
  - Fixed pluses in dictionary keys not being properly URL encoded.
  - Fixed a problem with deepcopy not working for multi dicts.
  - Fixed a double quoting issue on redirects.
  - Fixed a problem with unicode keys appearing in headers on 2.x.
  - Fixed a bug with unicode strings in the test builder.
  - Fixed a unicode bug on Python 3 in the WSGI profiler.
  - Fixed an issue with the safe string compare function on
    Python 2.7.7 and Python 3.4.</changelog>
  <changelog author="tbechtold@suse.com" date="1434974400">- update to 0.10.4:
  - Re-release of 0.10.3 with packaging artifacts manually removed.
  - Re-release of 0.10.2 without packaging artifacts.
  - Fixed issue where ``empty`` could break third-party libraries that relied on
    keyword arguments (pull request ``#675``)
  - Improved ``Rule.empty`` by providing a ```get_empty_kwargs`` to allow setting
    custom kwargs without having to override entire ``empty`` method. (pull
    request ``#675``)
  - Fixed ```extra_files``` parameter for reloader to not cause startup
    to crash when included in server params
  - Using `MultiDict` when building URLs is now not supported again. The behavior
    introduced several regressions.
  - Fix performance problems with stat-reloader (pull request ``#715``).
  - Fixed regression with multiple query values for URLs (pull request ``#667``).
  - Fix issues with eventlet's monkeypatching and the builtin server (pull
    request ``#663``).
  - Changed the error handling of and improved testsuite for the caches in
    ``contrib.cache``.
  - Fixed a bug on Python 3 when creating adhoc ssl contexts, due to `sys.maxint`
    not being defined.
  - Fixed a bug on Python 3, that caused
    :func:`~werkzeug.serving.make_ssl_devcert` to fail with an exception.
  - Added exceptions for 504 and 505.
  - Added support for ChromeOS detection.
  - Added UUID converter to the routing system.
  - Added message that explains how to quit the server.
  - Fixed a bug on Python 2, that caused ``len`` for
    :class:`werkzeug.datastructures.CombinedMultiDict` to crash.
  - Added support for stdlib pbkdf2 hmac if a compatible digest
    is found.
  - Ported testsuite to use ``py.test``.
  - Minor optimizations to various middlewares (pull requests ``#496`` and
    ``#571``).
  - Use stdlib ``ssl`` module instead of ``OpenSSL`` for the builtin server
    (issue ``#434``). This means that OpenSSL contexts are not supported anymore,
    but instead ``ssl.SSLContext`` from the stdlib.
  - Allow protocol-relative URLs when building external URLs.
  - Fixed Atom syndication to print time zone offset for tz-aware datetime
    objects (pull request ``#254``).
  - Improved reloader to track added files and to recover from broken
    sys.modules setups with syntax errors in packages.
  - ``cache.RedisCache`` now supports arbitrary ``**kwargs`` for the redis
    object.
  - ``werkzeug.test.Client`` now uses the original request method when resolving
    307 redirects (pull request ``#556``).
  - ``werkzeug.datastructures.MIMEAccept`` now properly deals with mimetype
    parameters (pull request ``#205``).
  - ``werkzeug.datastructures.Accept`` now handles a quality of ``0`` as
    intolerable, as per RFC 2616 (pull request ``#536``).
  - ``werkzeug.urls.url_fix`` now properly encodes hostnames with ``idna``
    encoding (issue ``#559``). It also doesn't crash on malformed URLs anymore
    (issue ``#582``).
  - ``werkzeug.routing.MapAdapter.match`` now recognizes the difference between
    the path ``/`` and an empty one (issue ``#360``).
  - The interactive debugger now tries to decode non-ascii filenames (issue
    ``#469``).
  - Increased default key size of generated SSL certificates to 1024 bits (issue
    ``#611``).
  - Added support for specifying a ``Response`` subclass to use when calling
    :func:`~werkzeug.utils.redirect`\ .
  - ``werkzeug.test.EnvironBuilder`` now doesn't use the request method anymore
    to guess the content type, and purely relies on the ``form``, ``files`` and
  ``input_stream`` properties (issue ``#620``).
  - Added Symbian to the user agent platform list.
  - Fixed make_conditional to respect automatically_set_content_length
  - Unset ``Content-Length`` when writing to response.stream (issue ``#451``)
  - ``wrappers.Request.method`` is now always uppercase, eliminating
    inconsistencies of the WSGI environment (issue ``647``).
  - ``routing.Rule.empty`` now works correctly with subclasses of ``Rule`` (pull
    request ``#645``).
  - Made map updating safe in light of concurrent updates.
  - Allow multiple values for the same field for url building (issue ``#658``).
  - Fix unicode problems in ``werkzeug.debug.tbtools``.
  - Fix Python 3-compatibility problems in ``werkzeug.posixemulation``.
  - Backport fix of fatal typo for ``ImmutableList`` (issue ``#492``).
  - Make creation of the cache dir for ``FileSystemCache`` atomic (issue
    ``#468``).
  - Use native strings for memcached keys to work with Python 3 client (issue
    ``#539``).
  - Fix charset detection for ``werkzeug.debug.tbtools.Frame`` objects (issues
    ``#547`` and ``#532``).
  - Fix ``AttributeError`` masking in ``werkzeug.utils.import_string`` (issue
    ``#182``).
  - Explicitly shut down server (issue ``#519``).
  - Fix timeouts greater than 2592000 being misinterpreted as UNIX timestamps in
    ``werkzeug.contrib.cache.MemcachedCache`` (issue ``#533``).
  - Fix bug where ``werkzeug.exceptions.abort`` would raise an arbitrary subclass
    of the expected class (issue ``#422``).
  - Fix broken ``jsrouting`` (due to removal of ``werkzeug.templates``)
  - ``werkzeug.urls.url_fix`` now doesn't crash on malformed URLs anymore, but
    returns them unmodified. This is a cheap workaround for ``#582``, the proper
    fix is included in version 0.10.
  - The repr of ``werkzeug.wrappers.Request`` doesn't crash on non-ASCII-values
    anymore (pull request ``#466``).
  - Fix bug in ``cache.RedisCache`` when combined with ``redis.StrictRedis``
    object (pull request ``#583``).
  - The ``qop`` parameter for ``WWW-Authenticate`` headers is now always quoted,
    as required by RFC 2617 (issue ``#633``).
  - Fix bug in ``werkzeug.contrib.cache.SimpleCache`` with Python 3 where add/set
    may throw an exception when pruning old entries from the cache (pull request
    ``#651``).</changelog>
  <changelog author="aplanas@suse.com" date="1454932800">- update to 0.11.3:
  - Added reloader_paths option to run_simple and other functions in
    werkzeug.serving. This allows the user to completely override the
    Python module watching of Werkzeug with custom paths.
  - Many custom cached properties of Werkzeug?s classes are now
    subclasses of Python?s property type (issue #616).
  - bind_to_environ now doesn?t differentiate between implicit and
    explicit default port numbers in HTTP_HOST (pull request #204).
  - BuildErrors are now more informative. They come with a complete
    sentence as error message, and also provide suggestions (pull
    request #691).
  - Fix a bug in the user agent parser where Safari?s build number
    instead of version would be extracted (pull request #703).
  - Fixed issue where RedisCache set_many was broken for twemproxy,
    which doesn?t support the default MULTI command (pull request
    [#702]).
  - mimetype parameters on request and response classes are now always
    converted to lowercase.
  - Changed cache so that cache never expires if timeout is 0. This
    also fixes an issue with redis setex (issue #550)
  - Werkzeug now assumes UTF-8 as filesystem encoding on Unix if
    Python detected it as ASCII.
  - New optional has method on caches.
  - Fixed various bugs in parse_options_header (pull request #643).
  - If the reloader is enabled the server will now open the socket in
    the parent process if this is possible. This means that when the
    reloader kicks in the connection from client will wait instead of
    tearing down. This does not work on all Python versions.
  - Implemented PIN based authentication for the debugger. This can
    optionally be disabled but is discouraged. This change was
    necessary as it has been discovered that too many people run the
    debugger in production.
  - Devserver no longer requires SSL module to be installed.
  - Reloader: Correctly detect file changes made by moving temporary
    files over the original, which is e.g. the case with PyCharm (pull
    request #722).
  - Fix bool behavior of werkzeug.datastructures.ETags under Python 3
    (issue #744).</changelog>
  <changelog author="aplanas@suse.com" date="1454932801">- Add 0001_create_a_thread_to_reap_death_process.patch
  Fixes bsc#954591</changelog>
  <changelog author="toddrme2178@gmail.com" date="1473940800">- update to version 0.11.11:
  * Fix JSONRequestMixin for Python3. See #731
  * Fix broken string handling in test client when passing
    integers. See #852
  * Fix a bug in "parse_options_header" where an invalid content type
    starting with comma or semi-colon would result in an invalid
    return value, see issue "#995".
  * Fix a bug in multidicts when passing empty lists as values, see
    issue "#979".
  * Fix a security issue that allows XSS on the Werkzeug debugger. See
    "#1001".
- update to version 0.11.10:
  * Fixed a bug that occurs when running on Python 2.6 and using a
    broken locale.  See pull request #912.
  * Fixed a crash when running the debugger on Google App Engine. See
    issue #925.
  * Fixed an issue with multipart parsing that could cause memory
    exhaustion.
- Update to 0.11.9
  - Corrected an issue that caused the debugger not to use the
    machine GUID on POSIX systems.
  - Corrected an Unicode error on Python 3 for the debugger's
    PIN usage.
  - Corrected the timestamp verification in the pin debug code.
    Without this fix the pin was remebered until too long.
- update to version 0.11.8:
  * fixed a problem with the machine GUID detection code on OS X on
    Python 3.
- changes from version 0.11.7:
  * fixed a regression on Python 3 for the debugger.
- changes from version 0.11.6:
  * werkzeug.serving: Still show the client address on bad requests.
  * improved the PIN based protection for the debugger to make it
    harder to brute force via trying cookies.  Please keep in mind
    that the debugger *is not intended for running on production
    environments*
  * increased the pin timeout to a week to make it less annoying for
    people which should decrease the change that users disable the pin
    check entirely.
  * werkzeug.serving: Fix broken HTTP_HOST when path starts with
    double slash.
- update to version 0.11.5:
  * werkzeug.serving: Fix crash when attempting SSL connection to HTTP
    server.
- update to version 0.11.4:
  * Fixed werkzeug.serving not working from -m flag.
  * Fixed incorrect weak etag handling.
- Rebase 0001_create_a_thread_to_reap_death_process.patch
- Split documentation into own subpackage to speed up build.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1474027200">- Fix download url.</changelog>
  <changelog author="rjschwei@suse.com" date="1479384000">- Include in SLE 12 (FATE#320818, bsc#979331)</changelog>
  <changelog author="jmatejek@suse.com" date="1491307200">- update for singlespec
- update to 0.12.1
  * deprecate werkzeug.script
  * Use `inspect.getfullargspec` internally when available as
    `inspect.getargspec` is gone in 3.6
  * Added support for status code 451 and 423
  * Improved the build error suggestions.  In particular only if
    someone stringifies the error will the suggestions be calculated.
  * Added support for uWSGI's caching backend.
  * Fix a bug where iterating over a `FileStorage` would result in an infinite
    loop.
  * Datastructures now inherit from the relevant baseclasses from the
    `collections` module in the stdlib. See #794.
  * Add support for recognizing NetBSD, OpenBSD, FreeBSD, DragonFlyBSD platforms
    in the user agent string.
  * Recognize SeaMonkey browser name and version correctly
  * Recognize Baiduspider, and bingbot user agents
  * If `LocalProxy`'s wrapped object is a function, refer to it with __wrapped__
    attribute.
  * The defaults of ``generate_password_hash`` have been changed to more secure
    ones, see pull request ``#753``.
  * Add support for encoding in options header parsing, see pull request
    ``#933``.
  * ``test.Client`` now properly handles Location headers with relative URLs, see
    pull request ``#879``.
  * When `HTTPException` is raised, it now prints the description, for easier
    debugging.
  * Werkzeug's dict-like datastructures now have ``view``-methods under Python 2,
    see pull request ``#968``.
  * Fix a bug in ``MultiPartParser`` when no ``stream_factory`` was provided
    during initialization, see pull request ``#973``.
  * Disable autocorrect and spellchecker in the debugger middleware's Python
    prompt, see pull request ``#994``.
  * Don't redirect to slash route when method doesn't match, see pull request
    ``#907``.
  * Fix a bug when using ``SharedDataMiddleware`` with frozen packages, see pull
    request ``#959``.
  * `Range` header parsing function fixed for invalid values ``#974``.
  * Add support for byte Range Requests, see pull request ``#978``.
  * Use modern cryptographic defaults in the dev servers ``#1004``.
  * the post() method of the test client now accept file object through the data
    parameter.
  * Color run_simple's terminal output based on HTTP codes ``#1013``.
  * Fix self-XSS in debugger console, see ``#1031``.
  * Fix IPython 5.x shell support, see ``#1033``.</changelog>
  <changelog author="tbechtold@suse.com" date="1502193600">- update to 0.12.2:
  - Fix regression: Pull request ``#892`` prevented Werkzeug from correctly
    logging the IP of a remote client behind a reverse proxy, even when using
    `ProxyFix`.
  - Fix a bug in `safe_join` on Windows.</changelog>
</package>
<package pkgid="fffb4a0a7d80738c6d0ea18ce44a19a4a4b727a3d343aa281a32b3b5e14bb67d" name="python3-bcrypt" arch="src">
  <version epoch="0" ver="2.0.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1466164800">- bcrypt 2.0.0
  Initial OBS build for Python3</changelog>
</package>
<package pkgid="7a8d50a1227bc2ec80c557458a74e645062ca5130c180fefd55e878d9c0a7df9" name="python3-bcrypt" arch="x86_64">
  <version epoch="0" ver="2.0.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1466164800">- bcrypt 2.0.0
  Initial OBS build for Python3</changelog>
</package>
<package pkgid="f5346ec5f2a64a6137b5745d5f037c4d921adccfa6f0b423840919ddaae88bdc" name="python3-caldav" arch="noarch">
  <version epoch="0" ver="0.5.0" rel="3.1"/>
  <changelog author="axel.braun@gmx.de" date="1382529600">- Initial package ( version 0.1.12 )</changelog>
  <changelog author="toddrme2178@gmail.com" date="1464955200">- Update to 0.4.0
  * No upstream changelog
- Clean up spec file</changelog>
  <changelog author="okurz@suse.com" date="1497355200">- Update to 0.5.0
- Convert spec file to singlespec</changelog>
</package>
<package pkgid="00f55c5f9b0e9f111152488c4841071b339e03bb5d280ce1a58e8703d1350e03" name="python3-cffi" arch="x86_64">
  <version epoch="0" ver="1.10.0" rel="41.1"/>
  <changelog author="mvyskocil@suse.com" date="1376913600">- Update to 0.7.2
  * add implicit bool
  * standard names are handled as defaults in cdef declarations
  * enum types follow GCC rules and not just int
  * supports simple slices x[start:stop]
  * enums are handled like ints
  * new ffi.new_handle(python_object)
  * and various bugfixes</changelog>
  <changelog author="mvyskocil@suse.com" date="1380542400">- use pkgconfig(libffi) to get the most recent ffi</changelog>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="mvyskocil@suse.com" date="1384776000">- update to 0.8
  * integrated support for C99 variable-sized structures
  * multi-thread safety
  * ffi.getwinerror()
  * a number of small fixes</changelog>
  <changelog author="mvyskocil@suse.com" date="1393243200">- update to 0.8.1
  * fixes on Python 3 on OS/X, and some FreeBSD fixes (thanks Tobias)
- added a note wrt disabled tests
- add cffi-pytest-integration.patch: allowinf call pytest from setup.py</changelog>
  <changelog author="speilicke@suse.com" date="1396267200">- Require libffi43-devel on SLE_11_SP2 instead of using pkg-config to fix build</changelog>
  <changelog author="jmatejek@suse.com" date="1400500800">- update to 0.8.2
  * minor bugfixes
- remove cffi-pytest-integration.patch as it is no longer necessary</changelog>
  <changelog author="toddrme2178@gmail.com" date="1409054400">- Update to 0.8.6
  * No upstream changelog
    See https://bitbucket.org/cffi/cffi/commits/all for a list of
    commits</changelog>
  <changelog author="mcihar@suse.cz" date="1429790400">- Update to 0.9.2
  * No upstream changelog
    See https://bitbucket.org/cffi/cffi/commits/all for a list of
    commits</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1433160000">- update to version 1.1.0 (fate#318838):
  * Out-of-line API mode: we can now declare integer types with
    typedef int... foo_t;. The exact size and signedness of foo_t
    is figured out by the compiler.
  * Out-of-line API mode: we can now declare multidimensional
    arrays (as fields or as globals) with int n[...][...]. Before,
    only the outermost dimension would support the ... syntax.
  * Out-of-line ABI mode: we now support any constant declaration,
    instead of only integers whose value is given in the cdef. Such
    ?new? constants, i.e. either non-integers or without a value
    given in the cdef, must correspond to actual symbols in the
    lib. At runtime they are looked up the first time we access
    them. This is useful if the library defines extern const
    sometype somename;.
  * ffi.addressof(lib, "func_name") now returns a regular cdata
    object of type ?pointer to function?. You can use it on any
    function from a library in API mode (in ABI mode, all functions
    are already regular cdata objects). To support this, you need
    to recompile your cffi modules.
  * Issue #198: in API mode, if you declare constants of a struct
    type, what you saw from lib.CONSTANT was corrupted.
  * Issue #196: ffi.set_source("package._ffi", None) would
    incorrectly generate the Python source to package._ffi.py
    instead of package/_ffi.py. Also fixed: in some cases, if the C
    file was in build/foo.c, the .o file would be put in
    build/build/foo.o.
- additional changes from version 1.0.3:
  * Same as 1.0.2, apart from doc and test fixes on some platforms
- additional changes from version 1.0.2:
  * Variadic C functions (ending in a ?...? argument) were not
    supported in the out-of-line ABI mode. This was a bug?there was
    even a (non-working) example doing exactly that!
- additional changes from version 1.0.1:
  * ffi.set_source() crashed if passed a sources=[..] argument.
    Fixed by chrippa on pull request #60.
  * Issue #193: if we use a struct between the first cdef() where
    it is declared and another cdef() where its fields are defined,
    then this definition was ignored.
  * Enums were buggy if you used too many ?...? in their definition
- additional changes from version 1.0.0:
  * The main news item is out-of-line module generation:
    + for ABI level, with ffi.dlopen()
    + for API level, which used to be with ffi.verify(), now
    deprecated
- add python-cffi-rpmlintrc: cffi specifically installs C headers
  in site-packages
- add new test dependency gcc-c++
- skip the tests on SLE11 since they fail on i586</changelog>
  <changelog author="p.drouand@gmail.com" date="1442491200">- Update to version 1.2.1
  * No changes entry for this version
- Changes from version 1.2.0
  * Out-of-line mode: ``int a[][...];`` can be used to declare a structure
    field or global variable which is, simultaneously, of total length
    unknown to the C compiler (the ``a[]`` part) and each element is
    itself an array of N integers, where the value of N   *is  * known to the
    C compiler (the ``int`` and ``[...]`` parts around it).    Similarly,
    ``int a[5][...];`` is supported (but probably less useful: remember
    that in C it means ``int (a[5])[...];``).
  * PyPy: the ``lib.some_function`` objects were missing the attributes
    ``__name__``, ``__module__`` and ``__doc__`` that are expected e.g. by
    some decorators-management functions from ``functools``.
  * Out-of-line API mode: you can now do ``from _example.lib import x``
    to import the name ``x`` from ``_example.lib``, even though the
    ``lib`` object is not a standard module object.    (Also works in ``from
    _example.lib import   *``, but this is even more of a hack and will fail
    if ``lib`` happens to declare a name called ``__all__``.    Note that
    ``  *`` excludes the global variables; only the functions and constants
    make sense to import like this.)
  * ``lib.__dict__`` works again and gives you a copy of the
    dict---assuming that ``lib`` has got no symbol called precisely
    ``__dict__``.    (In general, it is safer to use ``dir(lib)``.)
  * Out-of-line API mode: global variables are now fetched on demand at
    every access.    It fixes issue #212 (Windows DLL variables), and also
    allows variables that are defined as dynamic macros (like ``errno``)
    or ``__thread`` -local variables.    (This change might also tighten
    the C compiler's check on the variables' type.)
  * Issue #209: dereferencing NULL pointers now raises RuntimeError
    instead of segfaulting.    Meant as a debugging aid.    The check is
    only for NULL: if you dereference random or dead pointers you might
    still get segfaults.
  * Issue #152: callbacks__: added an argument ``ffi.callback(...,
    onerror=...)``.    If the main callback function raises an exception
    and ``onerror`` is provided, then ``onerror(exception, exc_value,
    traceback)`` is called.    This is similar to writing a ``try:
    except:`` in the main callback function, but in some cases (e.g. a
    signal) an exception can occur at the very start of the callback
    function---before it had time to enter the ``try: except:`` block.
  * Issue #115: added ``ffi.new_allocator()``, which officializes
    support for `alternative allocators`__.
    .. __: using.html#callbacks
    .. __: using.html#alternative-allocators</changelog>
  <changelog author="michael@stroeder.com" date="1452340800">- update to version 1.4.2:
  * Nothing changed from v1.4.1.
- changes from version 1.4.1:
  * Fix the compilation failure of cffi on CPython 3.5.0. (3.5.1
    works; some detail changed that makes some underscore-starting
    macros disappear from view of extension modules, and I worked
    around it, thinking it changed in all 3.5 versions?but no: it was
    only in 3.5.1.)
- changes from version 1.4.0:
  * A better way to do callbacks has been added (faster and more
    portable, and usually cleaner). It is a mechanism for the
    out-of-line API mode that replaces the dynamic creation of
    callback objects (i.e. C functions that invoke Python) with the
    static declaration in cdef() of which callbacks are needed. This
    is more C-like, in that you have to structure your code around the
    idea that you get a fixed number of function pointers, instead of
    creating them on-the-fly.
  * ffi.compile() now takes an optional verbose argument. When True,
    distutils prints the calls to the compiler.
  * ffi.compile() used to fail if given sources with a path that
    includes "..". Fixed.
  * ffi.init_once() added. See docs.
  * dir(lib) now works on libs returned by ffi.dlopen() too.
  * Cleaned up and modernized the content of the demo subdirectory in
    the sources (thanks matti!).
  * ffi.new_handle() is now guaranteed to return unique void * values,
    even if called twice on the same object. Previously, in that case,
    CPython would return two cdata objects with the same void *
    value. This change is useful to add and remove handles from a
    global dict (or set) without worrying about duplicates. It already
    used to work like that on PyPy. This change can break code that
    used to work on CPython by relying on the object to be kept alive
    by other means than keeping the result of ffi.new_handle()
    alive. (The corresponding warning in the docs of ffi.new_handle()
    has been here since v0.8!)
- changes from version 1.3.1:
  * The optional typedefs (bool, FILE and all Windows types) were not
    always available from out-of-line FFI objects.
  * Opaque enums are phased out from the cdefs: they now give a
    warning, instead of (possibly wrongly) being assumed equal to
    unsigned int. Please report if you get a reasonable use case for
    them.
  * Some parsing details, notably volatile is passed along like const
    and restrict. Also, older versions of pycparser mis-parse some
    pointer-to-pointer types like char * const *: the ?const? ends up
    at the wrong place. Added a workaround.
- changes from version 1.3.0:
  * Added ffi.memmove().
  * Pull request #64: out-of-line API mode: we can now declare
    floating-point types with typedef float... foo_t;. This only works
    if foo_t is a float or a double, not long double.
  * Issue #217: fix possible unaligned pointer manipulation, which
    crashes on some architectures (64-bit, non-x86).
  * Issues #64 and #126: when using set_source() or verify(), the
    const and restrict keywords are copied from the cdef to the
    generated C code; this fixes warnings by the C compiler. It also
    fixes corner cases like typedef const int T; T a; which would
    previously not consider a as a constant. (The cdata objects
    themselves are never const.)
  * Win32: support for __stdcall. For callbacks and function pointers;
    regular C functions still don?t need to have their calling
    convention declared.
  * Windows: CPython 2.7 distutils doesn?t work with Microsoft?s
    official Visual Studio for Python, and I?m told this is not a
    bug. For ffi.compile(), we removed a workaround that was inside
    cffi but which had unwanted side-effects. Try saying import
    setuptools first, which patches distutils...</changelog>
  <changelog author="jmatejek@suse.com" date="1460376000">- update to 1.5.2
  * support for cffi-based embedding
  * more robustness for shutdown logic</changelog>
  <changelog author="badshah400@gmail.com" date="1464264000">- Update to version 1.6.0:
  * ffi.list_types()
  * ffi.unpack()
  * extern ?Python+C?
  * in API mode, lib.foo.__doc__ contains the C signature now.
  * Yet another attempt at robustness of ffi.def_extern() against
    CPython?s interpreter shutdown logic.</changelog>
  <changelog author="jmatejek@suse.com" date="1464350400">- disable "negative left shift" warning in test suite to prevent
  failures with gcc6, until upstream fixes the undefined code
  in question (boo#981848, cffi-1.5.2-wnoerror.patch)</changelog>
  <changelog author="badshah400@gmail.com" date="1464523200">- Add python-cffi-avoid-bitshifting-negative-int.patch to actually
  fix the "negative left shift" warning by replacing bitshifting
  in appropriate places by bitwise and comparison to self; patch
  taken from upstream git. Drop cffi-1.5.2-wnoerror.patch: no
  longer required.</changelog>
  <changelog author="jmatejek@suse.com" date="1481025600">- update for multipython build</changelog>
  <changelog author="jmatejek@suse.com" date="1489665600">- update to 1.9.1
  - Structs with variable-sized arrays as their last field: now we track the
    length of the array after ffi.new() is called, just like we always tracked
    the length of ffi.new("int[]", 42). This lets us detect out-of-range
    accesses to array items. This also lets us display a better repr(), and
    have the total size returned by ffi.sizeof() and ffi.buffer(). Previously
    both functions would return a result based on the size of the declared
    structure type, with an assumed empty array. (Thanks andrew for starting
    this refactoring.)
  - Add support in cdef()/set_source() for unspecified-length arrays in
    typedefs: typedef int foo_t[...];. It was already supported for global
    variables or structure fields.
  - I turned in v1.8 a warning from cffi/model.py into an error: 'enum xxx' has
    no values explicitly defined: refusing to guess which integer type it is
    meant to be (unsigned/signed, int/long). Now I?m turning it back to a
    warning again; it seems that guessing that the enum has size int is a
    99%-safe bet. (But not 100%, so it stays as a warning.)
  - Fix leaks in the code handling FILE * arguments. In CPython 3 there is a
    remaining issue that is hard to fix: if you pass a Python file object to a
    FILE * argument, then os.dup() is used and the new file descriptor is only
    closed when the GC reclaims the Python file object?and not at the earlier
    time when you call close(), which only closes the original file descriptor.
    If this is an issue, you should avoid this automatic convertion of Python
    file objects: instead, explicitly manipulate file descriptors and call
    fdopen() from C (...via cffi).
  - When passing a void * argument to a function with a different pointer type,
    or vice-versa, the cast occurs automatically, like in C. The same occurs
    for initialization with ffi.new() and a few other places. However, I
    thought that char * had the same property?but I was mistaken. In C you get
    the usual warning if you try to give a char * to a char ** argument, for
    example. Sorry about the confusion. This has been fixed in CFFI by giving
    for now a warning, too. It will turn into an error in a future version.
  - Issue #283: fixed ffi.new() on structures/unions with nested anonymous
    structures/unions, when there is at least one union in the mix. When
    initialized with a list or a dict, it should now behave more closely like
    the { } syntax does in GCC.
  - CPython 3.x: experimental: the generated C extension modules now use the
    ?limited API?, which means that, as a compiled .so/.dll, it should work
    directly on any version of CPython &gt;= 3.2. The name produced by distutils
    is still version-specific. To get the version-independent name, you can
    rename it manually to NAME.abi3.so, or use the very recent setuptools 26.
  - Added ffi.compile(debug=...), similar to python setup.py build --debug but
    defaulting to True if we are running a debugging version of Python itself.
  - Removed the restriction that ffi.from_buffer() cannot be used on byte
    strings. Now you can get a char * out of a byte string, which is valid as
    long as the string object is kept alive. (But don?t use it to modify the
    string object! If you need this, use bytearray or other official
    techniques.)
  - PyPy 5.4 can now pass a byte string directly to a char * argument (in older
    versions, a copy would be made). This used to be a CPython-only
    optimization.
  - ffi.gc(p, None) removes the destructor on an object previously created by
    another call to ffi.gc()
  - bool(ffi.cast("primitive type", x)) now returns False if the value is zero
    (including -0.0), and True otherwise. Previously this would only return
    False for cdata objects of a pointer type when the pointer is NULL.
  - bytearrays: ffi.from_buffer(bytearray-object) is now supported. (The reason
    it was not supported was that it was hard to do in PyPy, but it works since
    PyPy 5.3.) To call a C function with a char * argument from a buffer
    object?now including bytearrays?you write lib.foo(ffi.from_buffer(x)).
    Additionally, this is now supported: p[0:length] = bytearray-object. The
    problem with this was that a iterating over bytearrays gives numbers
    instead of characters. (Now it is implemented with just a memcpy, of
    course, not actually iterating over the characters.)
  - C++: compiling the generated C code with C++ was supposed to work, but
    failed if you make use the bool type (because that is rendered as the C
    _Bool type, which doesn?t exist in C++).
  - help(lib) and help(lib.myfunc) now give useful information, as well as
    dir(p) where p is a struct or pointer-to-struct.
- drop upstreamed python-cffi-avoid-bitshifting-negative-int.patch</changelog>
  <changelog author="jmatejek@suse.com" date="1490616000">- do not generate HTML documentation for packages that are indirect
  dependencies of Sphinx
  (see docs at https://cffi.readthedocs.org/ )</changelog>
  <changelog author="tbechtold@suse.com" date="1498737600">- update to 1.10.0:
  * Issue #295: use calloc() directly instead of PyObject_Malloc()+memset()
  to handle ffi.new() with a default allocator. Speeds up ffi.new(large-array)
  where most of the time you never touch most of the array.
  * Some OS/X build fixes (?only with Xcode but without CLT?).
  * Improve a couple of error messages: when getting mismatched versions of
    cffi and its backend; and when calling functions which cannot be called with
    libffi because an argument is a struct that is ?too complicated? (and not
    a struct pointer, which always works).
  * Add support for some unusual compilers (non-msvc, non-gcc, non-icc, non-clang)
  * Implemented the remaining cases for ffi.from_buffer. Now all
    buffer/memoryview objects can be passed. The one remaining check is against
    passing unicode strings in Python 2. (They support the buffer interface, but
    that gives the raw bytes behind the UTF16/UCS4 storage, which is most of the
    times not what you expect. In Python 3 this has been fixed and the unicode
    strings don?t support the memoryview interface any more.)
  * The C type _Bool or bool now converts to a Python boolean when reading,
    instead of the content of the byte as an integer. The potential
    incompatibility here is what occurs if the byte contains a value different
    from 0 and 1. Previously, it would just return it; with this change, CFFI
    raises an exception in this case. But this case means ?undefined behavior?
    in C; if you really have to interface with a library relying on this,
    don?t use bool in the CFFI side. Also, it is still valid to use a byte
    string as initializer for a bool[], but now it must only contain \x00 or
    \x01. As an aside, ffi.string() no longer works on bool[] (but it never made
    much sense, as this function stops at the first zero).
  * ffi.buffer is now the name of cffi?s buffer type, and ffi.buffer() works
    like before but is the constructor of that type.
  * ffi.addressof(lib, "name") now works also in in-line mode, not only in
    out-of-line mode. This is useful for taking the address of global variables.
  * Issue #255: cdata objects of a primitive type (integers, floats, char) are
    now compared and ordered by value. For example, &lt;cdata 'int' 42&gt; compares
    equal to 42 and &lt;cdata 'char' b'A'&gt; compares equal to b'A'. Unlike C,
    &lt;cdata 'int' -1&gt; does not compare equal to ffi.cast("unsigned int", -1): it
    compares smaller, because -1 &lt; 4294967295.
  * PyPy: ffi.new() and ffi.new_allocator()() did not record ?memory pressure?,
    causing the GC to run too infrequently if you call ffi.new() very often
    and/or with large arrays. Fixed in PyPy 5.7.
  * Support in ffi.cdef() for numeric expressions with + or -. Assumes that
    there is no overflow; it should be fixed first before we add more general
    support for arbitrary arithmetic on constants.</changelog>
</package>
<package pkgid="b5ebf4cfa2fa8b3a36b322e6a517d00a324f650944c7857aa2490d384003e8cc" name="python3-hl7apy" arch="noarch">
  <version epoch="0" ver="1.1.3" rel="2.1"/>
  <changelog author="axel.braun@gmx.de" date="1485777600">- version 1.1.3
  initial OBS build</changelog>
</package>
<package pkgid="e4b32e1d1c7217019222e4cc4ef7a53e711b99c36dc3fa06fd632f6a1edfa9ef" name="python3-hl7apy" arch="src">
  <version epoch="0" ver="1.1.3" rel="2.1"/>
  <changelog author="axel.braun@gmx.de" date="1485777600">- version 1.1.3
  initial OBS build</changelog>
</package>
<package pkgid="a0b45f17d76f945442828d4039192a2b0a342c78118c901004ad1414a3846300" name="python3-pyBarcode" arch="noarch">
  <version epoch="0" ver="0.7" rel="5.1"/>
  <changelog author="axel.braun@gmx.de" date="1496836800">- Version 0.7 initial build on OBS</changelog>
</package>
<package pkgid="12709454d6ca30d4f2974fa3c516175ea5559db17c713267e137610bb10336a1" name="python3-pycha" arch="noarch">
  <version epoch="0" ver="0.7.0" rel="2.1"/>
  <changelog author="axel.braun@gmx.de" date="1467633600">- Initial build for python3
  release 0.7.0</changelog>
</package>
<package pkgid="2fd2efbc161b57e0b0584f9e8df0581e77dd68154571752f0724d2da023211a8" name="python3-pycha" arch="src">
  <version epoch="0" ver="0.7.0" rel="2.1"/>
  <changelog author="axel.braun@gmx.de" date="1467633600">- Initial build for python3
  release 0.7.0</changelog>
</package>
<package pkgid="fadc3b830993c8229d94b27ff474a5496425d4836aaab51a38c4b55b45e9e0a9" name="python3-pydot3" arch="noarch">
  <version epoch="0" ver="1.0.9" rel="9.1"/>
  <changelog author="axel.braun@gmx.de" date="1465819200">- Initial OBS build for pydot3
  Version 1.0.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1492430400">- Version 1.0.9
  adaption for singlespec</changelog>
  <changelog author="axel.braun@gmx.de" date="1493035200">- source link corrected</changelog>
  <changelog author="jmatejek@suse.com" date="1498737600">- drop undefine for python2, this works fine for all pythons</changelog>
</package>
<package pkgid="c4552d3650fee779121d50d0eb0a750ead6124ae1c72e6a192101455c5c7d292" name="python3-pyparsing" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="2.3"/>
  <changelog author="pascal.bleser@opensuse.org" date="1278504000">- Initial package (1.5.3)</changelog>
  <changelog author="saschpe@suse.de" date="1309435200">- Update to version 1.5.6:
  * Cleanup of parse action normalizing code, to be more version-tolerant,
    and robust in the face of future Python versions
  * Removal of exception cacheing, addressing a memory leak condition
    in Python 3.
  * Fixed bug when using packrat parsing, where a previously parsed
    expression would duplicate subsequent tokens
  * Fixed bug in srange, which accepted escaped hex characters of the
    form '\0x##', but should be '\x##'.  Both forms will be supported
    for backwards compatibility.
  * Added the Verilog parser to the provided set of examples, under the
    MIT license.
  * Added the excludeChars argument to the Word class, to simplify defining
    a word composed of all characters in a large range except for one or two.
  * Added optional overlap parameter to scanString, to return overlapping
    matches found in the source text.
  * Updated oneOf internal regular expression generation, with improved
    parse time performance.
  * Slight performance improvement in transformString, removing empty
    strings from the list of string fragments built while scanning the
    source text, before calling ''.join. Especially useful when using
    transformString to strip out selected text.
  * Enhanced form of using the "expr('name')" style of results naming,
    in lieu of calling setResultsName.  If name ends with an '*', then
    this is equivalent to expr.setResultsName('name',listAllMatches=True).
  * Fixed up internal list flattener to use iteration instead of recursion,
    to avoid stack overflow when transforming large files.
- Changes from version 1.5.5:
  * Typo in Python3 version of pyparsing, "builtin" should be "builtins".
- Changes from version 1.5.4:
  * Fixed __builtins__ and file references in Python 3 code, thanks to
    Greg Watson, saulspatz, sminos, and Mark Summerfield for reporting
    their Python 3 experiences.
- Spec file cleanup:
  * Regenerated with py2pack, much simpler spec file
  * Fixed license to MIT, it's not GPLv2+</changelog>
  <changelog author="saschpe@gmx.de" date="1309694400">- Add Provides/Obsoletes for python-parsing</changelog>
  <changelog author="saschpe@suse.de" date="1353672000">- Package examples
- Spec file cleanup</changelog>
  <changelog author="p.drouand@gmail.com" date="1357560000">- Initial support of python3</changelog>
  <changelog author="saschpe@suse.de" date="1357732800">- Don't ship examples twice</changelog>
  <changelog author="saschpe@suse.de" date="1358164800">- Fix license (MIT and GPL-2.0+ and GPL-3.0+)</changelog>
  <changelog author="dmueller@suse.com" date="1363176000">- update to 1.5.7:
  * NOTE: This is the last release of pyparsing that will try to
  maintain compatibility with Python versions &lt; 2.6. The next
  release of pyparsing will be version 2.0.0, using new Python
  syntax that will not be compatible for Python version 2.5 or
  older.
  * An awesome new example is included in this release, submitted
  by Luca DellOlio, for parsing ANTLR grammar definitions, nice
  work Luca!
  * Fixed implementation of ParseResults.__str__ to use Pythonic
  ''.join() instead of repeated string concatenation. This
  purportedly has been a performance issue under PyPy.
  * Fixed bug in ParseResults.__dir__ under Python 3, reported by
  Thomas Kluyver, thank you Thomas!
  * Added ParserElement.inlineLiteralsUsing static method, to
  override pyparsing's default behavior of converting string
  literals to Literal instances, to use other classes (such
  as Suppress or CaselessLiteral).
  * Added new operator '&lt;&lt;=', which will eventually replace '&lt;&lt;' for
  storing the contents of a Forward(). '&lt;&lt;=' does not have the same
  operator precedence problems that '&lt;&lt;' does.
  * 'operatorPrecedence' is being renamed 'infixNotation' as a better
  description of what this helper function creates. 'operatorPrecedence'
  is deprecated, and will be dropped entirely in a future release.
  * Added optional arguments lpar and rpar to operatorPrecedence, so that
  expressions that use it can override the default suppression of the
  grouping characters.
  * Added support for using single argument builtin functions as parse
  actions.  Now you can write 'expr.setParseAction(len)' and get back
  the length of the list of matched tokens.  Supported builtins are:
  sum, len, sorted, reversed, list, tuple, set, any, all, min, and max.
  A script demonstrating this feature is included in the examples
  directory.
  * Fixed a bug in the definition of 'alphas', which was based on the
  string.uppercase and string.lowercase "constants", which in fact
  * aren't* constant, but vary with locale settings. This could make
  parsers locale-sensitive in a subtle way. Thanks to Kef Schecter for
  his diligence in following through on reporting and monitoring
  this bugfix!
  * Fixed a bug in the Py3 version of pyparsing, during exception
  handling with packrat parsing enabled, reported by Catherine
  Devlin - thanks Catherine!
  * Fixed typo in ParseBaseException.__dir__, reported anonymously on
  the SourceForge bug tracker, thank you Pyparsing User With No Name.
  * Fixed bug in srange when using '\x###' hex character codes.
  * Addeed optional 'intExpr' argument to countedArray, so that you
  can define your own expression that will evaluate to an integer,
  to be used as the count for the following elements. Allows you
  to define a countedArray with the count given in hex, for example,
  by defining intExpr as "Word(hexnums).setParseAction(int(t[0],16))".</changelog>
  <changelog author="dmueller@suse.com" date="1379419200">- remove nonsensical tarball</changelog>
  <changelog author="speilicke@suse.com" date="1379419201">- Update to version 2.0.1:
  - Removed use of "nonlocal" that prevented using this version of
    pyparsing with Python 2.6 and 2.7. This will make it easier to
    install for packages that depend on pyparsing, under Python
    versions 2.6 and later. Those using older versions of Python
    will have to manually install pyparsing 1.5.7.
  - Fixed implementation of &lt;&lt;= operator to return self; reported by
    Luc J. Bourhis, with patch fix by Mathias Mamsch - thanks, Luc
    and Mathias!
- Changes from version 2.0.0:
  - Rather than release another combined Python 2.x/3.x release
    I've decided to start a new major version that is only
    compatible with Python 3.x (and consequently Python 2.7 as
    well due to backporting of key features). This version will
    be the main development path from now on, with little follow-on
    development on the 1.5.x path.
  - Operator '&lt;&lt;' is now deprecated, in favor of operator '&lt;&lt;=' for
    attaching parsing expressions to Forward() expressions. This is
    being done to address precedence of operations problems with '&lt;&lt;'.
    Operator '&lt;&lt;' will be removed in a future version of pyparsing.</changelog>
  <changelog author="hpj@urpla.net" date="1379937600">- include examples in -doc package</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1415707200">- update to v2.0.2
  - Extended "expr(name)" shortcut (same as "expr.setResultsName(name)")
  to accept "expr()" as a shortcut for "expr.copy()".
  - Added "locatedExpr(expr)" helper, to decorate any returned tokens
  with their location within the input string. Adds the results names
  locn_start and locn_end to the output parse results.
  - Added "pprint()" method to ParseResults, to simplify troubleshooting
  and prettified output. Now instead of importing the pprint module
  and then writing "pprint.pprint(result)", you can just write
  "result.pprint()".  This method also accepts addtional positional and
  keyword arguments (such as indent, width, etc.), which get passed
  through directly to the pprint method
  (see http://docs.python.org/2/library/pprint.html#pprint.pprint).
  - Removed deprecation warnings when using '&lt;&lt;' for Forward expression
  assignment. '&lt;&lt;=' is still preferred, but '&lt;&lt;' will be retained
  for cases whre '&lt;&lt;=' operator is not suitable (such as in defining
  lambda expressions).
  - Expanded argument compatibility for classes and functions that
  take list arguments, to now accept generators as well.
  - Extended list-like behavior of ParseResults, adding support for
  append and extend. NOTE: if you have existing applications using
  these names as results names, you will have to access them using
  dict-style syntax: res["append"] and res["extend"]
  - ParseResults emulates the change in list vs. iterator semantics for
  methods like keys(), values(), and items(). Under Python 2.x, these
  methods will return lists, under Python 3.x, these methods will
  return iterators.
  - ParseResults now has a method haskeys() which returns True or False
  depending on whether any results names have been defined. This simplifies
  testing for the existence of results names under Python 3.x, which
  returns keys() as an iterator, not a list.
  - ParseResults now supports both list and dict semantics for pop().
  If passed no argument or an integer argument, it will use list semantics
  and pop tokens from the list of parsed tokens. If passed a non-integer
  argument (most likely a string), it will use dict semantics and
  pop the corresponding value from any defined results names. A
  second default return value argument is supported, just as in
  dict.pop().
  - Fixed bug in markInputline, thanks for reporting this, Matt Grant!
  - Cleaned up my unit test environment, now runs with Python 2.6 and
  3.3.</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1431345600">- update to version 2.0.3:
  * Fixed escaping behavior in QuotedString. Formerly, only
    quotation marks (or characters designated as quotation marks in
    the QuotedString constructor) would be escaped. Now all escaped
    characters will be escaped, and the escaping backslashes will
    be removed.
  * Fixed regression in ParseResults.pop() - pop() was pretty much
    broken after I added *improvements* in 2.0.2. Reported by Iain
    Shelvington, thanks Iain!
  * Fixed bug in And class when initializing using a generator.
  * Enhanced ParseResults.dump() method to list out nested
    ParseResults that are unnamed arrays of sub-structures.
  * Fixed UnboundLocalError under Python 3.4 in oneOf method,
    reported on Sourceforge by aldanor, thanks!
  * Fixed bug in ParseResults __init__ method, when returning
    non-ParseResults types from parse actions that implement
    __eq__. Raised during discussion on the pyparsing wiki with
    cyrfer.
- fix end of line encoding of every file in examples</changelog>
  <changelog author="toddrme2178@gmail.com" date="1454328000">- update to version 2.0.7:
  * Simplified string representation of Forward class, to avoid memory
    and performance errors while building ParseException
    messages. Thanks, Will McGugan, Andrea Censi, and Martijn Vermaat
    for the bug reports and test code.
  * Cleaned up additional issues from enhancing the error messages for
    Or and MatchFirst, handling Unicode values in expressions. Fixes
    Unicode encoding issues in Python 2, thanks to Evan Hubinger for
    the bug report.
  * Fixed implementation of dir() for ParseResults - was leaving out
    all the defined methods and just adding the custom results names.
  * Fixed bug in ignore() that was introduced in pyparsing 1.5.3, that
    would not accept a string literal as the ignore expression.
  * Added new example parseTabularData.py to illustrate parsing of
    data formatted in columns, with detection of empty cells.
  * Updated a number of examples to more current Python and pyparsing
    forms.
- update to version 2.0.6:
  * Fixed a bug in Each when multiple Optional elements are present.
    Thanks for reporting this, whereswalden on SO.
  * Fixed another bug in Each, when Optional elements have results
    names or parse actions, reported by Max Rothman - thank you, Max!
  * Added optional parseAll argument to runTests, whether tests should
    require the entire input string to be parsed or not (similar to
    parseAll argument to parseString). Plus a little neaten-up of the
    output on Python 2 (no stray ()'s).
  * Modified exception messages from MatchFirst and Or
    expressions. These were formerly misleading as they would only
    give the first or longest exception mismatch error message. Now
    the error message includes all the alternatives that were possible
    matches. Originally proposed by a pyparsing user, but I've lost
    the email thread - finally figured out a fairly clean way to do
    this.
  * Fixed a bug in Or, when a parse action on an alternative raises an
    exception, other potentially matching alternatives were not always
    tried.  Reported by TheVeryOmni on the pyparsing wiki, thanks!
  * Fixed a bug to dump() introduced in 2.0.4, where list values were
    shown in duplicate.
- update to version 2.0.5:
  * (&amp;$(@#&amp;$(@!!!!  Some "print" statements snuck into pyparsing
    v2.0.4, breaking Python 3 compatibility! Fixed. Reported by
    jenshn, thanks!
- changes from Version 2.0.4:
  * Added ParserElement.addCondition, to simplify adding parse actions
    that act primarily as filters. If the given condition evaluates
    False, pyparsing will raise a ParseException. The condition should
    be a method with the same method signature as a parse action, but
    should return a boolean. Suggested by Victor Porton, nice idea
    Victor, thanks!
  * Slight mod to srange to accept unicode literals for the input
    string, such as "[?-??-?]" instead of
    "[\u0430-\u044f\u0410-\u042f]". Thanks to Alexandr Suchkov for the
    patch!
  * Enhanced implementation of replaceWith.
  * Fixed enhanced ParseResults.dump() method when the results
    consists only of an unnamed array of sub-structure
    results. Reported by Robin Siebler, thanks for your patience and
    persistence, Robin!
  * Fixed bug in fourFn.py example code, where pi and e were defined
    using CaselessLiteral instead of CaselessKeyword. This was not a
    problem until adding a new function 'exp', and the leading 'e' of
    'exp' was accidentally parsed as the mathematical constant
    'e'. Nice catch, Tom Grydeland - thanks!
  * Adopt new-fangled Python features, like decorators and ternary
    expressions, per suggestions from Williamzjc - thanks William! (Oh
    yeah, I'm not supporting Python 2.3 with this code any more...)
    Plus, some additional code fixes/cleanup - thanks again!
  * Added ParserElement.runTests, a little test bench for quickly
    running an expression against a list of sample input
    strings. Basically, I got tired of writing the same test code over
    and over, and finally added it as a test point method on
    ParserElement.
  * Added withClass helper method, a simplified version of
    withAttribute for the common but annoying case when defining a
    filter on a div's class - made difficult because 'class' is a
    Python reserved word.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1478001600">- update to version 2.1.10:
  * Fixed bug in reporting named parse results for ZeroOrMore
    expressions, thanks Ethan Nash for reporting this!
  * Fixed behavior of LineStart to be much more predictable.
    LineStart can now be used to detect if the next parse position is
    col 1, factoring in potential leading whitespace (which would
    cause LineStart to fail). Also fixed a bug in col, which is used
    in LineStart, where '\n's were erroneously considered to be column
    1.
  * Added support for multiline test strings in runTests.
  * Fixed bug in ParseResults.dump when keys were not strings.  Also
    changed display of string values to show them in quotes, to help
    distinguish parsed numeric strings from parsed integers that have
    been converted to Python ints.
- update to version 2.1.9:
  * Added class CloseMatch, a variation on Literal which matches
    "close" matches, that is, strings with at most 'n' mismatching
    characters.
  * Fixed bug in Keyword.setDefaultKeywordChars(), reported by
    Kobayashi Shinji - nice catch, thanks!
  * Minor API change in pyparsing_common. Renamed some of the common
    expressions to PEP8 format (to be consistent with the other
    pyparsing_common expressions):
    + signedInteger -&gt; signed_integer
    + sciReal -&gt; sci_real
    Also, in trying to stem the API bloat of pyparsing, I've copied
    some of the global expressions and helper parse actions into
    pyparsing_common, with the originals to be deprecated and removed
    in a future release:
    + commaSeparatedList -&gt; pyparsing_common.comma_separated_list
    + upcaseTokens -&gt; pyparsing_common.upcaseTokens
    + downcaseTokens -&gt; pyparsing_common.downcaseTokens
  * Fixed Python3 compatibility bug when using dict keys() and
    values() in ParseResults.getName().
  * After some prodding, I've reworked the unitTests.py file for
    pyparsing over the past few releases. It uses some variations on
    unittest to handle my testing style. The test now:
    + auto-discovers its test classes (while maintining their order
    of definition)
    + suppresses voluminous 'print' output for tests that pass
- update to version 2.1.8:
  * Fixed issue in the optimization to _trim_arity, when the full
    stacktrace is retrieved to determine if a TypeError is raised in
    pyparsing or in the caller's parse action. Code was traversing the
    full stacktrace, and potentially encountering UnicodeDecodeError.
  * Fixed bug in ParserElement.inlineLiteralsUsing, causing infinite
    loop with Suppress.
  * Fixed bug in Each, when merging named results from multiple
    expressions in a ZeroOrMore or OneOrMore. Also fixed bug when
    ZeroOrMore expressions were erroneously treated as required
    expressions in an Each expression.
  * Added a few more inline doc examples.
  * Improved use of runTests in several example scripts.
- changes from version 2.1.7:
  * Fixed regression reported by Andrea Censi (surfaced in PyContracts
    tests) when using ParseSyntaxExceptions (raised when using
    operator '-') with packrat parsing.
  * Minor fix to oneOf, to accept all iterables, not just
    space-delimited strings and lists. (If you have a list or set of
    strings, it is not necessary to concat them using ' '.join to pass
    them to oneOf, oneOf will accept the list or set or generator
    directly.)
- changes from version 2.1.6 :
  * *Major packrat upgrade*, inspired by patch provided by Tal Einat -
    many, many, thanks to Tal for working on this! Tal's tests show
    faster parsing performance (2X in some tests), *and* memory
    reduction from 3GB down to ~100MB! Requires no changes to
    existing code using packratting. (Uses OrderedDict, available in
    Python 2.7 and later.  For Python 2.6 users, will attempt to
    import from ordereddict backport. If not present, will implement
    pure-Python Fifo dict.)
  * Minor API change - to better distinguish between the flexible
    numeric types defined in pyparsing_common, I've changed "numeric"
    (which parsed numbers of different types and returned int for
    ints, float for floats, etc.) and "number" (which parsed numbers
    of int or float type, and returned all floats) to "number" and
    "fnumber" respectively. I hope the "f" prefix of "fnumber" will be
    a better indicator of its internal conversion of parsed values to
    floats, while the generic "number" is similar to the flexible
    number syntax in other languages. Also fixed a bug in
    pyparsing_common.numeric (now renamed to pyparsing_common.number),
    integers were parsed and returned as floats instead of being
    retained as ints.
  * Fixed bug in upcaseTokens and downcaseTokens introduced in 2.1.5,
    when the parse action was used in conjunction with results names.
    Reported by Steven Arcangeli from the dql project, thanks for your
    patience, Steven!
  * Major change to docs! After seeing some comments on reddit about
    general issue with docs of Python modules, and thinking that I'm a
    little overdue in doing some doc tuneup on pyparsing, I decided to
    following the suggestions of the redditor and add more inline
    examples to the pyparsing reference documentation. I hope this
    addition will clarify some of the more common questions people
    have, especially when first starting with pyparsing/Python.
  * Deprecated ParseResults.asXML. I've never been too happy with this
    method, and it usually forces some unnatural code in the parsers
    in order to get decent tag names. The amount of guesswork that
    asXML has to do to try to match names with values should have been
    a red flag from day one. If you are using asXML, you will need to
    implement your own ParseResults-&gt;XML serialization. Or consider
    migrating to a more current format such as JSON (which is very
    easy to do: results_as_json = json.dumps(parse_result.asDict())
    Hopefully, when I remove this code in a future version, I'll also
    be able to simplify some of the craziness in ParseResults, which
    IIRC was only there to try to make asXML work.
  * Updated traceParseAction parse action decorator to show the repr
    of the input and output tokens, instead of the str format, since
    str has been simplified to just show the token list content.
- update to version 2.1.5:
  * Added ParserElement.split() generator method, similar to
    re.split().  Includes optional arguments maxsplit (to limit the
    number of splits), and includeSeparators (to include the
    separating matched text in the returned output, default=False).
  * Added a new parse action construction helper tokenMap, which will
    apply a function and optional arguments to each element in a
    ParseResults.
  * Added more expressions to pyparsing_common:
    + IPv4 and IPv6 addresses (including long, short, and mixed
    forms of IPv6)
    + MAC address
    + ISO8601 date and date time strings (with named fields for
    year, month, etc.)
    + UUID (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
    + hex integer (returned as int)
    + fraction (integer '/' integer, returned as float)
    + mixed integer (integer '-' fraction, or just fraction,
    returned as float)
    + stripHTMLTags (parse action to remove tags from HTML source)
    + parse action helpers convertToDate and convertToDatetime to do
    custom parse time conversions of parsed ISO8601 strings
  * runTests now returns a two-tuple: success if all tests succeed,
    and an output list of each test and its output lines.
  * Added failureTests argument (default=False) to runTests, so that
    tests can be run that are expected failures, and runTests' success
    value will return True only if all tests *fail* as expected. Also,
    parseAll now defaults to True.
  * New example numerics.py, shows samples of parsing integer and real
    numbers using locale-dependent formats
- changes from version 2.1.4:
  * Split out the '==' behavior in ParserElement, now implemented as
    the ParserElement.matches() method. Using '==' for string test
    purposes will be removed in a future release.
  * Expanded capabilities of runTests(). Will now accept embedded
    comments (default is Python style, leading '#' character, but
    customizable). Comments will be emitted along with the tests and
    test output. Useful during test development, to create a test
    string consisting only of test case description comments separated
    by blank lines, and then fill in the test cases. Will also
    highlight ParseFatalExceptions with "(FATAL)".
  * Added a 'pyparsing_common' class containing common/helpful little
    expressions such as integer, float, identifier, etc. I used this
    class as a sort of embedded namespace, to contain these helpers
    without further adding to pyparsing's namespace bloat.
  * Minor enhancement to traceParseAction decorator, to retain the
    parse action's name for the trace output.
  * Added optional 'fatal' keyword arg to addCondition, to indicate
    that a condition failure should halt parsing immediately.
- changes from version 2.1.3:
  * _trim_arity fix in 2.1.2 was very version-dependent on Py 3.5.0.
    Now works for Python 2.x, 3.3, 3.4, 3.5.0, and 3.5.1 (and
    hopefully beyond).
- changes from version 2.1.2:
  * Fixed bug in _trim_arity when pyparsing code is included in a
    PyInstaller, reported by maluwa.
  * Fixed catastrophic regex backtracking in implementation of the
    quoted string expressions (dblQuotedString, sglQuotedString, and
    quotedString). Reported on the pyparsing wiki by webpentest, good
    catch! (Also tuned up some other expressions susceptible to the
    same backtracking problem, such as cStyleComment, cppStyleComment,
    etc.)
- update to version 2.1.1:
  * Added support for assigning to ParseResults using slices.
  * Fixed bug in ParseResults.toDict(), in which dict values were
    always converted to dicts, even if they were just unkeyed lists of
    tokens.  Reported on SO by Gerald Thibault, thanks Gerald!
  * Fixed bug in SkipTo when using failOn, reported by robyschek,
    thanks!
  * Fixed bug in Each introduced in 2.1.0, reported by AND patch and
    unit test submitted by robyschek, well done!
  * Removed use of functools.partial in replaceWith, as this creates
    an ambiguous signature for the generated parse action, which fails
    in PyPy. Reported by Evan Hubinger, thanks Evan!
  * Added default behavior to QuotedString to convert embedded '\t',
    '\n', etc. characters to their whitespace counterparts. Found
    during Q&amp;A exchange on SO with Maxim.
- update to version 2.1.0:
  * Modified the internal _trim_arity method to distinguish between
    TypeError's raised while trying to determine parse action arity
    and those raised within the parse action itself. This will clear
    up those confusing "&lt;lambda&gt;() takes exactly 1 argument (0 given)"
    error messages when there is an actual TypeError in the body of
    the parse action. Thanks to all who have raised this issue in the
    past, and most recently to Michael Cohen, who sent in a proposed
    patch, and got me to finally tackle this problem.
  * Added compatibility for pickle protocols 2-4 when pickling
    ParseResults.  In Python 2.x, protocol 0 was the default, and
    protocol 2 did not work.  In Python 3.x, protocol 3 is the
    default, so explicitly naming protocol 0 or 1 was required to
    pickle ParseResults. With this release, all protocols 0-4 are
    supported. Thanks for reporting this on StackOverflow, Arne
    Wolframm, and for providing a nice simple test case!
  * Added optional 'stopOn' argument to ZeroOrMore and OneOrMore, to
    simplify breaking on stop tokens that would match the repetition
    expression.
    It is a common problem to fail to look ahead when matching
    repetitive tokens if the sentinel at the end also matches the
    repetition expression, as when parsing "BEGIN aaa bbb ccc END"
    with:
    "BEGIN" + OneOrMore(Word(alphas)) + "END"
    Since "END" matches the repetition expression "Word(alphas)", it
    will never get parsed as the terminating sentinel. Up until now,
    this has to be resolved by the user inserting their own negative
    lookahead:
    "BEGIN" + OneOrMore(~Literal("END") + Word(alphas)) + "END"
    Using stopOn, they can more easily write:
    "BEGIN" + OneOrMore(Word(alphas), stopOn="END") + "END"
    The stopOn argument can be a literal string or a pyparsing
    expression.  Inspired by a question by Lamakaha on StackOverflow
    (and many previous questions with the same negative-lookahead
    resolution).
  * Added expression names for many internal and builtin expressions,
    to reduce name and error message overhead during parsing.
  * Converted helper lambdas to functions to refactor and add
    docstring support.
  * Fixed ParseResults.asDict() to correctly convert nested
    ParseResults values to dicts.
  * Cleaned up some examples, fixed typo in fourFn.py identified by
    aristotle2600 on reddit.
  * Removed keepOriginalText helper method, which was deprecated ages
    ago. Superceded by originalTextFor.
  * Same for the Upcase class, which was long ago deprecated and
    replaced with the upcaseTokens method.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1480680000">- Fix SLE 11 build.</changelog>
  <changelog author="jmatejek@suse.com" date="1487851200">- update for single-spec
- desetuptoolize.patch : switch from setuptools to distutils.core
  for installation, as this is now a setuptools dependency
- ensure egg-info is a directory (distutils would install it as file)</changelog>
  <changelog author="dmueller@suse.com" date="1489492800">- update to 2.2.0:
  - Bumped minor version number to reflect compatibility issues with
    OneOrMore and ZeroOrMore bugfixes in 2.1.10. (2.1.10 fixed a bug
    that was introduced in 2.1.4, but the fix could break code
    written against 2.1.4 - 2.1.9.)
  - Updated setup.py to address recursive import problems now
    that pyparsing is part of 'packaging' (used by setuptools).
    Patch submitted by Joshua Root, much thanks!
  - Fixed KeyError issue reported by Yann Bizeul when using packrat
    parsing in the Graphite time series database, thanks Yann!
  - Fixed incorrect usages of '\' in literals, as described in
    https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior
    Patch submitted by Ville Skyttä - thanks!
  - Minor internal change when using '-' operator, to be compatible
    with ParserElement.streamline() method.
  - Expanded infixNotation to accept a list or tuple of parse actions
    to attach to an operation.
  - New unit test added for dill support for storing pyparsing parsers.
    Ordinary Python pickle can be used to pickle pyparsing parsers as
    long as they do not use any parse actions. The 'dill' module is an
    extension to pickle which *does* support pickling of attached
- drop desetuptoolize.patch: this is not needed</changelog>
</package>
<package pkgid="0851b72fa59d44d8104c07892c8b583d8d76d73de629c76d8eab1b1b96b287f0" name="python3-pyparsing-doc" arch="noarch">
  <version epoch="0" ver="2.2.0" rel="2.3"/>
  <changelog author="pascal.bleser@opensuse.org" date="1278504000">- Initial package (1.5.3)</changelog>
  <changelog author="saschpe@suse.de" date="1309435200">- Update to version 1.5.6:
  * Cleanup of parse action normalizing code, to be more version-tolerant,
    and robust in the face of future Python versions
  * Removal of exception cacheing, addressing a memory leak condition
    in Python 3.
  * Fixed bug when using packrat parsing, where a previously parsed
    expression would duplicate subsequent tokens
  * Fixed bug in srange, which accepted escaped hex characters of the
    form '\0x##', but should be '\x##'.  Both forms will be supported
    for backwards compatibility.
  * Added the Verilog parser to the provided set of examples, under the
    MIT license.
  * Added the excludeChars argument to the Word class, to simplify defining
    a word composed of all characters in a large range except for one or two.
  * Added optional overlap parameter to scanString, to return overlapping
    matches found in the source text.
  * Updated oneOf internal regular expression generation, with improved
    parse time performance.
  * Slight performance improvement in transformString, removing empty
    strings from the list of string fragments built while scanning the
    source text, before calling ''.join. Especially useful when using
    transformString to strip out selected text.
  * Enhanced form of using the "expr('name')" style of results naming,
    in lieu of calling setResultsName.  If name ends with an '*', then
    this is equivalent to expr.setResultsName('name',listAllMatches=True).
  * Fixed up internal list flattener to use iteration instead of recursion,
    to avoid stack overflow when transforming large files.
- Changes from version 1.5.5:
  * Typo in Python3 version of pyparsing, "builtin" should be "builtins".
- Changes from version 1.5.4:
  * Fixed __builtins__ and file references in Python 3 code, thanks to
    Greg Watson, saulspatz, sminos, and Mark Summerfield for reporting
    their Python 3 experiences.
- Spec file cleanup:
  * Regenerated with py2pack, much simpler spec file
  * Fixed license to MIT, it's not GPLv2+</changelog>
  <changelog author="saschpe@gmx.de" date="1309694400">- Add Provides/Obsoletes for python-parsing</changelog>
  <changelog author="saschpe@suse.de" date="1353672000">- Package examples
- Spec file cleanup</changelog>
  <changelog author="p.drouand@gmail.com" date="1357560000">- Initial support of python3</changelog>
  <changelog author="saschpe@suse.de" date="1357732800">- Don't ship examples twice</changelog>
  <changelog author="saschpe@suse.de" date="1358164800">- Fix license (MIT and GPL-2.0+ and GPL-3.0+)</changelog>
  <changelog author="dmueller@suse.com" date="1363176000">- update to 1.5.7:
  * NOTE: This is the last release of pyparsing that will try to
  maintain compatibility with Python versions &lt; 2.6. The next
  release of pyparsing will be version 2.0.0, using new Python
  syntax that will not be compatible for Python version 2.5 or
  older.
  * An awesome new example is included in this release, submitted
  by Luca DellOlio, for parsing ANTLR grammar definitions, nice
  work Luca!
  * Fixed implementation of ParseResults.__str__ to use Pythonic
  ''.join() instead of repeated string concatenation. This
  purportedly has been a performance issue under PyPy.
  * Fixed bug in ParseResults.__dir__ under Python 3, reported by
  Thomas Kluyver, thank you Thomas!
  * Added ParserElement.inlineLiteralsUsing static method, to
  override pyparsing's default behavior of converting string
  literals to Literal instances, to use other classes (such
  as Suppress or CaselessLiteral).
  * Added new operator '&lt;&lt;=', which will eventually replace '&lt;&lt;' for
  storing the contents of a Forward(). '&lt;&lt;=' does not have the same
  operator precedence problems that '&lt;&lt;' does.
  * 'operatorPrecedence' is being renamed 'infixNotation' as a better
  description of what this helper function creates. 'operatorPrecedence'
  is deprecated, and will be dropped entirely in a future release.
  * Added optional arguments lpar and rpar to operatorPrecedence, so that
  expressions that use it can override the default suppression of the
  grouping characters.
  * Added support for using single argument builtin functions as parse
  actions.  Now you can write 'expr.setParseAction(len)' and get back
  the length of the list of matched tokens.  Supported builtins are:
  sum, len, sorted, reversed, list, tuple, set, any, all, min, and max.
  A script demonstrating this feature is included in the examples
  directory.
  * Fixed a bug in the definition of 'alphas', which was based on the
  string.uppercase and string.lowercase "constants", which in fact
  * aren't* constant, but vary with locale settings. This could make
  parsers locale-sensitive in a subtle way. Thanks to Kef Schecter for
  his diligence in following through on reporting and monitoring
  this bugfix!
  * Fixed a bug in the Py3 version of pyparsing, during exception
  handling with packrat parsing enabled, reported by Catherine
  Devlin - thanks Catherine!
  * Fixed typo in ParseBaseException.__dir__, reported anonymously on
  the SourceForge bug tracker, thank you Pyparsing User With No Name.
  * Fixed bug in srange when using '\x###' hex character codes.
  * Addeed optional 'intExpr' argument to countedArray, so that you
  can define your own expression that will evaluate to an integer,
  to be used as the count for the following elements. Allows you
  to define a countedArray with the count given in hex, for example,
  by defining intExpr as "Word(hexnums).setParseAction(int(t[0],16))".</changelog>
  <changelog author="dmueller@suse.com" date="1379419200">- remove nonsensical tarball</changelog>
  <changelog author="speilicke@suse.com" date="1379419201">- Update to version 2.0.1:
  - Removed use of "nonlocal" that prevented using this version of
    pyparsing with Python 2.6 and 2.7. This will make it easier to
    install for packages that depend on pyparsing, under Python
    versions 2.6 and later. Those using older versions of Python
    will have to manually install pyparsing 1.5.7.
  - Fixed implementation of &lt;&lt;= operator to return self; reported by
    Luc J. Bourhis, with patch fix by Mathias Mamsch - thanks, Luc
    and Mathias!
- Changes from version 2.0.0:
  - Rather than release another combined Python 2.x/3.x release
    I've decided to start a new major version that is only
    compatible with Python 3.x (and consequently Python 2.7 as
    well due to backporting of key features). This version will
    be the main development path from now on, with little follow-on
    development on the 1.5.x path.
  - Operator '&lt;&lt;' is now deprecated, in favor of operator '&lt;&lt;=' for
    attaching parsing expressions to Forward() expressions. This is
    being done to address precedence of operations problems with '&lt;&lt;'.
    Operator '&lt;&lt;' will be removed in a future version of pyparsing.</changelog>
  <changelog author="hpj@urpla.net" date="1379937600">- include examples in -doc package</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1415707200">- update to v2.0.2
  - Extended "expr(name)" shortcut (same as "expr.setResultsName(name)")
  to accept "expr()" as a shortcut for "expr.copy()".
  - Added "locatedExpr(expr)" helper, to decorate any returned tokens
  with their location within the input string. Adds the results names
  locn_start and locn_end to the output parse results.
  - Added "pprint()" method to ParseResults, to simplify troubleshooting
  and prettified output. Now instead of importing the pprint module
  and then writing "pprint.pprint(result)", you can just write
  "result.pprint()".  This method also accepts addtional positional and
  keyword arguments (such as indent, width, etc.), which get passed
  through directly to the pprint method
  (see http://docs.python.org/2/library/pprint.html#pprint.pprint).
  - Removed deprecation warnings when using '&lt;&lt;' for Forward expression
  assignment. '&lt;&lt;=' is still preferred, but '&lt;&lt;' will be retained
  for cases whre '&lt;&lt;=' operator is not suitable (such as in defining
  lambda expressions).
  - Expanded argument compatibility for classes and functions that
  take list arguments, to now accept generators as well.
  - Extended list-like behavior of ParseResults, adding support for
  append and extend. NOTE: if you have existing applications using
  these names as results names, you will have to access them using
  dict-style syntax: res["append"] and res["extend"]
  - ParseResults emulates the change in list vs. iterator semantics for
  methods like keys(), values(), and items(). Under Python 2.x, these
  methods will return lists, under Python 3.x, these methods will
  return iterators.
  - ParseResults now has a method haskeys() which returns True or False
  depending on whether any results names have been defined. This simplifies
  testing for the existence of results names under Python 3.x, which
  returns keys() as an iterator, not a list.
  - ParseResults now supports both list and dict semantics for pop().
  If passed no argument or an integer argument, it will use list semantics
  and pop tokens from the list of parsed tokens. If passed a non-integer
  argument (most likely a string), it will use dict semantics and
  pop the corresponding value from any defined results names. A
  second default return value argument is supported, just as in
  dict.pop().
  - Fixed bug in markInputline, thanks for reporting this, Matt Grant!
  - Cleaned up my unit test environment, now runs with Python 2.6 and
  3.3.</changelog>
  <changelog author="benoit.monin@gmx.fr" date="1431345600">- update to version 2.0.3:
  * Fixed escaping behavior in QuotedString. Formerly, only
    quotation marks (or characters designated as quotation marks in
    the QuotedString constructor) would be escaped. Now all escaped
    characters will be escaped, and the escaping backslashes will
    be removed.
  * Fixed regression in ParseResults.pop() - pop() was pretty much
    broken after I added *improvements* in 2.0.2. Reported by Iain
    Shelvington, thanks Iain!
  * Fixed bug in And class when initializing using a generator.
  * Enhanced ParseResults.dump() method to list out nested
    ParseResults that are unnamed arrays of sub-structures.
  * Fixed UnboundLocalError under Python 3.4 in oneOf method,
    reported on Sourceforge by aldanor, thanks!
  * Fixed bug in ParseResults __init__ method, when returning
    non-ParseResults types from parse actions that implement
    __eq__. Raised during discussion on the pyparsing wiki with
    cyrfer.
- fix end of line encoding of every file in examples</changelog>
  <changelog author="toddrme2178@gmail.com" date="1454328000">- update to version 2.0.7:
  * Simplified string representation of Forward class, to avoid memory
    and performance errors while building ParseException
    messages. Thanks, Will McGugan, Andrea Censi, and Martijn Vermaat
    for the bug reports and test code.
  * Cleaned up additional issues from enhancing the error messages for
    Or and MatchFirst, handling Unicode values in expressions. Fixes
    Unicode encoding issues in Python 2, thanks to Evan Hubinger for
    the bug report.
  * Fixed implementation of dir() for ParseResults - was leaving out
    all the defined methods and just adding the custom results names.
  * Fixed bug in ignore() that was introduced in pyparsing 1.5.3, that
    would not accept a string literal as the ignore expression.
  * Added new example parseTabularData.py to illustrate parsing of
    data formatted in columns, with detection of empty cells.
  * Updated a number of examples to more current Python and pyparsing
    forms.
- update to version 2.0.6:
  * Fixed a bug in Each when multiple Optional elements are present.
    Thanks for reporting this, whereswalden on SO.
  * Fixed another bug in Each, when Optional elements have results
    names or parse actions, reported by Max Rothman - thank you, Max!
  * Added optional parseAll argument to runTests, whether tests should
    require the entire input string to be parsed or not (similar to
    parseAll argument to parseString). Plus a little neaten-up of the
    output on Python 2 (no stray ()'s).
  * Modified exception messages from MatchFirst and Or
    expressions. These were formerly misleading as they would only
    give the first or longest exception mismatch error message. Now
    the error message includes all the alternatives that were possible
    matches. Originally proposed by a pyparsing user, but I've lost
    the email thread - finally figured out a fairly clean way to do
    this.
  * Fixed a bug in Or, when a parse action on an alternative raises an
    exception, other potentially matching alternatives were not always
    tried.  Reported by TheVeryOmni on the pyparsing wiki, thanks!
  * Fixed a bug to dump() introduced in 2.0.4, where list values were
    shown in duplicate.
- update to version 2.0.5:
  * (&amp;$(@#&amp;$(@!!!!  Some "print" statements snuck into pyparsing
    v2.0.4, breaking Python 3 compatibility! Fixed. Reported by
    jenshn, thanks!
- changes from Version 2.0.4:
  * Added ParserElement.addCondition, to simplify adding parse actions
    that act primarily as filters. If the given condition evaluates
    False, pyparsing will raise a ParseException. The condition should
    be a method with the same method signature as a parse action, but
    should return a boolean. Suggested by Victor Porton, nice idea
    Victor, thanks!
  * Slight mod to srange to accept unicode literals for the input
    string, such as "[?-??-?]" instead of
    "[\u0430-\u044f\u0410-\u042f]". Thanks to Alexandr Suchkov for the
    patch!
  * Enhanced implementation of replaceWith.
  * Fixed enhanced ParseResults.dump() method when the results
    consists only of an unnamed array of sub-structure
    results. Reported by Robin Siebler, thanks for your patience and
    persistence, Robin!
  * Fixed bug in fourFn.py example code, where pi and e were defined
    using CaselessLiteral instead of CaselessKeyword. This was not a
    problem until adding a new function 'exp', and the leading 'e' of
    'exp' was accidentally parsed as the mathematical constant
    'e'. Nice catch, Tom Grydeland - thanks!
  * Adopt new-fangled Python features, like decorators and ternary
    expressions, per suggestions from Williamzjc - thanks William! (Oh
    yeah, I'm not supporting Python 2.3 with this code any more...)
    Plus, some additional code fixes/cleanup - thanks again!
  * Added ParserElement.runTests, a little test bench for quickly
    running an expression against a list of sample input
    strings. Basically, I got tired of writing the same test code over
    and over, and finally added it as a test point method on
    ParserElement.
  * Added withClass helper method, a simplified version of
    withAttribute for the common but annoying case when defining a
    filter on a div's class - made difficult because 'class' is a
    Python reserved word.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1478001600">- update to version 2.1.10:
  * Fixed bug in reporting named parse results for ZeroOrMore
    expressions, thanks Ethan Nash for reporting this!
  * Fixed behavior of LineStart to be much more predictable.
    LineStart can now be used to detect if the next parse position is
    col 1, factoring in potential leading whitespace (which would
    cause LineStart to fail). Also fixed a bug in col, which is used
    in LineStart, where '\n's were erroneously considered to be column
    1.
  * Added support for multiline test strings in runTests.
  * Fixed bug in ParseResults.dump when keys were not strings.  Also
    changed display of string values to show them in quotes, to help
    distinguish parsed numeric strings from parsed integers that have
    been converted to Python ints.
- update to version 2.1.9:
  * Added class CloseMatch, a variation on Literal which matches
    "close" matches, that is, strings with at most 'n' mismatching
    characters.
  * Fixed bug in Keyword.setDefaultKeywordChars(), reported by
    Kobayashi Shinji - nice catch, thanks!
  * Minor API change in pyparsing_common. Renamed some of the common
    expressions to PEP8 format (to be consistent with the other
    pyparsing_common expressions):
    + signedInteger -&gt; signed_integer
    + sciReal -&gt; sci_real
    Also, in trying to stem the API bloat of pyparsing, I've copied
    some of the global expressions and helper parse actions into
    pyparsing_common, with the originals to be deprecated and removed
    in a future release:
    + commaSeparatedList -&gt; pyparsing_common.comma_separated_list
    + upcaseTokens -&gt; pyparsing_common.upcaseTokens
    + downcaseTokens -&gt; pyparsing_common.downcaseTokens
  * Fixed Python3 compatibility bug when using dict keys() and
    values() in ParseResults.getName().
  * After some prodding, I've reworked the unitTests.py file for
    pyparsing over the past few releases. It uses some variations on
    unittest to handle my testing style. The test now:
    + auto-discovers its test classes (while maintining their order
    of definition)
    + suppresses voluminous 'print' output for tests that pass
- update to version 2.1.8:
  * Fixed issue in the optimization to _trim_arity, when the full
    stacktrace is retrieved to determine if a TypeError is raised in
    pyparsing or in the caller's parse action. Code was traversing the
    full stacktrace, and potentially encountering UnicodeDecodeError.
  * Fixed bug in ParserElement.inlineLiteralsUsing, causing infinite
    loop with Suppress.
  * Fixed bug in Each, when merging named results from multiple
    expressions in a ZeroOrMore or OneOrMore. Also fixed bug when
    ZeroOrMore expressions were erroneously treated as required
    expressions in an Each expression.
  * Added a few more inline doc examples.
  * Improved use of runTests in several example scripts.
- changes from version 2.1.7:
  * Fixed regression reported by Andrea Censi (surfaced in PyContracts
    tests) when using ParseSyntaxExceptions (raised when using
    operator '-') with packrat parsing.
  * Minor fix to oneOf, to accept all iterables, not just
    space-delimited strings and lists. (If you have a list or set of
    strings, it is not necessary to concat them using ' '.join to pass
    them to oneOf, oneOf will accept the list or set or generator
    directly.)
- changes from version 2.1.6 :
  * *Major packrat upgrade*, inspired by patch provided by Tal Einat -
    many, many, thanks to Tal for working on this! Tal's tests show
    faster parsing performance (2X in some tests), *and* memory
    reduction from 3GB down to ~100MB! Requires no changes to
    existing code using packratting. (Uses OrderedDict, available in
    Python 2.7 and later.  For Python 2.6 users, will attempt to
    import from ordereddict backport. If not present, will implement
    pure-Python Fifo dict.)
  * Minor API change - to better distinguish between the flexible
    numeric types defined in pyparsing_common, I've changed "numeric"
    (which parsed numbers of different types and returned int for
    ints, float for floats, etc.) and "number" (which parsed numbers
    of int or float type, and returned all floats) to "number" and
    "fnumber" respectively. I hope the "f" prefix of "fnumber" will be
    a better indicator of its internal conversion of parsed values to
    floats, while the generic "number" is similar to the flexible
    number syntax in other languages. Also fixed a bug in
    pyparsing_common.numeric (now renamed to pyparsing_common.number),
    integers were parsed and returned as floats instead of being
    retained as ints.
  * Fixed bug in upcaseTokens and downcaseTokens introduced in 2.1.5,
    when the parse action was used in conjunction with results names.
    Reported by Steven Arcangeli from the dql project, thanks for your
    patience, Steven!
  * Major change to docs! After seeing some comments on reddit about
    general issue with docs of Python modules, and thinking that I'm a
    little overdue in doing some doc tuneup on pyparsing, I decided to
    following the suggestions of the redditor and add more inline
    examples to the pyparsing reference documentation. I hope this
    addition will clarify some of the more common questions people
    have, especially when first starting with pyparsing/Python.
  * Deprecated ParseResults.asXML. I've never been too happy with this
    method, and it usually forces some unnatural code in the parsers
    in order to get decent tag names. The amount of guesswork that
    asXML has to do to try to match names with values should have been
    a red flag from day one. If you are using asXML, you will need to
    implement your own ParseResults-&gt;XML serialization. Or consider
    migrating to a more current format such as JSON (which is very
    easy to do: results_as_json = json.dumps(parse_result.asDict())
    Hopefully, when I remove this code in a future version, I'll also
    be able to simplify some of the craziness in ParseResults, which
    IIRC was only there to try to make asXML work.
  * Updated traceParseAction parse action decorator to show the repr
    of the input and output tokens, instead of the str format, since
    str has been simplified to just show the token list content.
- update to version 2.1.5:
  * Added ParserElement.split() generator method, similar to
    re.split().  Includes optional arguments maxsplit (to limit the
    number of splits), and includeSeparators (to include the
    separating matched text in the returned output, default=False).
  * Added a new parse action construction helper tokenMap, which will
    apply a function and optional arguments to each element in a
    ParseResults.
  * Added more expressions to pyparsing_common:
    + IPv4 and IPv6 addresses (including long, short, and mixed
    forms of IPv6)
    + MAC address
    + ISO8601 date and date time strings (with named fields for
    year, month, etc.)
    + UUID (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
    + hex integer (returned as int)
    + fraction (integer '/' integer, returned as float)
    + mixed integer (integer '-' fraction, or just fraction,
    returned as float)
    + stripHTMLTags (parse action to remove tags from HTML source)
    + parse action helpers convertToDate and convertToDatetime to do
    custom parse time conversions of parsed ISO8601 strings
  * runTests now returns a two-tuple: success if all tests succeed,
    and an output list of each test and its output lines.
  * Added failureTests argument (default=False) to runTests, so that
    tests can be run that are expected failures, and runTests' success
    value will return True only if all tests *fail* as expected. Also,
    parseAll now defaults to True.
  * New example numerics.py, shows samples of parsing integer and real
    numbers using locale-dependent formats
- changes from version 2.1.4:
  * Split out the '==' behavior in ParserElement, now implemented as
    the ParserElement.matches() method. Using '==' for string test
    purposes will be removed in a future release.
  * Expanded capabilities of runTests(). Will now accept embedded
    comments (default is Python style, leading '#' character, but
    customizable). Comments will be emitted along with the tests and
    test output. Useful during test development, to create a test
    string consisting only of test case description comments separated
    by blank lines, and then fill in the test cases. Will also
    highlight ParseFatalExceptions with "(FATAL)".
  * Added a 'pyparsing_common' class containing common/helpful little
    expressions such as integer, float, identifier, etc. I used this
    class as a sort of embedded namespace, to contain these helpers
    without further adding to pyparsing's namespace bloat.
  * Minor enhancement to traceParseAction decorator, to retain the
    parse action's name for the trace output.
  * Added optional 'fatal' keyword arg to addCondition, to indicate
    that a condition failure should halt parsing immediately.
- changes from version 2.1.3:
  * _trim_arity fix in 2.1.2 was very version-dependent on Py 3.5.0.
    Now works for Python 2.x, 3.3, 3.4, 3.5.0, and 3.5.1 (and
    hopefully beyond).
- changes from version 2.1.2:
  * Fixed bug in _trim_arity when pyparsing code is included in a
    PyInstaller, reported by maluwa.
  * Fixed catastrophic regex backtracking in implementation of the
    quoted string expressions (dblQuotedString, sglQuotedString, and
    quotedString). Reported on the pyparsing wiki by webpentest, good
    catch! (Also tuned up some other expressions susceptible to the
    same backtracking problem, such as cStyleComment, cppStyleComment,
    etc.)
- update to version 2.1.1:
  * Added support for assigning to ParseResults using slices.
  * Fixed bug in ParseResults.toDict(), in which dict values were
    always converted to dicts, even if they were just unkeyed lists of
    tokens.  Reported on SO by Gerald Thibault, thanks Gerald!
  * Fixed bug in SkipTo when using failOn, reported by robyschek,
    thanks!
  * Fixed bug in Each introduced in 2.1.0, reported by AND patch and
    unit test submitted by robyschek, well done!
  * Removed use of functools.partial in replaceWith, as this creates
    an ambiguous signature for the generated parse action, which fails
    in PyPy. Reported by Evan Hubinger, thanks Evan!
  * Added default behavior to QuotedString to convert embedded '\t',
    '\n', etc. characters to their whitespace counterparts. Found
    during Q&amp;A exchange on SO with Maxim.
- update to version 2.1.0:
  * Modified the internal _trim_arity method to distinguish between
    TypeError's raised while trying to determine parse action arity
    and those raised within the parse action itself. This will clear
    up those confusing "&lt;lambda&gt;() takes exactly 1 argument (0 given)"
    error messages when there is an actual TypeError in the body of
    the parse action. Thanks to all who have raised this issue in the
    past, and most recently to Michael Cohen, who sent in a proposed
    patch, and got me to finally tackle this problem.
  * Added compatibility for pickle protocols 2-4 when pickling
    ParseResults.  In Python 2.x, protocol 0 was the default, and
    protocol 2 did not work.  In Python 3.x, protocol 3 is the
    default, so explicitly naming protocol 0 or 1 was required to
    pickle ParseResults. With this release, all protocols 0-4 are
    supported. Thanks for reporting this on StackOverflow, Arne
    Wolframm, and for providing a nice simple test case!
  * Added optional 'stopOn' argument to ZeroOrMore and OneOrMore, to
    simplify breaking on stop tokens that would match the repetition
    expression.
    It is a common problem to fail to look ahead when matching
    repetitive tokens if the sentinel at the end also matches the
    repetition expression, as when parsing "BEGIN aaa bbb ccc END"
    with:
    "BEGIN" + OneOrMore(Word(alphas)) + "END"
    Since "END" matches the repetition expression "Word(alphas)", it
    will never get parsed as the terminating sentinel. Up until now,
    this has to be resolved by the user inserting their own negative
    lookahead:
    "BEGIN" + OneOrMore(~Literal("END") + Word(alphas)) + "END"
    Using stopOn, they can more easily write:
    "BEGIN" + OneOrMore(Word(alphas), stopOn="END") + "END"
    The stopOn argument can be a literal string or a pyparsing
    expression.  Inspired by a question by Lamakaha on StackOverflow
    (and many previous questions with the same negative-lookahead
    resolution).
  * Added expression names for many internal and builtin expressions,
    to reduce name and error message overhead during parsing.
  * Converted helper lambdas to functions to refactor and add
    docstring support.
  * Fixed ParseResults.asDict() to correctly convert nested
    ParseResults values to dicts.
  * Cleaned up some examples, fixed typo in fourFn.py identified by
    aristotle2600 on reddit.
  * Removed keepOriginalText helper method, which was deprecated ages
    ago. Superceded by originalTextFor.
  * Same for the Upcase class, which was long ago deprecated and
    replaced with the upcaseTokens method.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1480680000">- Fix SLE 11 build.</changelog>
  <changelog author="jmatejek@suse.com" date="1487851200">- update for single-spec
- desetuptoolize.patch : switch from setuptools to distutils.core
  for installation, as this is now a setuptools dependency
- ensure egg-info is a directory (distutils would install it as file)</changelog>
  <changelog author="dmueller@suse.com" date="1489492800">- update to 2.2.0:
  - Bumped minor version number to reflect compatibility issues with
    OneOrMore and ZeroOrMore bugfixes in 2.1.10. (2.1.10 fixed a bug
    that was introduced in 2.1.4, but the fix could break code
    written against 2.1.4 - 2.1.9.)
  - Updated setup.py to address recursive import problems now
    that pyparsing is part of 'packaging' (used by setuptools).
    Patch submitted by Joshua Root, much thanks!
  - Fixed KeyError issue reported by Yann Bizeul when using packrat
    parsing in the Graphite time series database, thanks Yann!
  - Fixed incorrect usages of '\' in literals, as described in
    https://docs.python.org/3/whatsnew/3.6.html#deprecated-python-behavior
    Patch submitted by Ville Skyttä - thanks!
  - Minor internal change when using '-' operator, to be compatible
    with ParserElement.streamline() method.
  - Expanded infixNotation to accept a list or tuple of parse actions
    to attach to an operation.
  - New unit test added for dill support for storing pyparsing parsers.
    Ordinary Python pickle can be used to pickle pyparsing parsers as
    long as they do not use any parse actions. The 'dill' module is an
    extension to pickle which *does* support pickling of attached
- drop desetuptoolize.patch: this is not needed</changelog>
</package>
<package pkgid="59edc6a035b38b4facfdd127e5cd92e88a875657fa54c1055173b9fe0adf0f30" name="python3-python-dateutil" arch="noarch">
  <version epoch="0" ver="2.6.1" rel="2.1"/>
  <changelog author="cstender@novell.com" date="1250164800">- build as noarch</changelog>
  <changelog author="cstender@novell.com" date="1271764800">- updated to version 1.5
  * See NEWS for all changes and fixes</changelog>
  <changelog author="toddrme2178@gmail.com" date="1335441600">- Add python 3 package</changelog>
  <changelog author="toddrme2178@gmail.com" date="1335528000">- Fix building python 3 package on openSUSE 11.4</changelog>
  <changelog author="os-dev@jacraig.com" date="1338724800">- Update to version 2.1
  * See NEWS for changes</changelog>
  <changelog author="toddrme2178@gmail.com" date="1338984000">- Added python-six requires and buildrequires.  dateutil will build
  without out, but packaged down the dependency chain will fail
  if it isn't installed</changelog>
  <changelog author="cfarrell@suse.com" date="1338984001">- license update: BSD-3-Clause
  Look at the LICENSE file</changelog>
  <changelog author="speilicke@suse.com" date="1382616000">- Require python-setuptools instead of distribute (upstreams merged)</changelog>
  <changelog author="aloisio@gmx.com" date="1437998400">- Update to version 2.2:
  * Updated zoneinfo to 2013h
  * fuzzy_with_tokens parse addon from Christopher Corley
  * Bug with LANG=C fixed by Mike Gilbert
- Aligned requirement version with PyPI</changelog>
  <changelog author="Greg.Freemyer@gmail.com" date="1439467200">- update url in specfile
- use sed to eliminate MS-DOS style end of lines
- update to version 2.4.2:
  * Updated zoneinfo to 2015b.
  * Fixed issue with parsing of tzstr on Python 2.7.x; tzstr will now
    be decoded if not a unicode type. gh #51 (lp:1331576), gh pr #55.
  * Fix a parser issue where AM and PM tokens were showing up in fuzzy
    date stamps, triggering inappropriate errors. gh #56 (lp:
    1428895), gh pr #63.
  * Missing function "setcachsize" removed from zoneinfo __all__ list
    by @ryanss, fixing an issue with wildcard imports of
    dateutil.zoneinfo. (gh pr #66).
  * (PyPi only) Fix an issue with source distributions not including
    the test suite.
- changes from version 2.4.1:
  * Added explicit check for valid hours if AM/PM is specified in
    parser. (gh pr #22, issue #21)
  * Fix bug in rrule introduced in 2.4.0 where byweekday parameter was
    not handled properly. (gh pr #35, issue #34)
  * Fix error where parser allowed some invalid dates, overwriting
    existing hours with the last 2-digit number in the string. (gh pr
    [#32], issue #31)
  * Fix and add test for Python 2.x compatibility with boolean
    checking of relativedelta objects. Implemented by @nimasmi (gh pr
    [#43]) and Céic Krier (lp: 1035038)
  * Replaced parse() calls with explicit datetime objects in unit
    tests unrelated to parser. (gh pr #36)
  * Changed private _byxxx from sets to sorted tuples and fixed one
    currently unreachable bug in _construct_byset. (gh pr #54)
  * Additional documentation for parser (gh pr #29, #33, #41) and
    rrule.
  * Formatting fixes to documentation of rrule and README.rst.
  * Updated zoneinfo to 2015a.
- changes from version 2.4.0:
  * Fix an issue with relativedelta and freezegun (lp:1374022)
  * Fix tzinfo in windows for timezones without dst (lp:1010050, gh
    [#2])
  * Ignore missing timezones in windows like in POSIX
  * Fix minimal version requirement for six (gh #6)
  * Many rrule changes and fixes by @pganssle (gh pull requests #13
    [#14] #17), including defusing some infinite loops (gh #4)
- changes from version 2.3:
  * Cleanup directory structure, moved test.py to
    dateutil/tests/test.py
  * Changed many aspects of dealing with the zone info file. Instead
    of a cache, all the zones are loaded to memory, but symbolic links
    are loaded only once, so not much memory is used.
  * The package is now zip-safe, and universal-wheelable, thanks to
    changes in the handling of the zoneinfo file.
  * Fixed tzwin silently not imported on windows python2
  * New maintainer, together with new hosting: GitHub, Travis,
    Read-The-Docs</changelog>
  <changelog author="tbechtold@suse.com" date="1456488000">- Rename package to python-python-dateutil . It's openSUSE policy
  to use the $pypi name with the python prefix.</changelog>
  <changelog author="tbechtold@suse.com" date="1457092800">- Fix Obsoletes. No version upgrade was done during renaming.</changelog>
  <changelog author="aloisio@gmx.com" date="1478606400">- Update to version 2.6.0
  * Added PEP-495-compatible methods to address ambiguous and
    imaginary dates in time zones in a backwards-compatible
    way. Ambiguous dates and times can now be safely represented
    by all dateutil time zones. Many thanks to Alexander
    Belopolski (@abalkin) and Tim Peters @tim-one for their
    inputs on how to address this. Original issues reported by
    Yupeng and @zed (lP: 1390262, gh issues #57, #112, #249,
    [#284], #286, prs #127, #225, #248, #264, #302).
  * Added new methods for working with ambiguous and imaginary
    dates to the tz module. datetime_ambiguous() determines if
    a datetime is ambiguous for a given zone and datetime_exists()
    determines if a datetime exists in a given zone.
    This works for all fold-aware datetimes, not just those
    provided by dateutil. (gh issue #253, gh pr #302)
  * Fixed an issue where dst() in Portugal in 1996 was
    returning the wrong value  in tz.tzfile objects. Reported
    by @abalkin (gh issue #128,  pr #225)
  * Fixed an issue where zoneinfo.ZoneInfoFile errors were not
    being properly deep-copied. (gh issue #226, pr #225)
  * Refactored tzwin and tzrange as a subclass of a common
    class, tzrangebase, as there was substantial overlapping
    functionality. As part of this change, tzrange and tzstr
    now expose a transitions() function, which returns the
    DST on and off transitions for a given year. (gh issue
    [#260], pr #302)
  * Deprecated zoneinfo.gettz() due to confusion with
    tz.gettz(), in favor of get() method of
    zoneinfo.ZoneInfoFile objects. (gh issue #11, pr #310)
  * For non-character, non-stream arguments, parser.parse now
    raises TypeError instead of AttributeError. (gh issues
    [#171], #269, pr #247)
  * Fixed an issue where tzfile objects were not properly
    handling dst() and tzname() when attached to
    datetime.time objects. Reported by @ovacephaloid.
    (gh issue #292, pr #309)
  * /usr/share/lib/zoneinfo was added to TZPATHS for
    compatibility with Solaris systems. Reported by @dhduvall
    (gh issue #276, pr #307)
  * tzoffset and tzrange objects now accept either a number of
    seconds or a datetime.timedelta() object wherever
    previously only a  number of seconds was allowed.
    (gh pr #264, #277)
  * datetime.timedelta objects can now be added to
    relativedelta objects. Reported and added by Alec Nikolas
    Reiter (@justanr) (gh issue #282, pr #283
  * Refactored relativedelta.weekday and rrule.weekday into a
    common base class to reduce code duplication.
    (gh issue #140, pr #311)
  * An issue where the WKST parameter was improperly rendering
    in str(rrule) was reported and fixed by Daniel LePage
    (@dplepage). (gh issue  #262, pr #263)
  * A replace() method has been added to rrule objects by
    @jendas1, which creates new rrule with modified attributes,
    analogous to datetime.replace (gh pr #167)
  * Made some significant performance improvements to rrule
    objects in Python 2.x (gh pr #245)
  * All classes defining equality functions now return
    NotImplemented when  compared to unsupported classes,
    rather than raising TypeError, to allow other classes to
    provide fallback support. (gh pr #236)
  * Several classes have been marked as explicitly unhashable
    to maintain identical behavior between Python 2 and 3.
    Submitted by Roy Williams (@rowillia) (gh pr #296)
  * Trailing whitespace in easter.py has been removed.
    Submitted by @OmgImAlexis (gh pr #299)
  * Windows-only batch files in build scripts had line endings
    switched to CRLF. (gh pr #237)
  * @adamchainz updated the documentation links to reflect
    that the canonical location for readthedocs links is now
    at .io, not .org. (gh pr #272)
  * Made some changes to the CI and codecov to test against
    newer versions of Python and pypy, and to adjust the code
    coverage  requirements. For the moment, full pypy3
    compatibility is not supported until a new release is
    available, due to upstream bugs in the old version
    affecting PEP-495 support. (gh prs #265, #266, #304, #308)
  * The full PGP signing key fingerprint was added to the
    README.md in favor of the previously used long-id.
    Reported by @valholl (gh issue #287, pr #304)
  * Updated zoneinfo to 2016i. (gh issue #298, gh pr #306)</changelog>
  <changelog author="tbechtold@suse.com" date="1478692800">- Use https for Source</changelog>
  <changelog author="aloisio@gmx.com" date="1490702400">- Converted to single-spec
- Enabled tests
- Spec cleanup</changelog>
  <changelog author="toddrme2178@gmail.com" date="1494072000">- Don't provide python2-dateutil, singlespec packages should use
  correct name.</changelog>
  <changelog author="aloisio@gmx.com" date="1499688000">- Update to version 2.6.1
  * Updated zoneinfo file to 2017b. (gh pr #395)
  * Added Python 3.6 to CI testing (gh pr #365)
  * Removed duplicate test name that was preventing a test from
    being run.
  * Reported and fixed by @jdufresne (gh pr #371)
  * Fixed testing of folds and gaps, particularly on Windows (gh
    pr #392)
  * Fixed deprecated escape characters in regular expressions.
    Reported by @nascheme and @thierryba (gh issue #361), fixed by
    @thierryba (gh pr #358)
  * Many PEP8 style violations and other code smells were fixed
    by @jdufresne (gh prs #358, #363, #364, #366, #367, #368, #372,
    [#374], #379, #380, #398)
  * Improved performance of tzutc and tzoffset objects. (gh pr
    [#391])
  * Fixed issue with several time zone classes around DST
    transitions in any zones with +0 standard offset (e.g.
    Europe/London) (gh issue #321, pr #390)
  * Fixed issue with fuzzy parsing where tokens similar to AM/PM
    that are in the end skipped were dropped in the
    fuzzy_with_tokens list. Reported and fixed by @jbrockmendel (gh
    pr #332).
  * Fixed issue with parsing dates of the form X m YY. Reported
    by @jbrockmendel. (gh issue #333, pr #393)
  * Added support for parser weekdays with less than 3
    characters. Reported by @arcadefoam (gh issue #343), fixed by
    @jonemo (gh pr #382)
  * Fixed issue with the addition and subtraction of certain
    relativedeltas. Reported and fixed by @kootenpv (gh issue #346,
    pr #347)
  * Fixed issue where the COUNT parameter of rrules was ignored
    if 0. Fixed by @mshenfield (gh pr #330), reported by @vaultah
    (gh issue #329).
  * Updated documentation to include the new tz methods. (gh pr
    [#324])
  * Update documentation to reflect that the parser can raise
    TypeError, reported and fixed by @tomchuk (gh issue #336, pr
    [#337])
  * Fixed an incorrect year in a parser doctest. Fixed by
    @xlotlu (gh pr #357)
  * Moved version information into _version.py and set up the
    versions more granularly.
- Use recommended source URL format</changelog>
</package>
<package pkgid="b561a7be11e582f60bacc3910b25521dcefbbcffbb8da822f61a84b825117725" name="python3-python-sql" arch="noarch">
  <version epoch="0" ver="0.9" rel="7.2"/>
  <changelog author="axel.braun@gmx.de" date="1382961600">- Initial Build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1395662400">- update to version 0.3</changelog>
  <changelog author="axel.braun@gmx.de" date="1410523200">- upgrade to version 0.4</changelog>
  <changelog author="axel.braun@gmx.de" date="1423224000">- upgrade to version 0.6
  * Fix Delete query under multithread
  * Add missing quote for with query name
- Changes from version 0.5
  * Add schema
  * Add Common Table Expression
  * Escape Mod operator '%' with format paramstyle
  * Deprecate Interesect in favor of Intersect
  * Add Values
- remove build dependencies to python-Genshi, python-lxml</changelog>
  <changelog author="axel.braun@gmx.de" date="1432123200">- upgrade to version 0.7
  * Fix WINDOW and HAVING params order in Select
  * Add window functions
  * Add filter and within group to aggregate
  * Add limitstyle with 'offset' and 'limit'
  * Add Lateral</changelog>
  <changelog author="axel.braun@gmx.de" date="1442664000">- Version 0.8
  * Add DISTINCT qualifier to aggregate expressions
  * Allow to order on select queries
  * Add NULL ordering
  * Use UPPER to simulate missing ILIKE
  * Add CURRENT_DATE function
  * Fix DateTrunc function name
  * Add no_boolean Flavor
  * Add converter format2numeric
  * Add rownum limit style
  * Add no_as Flavor</changelog>
  <changelog author="axel.braun@gmx.de" date="1467288000">- correct naming to python-python-sql
  correct License</changelog>
  <changelog author="axel.braun@gmx.de" date="1467288001">- corrected name/metaname</changelog>
  <changelog author="axel.braun@gmx.de" date="1492430400">- singlespec
  source URL corrected</changelog>
  <changelog author="axel.braun@gmx.de" date="1493035200">- Version 0.9
  * Add distinct_on on Select
  * Allow to use Select as Column of Select query
  * Support Select without from clause</changelog>
</package>
<package pkgid="811753eb947030fb23175492770d7a25253d710e46159b8127ca884cb681045a" name="python3-relatorio" arch="noarch">
  <version epoch="0" ver="0.6.4" rel="3.1"/>
  <changelog author="p.drouand@gmail.com" date="1382097600">- Initial package ( version 0.6.0 )</changelog>
  <changelog author="axel.braun@gmx.de" date="1436529600">- Version 0.6.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1442664000">- version 0.6.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1465560000">- build against Python3</changelog>
  <changelog author="axel.braun@gmx.de" date="1467633600">- version 0.6.3
  download link corrected</changelog>
  <changelog author="axel.braun@gmx.de" date="1482062400">- version 0.6.4</changelog>
</package>
<package pkgid="3357805827369acae2e91707eb3a0acfa569a9169e182bc3ee9406dfbd0e46f6" name="python3-relatorio" arch="src">
  <version epoch="0" ver="0.6.4" rel="3.1"/>
  <changelog author="p.drouand@gmail.com" date="1382097600">- Initial package ( version 0.6.0 )</changelog>
  <changelog author="axel.braun@gmx.de" date="1436529600">- Version 0.6.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1442664000">- version 0.6.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1465560000">- build against Python3</changelog>
  <changelog author="axel.braun@gmx.de" date="1467633600">- version 0.6.3
  download link corrected</changelog>
  <changelog author="axel.braun@gmx.de" date="1482062400">- version 0.6.4</changelog>
</package>
<package pkgid="aa5ee4b2bf7f05a67b366c4b80c90424284e4fb1cb0abf945d110b18f7cd01a9" name="python3-simpleeval" arch="noarch">
  <version epoch="0" ver="0.8.2" rel="2.1"/>
  <changelog author="axel.braun@gmx.de" date="1429617600">- Initial build on OBS
- version 0.8.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1465992000">- Build against python3</changelog>
</package>
<package pkgid="8e0f1554afe4785b02ae02061048be9fe37ac7bab7e498dd2c55965492e22fe1" name="python3-simpleeval" arch="src">
  <version epoch="0" ver="0.8.2" rel="2.1"/>
  <changelog author="axel.braun@gmx.de" date="1429617600">- Initial build on OBS
- version 0.8.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1465992000">- Build against python3</changelog>
</package>
<package pkgid="b5c03361a56f1890b7fb7bfd8bfa84f9bbd611d1757d17a3a49e8eec82deb4ff" name="python3-six" arch="noarch">
  <version epoch="0" ver="1.10.0" rel="2.1"/>
  <changelog author="toddrme2178@gmail.com" date="1338897600">- Initial spec file</changelog>
  <changelog author="os-dev@jacraig.com" date="1347451200">- Update to 1.2.0:
  * Issue #13: Make iterkeys/itervalues/iteritems return iterators on Python 3
    instead of iterables.
  * Issue #11: Fix maxsize support on Jython.
  * Add six.next() as an alias for six.advance_iterator().
  * Use the builtin next() function for advance_iterator() where is available
    (2.6+), not just Python 3.
  * Add the Iterator class for writing portable iterators.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1353585600">- Removed openSUSE 11.4 spec file workarounds</changelog>
  <changelog author="dmueller@suse.com" date="1367236800">- update to 1.3.0:
  - In six.iter(items/keys/values/lists), passed keyword arguments through to the
  underlying method.
  - Add six.iterlists().
  - Fix Jython detection.</changelog>
  <changelog author="speilicke@suse.com" date="1375185600">- Don't remove __pycache__
- Run testsuite
- Build and package HTML documentation</changelog>
  <changelog author="ocefpaf@gmail.com" date="1387800000">- updated to 1.4.1
  - Issue #32: urllib module wrappings don't work when six is not a toplevel file.
- updates from 1.4.0
  - Issue #31: Add six.moves mapping for UserString.
  - Pull request #12: Add six.add_metaclass, a decorator for adding a metaclass to
    a class.
  - Add six.moves.zip_longest and six.moves.filterfalse, which correspond
    respectively to itertools.izip_longest and itertools.ifilterfalse on Python 2
    and itertools.zip_longest and itertools.filterfalse on Python 3.
  - Issue #25: Add the unichr function, which returns a string for a Unicode
    codepoint.
  - Issue #26: Add byte2int function, which complements int2byte.
  - Add a PY2 constant with obvious semantics.
  - Add helpers for indexing and iterating over bytes: iterbytes and indexbytes.
  - Add create_bound_method() wrapper.
  - Issue #23: Allow multiple base classes to be passed to with_metaclass.
  - Issue #24: Add six.moves.range alias. This exactly the same as the current
    xrange alias.
  - Pull request #5: Create six.moves.urllib, which contains abstractions for a
    bunch of things which are in urllib in Python 3 and spread out across urllib,
    urllib2, and urlparse in Python 2.</changelog>
  <changelog author="mvyskocil@suse.com" date="1393243200">- update to 1.5.2
  - Removed support for Python 2.4. This is because py.test no longer
    supports 2.4.
  - Fix various import problems including issues #19 and #41. six.moves
    modules are now lazy wrappers over the underlying modules instead
    of the actual modules themselves.
  - Issue #49: Add six.moves mapping for tkinter.ttk.
  - Pull request #24: Add __dir__ special method to six.moves modules.
  - Issue #47: Fix add_metaclass on classes with a string for the
    __slots__ variable.
  - Issue #44: Fix interpretation of backslashes on Python 2 in the u()
    function.
  - Pull request #21: Add import mapping for urllib's proxy_bypass
    function.
  - Issue #43: Add import mapping for the Python 2 xmlrpclib module.
  - Issue #39: Add import mapping for the Python 2 thread module.
  - Issue #40: Add import mapping for the Python 2 gdbm module.
  - Issue #35: On Python versions less than 2.7, print_ now encodes
    unicode strings when outputing to standard streams. (Python 2.7
    handles this automatically.)
- put documentation to python3-six-doc package</changelog>
  <changelog author="toddrme2178@gmail.com" date="1399550400">- update to 1.6.1:
  - Raise an AttributeError for six.moves.X when X is a module not available in
    the current interpreter.
  - Raise an AttributeError for every attribute of unimportable modules.
  - Issue #56: Make the fake modules six.moves puts into sys.modules appear not to
    have a __path__ unless they are loaded.
  - Pull request #28: Add support for SplitResult.
  - Issue #55: Add move mapping for xmlrpc.server.
  - Pull request #29: Add move for urllib.parse.splitquery.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1410868800">- update to version 1.8.0:
  * Issue #90: Add six.moves.shlex_quote.
  * Issue #59: Add six.moves.intern.
  * Add six.urllib.parse.uses_(fragment|netloc|params|query|relative).
  * Issue #88: Fix add_metaclass when the class has __slots__ containing
  "__weakref__" or "__dict__".
  * Issue #89: Make six use absolute imports.
  * Issue #85: Always accept *updated* and *assigned* arguments for wraps().
  * Issue #86: In reraise(), instantiate the exception if the second argument is
  None.
  * Pull request #45: Add six.moves.email_mime_nonmultipart.
  * Issue #81: Add six.urllib.request.splittag mapping.
  * Issue #80: Add six.urllib.request.splituser mapping.
- update to 1.7.3:
  - Issue #77: Fix import six on Python 3.4 with a custom loader.
  - Issue #74: six.moves.xmlrpc_server should map to SimpleXMLRPCServer on Python
    2 as documented not xmlrpclib.
- update to 1.7.2:
  - Issue #72: Fix installing on Python 2.
  - Issue #71: Make the six.moves meta path importer handle reloading of the six
  module gracefully.
  - Pull request #30: Implement six.moves with a PEP 302 meta path hook.
  - Pull request #32: Add six.wraps, which is like functools.wraps but always sets
  the __wrapped__ attribute.
  - Pull request #35: Improve add_metaclass, so that it doesn't end up inserting
  another class into the hierarchy.
  - Pull request #34: Add import mappings for dummy_thread.
  - Pull request #33: Add import mappings for UserDict and UserList.
  - Pull request #31: Select the implementations of dictionary iterator routines
  at import time for a 20% speed boost.</changelog>
  <changelog author="arun@gmx.de" date="1420632000">- specfile: update copyright year
- update to version 1.9.0:
  * Issue #106: Support the `flush` parameter to `six.print_`.
  * Pull request #48 and issue #15: Add the `python_2_unicode_compatible`
    decorator.
  * Pull request #57 and issue #50: Add several compatibility methods for unittest
    assertions that were renamed between Python 2 and 3.
  * Issue #105 and pull request #58: Ensure `six.wraps` respects the *updated* and
  * assigned* arguments.
  * Issue #102: Add `raise_from` to abstract out Python 3's raise from syntax.
  * Issue #97: Optimize `six.iterbytes` on Python 2.
  * Issue #98: Fix `six.moves` race condition in multi-threaded code.
  * Pull request #51: Add `six.view(keys|values|itmes)`, which provide dictionary
    views on Python 2.7+.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1436356800">- Split documentation into separate package to avoid build loop</changelog>
  <changelog author="arun@gmx.de" date="1444305600">- update to version 1.10.0:
  * Issue #122: Improve the performance of `six.int2byte` on Python 3.
  * Pull request #55 and issue #99: Don't add the `winreg` module to
    `six.moves` on non-Windows platforms.
  * Pull request #60 and issue #108: Add `six.moves.getcwd` and
    `six.moves.getcwdu`.
  * Pull request #64: Add `create_unbound_method` to create unbound
    methods.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1453204800">- Run tests in -doc package to avoid dependency loops
  * python3-setuptools -&gt; python3-six -&gt; python3-py -&gt; python3-setuptools
  * python3-setuptools -&gt; python3-six -&gt; python3-pytest -&gt; python3-setuptools
- Actually run the tests.  They weren't previously being run.</changelog>
  <changelog author="tchvatal@suse.com" date="1453982400">- Fix issue with directory -&gt; folder cpio error</changelog>
  <changelog author="arun@gmx.de" date="1462708800">- specfile:
  * changed to https for source url
  * updated source url to files.pythonhosted.org</changelog>
</package>
<package pkgid="35633e6cc8ad9dce1e0c22faa3a97b36b1654ed3d592e4f430e2f3e7b10ec8a6" name="python3-six" arch="src">
  <version epoch="0" ver="1.10.0" rel="2.1"/>
  <changelog author="toddrme2178@gmail.com" date="1338897600">- Initial spec file</changelog>
  <changelog author="os-dev@jacraig.com" date="1347451200">- Update to 1.2.0:
  * Issue #13: Make iterkeys/itervalues/iteritems return iterators on Python 3
    instead of iterables.
  * Issue #11: Fix maxsize support on Jython.
  * Add six.next() as an alias for six.advance_iterator().
  * Use the builtin next() function for advance_iterator() where is available
    (2.6+), not just Python 3.
  * Add the Iterator class for writing portable iterators.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1353585600">- Removed openSUSE 11.4 spec file workarounds</changelog>
  <changelog author="dmueller@suse.com" date="1367236800">- update to 1.3.0:
  - In six.iter(items/keys/values/lists), passed keyword arguments through to the
  underlying method.
  - Add six.iterlists().
  - Fix Jython detection.</changelog>
  <changelog author="speilicke@suse.com" date="1375185600">- Don't remove __pycache__
- Run testsuite
- Build and package HTML documentation</changelog>
  <changelog author="ocefpaf@gmail.com" date="1387800000">- updated to 1.4.1
  - Issue #32: urllib module wrappings don't work when six is not a toplevel file.
- updates from 1.4.0
  - Issue #31: Add six.moves mapping for UserString.
  - Pull request #12: Add six.add_metaclass, a decorator for adding a metaclass to
    a class.
  - Add six.moves.zip_longest and six.moves.filterfalse, which correspond
    respectively to itertools.izip_longest and itertools.ifilterfalse on Python 2
    and itertools.zip_longest and itertools.filterfalse on Python 3.
  - Issue #25: Add the unichr function, which returns a string for a Unicode
    codepoint.
  - Issue #26: Add byte2int function, which complements int2byte.
  - Add a PY2 constant with obvious semantics.
  - Add helpers for indexing and iterating over bytes: iterbytes and indexbytes.
  - Add create_bound_method() wrapper.
  - Issue #23: Allow multiple base classes to be passed to with_metaclass.
  - Issue #24: Add six.moves.range alias. This exactly the same as the current
    xrange alias.
  - Pull request #5: Create six.moves.urllib, which contains abstractions for a
    bunch of things which are in urllib in Python 3 and spread out across urllib,
    urllib2, and urlparse in Python 2.</changelog>
  <changelog author="mvyskocil@suse.com" date="1393243200">- update to 1.5.2
  - Removed support for Python 2.4. This is because py.test no longer
    supports 2.4.
  - Fix various import problems including issues #19 and #41. six.moves
    modules are now lazy wrappers over the underlying modules instead
    of the actual modules themselves.
  - Issue #49: Add six.moves mapping for tkinter.ttk.
  - Pull request #24: Add __dir__ special method to six.moves modules.
  - Issue #47: Fix add_metaclass on classes with a string for the
    __slots__ variable.
  - Issue #44: Fix interpretation of backslashes on Python 2 in the u()
    function.
  - Pull request #21: Add import mapping for urllib's proxy_bypass
    function.
  - Issue #43: Add import mapping for the Python 2 xmlrpclib module.
  - Issue #39: Add import mapping for the Python 2 thread module.
  - Issue #40: Add import mapping for the Python 2 gdbm module.
  - Issue #35: On Python versions less than 2.7, print_ now encodes
    unicode strings when outputing to standard streams. (Python 2.7
    handles this automatically.)
- put documentation to python3-six-doc package</changelog>
  <changelog author="toddrme2178@gmail.com" date="1399550400">- update to 1.6.1:
  - Raise an AttributeError for six.moves.X when X is a module not available in
    the current interpreter.
  - Raise an AttributeError for every attribute of unimportable modules.
  - Issue #56: Make the fake modules six.moves puts into sys.modules appear not to
    have a __path__ unless they are loaded.
  - Pull request #28: Add support for SplitResult.
  - Issue #55: Add move mapping for xmlrpc.server.
  - Pull request #29: Add move for urllib.parse.splitquery.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1410868800">- update to version 1.8.0:
  * Issue #90: Add six.moves.shlex_quote.
  * Issue #59: Add six.moves.intern.
  * Add six.urllib.parse.uses_(fragment|netloc|params|query|relative).
  * Issue #88: Fix add_metaclass when the class has __slots__ containing
  "__weakref__" or "__dict__".
  * Issue #89: Make six use absolute imports.
  * Issue #85: Always accept *updated* and *assigned* arguments for wraps().
  * Issue #86: In reraise(), instantiate the exception if the second argument is
  None.
  * Pull request #45: Add six.moves.email_mime_nonmultipart.
  * Issue #81: Add six.urllib.request.splittag mapping.
  * Issue #80: Add six.urllib.request.splituser mapping.
- update to 1.7.3:
  - Issue #77: Fix import six on Python 3.4 with a custom loader.
  - Issue #74: six.moves.xmlrpc_server should map to SimpleXMLRPCServer on Python
    2 as documented not xmlrpclib.
- update to 1.7.2:
  - Issue #72: Fix installing on Python 2.
  - Issue #71: Make the six.moves meta path importer handle reloading of the six
  module gracefully.
  - Pull request #30: Implement six.moves with a PEP 302 meta path hook.
  - Pull request #32: Add six.wraps, which is like functools.wraps but always sets
  the __wrapped__ attribute.
  - Pull request #35: Improve add_metaclass, so that it doesn't end up inserting
  another class into the hierarchy.
  - Pull request #34: Add import mappings for dummy_thread.
  - Pull request #33: Add import mappings for UserDict and UserList.
  - Pull request #31: Select the implementations of dictionary iterator routines
  at import time for a 20% speed boost.</changelog>
  <changelog author="arun@gmx.de" date="1420632000">- specfile: update copyright year
- update to version 1.9.0:
  * Issue #106: Support the `flush` parameter to `six.print_`.
  * Pull request #48 and issue #15: Add the `python_2_unicode_compatible`
    decorator.
  * Pull request #57 and issue #50: Add several compatibility methods for unittest
    assertions that were renamed between Python 2 and 3.
  * Issue #105 and pull request #58: Ensure `six.wraps` respects the *updated* and
  * assigned* arguments.
  * Issue #102: Add `raise_from` to abstract out Python 3's raise from syntax.
  * Issue #97: Optimize `six.iterbytes` on Python 2.
  * Issue #98: Fix `six.moves` race condition in multi-threaded code.
  * Pull request #51: Add `six.view(keys|values|itmes)`, which provide dictionary
    views on Python 2.7+.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1436356800">- Split documentation into separate package to avoid build loop</changelog>
  <changelog author="arun@gmx.de" date="1444305600">- update to version 1.10.0:
  * Issue #122: Improve the performance of `six.int2byte` on Python 3.
  * Pull request #55 and issue #99: Don't add the `winreg` module to
    `six.moves` on non-Windows platforms.
  * Pull request #60 and issue #108: Add `six.moves.getcwd` and
    `six.moves.getcwdu`.
  * Pull request #64: Add `create_unbound_method` to create unbound
    methods.</changelog>
  <changelog author="toddrme2178@gmail.com" date="1453204800">- Run tests in -doc package to avoid dependency loops
  * python3-setuptools -&gt; python3-six -&gt; python3-py -&gt; python3-setuptools
  * python3-setuptools -&gt; python3-six -&gt; python3-pytest -&gt; python3-setuptools
- Actually run the tests.  They weren't previously being run.</changelog>
  <changelog author="tchvatal@suse.com" date="1453982400">- Fix issue with directory -&gt; folder cpio error</changelog>
  <changelog author="arun@gmx.de" date="1462708800">- specfile:
  * changed to https for source url
  * updated source url to files.pythonhosted.org</changelog>
</package>
<package pkgid="de3c88e46d1a820cba8f29d5124628d3fd79c251ab61f0159220099680c2b2ca" name="python3-vobject" arch="noarch">
  <version epoch="0" ver="0.9.4.1" rel="1.1"/>
  <changelog author="toddrme2178@gmail.com" date="1464955200">- Initial version</changelog>
  <changelog author="axel.braun@gmx.de" date="1467720000">- add obsoletes: vobject to spec file (request from Factory)</changelog>
  <changelog author="toddrme2178@gmail.com" date="1471262400">- Fix update-alternatives implementation.</changelog>
  <changelog author="okurz@suse.com" date="1497355200">- Update to 0.9.4.1</changelog>
</package>
<package pkgid="ba9237f0d38037858158b0255e1bb25c87e47f897b566765738ec08716747cbb" name="python3-wrapt" arch="x86_64">
  <version epoch="0" ver="1.10.10" rel="14.2"/>
  <changelog author="hpj@urpla.net" date="1415102400">- version 1.9: initial build</changelog>
  <changelog author="michael@stroeder.com" date="1455624000">- update to 1.10.6</changelog>
  <changelog author="tbechtold@suse.com" date="1472731200">update to version 1.10.8
  * Increment version to 1.10.8.
  * Fix modulo operator on ObjectProxy
  * Increment version to 1.10.7.
  * Document mod operator bug in Python variant of object proxy.
  * Update copyright year.
  * Fix tests for floordiv and mod.
  * Remove reference to inspect.getargspec() as removed in Python 3.6. #64
- Use pypi.io as Source url</changelog>
  <changelog author="jmatejek@suse.com" date="1488196800">- update for singlespec</changelog>
  <changelog author="adrian@suse.de" date="1499601600">- update to version 1.10.10</changelog>
</package>
<package pkgid="1d3f2c0405079ac6a09f5bffbf54cdfdcd5c046e9f4b4503ac431dcb4a2c4dc2" name="python3-zeep" arch="noarch">
  <version epoch="0" ver="0.23.0" rel="4.2"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- zeep 0.23.0 initial OBS build</changelog>
</package>
<package pkgid="ee6980335cd730364689a208600b633ca6bb76f99b4bf780c94a76e123b51a90" name="python3-zeep" arch="src">
  <version epoch="0" ver="0.23.0" rel="4.2"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- zeep 0.23.0 initial OBS build</changelog>
</package>
<package pkgid="be06b9072e8c3a2d0c7ddee1ee2be797f7a74bf22e5841d540314a5fd40011f4" name="tryton" arch="noarch">
  <version epoch="0" ver="4.2.6" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1238328000">- packaged tryton version 1.0.3 using the buildservice spec file wizard</changelog>
  <changelog author="axel.braun@gmx.de" date="1371902400">- new spec with regard to systemd
- setup of user tryton if not existing</changelog>
  <changelog author="axel.braun@gmx.de" date="1382529600">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1384171200">- update to 3.0.1, patch for mime type</changelog>
  <changelog author="axel.braun@gmx.de" date="1391774400">- update to 3.0.2, changes to specfile</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1446724800">- Version 3.8.1
  tryton-lang removed</changelog>
  <changelog author="axel.braun@gmx.de" date="1459771200">- added GNUHealth Camera and OpenCV</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483704000">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1486468800">- Version 4.2.3</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.4</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.5</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.6</changelog>
</package>
<package pkgid="270f10cf42aeb2208ec7174e77bc1a6b96862af4543a1da5bc9adff5dbdeaaf3" name="tryton" arch="src">
  <version epoch="0" ver="4.2.6" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1238328000">- packaged tryton version 1.0.3 using the buildservice spec file wizard</changelog>
  <changelog author="axel.braun@gmx.de" date="1371902400">- new spec with regard to systemd
- setup of user tryton if not existing</changelog>
  <changelog author="axel.braun@gmx.de" date="1382529600">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1384171200">- update to 3.0.1, patch for mime type</changelog>
  <changelog author="axel.braun@gmx.de" date="1391774400">- update to 3.0.2, changes to specfile</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1446724800">- Version 3.8.1
  tryton-lang removed</changelog>
  <changelog author="axel.braun@gmx.de" date="1459771200">- added GNUHealth Camera and OpenCV</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483704000">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1486468800">- Version 4.2.3</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.4</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.5</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.6</changelog>
</package>
<package pkgid="7c37ea848e15c7f40409e7e4b30b5d7f40a32044bcf04d86d348a07edaf91b19" name="tryton-sao" arch="noarch">
  <version epoch="0" ver="4.2.6" rel="8.1"/>
  <changelog author="axel.braun@gmx.de" date="1450180800">- release 3.8.1
  initial build on OBS</changelog>
  <changelog author="i@marguerite.su" date="1455710400">- initial version 3.8.3</changelog>
  <changelog author="i@marguerite.su" date="1456660800">- bower itself is useless since its task has been taken over by
  nodejs-packaging, but has to be there for dependency completeness
  strip unneeded dependencies in bower/lib</changelog>
  <changelog author="i@marguerite.su" date="1457179200">- delete needless binary links created automatically
  by nodejs-packaging v10.beta9</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483790400">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1486468800">- Version 4.2.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.3</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.4</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.5</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.6</changelog>
</package>
<package pkgid="743dc0add2205bf77cbbb8bf263448d801efe9b843b6c5cb2fe760cc35290461" name="tryton-sao" arch="src">
  <version epoch="0" ver="4.2.6" rel="8.1"/>
  <changelog author="axel.braun@gmx.de" date="1450180800">- release 3.8.1
  initial build on OBS</changelog>
  <changelog author="i@marguerite.su" date="1455710400">- initial version 3.8.3</changelog>
  <changelog author="i@marguerite.su" date="1456660800">- bower itself is useless since its task has been taken over by
  nodejs-packaging, but has to be there for dependency completeness
  strip unneeded dependencies in bower/lib</changelog>
  <changelog author="i@marguerite.su" date="1457179200">- delete needless binary links created automatically
  by nodejs-packaging v10.beta9</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483790400">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1486468800">- Version 4.2.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.3</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.4</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.5</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.6</changelog>
</package>
<package pkgid="e64cc03fa4227a57984bad8574f976bb5143ab3c46281e59abb115139d7ce3c0" name="trytond" arch="noarch">
  <version epoch="0" ver="4.2.6" rel="4.1"/>
  <changelog author="axel.braun@gmx.de" date="1414929600">- version 3.4</changelog>
  <changelog author="axel.braun@gmx.de" date="1415102400">- added trytond.conf</changelog>
  <changelog author="axel.braun@gmx.de" date="1415966400">- systemd startup file corrected, sample file for log config added</changelog>
  <changelog author="axel.braun@gmx.de" date="1425124800">- sample file for confirguration added (trytond.conf.example)
  tryton-server.README.SUSE updated</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1432728000">- version 3.6.1
  * clean up of specfile</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1453032000">- Installation of sao (webfrontend) documented</changelog>
  <changelog author="axel.braun@gmx.de" date="1459166400">- patch for security vulnerability applied, see
  https://savannah.gnu.org/forum/forum.php?forum_id=8482</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1467720000">- version 4.0.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1472040000">- Update description
- Add missing %service_add_pre and convert open-coded other
  three scriptlets to %service_*.</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483704000">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1491220800">- Version 4.2.3</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.4</changelog>
  <changelog author="axel.braun@gmx.de" date="1497960000">- Patch for user login user_login.patch from GNU Health 3.20 applied
  trytond_server.diff removed as not needed anymore</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.5</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.6
  bugfix release
  typo in trytond.conf removed</changelog>
</package>
<package pkgid="27065a2e1adac4a7bc1c725e504a528544f3414f5febe0c7cc52adf0495504d3" name="trytond" arch="src">
  <version epoch="0" ver="4.2.6" rel="4.1"/>
  <changelog author="axel.braun@gmx.de" date="1414929600">- version 3.4</changelog>
  <changelog author="axel.braun@gmx.de" date="1415102400">- added trytond.conf</changelog>
  <changelog author="axel.braun@gmx.de" date="1415966400">- systemd startup file corrected, sample file for log config added</changelog>
  <changelog author="axel.braun@gmx.de" date="1425124800">- sample file for confirguration added (trytond.conf.example)
  tryton-server.README.SUSE updated</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1432728000">- version 3.6.1
  * clean up of specfile</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1453032000">- Installation of sao (webfrontend) documented</changelog>
  <changelog author="axel.braun@gmx.de" date="1459166400">- patch for security vulnerability applied, see
  https://savannah.gnu.org/forum/forum.php?forum_id=8482</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1467720000">- version 4.0.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1472040000">- Update description
- Add missing %service_add_pre and convert open-coded other
  three scriptlets to %service_*.</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483704000">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1491220800">- Version 4.2.3</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.4</changelog>
  <changelog author="axel.braun@gmx.de" date="1497960000">- Patch for user login user_login.patch from GNU Health 3.20 applied
  trytond_server.diff removed as not needed anymore</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.5</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.6
  bugfix release
  typo in trytond.conf removed</changelog>
</package>
<package pkgid="e1b6b8d0c6c3661971a24789c208371f4f49703fca9b4f4cf19bc44bbad457b5" name="trytond_account" arch="noarch">
  <version epoch="0" ver="4.2.2" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
  %changelog</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.2</changelog>
</package>
<package pkgid="93b68f7e434fcdb3cbbb97b11402d592f50d910432b8e58d7c05074b5652a66b" name="trytond_account" arch="src">
  <version epoch="0" ver="4.2.2" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
  %changelog</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.2</changelog>
</package>
<package pkgid="603b64886a991511ff50b2651159d23b40301b7d7ffaf12fb607639c5b2a745b" name="trytond_account_asset" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382529600">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.1</changelog>
</package>
<package pkgid="150f870031617ec5968f081e15a6a324781133cbfee44c6254e4d518e115700b" name="trytond_account_asset" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382529600">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.1</changelog>
</package>
<package pkgid="dcae7aadbc7963e3fd4cc3de4544d8c7c12e65ffe37ed74e7a5c8d7b81d918ff" name="trytond_account_be" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="7ccf5afcd43f304904be376dfd97ef2dd922647e853f657a11da96eeece10c46" name="trytond_account_be" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="309eac4d2ab598b31c5ceb6dd9dcd6797f8e96a27ee1c2908990536bdeb195ca" name="trytond_account_credit_limit" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="6b7f5ae7a06ec268d5849a5a9a8747dcd576e35e9c8617d34604bb79267dba56" name="trytond_account_credit_limit" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="d7a9c4520deffdf954ace1c97aedf80c411fdea4de5b7817b0608dd074544e01" name="trytond_account_de_skr03" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="2f9ba63385a6169887bd8c756a53a4b03d200a0307e780175a7c5fd71459bbe7" name="trytond_account_de_skr03" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="6e5ddd64216f8fba769575d43d7119b58e4d843afa5cdd88162e4967d7451e28" name="trytond_account_deposit" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="79da536d412810f5114d2a81f6b782ca71153ec64ee6f38faa970f1179e798bd" name="trytond_account_deposit" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="bc39ab3dea27b6a558741982a793de621576a1102b95edae2e46cc265374c04b" name="trytond_account_dunning" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1382875200">- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="fc82712486ffab570e0be7d144f576f4a33e4f8361e0d12b2cf39f1704349a8e" name="trytond_account_dunning" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1382875200">- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="4c294dca5110c94d62cca513d726ad303b66ac8bdc74f5480aae2a9ff49e913b" name="trytond_account_dunning_fee" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
</package>
<package pkgid="ad361e75628b7d9ce941e1b3b78ab48f379f838c45529b0b395d7787a789869c" name="trytond_account_dunning_fee" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
</package>
<package pkgid="d1be980e660cfb594e8fecb2ed99d6c0ab977bb65c64e60af9338c0b2f152dcd" name="trytond_account_dunning_letter" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1382875200">- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="193fa848af68879cc88b7df0d4359714ff64c271e80abf8e209ed16dc3773d2d" name="trytond_account_dunning_letter" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1382875200">- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="a3aa57ba5a18e2a6a2979386721738e106ca4766e2086e94e554aac535d80d7e" name="trytond_account_fr" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="43656e048e1a27960aff77b0236f25f6e05209dcfc3c002a9ff20852ac76f352" name="trytond_account_fr" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="1ecc8f9a6f4fe1d218b69a015c9fee364e22be6eff6f47127c462407ab211606" name="trytond_account_invoice" arch="noarch">
  <version epoch="0" ver="4.2.3" rel="1.6"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1486468800">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.3</changelog>
</package>
<package pkgid="dbb9bc1afea2d6dfcf9ff8ca4c2dbc059c06bfde2edba964315e039a713c8a8f" name="trytond_account_invoice" arch="src">
  <version epoch="0" ver="4.2.3" rel="1.6"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1486468800">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.3</changelog>
</package>
<package pkgid="8804e47e1498efcb3c083716c59e18fde6cf56f698aa95c03b12698d48e521ae" name="trytond_account_invoice_history" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="8302607b1691e89d4dc95309f99e131c6cf2718073c8a9a95fcdc0bd7e66d14e" name="trytond_account_invoice_history" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="1f150a6f535ffb626dd9da90a845d7d08c836f10471889e30d18d621ac668687" name="trytond_account_invoice_line_standalone" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="3d0ed6746164fde15ae79dc0ce03090047d2c9778bc62c360cd8f220f2c6d731" name="trytond_account_invoice_line_standalone" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="fe0c3758adecdaefc415f4aa9ad9ad8e2f65fa3090524fcee1f1e18cc1cad225" name="trytond_account_invoice_stock" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1408536000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="bbce5a11dd7cbfd565fe59e2a761019c7e012cec0b50e8a5cc9e81c36495468c" name="trytond_account_invoice_stock" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1408536000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="c615c89e834bf02054dccb9e1c6267a146ed55f5127ca7845d8a8eef1622e9c7" name="trytond_account_payment" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="3d2b62b2c2b43269dd4b27e8b1c5b0cd14aa68e53948bf612baea13d1576ffd9" name="trytond_account_payment" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="056f0cba96e560f356ddfbada976bcd27b11f6974934d7bb48ce0e07e0f491e3" name="trytond_account_payment_clearing" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="a3596d88913fc3242f3409f7cd9b7b986d67c6c3497a55d9c24c35985647519d" name="trytond_account_payment_clearing" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="a6765e6d69ac165970985680819f834ffef798ebc70f8f337289ead0b5003148" name="trytond_account_payment_sepa" arch="noarch">
  <version epoch="0" ver="4.2.2" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.2</changelog>
</package>
<package pkgid="5dfc4adff431fdd53be988da89179a45e2d3aa31ffd0ba292efe6dd58f841e47" name="trytond_account_payment_sepa" arch="src">
  <version epoch="0" ver="4.2.2" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.2</changelog>
</package>
<package pkgid="a334a2602e6113d3f7a3b1ee35879bd130a87c9a421e2c5a9d98adabe5042610" name="trytond_account_payment_sepa_cfonb" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="64543dfa14d1d40d4cfddf173b97bea4caebc5435c2b6302114039f6bda4798e" name="trytond_account_payment_sepa_cfonb" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="615c4c3fe168829bf0e20ed307ea003653f0257d2fef3662e0f81fca4df01cf6" name="trytond_account_product" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="5e27e24e10024396d164b2873b8d1d2d74c03c51aee58a9b3e0335f5dfd400f0" name="trytond_account_product" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="7bc7636d2c79c73ef6df4c3012b0b1750c54a2db4a9afeaf6480233cd0168033" name="trytond_account_statement" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.1</changelog>
</package>
<package pkgid="f506bff101c2de6d5b2d508498389a2514b6fdac1dd2621a47464ede23b1b471" name="trytond_account_statement" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.1</changelog>
</package>
<package pkgid="58acaf12a7af2a5cb2009059fdb12c8c12fc7ff5324d52748f1907d73d818451" name="trytond_account_stock_anglo_saxon" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="8885b66618276a4a48560e7ec6d3a220a57b467cbfc45ac18bc053ed128488cb" name="trytond_account_stock_anglo_saxon" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="c2a293839813c4aa7b7cdf71a53419c8c62ccc9e11a9b818b1420c8b1c8236f7" name="trytond_account_stock_continental" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="00bf6dcf250548135fb779be9352e97d45b07e7f67308c0490053adf470b6e1b" name="trytond_account_stock_continental" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="b55fb55c3c380e2cc9c57258ae5643149c9a5204c0f03b5a07296526b7f35828" name="trytond_account_stock_landed_cost" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1447502400">- Version 3.8.0
  Initial OBS build</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.1</changelog>
</package>
<package pkgid="40d76aae0fd287baa63f010648b42cb1d9eb4c2b908c6a9bacfabf04f36f8fa0" name="trytond_account_stock_landed_cost" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1447502400">- Version 3.8.0
  Initial OBS build</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.1</changelog>
</package>
<package pkgid="fdf287d96bd2947cf59b3fa66aca3e66ab29bb5987d89e8739f03486eb8ce519" name="trytond_account_stock_landed_cost_weight" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1447502400">- Version 3.8.0
  Initial OBS build</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="8c27f5e0fd7dbc02cbd50564458a7f1325aaf7c754796f896978c4a0c317205b" name="trytond_account_stock_landed_cost_weight" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1447502400">- Version 3.8.0
  Initial OBS build</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="83147ffb3d5cdde9128b5bc270dfeac6f0849b411c68ce9e8516564abd333064" name="trytond_account_tax_rule_country" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.1</changelog>
</package>
<package pkgid="08d8c7604922d7794a64d6646e946540922ee6505c9ae33a1da4e7b29e06a150" name="trytond_account_tax_rule_country" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.1</changelog>
</package>
<package pkgid="a0632f95230e2d3612e26a3b0ab578c44e52aa33f1ec6de9c788fcd1de96e19c" name="trytond_activity" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1386158400">- New version</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="60d03c3d7ba0726d5d55a130db2a6918a497c6199090bbbc27724adada5fe3b6" name="trytond_activity" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1386158400">- New version</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="04fe924354afdd8b035b4546a05b3c99a92905e527378730023331053ea82936" name="trytond_analytic_account" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.6"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="bb69350b623cb2c6a5488c26e8e6a158622543c4a0c58c9f5f1ddfbd857c8905" name="trytond_analytic_account" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.6"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="ad55d8e7ca1d524d11d45ebd0f2df4649e2ae6d62d12884b6d13f192bffcab94" name="trytond_analytic_invoice" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.9"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="68803795f3eaa08d3dd7073127c3b1fa3d195a716370b2e2c4e87399c1130572" name="trytond_analytic_invoice" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.9"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="d212778741f95bfe985324824b91862a508742122e77ee46ea2ed14f73b9034f" name="trytond_analytic_purchase" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="a6cda9b83e1b21c727cd1c7805b4d9b568e2d015d0c2c1d78b86b53f42e307d8" name="trytond_analytic_purchase" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="b0868e8d1aba840969552bf95ae0c3b5a7b3536760b1dadba91f969cf6fdc11f" name="trytond_analytic_sale" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="f4f5360ad6fc1182849695acc561ec81c610958db70f9103a0951b2e7068c40a" name="trytond_analytic_sale" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="d0e959f51a71c8be09a7a4437343b5e9f85e7a9dcb128337d33a2db23f883947" name="trytond_authentication_sms" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
</package>
<package pkgid="ec3faac70860e118415caf22b56feb9f177ef74f8c26757699f04c1bfe5c9796" name="trytond_authentication_sms" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
</package>
<package pkgid="8010dd330165443ba4082eb708632059f4704d0959e0d0fd14157d006dbf7554" name="trytond_bank" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="ddc4da11617fa0c9a967094ab9253489167c12a83d6edf040682b35b82ca0f01" name="trytond_bank" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="d4a2a49f123f8b062411bbe832b9b634501654d04d996aba1eb9b24f045afd7a" name="trytond_calendar" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.5"/>
  <changelog author="axel.braun@gmx.de" date="1382961600">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="5534cfd301db7fe40d62eb1137d977520797b9e81b9149a87d26fa00390fd47e" name="trytond_calendar" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.5"/>
  <changelog author="axel.braun@gmx.de" date="1382961600">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="f0b80d2c593bddc04cef47df734d6adc5f0b47b51a758ac981ed2f09135c6876" name="trytond_calendar_classification" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1382961600">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="f68615bd8cc6404f2fd31735d2321dfac3a5c44386e604699741efc2d7990428" name="trytond_calendar_classification" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1382961600">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="7e84cbdf6dacdc83d0c9913713c7f8426affceba09b0188f450996cd29298895" name="trytond_calendar_scheduling" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1382961600">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="39df3bd5b10d648b07a29abc14ec3ea35d5ef18dcc90bf7a1f347bbcfea92dc7" name="trytond_calendar_scheduling" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1382961600">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="7769edfeec883369bd92ffae9f6c1b9769d6d8277b0376a5605eb9be38aeeef2" name="trytond_calendar_todo" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1382961600">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="d390764c3558d47fb7573f9b1da04540ee3b44e9f9a69fadcf3c73718d48f2ba" name="trytond_calendar_todo" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1382961600">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="cbb2291bf371385da64d658a4919458d92da457f27c22366e5f08935aca5f2ab" name="trytond_carrier" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="8e27bc1fd1b0bbe5266f76dd5c2eafd1ad5afac6d207bcb962580f38acd72ea0" name="trytond_carrier" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="558a523bba72888c9618ff3f123f3945099811fab88589b101685aae9361dba1" name="trytond_carrier_percentage" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="9e2e409504cf6b4976ece989249d97dcc40321b2212cd601f11daf4418fad99b" name="trytond_carrier_percentage" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="9ba906fb27339128475f82c7137e201109466a68e0bb945630e5d2f305e76f99" name="trytond_carrier_weight" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="aebd9f0f5c145887adfdf46ad8902739c18f8f82a9e03a7ff6d99218e1328077" name="trytond_carrier_weight" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="2cefe5f28220c2204ba7410a6122f90e9632af1e1ef4686d266cf6bf45be0a44" name="trytond_commission" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483704000">- Version 4.2.1</changelog>
</package>
<package pkgid="e7d0dc4820a9c4a11d8a21c0f26ebcb550e5360c519f5d3abb0f3eb09826aad2" name="trytond_commission" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483704000">- Version 4.2.1</changelog>
</package>
<package pkgid="237e5a59a6ff2388ec03f6b2c599f75675e256bf2141300c527f8e646647ed94" name="trytond_commission_waiting" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="8869ac5dcb0b62b1de4d795b0cd3f3a64e41bbc2d09e1d42085e3456c18a7519" name="trytond_commission_waiting" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="4db32b6cbc7bae2a4b55f05ab3ae598eabd3a3f5b7789a8e379e262ecc9cda94" name="trytond_company" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="16d3193e6e056061c663c560ca458641e0aba7fa8f071776214bbd53edc238aa" name="trytond_company" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="721d2c26c361b36ecaf21e933b30d8753cda666f4f0711ce567f93dba2507fc9" name="trytond_company_work_time" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1390651200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="ef6ddccaaa9a0e65b9939165ba100bf2818c7cb44a25005e856cf07a5677d010" name="trytond_company_work_time" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1390651200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="cd02db4f0a08414caf60455c720086588264bf47ee269585b995bb1b5e1c9d4f" name="trytond_country" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="b6d19bb3cd9c13abc05b276cf13f982bbc0af3a4543b629b9d6f9b3ef28efac3" name="trytond_country" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="3a269501cf992b2b233827429f2e65b22ea4e0a54f79cef2b90d02f29836e4ad" name="trytond_currency" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="11a75ed66d9c4e60d9bbd58687389fd0a5c1ac53aa1f233ff1077aa54e831ab6" name="trytond_currency" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="23165ad2e50c7885194de256ceb229952781545f72e311efa285f84c9860bdae" name="trytond_customs" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1447416000">- version 3.8.0
  initial OBS build</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="bf395ad67039d017ddf21afe84f28d43e9233b6cba2bc9c49d13d8835e387bbd" name="trytond_customs" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1447416000">- version 3.8.0
  initial OBS build</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="9d65315b77f587baf5d5a27ecfae98d5feb98ff5f79178f21d45cdf0b1b9162a" name="trytond_dashboard" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="b3e66b1a0006147a38955ab351238b12f4d2b55cb0d044000750dd0fe11b6f73" name="trytond_dashboard" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="4057d80b567555657ebdc66216bf290a3292596ec1c26a52607355edcc477693" name="trytond_google_maps" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483704000">- Version 4.2.1</changelog>
</package>
<package pkgid="db1d73f2bcd3a826fa59438fb9a1864bc48b9293be69d4c497ab7856d4764514" name="trytond_google_maps" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483704000">- Version 4.2.1</changelog>
</package>
<package pkgid="34f9801eacd9b2375bb76b25f395b998abd5a2b0d063e399817f7a3449cdbd28" name="trytond_ldap_authentication" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1486468800">- Version 4.2.1</changelog>
</package>
<package pkgid="8babe6403fec2994215750d497a0f5d25091e746d3f07e5ea54d2bd652709ac1" name="trytond_ldap_authentication" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1486468800">- Version 4.2.1</changelog>
</package>
<package pkgid="c4e2c54b3d0252ecee7dfcc4c2ad5a98ab52177c863bd88d0b3c8fe323af0383" name="trytond_party" arch="noarch">
  <version epoch="0" ver="4.2.4" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483704000">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1485172800">- Version 4.2.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.3</changelog>
  <changelog author="axel.braun@gmx.de" date="1498737600">- changed link to python3-python-stdnum</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.4</changelog>
</package>
<package pkgid="5c82b24c5b910556e5d3ff365f370208d9e5faae22c937a7d536a4afc14309ab" name="trytond_party" arch="src">
  <version epoch="0" ver="4.2.4" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483704000">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1485172800">- Version 4.2.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.3</changelog>
  <changelog author="axel.braun@gmx.de" date="1498737600">- changed link to python3-python-stdnum</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.4</changelog>
</package>
<package pkgid="216dbbd377cfb434d28175b4eeccf2ca37f018dc8c47f90f2ae0aa3b838687f0" name="trytond_party_relationship" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="430be5a68b0c6bcae48eabaa7bf8789cf8a621ec9989d7c51acda9ac251b9233" name="trytond_party_relationship" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="3432a74a1bb77243ceb4ad9e7c5c02aa9f828941b616acb84cecfeba85579af0" name="trytond_party_siret" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="65752334e6fcb1eb55e001cd47e4817fc9f9469598f920007cd11b079ebccc20" name="trytond_party_siret" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="2b70dd62c4ecc703c1fb3cf4a816ed0792f386c1dcb756d7db1be18465245033" name="trytond_party_vcarddav" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="2d8fc145a5d9c2a302d5d8e5d34ab5096d4a6304ba5f7937d55920517f52bd9c" name="trytond_party_vcarddav" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="641e85fb288d5432ae6ee4aa4636dcd5c3b0d0a63ff569edc6ee901b7210b2ac" name="trytond_product" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.5"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483704000">- Version 4.2.1</changelog>
</package>
<package pkgid="b8f9d56b238da295f7789c654c70c56ab265a53f5b96433bedbb2b7417d1ccdb" name="trytond_product" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.5"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483704000">- Version 4.2.1</changelog>
</package>
<package pkgid="b7c507d1c2ca1e5b66fb761025b55f28ea64bb43a62ed8b9921588535362e5c7" name="trytond_product_attribute" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="59f6fe14f286fe80721feb0c28537e93dad3c65bab8354802331343b13d17c11" name="trytond_product_attribute" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="f98d62a40b3e150f08785ef2115f056da3a365d46dc4524b12ab796a9a8dab85" name="trytond_product_classification" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0
  initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="3f794b2fd96374dcf3fa46506862667fea52c5da6b3d1cfcf22f1a6665f4d3ba" name="trytond_product_classification" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0
  initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="4ca0d7237ff85b220c7bc327ecb5ab0466abf4b18263f23dde649f5a083c3f1f" name="trytond_product_classification_taxonomic" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0
  initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="9cb28a9b38e014a7be1c055e38bd4f4ced8a1662135e27bff37e7734cad9e5f2" name="trytond_product_classification_taxonomic" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0
  initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="1c795321c621485d9b5a4da1e8369e395adedb943696d16af989fc6c7d780702" name="trytond_product_cost_fifo" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.1</changelog>
</package>
<package pkgid="7f37eba987f57a97d598e86f71399702492a331f2a409bc0cfa1c43627d83ea1" name="trytond_product_cost_fifo" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.1</changelog>
</package>
<package pkgid="1efb31e0ccd4ce0459e1597dbe111baa94b58964d5c4d353f2a94eaf3f7e4508" name="trytond_product_cost_history" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="8215a79ea0d5b538ad565d00501eb52722e55f273bcb74b0afb7cf07fa6ec453" name="trytond_product_cost_history" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="9fcac05d4d97c94e47bb0f833b772f1cc05a7a214a10d0dc6eaa90e90390e6a5" name="trytond_product_measurements" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="f994b872989523b9db1748bb365f980a2ee780216d01aec78b7646975b8be8bb" name="trytond_product_measurements" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="b07d26f5dfff0ea3178fc63ee7665dd43a1822b540a256a73146de42b27d0a55" name="trytond_product_price_list" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="d37e030d3d22e3507dde0ca33579ae35e57a686e469debc124a64b4d9989ea6c" name="trytond_product_price_list" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="ac332fe945ce0e88bc8a0dd856199481eae4d5bd3f5ebc2c1d245ac6ae17495f" name="trytond_production" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1389787200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="355960640e53575cd527db6854a820862767751265a654bb9f94f28b19f91077" name="trytond_production" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1389787200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="f8a2f7b77ad5196c9d0fd47a2c8b5ebf498f57ac2627b9670ca764c6cf7c8da3" name="trytond_production_routing" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0
  Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="de87b11d6a3464a89e2a6308c847dc66ad4e726b0cf8a30b6061de4476256af8" name="trytond_production_routing" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0
  Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="0f087f71d5e759147f9c6686e7fbf273b2fa5dfa1c94ca094b6a224e2354dfa7" name="trytond_production_split" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
</package>
<package pkgid="52343f5891645ac0695d7d8982a6f0ab428b5e6e046d2e759641a84d90ff1df2" name="trytond_production_split" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
</package>
<package pkgid="4e073105ac8d452436dc9f5dab0a196f6fb492b036b8c5f3d72065bf18e7fa91" name="trytond_production_work" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0
  Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="48c72665fc256c079f523a658012f3c6f68a788ee052d83e9ace3612819d4cdc" name="trytond_production_work" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0
  Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="25831f6674080831a1ba8ac8a4a2d0ec22a95f7604d27f465ffd2190f71babc6" name="trytond_production_work_timesheet" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.10"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
</package>
<package pkgid="355e8051ebc144c5d764fc627741241c8ff6ae25a1d3a84576591d0e7b3eb777" name="trytond_production_work_timesheet" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.10"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
</package>
<package pkgid="b1f0ec9a67bbafb720b85afc6befd8f5b9a180b64e024a65728060955dd75d9f" name="trytond_project" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1390651200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.1</changelog>
</package>
<package pkgid="598f5587c5938831197b0eb211c59ebbb152d9dfa37d3d0a92a6a8f846498ba3" name="trytond_project" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1390651200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.1</changelog>
</package>
<package pkgid="c5c9b663b1b61d030abe64d0f419268ec2de8653a9b83249c029daeb1c71f719" name="trytond_project_invoice" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1390651200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="1836652937a32e0f978e0a40a1a27d676688b9911e9c77ecde25c65f1c0b7a97" name="trytond_project_invoice" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1390651200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="bad2309d467c6f809d21383a3a570e6a4562a59a383ca4384dcf6f25ca0c0ad0" name="trytond_project_plan" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1390651200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.1</changelog>
</package>
<package pkgid="cb7fb99fe64536f3ad7cecb751f0084503b2a496b5497c8b5b4994ada64fe006" name="trytond_project_plan" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1390651200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.1</changelog>
</package>
<package pkgid="ae47413ddcd23eecbe7f126e70b240e8e9944b186b803e396b8d7b54498ee2bf" name="trytond_project_revenue" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1390651200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="1c30572cc267900b25226913562bba9c4146998bbd503ff6fbd4f8749b41d2de" name="trytond_project_revenue" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1390651200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="3331f21bc570c31499d4ac035dcd1cbc3bcc46c4bb0a3a2619aa9c49dd3539d5" name="trytond_purchase" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.3"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.1</changelog>
</package>
<package pkgid="a1a2e802cc53d9339880fc6727ec6f6129af4e0ae418ccb730b407581f703b85" name="trytond_purchase" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.3"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.1</changelog>
</package>
<package pkgid="d2df150e9c4e5f68ef59cabfe08e191cbaffdf76e38092c4efbba67f859086ba" name="trytond_purchase_invoice_line_standalone" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="b8277deabf15c62b80aada26e796d73f0069fa3c67928255832cdafffce67985" name="trytond_purchase_invoice_line_standalone" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="62ffcd6bd2d96988ade90d234d852c3c323f6eab18fbab5174ed614d2d19ab25" name="trytond_purchase_request" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1470225600">- initial build on OBS
  Versio 4.0.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.1</changelog>
</package>
<package pkgid="1124c547d69c134fa1ec310bb18b90fa0ad1505ab628e9ccecce4e725ba86f6d" name="trytond_purchase_request" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1470225600">- initial build on OBS
  Versio 4.0.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.1</changelog>
</package>
<package pkgid="7743d25aaa05abd6bc3f1f5b883f8f3d685e30d69207fc0449d8a358871e98a8" name="trytond_purchase_requisition" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.18"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
</package>
<package pkgid="ed199fb9908d80195ff19caa05546432cde50a7f2502387b0fdfba1921985a2b" name="trytond_purchase_requisition" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.18"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
</package>
<package pkgid="c17fbe1af78bcb87148d249b103f5feef0baeeca67be9c4a9a43b960007e7790" name="trytond_purchase_shipment_cost" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="6611b37a6abedad09d464800a33e16818ae09a5da4f9809747003f36372bc9d2" name="trytond_purchase_shipment_cost" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="c73dda0261237be29f2e2fc8131f0951ec7288e2e11bed708bffcaf1e9d82237" name="trytond_sale" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="4b037fb87924d696c206fcf058a61364abc3bc689977c7e1c5f54660df7e522c" name="trytond_sale" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="a6e466eb908ae5eae31554c9f5ac3e087103d9c1b425cb941615b0b9ad5993b6" name="trytond_sale_complaint" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1447416000">- Version 3.8.0
  initial OBS build</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1486468800">- Version 4.2.1</changelog>
</package>
<package pkgid="ca899932339b281a02c2576afe3f02bd7cf32c71e8fc40001bccd09dfe732ce3" name="trytond_sale_complaint" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1447416000">- Version 3.8.0
  initial OBS build</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1486468800">- Version 4.2.1</changelog>
</package>
<package pkgid="e3979ff1047a2bfcd0abdba393270901d43d3c5a2bceaa9d7007439dd8a567b9" name="trytond_sale_credit_limit" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="72495b95ee3452d4a325600c362430b9c5e588bfdcde0fdf0649174f719cf0bf" name="trytond_sale_credit_limit" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="eb0684c7afb867c31f0a104e3fb0fd15b2d3e4ec68260751d69f44ea6fb99b3d" name="trytond_sale_extra" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="8fb3a4523c5f1a3919d8303f022a245ba0070771e6c03b708056d86ea9266c37" name="trytond_sale_extra" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="f881715559841ae90d37365aab080e52d3de2fe7e8636e7112a5fccb93d46624" name="trytond_sale_invoice_grouping" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="8280f3038a820af2c32d405c903f7652ccb95e3f2b549482e3b1dac98c7dc82f" name="trytond_sale_invoice_grouping" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="833330837aab85275148a615666db2b338301a70ff9a4ea377b8464d1ac63e3f" name="trytond_sale_opportunity" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="9663f16b41a98c6f2773de73187038ff89a3ee8452a9891c5ae420bc5eb962c7" name="trytond_sale_opportunity" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="5f61b16cf95e1af0d85f96ffa2cf42579a2669cfb1ecc7f85b4fde3eb136398a" name="trytond_sale_price_list" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="35a09430bb4744796489f38c353fb1c2c70d4ce96b47e6593eea74ad37088798" name="trytond_sale_price_list" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="c5d1f0049b23700a519d1c3b557af071e69156bef07406c8f418783277235bcf" name="trytond_sale_promotion" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1447243200">- Release 3.8.0
  Initial OBS build</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="93f7a8e42cd510709c8a57987a5cca8ab9704d2362fe4de3dc2749e7e89c4424" name="trytond_sale_promotion" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1447243200">- Release 3.8.0
  Initial OBS build</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="f2b6a956586f978dcde79ad78966fd67aeb9adafa305af275c2bba1a90338de3" name="trytond_sale_shipment_cost" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.1</changelog>
</package>
<package pkgid="2047ada64ef29ba8797107b2b56b44513ee94034a1ff5ba49535aca023786695" name="trytond_sale_shipment_cost" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.1</changelog>
</package>
<package pkgid="ed5aa4ff55318b2915a62a6c4869651ec417ad6851099d27dac7d6c9b20f1c32" name="trytond_sale_shipment_grouping" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="292c1ea1199276c56eeadf4107f0ec07b64ff30dd58ed2cc80880206c5fe1236" name="trytond_sale_shipment_grouping" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="200737d3a885dc97f644c7fa61b3396559b723fcf9aae30ad79719b5fb5e623f" name="trytond_sale_stock_quantity" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1447502400">- Version 3.8.0
  Initial OBS build</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="9cb43b7da069bb50e752f65c6fc49f138e9b06a0fade83957850229b3478aa65" name="trytond_sale_stock_quantity" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1447502400">- Version 3.8.0
  Initial OBS build</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="622aea86e097b66d91decf1defb8f2c01fcf15d7493da74f87f042b160f324d4" name="trytond_sale_supply" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="b0ae57aae68226e4c3e3b26b90a7897d66a958d84e12c54d8f8ece8fc1c2796d" name="trytond_sale_supply" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="74306dec521e93e7f3319f0f73cded420a190e49bb73906ade9909c9b9bf1f63" name="trytond_sale_supply_drop_shipment" arch="noarch">
  <version epoch="0" ver="4.2.2" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.2</changelog>
</package>
<package pkgid="7c39c16c26de2b4918aeb6ff8b9925bc6ae48d22a04f366e87f23599c1262902" name="trytond_sale_supply_drop_shipment" arch="src">
  <version epoch="0" ver="4.2.2" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.2</changelog>
</package>
<package pkgid="c5caed6fb534c04b8c276d4cdd94222a657a600af043f72a695d32093932dbf7" name="trytond_stock" arch="noarch">
  <version epoch="0" ver="4.2.3" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.3</changelog>
</package>
<package pkgid="6f9566e1ac326f3c9df6c210a08f2005057ca6f4b98030f77c07a335dc5387aa" name="trytond_stock" arch="src">
  <version epoch="0" ver="4.2.3" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1489147200">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1502366400">- Version 4.2.3</changelog>
</package>
<package pkgid="082f05926bc011089f10568dae2093e0c0dfbf185dd6ef58085212b7e9f72e77" name="trytond_stock_forecast" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="bfae967f2187ed65d1aeab6bb5d81446239010a8d97a9de151c5767e569a7c76" name="trytond_stock_forecast" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="108818bf5bbfb788d89fd87b253c70e5475dd68d3eb0308ffd96b206dc94734d" name="trytond_stock_inventory_location" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="4fda46f880e1178e4e1f1184ee773a68b60e960cca67daaaef6316672f5a07eb" name="trytond_stock_inventory_location" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="1209447338696fbe675f3305a3ff78c060ee310c193c8f132933830635a1465d" name="trytond_stock_location_sequence" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="83328fcc048be7f168b445ab019a10e8b4578eb65e9081c889f211becc7d37b8" name="trytond_stock_location_sequence" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="9c529967c6026115c00dc0239809f7d500b7d93f1353b337efc0555cd4f12234" name="trytond_stock_lot" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1382356800">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="3df3d3d30addf18b35e545e09a4b87e34257f1024a8f20d9b9d66f76d4558cfe" name="trytond_stock_lot" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1382356800">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="7a7e50a5c642203f39e7271214707b3a23e5829642c49c7a2fc0446de236009b" name="trytond_stock_lot_sled" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="693bfb986bc7537a44b5b2ab8e736d7263a6e083b2d551668038fd6557aa352c" name="trytond_stock_lot_sled" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6
- Initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="bb2c3f28f4ea6c79bf5eb9bdf951bedbb00cab8ad124efb890f024b6cb2f2ab3" name="trytond_stock_package" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="e71c6a0176bb942d356acc56aef2732fb4330de3a92598cfba7d128e22b5d617" name="trytond_stock_package" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="e9fc9ba413f754aaa713b6a3810e0dc161acea038a99abfc6d95dc5f37a76a2d" name="trytond_stock_package_shipping" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
</package>
<package pkgid="adf451c335d9f20a89bcc79b9df8f2c493b906567844494cd4f96968ddc9ad7a" name="trytond_stock_package_shipping" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
</package>
<package pkgid="6540b3ee92e76e0cd6bd04304fdc62dd1c770ea8d37956b91045d0397ce08d77" name="trytond_stock_package_shipping_dpd" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.12"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
</package>
<package pkgid="d1734f3bc8d5c6e6c54700e1ee158637a7dadb8b638482ce9f4af18f0c7ee78f" name="trytond_stock_package_shipping_dpd" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.12"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
</package>
<package pkgid="21eb5e8e03786bd16d097d82c264b9b0f275343cbfca7ccce1fae972ba4eb2b6" name="trytond_stock_package_shipping_ups" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.1</changelog>
</package>
<package pkgid="3892d302a04eb68d540423accb07c451b24f26fdefcd9673f3a8973a0ef10e97" name="trytond_stock_package_shipping_ups" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.1</changelog>
</package>
<package pkgid="f4c1076771f38122448ccf7c3d8676d6348f36c33837c64ece9df777e2450c25" name="trytond_stock_product_location" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="44f1b3af0fbe14ff6800e82e7195c468c7ed181a9a2567814b2069cd5248dcf6" name="trytond_stock_product_location" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="d55e4eda943b2076664db3ed82e8fe9a735401b0517dc9dc0d18ac687b066fe2" name="trytond_stock_split" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="ef39598a0bf606307074658c117a54580d1b8f62da3b0c13b7668dd0a0417771" name="trytond_stock_split" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="2ed82add688cb82ee29dca225f1ab0ba88ea990243d922b94b7bfc2ee89f3db8" name="trytond_stock_supply" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.5"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1486468800">- Version 4.2.1</changelog>
</package>
<package pkgid="056030f6f95b9832ddb345985c467840509b3bbd4f8a01fb8b6408c99b600a06" name="trytond_stock_supply" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.5"/>
  <changelog author="axel.braun@gmx.de" date="1367496000">- initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1382702400">- new branch 3.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1486468800">- Version 4.2.1</changelog>
</package>
<package pkgid="ed4ae37dc143081ef579002116c77812d4c2a8644d09146aa12dca0ffbcc3eeb" name="trytond_stock_supply_day" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="70ad9ecbc1d77107b6303ea420898834e620d7592a22d1c41cfa187ed0cf9e57" name="trytond_stock_supply_day" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="9f227a6da3b075130cd2c5539ab583ae5e881d9aca8cbbd54e66600c4cd1ffe3" name="trytond_stock_supply_forecast" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483704000">- Version 4.2.1</changelog>
</package>
<package pkgid="432d1e60b2bdd2c1d92527277c267ea3d1567600c327d677b2afb4a673b0de2b" name="trytond_stock_supply_forecast" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1483704000">- Version 4.2.1</changelog>
</package>
<package pkgid="19ada1ff589d5fd612b13cd76f689b129e5b71b3646c8e21924a77c789925108" name="trytond_stock_supply_production" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="173b68efc7873a39d0453f86ccb1491dcbf2d81e8cc634c5b46d954f09e6947b" name="trytond_stock_supply_production" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1414584000">- initial build on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="057c0230967e185ad4299d5a21e2d12c6b85b08ee76c2edc450f1f38f28e5c56" name="trytond_timesheet" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.5"/>
  <changelog author="axel.braun@gmx.de" date="1390651200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="831c95130fb3419a3dd44d44a740e56ba3826d0b75eb69779ba44ac658871aeb" name="trytond_timesheet" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.5"/>
  <changelog author="axel.braun@gmx.de" date="1390651200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
</package>
<package pkgid="a31e9a6a83a2162d14670ef6c02ae5beb32b76eac992d97c99639752d40895eb" name="trytond_timesheet_cost" arch="noarch">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1390651200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="4822a7a83bca5db6348b10268f6a5ec0b50ab75a5a11aa83ad10b8ef88fd6d89" name="trytond_timesheet_cost" arch="src">
  <version epoch="0" ver="4.2.0" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1390651200">- Initial build on OSC</changelog>
  <changelog author="axel.braun@gmx.de" date="1429099200">- Tryton Release 3.6</changelog>
  <changelog author="axel.braun@gmx.de" date="1445256000">- Tryton Release 3.8</changelog>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
</package>
<package pkgid="f7d721ed1b3c7d9d3eb1934a5070f30518499295069e091771250509d1dea407" name="trytond_web_user" arch="noarch">
  <version epoch="0" ver="4.2.2" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.2</changelog>
</package>
<package pkgid="7dd276b7aea2687d9a6b294f3290b98191c71951cc6bc2014257910484493983" name="trytond_web_user" arch="src">
  <version epoch="0" ver="4.2.2" rel="1.1"/>
  <changelog author="axel.braun@gmx.de" date="1480420800">- Initial version 4.2.0 on OBS</changelog>
  <changelog author="axel.braun@gmx.de" date="1496750400">- Version 4.2.1</changelog>
  <changelog author="axel.braun@gmx.de" date="1498996800">- Version 4.2.2</changelog>
</package>
<package pkgid="2335204ee87d7d71c31e7ca8368c701a89694fafcb2a4e4c3c3df6dab4a99bbb" name="trytond_webdav" arch="noarch">
  <version epoch="0" ver="4.2.1" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0
  initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1486468800">- Version 4.2.1</changelog>
</package>
<package pkgid="8c04afd394ca6cf9c59787e7197027d2ed14b24f463e113ef2463d3f34c1ddc7" name="trytond_webdav" arch="src">
  <version epoch="0" ver="4.2.1" rel="1.2"/>
  <changelog author="axel.braun@gmx.de" date="1462190400">- Tryton Release 4.0
  initial build</changelog>
  <changelog author="axel.braun@gmx.de" date="1480334400">- Tryton Release 4.2</changelog>
  <changelog author="axel.braun@gmx.de" date="1486468800">- Version 4.2.1</changelog>
</package>
<package pkgid="aa31aeaa1c2cfdb19a467fb5e24e63083066f4fa81938818a10baaec03bb4fa2" name="vobject" arch="src">
  <version epoch="0" ver="0.8.1c" rel="4.2"/>
  <changelog author="maw@suse.de" date="1192017600">- Initial package.</changelog>
  <changelog author="maw@suse.de" date="1193918400">- Package many more files.</changelog>
  <changelog author="maw@suse.de" date="1193918401">- Require python-dateutil.</changelog>
  <changelog author="hpj@suse.de" date="1207224000">- Upgrade to version 0.6.0:
  * Tolerate invalid UNTIL values for recurring events.
  * Minor improvements to logging and tracebacks.
  * Fix serialization of zero-delta durations.
  * Treat different tzinfo classes that represent UTC as equal.
  * Added ORG behavior to vCard handling, native value for ORG is now a list.
  * Added VAVAILABILITY support, thanks to the Calendar Server team.
  * Improved unicode line folding.</changelog>
  <changelog author="ro@suse.de" date="1218628800">- do _not_ download setuptools, theq are buildrequired</changelog>
  <changelog author="maw@suse.de" date="1221220800">- Update to version 0.7.1:
  + Allow Outlook's technically illegal use of commas in TZIDs
  + Added introspection help for IPython so tab completion works
    with vobject's custom __getattr__
  + Made vobjects pickle-able
  + Added tolerance for the escaped semi-colons in RRULEs a Ruby
    iCalendar library generates
  + Add change_tz script for converting timezones in iCalendar
    files
  + Bug fixed: boo#12245.</changelog>
  <changelog author="mboman@suse.de" date="1230724800">- Update to version 0.8.0:
  + Fixed a bad performance bug when parsing large text bodies
  + Changed license to Apache 2.0 from Apache 1.1
  + Worked around an issue with Apple Address Book's vcard PHOTO
    parser</changelog>
  <changelog author="vuntz@novell.com" date="1244635200">- Update to version 0.8.1c:
  + Tweaked change_tz.py to keep it 2.4 compatible
- Change from version 0.8.1b:
  + Change behavior when import a VCALENDAR or VCARD with an older
    or absent VERSION line, now the most recent behavior (i.e.,
    VCARD 3.0 and iCalendar, VCALENDAR 2.0) is used</changelog>
  <changelog author="dimstar@opensuse.org" date="1362139200">- Spec-cleanup using format_spec_file service.</changelog>
</package>
<package pkgid="b498154e9fb2c38b201117a00fbdbd901e6b0ce8322ac398ab7b99f55ec12777" name="vobject" arch="x86_64">
  <version epoch="0" ver="0.8.1c" rel="4.2"/>
  <changelog author="maw@suse.de" date="1192017600">- Initial package.</changelog>
  <changelog author="maw@suse.de" date="1193918400">- Package many more files.</changelog>
  <changelog author="maw@suse.de" date="1193918401">- Require python-dateutil.</changelog>
  <changelog author="hpj@suse.de" date="1207224000">- Upgrade to version 0.6.0:
  * Tolerate invalid UNTIL values for recurring events.
  * Minor improvements to logging and tracebacks.
  * Fix serialization of zero-delta durations.
  * Treat different tzinfo classes that represent UTC as equal.
  * Added ORG behavior to vCard handling, native value for ORG is now a list.
  * Added VAVAILABILITY support, thanks to the Calendar Server team.
  * Improved unicode line folding.</changelog>
  <changelog author="ro@suse.de" date="1218628800">- do _not_ download setuptools, theq are buildrequired</changelog>
  <changelog author="maw@suse.de" date="1221220800">- Update to version 0.7.1:
  + Allow Outlook's technically illegal use of commas in TZIDs
  + Added introspection help for IPython so tab completion works
    with vobject's custom __getattr__
  + Made vobjects pickle-able
  + Added tolerance for the escaped semi-colons in RRULEs a Ruby
    iCalendar library generates
  + Add change_tz script for converting timezones in iCalendar
    files
  + Bug fixed: boo#12245.</changelog>
  <changelog author="mboman@suse.de" date="1230724800">- Update to version 0.8.0:
  + Fixed a bad performance bug when parsing large text bodies
  + Changed license to Apache 2.0 from Apache 1.1
  + Worked around an issue with Apple Address Book's vcard PHOTO
    parser</changelog>
  <changelog author="vuntz@novell.com" date="1244635200">- Update to version 0.8.1c:
  + Tweaked change_tz.py to keep it 2.4 compatible
- Change from version 0.8.1b:
  + Change behavior when import a VCALENDAR or VCARD with an older
    or absent VERSION line, now the most recent behavior (i.e.,
    VCARD 3.0 and iCalendar, VCALENDAR 2.0) is used</changelog>
  <changelog author="dimstar@opensuse.org" date="1362139200">- Spec-cleanup using format_spec_file service.</changelog>
</package>
</otherdata>