# changelog

author: saschpe@suse.de
changelog:
  - Renamed to python-CouchDB
  - Require couchdb at runtime
  - Drop python-couchdb-shebang.patch and fix it in the spec file directly


author: saschpe@suse.de
changelog:
  - Simplify macro usage
  - Fix doc package requires on base package
  - Only suggest couchdb, it may reside on a different machine


author: prusnak@opensuse.org
changelog:
  - updated to 0.14.1
    - changes too numerous to list, see the following for more details:
    * http://wiki.cython.org/ReleaseNotes-0.13
    * http://wiki.cython.org/ReleaseNotes-0.14
    * http://wiki.cython.org/ReleaseNotes-0.14.1


author: saschpe@suse.de
changelog:
  - Update to version 0.15:
    * For loop docs fix and pointer iteration.
    * Pure decorators now implemented.
    * fix bug #707: optimised dict iteration over non-trivial expressions fail...
    * optimise object.pop() for sets
    * Py2.4 fix: PySet_Pop() appeared in Py2.5
    * Py3.3 test fix
    * Support module level control flow and Entry-level error on uninitialized
  - Spec file cleanup:
    - Fixed wrong EOL encodings and non-excutable scripts
    - Set license to Apache-2.0
    - Run testsuite


author: os-dev@jacraig.com
changelog:
  - Update to 1.0a4:
    * Many fixes and changes, see CHANGES.TXT
  - Add pysetup script in %files
  - Bzip source tarball


author: alexandre@exatati.com.br
changelog:
  - Update to 0.9.1;
  - Building as noarch for openSUSE >= 11.2.
  - Spec file cleaned with spec-cleaner.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.9.4:
    - Added documentation for using Fabric as a library.
    - Mentioned our Twitter account on the main docs page.
    - #290: Added escape kwarg to append to allow control over
      previously automatic single-quote escaping.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.0.0:
    - #7: run/sudo now allow full interactivity with the remote end.
      You can interact with remote prompts and similar interfaces,
      making certain tasks much easier, and freeing you from the
      need to find noninteractive solutions if you don?t want to.
      See Interaction with remote programs for more on these changes.
    - put and get received many updates, including but not limited
      to: recursion, globbing, inline sudo capability, and increased
      control over local file paths. See the individual ticket
      line-items below for details. Erich Heine (sophacles on IRC)
      played a large part in implementing and/or collecting these
      changes and deserves much of the credit.
    - Added functionality for loading fabfiles which are Python
      packages (directories) instead of just modules (single files).
      This allows for easier organization of nontrivial fabfiles
      and paves the way for task namespacing in the near future.
      See Fabfile discovery for details.
    - #185: Mostly of interest to those contributing to Fabric
      itself, Fabric now leverages Paramiko to provide a stub SSH
      and SFTP server for use during runs of our test suite. This
      makes quick, configurable full-stack testing of Fabric (and,
      to an extent, user fabfiles) possible.
  - To check feature additions and backwards-incompatible changes
    please check:
    http://readthedocs.org/docs/fabric/en/1.0.0/changes/1.0.html


author: alexandre@exatati.com.br
changelog:
  - Update to 1.0.1:
    - #301: Fixed a bug in local?s behavior when capture=False and
      output.stdout (or .stderr) was also False. Thanks to Chris Rose
      for the catch.
    - #310: Update edge case in put where using the mode kwarg
      alongside use_sudo=True runs a hidden sudo command. The mode
      kwarg needs to be octal but was being interpolated in the sudo
      call as a string/integer. Thanks to Adam Ernst for the catch
      and suggested fix.
    - #311: append was supposed to have its partial kwarg?s default
      flipped from True to False. However, only the documentation was
      altered. This has been fixed. Thanks to Adam Ernst for bringing
      it to our attention.
    - #312: Tweak internal I/O related loops to prevent high CPU
      usage and poor screen-printing behavior on some systems. Thanks
      to Kirill Pinchuk for the initial patch.
    - #320: Some users reported problems with dropped input,
      particularly while entering sudo passwords. This was fixed via
      the same change as for #312.
  - Regenerate spec file with py2pack;
  - Add README file as documentation.


author: alexandre@exatati.com.br
changelog:
  - Rename to python-Fabric as following conventions;
  - Now BuildRequires and Requires python-distribute instead of
    python-setuptools.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.1.1:
    - The public API for Task mentioned use of the run() method, but
      Fabric?s main execution loop had not been updated to look for
      and call it, forcing users who subclassed Task to define
      __call__() instead. This was an oversight and has been corrected.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.2.0:
    - 2011-07-12: released Fabric 1.2.0
    - [Feature] #22: Enhanced @task to add aliasing, per-module default
      tasks, and control over the wrapping task class. Thanks to Travis
      Swicegood for the initial work and collaboration.
    - [Bug] #380: Improved unicode support when testing objects for being
      string-like. Thanks to Jiri Barton for catch & patch.
    - [Support] #382: Experimental overhaul of changelog formatting &
      process to make supporting multiple lines of development less of a
      hassle.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.2.2:
    - [Bug] #252: settings would silently fail to set env values for
      keys which did not exist outside the context manager block. It
      now works as expected. Thanks to Will Maier for the catch and
      suggested solution.
    - [Support] #393: Fixed a typo in an example code snippet in the
      task docs. Thanks to Hugo Garza for the catch.
    - [Bug] #396: --shortlist broke after the addition of --list-format
      and no longer displayed the short list format correctly. This has
      been fixed.
    - [Bug] #373: Re-added missing functionality preventing host exclusion
      from working correctly.
    - [Bug] #303: Updated terminal size detection to correctly skip over
      non-tty stdout, such as when running fab taskname | other_command.
  - Aditional changes from version 1.2.1:
    - [Bug] #417: abort_on_prompts would incorrectly abort when set to
      True, even if both password and host were defined. This has been
      fixed. Thanks to Valerie Ishida for the report.
    - [Support] #416: Updated documentation to reflect move from Redmine
      to Github.
    - [Bug] #389: Fixed/improved error handling when Paramiko import
      fails. Thanks to Brian Luft for the catch.


author: saschpe@suse.de
changelog:
  - Update to version 1.3.2:
    * No upstream-provided changes
  - Set license to SPDX-style (BSD-2-Clause)


author: alexandre@exatati.com.br
changelog:
  - Update to 1.3.3:
    - [Bug] #441: Specifying a task module as a task on the command
      line no longer blows up but presents the usual ?no task by that
      name? error message instead. Thanks to Mitchell Hashimoto for
      the catch.
    - [Bug] #475: Allow escaping of equals signs in per-task args/kwargs.
    - [Bug] #450: Improve traceback display when handling
      ImportErrors for dependencies. Thanks to David Wolever for the patches.
    - [Bug] #446: Add QNX to list of secondary-case sed targets.
      Thanks to Rodrigo Madruga for the tip.
    - [Bug] #443: exists didn?t expand tildes; now it does. Thanks to
      Riccardo Magliocchetti for the patch.
    - [Bug] #437: with_settings now correctly preserves the wrapped
      function?s docstring and other attributes. Thanks to Eric Buckley for the catch and Luke Plant for the patch.
    - [Bug] #400: Handle corner case of systems where pwd.getpwuid
      raises KeyError for the user?s UID instead of returning a valid string. Thanks to Dougal Matthews for the catch.
    - [Bug] #397: Some poorly behaved objects in third party modules
      triggered exceptions during Fabric?s ?classic or new-style task?? test. A fix has been added which tries to work around these.
    - [Bug] #341: append incorrectly failed to detect that the line(s) given already existed in files hidden to the remote user, and continued appending every time it ran. This has been fixed. Thanks to Dominique Peretti for the catch and Martin Vilcans for the patch.
    - [Bug] #342: Combining cd with put and its use_sudo keyword
      caused an unrecoverable error. This has been fixed. Thanks to
      Egor M for the report.
    - [Bug] #482: Parallel mode should imply linewise output;
      omission of this behavior was an oversight.
    - [Bug] #230: Fix regression re: combo of no fabfile & arbitrary
      command use. Thanks to Ali Saifee for the catch.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.3.4:
    - [Bug] #492: @parallel did not automatically trigger linewise
      output, as was intended. This has been fixed. Thanks to Brandon
      Huey for the catch.
    - [Bug] #510: Parallel mode is incompatible with user input, such
      as password/hostname prompts, and was causing cryptic Operation
      not supported by device errors when such prompts needed to be
      displayed. This behavior has been updated to cleanly and obviously
      abort instead.
    - [Bug] #494: Fixed regression bug affecting some env values such
      as env.port under parallel mode. Symptoms included rsync_project
      bailing out due to a None port value when run under @parallel.
      Thanks to Rob Terhaar for the report.
    - [Bug] #339: Don?t show imported colors members in --list output.
      Thanks to Nick Trew for the report.


author: saschpe@gmx.de
changelog:
  - Update to version 1.4.0:
    * :bug:495 Fixed documentation example showing how to subclass
      ~fabric.tasks.Task. Thanks to Brett Haydon for the catch and Mark Merritt
      for the patch.
    * :bug:410 Fixed a bug where using the ~fabric.decorators.task decorator
      inside/under another decorator such as ~fabric.decorators.hosts could cause
      that task to become invalid when invoked by name (due to how old-style vs
      new-style tasks are detected.) Thanks to Dan Colish for the initial patch.
    * :feature:559 ~fabric.contrib.project.rsync_project now allows users to
      append extra SSH-specific arguments to rsync's --rsh flag.
    * :feature:138 :ref:env.port <port> may now be written to at fabfile module
      level to set a default nonstandard port number. Previously this value was
      read-only.
    * :feature:3 Fabric can now load a subset of SSH config functionality
      directly from your local ~/.ssh/config if :ref:env.use_ssh_config
      <use-ssh-config> is set to True. See :ref:ssh-config for details.
      Thanks to Kirill Pinchuk for the initial patch.
    * :feature:12 Added the ability to try connecting multiple times to
      temporarily-down remote systems, instead of immediately failing. (Default
      behavior is still to only try once.) See :ref:env.timeout <timeout> and
      :ref:env.connection_attempts <connection-attempts> for controlling both
      connection timeouts and total number of attempts. ~fabric.operations.reboot
      has also been overhauled (but practically deprecated -- see its updated
      docs.)
    * :feature:474 ~fabric.tasks.execute now allows you to access the executed
      task's return values, by itself returning a dictionary whose keys are the
      host strings executed against.
    * :bug:487 Overhauled the regular expression escaping performed in
      ~fabric.contrib.files.append and ~fabric.contrib.files.contains to try
      and handle more corner cases. Thanks to Neilen Marais for the patch.
    * :support:532 Reorganized and cleaned up the output of fab --help.
    * :feature:8 Added :option:--skip-bad-hosts/:ref:env.skip_bad_hosts
      <skip-bad-hosts> option to allow skipping past temporarily down/unreachable
      hosts.
    * :feature:13 Env vars may now be set at runtime via the new :option:--set
      command-line flag.
    * :feature:506 A new :ref:output alias <output-aliases>, commands, has
      been added, which allows hiding remote stdout and local "running command X"
      output lines.
    * :feature:72 SSH agent forwarding support has made it into Fabric's SSH
      library, and hooks for using it have been added (disabled by default; use
      :option:-A or :ref:env.forward_agent <forward-agent> to enable.) Thanks
      to Ben Davis for porting an existing Paramiko patch to ssh and providing
      the necessary tweak to Fabric.
  - Package AUTHORS and LICENSE
  - Run testsuite and add related BuildRequires
  - BuildRequire python-ssh


author: alexandre@exatati.com.br
changelog:
  - Update to 1.4.1:
    * Add ``capture`` kwarg to `~fabric.contrib.project.rsync_project`
      to aid in debugging rsync problems.
    * Allow `~fabric.operations.local` to display stdout/stderr when it
      warns/aborts, if it was capturing them.
    * Added :ref:`an FAQ entry <init-scripts-pty>` detailing how to
      handle init scripts which misbehave when a pseudo-tty is allocated.
    * `~fabric.tasks.execute` allowed too much of its internal state
      changes (to variables such as ``env.host_string`` and ``env.parallel``) to
      persist after execution completed; this caused a number of different
      incorrect behaviors. `~fabric.tasks.execute` has been overhauled to clean up
      its own state changes -- while preserving any state changes made by the task
      being executed.
    * `~fabric.contrib.project.upload_project` did not take explicit
      remote directory location into account when untarring, and now uses
      `~fabric.context_managers.cd` to address this. Thanks to Ben Burry for the
      patch.
    * `~fabric.decorators.with_settings` did not perfectly match
      `~fabric.context_managers.settings`, re: ability to inline additional context
      managers. This has been corrected. Thanks to Rory Geoghegan for the patch.
    * `contrib.files.first <fabric.contrib.files.first>` used an
      outdated function signature in its wrapped `~fabric.contrib.files.exists`
      call. This has been fixed. Thanks to Massimiliano Torromeo for catch & patch.
    * `--list <-l>` output now detects terminal window size
      and truncates (or doesn't truncate) accordingly. Thanks to Horacio G. de Oro
      for the initial pull request.
    * Parallel task aborts (as oppposed to unhandled exceptions) now
      correctly print their abort messages instead of tracebacks, and cause the
      parent process to exit with the correct (nonzero) return code. Thanks to Ian
      Langworth for the catch.
    * Remote paths now use posixpath for a separator. Thanks to Jason
      Coombs for the patch.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.4.2:
    - [Bug] #562: Agent forwarding would error out or freeze when
      multiple uses of the forwarded agent were used per remote
      invocation (e.g. a single run command resulting in multiple Git
      or SVN checkouts.) This has been fixed thanks to Steven
      McDonald and GitHub user @lynxis.
    - [Support] #626: Clarity updates to the tutorial. Thanks to
      GitHub user m4z for the patches.
    - [Bug] #625: hide/show did not correctly restore prior display
      settings if an exception was raised inside the block. This has
      been fixed.
    - [Bug] #624: Login password prompts did not always display the
      username being authenticated for. This has been fixed. Thanks
      to Nick Zalutskiy for catch & patch.
    - [Bug] #617: Fix the clean_revert behavior of settings so it
      doesn?t KeyError for newly created settings keys. Thanks to
      Chris Streeter for the catch.
    - [Bug] #616: Add port number to the error message displayed upon
      connection failures.
    - [Bug] #609: (and #564) Document and clean up env.sudo_prefix so
      it can be more easily modified by users facing uncommon use
      cases. Thanks to GitHub users 3point2 for the cleanup and
      SirScott for the documentation catch.
    - [Bug] #610: Change detection of env.key_filename?s type
      (added as part of SSH config support in 1.4) so it supports
      arbitrary iterables. Thanks to Brandon Rhodes for the catch.


author: saschpe@suse.de
changelog:
  - Set license to BSD-3-Clause (SPDX style)
  - Require python-distribute instead of python-setuptools
  - Remove %clean section


author: saschpe@suse.de
changelog:
  - Update to version 0.8:
    * Refactored session support into a session interface so that
      the implementation of the sessions can be changed without
      having to override the Flask class.
    * Empty session cookies are now deleted properly automatically.
    * View functions can now opt out of getting the automatic
      OPTIONS implementation.
    * HTTP exceptions and Bad Request errors can now be trapped so that they
      show up normally in the traceback.
    * Flask in debug mode is now detecting some common problems and tries to
      warn you about them.
    * Flask in debug mode will now complain with an assertion error if a view
      was attached after the first request was handled.  This gives earlier
      feedback when users forget to import view code ahead of time.
    * Added the ability to register callbacks that are only triggered once at
      the beginning of the first request. (:meth:`Flask.before_first_request`)
    * Malformed JSON data will now trigger a bad request HTTP exception instead
      of a value error which usually would result in a 500 internal server
      error if not handled.  This is a backwards incompatible change.
    * Applications now not only have a root path where the resources and modules
      are located but also an instane path which is the designated place to
      drop files that are modified at runtime (uploads etc.).  Also this is
      conceptionally only instance depending and outside version control so it's
      the perfect place to put configuration files etc.  For more information
      see :ref:`instance-folders`.
    * Added the ``APPLICATION_ROOT`` configuration variable.
    * Implemented :meth:`~flask.testing.TestClient.session_transaction` to
      easily modify sessions from the test environment.
    * Refactored test client internally.  The ``APPLICATION_ROOT`` configuration
      variable as well as ``SERVER_NAME`` are now properly used by the test client
      as defaults.
    * Added :attr:`flask.views.View.decorators` to support simpler decorating of
      pluggable (class based) views.
    * Fixed an issue where the test client if used with the with statement did not
      trigger the execution of the teardown handlers.
    * Added finer control over the session cookie parameters.
    * HEAD requests to a method view now automatically dispatch to the `get`
      method if no handler was implemented.
    * Implemented the virtual :mod:`flask.ext` package to import extensions from.
    * The context preservation on exceptions is now an integral component of
      Flask itself and no longer of the test client.  This cleaned up some
      internal logic and lowers the odds of runaway request contexts in unittests.


author: jfunk@funktronics.ca
changelog:
  - Update to 1.2
    * Added :class:`formencode.validators.IPAddress`, validating IP
    addresses, from Leandro Lucarella.
    * Added :meth:`formencode.api.Invalid.__unicode__`
    * In :mod:`formencode.htmlfill` use a default encoding of utf8 when
    handling mixed ``str``/``unicode`` content.  Also do not modify
    ``<input type="image">`` tags (previously ``src`` would be
    overwritten, for no good reason).
    * In :class:`formencode.validators.Email` allow single-character
    domain names (like x.com).
    * Make :class:`formencode.validators.FieldsMatch` give a normal
    ``Invalid`` exception if you pass it a non-dictionary.  Also treat
    all missing keys as the empty string (previously the first key was
    required and would raise KeyError).
    * :class:`formencode.validators.Number` works with ``inf`` float
    values (before it would raise a OverflowError).
    * The ``tw`` locale has been renamed to the more standard ``zh_TW``.
    * Added Japanese and Turkish translations.
    * Fixed some outdated translations and errors in Spanish and Greek
    translations. Translations now managed with `Babel
    <http://babel.edgewall.org/>`_.
  - 1.1
    * Fixed the ``is_empty()`` method in
    :class:`formencode.validators.FieldStorageUploadConverter`;
    previously it returned the opposite of the intended result.
    * Added a parameter to ``htmlfill.render()``: ``prefix_error``.  If
    this parameter is true (the default) then errors automatically go
    before the input field; if false then they go after the input field.
    * Remove deprecated modules: ``fields``, ``formgen``, ``htmlform``,
    ``sqlformgen``, and ``sqlschema``.
    * Added ``formencode.htmlrename``, which renames HTML inputs.
    * In ``formencode.htmlfill``, non-string values are compared usefully
    (e.g., a select box with integer values).
    * The validators ``Int`` and ``Number`` both take min/max arguments
    (from Shannon Behrens).
    * Validators based on ``formencode.validators.FormValidator`` will not
    treat ``{}`` as an empty (unvalidated) value.
    * Some adjustments to the URL validator.
    * :class:`formencode.compound.All` does not handle empty values,
    instead relying on sub-validators to check for emptiness.
    * Fixed the ``if_missing`` attribute in
    :class:`formencode.foreach.ForEach`; previously it would be the same
    list instance, so if you modified it then it would effect future
    ``if_missing`` values (reported by Felix Schwarz).
    * Added formatter to :mod:`formencode.htmlfill`, so you can use
    ``<form:error name="field_name" formatter="ignore" />`` -- this will
    cause the error to be swallowed, not shown to the user.
    * Added :class:`formencode.validators.XRI` for validation i-names,
    i-numbers, URLs, etc (as used in OpenID).
    * Look in ``/usr/share/locale`` for locale files, in addition to the
    normal locations.
    * Quiet Python 2.6 deprecation warnings.
    * Fix :class:`formencode.validators.URL`, which was accepting illegal
    characters (like newlines) and did not accept http://domain:PORT/
  - 1.0.1
    * ``chained_validators`` were removed from Schema somehow; now
    replaced and working.
    * Put in missing ``htmlfill.render(error_class=...)`` parameter (was
    documented and implemented, but ``render()`` did not pass it
    through).


author: saschpe@suse.de
changelog:
  - Set license to SDPX style (Python-2.0)
  - Removed outdated %clean section
  - Simplified macro usage
  - Only package HTML documentation (not the doc sources)


author: saschpe@suse.de
changelog:
  - Spec file cleanup
    * Proper SUSE changes file and removed changelog from spec
    * Added proper license header
    * Package files COPYING, README.txt and docs and examples
  - Split of documentation package


author: saschpe@suse.de
changelog:
  - Renamed to python-Genshi (from python-Genshi)
  - Changed license to BSD-3-Clause (SPDX style) from BSD3c
  - Fixed doc-file-dependency rpmlint issue


author: saschpe@gmx.de
changelog:
  - rpmlint issues cleanup
    * fdupes, tar.bz2 tarball, ...
  - package docs again (lost with last revision)


author: saschpe@suse.de
changelog:
  - Do not require python-setuptools, buildrequires is sufficient
  - Removed authors from description
  - Changed license to BSD3c


author: saschpe@suse.de
changelog:
  - Update to version 2.6:
    * internal attributes now raise an internal attribute error now instead
      of returning an undefined.  This fixes problems when passing undefined
      objects to Python semantics expecting APIs.
    * traceback support now works properly for PyPy.  (Tested with 1.4)
    * implemented operator intercepting for sandboxed environments.  This
      allows application developers to disable builtin operators for better
      security.  (For instance limit the mathematical operators to actual
      integers instead of longs)
    * groupby filter now supports dotted notation for grouping by attributes
      of attributes.
    * scoped blocks not properly treat toplevel assignments and imports.
      Previously an import suddenly "disappeared" in a scoped block.
    * automatically detect newer Python interpreter versions before loading code
      from bytecode caches to prevent segfaults on invalid opcodes.  The segfault
      in earlier Jinja2 versions here was not a Jinja2 bug but a limitation in
      the underlying Python interpreter.  If you notice Jinja2 segfaulting in
      earlier versions after an upgrade of the Python interpreter you don't have
      to upgrade, it's enough to flush the bytecode cache.  This just no longer
      makes this necessary, Jinja2 will automatically detect these cases now.
    * the sum filter can now sum up values by attribute.  This is a backwards
      incompatible change.  The argument to the filter previously was the
      optional starting index which defaultes to zero.  This now became the
      second argument to the function because it's rarely used.
    * like sum, sort now also makes it possible to order items by attribute.
    * like sum and sort, join now also is able to join attributes of objects
      as string.
    * the internal eval context now has a reference to the environment.
    * added a mapping test to see if an object is a dict or an object with
      a similar interface.


author: saschpe@suse.de
changelog:
  - Split of 'vim' and 'emacs' sub-packages that contain syntax highlighting
    support for both editors


author: toddrme2178@gmail.com
changelog:
  - Add python 3 package
  - Simplify vim plugin packaging
  - Add suggests for vim and emacs in their respective
    packages
  - Removed test for obsolete openSUSE version


author: saschpe@suse.de
changelog:
  - Update to version 1.0.7:
    * Core
    - [#32] Implement window rotation (0,90,180,270)
    - [#150] Fix to prevent gcc bug on Mageia
    - [#153] Add packaging doc and hooks for Windows and MacOSX
    - [#155] Replaced import in class methods with late binding
    - [#157] Implement Label.valign support
    - [#166] Prevent to open too many fonts at the same time
    - [#184] Remove unlink() in properties, not needed anymore
    - [#186] Fixes extension support for MacOSX
    - Disable window resizing until we are OpenGL context resistant
    - Enhance extensions wizard and auto-created setup.py
    - Enhance pixels from pygame surface
    - Enhance properties list to prevent memory leak
    - Enhance properties to store data inside Widget class
    - Fixes for Audio class creation
    - Fixes for Clock dictionnary crashes
    - Fixes for volume usage on gstreamer video implementation
    - Fixes infinite loop when we hit max iteration
    - Fixes ordering of Window.add_widget
    - Fixes to avoid resync error with gstreamer
    - New DDS Image loader using new S3TC support
    - New DictProperty property
    * Graphics
    - [#27] Implement mipmap support
    - [#130] Implement caching for Shader source/compilation result
    - [#161] Prevent to upload texture twice when NPOT is supported
    - [#182] Fix Rotation.angle caching with degrees/radians
    - [#190] Fix crash when too many vertices are pushed in VBO
    - Enhance Ellipse to add angle_start/angle_end properties
    - Enhance GridLayout to have minimum and default size per col/row
    - Enhance logging of OpenGL capabilities
    - Enhance texture memory by using native NPOT if available
    - Enhance texture upload by using the best pixel packing
    - Fixes Color.hsv property crashes
    - Fixes for GLES2 by using GL_UNSIGNED_SHORT in VBO
    - Fixes some typo on OpenGL wrapper
    - New $HEADER$ token that can be used in fragment/vertex shader code
    - New OpenGL Utils module for checking texture capabilities and others
    - New S3TC texture support
    - New Texture.colorfmt property
    * Input
    - Enhance Wacom support on linux platform
    - Fix leak/slowdown in MouseMotionEvent
    * Lang
    - [#189] Fixes for not allowing dot in properties name
    - Concat property value when the value is shifted to one level
    - Enhance key resolution ([x for x in list] can be used now.)
    - Enhance module/class resolution at import
    * Widget
    - [#139] Add TreeView.remove_node()
    - [#143] Fix crash when group is changing on ToggleButton
    - [#146] Fix invalid calculation for Image.norm_image_size
    - [#152] Fix Camera.play property
    - [#160] Prevent label creation until text is set
    - [#178] Set default values only on properties
    - Enhance ScrollView to have kind of kinetic movement
    - Fixes calculation of Stacklayout.size with padding
    - Fixes FloatLayout relayout when children size* is changing
    - Fixes for initial Label.font_name assignement
    - Fixes to prevent call of on_release twice
    - Fix ScrollView with grab events
    - New Image.allow_stretch property
    - New Popup (modal popup) widget
    - New Settings widget
    - New Switch widget
    - New Widget.uid property


author: saschpe@suse.de
changelog:
  - Update to version 1.1.1:
    * Core
    - [#403] Pygame audio loader doesn't work (in addition to camera opencv provider)
  - Changes from version 1.1.0:
    * Core
    - [#319] Allow dynamic changes to url in Loader
    - [#371] Allow BoundedNumericProperty to have custom min/max per widget
    - [#373] Allow Property.dispatch() to be called from Python
    - [#376] Fix list.reverse() in ListProperty
    - [#386] Fix GC with Clock triggered events
    - [#306] Fix video uri support with gstreamer
    - Add support for italic/bold text in core/text
    - Better traceback when an exception happen within kv
    - Enhance properties exceptions
    - Fixes for camera frame update
    - Fixes for python-for-android project
    - Fixes list/dict properties on pop/popitem method
    - Merged android-support branch to master
    - New Atlas class for merging png/jpeg and acces with atlas://
    - New SettingPath in settings
    - New markup text rendering: "[b]Hello[/b] [color=ff0000]World[/color]"
    - New on_pause handler in App: used in android for sleeping
    - Removed text/cairo rendering, ttf doesn't work.
    - Various speedup on cython files
    * Graphics
    - [#375] Fix clear_color in Fbo
    - [#64] New Mesh instruction for custom 2D mesh
    - Fix black screenshot on GLES devices
    - Fix warnings of cython compilation + debian issues
    * Modules
    - [#389] Fix missing image for Touchring
    - New recorder module: you can save and replay touch events
    * Input
    - [#366] Fix time_end never set for all providers except mouse
    - [#377] Removed TUIO provider by default in configuration
    * Lang
    - [#364] Fixes for unicode BOM in .kv
    - Rewrite kvlang parser / builder: improved performance + fixes some design
    * Widget
    - [#317,#334,#335] Fix AsyncImage when source is empty or already loaded
    - [#318] Fix textinput auto scroll
    - [#386] Scatter will not accept touches if none of transformations are enabled
    - [#395] Enhance doc for label/textinput about unicode chars
    - Enhance FileChooser for feedback when item is selected
    - Enhance FileChooser to have a directory selection mode
    - Enhance Popup with more properties for styling
    - Fixes for Textinput focus
    - Fixes Layout when parent are changing
    - Fix for not propagating touch events in Popup
    - Fix Textinput with invalid selection when releasing shift key
    - New Bubble widget, for displaying contextual menu
    - New Copy/Cut/Paste menu in Textinput using Bubble
    - New RstDocument widget, for rendering RST text
    - See http://kivy.org/#changelog for more detail...
  - Build HTML documentation and split out doc package
  - Fixed several rpmlint issues


author: prusnak@opensuse.org
changelog:
  - Updated to version 1.2.0
    * Core
    - [#325] New Window.mouse_pos to get the main mouse position anytime
    - [#427] Improved markup positioning with glpyhs+kerning
    - Avoid rendering of empty text lines
    - Fixed setter() and getter() EventDispatcher methods
    - Implement new Dropfile event, to be able to open files on macosx
    - Optimized texture upload from 3 to 1 upload in somes cases
    - The system/Window can now "pause" the application if the app support it
    * Graphics
    - Disable mipmapping for people using Desktop GL kivy < 3.0
    - Enhanced graphics engine to support OpenGL reloading / context-lost
    - Optimized shaders uniform upload if not used
    - Optimized VBO drawing by using a GPU buffer for storing indices
    * Modules
    - [#415] Recorder now record keyboards events
    - [#309] Fixes for inspector / memory leak
    - New webdebugger module for having statistics on the current running app
    * Widget
    - [#331] New VideoPlayer widget: Video + controls buttons, annotations and
    - [#411] Propagate touchs to children for Label and Button
    - [#412] Removed redundant background_texture on Bubble
    - [#416] New background_color and foreground_color to TextInput
    - [#429] New password mode to TextInput
    - [#431] Fixes clipboard for linux, works perfect on linux, windows and mac
    - [#439] Improve performance on TextInput dealing with large text
    - Enhanced FileChooser to delay the file creation over the time, and display
    - Enhance FileChooser to animate when scrollwheel is used
    - Enhance scrollview to animate when scrollwheel is used
    - Fixed Bubble not listening to color changes
    - New FileChooser.rootpath to restrict file browsing
    - New scrollview scrollbar (not touchable)
    - New ".. video::" directive in the RstDocument widget
    - New Video.seek() method
    - Updated filechooser icon theme
    * Examples
    - [#405] New examples dealing with unicode
    * Others
    - [#404] Fixes for msvc9 compilation errors
    - [#424] Fixed pyinstaller packaging for macosx
    - Add installation instructions for mageia
    - New instructions for packaging on iOS


author: saschpe@suse.de
changelog:
  - Update to version 1.3.0:
    + Core
    - [#420] Fix pygame error when texture is too large
    - [#450] Updated Sound class to use Kivy properties
    - [#467] New Sound.length
    - [#484] New kivy.interactive module: doesn't break REPL anymore
    - [#487] Make default values in properties optionals
    - [#489] Replaced all relative import with absolute imports
    - [#498] Fixes Image to allow re-loading of image from disk
    - [#503] Renamed unicode parameter to codepoint in all on_key_*
    - Changed default screenshot to be PNG instead of JPEG
    - Enhance Kv lang rules lookup
    - Enhance Label initialitazion
    - Fixes crash on App when the configuration file cannot be read
    - Fixes for graphics reloading mechanism, force the GC before
    - New default UI theme
    - New KIVY_NO_CONFIG, KIVY_NO_FILELOG, KIVY_NO_CONSOLELOG env
    - New kivy.utils.escape_markup() to escape untrusted text when
    - Support MacOSX clipboard
    + Graphics
    - [#118] Fixes for glColorMask on android
    - [#447] Add new ClearColor and ClearBuffers instructions
    - [#463] Fixes glGetIntegerv with new Cython
    - [#479] Fixes for Translate instance when args passed in on
    - Avoid drawing of empty VBO
    - Enhance Stencil instruction, you can nest up to 128 layers instead
    - Fixes crash when texture is empty (0px width or height)
    - Fixes Point instruction when new point is appended
    - Fixes to enable support of NPOT texture on android/ios platform
    + Widgets
    - [#401] New Scatter.do_collide_after_children property
    - [#419] New TabbedPanel widget
    - [#437] New TextInput.readonly property
    - [#447] Fix popup background resizing when Window resize
    - [#480] Fixes StackLayout size_hint missing calculation
    - [#485] Fixes VideoPlayer scrollbar with multitouch
    - [#490] Fixes ToggleButton memory leak
    - Add FileChooser.file_encodings for a better unicode conversion
    - Better handling of mousewheel in Button
    - Delayed Label texture creation
    - Enhance RST widget to support :align: in image directive
    - Fixes RST widget to use document root for loading images and
    - New Popup.dismiss(animation) attribute to disable the fadeout when
    - New RstDocument.goto(reference) for scrolling the document to a
    - New Undo/Redo for TextInput


author: saschpe@suse.de
changelog:
  - Simplified macro usage
  - Don't package PKG-INFO or MANIFEST, this is setuptools bloat
  - Removed outdated %clean section


author: hvogel@novell.com
changelog:
  - Prepare specfile for factory submission
    o get rid of buildroot removal in %install
    o branch changelog to .changes file


author: matejcik@suse.cz
changelog:
  - update to 0.20.2
    * PGP subpackage is deprecated
    * m2urllib now closes sockets properly
    * port is now integer in ProxyHTTPSConnection
    * many bugfixes
    * test coverage up to 80%
  - enabled test suite in %check phase
    (requires python-setuptools and openssl binary to run)


author: saschpe@suse.de
changelog:
  - Update to 0.21.1
    - Support OpenSSL 1.0. Thanks to Miloslav Trmac for figuring out
      how to fix test_smime.py
    - Rename m2.engine_init to engine_init_error so that ENGINE_init
      and ENGINE_finish can be exposed, thanks to Erlo
    - 0.20 started releasing Python locks even around some operations
      that interacted with the Python runtime, potentially causing
      crashes and other weirdness, fix by Miloslav Trmac
    - Make httpslib.ProxyHTTPSConnection work with Python 2.3
  - Removed patches that are now upstream
  - Removed authors from spec


author: saschpe@suse.de
changelog:
  - Renamed to python-M2Crypto to match PyPI upstream name
    * Added Provides/Obsoletes for python-m2crypto
  - Fixed wrong-EOL, executable bit for docs rpmlint warnings


author: saschpe@suse.de
changelog:
  - Use SPDX style license
  - Require python-distribute instead of python-setuptools
  - Don't package testsuite


author: jfunk@funktronics.ca
changelog:
  - Update to 0.2.5
    - Added a "decorator" kw argument to <%def>, allows custom decoration
      functions to wrap rendering callables.  Mainly intended for custom caching
      algorithms, not sure what other uses there may be (but there may be).
      Examples are in the "filtering" docs.
    - When Mako creates subdirectories in which to store templates, it uses the
      more permissive mode of 0775 instead of 0750, helping out with certain
      multi-process scenarios. Note that the mode is always subject to the
      restrictions of the existing umask. [ticket:101]
    - Fixed namespace.__getattr__() to raise AttributeError on attribute not
      found instead of RuntimeError.  [ticket:104]
    - Added last_modified accessor to Template, returns the time.time() when the
      module was created. [ticket:97]
    - Fixed lexing support for whitespace around '=' sign in defs. [ticket:102]
    - Removed errant "lower()" in the lexer which was causing tags to compile
      with case-insensitive names, thus messing up custom <%call> names.
      [ticket:108]
    - added "mako.__version__" attribute to the base module.  [ticket:110]


author: jfunk@funktronics.ca
changelog:
  - Update to 0.3.4
    - Now using MarkupSafe for HTML escaping,
      i.e. in place of cgi.escape().  Faster
      C-based implementation and also escapes
      single quotes for additional security.
      Supports the __html__ attribute for
      the given expression as well.
      When using "disable_unicode" mode,
      a pure Python HTML escaper function
      is used which also quotes single quotes.
      Note that Pylons by default doesn't
      use Mako's filter - check your
      environment.py file.
    - Fixed call to "unicode.strip" in
      exceptions.text_error_template which
      is not Py3k compatible.  [ticket:137]


author: saschpe@suse.de
changelog:
  - Update to version 0.4.2:
    * Fixed bug regarding <%call>/def calls w/ content whereby the identity
      of the "caller" callable inside the <%def> would be corrupted by the
      presence of another <%call> in the same block. [ticket:170]
    * Fixed the babel plugin to accommodate <%block> [ticket:169]
  - Simpler spec file


author: saschpe@suse.de
changelog:
  - Update to version 0.5.0:
    * A Template is explicitly disallowed from having a url that
      normalizes to relative outside of the root. [ticket:174]


author: highwaystar.ru@gmail.com
changelog:
  - python3 package added
  - Update to 0.7.0
    - Added new "loop" variable to templates, is provided within a %
      for block to provide info about the loop such as index,
      first/last, odd/even, etc.  A migration path is also provided
      for legacy templates via the "enable_loop" argument available
      on Template, TemplateLookup, and <%page>.
    - Added a real check for "reserved" names, that is names which
      are never pulled from the context and cannot be passed to the
      template.render() method.  Current names are "context", "loop",
      "UNDEFINED".
    - The html_error_template() will now apply Pygments highlighting
      to the source code displayed in the traceback, if Pygments if
      available.
    - Added support for context managers,
      i.e. "% with x as e:/ % endwith" support.
    - Added class-level flag to CacheImpl "pass_context"; when True,
      the keyword argument 'context' will be passed to
      get_or_create() containing the Mako Context object.
    - Added Jinja2 to the example benchmark suite
    - Bugfixes
  - Update to 0.6.2
    - Bugfixes
  - Update to 0.6.1
    - Bugfixes
  - Update to 0.6.0
    - Template caching has been converted into a plugin system,
      whereby the usage of Beaker is just the default plugin.
      Template and TemplateLookup now accept a string "cache_impl"
      parameter which refers to the name of a cache plugin,
      defaulting to the name 'beaker'. New plugins can be registered
      as pkg_resources entrypoints under the group "mako.cache", or
      registered directly using mako.cache.register_plugin().  The
      core plugin is the mako.cache.CacheImpl class.
    - Added support for Beaker cache regions in templates. Usage of
      regions should be considered as superseding the very obsolete
      idea of passing in backend options, timeouts, etc. within
      templates.
    - The 'put' method on Cache is now 'set'. 'put' is there for
      backwards compatibility.
    - The <%def>, <%block> and <%page> tags now accept any argument
      named "cache_*", and the key minus the "cache_" prefix will be
      passed as keyword arguments to the CacheImpl methods.
    - Template and TemplateLookup now accept an argument cache_args,
      which refers to a dictionary containing cache parameters. The
      cache_dir, cache_url, cache_type, cache_timeout arguments are
      deprecated (will probably never be removed, however) and can be
      passed now as cache_args={'url':<some url>, 'type':'memcached',
      'timeout':50, 'dir':'/path/to/some/directory'}
    - Can now refer to context variables within extra arguments to
      <%block>, <%def>,
      i.e. <%block name="foo" cache_key="${somekey}">. Filters can
      also be used in this way,
      i.e. <%def name="foo()" filter="myfilter"> then
      template.render(myfilter=some_callable)
    - Added "--var name=value" option to the mako-render script,
      allows passing of kw to the template from the command line.
    - Added module_writer argument to Template, TemplateLookup,
      allows a callable to be passed which takes over the writing of
      the template's module source file, so that special
      environment-specific steps can be taken.
    - Bugfixes


author: jfunk@funktronics.ca
changelog:
  - Update to 0.11
      Since MarkupSafe 0.10 there is now also a separate escape function
      called `escape_silent` that returns an empty string for `None` for
      consistency with other systems that return empty strings for `None`
      when escaping (for instance Pylons' webhelpers).


author: saschpe@suse.de
changelog:
  - Update to 0.15
  - Changed license to BSD-3-Clause
  - Renamed to python-MarkupSafe (from python-markupsafe)


author: mvyskocil@suse.cz
changelog:
  - Update to 1.0.3:
    * Improvements to error messages, argument parsing, and module
    * initialisation, thanks to Campbell Barton.


author: saschpe@suse.de
changelog:
  - Update to 1.2.0:
    * Support for the StringVector attribute, used in multiView.
  - Spec file cleanup:
    * Use SUSE version check around %py_requires


author: jfunk@funktronics.ca
changelog:
  - Update to 1.6.2:
    * Fix SkipTemplate (could raise ``TypeError: argument 1 must be string
      or read-only buffer, not None`` before)
  - 1.6.1 (and 1.6.1.1)
    * Fix paster serve under Windows.
  - 1.6
    * Added commands ``paster request config.ini URL`` and ``paster post
      config.ini URL < post-body``, that allow you to do artificial
      requests to applications.
    * Check the writability of the pid and log files earlier.  This caused
      particular problems if you started it in daemon mode, and the files
      weren't writable.  From Chris Atlee.
    * Start the monitor (when using ``--monitor``) after daemonizing, so
      that ``paster serve --monitor --daemon`` works (before it would
      constantly restart).
    * In Paste Script templates, you can give ``should_echo=False`` in
      variable definitions, and if the user is queried for the variable
      then the input will not be echoed (as for a password).  From Dirceu
      Pereira Tiegs.
    * Added a method
      ``paste.script.appinstall.Installer.template_renderer``, which can
      be used to override template substitution with ``paster
      make-config``.  The function is similar to the same function used
      with ``paster create`` templates.
    * Remove ``--daemon`` option from Windows, as it depends on
      ``os.fork``
    * When using ``paster create`` and inserting text with a ``-*-``
      marker, multi-line text will no longer be reinserted.
    * Improved output when skipping templates with ``paster create``.
    * When starting a server with ``paster serve --daemon`` and the pid
      file exists and describes a running process, do not start another
      process.
    * Added ``umask`` option to
      ``egg:PasteScript#flup_fcgi_thread/fork``.
    * Deprecate the flup entry points, as flup now has the necessary entry
      points in its own package.


author: jfunk@funktronics.ca
changelog:
  - Update to 1.7.3
    * CherryPy wsgiserver updated to 3.1.1, fixes a regression in Python
      2.5 plus a couple other small fixes.
  - 1.7.2
    * Fix a packaging issue that could cause problems when installing
      PasteScript.
  - 1.7.1
    * filemaker.py's FileOp can now handle a tuple as a source_dir argument that
      should function the same as the _template_dir option for pkg_resources.
    * CherryPy wsgiserver updated to trunk@2063 for Python 2.6
      compatibility.
  - 1.7
    * _template_dir now takes a tuple argument, which should be the
      package name, and the relative location to the package of its template
      directory. pkg_resources will then be used to load make the templates
      rather than raw file access making it zip-safe.
    * CherryPy wsgiserver updated to the 3.1.0 release's.
    * Support Python 2.6.
    * Added experimental support for a quicker paster serve --reload for
      Jython.
    * Non-Python files in ``paste/script/templates/`` causes an error on
      2.6; renamed directory to avoid this.
  - 1.6.3
    * Fixes for ``paste.script.filemaker``
    * A setuptools ``egg_info.writers`` entry point is now provided that's
      responsible for writing paster_plugins.txt for projects that define
      a new ``paster_plugins`` setup() keyword. paster_plugins.txt will
      still be created for new projects that need it and lack a
      ``paster_plugins`` setup() keyword, but this is deprecated. Projects
      defining ``paster_plugins`` in setup() should also define a
      ``setup_requires`` setup() keyword including PasteScript.
    * An ``egg_plugins`` variable (a list of strings based off the
      Templates classes' ``egg_plugins`` variables) is now available to
      paster create templates for the new ``paster_plugins`` setup()
      keyword.
    * PasteScript is no longer included in
      ``egg_plugins``/paster_plugins.txt by default.


author: saschpe@suse.de
changelog:
  - Remove wrongly installed tests
  - Update to version 1.7.5:
    * Import CherryPy directly instead of including its server inline
      in the paste.script package. You must install CherryPy before
      using egg:PasteScript#cherrypy


author: coolo@novell.com
changelog:
  - update to 1.3.1 (1.4 is too late, but is known to fix
    http://dev.pocoo.org/projects/pygments/ticket/507 )


author: saschpe@gmx.de
changelog:
  - Change license to BSD-3-Clause (SPDX style)
  - Removed %clean section (has sane default)
  - Added python-distribute requirement


author: saschpe@gmx.de
changelog:
  - Update to version 1.5:
    - Fix Python 3 terminal highlighting with pygmentize
    - In the LaTeX formatter, escape special &, < and > chars
    - In the LaTeX formatter, fix display problems for styles with token
      background colors
    - Enhancements to the Squid conf lexer
    - Several fixes to the reStructuredText lexer
    - Recognize methods in the ObjC lexer
    - Fix Lua "class" highlighting: it does not have classes
    - Fix degenerate regex in Scala lexer  and highlighting bugs
    - Fix number pattern order in Ocaml lexer
    - Fix generic type highlighting in ActionScript 3
    - Fixes to the Clojure lexer
    - Fix degenerate regex in Nemerle lexer
    - Fix infinite looping in CoffeeScript lexer
    - Fix crashes and analysis with ObjectiveC lexer
    - Add some Fortran 2003 keywords.
    - Fix Boo string regexes
    - Add "rrt" style
    - Fix infinite looping in Darcs Patch lexer.
    - Lots of misc fixes to character-eating bugs and ordering problems in many
      different lexers.


author: saschpe@suse.de
changelog:
  - Renamed to python-Pylons, to match upstream name
  - Use fdupes
  - Changed license to BSD-3-Clause (SPDX style) from BSD3c


author: saschpe@suse.de
changelog:
  - Don't install testsuite test files
  - Removed build dependencies for testsuite (isn't run due to errors
    currently)
  - Update to version 1.0.1rc1:
    * authenticate_form allows for GET. Patch by iElectric.
    * jsonify now properly sets charset to utf-8.
    * Add ability for jsonify to handle objects with a __json__ attribute using
      custom JSONEncoder class similar to TG2. Patch by Bob Farrell.
    * Added ability for __before__ to reference a callable function. Patch
      contributed by mverdone.
    * Pulled in JSON-RPC support from agentultra's pylons fork.
    * Apply patch for proper pylons.__version__ under Windows. Contributed by
      Christoph Zwerschke.
    * Utilize MarkupSafe for faster HTML escaping.
    * Fix signed cookies by using standard base64 alphabet, and prevent timing
      attacks on signature comparison.
    * Added setup of app_globals and config to Pylons config.init_app to ensure
      as long as the Pylons application is loaded, the app_globals and config
      will be appropriately initialized.
    * Documentation updates.


author: saschpe@suse.de
changelog:
  - Update to version 1.13:
    * Fix bug with dots forcing extension by default. The portion with the dot
      can now be recognized. Patch by Michael Basnight.
  - Simplified macro usage


author: saschpe@gmx.de
changelog:
  - Initial version, replaces python-sqlalchemy
    * Much simpler spec file
    * Packaged LICENSE, CHANGES and README files


author: saschpe@suse.de
changelog:
  - Update to version 0.7.2:
    * A rework of "replacement traversal"
    * Fixed bug where query.join() + aliased=True
    * Fixed regression from 0.6 where Session.add()
      against an object which contained None
    - See CHANGES for more...
  - Run testsuite


author: rhafer@suse.de
changelog:
  - Update to 0.7.5:
    * Fixed issue where modified session state established after a
      failed flush would be committed as part of the subsequent
      transaction that begins automatically after manual call to
      rollback().
    * Improved the API for add_column() such that if the same column
      is added to its own table, an error is not raised and the
      constraints don't get doubled up.
    * Fixed issue where the "required" exception would not be raised
      for bindparam() with required=True, if the statement were given
      no parameters at all.
    * for more details see the CHANGES file.


author: cfarrell@suse.com
changelog:
  - Update to 0.7.6
    * orm
    - [bug] Fixed event registration bug
      which would primarily show up as
      events not being registered with
      sessionmaker() instances created
      after the event was associated
      with the Session class.  [ticket:2424]
    - [bug] Fixed bug whereby a primaryjoin
      condition with a "literal" in it would
      raise an error on compile with certain
      kinds of deeply nested expressions
      which also needed to render the same
      bound parameter name more than once.
      [ticket:2425]
    - [feature] Added "no_autoflush" context
      manager to Session, used with with:
      will temporarily disable autoflush.
    - [feature] Added cte() method to Query,
      invokes common table expression support
      from the Core (see below). [ticket:1859]
    - [bug] Removed the check for number of
      rows affected when doing a multi-delete
      against mapped objects.   If an ON DELETE
      CASCADE exists between two rows, we can't
      get an accurate rowcount from the DBAPI;
      this particular count is not supported
      on most DBAPIs in any case, MySQLdb
      is the notable case where it is.
      [ticket:2403]
    - [bug] Fixed bug whereby objects using
      attribute_mapped_collection or
      column_mapped_collection could not be
      pickled.  [ticket:2409]
    - [bug] Fixed bug whereby MappedCollection
      would not get the appropriate collection
      instrumentation if it were only used
      in a custom subclass that used
      @collection.internally_instrumented.
      [ticket:2406]
    - [bug] Fixed bug whereby SQL adaption mechanics
      would fail in a very nested scenario involving
      joined-inheritance, joinedload(), limit(), and a
      derived function in the columns clause.
      [ticket:2419]
    - [bug] Fixed the repr() for CascadeOptions to
      include refresh-expire.  Also reworked
      CascadeOptions to be a <frozenset>.
      [ticket:2417]
    - [feature] Added the ability to query for
      Table-bound column names when using
      query(sometable).filter_by(colname=value).
      [ticket:2400]
    - [bug] Improved the "declarative reflection"
      example to support single-table inheritance,
      multiple calls to prepare(), tables that
      are present in alternate schemas,
      establishing only a subset of classes
      as reflected.
    - [bug] Scaled back the test applied within
      flush() to check for UPDATE against partially
      NULL PK within one table to only actually
      happen if there's really an UPDATE to occur.
      [ticket:2390]
    - [bug] Fixed bug whereby if a method name
      conflicted with a column name, a
      TypeError would be raised when the mapper
      tried to inspect the __get__() method
      on the method object.  [ticket:2352]
    * sql
    - [bug] Fixed memory leak in core which would
      occur when C extensions were used with
      particular types of result fetches,
      in particular when orm query.count()
      were called.  [ticket:2427]
    - [bug] Fixed issue whereby attribute-based
      column access on a row would raise
      AttributeError with non-C version,
      NoSuchColumnError with C version.  Now
      raises AttributeError in both cases.
      [ticket:2398]
    - [feature] Added support for SQL standard
      common table expressions (CTE), allowing
      SELECT objects as the CTE source (DML
      not yet supported).  This is invoked via
      the cte() method on any select() construct.
      [ticket:1859]
    - [bug] Added support for using the .key
      of a Column as a string identifier in a
      result set row.   The .key is currently
      listed as an "alternate" name for a column,
      and is superseded by the name of a column
      which has that key value as its regular name.
      For the next major release
      of SQLAlchemy we may reverse this precedence
      so that .key takes precedence, but this
      is not decided on yet.  [ticket:2392]
    - [bug] A warning is emitted when a not-present
      column is stated in the values() clause
      of an insert() or update() construct.
      Will move to an exception in 0.8.
      [ticket:2413]
    - [bug] A significant change to how labeling
      is applied to columns in SELECT statements
      allows "truncated" labels, that is label names
      that are generated in Python which exceed
      the maximum identifier length (note this is
      configurable via label_length on create_engine()),
      to be properly referenced when rendered inside
      of a subquery, as well as to be present
      in a result set row using their original
      in-Python names.   [ticket:2396]
    - [bug] Fixed bug in new "autoload_replace" flag
      which would fail to preserve the primary
      key constraint of the reflected table.
      [ticket:2402]
    - [bug] Index will raise when arguments passed
      cannot be interpreted as columns or expressions.
      Will warn when Index is created
      with no columns at all.  [ticket:2380]
    * engine
    - [feature] Added "no_parameters=True" execution
      option for connections.   If no parameters
      are present, will pass the statement
      as cursor.execute(statement), thereby invoking
      the DBAPIs behavior when no parameter collection
      is present; for psycopg2 and mysql-python, this
      means not interpreting % signs in the string.
      This only occurs with this option, and not
      just if the param list is blank, as otherwise
      this would produce inconsistent behavior
      of SQL expressions that normally escape percent
      signs (and while compiling, can't know ahead of
      time if parameters will be present in
      some cases).  [ticket:2407]
    - [bug] Added execution_options() call to
      MockConnection (i.e., that used with
      strategy="mock") which acts as a pass through
      for arguments.
    - [feature] Added pool_reset_on_return argument
      to create_engine, allows control over
      "connection return" behavior.  Also added
      new arguments 'rollback', 'commit', None
      to pool.reset_on_return to allow more control
      over connection return activity. [ticket:2378]
    - [feature] Added some decent context managers
      to Engine, Connection:
      with engine.begin() as conn:
      <work with conn in a transaction>
      and:
      with engine.connect() as conn:
      <work with conn>
      Both close out the connection when done,
      commit or rollback transaction with errors
      on engine.begin().
    * sqlite
    - [bug] Fixed bug in C extensions whereby
      string format would not be applied to a
      Numeric value returned as integer; this
      affected primarily SQLite which does
      not maintain numeric scale settings.
      [ticket:2432]
    * mssql
    - [feature] Added support for MSSQL INSERT,
      UPDATE, and DELETE table hints, using
      new with_hint() method on UpdateBase.
      [ticket:2430]
    * mysql
    - [feature] Added support for MySQL index and
      primary key constraint types
      (i.e. USING) via new mysql_using parameter
      to Index and PrimaryKeyConstraint,
      courtesy Diana Clarke.  [ticket:2386]
    - [feature] Added support for the "isolation_level"
      parameter to all MySQL dialects.  Thanks
      to mu_mind for the patch here. [ticket:2394]
    * oracle
    - [feature] Added a new create_engine() flag
      coerce_to_decimal=False, disables the precision
      numeric handling which can add lots of overhead
      by converting all numeric values to
      Decimal.  [ticket:2399]
    - [bug] Added missing compilation support for
      LONG [ticket:2401]
    - [bug] Added 'LEVEL' to the list of reserved
      words for Oracle.  [ticket:2435]
    * examples
    - [bug] Altered _params_from_query() function
      in Beaker example to pull bindparams from the
      fully compiled statement, as a quick means
      to get everything including subqueries in the
      columns clause, etc.


author: lars@linux-schulserver.de
changelog:
  - update to 0.7.7:
    * orm
    - [bug] Fixed issue in unit of work whereby setting a non-None
      self-referential many-to-one relationship to None would fail
      to persist the change if the former value was not already loaded.
      [ticket:2477].
    - [feature] Added prefix_with() method to Query, calls upon
      select().prefix_with() to allow placement of MySQL SELECT
      directives in statements.  Courtesy Diana Clarke [ticket:2443]
    - [bug] Fixed bug in 0.7.6 introduced by [ticket:2409] whereby
      column_mapped_collection used against columns that were mapped as
      joins or other indirect selectables would fail to function.
    - [feature] Added new flag to @validates include_removes. When True,
      collection remove and attribute del events will also be sent to
      the validation function, which accepts an additional argument
      "is_remove" when this flag is used.
    - [bug] Fixed bug whereby polymorphic_on column that's not otherwise
      mapped on the class would be incorrectly included in a merge()
      operation, raising an error. [ticket:2449]
    - [bug] Fixed bug in expression annotation mechanics which could
      lead to incorrect rendering of SELECT statements with aliases
      and joins, particularly when using column_property(). [ticket:2453]
    - [bug] Fixed bug which would prevent OrderingList from being
      pickleable [ticket:2454].  Courtesy Jeff Dairiki
    - [bug] Fixed bug in relationship comparisons whereby calling
      unimplemented methods like SomeClass.somerelationship.like()
      would produce a recursion overflow, instead of NotImplementedError.
    * sql
    - [bug] Removed warning when Index is created with no columns;
      while this might not be what the user intended, it is a valid use case
      as an Index could be a placeholder for just an index of a certain name.
    - [feature] Added new connection event dbapi_error(). Is called for
      all DBAPI-level errors passing the original DBAPI exception before
      SQLAlchemy modifies the state of the cursor. "with engine.begin()",
      the newly acquired Connection is closed explicitly before propagating
      the exception onward normally.
    - [bug] Add BINARY, VARBINARY to types.__all__, [ticket:2474]
    * mssql
    - [feature] Added interim create_engine flag supports_unicode_binds
      to PyODBC dialect, to force whether or not the dialect passes
      Python unicode literals to PyODBC or not.
    - [bug] Repaired the use_scope_identity create_engine() flag when
      using the pyodbc dialect. Previously this flag would be ignored if
      set to False.  When set to False, you'll get "SELECT @@identity"
      after each INSERT to get at the last inserted ID, for those tables
      which have "implicit_returning" set to False.
    - [bug] UPDATE..FROM syntax with SQL Server requires that the updated
      table be present in the FROM clause when an alias of that table is
      also present in the FROM clause. The updated table is now always present
      in the FROM, when FROM is present in the first place.  Courtesy sayap.
      [ticket:2468]
    * postgresql
    - [feature] Added new for_update/with_lockmode() options for Postgresql:
      for_update="read"/ with_lockmode("read"), for_update="read_nowait"/
      with_lockmode("read_nowait"). These emit "FOR SHARE" and "FOR SHARE
      NOWAIT", respectively.  Courtesy Diana Clarke [ticket:2445]
    - [bug] removed unnecessary table clause when reflecting domains, [ticket:2473]
    * mysql
    - [bug] Fixed bug whereby column name inside of "KEY" clause for autoincrement
      composite column with InnoDB would double quote a name that's a reserved
      word.  Courtesy Jeff Dairiki. [ticket:2460]
    - [bug] Fixed bug whereby get_view_names() for "information_schema" schema
      would fail to retrieve views marked as "SYSTEM VIEW". courtesy Matthew Turland.
    - [bug] Fixed bug whereby if cast() is used on a SQL expression whose type
      is not supported by cast() and therefore CAST isn't rendered by the
      dialect, the order of evaluation could change if the casted expression
      required that it be grouped; grouping is now applied to those expressions.
    * sqlite
    - [feature] Added SQLite execution option "sqlite_raw_colnames=True", will
      bypass attempts to remove "." from column names returned by SQLite
      cursor.description. [ticket:2475]


author: highwaystar.ru@gmail.com
changelog:
  - python3 package added
  - removed BuildRequires update-desktop-files, because there is no
    desktop files in package
  - minor spec improvement


author: saschpe@suse.de
changelog:
  - Minor spec file cleanup:
    * Ran spec-cleaner
    * Use original tarball
    * Don't use --record-rpm (only SUSE)
    sc


author: saschpe@suse.de
changelog:
  - Update to version 0.9.1:
    - new -L option to add library directories (Artem Egorkine)
    - support /etc/shedskin/FLAGS, /usr/share/shedskin/lib (triggered by Paul Boddie)
    - support enumerate 'start' argument
    - itertools.product optimization (triggered by lesshaste)
    - str.join and str non-equality optimization (triggered by lesshaste)
    - new example: hq2x image scaling
    - fix for itertools.izip (Jérémie Roquet)
    - several fixes for MSVC (Liu Zhenhai)
    - fix os.listdir crash (Pierre-Marie de Rodat)
    - annotation fix (William Edwards)
    - fix for 'not a < b < c' (François Boutines)
    - os.popen2 improvement (triggered by Danny Milosavljevic)
    - improved extmod warnings (triggered by Paul Boddie)
    - sys.exit improvements (reported by rodseth)
    - added missing class qualifier/include statement
    - fix for ConfigParser model (reported by Danny Milosavljevic)
  - Changes from version 0.9.0:
    - major type inference scalability improvements (c64 emulator 10 times faster!)
    - support for 'mmap' module (francois boutines)
    - support for 'binascii' module (fahrzin hemmati)
    - support for 'colorsys' module (tony veijalainen)
    - greatly improved file I/O performance (francois)
    - massive optimization for complex numbers (copy-by-value)
    - optimized 'for .., .. in somedict.iteritems()'
    - 6 new example programs (now 63 in total!):
    - natural language parser (andreas van cranenburgh)
    - sokoban (uses array, collections.deque)
    - connect-4
    - interactive mandelbrot (tony veijalainen)
    - dancing links sudoku solver
    - K-means++ clustering
    - c64 emulator example now without glitches for international karate
    - fixes for 'universal mode' (francois)
    - only print tracebacks for uncaught exceptions (shedskin -x; joris van zwieten)
    - some further exception handling cleanups
    - add set.isdisjoint, sys.maxsize (brent pedersen)
    - several set methods now take multiple arguments (brent)
    - string equality optimization (francois)
    - fix for string/array equality and \0 (francois)
    - improved support for overloading comparison operators
    - several inheritance fixes (thanks to test case by jason ye)
    - improvements for working with 'incompatible' types (e.g., [[]] == [[1]])
    - implementation of builtins split up into separate files (triggered by francois)
    - cleaned up GCC warnings for builtins (triggered by francois)
    - support 'id' builtin for non-scalars
    - some optimizations for array('c')
    - some improvements for 'copy' module
    - use 'long' type for hash values everywhere
    - support for 'isinstance' was dropped
    - avoid 'jump' to 100% in progress bar
    - removed -d command-line option, replaced it with hidden debug-level option
    - add --silent mode, showing only warnings
    - add timer (jason ye)
    - os.utime implementation for windows
    - documented how to profile extension modules
    - documentation moved to wiki
  - Use examples from external tarball
  - Remove outdated %clean section
  - Simplified macro usage
  - Added some requirements you typically want to have when translating
    Python modules to C++ with Shed Skin


author: saschpe@suse.de
changelog:
  - Update to version 0.7.5:
    + Single-column indexes should now be named the same as if they
      were created using syncdb
    + UUID default values now work correctly on the PostgreSQL backend.
    + Transactions now use the correct database in a multi-db setup -
      previously, they were sometimes using the default database instead
      of another configured one.
    + Deletion of self-referencing ForeignKeys is now possible again.
    + A bug with ignoring changes to unmanaged models has been fixed,
      so they are now ignored properly.
    + A few minor fixes, including the ability to change TextFields to
      CharFields and vice-versa on the Oracle backend.
    + Other fixes


author: saschpe@suse.de
changelog:
  - Spec file cleanup
    * correct doc package group, no dupes
    * added rpmlintrc file
  - Update to 1.0.6
    * #581: Fix traceback in Python domain for empty cross-reference
      targets.
    * #283: Fix literal block display issues on Chrome browsers.
    * #383, #148: Support sorting a limited range of accented
      characters in the general index and the glossary.
    * #570: Try decoding -D and -A command-line arguments with
      the locale's preferred encoding.
    * #528: Observe locale_dirs when looking for the JS
      translations file.
    * #574: Add special code for better support of Japanese documents
      in the LaTeX builder.
    * Regression of #77: If there is only one parameter given with
      :param: markup, the bullet list is now suppressed again.
    * #556: Fix missing paragraph breaks in LaTeX output in certain
      situations.
    * #567: Emit the autodoc-process-docstring event even for objects
      without a docstring so that it can add content.
    * #565: In the LaTeX builder, not only literal blocks require
      different table handling, but also quite a few other list-like
      block elements.
    * #515: Fix tracebacks in the viewcode extension for Python objects
      that do not have a valid signature.
    * Fix strange reportings of line numbers for warnings generated
      from autodoc-included docstrings, due to different behavior
      depending on docutils version.
    * Several fixes to the C++ domain.


author: saschpe@gmx.de
changelog:
  - Renamed to 'python-Sphinx', obsoletes 'python-sphinx'
  - Update to version 1.0.7:
    * #347: Fix wrong generation of directives of static methods in
      autosummary.
    * #599: Import PIL as ``from PIL import Image``.
    * #558: Fix longtables with captions in LaTeX output.
    * Make token references work as hyperlinks again in LaTeX output.
    * #572: Show warnings by default when reference labels cannot be
      found.
    * #536: Include line number when complaining about missing reference
      targets in nitpicky mode.
    * #590: Fix inline display of graphviz diagrams in LaTeX output.
    * #589: Build using app.build() in setup command.
    * Fix a bug in the inheritance diagram exception that caused base
      classes to be skipped if one of them is a builtin.
    * Fix general index links for C++ domain objects.
    * #332: Make admonition boundaries in LaTeX output visible.
    * #573: Fix KeyErrors occurring on rebuild after removing a file.
    * Fix a traceback when removing files with globbed toctrees.
    * If an autodoc object cannot be imported, always re-read the
      document containing the directive on next build.
    * If an autodoc object cannot be imported, show the full traceback
      of the import error.
    * Fix a bug where the removal of download files and images wasn't
      noticed.
    * #571: Implement ``~`` cross-reference prefix for the C domain.
    * Fix regression of LaTeX output with the fix of #556.
    * #568: Fix lookup of class attribute documentation on descriptors
      so that comment documentation now works.
    * Fix traceback with ``only`` directives preceded by targets.
    * Fix tracebacks occurring for duplicate C++ domain objects.
    * Fix JavaScript domain links to objects with ``$`` in their name.
  - Spec file cleanup:
    * Use fdupes and %find_lang
    * Removed authors from description
    * Make doc package on require %{version}, not %{release}


author: saschpe@suse.de
changelog:
  - Corrected buildrequires/requires:
    * python-jinja2 is now python-Jinja2
    * python-pygments is now python-Pygments


author: saschpe@suse.de
changelog:
  - Require python-docutils instead of docutils
  - Change license to BSD-2-Clause (SPDX style, according to LICENSE)


author: saschpe@suse.de
changelog:
  - Update to version 1.1.2:
    * #809: Include custom fixers in the source distribution.
  - Changes from version 1.1.1:
    * #791: Fix QtHelp, DevHelp and HtmlHelp index entry links.
    * #792: Include "sphinx-apidoc" in the source distribution.
    * #797: Don't crash on a misformatted glossary.
    * #801: Make intersphinx work properly without SSL support.
    * #805: Make the ``Sphinx.add_index_to_domain`` method work correctly.
    * #780: Fix Python 2.5 compatibility.


author: saschpe@suse.de
changelog:
  - Update to version 1.1.13:
    * PR#40: Fix ``safe_repr`` function to decode bytestrings with non-ASCII
      characters correctly.
    * PR#37: Allow configuring sphinx-apidoc via ``SPHINX_APIDOC_OPTIONS``.
    * PR#34: Restore Python 2.4 compatibility.
    * PR#36: Make the "bibliography to TOC" fix in LaTeX output specific to
      the document class.
    * #695: When the highlight language "python" is specified explicitly,
      do not try to parse the code to recognize non-Python snippets.
    * #859: Fix exception under certain circumstances when not finding
      appropriate objects to link to.
    * #860: Do not crash when encountering invalid doctest examples, just
      emit a warning.
    * #864: Fix crash with some settings of :confval:`modindex_common_prefix`.
    * #862: Fix handling of ``-D`` and ``-A`` options on Python 3.
    * #851: Recognize and warn about circular toctrees, instead of running
      into recursion errors.
    * #853: Restore compatibility with docutils trunk.
    * #852: Fix HtmlHelp index entry links again.
    * #854: Fix inheritance_diagram raising attribute errors on builtins.
    * #832: Fix crashes when putting comments or lone terms in a glossary.
    * #834, #818: Fix HTML help language/encoding mapping for all Sphinx
      supported languages.
    * #844: Fix crashes when dealing with Unicode output in doctest extension.
    * #831: Provide ``--project`` flag in setup_command as advertised.
    * #875: Fix reading config files under Python 3.
    * #876: Fix quickstart test under Python 3.
    * #870: Fix spurious KeyErrors when removing documents.
    * #892: Fix single-HTML builder misbehaving with the master document in a
      subdirectory.
    * #873: Fix assertion errors with empty ``only`` directives.
    * #816: Fix encoding issues in the Qt help builder.


author: alexandre@exatati.com.br
changelog:
  - Update to 10.2.0:
    - Huge ChangeLog, please check NEWS file or
      http://twistedmatrix.com/trac/browser/tags/releases/twisted-10.2.0/NEWS?format=raw.


author: saschpe@suse.de
changelog:
  - Update to version 0.11:
    * Features:
    - The twistd man page now has a SIGNALS section.
    - reactor.spawnProcess now will not emit a PotentialZombieWarning when called
      before reactor.run, and there will be no potential for zombie processes in this case.
    - High-throughput applications based on Perspective Broker should now run
      noticably faster thanks to the use of a more efficient decoding function
      in Twisted Spread.
    - Documentation for trac-post-commit-hook functionality in svn-dev policy.
    - twisted.protocols.socks.SOCKSv4 now supports the SOCKSv4a protocol.
    - Trial can now output test results according to the subunit protocol, as
      long as Subunit is installed.
    - twisted.protocols.amp now provides a ListOf argument type which can be
      composed with some other argument types to create a zero or more element
      sequence of that type.
    - If returnValue is invoked outside of a function decorated with
      @inlineCallbacks, but causes a function thusly decorated to exit, a
      DeprecationWarning will be emitted explaining this potentially confusing
      behavior. In a future release, this will cause an exception.
    - twisted.python.logfile.BaseLogFile now has a reopen method allowing to
      use an external logrotate mechanism.
    * Bugfixes:
    - FTP.ftp_NLST now handles requests on invalid paths in a way consistent
      with RFC 959.
    - twisted.python.util.initgroups now calls the low-level C initgroups by
      default if available: the python version can create lots of I/O with certain
      authentication setup to retrieve all the necessary information.
    - startLogging now does nothing on subsequent invocations, thus fixing a
      terrible infinite recursion bug that's only on edge case.
    - Stringify non-string data to NetstringReceiver.sendString before
      calculating the length so that the calculated length is equal to the actual
      length of the transported data.
    - twisted.python.win32.cmdLineQuote now correctly quotes empty strings arguments.
    - Change the behavior of the Gtk2Reactor to register only one source watch for
      each file descriptor, instead of one for reading and one for writing. In
      particular, it fixes a bug with Glib under Windows where we failed to notify
      when a client is connected.
    - Twisted Trial no longer crashes if it can't remove an old _trial_temp directory.
    - The optional _c_urlarg extension now handles unquote("") correctly on
      platforms where malloc(0) returns NULL, such as AIX. It also compiles with less warnings.
    - On POSIX, child processes created with reactor.spawnProcess will no longer
      automatically ignore the signals which the parent process has set to be ignored.
    - All SOCKSv4a tests now use a dummy reactor with a deterministic resolve method.
    - Prevent extraneous server, date and content-type headers in proxy responses.
    * Deprecations and Removals:
    - twisted.internet.error.PotentialZombieWarning is now deprecated.
    - twisted.test.time_helpers is now deprecated.
    - The deprecated connectUDP method of IReactorUDP has now been removed.
    - twisted.trial.unittest.TestCase now ignores the previously deprecated
      setUpClass and tearDownClass methods.
  - Renamed to python-Twisted from python-twisted


author: termim@gmail.com
changelog:
  - Update to version 0.12
    * Features
    - The interface argument to IReactorTCP.listenTCP may now be an IPv6
      address literal, allowing the creation of IPv6 TCP servers.
    - twisted.python.constants.Names now provides a way to define
      collections of named constants, similar to the "enum type" feature
      of C or Java.
    - twisted.python.constants.Values now provides a way to define
      collections of named constants with arbitrary values.
    * Bugfixes
    - Fixed an obscure case where connectionLost wasn't called on the
      protocol when using half-close.
    - UDP ports handle socket errors better on Windows.
    - When idle, the gtk2 and glib2 reactors no longer wake up 10 times a
      second.
    - Prevent a rare situation involving TLS transports, where a producer
      may be erroneously left unpaused.
    - twisted.internet.iocpreactor.iocpsupport now has fewer 64-bit
      compile warnings.
    - The GTK2 reactor is now more responsive on Windows.
    - TLS transports now correctly handle producer registration after the
      connection has been lost.
    - twisted.protocols.htb.Bucket now empties properly with a non-zero
      drip rate.
    - IReactorSSL and ITCPTransport.startTLS now synchronously propagate
      errors from the getContext method of context factories, instead of
      being capturing them and logging them as unhandled.
    * Improved Documentation
    - The multicast documentation has been expanded.
    - twisted.internet.defer.Deferred now documents more return values.
    - Show a better starting page at
      http://twistedmatrix.com/documents/current
    * Deprecations and Removals
    - Remove the deprecated module twisted.enterprise.reflector.
    - Removed the deprecated module twisted.enterprise.row.
    - Remove the deprecated module twisted.enterprise.sqlreflector.
    - Removed the deprecated module twisted.enterprise.util, as well as
      twisted.enterprise.adbapi.safe.
    - Python 2.4 is no longer supported on any platform.
    - Removed printTraceback and noOperation from twisted.spread.pb,
      deprecated since Twisted 8.2.


author: ricky@fedoraproject.org
changelog:
  - Change define to global.
  - Remove old >= 8 conditional.
  - Remove unnecessary BuildRequires on python-devel.


author: saschpe@suse.de
changelog:
  - Fix obsoletes: python-wsgiproxy instead of python-WSGIProxy
  - Require python-distribute instead of python-setuptools


author: saschpe@suse.de
changelog:
  - Update to version 1.1.1:
    * Fix disconnect detection being incorrect in some cases
    * Fix exception when calling .accept.best_match(..) on a header containing
      '*' (instead of '*/*')
    * Split Accept class into appropriate subclasses (AcceptCharset,
      AcceptLanguage)
    * Improve language matching code so that 'en' in AcceptLanguage('en-gb')
      (the app can now offer a generic 'en' and it will match any of the
      accepted dialects) and 'en_GB' in AcceptLanguage('en-gb') (normalization
      of the dash/underscode in language names).
    * Deprecate req.etag.weak_match(..)
    * Deprecate Response.request and Response.environ attrs.


author: saschpe@suse.de
changelog:
  - Simplified macro usage
  - Run testsuite
  - Update to version 1.3.3:
    * added post_json, put_json, delete_json
    * fix #25 params dictionary of webtest.AppTest.post() does not support unicode values
  - Changes from version 1.3.2:
    * improve showbrowser.
    * print_stderr fail with unicode string on python2
  - Changes from version 1.3.1:
    * Added .option()
    * Full python3 compat


author: os-dev@jacraig.com
changelog:
  - Update to 1.3.4:
    * fix `#33 <https://bitbucket.org/ianb/webtest/issue/33>`_ Remove
      CaptureStdout. Do nothing and break pdb
    * use OrderedDict to store fields in form. See
      `#31 <https://bitbucket.org/ianb/webtest/issue/31>`_
    * fix `#38 <https://bitbucket.org/ianb/webtest/issue/38>`_ Allow to post
      falsey values.
    * fix `#37 <https://bitbucket.org/ianb/webtest/issue/37>`_ Allow
      Content-Length: 0 without Content-Type
    * `fix #30 <https://bitbucket.org/ianb/webtest/issue/30>`_ bad link to
      pyquery documentation
    * Never catch NameError during iteration


author: saschpe@suse.de
changelog:
  - Add spec file license header
  - Use py_requires
  - Moved changelog from spec to changes file
  - Corrected RPM groups


author: saschpe@suse.de
changelog:
  - 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


author: saschpe@suse.de
changelog:
  - 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.


author: saschpe@gmx.de
changelog:
  - 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.


author: saschpe@suse.de
changelog:
  - Update to version 0.3.2
    + [feature] Basic support for Oracle added
    + [feature] Added support for UniqueConstraint in autogenerate
    + [bug] Fixed support of schema-qualified ForeignKey target in column alter operations,
    + [bug] Fixed bug whereby create_unique_constraint() would include in
      the constraint columns that are added to all Table objects using events,
      externally to the generation of the constraint.
  - Changes from version 0.3.1:
    + [bug] bulk_insert() fixes:
      1. bulk_insert() operation was not working most likely since the 0.2 series
      when used with an engine
      2. Repaired bulk_insert() to complete when used against a lower-case-t
      table and executing with only one set of parameters, working
      around SQLAlchemy bug #2461 in this regard.
      3. bulk_insert() uses "inline=True" so that phrases like RETURNING and
      such don't get invoked for single-row bulk inserts.
      4. bulk_insert() will check that you're passing a list of dictionaries
      in, raises TypeError if not detected.
  - Changes from version 0.3.0:
    + [general] The focus of 0.3 is to clean up and more fully document the
      public API of Alembic, including better accessors on the MigrationContext
      and ScriptDirectory objects.  Methods that are not considered to be
      public on these objects have been underscored, and methods which should
      be public have been cleaned up and documented, including:
      MigrationContext.get_current_revision()
      ScriptDirectory.iterate_revisions()
      ScriptDirectory.get_current_head()
      ScriptDirectory.get_heads()
      ScriptDirectory.get_base()
      ScriptDirectory.generate_revision()
    + [feature] Added a bit of autogenerate to the public API in the form of
      the function alembic.autogenerate.compare_metadata.


author: alexandre@exatati.com.br
changelog:
  - Regenerate spec file with py2pack;
  - Bzip2 source code;
  - Add CHANGES, README and TODO file as documentation;


author: alexandre@exatati.com.br
changelog:
  - Update to 1.0.0:
    - Big speedup for sending large messages;
    - PYTHON 3.x COMPATIBILITY:
      Code has been tweaked so that when 2to3 is run over the client
      library and the unittests, the unittests will pass for Python
      3.0, 3.1 and 3.2.
    - Add support for queue_unbind, since RabbitMQ supports it as an
      extension to the 0-8 protocol.
    - Add IPv6 support.
    - Some minor TCP changes, enabling keepalive, NODELAY (big speed
      improvement there), shutting down sockets before closing to keep
      from losing data (on Windows mainly?).


author: alexandre@exatati.com.br
changelog:
  - Update to 1.0.1:
      A one-line change to transport.py to fix a problem older
      FreeBSDs have with socket.getaddrinfo()
      Otherwise just packaging changes to include more Trove
      classifiers and docs/tests/etc in the source distribution file.


author: saschpe@gmx.de
changelog:
  - Update to version 1.0.2:
    * Fix a packaging problem for Windows users, no changes
      to the actual Python code.
  - Package more documentation


author: alexandre@exatati.com.br
changelog:
  - Update to 0.3.1:
    * Added deprecation warning for cjson and made it the least preferred
      implementation. See: http://pypi.python.org/pypi/python-cjson/1.0.5
  - Regenerates spec file with py2pack.


author: saschpe@gmx.de
changelog:
  - Use upstream tarball
  - Simplify macro usage
  - Buildrequire python-distribute instead of setuptools


author: toms@suse.de
changelog:
  SPEC file changes:
  - Create subpackage for documentation
  - Added %changelog
  - Used macro "modname"
  - Added additionally PDF for documentation subpackage


author: saschpe@suse.de
changelog:
  - Re-add documentation subpackage
    * Got lost in previous commit
    * Also add NEWS.txt and README.txt


author: alexandre@exatati.com.br
changelog:
  - Update to 1.2:
    - fixed Issue #79: re-licensed argparse package under same
      license as py 2.7 stdlib argparse code
    - fixed Issue #80: argparse 1.2 is now same archive on pypi / on
      google code
  - Hard-coded PDF version as it is not following release number
    (at least for now).


author: alexandre@exatati.com.br
changelog:
  - Update to 1.2.1:
    - fixed Issue #82: argparse 1.2 incompatible with Python 3.1
    - hacked the tests so they don't have the minor failures that were caused
      by the compatibility stuff for python 2.3 and 3.1


author: saschpe@suse.de
changelog:
  - Set license to Apache-2.0 (SPDX style)
  - Merge doc package back into base package
  - Remove %clean section and authors from description
  - Require python-distribute instead of python-setuptools


author: saschpe@suse.de
changelog:
  - Use upstream tarball
  - Package AUTHORS and README
  - Add -fno-strict-aliasing CFLAG
  - Simplified macro usage


author: vuntz@opensuse.org
changelog:
  - Initial package, based on a previous version of at-spi2-atk.
  - Provide a pyatspi virtual package (that python-atspi-corba also
    provides).


author: vuntz@opensuse.org
changelog:
  - Update to version 0.1.4:
    + For a full list of changes, see
      http://git.gnome.org/browse/pyatspi2/log/?id=PYATSPI_0_1_4
    + Fix 100% CPU usage. The event dispatcher funtion was running
      continuously.
    + Addition of new 'Accessibility' D-Bus bus. The bus address is
      located using X properties.
    + Do not rely on cache for children of MANAGES_DESCENDANTS
      objects
    + Fixes to the Test desktop allowing the unit tests to be run in
      non-cached mode.
    + Fix the getAttributes method of the text api to return
      semicolon delimited string as required by accerciser.
    + Fix problem with children changed signal when adding or
      removing applications.
    + Change name of exception to new merged
      AccessibleObjectNoLongerAvailable exception.
    + Correct wrong method name in the 'Selection' interface.
    + Remove reference to 'interfaces' module that was causing error
      in orca test suite.
    + Modify selection interface to use the new out-of-process
      protocol for transferring accessible objects.
    + Added collection support
    + Perform type checking on Enumeration equality.
    + Fix inconsistencies in Table interface introduced by
      out-of-process and method name changes in the protocol.
    + Fix get_application errors. A check was not made to see if the
      application name was the Registry.
    + Fix name errors in table.py - use of 'interfaces' module.
    + Up the recursion limit. The '15' limit was met while running
      the orca test suite.
    + Fix name error in create_application method of the
      CachedDesktop.
    + Add a missing 'unref' function to the StateSet api. This
      function does nothing and is needed for compatibility with the
      CORBA class.


author: vuntz@opensuse.org
changelog:
  - Update to version 0.1.5:
    + For a full list of changes, see
      http://git.gnome.org/browse/pyatspi2/log/?id=PYATSPI_0_1_5
    + Move the allModifiers function in to deviceevent.py to resolve
      missing symbol error when registering keystrokes for all
      modifiers.
    + Use pyatspi_corba if /desktop/gnome/interface/at-spi-corba is
      True
    + Additional work on bgo#606251 - Handle CORBA vs. D-Bus choice
      better
    + Modifications to use the new leasing scheme.
    + Add application reference to the event structure.
    + Make the cache update on property or child-changed signals.
    + Add children-changed event emission for top-level accessibles.
    + Temporarily switch off re-entrancy.


author: vuntz@opensuse.org
changelog:
  - Add python-atspi-fix-no-gconf.patch to make python-atspi work if
    the gconf bindings are not available.


author: vuntz@opensuse.org
changelog:
  - Update to version 0.1.6:
    + Make AT-SPI/CORBA the default and relocate AT-SPI/D-Bus
    + Move the application argument to the end of the event structure
    + Enable Re-entrancy within pyatspi.
    + Changes to properly update the cache and fix orca performance
      issues
    + Re-factor cache to use a single dictionary.
    + Fix property getting to use the correct interfaces.
    + Modify pyatspi to use the accessible object located on the
      registryd.
    + Fix an event bug
    + bgo#607077 - pyatspi2: magic to detect whether to use corba
      version or not can be broken
  - Drop python-atspi-fix-no-gconf.patch: fixed upstream.
  - Pass --disable-relocate to configure because we want at-spi2 by
    default.


author: vuntz@opensuse.org
changelog:
  - Update to version 0.1.7:
    + Change the interface name from org.freedesktop to org.a11y.
    + Add fix for name error that was causing unit tests to fail.


author: vuntz@opensuse.org
changelog:
  - Update to version 0.1.8:
    + Support id property
    + Set AT_SPI_CLIENT for use by at-spi2-atk
    + Set ROLE_UNKNOWN for desktop for compatibility with CORBA
      at-spi


author: sshaw@decriptor.com
changelog:
  - Update to version 0.3.3:
    + Hyperlink fixes.
    + When an object's parent is set to null, remove it from the
      parent in the cache.
    + Fix an issue where a state-changed handler can be called before
      the cache received the signal and updated the state.
    + Only range check for __getitem__, not getChildAtIndex. This is
      pyatspi-corba's behavior and should improve performance in some
      cases.
    + Fix tracebacks when checking some event properties.
    + Fix a traceback when simulating a defunct state for an object
      that has gone away.
    + Fix traceback when calling queryDocument.getAttributes(),
      queryText().getCharacterExtents(), and
      queryValue().setCurrentValue().
    + Fix handling of some ChildrenChanged signals sent by Firefox.
  - Update to version 0.3.2:
    + Remove double deletion of application from the desktop cache
      handler. Was causing a mostly harmless exception when an
      application shut down.
    + Role changes now update the cache.
    + Avoid throwing an exception in getState() if an object no
      longer exists. This avoids potentially throwing an eception
      where at-spi-corba may not.
    + Do not use the cache if registry.start() has not been called;
      allows simple scripts without a main loop to work better.
  - Update to version 0.3.1.1:
    + Install to $PYTHONDIR again, since we have no arch-specific
      dependencies.
    + Do not dispatch events while waiting for a reply from a method
      call.
  - Update to version 0.3.1:
    + Fixed GetLink, GetColumnHeader, getAccessibleAtPoint, and
      possibly others.
    + Fix children-changed, property-change::accessible-parent, and
      active-descendant-changed events.
    + Update an accessible's StateSet when a StateChanged signal is
      received.
    + Properly fetch children of MANAGES_DESCENDANTS objects (ie, do
      not use cache)
    + The desktop's role is now set to ROLE_DESKTOP_FRAME.
    + Use pyexecdir as a base rather than pythondir.
    + Disable relocation by default.
  - This fixes a crash in firefox when at-spi2 is used, see
    bnc#611149.


author: vuntz@opensuse.org
changelog:
  - Update to version 0.3.6:
    + Some thread safety fixes; should no longer deadlock when
      listening for events using Strongwind.
  - Changes from version 0.3.4:
    + Listen for AddAccessible and RemoveAccessible at the
    DesktopCache level. This fixes a regression with Firefox for
    instance that was introduced in v0.3.3.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.3.90:
    + Have registerEventListener an deregisterEventListener notify
      the registry, as is now needed.
    + Avoid raising an event multiple times if EVENT_TREE is used to
      register for all events.


author: vuntz@opensuse.org
changelog:
  - Update to version 0.3.91:
    + Enable relocate by default for now.
    + Ensure that queued events are delivered when calling
      registry.stop().
    + If an unexpected exception is thrown when checking for the
      accessibility bus (ie, python-xlib is missing), throw the
      exception rather than silently reverting to the session bus.


author: fcrozat@novell.com
changelog:
  - Update to version 2.0.0:
    + Removed some unused files.
  - Changes from version 1.91.92:
    + Added some missing __str__ functions for events and accessibles
  - Changes from version 1.91.91:
    + bgo#643384: registerKeystrokeListener should pass a bit mask,
      not an enum.
  - Changes from version 1.91.90:
    + Refactor EditableText so that text methods can be called from
      it.
    + Make state accessible through pyatspi.constants.
    + Fix selection interface.
    + bgo#641869: Remove --enable-relocate option.
  - Changes from version 1.91.6:
    + Added source_name and source_role to events.
    + Call gconftool-2 to check the value of
      /desktop/gnome/interface/at-spi-corba rather than importing
      gconf, since the latter can cause problems if new and old
      versions of the Python bindings are mixed.
    + Added setExtents, setSize, and setPosition for components.
    + Added setCacheMask.
  - Changes from version 1.91.5:
    + Fixed generateKeyboardEvent, description, and allModifiers.
    + Added a dummy stateset.unref function for backwards
      compatibility.
    + Added a pumpQueuedEvents stub.
    + Added RELATION_EMBEDDED_BY.
    + Hide children attribute since it is currently broken and caused
      a crash with Accerciser..
    + Wrap event type so that sub-fields can be accessed.
  - Changes from version 1.91.4:
    + Added a dummy freeMatchRule function.
    + Attribute fixes.
    + __getitem__ now supports negative indices.
    + Fixed some properties, relationToString, listInterfaces,
      various text methods.
    + Raise notImplementedError when querying unimplemented
      interfaces.
  - Changes from version 1.91.3:
    + This is a major refactor using the C-based libatspi as a core.
      This should significantly improve performance.  However, this
      release is very buggy and is more of a development snapshot
      than a usable release.
  - Changes from version 1.91.1:
    + Add configure check for python-xlib
    + Have calls on the async bus time out after 2 seconds
    + Added a LRU cache for objects that use the soft cache
  - Changes from version 1.91.0:
    + --disable-relocate is the default again.
    + Added a "soft cache" to try to avoid repeatedly querying for
      information in cases where we never received an
      AccessibleAdded signal for an object.
  - Requires libatspi0, needed for introspection to work correctly.
  - Remove the IS_DEFAULT_SPI_STACK handling, this is the default
    stack and it is no longer configurable.
  - Replace BuildRequires on python with pkgconfig(pygobject-2.0).


author: vuntz@opensuse.org
changelog:
  - Add gconf2 Recommends as gconftool-2 is used when the module is
    loaded to know if the corba-based stack should be preferred
    instead.


author: fcrozat@novell.com
changelog:
  - Update to version 2.0.1:
    + bgo#645644: Throw LookupError rather than RuntimeError.
    + Add id property.
    + Add a work-around for getStates failing on 64-bit systems with
      pygobject 2.28.3 and earlier.


author: fcrozat@suse.com
changelog:
  - Update to version 2.0.2:
    + Fix traceback when calling document functions.
    + Fix traceback when creating match rules with attribute sets.
    + Fix several table functions.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.1.2:
    + Merge changes from 2.0.2.
    + Add atspiVersion().
    + Fix makeSyncType to generate a proper enum (will be needed when
      enum-types branch of at-spi2-core is merged).
    + Add clearCache().
    + Cache eventTypes in events for performance reasons.
    + Add GPL2 license because a couple of test files are licensed
      under it.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.1.4:
    + Update to handle libatspi API changes.
    + bgo#653874: new ATK roles.


author: dimstar@opensuse.org
changelog:
  - Update to version 2.1.5:
    + Remove support for relocated pyatspi-corba.
    + Fix getTextBeforeOffset.


author: dimstar@opensuse.org
changelog:
  - Add python-atspi-quotes.patch: Add back an accidentally dropped
    closing quote. Patch taken from git, commit 890bd7.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.1.90:
    + Fix getTextBeforeOffset.
    + Remove legacy pygtk dependency.
  - Drop python-atspi-quotes.patch: fixed upstream.
  - Add gobject-introspection BuildRequires so that we can have
    automatic typelib() Requires.
  - Remove libatspi0 Requires: this is replaced by an automatic
    typelib() Requires.
  - Remove python-gtk Requires: this is not needed anymore.
  - Remove python-xlib Requires: the Xlib module is not used at all.
  - Replace python-gobject2 Requires with python-gobject as the
    module requires the introspection-powered python-gobject.
  - Remove gconf2 Recommends: it was only needed to support relocated
    pyatspi-corba, and this support is gone since 2.1.5.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.1.91:
    + bgo#658343: Have configure check for pygobject-3.0
  - Change pkgconfig(pygobject-2.0) BuildRequires to
    pkgconfig(pygobject-3.0), following upstream change.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.2.1:
    + Use hasattr rather than a try in registerEventListener, for
      performance.
    + bgo#661613: getOffsetAtPoint now works.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.3.4:
    + bgo#666871: deregisterKeystrokeListener was broken.
  - Add xz BuildRequires because we can't build a package for a
    xz-compressed tarball without explicitly specifying that... See
    bnc#697467 for more details.
  - Remove checks for old non-maintained versions of openSUSE (11.1
    and earlier).


author: vuntz@opensuse.org
changelog:
  - Update to version 2.3.5:
    + bgo#660826: Drop unneeded pygtk check.
    + Remove exception wrapping: pyatspi will now return the real
      exception as translated by pygi, rather than LookupError.
  - Remove xz BuildRequires now that it comes for free in the build
    system.


author: jfunk@funktronics.ca
changelog:
  - Update to 3.0.4:
    - Fixed a bug that crashed Unicode conversion in some cases
    - Fixed a bug that prevented UnicodeDammit from being used as a general-
      purpose data scrubber
    - Fixed some unit test failures when running against Python 2.5
    - When considering whether to convert smart quotes, UnicodeDammit now looks
      at the original encoding in a case-insensitive way


author: jfunk@funktronics.ca
changelog:
  - Update to 3.0.5:
    - Beautiful Soup is now licensed under a BSD-style license
    - Soup objects can now be pickled, and copied with copy.deepcopy
    - Tag.append now works properly on existing BS objects. (It wasn't originally
      intended for outside use, but it can be now.) (Giles Radford)
    - Passing in a nonexistent encoding will no longer crash the parser on Python
      2.4 (John Nagle)
    - Fixed an underlying bug in SGMLParser that thinks ASCII has 255 characters
      instead of 127 (John Nagle)
    - Entities are converted more consistently to Unicode characters
    - Entity references in attribute values are now converted to Unicode
      characters when appropriate. Numeric entities are always converted, because
      SGMLParser always converts them outside of attribute values
    - ALL_ENTITIES happens to just be the XHTML entities, so I renamed it to
      XHTML_ENTITIES
    - The regular expression for bare ampersands was too loose. In some cases
      ampersands were not being escaped. (Sam Ruby?)
    - Non-breaking spaces and other special Unicode space characters are no
      longer folded to ASCII spaces. (Robert Leftwich)
    - Information inside a TEXTAREA tag is now parsed literally, not as HTML
      tags. TEXTAREA now works exactly the same way as SCRIPT. (Zephyr Fang)


author: cfarrell1980@gmail.com
changelog:
  - Update to 3.0.7a
    - Release 3.0.7a (2008/07/03)
    - Added an import that makes BS work in Python 2.3.
    - Release 3.0.7 (2008/06/22)
    - Fixed a UnicodeDecodeError when unpickling documents that contain non-ASCII characters.
    - Fixed a TypeError that occured in some circumstances when a tag contained no text.
    - Jump through hoops to avoid the use of chardet, which can be slow in some circumstances. UTF-8 documents should never trigger the use of chardet.
    - Whitespace is preserved inside <pre> and <textarea> tags that contain nothing but whitespace.
    - Beautiful Soup can now parse a doctype that's scoped to an XML namespace.
  - Update to 3.0.6
    - Release 3.0.6 (2008/04/26)
    - Added a Tag.decompose() method to disconnect a tree or subset, breaking it into bite-sized pieces for the garbage collecter to collect.
    - Got rid of a very old debug line that prevented chardet from working.
    - Tag.extract() now returns the tag that was extracted.
    - Tag.findNext() now does something with the keyword arguments you pass it instead of dropping them on the floor.
    - Fixed a Unicode conversion bug.
    - Fixed a bug that garbled some tags when rewriting them.


author: jfunk@funktronics.ca
changelog:
  - Update to 3.2.0
    - Gave the stable series a higher version number than the unstable series,
      to make it very clear which series most people should be using.
    - When creating a Tag object, you can specify its attributes as a dict
      rather than as a list of 2-tuples.


author: jfunk@funktronics.ca
changelog:
  - Update to 3.2.1
    * Substitute XML entities for angle brackets and bare ampersands within
      strings, not just within attribute values. This prevents a possible
      cross-site scripting attack when Beautiful Soup is used to sanitize HTML.
      (https://bugs.launchpad.net/beautifulsoup/+bug/868921)


author: jmatejek@suse.cz
changelog:
  - update to 1.2.4
    * upstream fixes deallocation bug, dropping our patch
    * fixed parsing of standalone lowercase names, like "others"
    * fixed bug in escaping non-title fields


author: matejcik@suse.cz
changelog:
  - removed rm-rf from %install
  - switched to %py_requires
  - updated tests to reflect new item ordering (omg)


author: saschpe@suse.de
changelog:
  - update to 1.2.5
    * fixed bug in escaping non title fields
    * documentation updates
  - cleaned up spec-file
    * removed changelog section (already in changes file)


author: matejcik@suse.cz
changelog:
  - updated to 2.22.0
    * mainly bugfixes and a few new calls available
    * html documentation for pygnomevfs
  - included %sharedir/gtk-doc/html in directory list (not that
    the directories belong to this package, but it wouldn't work
    otherwise)


author: maw@suse.de
changelog:
  - Remove some cruft from the spec file
  - Use fewer globs in the file list (bnc#237144)
  - Reduce build requirements.


author: matejcik@suse.cz
changelog:
  - update to 2.26.1
    * compatibility with newer modules
    * minor bugfixes
  - removed dependency on python-numeric


author: vuntz@opensuse.org
changelog:
  - Update to version 2.28.0:
    + Bump version.
  - Changes from version 2.27.1:
    + gnome: GOption support in gnome_program_init (bgo#507174)


author: vuntz@opensuse.org
changelog:
  - Move .defs and gtk-doc files to devel subpackage.
  - Do not call autoreconf without a reason.
  - Pass --disable-static to configure.


author: vuntz@opensuse.org
changelog:
  - Split all python modules in subpackages, so we can have more
    fine-grained dependencies:
    + Create python-bonobo, python-gconf, python-gnomecanvas,
      python-gnomevfs subpackages.
    + Move some Requires to the relevant subpackages.
    + Ship a README.openSUSE file explaining the setup of the
      package.
  - Move code examples to the devel subpackage.
  - Add fdupes BuildRequires and use %fdupes.


author: saschpe@suse.de
changelog:
  - Update to 2.0.b4
  - Spec file cleanup:
    * Cleanup duplicates with fdupes
    * Fix executable flag for scripts with shebang line
    * Removed authors from description


author: saschpe@suse.de
changelog:
  - Update to version 2.3.0:
    * See https://github.com/boto/boto/wiki/2.3.0-Release-Notes
  - Add seperate doc package for HTML documentation


author: hvogel@novell.com
changelog:
  * Testsuite for "DB->get_transactional()" should not create databases
    outside the TMP directory, neither leave the files behind.
    * If something happens while creating the CObject/Capsule object,
    keep going, even without exporting the C API, instead of crashing.
    * Support for:
    * "DB_FORCESYNC", "DB_FAILCHK", "DB_SET_REG_TIMEOUT",
    * "DB_TXN_BULK", "DB_HOTBACKUP_IN_PROGRESS".
    * "DB_EVENT_REG_ALIVE", "DB_EVENT_REG_PANIC",
    * "DB_EVENT_REP_DUPMASTER", "DB_REPMGR_CONF_ELECTIONS",
    * "DB_EVENT_REP_ELECTION_FAILED", "DB_EVENT_REP_MASTER_FAILURE".
    * "DB_VERB_REP_ELECT", "DB_VERB_REP_LEASE", "DB_VERB_REP_MISC",
    * "DB_VERB_REP_MSGS", "DB_VERB_REP_SYNC", "DB_VERB_REP_SYSTEM",
    * "DB_VERB_REPMGR_CONNFAIL", "DB_VERB_REPMGR_MISC".
    * "DB_STAT_LOCK_CONF", "DB_STAT_LOCK_LOCKERS",
    * "DB_STAT_LOCK_OBJECTS", "DB_STAT_LOCK_PARAMS".
    * "DB_REP_CONF_INMEM", "DB_TIMEOUT ", "DB_CURSOR_BULK".
    * "DB->get_transactional()", "DB_REPMGR_ACKS_ALL_AVAILABLE"
    * Support for Berkeley DB 5.1.
    * Drop support for Berkeley DB 4.1
    * Include processed HTML documentation in the EGG.
    * Some link fixes for external documentation.
    * Links added in the documentation to Oracle Berkeley DB programmer
    reference.


author: saschpe@suse.de
changelog:
  - Update to version 5.2.0:
    * Support for Berkeley DB 5.2.
    * Support for the newly available replication manager events:
      DB_EVENT_REP_SITE_ADDED, DB_EVENT_REP_SITE_REMOVED,
      DB_EVENT_REP_LOCAL_SITE_REMOVED, DB_EVENT_REP_CONNECT_BROKEN,
      DB_EVENT_REP_CONNECT_ESTD, DB_EVENT_REP_CONNECT_TRY_FAILED,
      DB_EVENT_REP_INIT_DONE.
    * New Object: "DB_SITE". Support for all its methods.
    * Parameters for "DB_SITE->set_config()": DB_BOOTSTRAP_HELPER,
      DB_GROUP_CREATOR, DB_LEGACY, DB_LOCAL_SITE, DB_REPMGR_PEER.
    * Support for some stuff in the new "Dynamic Environment Configuration":
      DB_MEM_LOCK, DB_MEM_LOCKOBJECT, DB_MEM_LOCKER, DB_MEM_LOGID,
      DB_MEM_TRANSACTION, DB_MEM_THREAD.
    * Add "bytes" to "DBEnv_memp_stat()". Original patch from Garrett Cooper.
  - Spec file cleanup:
    * Split of devel package for headers
    * Don't package tests
    * Fix non-executable bits


author: mvyskocil@suse.cz
changelog:
  - update to 0.6.1
    * many new parameters for bugzilla command-line tool like --target_milestone,
    - -private, --status, --assignee, et all
    * add support for Bugzilla 36
    * Unicode related fixes
  - SUSE specific fixes
    * novell bugzilla support in getBugzillaClassForURL
    * obfuscated password support in oscrc
    * move novell bugzilla to 3.4
    * xmlrpclib changes done in python 2.7 from master [bug#685842]
  - create suse branch for stashing SUSE specific changes
    https://gitorious.org/opensuse/python-bugzilla/commits/suse


author: mvyskocil@suse.cz
changelog:
  - add 0005-Add-Bugzilla34._query.patch fixing query command
  - add 0020-allow-various-bnc-instances-in-NovellBugzilla.patch


author: jmatejek@suse.com
changelog:
  - update to openSUSE-1 tag from openSUSE's git branch
    * better handling of NovellBugzilla instances
    * using HTTP basic auth instead of IChain


author: jmatejek@suse.com
changelog:
  - remove basic auth credentials from backtraces
  - Novell Bugzilla is the default when using bugzilla command line tool


author: maw@suse.de
changelog:
  - Update to version 1.6.4:
    + Bugs fixed: bfo#16112
    + New methods: Context.has_current_point, Context.path_extents,
      ImageSurface.format_stride_for_width, PSSurface.get_eps,
      PSSurface.set_eps, PSSurface.ps_level_to_string,
      PSSurface.restrict_to_level, Surface.copy_page, and
      Surface.show_page
    + New Constants: cairo.PS_LEVEL_2, cairo.PS_LEVEL_3
    + Updated examples.


author: mboman@suse.de
changelog:
  - Update to version 1.8.0:
    + General Changes:
    - Pycairo 1.8.0 requires cairo 1.8.0 (or later).
    - Add documentation (available separately)
    + Bug Fixes:
    - bfo#18101: Add support for threading
    - bfo#18947: cairo.SurfacePattern should INCREF the used surface
    + New Methods:
    - ScaledFont.get_scale_matrix
    - Surface.mark_dirty_rectangle
    - Surface.set_fallback_resolution
    + New Constants:
    - cairo.EXTEND_PAD
    - cairo.HAS_IMAGE_SURFACE
    - cairo.HAS_USER_FONT
    + API Changes:
    - Surface.mark_dirty: no longer accepts keyword arguments with default
      values.
    - PycairoPattern_FromPattern (C API): has a new 'base' argument
    + Other Changes:
    - Allow unknown cairo Pattern/Surface types to use the pycairo base
    - Pattern/Surface type.


author: mboman@suse.de
changelog:
  - Update to version 1.8.2:
    + bfo#19287: Threading support results in crashes in
      cairo.ImageSurface
    + Context.set_scaled_font
    + API changes
    * Matrix multiplication:
    * old code: matrix3 = matrix1 * matrix2
    * new equivalent code: matrix3 = matrix1.multiply(matrix2)
    * matrix3 = matrix1 * matrix2
      is now equivalent to matrix3 = matrix2.multiply(matrix1)
      which is consistent with standard matrix multiplication.


author: vuntz@novell.com
changelog:
  - Update to version 1.8.4:
    + General Changes:
    - Pycairo 1.8.4 requires cairo 1.8.4 (or later) and Python 2.6
    + Bug Fixes:
    - fdo#20674: Add get/set_extend for Gradient Patterns
    + New Classes:
    - cairo.ToyFontFace
    + New Methods:
    - Pattern.get_extend
    - Pattern.set_extend
    - ToyFontFace.get_family
    - ToyFontFace.get_slant
    - ToyFontFace.get_weight
    + Deleted Methods:
    - SurfacePattern.get_extend
    - SurfacePattern.set_extend
    + Other Changes:
    - Threading for surfaces with stream functions has been
      reenabled.
    - Documentation updates.
  - Stop re-defining _prefix.
  - Remove unneeded BuildRequires: gtk2-devel, libjpeg-devel,
    python-numeric, update-desktop-files.
  - Add BuildRequires: cairo-devel, fdupes.
  - Remove Suggests on python-numeric (Numeric support was removed).
  - Remove Suggests on python-gtk since, well, there's no real reason
    to put it.
  - Stop running suse_update_config.
  - Use fdupes.


author: lmedinas@gmail.com
changelog:
  - Update to version 1.8.6:
    + Bug Fixes:
    - ImageSurface.create_from_png _read_func fix
    - ToyFontFace type fix
    - fdo#19221: restore cairo.Matrix '*' operator to the way it
      originally worked.
    + Documentation completed


author: vuntz@opensuse.org
changelog:
  - Update to version 1.8.8:
    + General Changes:
    - Pycairo 1.8.8 requires cairo 1.8.8 (or later).
    - Move from CVS to git.
    - Add support for the waf build tool.
    + Updated methods
    - The PDF/PS/SVGSurface constructors now accept None as a
      filename.


author: vuntz@opensuse.org
changelog:
  - Update to version 1.8.10:
    + New Classes/Types:
    - Win32PrintingSurface
    - XCBSurface - add XCB support using xpyb
    + Bug Fixes:
    - Fix for libtool 2.2 (fdo#27974).
    - Mingw32 and pypy fixes (fdo#25203).
    + Other Changes:
    - Tests updated.


author: vuntz@opensuse.org
changelog:
  - Update to version 1.10.0:
    + New Constants:
    - cairo.FORMAT_RGB16_565
    + Bug Fixes:
    - context.get_source().get_surface() fails (fdo#33013)
    + Improve/simplify unicode filename and text support.
    + Build related changes.
  - Move to using waf for the build as the autotools support is
    broken.
  - Recompile the generated byte-code with %py_compile, as the
    waf-generated byte-code references the build root. This is a bug
    in waf, see http://code.google.com/p/waf/issues/detail?id=986


author: alexandre@exatati.com.br
changelog:
  - Remove %{mod_name} macro as suggested by namtrac;
  - Replace python-setuptools by python-distribute.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.1.4:
    * Celery programs now hijacks the root logger by default (Issue #250).
    * Execution options to apply_async now takes precedence over options
      returned by active routers.  This was a regression introduced recently
      (Issue #244).
    * celeryev curses monitor: Long arguments are now truncated so curses
      doesn't crash with out of bounds errors.  (Issue #235).
    * celeryd: Channel errors occurring while handling control commands no
      longer crash the worker but are instead logged with severity error.
    * SQLAlchemy database backend: Fixed a race condition occurring when
      the client wrote the pending state.  Just like the Django database backend,
      it does no longer save the pending state (Issue #261 + Issue #262).
    * task.apply: propagate=True now raises exceptions from the original
      frame, keeping the same stacktrace (Issue #256).
    * Error email body now uses repr(exception) instead of str(exception),
      as the latter could result in Unicode decode errors (Issue #245).
    * Error e-mail timeout value is now configurable by using the
      :setting:EMAIL_TIMEOUT setting.
    * celeryev: Now works on Windows (but the curses monitor won't work without
      having curses).
    * Unit test output no longer emits non-standard characters.
    * celeryd: The broadcast consumer is now closed if the connection is reset.
    * celeryd: Now properly handles errors occurring while trying to acknowledge
      the message.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.2.0:
    - Lot of fixes, deprecations, and incompatible changes.
      Please refer to
      http://packages.python.org/celery/changelog.html#version-2-2-0
      for a full description.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.2.1;
    * Eventlet pool was leaking memory (Issue #308).
    * Deprecated function celery.execute.delay_task was
      accidentally removed,
      now available again.
    * BasePool.on_terminate stub did not exist
    * celeryd detach: Adds readable error messages if user/group
      name does not exist.
    * Smarter handling of unicode decod errors when logging errors.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.2.2:
    * Celerybeat could not read the schedule properly, so entries in
      :setting:CELERYBEAT_SCHEDULE would not be scheduled.
    * Task error log message now includes exc_info again.
    * The eta argument can now be used with task.retry.
      Previously it was overwritten by the countdown argument.
    * celeryd-multi/celeryd_detach: Now logs errors occuring when
      executing the celeryd command.
    * daemonizing cookbook: Fixed typo --time-limit 300 ->
    - -time-limit=300
    * Colors in logging broke non-string objects in log messages.
    * setup_task_logger no longer makes assumptions about
      magic task kwargs.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.2.3:
    - Now depends on Kombu 1.0.3
    - Task.retry now supports a max_retries argument, used to change
      the default value.
    - multiprocessing.cpu_count may raise NotImplementedError on
      platforms where this is not supported (Issue #320).
    - Coloring of log messages broke if the logged object was not a
      string.
    - Fixed several typos in the init script documentation.
    - A regression caused Task.exchange and Task.routing_key to no
      longer have any effect. This is now fixed.
    - Routing Userguide: Fixes typo, routers in CELERY_ROUTES must be
      instances, not classes.
    - celeryev did not create pidfile even though the --pidfile
      argument was set.
    - Task logger format was no longer used. (Issue #317).
      The id and name of the task is now part of the log message
      again.
    - A safe version of repr() is now used in strategic places to
      ensure objects with a broken __repr__ does not crash the
      worker, or otherwise make errors hard to understand (Issue #298).
    - Remote control command active_queues: did not account for
      queues added at runtime.
      In addition the dictionary replied by this command now has a
      different structure: the exchange key is now a dictionary
      containing the exchange declaration in full.
    - The -Q option to celeryd removed unused queue declarations, so
      routing of tasks could fail.
      Queues are no longer removed, but rather
      app.amqp.queues.consume_from() is used as the list of queues
      to consume from.
      This ensures all queues are available for routing purposes.
    - celeryctl: Now supports the inspect active_queues command.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.2.4:
    * celeryd: 2.2.3 broke error logging, resulting in tracebacks not being logged.
    * AMQP result backend: Polling task states did not work properly if there were
      more than one result message in the queue.
    * TaskSet.apply_async() and TaskSet.apply() now supports an optional
      taskset_id keyword argument (Issue #331).
    * The current taskset id (if any) is now available in the task context as
      request.context (Issue #329).
    * SQLAlchemy result backend: date_done was no longer part of the results as it had
      been accidentally removed.  It is now available again (Issue #325).
    * SQLAlchemy result backend: Added unique constraint on Task.task_id and
      TaskSet.taskset_id.  Tables needs to be recreated for this to take effect.
    * Fixed exception raised when iterating on the result of TaskSet.apply().
    * Tasks Userguide: Added section on choosing a result backend.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.2.7:
    * New signals: after_setup_logger and after_setup_task_logger
      These signals can be used to augment logging configuration
      after Celery has set up logging.
    * Redis result backend now works with Redis 2.4.4.
    * celeryd_multi: The :option:--gid option now works correctly.
    * celeryd: Retry wrongfully used the repr of the traceback instead
      of the string representation.
    * App.config_from_object: Now loads module, not attribute of module.
    * Fixed issue where logging of objects would give "<Unrepresentable: ...>"


author: alexandre@exatati.com.br
changelog:
  - Update to 2.3.0:
    - Please refer to the Changelog file or
      http://celery.readthedocs.org/en/latest/changelog.html#version-2-3-0.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.3.1:
    * The CELERY_AMQP_TASK_RESULT_EXPIRES setting did not work,
      resulting in an AMQP related error about not being able to
      serialize floats while trying to publish task states


author: alexandre@exatati.com.br
changelog:
  - Update to 2.3.2:
    * Improved Contributing guide.
    * Now depends on Kombu 1.3.1.
    * Task.request now contains the current worker host name
    * It is now easier for app subclasses to extend how they are
      pickled.
    * purge/discard_all was not working correctly
    * he coloring of log messages didn?t handle non-ASCII data well
    * [Windows] the multiprocessing pool tried to import os.kill even
      though this is not available there
    * Fixes case where the worker could become unresponsive because of
      tasks exceeding the hard time limit.
    * The task-sent event was missing from the event reference.
    * ResultSet.iterate now returns results as they finish
    * Retries will no longer be performed when tasks are called directly
      (using __call__).
    * Eventlet no longer crashes if autoscale is enabled.
    * py24 target removed from tox.ini.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.3.3:
    * Monkey patching sys.stdout could result in the worker
      crashing if the replacing object did not define isatty
    * CELERYD option in /etc/default/celeryd should not
      be used with generic init scripts.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.4.0:
    * Now supports Python 3.
    * Fixed deadlock in worker process handling
    * AMQP Result backend: Now expires results by default.
    * Eventlet: Fixed problem with shutdown
    * Broker transports can be now be specified using URLs
    * The deprecated celery.loaders.setup_loader() function has been
      removed.
    * The CELERY_TASK_ERROR_WHITELIST setting has been replaced by a
      more flexible approach
    * There are additional deprecations.
    * No longer depends on pyparsing.
    * Now depends on Kombu 1.4.3.
    * CELERY_IMPORTS can now be a scalar value
    * Fixed a memory leak when using the thread pool
    * The statedb was not saved at exit.
    * Adds EMAIL_USE_TLS to enable secure SMTP connections
    * Now handles missing fields in task messages as documented in the
      message format documentation.
    * Fixed race condition in celery.events.state (celerymon/celeryev)
      where task info would be removed while iterating over it
    * The Cache, Cassandra, MongoDB, Redis and Tyrant backends now respects
      the CELERY_RESULT_SERIALIZER setting
    * Logging calls no longer manually formats messages, but delegates that
      to the logging system, so tools like Sentry can easier work with the
      messages
    * celeryd_multi now supports a stop_verify command to wait for
      processes to shutdown.
    * Cache backend did not work if the cache key was unicode
    * New setting CELERY_RESULT_DB_SHORT_LIVED_SESSIONS added, which if
      enabled will disable the caching of SQLAlchemy sessions
    * All result backends now implements __reduce__ so that they can be pickled
    * celeryd-multi did not work on Windows
    * New-style CELERY_REDIS_* settings now takes precedence over the old
      REDIS_* configuration keys
    * Generic celerybeat init script no longer sets bash -e
    * Documented that Chords do not work well with redis-server versions
      before 2.2.
    * The CELERYBEAT_MAX_LOOP_INTERVAL setting was not respected.
    * inspect.registered_tasks renamed to inspect.registered for naming
      consistency.
    * Worker logged the string representation of args and kwargs without
      safe guards
    * RHEL init script: Changed celeryd startup priority.
    * KeyValueStoreBackend.get_many did not respect the timeout argument
    * celerybeat/celeryev?s ?workdir option did not chdir before after
      configuration was attempted
    * After deprecating 2.4 support we can now name modules correctly,
      since we can take use of absolute imports.
    * AUTHORS file is now sorted alphabetically.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.4.1:
    * celeryctl inspect commands was missing output.
    * processes pool: Decrease polling interval for less idle CPU usage.
    * processes pool: MaybeEncodingError was not wrapped in ExceptionInfo
    * celeryd: would silence errors occuring after task consumer started.
    * logging: Fixed a bug where unicode in stdout redirected log messages
      couldn't be written


author: alexandre@exatati.com.br
changelog:
  - Update to 2.4.2:
    - Program module no longer uses relative imports so that it is
      possible to do python -m celery.bin.name.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.4.4:
    - [Security: CELERYSA-0001] Daemons would set effective id?s
      rather than real id?s when the --uid/--gid arguments to
      celeryd-multi, celeryd_detach, celerybeat and celeryev were used.
    - Processes pool: Fixed rare deadlock at shutdown
    - Webhook tasks issued the wrong HTTP POST headers
      The Content-Type header has been changed from
      application/json ? application/x-www-form-urlencoded, and adds
      a proper Content-Length header.
    - Daemonization cookbook: Adds a configuration example using
      Django and virtualenv together
    - Generic init scripts now automatically creates log and pid
      file directories


author: alexandre@exatati.com.br
changelog:
  - Update to 2.4.5:
    - Periodic task interval schedules were accidentally rounded down,
      resulting in some periodic tasks being executed early.
    - Logging of humanized times in the celerybeat log is now more detailed.
    - New brokers section in the Getting Started part of the Documentation
      This replaces the old tut-otherqueues tutorial, and adds
      documentation for MongoDB, Beanstalk and CouchDB.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.5.0:
    - Considerable size of changelog, please read
      http://docs.celeryproject.org/en/latest/whatsnew-2.5.html or
      the Changelog file inside the package.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.5.1:
    * Eventlet/Gevent: A small typo caused celeryd to hang when eventlet/gevent
      was used, this was because the environment was not monkey patched
      early enough.
    * Eventlet/Gevent: Another small typo caused the mediator to be started
      with eventlet/gevent, which would make celeryd sometimes hang at shutdown.
    * Mulitprocessing: Fixed an error occurring if the pool was stopped
      before it was properly started.
    * Proxy objects now redirects __doc__ and __name__ so help(obj)
      works.
    * Internal timer (timer2) now logs exceptions instead of swallowing them
    * celeryctl shell: can now be started with --eventlet or
    - -gevent options to apply their monkey patches.


author: saschpe@gmx.de
changelog:
  - Suggest python-eventlet, python-gevent, python-pymongo, python-pytyrant
  - Recommend python-curses, python-pyOpenSSL
  - Run testsuite
  - Changes file cleanup


author: saschpe@suse.de
changelog:
  - Don't buildrequire pymongo, it's not yet in Factory and only needed to let
    some additional tests pass. It's however still suggested.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.5.3:
    * A bug causes messages to be sent with UTC timestamps even though
      CELERY_ENABLE_UTC was not enabled (Issue #636).
    * celerybeat: No longer crashes if an entry's args is set to None
      (Issue #657).
    * Autoreload did not work if a module's __file__ attribute
      was set to the modules '.pyc' file.  (Issue #647).
    * Fixes early 2.5 compatibility where __package__ does not exist
      (Issue #638).


author: pascal.bleser@opensuse.org
changelog:
  - update to 0.2.10:
    * fix bug that caused some newlines to be erroneously stripped from form data
    * fix for missing closing tags: When there was no closing body tag or closing form tag, the final opening form element on a page would not cause a form object to be returned from ParseFileEx &c
    * yse Title-Case in MIME headers in form data
    * FileControl fixes for no-files and no-filename cases
  - changes from 0.2.9:
    * fix "import *" in case where BeautifulSoup 2 is not available
  - changes from 0.2.8:
    * don't eagerly close label when the element for that label is seen, since there may be more label text to follow


author: cfarrell@suse.com
changelog:
  - license update: BSD-3-Clause or ZPL-2.1
    See COPYING.txt - this package is dual licensed under either BSD-3-Clause
    or ZPL-2.1 (using SPDX syntax)


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * Add some suse version checks for fdupes and %py_requires
    * Use new Python macros %{python_site*}
    * Fix preamble indentation
    * Package documentation


author: awafaa@opensuse.org
changelog:
  - Update to version 1.7.9.3
    * 1.7.9.3: Added CDN Streaming Support
    * 1.7.9.2: Added Manifest support for Large Objects


author: berendt@b1-systems.de
changelog:
  - replace build requirement python-setuptools with python-distribute to
    be able to build packages for SLE


author: saschpe@suse.de
changelog:
  - Update to version 1.7.10:
    * Various bug fixes.
  - No need for --skip-build in %install section, distribute is smart enough
  - Removed obsolete SUSE version checks
  - New runtime requirement: httplib2


author: poeml@novell.com
changelog:
  - fix build:
    * use -lncurses instead of -lcurses for linking; the latter
      doesn't find the library.
    * adding docutils and pygments for building the docs
  - convert in-specfile changelog to .changes file, for editing with "osc vc"


author: cyberorg@opensuse.org
changelog:
  - Release 0.7.8
  - Handle lack of animation plugin
  - Add support for restricted string options and extensions


author: dimstar@opensuse.org
changelog:
  - Update to version 0.8.4
    + Reorder option types for consitency with compiz
    + SortSingleStringSetting fills the string restriction info
  - spec file cleaned using spec-cleaner.


author: dimstar@opensuse.org
changelog:
  - Update to version 4.7.2:
    + BUGFIX: Restore Python 2.3 compatibility
    + BUGFIX: Members that were lists were being returned as copies
      due to interpolation introduced in 4.7. Lists are now only
      copies if interpolation changes a list member.
    + BUGFIX: pop now does interpolation in list values as well.
    + BUGFIX: where interpolation matches a section name rather
      than a value it is ignored instead of raising an exception on
      fetching the item.
    + BUGFIX: values that use interpolation to reference members
      that don't exist can now be repr'd.
    + BUGFIX: Fix to avoid writing '\r\r\n' on Windows when given a
      file opened in text write mode ('w').


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * Use upstream tarball
    * Obsoleted empty doc package
    * Fix SLE-11 build
    * Use upstream description


author: dimstar@opensuse.org
changelog:
  - Really make the obsoletes sane: The package was called
    python-configobj-docs before, so that's what we need to obsolete
    (not -doc).
  - The Obsoletes tag is for <= %{version}, as the package existed in
    version 4.7.2, which is also when it was merged back. Obsoleting
    only < 4.7.2 would cause conflicts when installing the newly
    merged package.


author: cfarrell@suse.com
changelog:
  - license update: BSD-3-Clause
    Refers only to the license available at
    http://www.voidspace.org.uk/python/license.shtml (which is BSD-3-Clause)


author: saschpe@suse.de
changelog:
  - Update to version 0.5.7
  - Spec file updates:
    * BuildRequire newer python-distribute instead of python-setuptools
    * Added more (Build)Requires to run testsuite


author: saschpe@suse.de
changelog:
  - Update to version 0.6.3:
    + Upstream provides no changelog, see
      https://github.com/benoitc/couchdbkit/compare/0.6.1...0.6.3


author: cfarrell@suse.com
changelog:
  - license update: MIT
    No Apache-2.0 files found in the package - plenty of MIT ones and the
    LICENSE is MIT


author: saschpe@suse.de
changelog:
  - Update to version 3.4:
    + The XML report is now sorted by package name, fixing issue 88.
    + Programs that exited with sys.exit() with no argument weren't handled
      properly, producing a coverage.py stack trace.  That is now fixed.
  - Changes from version 3.3.1:
    + Using parallel=True in .coveragerc file prevented reporting, but now does
      not, fixing issue 49.
    + When running your code with "coverage run", if you call sys.exit(),
      coverage.py will exit with that status code, fixing issue 50.
  - Added documentation (AUTHORS.txt, CHANGES.txt and README.txt)
  - Addded changes file


author: saschpe@suse.de
changelog:
  - Update to version 3.5.1b1:
    * for-else constructs are understood better, and don't cause erroneous partial
      branch warnings.  Fixes issue 122.
    * Branch coverage for with statements is improved, fixing issue 128.
    * The number of partial branches reported on the HTML summary page was
      different than the number reported on the individual file pages.  This is
      now fixed.
    * An explicit include directive to measure files in the Python installation
      wouldn't work because of the standard library exclusion.  Now the include
      directive takes precendence, and the files will be measured.  Fixes
      issue 138.
    * The HTML report now handles Unicode characters in Python source files
      properly. This fixes issue 124 and issue 144. Thanks, Devin
      Jeanpierre.
    * In order to help the core developers measure the test coverage of the
      standard library, Brandon Rhodes devised an aggressive hack to trick Python
      into running some coverage code before anything else in the process.
      See the coverage/fullcoverage directory if you are interested.
    ...see CHANGES.txt for more
  - Spec file cleanup:
    * Use python-distribute instead of python-setuptools
    * Changed license to BSD-3-Clause (SPDX style)


author: saschpe@suse.de
changelog:
  - Update to version 3.5.1:
    * The [paths] feature unfortunately didn't work in real world situations
      where you wanted to, you know, report on the combined data.  Now all paths
      stored in the combined file are canonicalized properly.


author: cfarrell@suse.com
changelog:
  - license update: BSD-2-Clause and (GPL-2.0+ or MIT)
    __init__.py is the only file with a definitive license statement
    (BSD-2-Clause). Also, package contains jquery components (GPL-2.0+ or
    MIT)


author: cristian.rodriguez@opensuse.org
changelog:
  - Update to version 0.5.25
    * make setup backwards-compatible to Python 2.4
    * fix incompatibilities between setup script and older versions of darcsver
    * don't attempt to compile Mac OS X extended attribute files (this fixes the build breaking)
    * include a version number of the specific version of Crypto++ in extraversion.h
    * small changes to docs
    Update to version 0.5.20 changes:
    * fix bugs in assembly implementation of SHA-256 from Crypto++
    * fix it to compile on *BSD (#39)
    * improve doc strings
    * add a quick start-up-self-test of SHA256 (#43)
    * execute the quick start-up-self-tests of AES and SHA256 on module import
  - build with -fno-strict-aliasing
  - use system cryptopp library


author: andreas.hanke@gmx-topmail.de
changelog:
  - add pycryptopp-unbundle.patch from Fedora to fix build
  - remove extraversion.h, not needed with system cryptopp
  - run tests
  - merged from package by Toni Graffy <toni@links2linux.de>:
    - remove duplicate documentation
  - merged from package by Pascal Bleser <pascal.bleser@opensuse.org>:
    - remove tests


author: andreas.hanke@gmx-topmail.de
changelog:
  - Update to version 0.5.29 (no upstream changelog available).
    Changelog of version 0.5.28:
    * re-enable the ECDSA module, but please do not rely on it as it is
      expected to change in backwards-incompatible ways in future releases
    * several changes to the build system to make it tidier and less
      error-prone -- see revision control history for details
  - drop pycryptopp-unbundle.patch (now fixed upstream in a different way)
  - ship ChangeLog and NEWS.rst


author: cfarrell@suse.com
changelog:
  - license update: GPL-2.0+ or SUSE-TGPPL-1.0+
    Package has a dual license. Use SPDX format (the SUSE prefix indicates
    that the license is not yet upstreamed)


author: toms@suse.de
changelog:
  - Update to 0.9.7a3 as needed for FATE#309541
  - Added build requirement for python-sphinx
  - Added patch for copy.py (sphinx documentation)
  - Rebuild HTML documentation with sphinx
  - Better separate documentation package from main package


author: prusnak@suse.cz
changelog:
  - Update to 0.9.7a4
  - cleanup spec file
  - api changes:
    * CSSRule values changed: NAMESPACE_RULE, COMMENT, VARIABLES_RULE
    * CSSStyleSheet.setSerializer and CSSStyleSheet.setSerializerPref DEPRECATED
  - compliance to http://dev.w3.org/csswg/cssom improved.
  - new features:
    * Started CSS Variables <http://disruptive-innovations.com/zoo/cssvariables/>
    * added cssutils.css.CSSStyleSheet.variables
    * cssutils.ser.prefs.resolveVariables switchable
    * cssutils.ser.prefs.normalizedVarNames switchable
    * Added new options to cssutils.script.csscombine: cssText=None, href=None
    * Added CSSRuleList.rulesOfType(type)


author: coolo@novell.com
changelog:
  - update to 0.9.7b3
  - several changes (see CHANGELOG.txt), just random picks:
    * Massive speed improvement of handling of CSSVariables of a stylesheet
    * CSSFunction value parameters may contain HASH values like ``#fff`` now
    * Changed parameters of script/utility function ``csscombine``.
  - sphinx conf no longer provided


author: vuntz@opensuse.org
changelog:
  - Update to version 1.9.48:
    + cups.cancelJob()'s optional second argument is now a keyword.
  - Changes from version 1.9.47:
    + cups.restartJob() now takes optional job_hold_until argument.
    + cups.cancelJob() now takes optional purge_job argument.
    + cups.setPasswordCB2() method.
    + cups.Connection.moveJob() method.
    + cups.IPPAttribute and cups.IPPRequest types.
    + IPP state constants.
    + cups.Connection.getDevices() now takes optional timeout
      argument.
  - Changes from version 1.9.46:
    + cups.Connection.getDevices() now takes optional limit,
      exclude_schemes and include_schemes arguments.
    + cups.Connection.getPPDs() now takes optional limit,
      exclude_schemes, include_schemes, ppd_device_id, ppd_make,
      ppd_make_and_model, ppd_model_number, ppd_product,
      ppd_psversion, ppd_type and ppd_natural_language arguments.
    + cups.ppdSetConformance() method.
    + cups.PPD_CONFORM_RELAXED constant.
    + cups.PPD_CONFORM_STRICT constant.
    + cups.modelSort() now accepts Unicode strings.
  - Changes from version 1.9.45:
    + cups.PPD.localizeIPPReason()
    + cups.PPD.localizeMarkerName()
  - Changes from version 1.9.44:
    + Fix threading crashes.
  - Changes from version 1.9.43:
    + Avoid crashing when CUPS-Get-Devices call asks for password.
    + Set printer-uri attribute in Connection.getJobs, not job-uri.
    + Fixed threading support.


author: vuntz@opensuse.org
changelog:
  - Update to version 1.9.51:
    + Fixed stack overflow (rh#584991).
    + Use strcpy instead of sprintf when no format required.
  - Changes from version 1.9.50:
    + cups.Connection.getPPD3()
    + cups.Connection.getJobs() now takes optional
      requested_attributes argument.
    + cups.Connection.getPrinterAttributes(): member-names is now
      always a list.
    + cups.HTTP_NOT_MODIFIED constant.
    + cups.PPD_ORDER_ANY constant.
    + cups.PPD_ORDER_DOCUMENT constant.
    + cups.PPD_ORDER_EXIT constant.
    + cups.PPD_ORDER_JCL constant.
    + cups.PPD_ORDER_PAGE constant.
    + cups.PPD_ORDER_PROLOG constant.
    + cups.PPD.emitString() method.
    + cups.PPD.emit() method.
    + cups.PPD.emitAfterOrder() method.
    + cups.PPD.emitFd() method.
    + cups.PPD.emitJCL() method.
    + cups.PPD.emitJCLEnd() method.


author: vuntz@opensuse.org
changelog:
  - Update to version 1.9.52:
    + cups.Connection.getPPDs2(): New method, identical to getPPDs()
      but returning all attribute values as lists.


author: vuntz@opensuse.org
changelog:
  - Update to version 1.9.55:
    + Add:
    - cups.IPP_QUALITY_DRAFT, cups.IPP_QUALITY_NORMAL,
      cups.IPP_QUALITY_HIGH
    - cups.IPP_PORTRAIT, cups.IPP_LANDSCAPE,
      cups.IPP_REVERSE_PORTRAIT, cups.IPP_REVERSE_LANDSCAPE
    - cups.IPP_RES_UNITS_CM, cups.IPP_RES_UNITS_INCH
    + Support for IPP_TAG_RESOLUTION as triplet (xres, yres, units).
  - Changes from version 1.9.54:
    + Add rpm 4.9 hooks that can tag printer driver RPM packages with
      the MFG and MDL values for devices they support.
  - Changes from version 1.9.53:
    + Fix a thread-local storage issue (rh#662805).


author: vuntz@opensuse.org
changelog:
  - Update to version 1.9.59:
    + Password callbacks can now return None to indicate they want to
      abort the current operation.


author: vuntz@opensuse.org
changelog:
  - Update to version 1.9.61:
    + Several bug fixes, including reference count fixes and better
      handling of failures from Py* functions.


author: vuntz@novell.com
changelog:
  - Update to version 1.1.5 (this is not a complete list of changes
    since upstream uses git, but some changes aren't listed in
    ChangeLog):
    + UI improvements in the new printer dialog.
    + Include local printer attributes in diagnostic output.
  - Drop system-config-printer-bnc456110-non-blocking-probe.patch:
    fixed upstream.
  - Drop system-config-printer-fix-add-printer-git051bc7f0.patch:
    fixed upstream.


author: vuntz@novell.com
changelog:
  - Update to version 1.1.6 (this is not a complete list of changes
    since upstream uses git, but some changes aren't listed in
    ChangeLog):
    + Use setlocale() to save current LC_CTYPE value, not getlocale()
    + Don't try search for a model series if there are no digits in
      the model name
    + Adapted D-Bus policy file to the new D-Bus defaults
    + Better PPD fallback searching.
    + Strip " hpijs" from PPD names.


author: vuntz@novell.com
changelog:
  - Update to version 1.1.7 (this is not a complete list of changes
    since upstream uses git, but some changes aren't listed in
    ChangeLog):
    + Prevent some tracebacks
    + Various improvements for printer model identification
    + Added support for https device URIs showing the IPP screen
    + Efficiency fixes
    + Do not use setlocale() for locale-independent
      uppercase/lowercase conversion
    + jobviewer: don't abort if we couldn't show a notification


author: vuntz@novell.com
changelog:
  - Update to version 1.1.8 (this is not a complete list of changes
    since upstream uses git, but some changes aren't listed in
    ChangeLog):
    + Set relaxed PPD conformance
    + Fixed URI parsing when verifying IPP URIs
    + Set glade's textdomain in the jobviewer (lp#341765)
    + Made hp-plugin call also working with HPLIP 3.9.2
    + Adjusted border padding for New Printer window
    + Use ValueError in PhysicalDevice to indicate device is
      different
    + Import debugprint in cupspk
    + Fixes on automatic printer model selection and suggestion of
      queue name
    + Style and efficiency improvements
    + Fixed XmlHelper crash on invalid XML file (lp#370469)
    + Clean up temporary PPD files when we're finished with them
    + Reconnect to CUPS if the connection gets lost during the
      installation of a driver from OpenPrinting
    + Scroll to new job if it was added just above the visible range
    + Use grey ink-drop when there is no marker-colors value
    + Fixed conversion from broken-down UTC time to simple UNIX time
      for held jobs
    + Track printer state changes for the printer context menu
    + Removed some stale code in cupshelpers
    + Make sure the job context menu cannot get out of date
    + Select a newly-added printer
    + Make troubleshooter work again by disabling cupspk for it


author: vuntz@novell.com
changelog:
  - Update to version 1.1.10:
    + Support for HPLIP 3.9.6.
    + Fixed 'location' field for printers added remotely.
    + Avoid traceback when adding new printer.
    + Parse nmblookup failures correctly.
    + Avoid non-fatal traceback when adding IPP printer.
    + Make sure we find https URIs from https backend.
    + Prevent traceback on IPP notification after properties dialog
      cancelled.
    + Fixed incorrect authentication in the troubleshooter.
    + Arrows for adding and removing class members are sensitive only
      if something is selected.
    + Small fix for class members arrows: always de-sensitise buttons
      after use.
    + Another fix for selecting an added printer.
    + Spot stopped jobs with CUPS 1.4 as well.
    + Map gutenprint filenames to the package name.
    + Use gpk-install-package-name to install packages, not the PK
      D-Bus API.
    + Always update the jobviewer status icon on job events.
    + Fixed UI oddities when changing PPD/device.
    + Avoid possible traceback when receiving printer-added-events.
    + Fixed initial radio button selection for SMB authentication.
    + Make sure to URL-encode usernames and passwords correctly.
    + Don't run Properties dialog on new printer.
    + Don't mention the job number in completed jobs notification.
    + Check exit codes for child processes.
    + Removed IPP browser.
    + Improved matching of printer model names.
    + Added PIXMA comment to test suite.
    + Efficiency fixes for PPDs Device ID matching.
    + Fixed --debug option for PPDs self-test function.
    + Efficiency and readability improvements in PPDs Device ID
      matcher.
    + Avoid cups.setServer/setPort.
    + Fixed incorrect "printer not shared on server" message.
    + Drop libsexy support in favour of GTK+ 2.17's equivalent.
    + Avoid reloading all PPDs when calls to jockey fail.
    + Small speed-up (0.09s) for the case where jockey is not
      present.
    + Don't reload all PPDs if the query has already finished.
    + 75% speed improvement in ppdMakeModelSplit().
    + New udev-based queue configuration system.
    + Improve window size.
    + Fixed hang on start-up when trying to resize the window.
    + Fixed tracebacks in cupshelpers.ppds test suite.
    + Fixed Device ID matching for HPLIP PPDs.
    + Updated translations.
  - Add cups-devel, libudev-devel, libusb-compat-devel BuildRequires.
  - Pass --with-udev-rules to configure.
  - Package the udev helpers in udev-configure-printer. This package
    Obsoletes cups-autoconfig, since the new udev helpers now do this
    job.
  - Split cupshelpers python module in python-cupshelpers package
    since it's needed by udev-configure-printer.
  - Drop system-config-printer-cups-autoconfig-notifications.patch:
    we will now use the udev tool and we will receive notifications
    without this patch.


author: vuntz@novell.com
changelog:
  - Update to version 1.1.11:
    + udev-configure-printer/udev-add-printer:
    - don't add fax queue if already present
    - don't fork if DEBUG environment variable set
    - Enable/disable queues with paired device URIs
    - use '/' as delimiter when examining device URI
    - make sure we don't configure the same printer twice
    - Don't set USB configuration in udev-configure-printer
    - Serialize CUPS-Get-Devices requests
    - Exit early in udev-configure-printer if device already mapped
      to URIs
    - don't require pycups 1.9.46 just yet
    - Fixed name uniqueness checking
    - Notify the correct printer name
    - create fax queues using prefix of printer queue
    - fixed duplicate devpath check
    - fixed removal when cupsd not running
    + system-config-printer:
    - Use case-insensitive matching when cleaning up the PPD nick
      names to get the model names for the make/model/driver list
    - Made extracting make and model from the NickName of
      TurboPrint PPDs working again
    - Made the field for freely typing in an URI actually work
    - Better method of determining current device URI
    - Printer icon should not show 'printing' when job stopped
    - Updates for hplip 3.9.6
    - Let the checks for adding a device to a physicaldevice object
      parse HPLIP URIs correctly to extract the host name/IP from
      them
    - jobviewer: notice jobs that have stopped due to backend
      errors
    - Fixed cupspk's implementation of adminGetServerSettings()
    - A warning is given that renaming destroys print job history
    - Small improvements for printer rename confirmation
    - API improvement in cupshelpers: limit job fetches
    - troubleshoot: treat http and https schemes as potential CUPS
      servers
    - Make properties dialog OK button insensitive when no changes
    - Validate BrowsePoll entries
    + Code cleanups and plug leaks.
    + Updated translations.


author: vuntz@novell.com
changelog:
  - Update to version 1.1.12:
    + system-config-printer:
    - Don't get tripped up by "-" when checking for missing
      executables.
    - HP's Bluetooth printers return a model name with added "_BT"
      in their device ID.
    - Added support for localized marker names
    - Fixed parenting of WaitWindow when adding printer.
    - Don't attempt to use PolicyKit if we are root.
    - Support for cups-pk-helper's DevicesGet method.
    - Use modern gtk tooltip support.
    - Fixed typo handling exceptions from
      AdvancedServerSettingsDialog.
    - Use set_default_size instead of setting width and height
      properties.
    - Fixed missing treeview update in properties dialog.
    - Fixed identification of CUPS native gutenprint drivers.
    - Prefer native CUPS drivers to foomatic drivers.
    - Busy/ready cursor handling fixes.
    - Use separate thread for verifying IPP queue.
    - Set an appropriate status icon tooltip when configuring
      printer.
    - Fixed cupspk handling of disabling a printer.
    - Show a 'paused' emblem for disabled printers.
    - Use preferred object path for AuthenticationAgent.
    - Kill job creation times timer on the jobviewer is destroyed.
    - Only update job creation times once per minute at rest.
    - Job status icon and state reason in jobs treeview.
    - Show rejecting printers as insensitive.
    - Added experimental package tagging for PPD files.
    - Removed notification when job has completed.
    - Fixed applet traceback when printing test page.
    - Don't allow Back/Forward to lose troubleshooting diagnostic
      information.
    - Code cleanups.
    + udev-configure-printer/udev-add-printer:
    - Compare MFG and MDL case-insensitively.
    + Updated translations.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.1.13:
    + system-config-printer:
    - Use correct statereason level icon names.
    - Handle icon load failure gracefully.
    - Fix cleaning of TurboPrint PPD listings of CUPS 1.4.x.
    - Avoid error dialog after cancelling operation via PolicyKit
      dialog.
    - Fetch devices in a separate thread to avoid blocking
      (lp#516787).
    - Add polkit-1 support, and make it conditional on "configure
    - -with-polkit-1".
    - Fixed traceback with older versions of GTK+.
    - Fixed proxy authentication.
    - Allow PPD/device changes for raw queues.
    - Extended TimedOperation class to allow callbacks
    - Fixed cupspk support for DevicesGet
    - Allow parameters to cupshelpers.getDevices
    - Allow for more than one spinner task
    - Use callbacks when fetching devices
    - Fixed spinner UI bug
    - Fixed cancellation in TimedOperation class
    - Fetch network devices as soon as local devices are received
    - Make sure to cancel the fetchDevices callback when not needed
    + Updated translations.
  - Rebase system-config-printer-firewall-menu.patch to apply with
    fuzz=0.


author: vuntz@opensuse.org
changelog:
  - Update to version 1.1.15:
    + system-config-printer:
    - Fix a traceback.
    - Don't update properties if apply failed (rh#542503).
  - Changes from version 1.1.14:
    + system-config-printer:
    - Avoid unnecessary "publish printers" dialog.
    - Translate job-hold-until and retry-current-job values.
    - Attempt to discover whether the firewall needs adjusting.
    - Iconify jobs window into status icon.
    - Handle hpcups driver for 5400 series in test suite.
    - Added SMB support to 'Find Network Printer'.
    - Fixed device fetch when not using polkit-1.
    - Cancel PrinterFinder when new-printer dialog closes.
    - Added IPP and JetDirect support to 'Find Network Printer'.
    - Use the correct URI for probed CUPS queues.
    - Better order for network printer probes.
    - Use make-and-model to guess the PPD driver for a discovered
      printer, if no device ID is available.
    - Improve default name of printer, when the name already
      exists.
    - Auto-select raw queue correctly when changing PPD.
    - Attempt to determine make and model of network printers
      (rh#524321).
    - Don't display properties dialog for first test page
      (lp#444280).
    - Fixed visibility tracking for jobs window.
    - Strip 'zjs', 'zxs', 'pcl3' from make-and-model (rh#531048).
    - Added support for custom state reasons.
    - Catch IPP errors when updating from notified events
      (rh#530641).
    - Fail nicely if new printer is deleted during test page prompt
      (rh#533109).
    - Suggest installing foomatic-db-ppds when appropriate.
    - Install the foomatic package if foomatic-rip is missing.
    - Retry when reconnection (due to authentication) fails
      (rh#541741).
    - Various small bug and UI fixes.
    - Various code improvements.
    - Fix various tracebacks.
    + udev-configure-printer/udev-add-printer:
    - Build system fixes.


author: vuntz@opensuse.org
changelog:
  - Update to version 1.1.16:
    + system-config-printer:
    - Don't fail if smbc module is not available.
    - Don't overwrite BrowsePoll settings with basic settings
      dialog (rh #543986).
    - Fixed cupsd.conf parsing when lines begin with blanks
      (rh#544003).
    - Constraints handling fix.
    - Clear device screen each time a new dialog is presented.
    - Prefer Foomatic/hpijs to hpcups for the time being.
    - Rearchitecture code for more asynchronous code, and use it to
      fetch the device list in a safe way.
    - Adapted to new pycups API for cupsSetPasswordCB2.
    - Ignore com.apple.print.recoverable state reason.
    - Fix various tracebacks.
    + Updated translations.


author: vuntz@opensuse.org
changelog:
  - Update to version 1.1.90:
    + system-config-printer:
    - Parse foomatic's special DRV Device ID field (rh#550108).
    - Driver selection fixes (rh#550075).
    - Remove my-default-printer application.
    - Handle cancelJob's optional purge_job parameter in PolicyKit1
      backend.
    - Changed 'Clear job' to 'Delete job'.
    - Make sure the printer we added still exists before selecting
      it (rh#551436).
    - Set notification timeouts appropriately (rh#550829).
    - "Copy" action in context menu is now called "Duplicate".
    - Make sure there are enough ink level values (rh#541882).
    - Reinstated job completion notifications with better text.
    - Remove job attributes viewer tabs for jobs that have been
      purged.
    - Use asyncconn for canceling/deleting jobs.
    - Ability to retrieve job files which have been preserved.
    - Set D-Bus timeout when calling asynchronously.
    - Restore option values for serial device.
    - Fixed window modality and transience.
    - PrinterDriversInstaller implementation: this is a system bus
      service to install drivers via PackageKit.
    - Use asyncconn to fetch PPDs.
    - Don't rely on cups-pk-helper being around (rh#556170).
    - Make sure serial device widgets are always initialized
      (rh#556488).
    - Clean up temporary files when localizing statereason
      (rh#552768).
    - Removed support for installing HP's proprietary plug-in.
    - Fix various tracebacks (rh#550442, rh#550437, rh#553141,
      rh#554372, rh#554268, rh#555552).
    - Avoid leaking resources.
    - Code cleanups.
    - Updated translations.
    + udev-configure-printer/udev-add-printer:
    - avoid traceback when no CMD field present.
    - try to install drivers first.
  - Update system-config-printer-icon-brp-friendly.patch after
    my-default-printer removal.
  - Remove system-config-printer-hide-my-default-printer.patch:
    my-default-printer was removed.


author: vuntz@opensuse.org
changelog:
  - Update to version 1.1.91:
    + system-config-printer:
    - Make it obvious when a printer is disabled.
    - Update 'Time submitted' column when clicking Refresh in job
      viewer.
    - Fixed traceback when renaming a printer.
    - Fixed async pycups fallback again.
    - Fixed statereason localization for raw queues (rh#558156).
    - Set model for LPD queue ComboEntry.
    - Only add current device to list when all devices found
      (rh#558524).
    - When retrying authentication as another user, forbid
      PolicyKit.
    - Use tooltips in jobs treeview.
    - Avoid non-zero page sizes in SpinButton adjustments.
    - Only show jobs for selected printers in job viewer.
    - Better error handling when renaming a printer (rh#561182).
    - Troubleshooter checks local SELinux file contexts.
    - Fixed drop-down list for connection dialog.
    - Avoid crash filling makes list when no make detected
      (rh#562520).
    - Fixed automatic driver assignment via applet.
    - Minor bugfixes and HIG fixes.
    + Updated translations.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.1.92:
    + system-config-printer:
    - Use stock 'add' icon for new-printer button (lp#394071)
    - Use gtk.STOCK_ instead of gtk- throughout
    - Avoid clearing selecting device settings when adding a
      printer
    - Update the PolicyKit code to use the correct signature for
      DeviceGet
    - ppsloader: avoid traceback
    - Set timeout for InstallPrinterDrivers D-Bus call
    + Updated translations.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.1.93:
    + Display a warning when the wrong IEEE 1284 ID is detected
    + rh#566938: catch RuntimeError in statereason.py when
      cupsGetPPD2 fails
    + Removed HP and Kyocera IEEE 1284 Device ID hacks
    + Increased new printer notification timeout to 20 minutes.
    + Added simple program to check IEEE 1284 Device IDs against PPDs
    + Update translations.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.2.0:
    + The my-default-printer application has been removed.
    + Printer drivers are automatically installed when possible.
    + The basic/advanced server settings dialogs have been merged.
    + PPDs are now fetched asynchronously.
    + The job viewer has seen many improvements.
    + Updated translations.
  - remove fixme regarding polkit-1: current configure would not
    even know about it.
  - Rebase system-config-printer-icon-brp-friendly.patch to apply
    without fuzz.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.2.3:
    + Add Bluetooth auto-config to udev-configure-printer.
    + Make sure automatically-created queues will work.
    + Don't add queues for Graphtec devices.
    + Use sysconfdir for udev rules.
    + UI improvements.
    + Bug fixes.
    + Updated translations
  - Changes from version 1.2.2:
    + Resolve DNS-SD hostnames for physical device comparison.
    + Handle connection failures to cups better.
    + UI improvements.
    + Bug fixes.
    + Updated translations
  - Changes from version 1.2.1:
    + Many improvements in check-device-ids.
    + Use cups-pk-helper method for canceling jobs.
    + Add 25%, 50% and 75% level markers in the inklevel widget.
    + Improve Firewall interaction (Fedora-specific).
    + Fix a few crashes.
    + Bug fixes.
    + Updated translations
  - Add glib2-devel BuildRequires.
  - Rebase system-config-printer-icon-brp-friendly.patch.


author: vuntz@opensuse.org
changelog:
  - Clean up update to 1.2.3.
  - Force installation of udev rules and helpers in /lib/udev instead
    of /etc/udev, since the default is to put a binary in /etc/udev,
    which is wrong.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.2.4:
    + udev helper: use CUPS defaults when connecting.
    + Blacklist certain printer state reasons (rh#520815).
    + Exclude dnssd backend from udev search.
    + Do not error out on missing firewall D-Bus service.
    + Prioritize HP's hpcups driver against HPIJS.
    + Improvements for setting up Bluetooth printers.
    + udev-configure-printer: Match usblp, libusb, HPLIP, and USB
      device file URIs.
    + Fill the queue list when clicking "Probe" in LPD printer setup
      screen.
    + Remove the ":9100" from discovered "socket://..." URIs.
    + Integration of the dnssd CUPS backend and assosiation of DNS-SD
      names and IPs.
    + When setting up a printer search for local drivers before
      searching the internet.
    + Access OpenPrinting via the web query API with redirect
      support.
    + Prioritize DNS-SD-based URIs against IP-based URIs.
    + On discovered network printers do not only cache make and model
      but also the device ID.
    + Fix recognition of remote CUPS queues when setting up an IPP
      queue.
    + Avoid connecting to cups twice in PPDsLoader.
    + Make udev-configure-printer work for Bluetooth.
    + rh#618357: Changed shebang in executables
    + Various other bug fixees.
    + Updated translations.
  - Rebase system-config-printer-icon-brp-friendly.patch


author: vuntz@opensuse.org
changelog:
  - Update to version 1.2.5:
    + Do not accept some invalid characters in various entries.
    + Add examples of IPP URI to NewPrinterWindow (rh#575795).
    + Delete Bluetooth printer's queue when unpaired.
    + Create ~/.printer-groups.xml only when group is created.
    + Add CMD-field matching for PPDs (rh#630058).
    + Save name of PPD which matches best to the detected printer,
      not only make/model.
    + Mark more strings as translatable.
    + Fix some crashes.
    + Small improvements and fixes.
    + Updated translations.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.3.2:
    + Main application:
    - rh#685098: Set connected state when connecting to server
      fails
    - Handle the situation where cupsd has died/restarted more
      gracefully.
    - Renamed ui/*.ui -> ui/*.glade again, fixing translations.
    + Printer Properties dialog:
    - lp#729966: Just hide Printer Properties dialog on
      delete-event
    - Extra job options: print-quality, printer-resolution,
      output-bin.
    - Automatically show horizontal scrollbar in job options screen
    - Ignore "output-mode-default" attribute as it is not settable.
    - Handle IPP_TAG_RESOLUTION types (requires pycups-1.9.55).
    - Don't traceback if option value cannot be handled.
    - rh#679103: Fixed traceback in options.py
    + New Printer dialog:
    - rh#685091: Handle URIs in Find Network Printer entry, and use
      'Enter URI' instead of 'Other'
    - trac#213: Use "Do It Later" instead of "Cancel" for adjust
      firewall dialog
    - rh#680683: Fixed an instance where NewPrinterGUI might not
      have self.printers set
    - IPPHostname can contain colon (to specify port).
    - Fixed automatic driver installation when changing the driver.
    - Removed stale code left over from conversion to gobjects.
    - Ensure all uses of ppdsloader supply the Device ID.
    - Fixed some small typos in newprinter --help output.
    - rh#680288: Prevent traceback after 2nd drivers search dialog
      is cancelled
    + Driver handling:
    - Activated and fixed testing mode for device ID/driver
      association
    - Match HP-Fax2/3/... PPDs, as well as Ubuntu/Debian hpijs-ppds
      packages.
    - preferreddrivers.xml: Identify hpcups and hpijs fax PPDs.
    - Match native hpijs driver (drv:///hp/hpijs.drv/...) as hpijs.
    - Handle Ubuntu locations of hpcups.drv and hpijs.drv.
    - preferreddrivers.xml: match OpenPrinting gutenprint PPD names
      as gutenprint.
    - Removed DES field check altogether.
    - xmldriverprefs.test: show order more clearly.
    - Make xmldriverprefs.test() debugging optional.
    - More debugging during PPD selection.
    - Prefer foomatic PostScript drivers before PCL drivers (except
      foomatic-recommended ones).
  - Update to version 1.3.1:
    + Fixed traceback due to libsane-hpaio installation check.
    + Removed duplicate method definition.
    + Defer calls to populateList initiated by monitor.
    + firewall: fixed cache behaviour.
    + Fixed page sequence when adding a printer with an
      exactly-matching driver.
  - Update to version 1.3.0:
    + Only show maintenance buttons when capable (rh#658564).
    + Compare printer make/model names only by words and numbers
      (like they sound).
    + XML-based driver preference rules.
    + Don't use status icon when notification server supports
      persistence.
    + Fetch Device ID for existing device when changing PPD, allowing
      a more complete choice of drivers.
    + Include generic drivers as candidates whenever CMD field is
      available.
    + Show all ID-matched drivers when adding a new printer.
    + Speed-ups in cupshelpers.ppds.ppdMakeModelSplit.
    + PPDs: Use ppd-product values to add to make/model list.
    + Show number of processing / pending jobs (rh#606868).
    + PPDs are now cached, with support for If-Modified-Since.
    + Adjust the firewall for SMB browsing.
    + Start CUPS service if not already started (rh#577226).
  - Rebase system-config-printer-icon-brp-friendly.patch.
  - Drop system-config-printer-firewall-menu.patch: no longer needed.
    This means we can remove the gnome-patch-translation
    BuildRequires.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.3.3:
    + Main application:
    - Allow % character in SMB URI (lp#747400).
    - More error handling (lp#744783).
    - Avoid traceback if printer duplication fails (rh#694629).
    - Fixed off-by-one error in monitor.
    - Fixed printer renaming (lp#726954).
    + Printer Properties dialog:
    - Added PrinterModified D-Bus signal to printer properties
      interface.
    - More robustness for printer properties dialog when printer
      removed (lp#741987).
    + New Printer dialog:
    - Fixed PPDs loader when using CUPS remotely or when DBus not
      available (rh#693515).
    - Handle failure to load PPDs more gracefully (lp#742409).
    - Avoid traceback when cancelling New Printer dialog after
      failure.
    - Make sure everything is ready before handlers might be called
      (rh#689336).
    + Job Viewer:
    - Ensure consistency in jobviewer if add_job fails (rh#693055,
      rh#632551).
    - Be defensive against CUPS returning incorrect job IDs
      (lp#721051).
    + Other bits:
    - More uses of check-device-ids.py.
    - udev-configure-printer: be more defensive when parsing CUPS
      response (lp#760661).
    + Other bugs fixed: lp#733088, lp#748964, lp#759811, lp#777188.
    + Updated translations.


author: vuntz@opensuse.org
changelog:
  - Remove python-gnome Requires as no modules from python-gnome are
    used.
  - Add missing python-gnomekeyring Requires.
  - Change python-gobject2 Requires to python-gobject, following the
    package renaming.


author: dimstar@opensuse.org
changelog:
  - Move %{_sysconfdir}/cupshelpers/preferreddrivers.xml to
    python-cupshelpers subpackage as the file is from there.
  - Own %{_sysconfdir}/cupshelpers to fix build.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.3.4:
    + udev:
    - Don't rely on retriggering printers; enumerate them from
      systemd instead.
    - Don't complain about missing/invalid device ID for devices
      we've already handled.
    + UI:
    - Removed unused Printer Groups feature.
    - Don't show "No printers configured" page if the printers are
      filtered in any way.
    - URL-quote URIs when using "Find Network Printer" (lp#808137).
    - Downloadable drivers: don't display printers for which there
      are no drivers (rh#668154).
    - Kerberos support for the SMB 'Verify' button (requires new
      enough pycups).
    - Removed IPP/HTTP device screen in favour of "Enter URI"
      (rh#685091).
    - Converted ComboBoxEntry widgets to Entry+EntryCompletion in
      NewPrinterWindow.ui.
    - Robustness in ppdsloader in the face of errors (lp#766818).
    - Changed Make/Model/State labels into GtkEntry widgets so
      contents are always fully selectable (rh#719217).
    - Convert iters to paths before comparing (rh#717062,
      lh#791690, trac#221).
    - Set translation domain in D-Bus service (lp#783967).
    - Ensure consistency in jobviewer if add_job fails (rh#693055,
      rh#632551).
    + Driver preferences:
    - Avoid PostScript for HP LaserJet 2100 Series (rh#710231).
    - Raised priority for SpliX driver (lp#793741).
    + Other:
    - Adjusted test code in asyncpk1.py so it doesn't look like a
      tempfile vulnerability.
    + Updated translations.
  - Add xz BuildRequires to be able to decompress the tar.xz source.


author: vuntz@opensuse.org
changelog:
  - Update to version 1.3.5:
    + Expose more things via D-Bus: driver selection, missing
      executables checking, and physical device grouping.
    + Bug fixes:
    - Fixed cupsFilter search in missing executables check.
    - Use PackageKit to resolve missing executable filenames to
      packages, instead of having a static mapping in the source
      code.
    - Fixed DNSSD hostname resolution.
    - Fixed firewall code to handle json errors when used with the
      older system-config-firewall D-Bus service.
    - Fixed LPD probing (rh#726383).
    - Use "hostname" instead of "IP address" when asking for names
      of browse servers (rh#726134).


author: dimstar@opensuse.org
changelog:
  - Update to version 1.3.6:
    + Allow entering @,?,=,& characters in Device URI text field
      (lp##826958).
    + IPPAuthConnection: avoid traceback (Ubuntu #828030).
    + Removed PackageKit client code in missingPackagesAndExecutables
      (lp#726938).
    + Properties dialog: make OK button sensitive even when no
      changes to save (lp#444280).
    + Updated translations.


author: vuntz@opensuse.org
changelog:
  - Split the main subpackage in various smaller subpackages, to
    enable more fine-grained dependencies (gnome-control-center only
    needs the dbus service, and we don't want to force people to
    install the whole system-config-printer in that case):
    - Create common subpackage that contains files common to more
      than one subpackage.
    - Create applet subpackage that contains the notification icon
      monitoring printing stuff when the user is logged in.
    - Create dbus-service subpackage that contains the dbus service.
    - Rename lang subpackage to common-lang, so that it gets
      installed with the common subpackage.
    - Make all those subpackages depend on the common subpackage, for
      obvious reasons.
    - Add other dependencies between those subpackages:
      . Add applet subpackage Recommends to main subpackage: it makes
      sense to have the applet if the main tool is installed.
      . Add dbus-service subpackage Requires to applet subpackage:
      the applet relies on the dbus service to manage jobs.
    - Move dbus-1-python, python-cups, python-cupshelpers,
      python-gnomekeyring, python-gobject, python-gtk, python-notify,
      python-smbc Requires from main subpackage to common subpackage
      since all those python modules can be used by the various
      tools.
    + Remove unneeded dbus-1-x11 and desktop-file-utils Requires.
    + Add a system-config-printer-applet Recommends to
    udev-configure-printer: the udev tools create a notification for
    the user if the applet is installed.
    + Make python-cupshelpers noarch.
    + Move the com.redhat.PrinterDriversInstaller.conf dbus
    configuration file to python-cupshelpers, where it really
    belongs (since this is where the dbus server is implemented).
    + Drop support for openSUSE <= 11.1.


author: vuntz@opensuse.org
changelog:
  - Update to version 1.3.7:
    + Show private job attributes for "my jobs" (rh#742279).
    + Enable Test Page button when application/postscript is
      supported.
    + Some preferreddrivers.xml fixes (lp#855412).
    + Handle errors saving troubleshoot.txt (lp#789602).
    + Removed some stale code.
    + Make connections list more easily accessible (lp#842092).
    + Improved handling of remote CUPS queues via DNS-SD, and IPP
      devices.
    + Better display of CUPS servers from "Find Network Printer".
    + Fixed SMB method for printer finder.
    + Don't handle tooltips during mainloop recursion (rh#664044,
      rh#739734).
    + Fixed bold print of tab labels on option conflicts.
    + Preserve installable options on driver change.
    + Update printer properties dialog correctly when PPD changed.
    + Fixed typo triggered by private job attributes (lp#827573).
    + Marked some translatable strings that weren't (rh#734313).


author: vuntz@opensuse.org
changelog:
  - Add system-config-printer-no-openprinting.patch: this disables
    the feature where PPD drivers can be downloaded from
    OpenPrinting.org. See discussion in bnc#733542. As a side-effect,
    this fixes CVE-2011-4405.


author: vuntz@opensuse.org
changelog:
  - Add system-config-printer-subprocess-no-shell.patch: avoid
    escaping issues when running commands. Fix bnc#735322.


author: vuntz@opensuse.org
changelog:
  - Fix coding errors caught by Stephen Shaw <stshaw@suse.com> in
    system-config-printer-subprocess-no-shell.patch.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.3.8:
    + Use pycurl 'https' support for openprinting (CVE-2011-4405)
    + Really fix SMB probing in PrinterFinder.
    + Require newer pycups; drop compatibility code.
    + Don't penalise pxlmono now that rh#661814 is fixed in
      ghostscript-9.04
    + Several fixes related to cups authentication.
    + Various other code changes.
    + Bugs fixed: rh#743446, rh#751610, rh#755913, bgo#757520,
      rh#772112, bnc#735322, lp#653132, lp#653132, lp#653132,
      lp#844976, lp#874445, lp#653132.
    + Updated translations.
  - Drop system-config-printer-subprocess-no-shell.patch: fixed
    upstream.
  - Rebase system-config-printer-no-openprinting.patch.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.3.9:
    + Improved output from check-device-ids script.
    + Don't warn about changed cupsGetPPD3 behaviour in CUPS 1.5.3.
    + Avoid temporary file leaks.
    + Handle file disappearances when caching PPDs (rh#786232).
    + Fixed several debugprints (rh#785581).
    + Updated translations.


author: dimstar@opensuse.org
changelog:
  - Pass --with-systemdsystemunitdir=%{_unitdir} to configure to
    have the systemd service files installed
  - Add systemd BuildRequires in order to have the %{_unitdir} macro
    defined
  - Drop pxz BuildRequires, as it now comes for free with the build
    system.


author: cstender@suse.de
changelog:
  - add python-setuptools to BuildRequire
  - updated package to version 1.4.1
    o See NEWS for all changes and fixes


author: toddrme2178@gmail.com
changelog:
  - Added python-six requires and buildrequires.  dateutil will build
    without out, but packaged down the dependency chain will fail
    if it isn't installed


author: Greg.Freemyer@gmail.com
changelog:
  - initial package
    distorm is a powerful disassembler library for x86/AMD64.
    It is used by volatility for memory (RAM) forensics.


author: saschpe@suse.de
changelog:
  - Package copying
  - Platform-dependent Python packages belong into %python_sitearch,
    only noarch packages may go nito %python_sitelib. Seems to be an
    upstream issue


author: saschpe@gmx.de
changelog:
  - Spec file cleanup:
    - Removed authors from description
    - Obsoletes/Provides setuptools version fixed
    - %py_requires available only on SUSE distros


author: alexandre@exatati.com.br
changelog:
  - Update to 0.6.16:
    * Builds sdist gztar even on Windows (avoiding Issue 193).
    * Issue 192: Fixed metadata omitted on Windows when package_dir
      specified with forward-slash.
    * Issue 195: Cython build support.
    * Issue 200: Issues with recognizing 64-bit packages on Windows.
    Aditional changes from 0.6.15:
    * Fixed typo in bdist_egg
    * Several issues under Python 3 has been solved.
    * Issue 146: Fixed missing DLL files after easy_install of windows
      exe package.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.6.17:
    * Support 'DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT' environment
      variable to allow to disable installation of easy_install-${version} script.
    * Support Python >=3.1.4 and >=3.2.1.
    * Issue 204: Don't try to import the parent of a namespace package in
      declare_namespace
    * Issue 196: Tolerate responses with multiple Content-Length headers
    * Issue 205: Sandboxing doesn't preserve working_set. Leads to setup_requires
      problems.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.6.19:
    - Issue 206: AttributeError: 'HTTPMessage' object has no attribute
      'getheaders'
  - Aditional changes from 0.6.18:
    - Issue 210: Fixed a regression introduced by Issue 204 fix.


author: saschpe@suse.de
changelog:
  - Update to version 0.6.21:
    * Issue #225: FIxed a regression on py2.4
  - Changes from version 0.6.20:
    * Issue #135: Include url in warning when processing URLs in package_index.
    * Issue #212: Fix issue where easy_instal fails on Python 3 on windows installer.
    * Issue #213: Fix typo in documentation.
  - Spec file changes:
    * Run testsuite


author: alexandre@exatati.com.br
changelog:
  - Update to 0.6.24:
    - Issue #249: Added options to exclude 2to3 fixers.
  - Aditional changes from 0.6.23:
    - Issue #244: Fixed a test
    - Issue #243: Fixed a test
    - Issue #239: Fixed a test
    - Issue #240: Fixed a test
    - Issue #241: Fixed a test
    - Issue #237: Fixed a test
    - Issue #238: easy_install now uses 64bit executable wrappers on 64bit Python
    - Issue #208: Fixed parsed_versions, it now honors post-releases as noted in
      the documentation
    - Issue #207: Windows cli and gui wrappers pass CTRL-C to child python process
    - Issue #227: easy_install now passes its arguments to setup.py bdist_egg
    - Issue #225: Fixed a NameError on Python 2.5, 2.4.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.6.25:
    - Issue #258: Workaround a cache issue
    - Issue #260: distribute_setup.py now accepts the --user
      parameter for Python 2.6 and later.
    - Issue #262: package_index.open_with_auth no longer throws
      LookupError on Python 3.
    - Issue #269: AttributeError when an exception occurs reading
      Manifest.in on late releases of Python.
    - Issue #272: Prevent TypeError when namespace package names
      are unicode and single-install-externally-managed is used. Also
      fixes PIP issue 449.
    - Issue #273: Legacy script launchers now install with Python2/3
      support.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.6.26:
    * Issue #183: Symlinked files are now extracted from source distributions.
    * Issue #227: Easy_install fetch parameters are now passed during the
      installation of a source distribution; now fulfillment of setup_requires
      dependencies will honor the parameters passed to easy_install.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.6.27:
    * Support current snapshots of CPython 3.3.
    * Distribute now recognizes README.rst as a standard, default readme
      file.
    * Exclude 'encodings' modules when removing modules from sys.modules.
      Workaround for #285.
    * Issue #231: Don't fiddle with system python when used with buildout
      (bootstrap.py)
  - Disable tests broken in openSUSE <= 12.1.


author: toddrme2178@gmail.com
changelog:
  - Improved openSUSE 11.4 fix
  - Cleaned up spec file formatting
  - Added proper source to python 3 version


author: rwobben@hotmail.com
changelog:
  - Update to version 2.22 ( 2.6 is not the latest one)
    Changelog to 2.22
    * setup.py: Drop import of "commands"; unused, and does not exist in
      python3.
    * DistUtilsExtra/command/build_extra.py: Use "in" operator instead of
      has_key(). It's more elegant and Python 3 compatible.
    * test/auto.py: Use Python3 compatible octal constant.
    * test/auto.py: Decode stdout/stderr result from subprocess from bytes to
      str, to work with Python3.
    * test/auto.py: Use whichever Python interpreter we got invoked with (using
      /proc/self/exe) instead of hardcoding "python". With that we can run the
      tests through python3 as well.
    * DistUtilsExtra/auto.py: Port from deprecated "compiler" module to current
      "ast" module.
    * test/auto.py: Only set PYTHONPATH if it isn't set already, so that we can
      override it from outside.
    * test/auto.py: Do not require that "setup.py clean -a" doesn't print
      anything to stderr; with Python 3.1 it now sends out warnings about
      nonexisting directories.
    * test/auto.py: Changed print statements to work with both Python 2 and 3.
    * DistUtilsExtra/command/build_extra.py: Drop unnecessary hashbang line.
    * test/auto.py: Filter out bogus errors about missing files which current
      Python 3 distutils spews out.
    * test/auto.py, Use python{,3}-{pkg-resources,httplib2} as
      external test modules instead of -xdg and -dateutil, since the latter are
      not available for Python 3 yet.
    Changelog to 2.20
    [Didier Roche ]
    * build_i18n.py: add support for LINGUAS (Siegfried Gevatter) (LP: #510957)
    [ Martin Pitt ]
    * debian/local/python-mkdebian: Make langpack.mk include optional, as it
    only exists in Ubuntu, not Debian. (Closes: #589802)
    * debian/local/python-mkdebian: If we are on Debian, set upload target to
    "unstable". (Closes: #589794)
    changelog to 2.19
    * auto.py: Also recognize Qt .ui files if they start with an "<?xml..."
    first line. (LP: #543707)
    * test/auto.py: Check that automatic translation extraction also works for
    extensionless files and single quotation marks. (Side discussion in
    LP #533565)
    * test/auto.py: Check that scripts explicitly mentioned in "data_files" and
    "scripts" are covered by the automatic POTFILES.in generation. This
    reproduces LP #533565.
    * auto.py: Include scripts in setup.py's data_files into potential
    POTFILES.in candidates. (LP: #533565)
    * debian/control: Swap maintainer (me) and uploaders (Sebastian), since I'm
    the de-facto maintainer now.
    * debian/control: Replace python-all-dev build dependency with python-all,
    which is enough. Also wrap build dependencies.
    * Add debian/source/format: 3.0 (native).
    * setup.py: Grab version from DistUtilsExtra/auto.py instead of duplicating
    and hardcoding it.
    * python_mkdebian: Add --version option.
    * Move primary __version__ definition to DistUtilsExtra/__init__.py, where
    it makes more sense than just in the auto module.
    * Add debian/local/python-mkdebian.1. (Closes: #546266)
    * Add debian/python-distutils-extra.manpages to install the new manpage.


author: rwobben@hotmail.com
changelog:
  - Update to 2.23
    According to this page https://launchpad.net/python-distutils-extra/trunk/2.23) this release has no changelog


author: saschpe@suse.de
changelog:
  - Specfile cleanup:
    * SPDX-style license (GPL-2.0)
    * Remove %clean section (sane default)
    * Simpler macro usage
    * No authors in description


author: vuntz@opensuse.org
changelog:
  - Update to version 2.32. Summary of changes since 2.23:
    + Port code to be fully Python 3 compatible.
    + Rename "check" command to "pylint".
    + Add support for installing GSettings schema files.
    + Properly support GI repository module detection.
    + Remove pykdeuic4 integration.
    + Drop support for the long-obsolete PolicyKit (pre polkit 1.0
      API).
    + Several bug fixes.


author: poeml@suse.de
changelog:
  - don't run bash completion on shells other than bash. Avoiding
    error messages produced at login when using other shells.


author: nix@opensuse.org
changelog:
  - Update to 1.1.1 due to security issue described at
    http://www.djangoproject.com/weblog/2009/oct/09/security/


author: alexandre@exatati.com.br
changelog:
  - Update to 1.2-beta-1;
  - Using -q option on prep section of spec file;
  - Using INSTALLED_FILES instead of declaring files;
  - Removed dummy changelog section of spec file;
  - Update completion bash patch.


author: alexandre@exatati.com.br
changelog:
  - Moved autocomplete file path from /etc/profile.d to
    /etc/bash_completion.d. Then it works with konsole too.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.2.3:
    - The patch applied for the security issue covered in Django
      1.2.2 caused issues with non-ASCII responses using CSRF
      tokens. This has been remedied;
    - The patch also caused issues with some forms, most notably
      the user-editing forms in the Django administrative interface.
      This has been remedied.
    - The packaging manifest did not contain the full list of
      required files. This has been remedied.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.2.4:
    - Information leakage in Django administrative interface;
    - Denial-of-service attack in password-reset mechanism.
  - This is a mandatory security update.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.2.5:
    - This is a security update that fix:
    - Flaw in CSRF handling;
    - Potential XSS in file field rendering.


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * Removed empty lines, package authors from description
    * Cleanup duplicates
    * Corrected wrong file endings
    * Added zero-length rpmlint filter
  - Added AUTHORS, LICENSE and doc files


author: alexandre@exatati.com.br
changelog:
  - Update to 1.3-rc1;
  - Regenerated spec file with py2pack;
  - No more need to fix wrong line endings;
  - Refresh patch empty-ip-2.diff with -p0.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.3.1 to fix security issues, please read
    https://www.djangoproject.com/weblog/2011/sep/09/security-releases-issued.


author: saschpe@suse.de
changelog:
  - Set license to SDPX style (BSD-3-Clause)
  - Package AUTHORS, LICENE and README files
  - No CFLAGS for noarch package
  - Drop runtime dependency on gettext-tools


author: alexandre@exatati.com.br
changelog:
  - Update to 1.4:
    - Please read the release notes
      https://docs.djangoproject.com/en/dev/releases/1.4
  - Removed Patch2, it was merged on upstream,


author: garloff@suse.de
changelog:
  - Rename into python-django-authopenid to conform to package naming
    conventions.
  - Split off -sample subpackage.


author: poeml@cmdline.net
changelog:
  - fix requirement on the picklefield module (missing 'django' in
    python-django-picklefield package name)


author: alexandre@exatati.com.br
changelog:
  - Update to 2.1.4:
    * `djcelerymon`: Optimized the SQL queries used when displaying the task list.
    * `Admin`: Add a warning to the Edit Periodic Task page if the database
      scheduler is not used (Note: To remove this warning you can't just use
      the `-S` argument to `celerybeat`, but have to set the
      `CELERYBEAT_SCHEDULER` setting).
    * demoproject: Use database backend by default, and call
      `djcelery.setup_loader` in settings.
    * `DatabaseScheduler`: Properly handle periodic tasks being removed from
      the database.
    * `DatabaseScheduler`: Added `ModelEntry._default_now` to provide the default
      value for when `last_run_at` is not set.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.2.0:
    * Now depends on Celery v2.2.0
    * djceleryadm: Adds task actions Kill and Terminate task
    * celerycam: Django's queryset.delete() fetches everything in
      memory THEN deletes, so we need to use raw SQL to expire objects.
    * djcelerymon: Added Command.stdout + Command.stderr  (Issue #23).
    * Need to close any open database connection after any embedded
      celerybeat process forks.
    * Added contrib/requirements/py25.txt
    * Demoproject now does ``djcelery.setup_loader`` in settings.py.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.2.2:
    * Now requires Celery 2.2.2
    * Periodic Task Admin broke if the CELERYBEAT_SCHEDULE setting
      was not set.
    * DatabaseScheduler No longer creates duplicate interval models.
    * The djcelery admin templates were not included in the
      distribution.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.2.3:
    * celerybeat: DatabaseScheduler did not respect the disabled
      setting after restart.
    * celeryevcam: Expiring objects now works on PostgreSQL.
    * Now requires Celery 2.2.3


author: alexandre@exatati.com.br
changelog:
  - Update to 2.2.4:
    * celerybeat: DatabaseScheduler would not react to changes when using MySQL and
      the default transaction isolation level REPEATABLE-READ (Issue #41).
      It is still recommended that you use isolation level READ-COMMITTED
      (see the Celery FAQ).


author: alexandre@exatati.com.br
changelog:
  - Update to 2.3.3:
    - Precedence issue caused database backend tables to not be
      created (Issue #62).


author: alexandre@exatati.com.br
changelog:
  - Update t0 2.4.0:
    This release adds South migrations, which well assist users in
    automatically updating their database schemas with each
    django-celery release.
    - Now depends on Celery 2.4.0 or higher.
    - South migrations have been added.
    - Test runner now compatible with Django 1.4.
  - Please read Upgrade Instructions:
    http://packages.python.org/django-celery/changelog.html#upgrading-for-south-users


author: alexandre@exatati.com.br
changelog:
  - Update to 2.4.1:
    * Management commands was missing command line arguments because of recent
      changes to Celery.
    * Management commands now supports the --broker|-b option.
    * South migrations now ignores errors when tables already exist.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.5.0:
    * Now depends on Celery 2.5.
    * Database schema has been updated.
    * Auto-discovered task modules now works with the new auto-reloader
      functionality.
    * The database periodic task scheduler now tried to recover from
      operational database errors.
    * The periodic task schedule entry now accepts both int and
      timedelta (Issue #100).
    * 'Connection already closed' errors occurring while closing
      the database connection are now ignored (Issue #93).
    * The ``djcelerymon`` command used to start a Django admin monitor
      instance outside of Django projects now starts without a celery
      config module.
    * Should now work with Django 1.4's new timezone support.
      Contributed by Jannis Leidel and Donald Stufft.
    * South migrations did not work properly.
      Fix contributed by Christopher Grebs.
    * celeryd-multi now preserves django-related arguments,
      like ``--settings`` (Issue #94).
    * Migrations now work with Django < 1.3 (Issue #92).
      Fix contributed by Jude Nagurney.
    * The expiry of the database result backend can now be an int (Issue #84).


author: alexandre@exatati.com.br
changelog:
  - Update to 2.5.1:
    * Now depends on Celery 2.5.1
    * Fixed problem with recursive imports when USE_I18N was enabled
      (Issue #109).
    * The CELERY_DB_REUSE_MAX setting was not honored.
    * The djcelerymon command no longer runs with DEBUG.
      To enable debug you can set the DJCELERYMON_DEBUG
      environment variable.
    * Fixed eventlet/gevent compatability with Django 1.4's new thread
      sharing detection.
    * Now depends on django-picklefield 0.2.0 or greater.
      Previous versions would not work correctly with Django 1.4.


author: saschpe@gmx.de
changelog:
  - Spec file cleanup:
    * Simplified macro usage
    * Don't install tests
    * Require python-celerymon


author: alexandre@exatati.com.br
changelog:
  - Update to 2.5.2:
    * PeriodicTask admin now lists the enabled field in the list view
      Contributed by Gabe Jackson.
    * Fixed a compatibility issue with Django < 1.3
      Fix contributed by Roman Barczyski
    * Admin monitor now properly escapes args and kwargs.
      Fix contributed by Serj Zavadsky
    * PeriodicTask admin now gives error if no schedule set (or both set)
      (Issue #126).
    * examples/demoproject has been updated to use the Django 1.4 template.
    * Database connection is no longer closed for eager tasks (Issue #116).
      Fix contributed by Mark Lavin.
    * The first-steps document for django-celery has been moved to the main
      Celery documentation.
    * djcelerymon command no longer worked properly, this has now been fixed
      (Issue #123).
  - Now it requires python-celery to build.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.5.3:
    * 2.5.2 release broke installation because of an import in the package.
      Fixed by not having setup.py import the djcelery module anymore,
      but rather parsing the package file for metadata.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.5.4:
    * Compatibility with celery 2.5.3
    * Database scheduler now imports exchange, routing_key and queue
      options from CELERYBEAT_SCHEDULE.


author: alexandre@exatati.com.br
changelog:
  - RPM renamed to python-django-dajax instead of python-dajax;
  - Fixed Require tag changing python-dajaxice to
    python-django-dajaxice;
  - Update to 0.8.1.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.1.8:
    - Add build dir to ignores
    - Remove MANIFEST file and auto-generate it through MANIFEST.in
    - Add MANIFEST to ignores
    - Include examples and docs dirs to source distribution
    - Add long_description to setup.py
    - Fixed Flaw in AJAX CSRF handling (X-CSRFToken Django 1.2.5)


author: alexandre@exatati.com.br
changelog:
  - Update to 0.2:
    - Fix bug with the 'is_callback_a_function' variable in dajaxice.core.js
    - Fix bug with csrftoken in landing pages using dajaxice.
    - Improve reliability handling server errors.
    - Exception handling was fully rewritten. Dajaxice
      default_error_callback is now configurable using Dajaxice.setup.
    - Custom error messages per dajaxice call.
    - Dajaxice now propagate docstrings to javascript dajaxice functions.
    - Added DAJAXICE_JS_DOCSTRINGS to configure docstrings propagation
      behaviour, default=False.
    - Updated installation guide for compatibility with django 1.3
    - dajaxice now uses the logger 'dajaxice' and not 'dajaxice.DajaxiceRequest'
    - Documentation Updated.
  - Regenerate spec file with py2pack.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.7.3:
    - Added DBTEMPLATES_AUTO_POPULATE_CONTENT setting to be able to
      disable to auto-populating of template content.
    - Fixed cosmetic issue in admin with collapsable fields.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.8.0:
    - Added Finnish translation (by jholster)
    - Added --overwrite and --app-first options to sync_templates command (by Alex Kamedov).
    Aditional changes from 0.7.4:
    - Fixed tests.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.0:
    Warning:
      This is the first stable release of django-dbtemplates which comes with a
      series of backwards incompatible changes.
    * Removed own caching mechanism in favor of Django based caching mechanism.
      The ``DBTEMPLATES_CACHE_BACKEND`` is expected to be a valid cache backend
      URI, just like Django's own ``CACHE_BACKEND`` setting. In Django >= 1.3
      an ``'dbtemplates'`` entry in the ``CACHES`` setting is also considered
      valid.
    * Added tox configuration to test ``dbtemplates`` on Python 2.5, 2.6 and 2.7
      with Django 1.1.X, 1.2.X and 1.3.X.
    * Added Transifex configuration.
    * Use ``STATIC_URL`` setting instead of ``MEDIA_URL`` for the media prefix.
      Also moved files from media/* to static/* to follow convention introduced
      in Django 1.3.
    * Use ReadTheDocs for documentation hosting.
  - Regenerate spec file with py2pack.


author: cfarrell@novell.com
changelog:
  - license update: BSD-3-Clause
    Version of the license should be in spec file. Use syntax from
    spdx.org/licenses


author: alexandre@exatati.com.br
changelog:
  - Update to 1.1:
    - BACKWARDS-INCOMPATIBLE Requires Django 1.2 or higher
    - Added South migrations
    - Removed uniqueness on the name field of the Template model.
      This is needed because there isn?t a unique_together for
      M2M fields in Django such as the sites field in the Template
      mode
    - Made the sites field optional to support a way to apply a
      template to all sites
    - Added --delete option to sync_templates managment command to
      delete the file or database entry after syncing (depending on
      used --overwrite mode)
    - Updated translations
    - Fixed issue with incorrectly splitting paths in sync_templates
    - Extended tests
    - Fixed issue with cache settings handling


author: alexandre@exatati.com.br
changelog:
  - Update to 1.2:
    - Refactored the template loader to be even more cache effective.
    - Added check_template_syntax management command and admin action
      to make sure the saved templates are valid Django templates.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.2.1:
    * Fixed a wrong use of the non-lazy localization tools.
    * Fixed bugs in the documentation.
    * Make use of django-appconf and versiontools.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.3:
    * Dropped support for Django < 1.3 **backwards incompatible**
    * Dropped using versiontools in favor of home made solution.
    * Added optional support for TinyMCE editor instead of the CodeMirror
      editor (just enable DBTEMPLATES_USE_TINYMCE).
    * Fixed compatibility to Django 1.4's handling of the DATABASES
      setting. Should also respect database routers now.
    * Fixed an issue of the cache key generation in combination with
      memcache's inability to stomach spaces.
    * Moved test runner to use nose_ and a hosted CI project at Travis:
      http://travis-ci.org/jezdez/django-dbtemplates


author: cfarrell@suse.com
changelog:
  - license update: BSD-3-Clause
    Most of the license references point to the BSD-2-Clause on
    opensource.org but the COPYING file is BSD-3-Clause


author: alexandre@exatati.com.br
changelog:
  - Update to 2.3.3:
    - Documentation update
    - FileBrowser-related updates
    - Fixed a bug with delete-confirmation
    - Removed the js for adding nowrap-class (fixed with the latest
      django-version)
    - Stable sorting for dashboard.ModelList
    - Added collapse-handler to h4 for stacked-inlines
    - Help-text is now available with tabular-inlines
    - Fixed some translation-issues
    - Fixed loading-issues with Chrome
    - Reversed asc-/desc-icons
    - Updated TinyMCE to 3.4.2


author: alexandre@exatati.com.br
changelog:
  - Update to 2.3.4:
    * Moved grappelli to GitHub
    * Fixed a bug with the View on Site link (tabular/stacked inlines)
    * Added a placeholder for inline sortables
    * Fixed a bug with collapse all (stacked inlines)
    * Added autocompletes
    * Updated jQuery (to 1.6.2) and jQueryUI (to 1.8.15)
    * Added error-messages to the login form
    * Fixed a bug with hidden-fields in tabular-inlines


author: alexandre@exatati.com.br
changelog:
  - Update to 2.3.5:
    - Improved performance for autocomplete lookups (staticmethod
      autocomplete_search_fields is required from now on)


author: alexandre@exatati.com.br
changelog:
  - Update to 2.3.6:
    * Fixed issue where autocomplete/related settings could not use tuples.
    * Fixed a bug with toggle all actions on the changlist
    * Fixed a bug with adding dynamic-forms to tabular and stacked inlines
      (which caused the remove-handler to throw an error)
    * Autocompletes: Only do a lookup with generics, if content-type
      is defined.
    * Support for new URL tags, see https://docs.djangoproject.com/en/dev/releases/1.3/#changes-to-url-and-ssi.
    * Fixed a bug with m2m-lookups (return obj.pk instead of obj.id).
    * Fixed a bug with very long filters (hidden behind the footer).
    * Added german and french UI-datepicker.
    * Added support for non-integer IDs with generic relations.
    * Added pre_content and post_content to dashboard.
    * Added inline_classes.
    * Added polish translation for TinyMCE and grappelli contextmenu.
    * Removed ``title_url`` from dashboard-docs (it hasn´t been used
      anyway so far).


author: alexandre@exatati.com.br
changelog:
  - Update to 1.0.1;
  - Regenerate spec file with py2pack;
  - Add CHANGES and README.rst files as documentation.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.0.2:
    * get_users_with_perms now accepts *with_group_users* flag
    * Fixed group_id issue at admin templates
    * Small fix for documentation building process
    * It's 2011 (updated dates)


author: alexandre@exatati.com.br
changelog:
  - Update to 1.0.3:
    - added get_objects_for_group shortcut (thanks to Rafael Ponieman)
    - added user_can_access_owned_objects_only flag to GuardedModelAdmin
    - updated and fixed issues with example app (thanks to Bojan Mihelac)
    - minor typo fixed at documentation
    - included ADC theme for documentation


author: alexandre@exatati.com.br
changelog:
  - Standard in spec file;
  - Replace python-setuptools by python-distribute in Requires tag;
  - Remove CFLAGS and %clean section from spec file.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.0.4:
    * Added accept_global_perms flag for decorators
    * Added missing *fieldset* closing tag at template
    * Fixed misleading comments at docstrings
    * Fixed broken grappelli tests
    * Fixed issue disallowing creation of RPM package
    * Started using tox for tests
    * Expanded orphaned object permissions documentation
    * Expanded configuration settings documentation


author: alexandre@exatati.com.br
changelog:
  - Update to 2.1.0:
    - default to using STATIC_URL and STATIC_ROOT (Django 1.3),
      falling back to MEDIA_URL and MEDIA_ROOT if the STATIC_*
      settings are not set
    - add AWS_GZIP setting to optionally disable gzip compression in
      S3 client
    - Thanks to Rob Hudson and Dolan Antenucci for their
      contributions to this release.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.2.0;
    * added pre_sync and post_sync signals
    * provide basic receiver for calling collectstatic before syncing
    * provide receiver for compiling SASS before syncing
    * show media directory listing when serving locally in debug mode
    * add processor for Google's Closure Compiler API for JavaScript
    * template tags can now take a variable as the path argument
  - Regenerate spec file with py2pack.


author: saschpe@suse.de
changelog:
  - Use upstream tarball
  - Set SPDX-style license (BSD-3-Clause)
  - Don't install testsuite
  - Add LICENSE and README.rst to documentation


author: alexandre@exatati.com.br
changelog:
  - Update to 1.0.0:
    * New fixture-bundling plugin for avoiding needless fixture setup (Erik Rose)
    * Moved FastFixtureTestCase in from test-utils, so now all the
      fixture-bundling stuff is in one library. (Erik Rose)
    * Added the REUSE_DB setting for faster startup and shutdown. (Erik Rose)
    * Fixed a crash when printing options with certain verbosities. (Daniel Abel)
    * Broke hard dependency on MySQL. Support PostgreSQL. (Roger Hu)
    * Support SQLite, both memory- and disk-based. (Roger Hu and Erik Rose)
    * Nail down versions of the package requirements. (Daniel Mizyrycki)


author: alexandre@exatati.com.br
changelog:
  - Update to 1.1:
    * Django TransactionTestCases don't clean up after themselves;
      they leave junk in the DB and clean it up only on _pre_setup.
      Thus, Django makes sure these tests run last. Now django-nose
      does, too. This means one fewer source of failures on existing
      projects. (Erik Rose)
    * Add support for hygienic TransactionTestCases. (Erik Rose)
    * Support models that are used only for tests. Just put them in
      any file imported in the course of loading tests. No more crazy
      hacks necessary. (Erik Rose)
    * Make the fixture bundler more conservative, fixing some conceivable
      situations in which fixtures would not appear as intended if a
      TransactionTestCase found its way into the middle of a bundle.
      (Erik Rose)
    * Fix an error that would surface when using SQLAlchemy with
      connection pooling. (Roger Hu)
    * Gracefully ignore the new --liveserver option introduced in
      Django 1.4; don't let it through to nose. (Adam DePue)


author: alexandre@exatati.com.br
changelog:
  - Update to 0.2.0:
    * Allow pickling of subclasses of django.db.models.Model (thanks to
    Simon Charette)
  - Regenerate spec file with py2pack.


author: mcihar@suse.cz
changelog:
  - add django-piston-9d71eda5395f.diff to fix Django admin interface
    see https://bitbucket.org/jespern/django-piston/issue/173/


author: toms@suse.de
changelog:
  - Fixed Group: Development/Libraries/Python to make it consistent
    with other Python packages
  - Added copyright notice


author: saschpe@suse.de
changelog:
  - Simplified macro usage
  - Removed outdated %clean section
  - Package README.rst
  - Pick BSD-3-Clause as license (instead of just 'BSD')


author: lazy.kent@opensuse.org
changelog:
  - Update to 0.3.4.
    * Fix compatibility with Python 3.X (broken in 0.3.3).
    * Update various external documentation URLs.
  - Build requires python-distribute instead of python-setuptools.
  - Build doc package. Build requires python-sphinx, graphviz and
    graphviz-gnome.


author: lazy.kent@opensuse.org
changelog:
  - Update to 0.3.7.
    * Use floor division operator instead of relying on "classic"
      division semantics.


author: lazy.kent@opensuse.org
changelog:
  - Update to 0.3.8.
    * Ensure that S-expression input/output functions are always
      initialized.
      This is work-around for deb#664442.


author: lazy.kent@opensuse.org
changelog:
  - Update to 0.3.9.
    * Ensure that all S-expression output is 7-bit.
      This is work-around for deb#664626.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.9.0:
    New since 1.8.0:
    - dnspython now uses poll() instead of select() when available.
    - Basic DNSSEC validation can be done using dns.dnsec.validate()
      and dns.dnssec.validate_rrsig() if you have PyCrypto 2.3 or
      later installed. Complete secure resolution is not yet
      available.
    - Added key_id() to the DNSSEC module, which computes the DNSSEC
      key id of a DNSKEY rdata.
    - Added make_ds() to the DNSSEC module, which returns the DS RR
      for a given DNSKEY rdata.
    - dnspython now raises an exception if HMAC-SHA284 or
      HMAC-SHA512 are used with a Python older than 2.5.2. (Older
      Pythons do not compute the correct value.)
    - Symbolic constants are now available for TSIG algorithm names.
    Bugs fixed since 1.8.0:
    - dns.resolver.zone_for_name() didn't handle a query response
      with a CNAME or DNAME correctly in some cases.
    - When specifying rdata types and classes as text, Unicode
      strings may now be used.
    - Hashlib compatibility issues have been fixed.
    - dns.message now imports dns.edns.
    - The TSIG algorithm value was passed incorrectly to use_tsig()
      in some cases.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.9.1:
    Bugs fixed since 1.9.0:
    - The dns.dnssec module didn't work with DSA due to namespace
      contamination from a "from"-style import.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.9.2:
    - The fix for the import problems was actually bad, but didn't
      show up in testing because the test suite's conditional
      importing code hid the problem.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.9.3:
    Bugs fixed since 1.9.2:
    - Dnspython was erroneously doing case-insensitive comparisons
      of the names in NSEC and RRSIG RRs.
    - We now use "is" and not "==" when testing what section an RR
      is in.
    - The resolver now disallows metaqueries.
    New since 1.9.2:
    - A boolean parameter, 'raise_on_no_answer', has been added to
      the query() methods.  In no-error, no-data situations, this
      parameter determines whether NoAnswer should be raised or not.
      If True, NoAnswer is raised.  If False, then an Answer()
      object with a None rrset will be returned.
    - Resolver Answer() objects now have a canonical_name field.
    - Rdata now have a __hash__ method.
  - Regenerated spec file with py2pack;
  - Removed LICENSE PKG-INFO and TODO files from documentation.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.9.4:
    - There is no new functionality in this release;
      just a few bug fixes in RRSIG and SIG code.
    - Legacy code will be eliminated for earlier versions of
      DNSSEC in a future release of dnspython.


author: jengelh@inai.de
changelog:
  - Update to new upstream release 1.10.0
    * Added dns.resolver.LRUCache.
    * dns.resolver.query() will try TCP if a UDP response is truncated.
    * The python socket module's DNS methods can be now be overriden
    with implementations that use dnspython's resolver.
  - Remove redundant tags/sections from specfile
  - Correct license field


author: cfarrell@suse.com
changelog:
  - license update: ISC
    See LICENSE (and compare http://www.spdx.org/licenses/MIT with
    http://www.spdx.org/licenses/ISC)


author: matejcik@suse.cz
changelog:
  - update to 0.5
    * added hebrew mappings
    * configuration is now in UTF-8
    * minor fixes and refactoring


author: matejcik@suse.cz
changelog:
  - update to 0.6
    * scaling figures/images by percents
    * many improvements in LaTeX2e writer
  - fixed insecure usage of temp files in emacs mode
    (bnc#564366)


author: saschpe@gmx.de
changelog:
  - update to 0.6
    * support for SVG and SWF images in HTML writer
    * many improvements in LaTeX2e writer
  - re-generated spec file with py2pack
    * now builds for Fedora and Mandriva


author: saschpe@suse.de
changelog:
  - Renamed to python-docutils (from docutils), also fixes rpmlint
    warning about naming policy
  - Update to version 0.8.1:
    * Change last file with Apache license to BSD-2-Clause and correct copyright
      info for rst.el
    * Fix tests under py3k.
    * Clean up Babel language setting. Restores Sphinx compatibility.
  - Changes from version 0.8.0:
    * Some additions to the Docutils core are released under the 2-Clause BSD
      license.
    * Handle language codes according to BCP 47.
    * If the specified langauage is not supported by Docutils, warn and fall
      back to English.
    * Math support: reStructuredText "math" role and directive, math and
      math_block doctree elements.
    * Orphaned "python" reader and "newlatex2e" writer moved to the sandbox.
    * Added lithuanian mappings.
  - Changes from version 0.7.0:
    * Support SVG and SWF images
    * Generate valid XHTML for centered images with targets. Use CSS classes
      instead of "align" tags for image alignment.
    * Preserve runs of spaces in 'inline literals'.
    * Deprecate figure_footnotes setting.
    * Rename use_latex_footnotes setting to docutils_footnotes.
    * New latex_preamble setting.
    * Use PDF standard fonts (Times/Helvetica/Courier) as default.
    * hyperref package called with unicode option
    * Drop the special output_encoding default ("latin-1"). The Docutils wide
      default (usually "UTF-8") is used instead.
  - Spec file cleanup:
    * Removed outdated docutils-0.6-insecure-temp.patch
    * Fixed non-executable scripts rpmlint warning
    * Removed ".py" ending from executables in /usr/bin, this is what
      other Python packages expect anyway


author: cfarrell@suse.com
changelog:
  - license update: Python-2.0 and BSD-2-Clause and GPL-2.0+ and GPL-3.0+ and
    SUSE-Public-Domain
    tools/editors/emacs/rst.el is GPL-3.0+ - see also COPYING file


author: toddrme2178@gmail.com
changelog:
  - Update to version 0.9:
    * reStructuredText "code" role and directive with syntax
      highlighting by Pygments_.
    * "code" option of the "include" directive.
    * Fix [ 3402314 ] allow non-ASCII whitespace, punctuation
      characters and "international" quotes around inline markup.
    * Fix handling of missing stylesheets.
    * Fix [ 2971827 ] and [ 3442827 ] extras/roman.py moved to
      docutils/utils/roman.py
    * docutils.utils is now a package (providing a place for
      sub-modules)
    * change default for `math-output` setting to MathJax
    * Support the `abbreviation` and `acronym` standard roles.
    * Record only files required to generate the LaTeX source as
      dependencies.
    * Use ``\setcounter{secnumdepth}{0}`` instead of ``*``-versions
      when suppressing LaTeX section numbering.
  - Cleaned up spec files
  - Fix rpmlint warnings


author: alexandre@exatati.com.br
changelog:
  - Update to 0.5.2:
    - Sorry, no changelog.
  - Regenerate spec file with py2pack;
  - Add README file as documentation.


author: saschpe@suse.de
changelog:
  - Update to version 0.8.0:
    * web: Use correct result MIME types.
    * pack: Cache binary SHA of unpacked objects.
    - See upstream git for more details...


author: matejcik@suse.cz
changelog:
  - patched package to install_data into platlib (because installing
    half of package into purelib and half into platlib is just bad style)


author: saschpe@suse.de
changelog:
  - Update to version 3.2.1:
    * No upstream provided changelog
  - Merged doc package into base package
  - Fixed non-executable scripts
  - Removed outdated stuff (%clean section, authors)
  - Dropped egenix-mx-base-3.1.2-install_data.patch, use --install-data instead


author: cfarrell@suse.com
changelog:
  - license update: SUSE-Egenix-1.1.0
    SPDX format (or choose from the list linked at license.opensuse.org)


author: wr@opensuse.org
changelog:
  - Add xulrunner19.patch: make gtkembedmoz work with XULRunner 1.9's
    XPCOM_GLUE (bnc#480992, bgo#532856)
  - Build against mozilla-xulrunner191


author: vuntz@opensuse.org
changelog:
  - Build against mozilla-xulrunner192-devel on openSUSE > 11.2.
  - Fix self-obsoletion of python-gnome-extras-doc.


author: vuntz@opensuse.org
changelog:
  - Drop libgtkhtml-devel BuildRequires: we stop building the
    gtkhtml2 bindings, so we can remove the library from openSUSE.
    Add --disable-gtkhtml2 to configure to make this explicit.
  - Add python-gnome-extras-gdl.patch: taken from upstream, to fix
    build of gdl bindings. Also remove --disable-gdl from configure.


author: vuntz@opensuse.org
changelog:
  - Only have a python-gobject2-doc BuildRequires on openSUSE 11.3
    and earlier: starting with 11.4, this package is merged in
    python-gobject2-devel.


author: vuntz@opensuse.org
changelog:
  - Split all python modules in subpackages, so we can have more
    fine-grained dependencies:
    + Create python-egg, python-gdl, python-gtkmozembed,
      python-gtkspell, python-gda subpackages.
    + Move all Requires to the relevant subpackages.
    + Ship a README.openSUSE file explaining the setup of the
      package.
  - Move code examples to the devel subpackage.
  - Stop removing gksu bindings: they're not installed anymore.
  - Add fdupes BuildRequires and use %fdupes.


author: vuntz@opensuse.org
changelog:
  - Fix python-gda to have a python-gobject2 Requires instead of
    python-gobject, since the renaming to python-gobject hasn't
    happened yet.


author: vuntz@opensuse.org
changelog:
  - Add build_gdl/build_gtkmozembed defines to decide whether to
    build gdl and gtkmozembed bindings.
  - Set build_gdl to 0 as gdl now has introspection support and the
    bindings don't support the latest gdl.
  - Set build_gtkmozembed to 0 as mozilla announced they're dropping
    support for gtkmozembed.


author: dimstar@opensuse.org
changelog:
  - Drop -gda subpackage. No longer needed, as libgda supports
    gobject-introspection and this is the preferred way to interact
    with it from python now.
  - Remove libgda-4_0-devel BuildRequires and the various gda related
    Requires in the -devel package.


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * Don't depend on Python-2.7 (allow building on openSUSE-11.3)
    * Buildrequire python-distribute instead of python-setuptools
    * Don't package PKG-INFO (it's just meta data)
    * Removed outdated clean section
    * Package is noarch (except on SLE-11)


author: saschpe@suse.de
changelog:
  - Update to version 0.9.16:
    * No upstream changes
  - Don't package unittests
  - Fix non-executable script rpmlint warning


author: jmatejek@suse.cz
changelog:
  - update to 0.6.14
    * decreased memory consumption
    * .nfo output option
    * extraction of Lame encoding info
    * fixed many write and other bugs


author: pascal.bleser@opensuse.org
changelog:
  - update to 0.6.18:
    * supports disc number frames
    * adds %Y (year) and %G (genre) substitution variables for file renames
    * improves XML (--jep-118) escaping
    * adds and a new output (--rfc822) format
    * makes --rename no longer clobber files
    * adds the new option --itunes to write only iTunes-accepted genres
    * if available, the "magic" module will be used to determine mimetypes when
      the filename is not enough
    * --set-encoding can be used along with a version conversion arg to apply a
      new encoding to the new tag
    * less crashing now occurs when invalid user text frames or invalid BPM
      values are encountered


author: cfarrell@suse.com
changelog:
  - license update: SUSE-Permissive
    SPDX format (or at least a license shortname from the list linked at
    license.opensuse.org)


author: jfunk@funktronics.ca
changelog:
  - Update to 5.0.1
    - Fix issue 91 (invalid text in XML declaration causes sanitizer to crash)
    - Fix issue 254 (sanitization can be bypassed by malformed XML comments)
    - Fix issue 255 (sanitizer doesn't strip unsafe URI schemes)
  - Previous release: 5.0 - January 25, 2011
    - Improved MathML support
    - Support microformats (rel-tag, rel-enclosure, xfn, hcard)
    - Support IRIs
    - Allow safe CSS through sanitization
    - Allow safe HTML5 through sanitization
    - Support SVG
    - Support inline XML entity declarations
    - Support unescaped quotes and angle brackets in attributes
    - Support additional date formats
    - Added the request_headers argument to parse()
    - Added the response_headers argument to parse()
    - Support multiple entry, feed, and source authors
    - Officially make Python 2.4 the earliest supported version
    - Support Python 3
    - Bug fixes, bug fixes, bug fixes


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * Moved unittests to %check section
    * Removed authors from description
    * Don't test on SLES_9, fixes build


author: jfunk@funktronics.ca
changelog:
  - Temporarily disabled tests due to false failures. Should be re-enabled in
    5.1.1
  - Update to 5.1:
    * Extensive, extensive unit test refactoring
    * Convert the Docbook documentation to ReST
    * Include the documentation in the source distribution
    * Consolidate the disparate README files into one
    * Support Jython somewhat (almost all unit tests pass)
    * Support Python 3.2
    * Fix Python 3 issues exposed by improved unit tests
    * Fix international domain name issues exposed by improved unit tests
    * Issue 148 (loose parser doesn't always return unicode strings)
    * Issue 204 (FeedParserDict behavior should not be controlled by `assert`)
    * Issue 247 (mssql date parser uses hardcoded tokyo timezone)
    * Issue 249 (KeyboardInterrupt and SystemExit exceptions being caught)
    * Issue 250 (`updated` can be a 9-tuple or a string, depending on context)
    * Issue 252 (running setup.py in Python 3 fails due to missing sgmllib)
    * Issue 253 (document that text/plain content isn't sanitized)
    * Issue 260 (Python 3 doesn't decompress gzip'ed or deflate'd content)
    * Issue 261 (popping from empty tag list)
    * Issue 262 (docs are missing from distribution files)
    * Issue 264 (vcard parser crashes on non-ascii characters)
    * Issue 265 (http header comparisons are case sensitive)
    * Issue 271 (monkey-patching sgmllib breaks other libraries)
    * Issue 272 (can't pass bytes or str to `parse()` in Python 3)
    * Issue 275 (`_parse_date()` doesn't catch OverflowError)
    * Issue 276 (mutable types used as default values in `parse()`)
    * Issue 277 (`python3 setup.py install` fails)
    * Issue 281 (`_parse_date()` doesn't catch ValueError)
    * Issue 282 (`_parse_date()` crashes when passed `None`)
    * Issue 285 (crash on empty xmlns attribute)
    * Issue 286 ('apos' character entity not handled properly)
    * Issue 289 (add an option to disable microformat parsing)
    * Issue 290 (Blogger's invalid img tags are unparseable)
    * Issue 292 (atom id element not explicitly supported)
    * Issue 294 ('categories' key exists but raises KeyError)
    * Issue 297 (unresolvable external doctype causes crash)
    * Issue 298 (nested nodes clobber actual values)
    * Issue 300 (performance improvements)
    * Issue 303 (unicode characters cause crash during relative uri resolution)
    * Remove "Hot RSS" support since the format doesn't actually exist
    * Remove the old feedparser.org website files from the source
    * Remove the feedparser command line interface
    * Remove the Zope interoperability hack
    * Remove extraneous whitespace


author: jfunk@funktronics.ca
changelog:
  - Update to 5.1.1:
    * Fix mistakes, typos, and bugs in the unit test code
    * Fix crash in Python 2.4 and 2.5 if the feed has a UTF_32 byte order mark
    * Replace the RFC822 date parser for more extensibility
    * Issue 304  (handle RFC822 dates with timezones like GMT+00:00)
    * Issue 309  (itunes:keywords should be split by commas, not whitespace)
    * Issue 310  (pubDate should map to published, not updated)
    * Issue 313  (include the compression test files in MANIFEST.in)
    * Issue 314  (far-flung RFC822 dates don't throw OverflowError on x64)
    * Issue 315  (HTTP server for unit tests runs on 0.0.0.0)
    * Issue 321  (malformed URIs can cause ValueError to be thrown)
    * Issue 322  (HTTP redirect to HTTP 304 causes SAXParseException)
    * Issue 323  (installing chardet causes 11 unit test failures)
    * Issue 325  (map description_detail to summary_detail)
    * Issue 326  (Unicode filename causes UnicodeEncodeError if locale is ASCII)
    * Issue 327  (handle RFC822 dates with extraneous commas)
    * Issue 328  (temporarily map updated to published due to  issue 310 )
    * Issue 329  (escape backslashes in Windows path in docs/introduction.rst)
    * Issue 331  (don't escape backslashes that are in raw strings in the docs)
  - Re-enabled tests now that the broken ones are fixed


author: os-dev@jacraig.com
changelog:
  - Update to 5.1.2:
    * Minor changes to the documentation
    * Strip potentially dangerous ENTITY declarations in encoded feeds
    * feedparser will now try to continue parsing despite compression errors
    * Fix issue 321 a little more (the initial fix missed a code path)
    * Issue 337 (`_parse_date_rfc822()` returns None on single-digit days)
    * Issue 343 (add magnet links to the ACCEPTABLE_URI_SCHEMES)
    * Issue 344 (handle deflated data with no headers nor checksums)
    * Issue 347 (support `itunes:image` elements with a `url` attribute)
  - Remove now-unneeded chmod of README


author: alexandre@exatati.com.br
changelog:
  - Update to 1.6.0;
  - Regenerated spec file with py2pack;
  - Bzip2 source file;
  - Add README file as documentation.


author: saschpe@suse.de
changelog:
  - Update to version 1.4.0:
    * No changes provided by upstream
  - Spec file cleanup:
    * Proper suse version checks
    * Removed old stuff (%clean section)
    * Corrected docs install location, generate HTML docs
    * Obsolete doc package, ship in base package
    * Fix non-executable bit rpmlint warning


author: alexandre@exatati.com.br
changelog:
  - Update to 1.0.2;
  - Building as noarch for openSUSE >= 11.2.
  - Minor changes in spec file to make it
    more readable.


author: saschpe@suse.de
changelog:
  - Update to 1.0.3.dev-20110405:
    * Re-seed random module after each fork.
    * Add an indication as to which header fails assertion when
      passing in non-string header names and/or values.
  - Ran py2pack to cleanup spec file
    * Removed old changelog entries


author: prusnak@suse.cz
changelog:
  - created package (v 0.2)
    python-fuse provides python bindings to the fuse library (fuse = userspace filesystem)


author: Greg.Freemyer@gmail.com
changelog:
  - upgrade to version 0.2.1
    * make_release.sh:
      Fix generation of MANIFEST.in in make_release.sh
    * fuse.py, fuseparts/__init__.py:
      Fix previous fix for ctors of Timespec and Flock to be backwards
      compatible, bump version to 0.2.1
    * fuseparts/_fusemodule.c:
      Fix incorrect handling of getxattr for the size=0 case
    * fuse.py:
      absolutify the mount path when "fetch_mp" is set


author: vuntz@novell.com
changelog:
  - Update to version 1.3.0:
    + Added support for the Google Health API.
    + Added support for the groups management in the Google Apps
      Provisioning API.
    + Added the following new features for the Google Documents List
      API:
    - Folder create, move docs/folders in and out of other folders.
    - Suppport for modifications to Access Control Lists for
      documents.
    - Export functionality for documents, spreadsheets, and
      presentations.
    - Updated the docs_example.py sample app.
    - New new XML elements: resourceID, lastViewed, and
      lastModifiedBy.
    + Added ability to update web clip settings in the Google Apps
      email settigns API.
    + Fixed a bug in calendarExample that would cause execution to
      fail when an event attendee does not have any attendeeStatus
      data.
    + Fixed AuthSub request URLs which should be https.
    + Fixed logic when changing email settings when using the Google
      Apps API to only send properties which have been specified.
    + Includes a new and experimental client class
      (gdata.client.GDClient) which can be used with version two of
      the Google Data API protocol. This class may change in
      backwards incompatible ways before the 2.0.0 release, so use at
      your own risk.
  - Remove AutoReqProv: it's default now.
  - Remove check for old version of openSUSE.
  - Do not set CFLAGS to the default value.


author: vuntz@novell.com
changelog:
  - Update to version 1.3.1:
    + Fixed issues with setting the developer key in the YouTubeService
      constructor.
    + For the Document List API:
    - Added writersCanInvite element
    - Fixed a small errors in Document Entry
    - Added category label when creating different types of docs
    - Fixed DownLoad helpers which shouldn't write a file if server returns
      error.
    - Addied DocumentListEntryFromString converter and using
      DocumentListEntry class instead of GDataEntry class to create
      entries.
    + URLs in HTTP requests can now be unicode strings.
    + Improvements for the upcoming version 2.0.0 release:
    - The v2 auth code now support AuthSub and has been tested on
      App Engine.
    - Unit tests for the v2 client code will default to not use the
      local file cache but will make live requests unless cached
      responses is set to True in the test configuration module.
    - Older v1 unit tests can now use the v2 testing framework,
      migrated contacts API tests as a proof of concept. This will
      come in handy when testing backwards compatibility for the
      2.0 release.
    - Improved support for unicode and other character encodings in
      the v2 XML core module.


author: vuntz@novell.com
changelog:
  - Update to version 1.3.2:
    + Added support for the Google Analytics API.
    + Added support for the Google Book Search API.
    + Improved support for 2 legged OAuth and added a sample app.
    + Simplified the way an XML response from the server is parsed
      into the desired class for the version 2.0 API client
      (gdata.client.GDClient).


author: vuntz@novell.com
changelog:
  - Update to version 1.3.3:
    + Added support for the Google Finance API.
    + The Google Data Service classes now support version 1.0a of the
      OAuth protocol.
    + Fixed a naming bug in unit tests for atom.service which
      appeared when using Python 2.6.x
    + Fixed URL parameter propogation when calling
      GDataService.Delete. The URL parameters are now preserved.
    + Fixed incorrect return type for gdata.FeedLinkFromString.
    + Added data model classes for the Atom and AtomPub XML elements
      which support version 2 of the Google Data APIs (by means of
      dynamic AtomPub namespace switching). The version 2 XML classes
      are much more backwards compatible with v1 classes than in
      previous releases.


author: captain.magnus@opensuse.org
changelog:
  - Update to version 2.0.1:
    + Added support for Secure AuthSub, OAuth with HMAC and with RSA
      to the v2 auth code.
    + Added v2 data model classes for all XML elements in the gd
      namespace
    + Usability improvements in the gdata.docs.service module
    + Made the dependency on elementtree only required if you are
      using Python 2.4 and lower
    + Setting the ssl member in atom.service.AtomService will now
      override a URL which starts with http:
    + Added a proxy HTTP client which will use proxy environment
      variables to send all requests through the desired proxy server
      if present
    + Added user agent string indicating that this is from the gdata
      python v2 library
    + Removed unneeded title parameter from the Blogger client's
      add_comment method
    + Added an all_tests_local script which runs all tests except
      those which would make HTTP requests to remote servers
    + Added the birthday element to contacts entry, the reminder
      element to calendar events, and the method attribute to
      calendar's reminder class
    + The analytics GetData method no longer requires the dimenrions
      argument
  - Update to version 2.0.0:
    + Released support for version 2 of the Google Data APIs
      protocol. To use the new version-aware code, use the
      gdata.client, atom.data, gdata.data modules and classes that
      derive from them. For example, use
      gdata.blogger.client.BloggerClient instead of
      gdata.blogger.service.BloggerService. High level, service
      specific classes are not available yet for other services, so
      feel free to migrate as they become available. The v1 service
      classes are still included so your existing code should be
      unaffected
    + Included new Blogger samples to illustrate v2 support, a
      command line demo and an app for App Engine
    + Added OAuth sample app which uses App Engine
    + Added the gCal:sequence element to CalendarEventEntry
    + Added two decorators to diaply warnings when deprecated methods
      are used
    + Added a login utility for command line samples to share to
      standardize the auth process on in a sample program
    + Fixed a bug in v2 XML parsing which prevented multiversion XML
      classes from correctly parsing and generating v2 code
    + Fixed v1 HTTP Host header settings, not default ports should
      now be included in the Host header
    + Fixed pickle error when an OAuth-RSA token is saved to the App
      Engine datastore
    + Fixed missing data in the Document List API unit tests
    + Improved backwards compatibility of v2 data model classes be
      adding aliases to v1 functions.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.0.5:
    + Added new gdata.contacts.client (and data) which uses version
      3.0 of the contacts API.
    + Added new gdata.docs.client which uses version 3.0 of the
      Documents List API.
    + Added new v2 modules for the Analytics API
      (gdata.analytics.client).
    + Added conditional get using etags on get_entry.
    + Fixed bug in how Calendar redirect headers are handled when
      using this library in an App Engine app.
    + Added new Calendar XML elements to the gdata.calendar module.
    + Added v2 data model classes for finance, notebook,
      webmastertools, ACLs, opensearch and youtube.
    + Fixed issues with contacts.service when editing profiles.
    + Fixed bug in GDClient's get_next method.
    + Improved usability in Python2.3.
  - Changes from version 2.0.4:
    + Added support for the project hosting issue tracker API.
    + Added a get-with-retries method to the v1 service for use with
      the Google Apps API to automatically retry.
    + Revised Google Sites client to use text input when creating a
      page.
    + Changed demo calendar in the Google Calendar API example.
  - Changes from version 2.0.3:
    + Added support for Google Sites Data API.
    + Added support for Google Contacts profiles.
    + Added support for the Spreadsheets v3 API Tables feed and
      Records feed.
    + Added support for the Google Apps Admin Settings API.
    + New sample which illustrates use of the Blogger v1 API on App
      Engine using OAuth.
    + Added a new MediaSource for use with v2 data model classes.
    + The v2 client classes can now force all requests to be made
      over SSL.
    + Revised the test config system to allow test settings to be
      specified as command line arguments or prompt the user to enter
      them interactively.
    + Fixed UTF encoding issue in unittest on big endian
      architectures.
    + Fixed XML parsing bug in Spreadsheets data class.
    + Fixed bug in webmaster tools service verification method
      arguments.
    + Fixed download URL recognition in Document List Data API.
    + Some progress made in re-adding support for Python2.3.
  - Changes from version 2.0.2:
    + Added support for the Google Maps Data API.
    + Added experimental data model classes for the v3 Spreadsheets API.
    + Auth token lookups when running in App Engine are now memcached
      which should improve efficiency.
    + Fixed a bug with the v2 HTTP proxy client. If behind a proxy,
      the full URL is now sent as the request selector.
    + Removed the gdata.client.GDataClient class which had been
      deprecated.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.0.6:
    + updated the Google Analytics Data Export API to v2.
    + added support for batch operations on contacts and profiles.
    + added a DocsQuery class for the Documents List v3 API.
    + removed now obsolete ACL classes from gdata.docs.data in favor
      of using classes in gdata.acl.data.
    + fixed bug in querying group membership by email.
    + removed import which are not present in Python2.2 from
      gdata.service to maintain support for Python2.2.
    + added additional debug information to MockHttpClient.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.0.7:
    - Added gdata.calendar_resource.client to support the management
      of calendar resources (like conference rooms) for Google Apps
      domains.
    - Updated the sites API client to use version 1.1 of the sites
      API.
    - Added support for 2 Legged OAuth to the GDClient and included a
      sample app.
    - Added a revoke_token method to GDClient to invalidate AuthSub
      or OAuth tokens.
    - Added a get_record method to the Spreadsheets client to fetch a
      single record entry.
    - Added includeSuspendedUsers parameter to the apps groups API.
    - Fixed a client login bug present in the Maps API client.
    - The client_id property in the YouTube service object is now
      optional.
    - Added optional 'feed' parameter to YouTube service's Query
      classes.
    - Updated tlslite's use of sha1 to use hashlib if using python2.5
      or higher.
    - Added a deadline parameter to gdata.alt.appengine to allow the
      urlfetch timeout to be modified to as high as 10 seconds.
    - Added GetGeneratorFromLinkFinder to GDataService which
      simplifies pagination across the entries in a feed.
    - Removed the default value for the test domain option.
    - Moved auth scopes to gdata.gauth from gdata.service.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.0.9:
    + Fixed URL related bug in gdata.calendar.service. You can now
      edit and delete against https URLs.
    + Removed hard coded Python version from gdata.contacts.
  - Changes from version 2.0.8:
    + Added support for resumable uploads with a sample that shows
      it's use with Google Docs.
    + Added the publish element and copy() method to the DocsClient.
    + Added support for the JSON-C data format recently released for
      the YouTube API.
    + Fixed import bug when using cryptomath with Python2.4 and
      lower.
    + Modified gdata.gauth to be usable under Python2.3.
    + Fixed errors which affect RetrieveAllEmailLists
      RetrieveEmailLists RetrieveAllRecipients RetrieveAllNicknames
      RetrieveNicknames RetrieveAllUsers in gdata.apps.service.
    + Fixed issues with contacts client returning a raw get and not a
      ContactEntry and a few auth_tokens are not being passed into
      the HTTP request.
    + Fixed issue parsing worksheet feed, entry was the wrong type,
      corrected to WorksheetEntry.
    + Fixed typo in gdata.spreadsheets.client (auth_service).
    + Fixed bug in Google Apps APIs UpdateSSOSettings.
    + The gdata.data.LinkFinder now looks in both the link and
      feed_link members for an ACL link.
    + Removed client side check on video type in YouTube service.
      Rely on the server to provide an error if the format is not
      supported.
    + Improved documentation for SpreadsheetsService's UpdateRow
      method to explain the use case it addresses and recomment
      alternatives.
    + Changed projecthosting to use the host member with relative
      URLs.
    + Added a get_headers function to be used in Python2.2 and 2.3
      since httplib.HTTPResponse does not have getheaders in those
      versions of Python.
    + Added a client smoke test to check version and auth related
      class members which all gdata.x.client's should have.
    + Updated the docs service_test.py to run as part of
      run_all_tests.py.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.0.10:
    + Add check for liveness of proxy in live tests. Also add in
      upload-diffs.py to make using codereview.appspot.com easier.
    + Add the ResourceEmail attribute to CalendarResourceEntry
    + Adding new single page methods to apps.groups.service.
    + Cleanup in service GetWithRetries.
    + Adding much more test coverage for calendar_resource.client.
    + Fixing Calendar Resource get_resource to use correct feed URI
      generator.
    + Adds support for Blogger Pages.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.0.12:
    + Bug Fixes:
    - PATCH request generates incorrect Content-Type
    - get_blog_name() does not correctly handle blog URLs
      containing hyphens
    - Packages should contain gdata.apps.audit in setup.py
    - Lots of memory usage when uploading big video files
    - gdata.contacts.client.ContactsClient.get_profiles_feed()
      broken
    + Turn on SSL be default for the spreadsheet API
    + Added support for new Analytics feeds
    + All V3 code and development has been out of this project and
      into http://code.google.com/p/google-api-python-client/
    + Added partial support for the YouTube API in v2
  - Changes from version 2.0.11:
    + Added the following new APIs:
    - Apps Audit APIs
    - Apps Organization
    - Added Email Settings API client library v2.0
    + Fixes to file permissions for samples.
    + Fixing a broken calendar resource client from r983, removing a
      superfluous call to MakeResourceFeedUri(), adding regression
      tests for edit links.
    + Abstracting out AppsProperty so that it's usable by other libs.
    + Added optional change_password parameter to
      AppsService.CreateUser
    + Fixing minor bugs in analytics samples
    + Switch default connection type back to non-SSL connections.
    + Added OAuth test cases
    + Many APIs now use SSL, and some require it, so the following
      APIs now default to using HTTPS:
    - Spreadsheets
    - Sites
    - Calendar Resource


author: vuntz@opensuse.org
changelog:
  - Update to version 2.0.13:
    + Bug Fixes:
    - Correctly constructs queries based on categories for Blogger
      APIs.
    - YouTubeUserQuery constructor passes incorrect overridden
      parameter to base class.
    + Accept proxy username and password in http(s)_proxy environment
      variables.
    + Adding support for specifying URI to v3 docs client.
    + Adding tests for revisions for arbitrary file types in
      Documents List API.
    + Google Base, added bucket node to attributes.
    + Adding ContainsSampledData XML Element to Analytics Data Feed
      and updating samples


author: saschpe@suse.de
changelog:
  - Update to version 2.0.14:
    * Fixed issues 456, 462, 482, 491, 493, 501
  - Spec file cleanup:
    * Removed rpmlintrc and fixed warnings instead
    * Use fdupes for duplicates


author: vuntz@opensuse.org
changelog:
  - Update to version 2.0.16:
    + Add support for label deletion in the Email Settings API client
      library
    + Fix ACL batching URI in Docs.
    + Update RetrieveAllUsers and RetrieveAllAliases to return all
      pages instead of one.
    + Removing force=True from some ACL requests in DocsClient
    + Add RetrieveGroups method and updated RetrieveAllGroups and
      RetrieveAllMembers method
    + Add a client for organization unit provisioning
    + Add client architecture for group provisioning
    + Add client architecture for provisioning api and tests for
      client
    + Add support for batch requests to update spreadsheet cells.
    + Add GetAcl alias for get_acl in DocsClient
    + Add new ACL and get by ID methods to DocsClient.
    + Add some conditional imports for tlslite.
    + Updates to category handling for Documents list API
    + Add a function to retrieve all the aliases for a given user
      email.
    + Add test for RetrieveAllUserAliases and changed OAuth scopes
      for Apps
    + New and improved samples.


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * Removed %clean section (not needed anymore)
    * Removed CFLAGS (not a C extension)


author: alexandre@exatati.com.br
changelog:
  - Update to 0.94.2:
    ADDED:   MANIFEST.in so that LICENSE file gets included in dist
      packages (per req by Debian Python Module Team)
    UPDATED: Yahoo geocoder uses new PlaceFinder API instead of
      outdated MapsService V1 API.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.2.7:
    - Fixed Issue #24 : License is clarified as BSD.
    - Fixed Issue #25 : Incorporated Daniel Folkinshteyn's changes.
    - Fixed Issue #26 : Incorporated Yann Leboulanger's subkey change.
    - Fixed Issue #27 : Incorporated hysterix's support for symmetric
      encryption. Also did some internal cleanups of Unicode handling.
  - Regenerate spec file with py2pack;
  - Add LICENSE and README files as documentation.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.2.8:
    - Fixed  Issue #29 : Now handles IMPORT_RES while verifying.
    - Fixed  Issue #30 : Fixed an encoding problem.
    - Fixed  Issue #33 : Quoted arguments for added safety.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.2.9:
    - Fixed  Issue #36 : Now handles CARDCTRL and POLICY_URL messages.
    - Fixed  Issue #40 : Now handles DECRYPTION_INFO, DECRYPTION_FAILED
      and DECRYPTION_OKAY messages. The random_binary_data file is no
      longer shipped, but constructed by the test suite if needed.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.3.0:
    - Fixed  Issue #49 : Reinstated Yann Leboulanger's change to
      support subkeys (accidentally left out in 0.2.7).


author: dimstar@opensuse.org
changelog:
  - Rename package to python(3)?-gobject2. This package is legacy
    gtk2 based and is 'fading out'.
  - Pass --disable-static to configure and use find -delete to clean
    up the libtool archives.


author: dimstar@opensuse.org
changelog:
  - Pass --disable-introspection to configure. The introspection
    based bindings are provided by python-gobject, the newer version
    of this code.


author: dimstar@opensuse.org
changelog:
  - Remove gobject-introspection-devel BuildRequires: We no longer
    build the gi bindings, as they were moved to python-gobject 3.
  - Move the doc from /usr/share/gtk-doc/html/pygobject to pygobject2
    in order to not conflicy with python-gobject 3 on file level.


author: dimstar@opensuse.org
changelog:
  - Revert the rename from pygobject to pygobject2 for the docs: This
    fix is counter productive. python-gobject (version 3) does not
    provide useful documentation in first place. The right fix is not
    to install the doc in python-gobject (version 2.90.x+)


author: vuntz@opensuse.org
changelog:
  - Update python3-gobject2 packaging:
    + Use %{python3_sitearch} now that it's defined, instead of our
      own custom macro.
    + Change python3 Requires to python(abi) = %py3_ver, which is
      saner.


author: maw@suse.de
changelog:
  - Update to version 0.10.0:
    + Install a .pc file
    + Add goocanvas.ItemSimple.bounds getsets
    + Prevent PYGTK from being imported into goocanvasmodule
      (bln##150412)
    o fix object registration TYPE_CAIRO_PATTERN (Gian Mario)
    o New custom example for SVG images. (Gian Mario)
    o update with new goocanvas 0.10 API (Gian Mario)
    o fix a bug introduced by pycairo API change, see LP#222503
    reported by David Boucher (Gian Mario)
    o Update docs according to new API (Gian Mario)


author: vuntz@novell.com
changelog:
  - Update to version 0.14.0:
    + Update the docs with new goocanvas API and some random fixes
    + Add an export SVG function in the demo
  - Changes from version 0.13.1:
    + Fix a bug in docs bgo#565710
    + Some more code for the demo
    + Fix goocanvas.Grid and goocanvas.GridModel constructors
  - Changes from version 0.13.0:
    + Update docs with new API.
    + Update build system in order to compile on Windows
    + wrap new goocanvas.Canvas methods
    + add goocanvas.Grid and goocanvas.GridModel
  - Changes from version 0.12.0:
    + wrap goocanvas.Points fields
    + add a gradient demo to test fill_pattern
    + wrap Item.get_requested_area() and  Item.update()
    + wrap Item.get_transform_for_child()
    + manually wrap Item.set_transform() and
      ItemModel.set_transform(). It' is now possible to use None to
      unset the matrix
    + manually wrap goocanvas.create_cairo_context() and fix a bad
      API change in Pycairo.
    + demo play (and drag around...) a flash file into a canvas item.
    + some docs fixes.
  - Remove unneeded BuildRequires: gtk2-devel, python-devel.
  - Remove AutoReqProv: it's default now.
  - Add python-gtk Requires.
  - Use parallel make.
  - Add python-goocanvas-pycairo-api.patch to fix build with latest
    python-cairo.
  - Do not package empty README.
  - Use py_requires.


author: vuntz@novell.com
changelog:
  - Update to version 0.14.1:
    + Fix a segfault due to an API change in PycCairo
    + Autogenerate the ChangeLog from git logs
    + Fix the build when using libtool 2.x
    + Make the required changes after the switch to git
  - Drop python-goocanvas-pycairo-api.patch: fixed upstream.


author: dimstar@opensuse.org
changelog:
  - Split out a -devel package, which currently only contains a .pc
    file. The split is needed, as the .pc file has references to
    other development packages, which in turn are all being dragged
    in when the package is being installed [bnc#696808].


author: vuntz@opensuse.org
changelog:
  - Move to pkgconfig()-style BuildRequires, in preparation of
    addition of gtk3 branch of goocanvas:
    + Old ones: goocanvas-devel, python-cairo-devel,
      python-gobject2-devel, python-gtk-devel.
    + New ones: goocanvas, pycairo, pygobject-2.0, pygtk-2.0.


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * BuildRequire modern python-distribute instead of python-setuptools
    * No need for changing executable bits for benchmarks
    * Use SUSE version checks around specific macros
    * Only require %{name} = %{version} in devel package


author: saschpe@suse.de
changelog:
  - Clarify licensing. According to the author it's BSD-2-Claus (see
    https://github.com/kennethreitz/grequests/issues/7)


author: vuntz@novell.com
changelog:
  - Remove AutoReqProv: it's default now.
  - Do not call autoreconf: we don't need this.
  - Split devel package.


author: vuntz@novell.com
changelog:
  - Update to version 0.10.15:
    + Support new API in core/base
    + Fixes for python 2.6
    + Other bug-fixes and improvements
    + Bugs fixed: bgo#304361, bgo#576145, bgo#514717, bgo#571156,
      bgo#571380, bgo#572487, bgo#574251, bgo#574258, bgo#574272,
      bgo#576505, bgo#577735, bgo#578435, bgo#578731, bgo#578848,
      bgo#579183, bgo#579325, bgo#579383, bgo#581546, bgo#581729,
      bgo#581737, bgo#579416, bgo#579455, bgo#576546


author: sbrabec@suse.cz
changelog:
  - Updated to version 0.10.16:
    * Update bindings for GStreamer 0.10.24
    * Fixes for the python plugin loader
    * Bugs fixed: bgo#580992, bgo#583378, bgo#583607, bgo#584445.


author: vuntz@opensuse.org
changelog:
  - Update to version 0.10.17:
    + Fix leak in gst_base_sink_get_last_buffer()
    + Fix linking of pygstminiobject
    + Add test_audio.py example
    + Fix deadlocks calling gst_pad_link()
    + Bugs fixed:
    - bgo#590348 : [audio (and other modules)] can't use
      pygstminiobject !
    - bgo#590803 : checks fail in non-English locale
    - bgo#592447 : memory leak on certain pipelines with appsink


author: dimstar@opensuse.org
changelog:
  - Update to version 0.10.18:
    + Updates to 0.10.26 core/base API addition
    + Bugs fixed:
    - bgo#592459: info.print_info() uses info.tags.pop() to get
      values, but pop is destructive, so calling print_info
      twice can return different results
    - bgo#599818: Import of pygst fails with Element missing


author: dimstar@opensuse.org
changelog:
  - Update to version 0.10.21:
    + gstreamer core/base 0.10.32 API additions
    + Fix GstDiscover methods.


author: vuntz@opensuse.org
changelog:
  - Drop python-gnome Requires: it was only there for the gnome-vfs
    bindings, and they are not used anymore.


author: vuntz@opensuse.org
changelog:
  - Update to version 0.10.22:
    + pad probes working properly with recent GStreamer
    + fixes for encoding profiles and encodebin
    + build fixes
    + install pygst.h, pygstminiobject.h and other headers so they
      can be used by other python bindings such the ones for
      gstreamer-editing-services
    + Bugs fixed: bgo#587432, bgo#639421, bgo#639423, bgo#639427,
      bgo#640207, bgo#640341, bgo#640410, bgo#640837, bgo#649227,
      bgo#650986, bgo#650987, bgo#656289, bgo#657435.


author: matejcik@suse.cz
changelog:
  - update to 2.14.1
    * support for new gtk api
    * numerous bugfixes
  - removed python-numeric dependency in favour of python-numpy


author: vuntz@opensuse.org
changelog:
  - Update to version 2.16.0:
    + Allow to use automake 1.11
    + Remove compiler warnings
    + Add gtk.gdk.CURRENT_TIME constant
    + Fix gtk.IMContext().set_client_window()
    + Some docs fix
    + Fixed invocation of FileChooserDialog in print demo
    + Some autotools tweaks
    + Fix arg parsing format typo for gtk_toggle_button_new
    + Update some docs to the new 2.16 API
  - Changes from version 2.15.2:
    + Rename gtk.Statusbar.remove() to gtk.Statusbar.remove_message
    + Allow pango.Context creation (bgo#550855)
    + Make gtk.gdk.Pixbuf.add_alpha accept integers, retaining
      backward compatibility accepting also chars (bgo#586094)
    + Protect window obj from GC in gtk.window_get_toplevels
      (bgo#574259)
    + Plug huge number of memory leaks in Pango wrappers
    + Add gtk.gdk.WINDOWING constant (bgo#555112)
    + Wrap gdk_pixbuf_apply_embedded_orientation
    + Modernize constructors of seven more types
    + Don't free a string we don't own (bgo#585458)
    + Some docs tweaking
  - Changes from version 2.15.1:
    + Add HSV support to gtk.gdk.Color objects
    + Add floating-point support to gtk.gdk.Color
    + Retire hand-written ChangeLog; autocreate from Git history
    + Fix conditional in docs/Makefile.am
    + Document that gtk.gdk.GC coordinates are not related to
      allocation
    + Make pygtk_boxed_unref_shared() also handle Py_None
    + Make gtk.MenuItem.set_submenu accept None
    + Don't run 'fixxref.py' if documentation is not built
    + Apply libtool 2.2 compatibility patch
    + Plug reference leak on main signal watch source
    + Add extra warning against accidental misuse of tree model
      columns
    + Wrap gtk.Border attributes and constructor
    + Make gtk.gdk.Event.time accept 'long' in assignments
    + Wrap gtk.RcStyle attributes
  - Changes from version 2.15.0:
    + Update pygtk to use numpy instead of Numeric
      (bgo#397544)
    + Update the address of the FSF (bgo#577154)
    + Wrap gtk_builder_add_objects_from_string and
      gtk_builder_add_objects_from_file.
    + Add GTK+ 2.16 API
    + wrap gtk.IconView.convert_widget_to_bin_window_coords
    + add gtk.gdk.Window.redirect_to_drawable
    + add GtkNumberUpLayout enum
    + some method argument fixes
    + add gtk.PrintSettings.[get|set]_number_up_layout
    + Some demo fixes
    + Add various deprecation warnings
  - Drop pygtk-2.14.1-numpy.patch: fixed upstream.
  - Always BuildRequires/Requires python-numpy, and no longer use
    python-numeric on old openSUSE versions.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.17.0:
    + Some docs improvements
    + Wrap new API added in GTK/GDK 2.18
    + Release GIL in several gdk.Pixbuf methods (bgo#591726)
    + Fix override for gtk.TreeSortable.do_get_sorted_column_id
    + Make it possible to implement gtk.TreeSortable to some extent
    + Fix wrong gtk.gdk.color_from_hsv definition (bgo#594347)
    + Plug memory leaks in a few Pango Cairo functions (bgo#599730)
    + Plug a huge leak in gtk.Widget.get_snapshot() (bgo#596612)
    + Undeprecate gtk.Toolbar.(un)set_icon_size() again
  - Remove python-gtk-acinclude.m4: it should not be needed anymore.
    We can also remove the autoreconf call.
  - Use makeinstall macro.


author: vuntz@opensuse.org
changelog:
  - Change python-numpy BuildRequires to python-numpy-devel to really
    build with numpy support. Fix bnc#591012.


author: vuntz@opensuse.org
changelog:
  - Add python-gtk-fix-pkg-config.patch to add missing gtk+-2.0 in
    pkg-config file. Taken from upstream.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.21.0:
    + Bump version number so next stable release will be aligned with
      the final gtk+-2.0 release (gtk+-2.22)
    + Wrap new API added in GTK/GDK 2.21/2.22
    + Wrap new API added in GTK/GDK 2.20
    + Add forgotten API from GTK/GDK 2.12/14/16/18/20
  - Drop python-gtk-fix-pkg-config.patch: fixed upstream.
  - Move /usr/share/pygobject/ and files belonging to the demo
    application to devel subpackage.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.22.0:
    + Fix build with Python 2.5
    + Add final GTK/GDK-2.22 API
    + Add missing GDK-2.18 API


author: jmatejek@novell.com
changelog:
  - added patch that switches to new Capsule API, because the deprecated
    PyCObject API will cause a segfault when warnings are exceptions
    (bnc#669802)


author: vuntz@opensuse.org
changelog:
  - Update to version 2.24.0:
    + Many many documentation improvements and updates
    + Add --without-glade configure option. No change to current
      behaviour.
    + Small setup.py fixes
  - Changes from version 2.23.1:
    + Many many documentation improvements and updates
  - Changes from version 2.23.0:
    + Many windows build fixes (bgo#371317)
    + Fix mainloop hangs with signalfd (bgo#638780, bgo#640738)
    + Fix TypeError when running tests (bgo#636589)
    + gtk.gdk.GC.set_clip_mask() should accept None (bgo#638994)
    + gtk.AboutDialog.set_program_name() should accept None
    + Add "import gtk; gtk.require('2.0')" statements to the examples
    + Add GTK-2.24 API


author: vuntz@opensuse.org
changelog:
  - Pass --disable-gtkglext-test to configure: the build of the test
    breaks with GTK+ >= 2.19.3 because of deprecated API; the
    pkg-config check is enough, anyway.


author: vuntz@novell.com
changelog:
  - Update to version 2.5.0:
    + Added NBSP to draw spaces
  - Remove checks for old versions of openSUSE.
  - Remove unneeded call to autoreconf.
  - Remove BuildRequires: gcc-c++, gnome-common,
    gnome-doc-utils-devel, gnome-patch-translation, gtk-doc,
    gtk2-devel, intltool.
  - Remove AutoReqProv: it's default now.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.8.0:
    + new stable release
  - Changes from version 2.7.0:
    + Add new 2.8.0 gtksourceview API.
    + Some misc bug fix
    + Fix build with libtool 2.x.
    + Autogenerate Changelog from git logs


author: vuntz@opensuse.org
changelog:
  - Update to version 2.9.2:
    + Adapted to API changes in GtkSourceCompletion
    + Add new gtksourceview API (GtkSourceUndoManager)


author: fcrozat@novell.com
changelog:
  - Update Requires/BuildRequires to use
    pkgconfig(gtksourceview-2.0) instead of gtksourceview-devel.


author: suse@ammler.ch
changelog:
  - upstream update 0.13.1
    * Fix unix socket. log argument was missing.
  - update to 0.13.0
    * Improve logging: allows file-reopening and add access log file
      compatible with the apache combined log format
    * Add the possibility to set custom SSL headers.
      X-Forwarded-Protocol and X-Forwarded-SSL are still the default
    * New on_reload hook to customize how gunicorn spawn new workers on SIGHUP
    * Handle projects with relative path in django_gunicorn command
    * Preserve path parameters in PATH_INFO
    * post_request hook now accepts the environ as argument.
    * When stopping the arbiter, close the listener asap.
    * Fix Django command run_gunicorn in settings reloading
    * Fix Tornado worker exiting
    * Fix the use of sendfile in wsgi.file_wrapper


author: suse@ammler.ch
changelog:
  - upstream update 0.13.3
    * fix util.closerange function used to prevent leaking fds on
      python 2.5 (typo)
  - update to 0.13.2
    * refactor gevent worker
    * prevent leaking fds on reexec
    * fix inverted request_time computation


author: saschpe@suse.de
changelog:
  - Update to version 0.13.4:
  - Run testsuite
  - BuildRequire python-distribute instead of python-setuptools
  - Package examples, LICENSE, NOTICE, README.rst, THANKS


author: suse@ammler.ch
changelog:
  - Update to version 0.14.2
    - add validate_class validator: allows to use a class or a method
      to initialize the app during in-code configuration
    - add support for max_requests in tornado worker
    - add support for disabling x_forwarded_for_header in tornado worker
    - gevent_wsgi is now an alias of gevent_pywsgi
    - Fix gevent_pywsgi worker


author: suse@ammler.ch
changelog:
  - update to version 0.14.3
    - improvement: performance of http.body.Body.readline()
    - improvement: log HTTP errors in access log like Apache
    - improvment: display traceback when the worker fails to boot
    - improvement: makes gunicorn work with gevent 1.0
    - examples: websocket example now supports hybi13
    - fix: reopen log files after initialization
    - fix: websockets support
    - fix: django1.4 support
    - fix: only load the paster application 1 time


author: saschpe@suse.de
changelog:
  - Update to version 3.02:
    * Upstream provides no changes
  - BuildRequire more modern python-distribute instead of python-setuptools
  - Fixed non-executable script rpmlint warning


author: alexandre@exatati.com.br
changelog:
  - Update to 3.101:
    - Sorry, no changelog atm.
  - Regenerate spec file with py2pack;
  - Bzip2 source code.


author: jfunk@funktronics.ca
changelog:
  - Update to version 0.7.5:
    * fix whitespaces
    * multiple headers values should be separated by a ", " not ","
    * regenerate the C code


author: cstender@suse.de
changelog:
  - updated package to version 0.4.0
    o added support for proxies if the Socksipy module is installed
    o fixed bug with some HEAD responses having content-length set to
      zero incorrectly
    o fixed most except's to catch a specific exception
    o added 'connection_type' parameter to Http.request()
    o the default for 'force_exception_to_status_code' was changed to
      False


author: cstender@novell.com
changelog:
  - updated to version 0.5.0
    * Fixed the following bugs:
      [#12] - Cache-Control: only-if-cached incorrectly does request if
      item not in cache
      [#39] - Deprecation warnings in Python 2.6
      [#54] - Http.request fails accesing Google account via http proxy
      [#56] - Block on response.read() for HEAD requests.
      [#57] - Timeout ignore for Python 2.6
      [#58] - Fixed parsing of Cache-Control: header to make it more
      robust


author: cfarrell@suse.com
changelog:
  - license update: MIT and Apache-2.0 and (MPL-1.1 or GPL-2.0+ or LGPL-2.1+)
    __init__.py contains code derived from a Google owned Apache project.
    cacerts.txt is Mozilla triple-licensed.


author: matejcik@suse.cz
changelog:
  - update to 1.1.6
    - threading support for sane module
    - NumPy array interface support
    - converter to QImage
    - new ImageMath module
    - bugfixes


author: jfunk@funktronics.ca
changelog:
  - Update to 1.1.7
    - Improved PNG compression
    - Read interlaced PNG files
    - Added various TGA improvements
    - Added Kevin Cazabon's pyCMS package
    - Improved support for layer names in PSD files
    - Added zTXT support
    - Added sample ICC profiles
    - Added Chroma subsampling support for JPEG
    - Support for preserving ICC profiles
    - Added resolution save option for PDF files
    - Added simple transparency support for RGB images
    - Added support for Unicode filenames in ImageFont.truetype
    - Performance improvements
    - Bug fixes


author: coolo@novell.com
changelog:
  - update to 0.4
    * Fixed pickling and multiprocessing bugs
    * Enabled auto-addition of config attributes via square bracket
      syntax
    * Utility function to tidy INI files
    * Ability to change comment syntax for parsing Mercurial config
      files
    * Added ConfigParser exceptions and constants to the top-level
      iniparse module


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * Simplified macro usage
    * Removed outdated %clean section
    * Buildrequire python-distribute instead of setuptools


author: saschpe@suse.de
changelog:
  - Re-generated spec file with py2pack
  - Run testsuite (using python-nose)
  - Fix non-executable script rpmlint warning


author: klaussfreire@gmail.com
changelog:
  Update to upstream ipaddr 2.1.10
  - i84, fix iterhosts for /31's or /127's
  - private method arg cleanup.
  - i83, docstring issue.
  - i87, new ipv4/ipv6 parser. patch from pmarks
  - i90, fix copyright.
  - bytes fix. patch from pmarks.-


author: jfunk@funktronics.ca
changelog:
  - Update to 0.63
    * Fix formatting of "IPv4 in IPv6" network: IP('::ffff:192.168.10.0/120')
  - Version 0.62 (2008-07-15)
    * Fix reverse DNS of IPv6 address: use ".ip6.arpa." suffix instead of
      deprecated ".ip6.int." suffix
  - Version 0.61 (2008-06-12)
    * Patch from Aras Vaichas allowing the [-1] operator
      to work with an IP object of size 1.
  - Version 0.60 (2008-05-16)
    * strCompressed() formats '::ffff:a.b.c.d' correctly
    * Use strCompressed() instead of strFullsize() to format IP addresses,
      ouput is smarter with IPv6 address
    * Remove check_addr_prefixlen because it generates invalid IP address


author: alexandre@exatati.com.br
changelog:
  - Update to 0.70:
    * New "major" version because it may break compatibility
    * Fix __cmp__(): IP('0.0.0.0/0') and IP('0.0.0.0') are not equal
    * Fix IP.net() of the network "::/0": "::" instead of "0.0.0.0". IPy 0.63 should fix this bug, but it wasn't.
    Aditional changes from 0.64:
    * Create MANIFEST.in to fix setup.py bdist_rpm, fix by Robert Nickel
  - Spec file cleaned with spec-cleaner;
  - Building as noarch for openSUSE >= 11.2.


author: toms@suse.de
changelog:
  - Fixed Group: Development/Libraries/Python to make it consistent
    with other Python packages
  - Added copyright notice
  - Added .changes file


author: mlin@novell.com
changelog:
  - fixes for RPMLINT warnings
    * add %kde4_runtime_requires macro
    * add %kde4_akonadi_requires macro
    * modified Summary for begin with a capital letter
    * add Url tag
    * add fdupes for duplicated files
    * modified description for contents longer than the summary
    * add %py_requires to avoid dependencies warning
  - clean up the specfile formatting


author: toddrme2178@gmail.com
changelog:
  - Changed URL to point to the page for the project
  - Changed summary (the bindings are not only for KDE libraries)
  - Fixed typo in -devel summary
  - Changed description to upstream version
  - Removed redundant buildrequires
  - Cleaned up spec file formatting


author: cthiel@suse.de
changelog:
  - update to version 0.9.3
    * Re-applied a patch from ticket [66] that fix a bug where comments caused
      errors when in base templates.
    * Changed all of the lesscode.org links into kid-templating.org
    * Added and updated a few tests
    * Removed the NamespaceStack.set method and made NamespaceStack.pop return
      the deleted value.
    * Set balanced blocks to be off by default.
    * Updated the parser to better handle interpolation of non-string types in
      comments.


author: cthiel@suse.de
changelog:
  - Enhancements
    * Error messages
      o XML errors from the Expat parser are now shown along with the
      corresponding line of the erroneous XML code and the exact position of
      the error.
      o Kid is now much less picky about py:extends and py:layout expressions
      and will output much better error messages if they cause an error.
      o Kid will now also check that you dont' use a Template parameter that
      conflicts with the name of a member of the BaseTemplate class.  Output
      Format Control
      o The serialization methods now take an additional attribute format that
      must be an instance of the new Format class or a string referring to
      one of several predefined output formats. This class gives you more
      fine control over how the text content is serialized. You can do
      things like removing redundant whitespace, adding indentation, word
      wrapping, using named entities and using typographic characters for
      quotes etc. You can also plug-in your own text filters here. The
      chapter on Formatting in the User's Guide lists all available
      parameters.
      o The old filter methods of the Serializer class have been replaced by a
      more powerful general method incorporating the specified format.  HTML
      Serializer
      o As discussed on the mailing list, the HTML serializer now produces
      tags in lowercase. You can change this behavior with the transpose
      attribute or using the output method 'HTML' instead of 'html'.
      o Additional HTML output methods have been defined corresponding to
      Mozilla's "full standards mode", "almost standards mode" and "quirks
      mode." XHTML Serializer
      o The XHTML Serializer now also injects a meta tag with the content type
      at the top of the head section. This had been only done by the
      HTMLSerializer before. The content type is not injected if such a meta
      tag already exists. This automatism can be controlled with the
      inject_type parameter.  XML Comments
      o The rule when variable substitution is applied to XML comments has
      been slightly changed, as explained in the Language Specification.
      Additional parameters for parsing templates
      o The load_template() function now takes additional parameters
      entity_map and exec_module. This lets you choose a different XML
      entity map to be used when parsing the template, and gives you more
      control over the way in which the compiled template code is executed
      in the newly created module. The entity_map parameter can also be
      passed to some other functions such as XML() and compile_file().  Full
      compatibility with Python 2.5 and Python eggs
      o The enable_import mechanism has been completely rewritten to support
      both Python 2.5 and Python eggs. The old method based on ihooks is not
      used any more since ihooks is not compatible with Python eggs; and the
      old method based on path_hooks is not used any more since in Python 2.5,
      importers installed via path_hooks do not fall back to the built-in
      import mechanism any more, breaking the previous implementation.
      o The new implementation allows enabling imports from specified paths as
      well as imports from sys.path which is now implemented via meta_path.
      o Python versions older than Python 2.3 are not supported by Kid any
      more.
    * Changes
    o Due to optimizations in kid.template_util, Kid 0.9.3 templates need to
      be re-compiled in order to run with Kid 0.9.4.
    o The 'html' output method now produces lower-case tags. If you want
      upper-case tags, you have to use the 'HTML' method now.
    o The kid.parser and kid.pull modules have been renamed kid.codewriter
      and kid.parser respectively (in anticipation of a parsing subsystem).
    * Bug Fixes
    o A couple of bugs that had been reported as trac tickets have been
      fixed.
    o Using layout templates which are extended by another template did not
      work properly (as reported on the TurboGears mailing list); this has
      been fixed.
    o More unit tests have been added. The testing machinery now supports
      both py.test and nose, or you can simply use the run_tests.py script.
  - removed obsolete Requires: python-elementtree


author: poeml@suse.de
changelog:
  - use python-xml requirement for python 2.5 only (because that's
    where elementtree lives since then)


author: alexandre@exatati.com.br
changelog:
  - Building as noarch for openSUSE >= 11.2;
  - Spec file cleaned with spec-cleaner and also done manual changes.


author: cfarrell@suse.com
changelog:
  - license update: SUSE-WTFPL-2.0
    SPDX format (WTFPL is not on spdx.org/licenses - so choose from the
    spreadsheet linked at license.opensuse.org)


author: alexandre@exatati.com.br
changelog:
  - Update to 1.0.4:
    * Added Transport.polling_interval
      Used by django-kombu to increase the time to sleep between SELECTs when
      there are no messages in the queue.
      Users of django-kombu should upgrade to django-kombu v0.9.2.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.0.6:
    - The delivery_mode aliases (persistent/transient) were not
      automatically converted to integer, and would cause a crash if
      using the amqplib transport.
    - Redis: The redis-py InvalidData exception suddenly changed
      name to DataError.
    - The KOMBU_LOG_DEBUG environment variable can now be set to log
      all channel method calls.
    - Support for the following environment variables have been added:
    - KOMBU_LOG_CHANNEL will wrap channels in an object that logs
      every method call.
    - KOMBU_LOG_DEBUG both enables channel logging and configures
      the root logger to emit messages to standard error.
  - Aditional changes from 1.0.5:
    - Fixed memory leak when creating virtual channels. All virtual
      transports affected (redis, mongodb, memory, django, sqlalchemy,
      couchdb, beanstalk).
    - Virtual Transports: Fixed potential race condition when acking
      messages.
    - If you have been affected by this, the error would show itself
      as an exception raised by the OrderedDict implementation.
      (object no longer exists).
    - MongoDB transport requires the findandmodify command only
      available in MongoDB 1.3+, so now raises an exception if
      connected to an incompatible server version.
    - Virtual Transports: basic.cancel should not try to remove
      unknown consumer tag.
  - Added AUTHORS Changelog FAQ INSTALL README THANKS TODO files
    as documentation.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.0.7:
    * Now depends on anyjson 0.3.1
      cjson is no longer a recommended json implementation, and anyjson
      will now emit a deprecation warning if used.
    * Please note that the Pika backend only works with version 0.5.2.
      The latest version (0.9.x) drastically changed API, and it is not
      compatible yet.
    * on_decode_error is now called for exceptions in message_to_python
      (Issue #24).
    * Redis: did not respect QoS settings.
    * Redis: Creating a connection now ensures the connection is established.
      This means BrokerConnection.ensure_connection works properly with
      Redis.
    * consumer_tag argument to Queue.consume can't be None
      (Issue #21).
      A None value is now automatically converted to empty string.
      An empty string will make the server generate a unique tag.
    * BrokerConnection now supports a transport_options argument.
      This can be used to pass additional arguments to transports.
    * Pika: drain_events raised socket.timeout even if no timeout
      set (Issue #8).


author: alexandre@exatati.com.br
changelog:
  - Update to 1.1.1:
    * Virtual transports: Message body is now base64 encoded by
      default (Issue #27).
      This should solve problems sending binary data with virtual
      transports.
      Message compatibility is handled by adding a body_encoding
      property, so messages sent by older versions is compatible
      with this release. However ? If you are accessing the
      messages directly not using Kombu, then you have to respect
      the body_encoding property.
      For transport authors:
      You don?t have to change anything in your custom
      transports, as this is handled automatically by the base
      class.
      If you want to use a different encoder you can do so by
      adding a key to Channel.codecs. Default encoding is
      specified by the Channel.body_encoding attribute.
      A new codec must provide two methods: encode(data) and
      decode(data).
    * ConnectionPool/ChannelPool/Resource: Setting limit=None
      (or 0) now disables pool semantics, and will establish and
      close the resource whenever acquired or released.
    * ConnectionPool/ChannelPool/Resource: Is now using a LIFO
      queue instead of the previous FIFO behavior.
    * BrokerConnection: Cloned connections did not inherit
      transport_options (__copy__).
    * contrib/requirements is now located in the top directory of
      the distribution.
    * MongoDB: Now supports authentication using the userid and
      password arguments to BrokerConnection (Issue #30).
    * BrokerConnection: Default autentication credentials are now
      delegated to the individual transports.
    * Consumer.__exit__() did not have the correct signature
      (Issue #32).
    * Channel objects now have a channel_id attribute.
    * MongoDB: Version sniffing broke with development versions of
      mongod (Issue #29).
    * New environment variable KOMBU_LOG_CONNECTION will now emit
      debug log messages for connection related actions.
      KOMBU_LOG_DEBUG will also enable KOMBU_LOG_CONNECTION.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.1.2:
    * Redis: Fixes serious issue where messages could be lost.
      The issue could happen if the message exceeded a certain number
      of kilobytes in size.
      It is recommended that all users of the Redis transport should
      upgrade to this version, even if not currently experiencing any
      issues.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.1.3:
    * Redis: Consuming from multiple connections now works with
      Eventlet.
    * Redis: Can now perform channel operations while the channel
      is in BRPOP/LISTEN mode (Issue #35).
      Also the async BRPOP now times out after 1 second, this
      means that cancelling consuming from a queue/starting
      consuming from additional queues has a latency of up to
      one second (BRPOP does not support subsecond timeouts).
    * Virtual: Allow channel objects to be closed multiple times
      without error.
    * amqplib: AttributeError has been added to the list of known
      connection related errors (Connection.connection_errors).
    * amqplib: Now converts SSLError timeout errors to
      socket.timeout (http://bugs.python.org/issue10272)
    * Ensures cyclic references are destroyed when the connection
      is closed.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.1.5:
    * Fixes compatibility with redis-py 2.4.4.
  - Aditional changes from:
    * Redis transport: Now requires redis-py version 2.4.4 or later.
    * New Amazon SQS transport added.
    * librabbitmq transport: Fixes default credentials support.
    * amqplib transport: Now supports `login_method` for SSL auth.
      Default login_method is AMQPLAIN.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.1.6:
    * Redis: Fixes issue introduced in 1.1.4, where a redis connection
      failure could leave consumer hanging forever.
    * SQS: Now supports fanout messaging by using SimpleDB to store routing
      tables.
      This can be disabled by setting the `supports_fanout` transport option:
      >>> BrokerConnection(transport="SQS",
      ...                  transport_options={"supports_fanout": False})
    * SQS: Now properly deletes a message when a message is acked.
    * SQS: Can now set the Amazon AWS region, by using the ``region``
      transport option.
    * amqplib: Now uses `localhost` as default hostname instead of raising an
      error.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.2.0:
    * Virtual: Fixes cyclic reference in Channel.close (Issue #49).
    * Producer.publish: Can now set additional properties using keyword
      arguments (Issue #48).
    * Adds Queue.no_ack option to control the no_ack option for individual queues.
    * Recent versions broke pylibrabbitmq support.
    * SimpleQueue and SimpleBuffer can now be used as contexts.
    * Test requirements specifies PyYAML==3.09 as 3.10 dropped Python 2.4 support
    * Now properly reports default values in Connection.info/.as_uri


author: alexandre@exatati.com.br
changelog:
  - Update to 1.2.1:
    * Now depends on amqplib >= 1.0.0.
    * Redis: Now automatically deletes auto_delete queues at basic_cancel.
    * serialization.unregister added so it is possible to remove unwanted
      seralizers.
    * Fixes MemoryError while importing ctypes on SELinux (Issue #52).
    * BrokerConnection.autoretry is a version of ensure that works
      with arbitrary functions (i.e. it does not need an associated object
      that implements the revive method.
    * ConnectionPool.acquire no longer force establishes the connection.
      The connection will be established as needed.
    * BrokerConnection.ensure now supports an on_revive callback
      that is applied whenever the connection is re-established.
    * Consumer.consuming_from(queue) returns True if the Consumer is
      consuming from queue.
    * Consumer.cancel_by_queue did not remove the queue from queues.
    * compat.ConsumerSet.add_queue_from_dict now automatically declared
      the queue if auto_declare set.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.3.0:
    * Broker connection info can be now be specified using URLs
    * Now comes with default global connection and producer pools
    * SQS Transport: Persistence using SimpleDB is now disabled by
      default, after reports of unstable SimpleDB connections leading
      to errors
    * Producer can now be used as a context manager
    * Producer.__exit__ now properly calls release instead of close
    * Now silences all exceptions from import ctypes to match behaviour
      of the standard Python uuid module, and avoid passing on
      MemoryError exceptions on SELinux-enabled systems (Issue #52 +
      Issue #53)
    * amqp is now an alias to the amqplib transport
    * kombu.syn.detect_environment now returns ?default?, ?eventlet?,
      or ?gevent? depending on what monkey patches have been installed
    * Serialization registry has new attribute type_to_name so it is
      possible to lookup serializater name by content type
    * Exchange argument to Producer.publish can now be an Exchange
      instance
    * compat.Publisher now supports the channel keyword argument
    * Acking a message on some transports could lead to KeyError being
      raised (Issue #57)
    * Connection pool: Connections are no long instantiated when the
      pool is created, but instantiated as needed instead
    * Tests now pass on PyPy
    * Connection.as_uri now includes the password if the keyword
      argument include_password is set
    * Virtual transports now comes with a default
      default_connection_params attribute


author: alexandre@exatati.com.br
changelog:
  - Update to 1.3.1:
    * Last release broke after fork for pool reinitialization.
    * Producer/Consumer now has a connection attribute,
      giving access to the BrokerConnection of the
      instance.
    * Pika: Channels now have access to the underlying
      BrokerConnection instance using channel.connection.client.
      This was previously required by the Simple classes and is now
      also required by Consumer and Producer.
    * Connection.default_channel is now closed at object revival.
    * Adds kombu.clocks.LamportClock.
    * compat.entry_to_queue has been moved to new module kombu.common.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.3.2:
    * Broke Python 2.5 compatibility by importing parse_qsl from urlparse
    * Connection.default_channel is now closed when connection is revived
      after connection failures.
    * Pika: Channel now supports the connection.client attribute
      as required by the simple interface.
    * pools.set_limit now raises an exception if the limit is lower
      than the previous limit.
    * pools.set_limit no longer resets the pools.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.3.5:
    * Python 3: AMQP_PROTOCOL_HEADER must be bytes, not str.
  - Changes from 1.3.4:
    * Fixes syntax error in pools.reset


author: alexandre@exatati.com.br
changelog:
  - Update to 1.4.0:
    - Adds module kombu.mixins.
    - New example: Task Queue Example
    - MongoDB transport did not work with MongoDB >= 2.0 (Issue #66)
    - Redis-py version check did not account for beta identifiers in
      version string.
    - Producer and Consumer now accepts a connection instance as the
      first argument.
    - BrokerConnection has aquired a connected attribute that can be
      used to check if the connection instance has established a
      connection.
    - ConnectionPool.acquire_channel now returns the connections
      default channel rather than establising a new channel that must be manually handled.
    - Added kombu.common.maybe_declare
    - kombu.compat.entry_to_queue() has been moved to kombu.common
    - New module kombu.clocks now contains an implementation of
      Lamports logical clock.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.4.1:
    - 1.4.0 broke the producer pool, resulting in new connections being
      established for every acquire.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.4.2:
    - Eventio: Polling should ignore errno.EINTR
    - SQS: str.encode did only start accepting kwargs after Py2.7.
    - simple_task_queue example didn?t run correctly (Issue #72).
    - Empty messages would not raise an exception not able to be
      handled by on_decode_error (Issue #72)
    - CouchDB: Properly authenticate if user/password set (Issue #70)
    - BrokerConnection.Consumer had the wrong signature.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.5.0:
    * kombu.pools: Fixed a bug resulting in resources not being properly released.
      This was caused by the use of __hash__ to distinguish them.
    * Virtual transports: Dead-letter queue is now disabled by default.
      The dead-letter queue was enabled by default to help application
      authors, but now that Kombu is stable it should be removed.
      There are after all many cases where messages should just be dropped
      when there are no queues to buffer them, and keeping them without
      supporting automatic cleanup is rather considered a resource leak
      than a feature.
      If wanted the dead-letter queue can still be enabled, by using
      the deadletter_queue transport option:
      >>> x = BrokerConnection("redis://",
      ...       transport_options={"deadletter_queue": "ae.undeliver"})
      In addition, an UndeliverableWarning is now emitted when
      the dead-letter queue is enabled and a message ends up there.
    * MongoDB transport now supports Replicasets (Issue #81).
    * The Connection.ensure`` methods now accepts a max_retries value
      of 0.
      A value of 0 now means *do not retry*, which is distinct from :const:`None`
      which means *retry indefinitely*.
    * SQS Transport: Now has a lowercase `sqs alias, so that it can be
      used with broker URLs (Issue #82).
    * SQS Transport: Fixes KeyError on message acknowledgements (Issue #73).
      The SQS transport now uses UUID's for delivery tags, rather than
      a counter.
    * SQS Transport: Unicode related fixes (Issue #82).
    * Redis version check could crash because of improper handling of types
      (Issue #63).
    * Fixed error with Resource.force_close_all, when resources
      not yet properly initialized.  (Issue #78).


author: alexandre@exatati.com.br
changelog:
  - Update to 1.5.1:
    * Fixes issue with kombu.compat introduced in 1.5.0 (Issue #83).
    * Adds the ability to disable content_types in the serializer registry.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.0.0:
    Important Notes
    - No longer supports Python 2.4.
    New Transports
    - django-kombu is now part of Kombu core.
    - kombu-sqlalchemy is now part of Kombu core.
    News
    - kombu.mixins.ConsumerMixin is a mixin class that lets you
      easily write consumer programs and threads.
    - SQS Transport: Added support for SQS queue prefixes (Issue #84).
    - Producer.publish now supports automatic retry.
    - Producer.publish now supports a declare keyword argument.
    Fixes
    - Redis transport: Timeout was multiplied by 1000 seconds when
      using select for event I/O (Issue #86).


author: alexandre@exatati.com.br
changelog:
  - Update to 2.1.0:
    * MongoDB: Now supports fanout (broadcast) (Issue #98).
      Contributed by Scott Lyons.
    * pika transport: Now works with pika 0.9.5 and 0.9.6dev.
      The old pika transport (supporting 0.5.x) is now available
      as alias oldpika.
      (Note terribly latency has been experienced with the new pika
      versions, so this is still an experimental transport).


author: saschpe@gmx.de
changelog:
  - Update to version 2.1.1:
    * Connection URLs now supports encoded characters.
    * Fixed a case where connection pool could not recover from connection loss.
    * We now patch amqplib's ``__del__`` method to skip trying to close the socket
      if it is not connected, as this resulted in an annoying warning.
    * Compression can now be used with binary message payloads.
  - Don't install INSTALL
  - Run testsuite


author: alexandre@exatati.com.br
changelog:
  -  Update to 2.1.3:
    * Fixes Jython compatibility issues.
    * Fixes Python 2.5 compatibility issues.


author: saschpe@suse.de
changelog:
  - Change rabbitmq-server recommends to suggests, OpenStack doesn't like that
  - Simplified macro usage
  - Use upstream tarball


author: alexandre@exatati.com.br
changelog:
  - Update to 2.1.4:
    * MongoDB:  URL parsing are now delegated to the pymongo library
      (Fixes Issue #103 and Issue #87).
      Fix contributed by Flavio Percoco Premoli and James Sullivan
    * SQS:  A bug caused SimpleDB to be used even if sdb persistence
      was not enabled (Issue #108).
      Fix contributed by Anand Kumria.
    * Django:  Transaction was committed in the wrong place, causing
      data cleanup to fail (Issue #115).
      Fix contributed by Daisuke Fujiwara.
    * MongoDB: Now supports replica set URLs.
      Contributed by Flavio Percoco Premoli.
    * Redis: Now raises a channel error if a queue key that is currently
      being consumed from disappears.
      Fix contributed by Stephan Jaekel.
    * All transport 'channel_errors' lists now includes
      kombu.exception.StdChannelError.
    * All kombu exceptions now inherit from a common
      kombu.exceptions.KombuError.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.1.5:
    * The url parser removed more than the first leading slash (Issue #121).
    * SQLAlchemy: Can now specify url using + separator
      Example::
      BrokerConnection("sqla+mysql://localhost/db")
    * Better support for anonymous queues (Issue #116).
      Contributed by Michael Barrett.
    * Connection.as_uri now quotes url parts (Issue #117).
    * Beanstalk: Can now set message TTR as a message property.
      Contributed by Andrii Kostenko


author: alexandre@exatati.com.br
changelog:
  - Update to 2.1.6:
    * SQLAlchemy transport was not working correctly after URL parser change.
    * maybe_declare now stores cached declarations per underlying connection
      instead of globally, in the rare case that data disappears from the
      broker after connection loss.
    * Django: Added South migrations.
      Contributed by Joseph Crosland.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.1.8:
    * Bound Exchange/Queue's are now pickleable.
    * Consumer/Producer can now be instantiated without a channel,
      and only later bound using ``.revive(channel)``.
    * ProducerPool now takes ``Producer`` argument.
    * kombu.utils.fxrange now counts forever if the
      stop argument is set to None.
      (fxrange is like xrange but for decimals).
    * Auto delete support for virtual transports were incomplete
      and could lead to problems so it was removed.
    * Cached declarations (kombu.common.maybe_declare)
      are now bound to the underlying connection, so that
      entities are redeclared if the connection is lost.
      This also means that previously uncacheable entities
      (e.g. non-durable) can now be cached.
    * compat ConsumerSet: can now specify channel.


author: jmatejek@suse.cz
changelog:
  - update to 2.3.1
    * openLDAP 2.3+ is now required
    * upstream fixed python2.5 problems
    * support for Cancel operation
    * DN related functions moved to submodule ldap.dn
    * numerous bugfixes


author: matejcik@suse.cz
changelog:
  - update to 2.3.4
    * better RFC 4514 compatibility
    * bugfixes
  - cleaned up spec file
  - removed unnecessary source
  - added %fdupes


author: matejcik@suse.cz
changelog:
  - update to 2.3.8
    * supposedly supports gcc4.4
    * better handling of corner case errors
    * minor fixes
  - fixed rpmlint warnings


author: matejcik@suse.cz
changelog:
  - update to 2.3.9
    * support for handling ldap url extensions without explicit exvalue
    * common version number for all modules


author: saschpe@suse.de
changelog:
  - update to 2.3.13:
    * Correct #ifdef-statement for LDAP_OPT_X_TLS_CRLFILE in
      constants.c fixes build with older OpenLDAP libs
    * Support for LDAP_OPT_DEFBASE (see SF#3072016)
    * Several documentation improvements


author: jmatejek@suse.com
changelog:
  - removed sasl.patch as it is no longer necessary
  - update to 2.4.3
    * requires OpenLDAP 2.4.11 or higher
    * improved documentation
    * backwards-incompatible API for ldap.control
    * a couple new features, e.g. support for OPT_X_TLS_PACKAGE
    * improved LDAPv3 support


author: puzel@novell.com
changelog:
  - update to libxml-2.7.8
    - number of bufixes, documentation and portability fixes
    - update language ID parser to RFC 5646
    - sort python generated stubs
    - add an HTML parser option to avoid a default doctype
    - see http://xmlsoft.org/news.html for exact details
  - clean up specfile


author: coolo@suse.com
changelog:
  - renamed to python-libxml2 to follow python naming expectations
  - do not require python but let rpm figure it out


author: hpj@urpla.net
changelog:
  - Update to version 0.19.0:
    * fixed python 2.6 issue (tests ok w/ 2.4, 2.5, 2.6. Anyone using 2.2 / 2.3
      to tell us if it works?)
    * some understanding of the __builtin__.property decorator
    * inference: introduce UnboundMethod / rename InstanceMethod to BoundMethod
      2009-03-19  --  0.18.0
    * major api / tree structure changes to make it works with compiler *and*
      python >= 2.5 _ast module
    * cleanups and refactoring on the way
      2008-11-19  --  0.17.4
    * fix #6015: filter statements bug triggering W0631 false positive in pylint
    * fix #5571: Function.is_method() should return False on module level
      functions decorated by staticmethod/classmethod (avoid some crash in pylint)
    * fix #5010: understand python 2.5 explicit relative imports


author: poeml@suse.de
changelog:
  - update to 0.19.1
    2009-08-27  --  0.19.1
    * fix #8771: crash on yield expression
    * fix #10024: line numbering bug with try/except/finally
    * fix #10020: when building from living object, __name__ may be None
    * fix #9891: help(logilab.astng) throws TypeError
    * fix #9588: false positive E1101 for augmented assignment
  - adjusted sip-c-instance-fix.diff


author: dmueller@suse.de
changelog:
  - update to 0.20.0 (bnc#555993):
    * fix #20464: raises ?TypeError: '_Yes' object is not iterable? on list inference
    * fix #19882: pylint hangs
    * fix #20759: crash on pyreverse UNARY_OP_METHOD KeyError '~'
    * fix #20760: crash on pyreverse : AttributeError: 'Subscript'
      object has no attribute 'infer_lhs'
    * fix #21980: [Python-modules-team] Bug#573229 : Pylint hangs;
      improving the cache yields a speed improvement on big projects
    * major refactoring: rebuild the tree instead of modify / monkey patching
    * fix #19641: "maximum recursion depth exceeded" messages w/ python 2.6
      this was introduced by a refactoring
    * Ned Batchelder patch to properly import eggs with Windows line
      endings.  This fixes a problem with pylint not being able to
      import setuptools.
    * Winfried Plapper patches fixing .op attribute value for AugAssign nodes,
      visit_ifexp in nodes_as_string
    * Edward K. Ream / Tom Fleck patch closes #19641 (maximum recursion depth
      exceeded" messages w/ python 2.6), see https://bugs.launchpad.net/pylint/+bug/456870
    * fix #18773: inference bug on class member (due to bad handling of instance
      / class nodes "bounded" to method calls)
    * fix #9515: strange message for non-class "Class baz has no egg member" (due to
      bad inference of function call)
    * fix #18953: inference fails with augmented assignment (special case for augmented
      assignement in infer_ass method)
    * fix #13944: false positive for class/instance attributes (Instance.getattr
      should return assign nodes on instance classes as well as instance.
    * include spelling fixes provided by Dotan Barak


author: dmueller@suse.de
changelog:
  - update to 0.20.3:
    * fix #45959: AttributeError: 'NoneType' object has no attribute 'frame', due
      to handling of __class__ when importing from living object (because of missing
      source code or C-compiled object)
    * fix astng building bug: we've to set module.package flag at the node
      creation time otherwise we'll miss this information when infering relative
      import during the build process (this should fix for instance some problems
      with numpy)
    * added __subclasses__ to special class attribute
    * fix Class.interfaces so that no InferenceError raised on empty __implements__
    * yield YES on multiplication of tuple/list with non valid operand
    * fix licensing to LGPL
    * add ALL_NODES_CLASSES constant to nodes module
    * nodes redirection cleanup (possible since refactoring)
    * bug fix for python < 2.5: add Delete node on Subscript nodes if we are in a
      del context


author: hpj@urpla.net
changelog:
  - update to 0.21.0:
    * python3.x: first python3.x release
    * fix #37105: Crash on AttributeError: 'NoneType' object has no attribute '_infer_name'
    * python2.4: drop python < 2.4 support
    - 0.20.4:
    * fix #37868 #37665 #33638 #37909: import problems with absolute_import_activated
    * fix #8969: false positive when importing from zip-safe eggs
    * fix #46131: minimal class decorator support
    * minimal python2.7 support (dict and set comprehension)
    * important progress on Py3k compatibility


author: hpj@urpla.net
changelog:
  - update to 0.21.1:
    * python3: handle file encoding; fix a lot of tests
    * fix #52006: "True" and "False" can be assigned as variable in Python2x
    * fix #8847: pylint doesn't understand function attributes at all
    * fix #8774: iterator / generator / next method


author: saschpe@suse.de
changelog:
  - Update to version 0.22.0:
    * added column offset information on nodes (patch by fawce)
    * #70497: Crash on AttributeError: 'NoneType' object has no attribute '_infer_name'
    * #70381: IndendationError in import causes crash
    * #70565: absolute imports treated as relative (patch by Jacek Konieczny)
    * #70494: fix file encoding detection with python2.x
    * py3k: __builtin__ module renamed to builtins, we should consider this to properly
      build ast for builtin objects
  - Run testsuite
  - Removed outdated stuff from spec file (%clean section, authors, ...)
  - Set license to GPL-2.0+ (SPDX style)


author: toganm@opensuse.org
changelog:
  - update to version 0.23.1
    * #62295: avoid "OSError: Too many open files" by moving
      .file_stream as a Module property opening the file only when
      needed
    * Lambda nodes should have a `name` attribute
    * only call transformers if modname specified


author: hpj@urpla.net
changelog:
  - Update to 0.43.0:
    * dbf: a DBF reader which reads Visual Fox Pro DBF format with Memo field
      (module from Yusdi Santoso)
    * shellutils:
    - #9764 add title to shellutils.ProgressBar
    - #9796 new confirm function
      2009-07-17  --  0.42.0
    * pyro_ext: new module for pyro utilities
    * adbh: fix default set_null_allowed implementation, new case_sensitive
      resource descriptor
      2009-06-03  --  0.41.0
    * modutils: new extrapath argument to modpath_from_file (see function's
      docstring for explanation)
    * adbh: new alter_column_support flag, sql_set_null_allowed and
      sql_change_col_type methods
      2009-05-28  --  0.40.1
    * date: handle both mx.DateTime and datetime representations
    * db: use sqlite native module's Binary, not StringIO
      2009-05-14  --  0.40.0
    * python < 2.3 are now officially unsupported
    * #9162: new module with some sphinx utilities
    * #9166: use a global variable to control mx datetime / py datetime usage
    * db: add time adapter for pysqlite2, fix mysql bool and string handling
    * configuration: don't print default for store_true / store_false option
      or option with None as default
      2009-04-07  --  0.39.1
    * fix #6760 umessage.decode_QP() crashes on unknown encoding
      2009-03-25  --  0.39.0
    * fix #7915 (shellutils unusable under windows)
    * testlib:
    * new profile option using cProfile
    * allows to skip a module by raising TestSkipped from module import
    * modutils: locate modules in zip/egg archive
    * db: USE_MX_DATETIME global to control usage of mx.DateTime / py datetime
      2009-01-26  --  0.38.0
    * setuptools / easy_install support!
    * removed some old backward compat code
    * adbh: new intersect_all_support attribute
    * contexts: new pushd context manager
    * shellutils: enhance acquire_lock method w/ race condition
    * configuration: fix case sensitivity pb w/ config file sections
    * pytest: reimplemented colorization
      2009-01-08  --  0.37.2
    * configuration: encoding handling for configuration file generation
    * adbh: fix Datetime type map for mysql
    * logging_ext: drop lldebug level which shouldn't be there
      2008-12-11  --  0.37.1
    * contexts: make the module syntactically correct wrt python2.4
      2008-12-09  --  0.37.0
    * contexts: new module for context managers, keeping py <2.4 syntax compat
      for distribution (only `tempdir` cm for now)
    * tasksqueue: new module containing a class to handle prioritized tasks queue
    * proc: new module for process information / resource control
    * optik_ext: new time/bytes option types, using textutils conversion function
    * logging_ext: new set_log_methods / init_log utility functions
      2008-10-30  --  0.36.0
    * configuration:
    - option yn is now behaving like a flag (i.e --ex : if ex.default=True
      and --ex in sys.args then ex.value=False)
    - new attribute hide in option (i.e --ex : if --ex has 'hide':True then
      the option will not be displayed in man or --help)
    * pytest:
    - add colors in display
    - new option --restart that skips tests that succeeded on last run
    * cache: new herits from dict class
    * decorators: add @require_version @require_module that skip test if
      decorators are not satisfied
      2008-10-09  --  0.35.3
    * graph: new has_path method
      2008-10-01  --  0.35.2
    * configuration:
    - fix #6011: lgc.configuration ignore customized option values
    - fix #3278: man page generation broken
    * dropped context.py module which broke the debian package when
      some python <2.5 is installed (#5979)


author: poeml@suse.de
changelog:
  - update to 0.45.0:
    2009-08-26  --  0.45.0
    * added function for parsing XML processing instructions
    2009-08-07  --  0.44.0
    * remove code deprecated for a while now
    * shellutils: replace confirm function by RawInput class /ASK singleton
    * deprecation: new deprecated decorator, replacing both obsolete and deprecated_function


author: dmueller@suse.de
changelog:
  - update to 0.45.1 (bnc#548418):
    * configuration:
    - proper bytes and time option types support
    - make Method usable as 'callback' value
    - fix #8849 Using plugins, options and .pylintrc crashes PyLint


author: dmueller@suse.de
changelog:
  - update to 0.46.0:
    * db / adbh: added SQL Server support using Pyodbc
    * db:
    - New optional extra_args argument to get_connection.
    - Support Windows Auth for SQLServer by giving
      extra_args='Trusted_Connection' to the sqlserver2005 driver


author: dmueller@suse.de
changelog:
  - update to 0.49.0:
    * date: new 'totime' function
    * adbh, db, sqlgen modules moved to the new logilab-database package
    * pytest: when -x option is given, stop on the first error even if
      there are multiple test directories
    * adbh: added dbport optional argument to [backup|restore]_commands
    * db: fix date processing for SQLServer 2005
    * testlib: improve XML assertion by using ElementTree parser and a new 'context' lines argument
    * date: fixed mx date time compat for date_range (#20651)
    * testlib: generative test should not be interrupted by self.skip() (#20648)
    * adbh: changed backup / restore api (BREAKS COMPAT):
    - backup_command is now backup_commands (eg return a list of commands)
    - each command returned in backup_commands/restore_commands may now
      be list that may be used as argument to subprocess.call, or a string
      which will the requires a subshell
    - new sql_rename_col method
    * deprecation: deprecated now takes an optional 'stacklevel' argument, default to 2
    * date: some functions to ease python's datetime module usage have been backported
      from cubicweb


author: dmueller@suse.de
changelog:
  - update to 0.50.1:
    * graph:
    - generate methods now takes an optional mapfile argument to generate
      html image maps
    - new ordered_nodes function taking a dependency graph dict as arguments
      and returning an ordered list of nodes
    * configuration:
    - nicer serialization of bytes / time option
    - may now contains several option provider with the same name
    - consider 'level' in option dict, --help displaying only option with level
      0, and automatically adding --long-help options for higher levels
    * textutils: case insensitive apply_unit
    * sphinx_ext: new module usable as a sphinx pluggin and containing a new
      'autodocstring' directive
    * ureports: output &#160; instead of &nbsp; for strict xhtml compliance
    * decorators: @cached propery copy inner function docstring


author: dmueller@suse.de
changelog:
  - update to 0.51.0:
    * testlib: don't raise string exception (closes #35331)
    * hg: new module regrouping some mercurial utility functions
    * clcommands: refactored to get more object oriented api.
    * optparser: module is now deprecated, use clcommands instead
    * textutils: new split_url_or_path and text_to_dict functions
    * logging_ext:
    - init_log now accept optionaly any arbitrary handler
    - threshold default to DEBUG if debug flag is true  and no threshold specified
    * date: new ustrftime implementation working around datetime limitaion on dates < 1900


author: dmueller@suse.de
changelog:
  - update to 0.52.0:
    * testlib is now based on unittest2, to prepare its own extinction.
      Warning are printed so you can easily migration step by step.
    * restored python 2.3 compat in some modules, so one get a change to run
      pylint at least
    * textutils: use NFKD decomposition in unormalize()
    * logging_ext: don't try to use ansi colorized formatter when not in debug
      mode
    * logging_ext: init_log function splitted into smaller chunk to ease reuse
      in other contexts
    * clcommands: enhanced/cleaned api, nicer usage display
    * various pylint detected errors fixed


author: dmueller@suse.de
changelog:
  - update to 0.52.1:
    * configuration: fix pb with option names as unicode string w/
      python 2.5. Makes OptionError available through the module
    * textutils: text_to_dict skip comments (# lines)
    * compat: dropped some 2.2 compat
    * modutils: Consider arch-specific installation for STD_LIB_DIR definition


author: hpj@urpla.net
changelog:
  - update to 0.53.0:
    * python3.x: first python3.x release
    * __init__: tempattr context manager
    * shellutils: progress context manager


author: hpj@urpla.net
changelog:
  - fix build
  - update to 0.55.2
    * new function for password generation in shellutils
    * pyro_ext: allow to create a server without registering with a pyrons
    2011-03-28 -- 0.55.1
    * fix date.ustrftime break if year <= 1900
    * fix graph.py incorrectly builds command lines using %s to call dot
    * new functions to get UTC datetime / time
    2011-02-18 -- 0.55.0
    * new urllib2ext module providing a GSSAPI authentication handler, based on python-kerberos
    * graph: test and fix ordered_nodes() [closes #60288]
    * changelog: refactor ChangeLog class to ease overriding
    * testlib: Fix tag handling for generator.
    2011-01-12  --  0.54.0
    * dropped python 2.3 support
    * daemon: we can now specify umask to daemonize function, and it return
      different exit code according to the process
    * pyro_ext: new ns_reregister function to ensure a name is still properly
      registered in the pyro name server
    * hg: new incoming/outgoing functions backward compatible with regards to
      mercurial version (eg hg 1.6 and earlier)
    * testlib/pytest: more deprecation and removed code. Still on the way to
      unittest2


author: saschpe@suse.de
changelog:
  - Update to version 0.56.2:
    * daemon: call initgroups/setgid before setuid (closes #74173)
    * decorators: @monkeypatch should produce a method object (closes #73920)
    * modutils: allow overriding of _getobj by suppressing mangling
  - Changes from version 0.56.1:
    * clcommands: #72450 --rc-file option doesn't work
  - Changes from version 0.56.0:
    * clcommands: make registration possible by class decoration
    * date: new datetime/delta <-> seconds/days conversion function
    * decorators: refactored @cached to allow usages such as
      @cached(cacheattr='_cachename') while keeping bw compat
  - Spec file cleanup:
    * Set license to GPL-2.0+ (SPDX style)
    * Removed outdated stuff (%clean section, norootforbuild, authors, ...)
    * Packaged COPYING and COPYING.LESSER
    * Don't package testsuite


author: toganm@opensuse.org
changelog:
  - Update to version 0.57.1
    * daemon: change $HOME after dropping privileges (closes #81297)
    * compat: method_type for py3k use instance of the class to
    * have a real instance method (closes: #79268)


author: toddrme2178@gmail.com
changelog:
  - Update to version 0.58.0
    * new 'registry' module containing a backport of CubicWeb selectable objects registry (closes #84654)
    * testlib: DocTestCase fix builtins pollution after doctest execution.
    * shellutil: add argument to "ProgressBar.update" to tune cursor progression (closes #88981)
    * deprecated: new DeprecationWrapper class (closes #88942)
  - Change license to LGPL 2.1+


author: toms@suse.de
changelog:
  * Updated to 2.2 (excerpt):
    See also http://codespeak.net/lxml/changes-2.2.html
    Features added:
    - Allow lxml.html.diff.htmldiff to accept Element objects,
      not just HTML strings.
    - XSLT.strparam() class method to wrap quoted string parameters
      that require escaping.
    - Support strings and instantiable Element classes as child
      arguments to the constructor of custom Element classes.
    - GZip compression support for serialisation to files and
      file-like objects.
    - Support for standalone flag in XML declaration through
      tree.docinfo.standalone and by passing standalone=True/False
      on serialisation.
    Bugs fixed:
    - Memory leak in XPath evaluators.
    - Setting the base attribute in lxml.objectify from a unicode
      string failed.
    - Crash when parsing indented XML in one thread and merging
      it with other documents parsed in another thread.
    - Crash when parsing an XML Schema with external imports from
      a filename.
    - iter_links (and related link-rewriting functions) in lxml.html
      would interpret CSS like url("link") incorrectly (treating the
      quotation marks as part of the link).
    - Failing import on systems that have an io module.
    - Potential memory leak on exception handling. This was due
      to a problem in Cython, not lxml itself.
    - Crash when using an XPath evaluator in multiple threads.
    - Fixed missing whitespace before Link:... in lxml.html.diff.
    Other changes
    - The global error log (which is copied into the exception log)
      is now local to a thread, which fixes some race conditions.
    - More robust error handling on serialisation.
    - Export lxml.html.parse.


author: toms@suse.de
changelog:
  - Updated to 2.2.1:
    Features added:
    * Injecting default attributes into a document during XML Schema
      validation (also at parse time).
    * Pass huge_tree parser option to disable parser security restrictions
      imposed by libxml2 2.7.
    Bugs fixed
    * The script for statically building libxml2 and libxslt didn't work in Py3.
    * XMLSchema() also passes invalid schema documents on to libxml2 for
      parsing (which could lead to a crash before release 2.6.24).
    Full list: http://codespeak.net/lxml/changes-2.2.1.html


author: toms@suse.de
changelog:
  - Updated to 2.2.2 (2009-06-21):
    Features added
    * New helper functions strip_attributes(), strip_elements(),
      strip_tags() in lxml.etree to remove attributes/subtrees/tags
      from a subtree.
    Bugs fixed
    * Namespace cleanup on subtree insertions could result in missing
      namespace declarations (and potentially crashes) if the element
      defining a namespace was deleted and the namespace was not used
      by the top element of the inserted subtree but only in deeper
      subtrees.
    * Raising an exception from a parser target callback didn't always
      terminate the parser.
    * Only {true, false, 1, 0} are accepted as the lexical representation
      for BoolElement ({True, False, T, F, t, f} not any more),
      restoring lxml <= 2.0 behaviour.


author: toms@suse.de
changelog:
  - Updated to 2.2.3 (2009-10-30):
    Features added
    None
    Bugs fixed
    * The resolve_entities option did not work in the incremental
      feed parser.
    * Looking up and deleting attributes without a namespace could
      hit a namespaced attribute of the same name instead.
    * Late errors during calls to SubElement() (e.g. attribute related
      ones) could leave a partially initialised element in the tree.
    * Modifying trees that contain parsed entity references could result
      in an infinite loop.
    * ObjectifiedElement.__setattr__ created an empty-string child
      element when the attribute value was rejected as a non-unicode/non-ascii string
    * Syntax errors in lxml.cssselect could result in misleading error messages.
    * Invalid syntax in CSS expressions could lead to an infinite loop
      in the parser of lxml.cssselect.
    * CSS special character escapes were not properly handled in lxml.cssselect.
    * CSS Unicode escapes were not properly decoded in lxml.cssselect.
    * Select options in HTML forms that had no explicit value attribute
      were not handled correctly. The HTML standard dictates that their value
      is defined by their text content. This is now supported by lxml.html.
    * XPath raised a TypeError when finding CDATA sections. This is now fully supported.
    * Calling help(lxml.objectify) didn't work at the prompt.
    * The ElementMaker in lxml.objectify no longer defines the default namespaces
      when annotation is disabled.
    * Feed parser failed to honour the 'recover' option on parse errors.
    * Diverting the error logging to Python's logging system was broken.


author: toms@suse.de
changelog:
  - Updated to 2.2.4 (2009-11-11):
    Features added
    * None
    Bugs fixed
    * Static build of libxml2/libxslt was broken.


author: toms@suse.de
changelog:
  - Updated to 2.2.5 (2010-02-28):
    Features added
    * Support for running XSLT extension elements on the input root
      node (e.g. in a template matching on "/").
    Bugs fixed
    * Crash in XPath evaluation when reading smart strings from a
      document other than the original context document.
    * Support recent versions of html5lib by not requiring its
      XHTMLParser in htmlparser.py anymore.
    * Manually instantiating the custom element classes in
      lxml.objectify could crash.
    * Invalid XML text characters were not rejected by the API when
      they appeared in unicode strings directly after non-ASCII characters.
    * lxml.html.open_http_urllib() did not work in Python 3.
    * The functions strip_tags() and strip_elements() in lxml.etree
      did not remove all occurrences of a tag in all cases.
    * Crash in XSLT extension elements when the XSLT context
      node is not an element.
  - Fixed .changes file to match order from factory


author: alexandre@exatati.com.br
changelog:
  - Update to 2.2.8 (2010-09-02):
    Bugs fixed
    * Crash in newer libxml2 versions when moving elements between documents that had attributes on replaced XInclude nodes.
    * Import fix for urljoin in Python 3.1+.


author: saschpe@suse.de
changelog:
  - Update to 2.3 (2011-03-03):
    Features added
    * When looking for children, lxml.objectify takes '{}tag' as
      meaning an empty namespace, as opposed to the parent namespace.
    Bugs fixed
    * When finished reading from a file-like object, the parser
      immediately calls its close() method.
    * When finished parsing, iterparse() immediately closes the input
      file.
    * Work-around for libxml2 bug that can leave the HTML parser in a
      non-functional state after parsing a severly broken document (fixed
      in libxml2 2.7.8).
    * marque tag in HTML cleanup code is correctly named marquee.


author: saschpe@suse.de
changelog:
  - Build against Cython instead of pyrex
  - Don't repackage source tarball
  - Remove unneeded rpmlint filters


author: cfarrell@suse.com
changelog:
  - license update: BSD-3-Clause and GPL-2.0+
    See LICENSES.TXT - test.py is GPL licensed (aggregation)


author: saschpe@gmx.de
changelog:
  - Update to version 2.3.3:
    * lxml.html.tostring() gained new serialisation options with_tail and doctype.
    * Fixed a crash when using iterparse() for HTML parsing and requesting start events.
    * Fixed parsing of more selectors in cssselect. Whitespace before
      pseudo-elements and pseudo-classes is significant as it is a descendant
      combinator. "E :pseudo" should parse the same as "E *:pseudo", not "E:pseudo".
    * lxml.html.diff no longer raises an exception when hitting 'img' tags without 'src' attribute.
  - Changes from version 2.3.2:
    * lxml.objectify.deannotate() has a new boolean option cleanup_namespaces to
      remove the objectify namespace declarations (and generally clean up the
      namespace declarations) after removing the type annotations.
    * lxml.objectify gained its own SubElement() function as a copy of
      etree.SubElement to avoid an otherwise redundant import of lxml.etree on the user side.
    * Fixed the "descendant" bug in cssselect a second time
    * Fixed parsing of some selectors in cssselect.
  - Changes from version 2.3.1:
    * New option kill_tags in lxml.html.clean to remove specific tags and their
      content (i.e. their whole subtree).
    * pi.get() and pi.attrib on processing instructions to parse
      pseudo-attributes from the text content of processing instructions.
    * lxml.get_include() returns a list of include paths that can be used to
      compile external C code against lxml.etree.
    * Resolver.resolve_file() takes an additional option close_file that
      configures if the file(-like) object will be closed after reading or not.
    * HTML cleaning didn't remove 'data:' links.
    * The html5lib parser integration now uses the 'official' implementation in
      html5lib itself, which makes it work with newer releases of the library.
    * In lxml.sax, endElementNS() could incorrectly reject a plain tag name when
      the corresponding start event inferred the same plain tag name to be in the default namespace.
    * When an open file-like object is passed into parse() or iterparse(), the
      parser will no longer close it after use.
    * Assertion error in lxml.html.cleaner when discarding top-level elements.
    * In lxml.cssselect, use the xpath 'A//B' (short for
      'A/descendant-or-self::node()/B') instead of 'A/descendant::B' for the css
      descendant selector ('A B').
    * In lxml.html, non-selected <option> tags no longer show up in the collected form values.
    * Adding/removing <option> values to/from a multiple select form field
      properly selects them and unselects them.
  - Explicitly build against libxml2-devel


author: os-dev@jacraig.com
changelog:
  - Update to version 2.3.4; bugs fixed:
    * Crash due to race condition when errors (or user messages) occur during
      threaded XSLT processing.
    * XSLT stylesheet compilation could ignore compilation errors.
  - Exclude etree_defs.h from RPM


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * BuildRequire python-distribute instead of setuptools
    * Removed %clean section (has sane default)
    * Removed authors from description
    * Ran spec-cleaner


author: nix@opensuse.org
changelog:
  - Update to 2.0.3
  - Note: The macro at the top of the spec appears to have been broken by someone causing all distros prior to Factory not to build!


author: gber@opensuse.org
changelog:
  - update to version 2.1.0
    - three new extensions: "Attribute Lists", "Newline to Break",
      "Smart Strong"
    - HTML5 support
    - a XHTML searializer has been added
    - the Markdown class was refactored so that a subclass could
      define it's own build_parser method which would build a
      completely different parser
    - the markdown library can now be embedded into third party
      libraries
    - added support for Python's -m command line option
    - the commandline script name was changed to markdown_py
    - various bug fixes
  - cleanup specfile
    - tweak description
    - remove unnecessary dependencies on python-devel
    - edit extensions and remove shebang


author: gber@opensuse.org
changelog:
  - update to version 2.1.1
    - bugfix release, no new features were introduced
    - for a full list of changes, see the git log


author: toddrme2178@gmail.com
changelog:
  - new version 1.0.1
    This is a bugfix release:
    + Fixed error with Hammer projection.
    + Fixed the placement and angle of axis labels in 3D plots.
    + New rc parameters examples.download and examples.directory
      allow bypassing the download mechanism in get_sample_data.
    + Change Axis.set_view_interval() so that when updating an
      existing interval, it respects the orientation of that
      interval, and can enlarge but not reduce the interval.
    + Handle NaN's correctly in path analysis routines.
    + Fix bug in patch alpha handling, and in bar color kwarg
    + Return Qt4's default cursor when leaving the canvas
  - cleanup specfile


author: highwaystar.ru@gmail.com
changelog:
  - update to 1.1.0
    * module for drawing sankey diagrams;
    * environment for creating animated graphics ? module animation;
    * automated positioning charts, labels, and axes on the canvas ? a
    team tight_layout () will distribute them so that they are not
    people came to each other;
    * Work on integration with PySide, although functional is still
      in the beta-version and it is recommended to continue using
      PyQt4;
    * improved mapping and positioning of the legend;
    * simplified work with three-dimensional graphs (module mplot3d),
    also significantly expanded and updated documentation on mplot3d;
    * uniform markers;
    * completely removed the old module support Numerix, now all
    users must use Numpy;
    * fixes some bugs.
  - removed patches that now upstream


author: toddrme2178@gmail.com
changelog:
  - Cleaned up spec file formatting
  - Removed tests for obsolete openSUSE versions
  - Added Qt Designer plugin from Python(x,y) project


author: toddrme2178@gmail.com
changelog:
  - Remove configobj buildrequires, all configobj files should have
    been removed from matplotlib years ago


author: toms@suse.de
changelog:
  - Merging from my home repo:
    - updated to 0.1.11
    - Set buildarch to noarch
    - Extended changelog
    - Added rpmlintrc file


author: rwobben@hotmail.com
changelog:
  - update to version 0.2.4
    * Fix IndexError on empty Content-type header value. (GH-18)
    * Fall back to another encoding if an unknown one is declared.
      Fixes traceback on unknoqn encoding in Content-type header. (GH-30)
  - additional changes from version 0.2.3
    * Fix str(ParseError()) traceback. (GH-25)
    * Add equality methods to mechanize.Cookie . (GH-29)
  - additional changes from version 0.2.2
    * Officially support Python 2.7 (no changes were required)
    * Fix TypeError on .open()ing ftp: URL (only affects Python 2.4
      and 2.5)
    * Don't include HTTPSHandler in __all__ if it's not available
  - additional changes from version 0.2.0
    * Behaviour change: merged upstream urllib2 change (allegedly a
      "bug fix") to return a response for all 2** HTTP responses (e.g.
      206 Partial Content).  Previously, only 200 caused a response
      object to be returned.  All other HTTP response codes resulted
      in a response object being raised as an exception.
    * Behaviour change: Use of mechanize classes with `urllib2` (and
      vice-versa) is no longer supported.  However, existing classes
      implementing the urllib2 Handler interface are likely to work
      unchanged with mechanize.  Removed RequestUpgradeProcessor,
      ResponseUpgradeProcessor, SeekableProcessor.
    * ClientForm has been merged into mechanize.  This means that
      mechanize has no dependencies other than Python itself.  The
      ClientForm API is still available -- to switch from ClientForm to
      mechanize, just s/ClientForm/mechanize in your source code, and
      ensure any use of the module logging logger named "ClientForm" is
      updated to use the new logger name "mechanize.forms".  I probably
      won't do further standalone releases of ClientForm.
    for the remaining changes in 0.2.0 and 0.2.1 see
    /usr/share/doc/packages/python-mechanize/ChangeLog.txt


author: saschpe@suse.de
changelog:
  - Update to version 0.2.5:
    * This is essentially a no-changes release to fix easy_install
      breakage caused by a SourceForge issue
    * Sourceforge is returning invalid HTTP responses, make download
      links point to PyPI instead
    * Include cookietest.cgi in source distribution
    * Note new IETF cookie standardisation effort
  - Fixed doc-file-dependency rpmlint issue


author: saschpe@suse.de
changelog:
  - cleaned up spec file:
    * fixed noarch check (to make openSUSE-11.1 x86_64 bit work)
    * recompressed tarball with bzip2
    * set RPM optflags


author: saschpe@suse.de
changelog:
  - Update to version 0.7.2:
    * BUGFIX: instances of list subclasses can now be used as mock specs
    * BUGFIX: MagicMock equality / inequality protocol methods changed to use the
      default equality / inequality.
  - Simpler spec file


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * Removed authors from description
    * Use short license scheme (APLv2 in this case)
    * Fix build errors


author: cfarrell@suse.com
changelog:
  - license update: Apache-2.0
    Use SPDX format for license shortnames (http://www.spdx.org/licenses)


author: hvogel@suse.de
changelog:
  - Update to version 1.13
    * FLAC: Raise IOError, instead of UnboundLocalError, when trying
      to open a non-existant file. (Luká? Lalinský, Debian #448734)
    * Throw out invalid frames when upgrading from 2.3 to 2.4.
    * Fixed reading of Unicode strings from ASF files on big-endian
    platforms.
    * TCP/TCMP support.
    * Faster implementation of file-writing when mmap fails, and
    exclusive advisory locking when available.
    * Use VBRI header to calculate length of VBR MP3 files if the Xing
    header is not found.
    * Write important ID3v2 frames near the start. (Luká? Lalinský)


author: dmueller@suse.de
changelog:
  - update to 1.14:
    * MP4/M4A: Fixed saving of atoms with 64-bit size on 64-bit platforms.
    * MP4: Conversion of 'gnre' atoms to '\xa9gen' text atoms now correctly
      produces a list of string values, not just a single value.
    * ID3: Broken RVA2 frames are now discarded. (Vladislav Naumov)
    * ID3: Use long integers when appropriate.
    * VCommentDict: Raise UnicodeEncodeErrors when trying to use a Unicode
      key that is not valid ASCII; keys are also normalized to ASCII
      str objects. (Forest Bond)


author: coolo@novell.com
changelog:
  - update to 1.20:
    * tons of changes in two years time, support for almost everything
      improved, see NEWS file for a lengthy description


author: boris@steki.net
changelog:
  - spec file fixes
    * fixed suse version for OS11.2 as it have noarch detected correctly
    * remove shebangs from library files
    * simplified fix for compressed manual pages


author: jmatejek@suse.cz
changelog:
  - update to 1.2.1_p2
    - support for some new features of mysql 4.1 and 5.0
  - fixes for 64bit bugs due to PEP353


author: matejcik@suse.cz
changelog:
  - update to 1.2.2
    - various bugfixes
    - much better support for mysql5
    - python2.5 support (crude, though, let's keep our patch for a while)
    - switch from distutils to setuptools
  - added patch supporting reconnect in mysql5


author: coolo@novell.com
changelog:
  - update to 1.2.3
    - no upstream changelog available
  - taking out the reconnect patch as the upstream sources contain
    a very specific comment that this means trouble


author: vuntz@opensuse.org
changelog:
  - Update to version 0.6.0:
    + Remove eel dependency
    + Sanitize python search path
    + Remove gnomevfs dependency and unused code
    + Load python from lib64 in 64 bit multilib distributions
    + Fix segfault when a plugin doesn't implement the __init__
      method
    + Added the can_write, get_mount, get_file_type, get_location,
      and get_parent_location methods to the NautilusFileInfo object
    + Added the NautilusMenu.get_items method
    + Updated some example plugins
    + Bug fix for some PyThreadState_New segmentation faults
    + Use the nautilus prefix by default for distfiles, rather than
      /usr
    + Require nautilus-2.22 and pygobject-2.16 now that we support
      GIO
  - Drop python-nautilus-no-libeel.patch: fixed upstream.
  - Drop python-nautilus-no-gnomevfs.patch: fixed upstream.
  - Drop python-nautilus-autoreconf-m4.patch: not needed anymore,
    since we can remove the autoreconf call now.


author: vuntz@opensuse.org
changelog:
  - Update to version 0.6.1:
    + Look for libpython2.6.so.1.0 instead of libpython2.6.so, the
      latter is general available from -devel packages only.
    + Re-added the missing spec and pc files
    + Free pygobject data directly after using file objects. Stops
      seg faults from occurring when nautilus wants to free pygobject
      data after Py_Finalize() is called.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.7.0:
    + Added methods:
    - nautilus.InfoProvider.update_file_info_full
    - nautilus.InfoProvider.update_complete_invoke
    - nautilus.InfoProvider.cancel_update
    - nautilus.MenuProvider.get_file_items_full
    - nautilus.MenuProvider.get_background_items_full
    - nautilus.MenuProvider.get_toolbar_items_full
    - nautilus.MenuProvider.emit_items_updated_signal
    + Added complete gtk-doc documentation: tutorial and reference.
      Enable by adding the --enable-gtk-doc argument to ./configure
      or ./autogen.sh
    + Updated the autogen.sh file so it is not a copied-over obsolete
      version of gnome-autogen.sh, but a shell that calls the user's
      installed gnome-autogen.sh.
    + Removed obsolete .spec file
    + Removed obsolete examples/documentation.py file
    + Added an example plugin for the LocationWidgetProvider
    + Look for python plugins in
      $XDG_DATA_DIR/nautilus-python/extensions.
      This includes ~/.local/share and /usr/share (or whatever
      $XDG_DATA_DIR is set to).


author: vuntz@opensuse.org
changelog:
  - Pass --enable-gtk-doc to configure, and add gtk-doc and
    python-gobject2-doc BuildRequires to build the API docs.


author: vuntz@opensuse.org
changelog:
  - Create and own %{_datadir}/nautilus-python/extensions since
    extensions can be installed there now.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.7.2:
    + Fix to get the PyCapsule patch to work even if there is no
      PyCapsule object set up for pygtk
  - Changes from version 0.7.1:
    + bgo#619440: Fixed AM_CHECK_PYTHON_LIBS usage of test
    + Cleaned up the docs Makefile.am to make it more consistent
    + Fix some python3 syntax issues in the python.m4 script
    + bgo#633171: Add python 2.7 support.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.7.3:
    + Use PyCapsule_Import for pygobject as well as pygtk
    + bgo#644399: in the property page example plugin, get the md5sum
      of the file contents, not the file name
    + Removed extraneous .cvsignore files
    + Fixed the update-file-info-async example plugin.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.0:
    + Use the gobject instrospection dynamic bindings, breaks
      compatibility for existing extensions.
    + For Nautilus3, the get_toolbar_items methods have been removed.
    + No longer look in the old ~/.nautilus/python-extensions or
      /usr/lib/nautilus/extensions2.0/python folders for extensions.
      Now look in ~/.local/share/nautilus-python/extensions or
      $XDG_DATA_DIR/nautilus-python/extensions.
    + Updated the gtk-doc documentation and examples to work with new
      dynamic bindings.


author: vuntz@opensuse.org
changelog:
  - Update dependencies after move to gobject introspection:
    + Remove python-gnome-devel, python-gtk-devel BuildRequires,
      python-gtk Requires from main package, and python-gtk-devel
      Requires from devel subpackage.
    + Add pkgconfig(pygobject-2.0) BuildRequires and python-gobject
      Requires.
  - Change nautilus-devel BuildRequires to
    pkgconfig(libnautilus-extension).
  - Drop unneeded python-gobject2-doc BuildRequires.
  - Fix license tag: the code is GPLv2+ (and not LGPLv2+).
  - Stop creating %{_libdir}/nautilus/extensions-2.0/python directory
    as extensions there are not considered anymore.


author: vuntz@opensuse.org
changelog:
  - Add python-nautilus-fix-path-in-pc.patch to fix the pkg-config
    file to refer to the right extension directory, now that it
    changed.


author: malcolmlewis@opensuse.org
changelog:
  - Fix /usr/share/nautilus-python directories not owned by a
    package.
  - Update spec file Licence field from GPLv2+ to GPL-2.0+ to
    conform with spdx.org identifier.


author: vuntz@opensuse.org
changelog:
  - Port to pygobject 3.0:
    + Add nautilus-python-pygobject-3.0.patch: do the port :-)
    + Change pkgconfig(pygobject-2.0) BuildRequires to
      pkgconfig(pygobject-3.0).
    + Add call to autoreconf, needed for the patch.
  - Use a build_doc macro to decide whether to build the
    documentation. It controls the following:
    + Use of gtk-doc BuildRequires.
    + Use of --disable-gtk-doc or --enable-gtk-doc option passed to
      configure.
  - Set build_doc macro to 0 as the documentation build currently
    requires the old pygobject.
  - Add python-nautilus-fix-warnings.patch: fix various warnings in
    the build.
  - Add python-nautilus-no-extension-on-failure.patch: do not load
    extensions on initialization failures.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.1:
    + Added pygobject3 compatibility, and retained pygobject 2.28.x
      compatibility.
    + Bugs fixed: bgo#660290, bgo#660288, bgo#660287, bgo#660286,
      bgo#660283, bgo#653169.
  - Drop patches that have been merged upstream:
    + python-nautilus-fix-path-in-pc.patch
    + python-nautilus-fix-warnings.patch
    + python-nautilus-no-extension-on-failure.patch
    + python-nautilus-pygobject-3.0.patch


author: vuntz@opensuse.org
changelog:
  - Explicitly add missing typelib(Nautilus) Requires: we can't use
    the automatic typelib() Requires generator since this python
    module is written in C.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.7.5:
    * Python 3.x is now fully supported. The paint is still drying on this so
      please help with testing and raise bug tickets when you find any issues!
    * Moved code hosting to github. All history ported thanks to the most
      excellent tool, svn2git (http://github.com/nirvdrum/svn2git).
    * All netaddr objects now use approx. 65% less memory due to the use of
      __slots__ in classes throughout the codebase. Thanks to Stefan Nordhausen
    and his Python guru for this suggestion!
    * Applied many optimisations and speedups throughout the codebase.
    * Fixed the behaviour of the IPNetwork constructor so it now behaves in
      a much more sensible and expected way (i.e. no longer uses inet_aton
      semantics which is just plain odd for network addresses).
    * One minor change to behaviour in this version is that the .value property
      on IPAddress and IPNetwork objects no longer support assignment using a
      string IP address. Only integer value assignments are now valid. The impact
      of this change should be minimal for the majority of users.
    * FIXED Issue 49 - http://code.google.com/p/netaddr/issues/detail?id=49
    - Incorrect IP range recognition on IPs with leading zeros
    * FIXED Issue 50 - http://code.google.com/p/netaddr/issues/detail?id=50
    - CIDR block parsing
    * FIXED Issue 52 - http://code.google.com/p/netaddr/issues/detail?id=52
    - ipv6 cidr matches incorrectly match ipv4 [sic]
    * FIXED Issue 53 - http://code.google.com/p/netaddr/issues/detail?id=53
    - Error in online documentation
    * FIXED Issue 54 - http://code.google.com/p/netaddr/issues/detail?id=54
    - IP recognition failure
    * FIXED Issue 55 - http://code.google.com/p/netaddr/issues/detail?id=55
    - Support for Python 3.x
    * FIXED Issue 56 - http://code.google.com/p/netaddr/issues/detail?id=56
    - checking IPAddress in IPNetwork
    * FIXED Issue 57 - http://code.google.com/p/netaddr/issues/detail?id=57
    - netaddr objects can't pickle
    * FIXED Issue 58 - http://code.google.com/p/netaddr/issues/detail?id=58
    - IPSet operations should accept the same arguments as IPAddress
    * FIXED Issue 59 - http://code.google.com/p/netaddr/issues/detail?id=59
    - netaddr fails to load when imported by a PowerDNS coprocess


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * Added %changelog
    * Removed empty lines
    * Added AUTHORS, CHANGELOG, COPYRIGHT, README, LICENSE and
      THANKS files (all documentation)


author: alexandre@exatati.com.br
changelog:
  - Regenerate spec file with py2pack;
  - Removed unneded python-setuptools BuildRequires;
  - Update to 0.7.6:
    * A bug fix point release
    * Refreshed 3rd party data caches
    * Tested against Python 3.2.x and PyPy 1.6.x
    * Fixed unit tests under for Mac OSX
    Specific bug fixes addressed in this release
    - -------------------------------------------
    * FIXED Issue 15 - http://github.com/drkjam/netaddr/issues/15
    - Incorrect and invalid glob produced when last octet is not *
    * FIXED Issue 13 - http://github.com/drkjam/netaddr/issues/13
    - Added support for IPython 0.11 API changes. Thanks juliantaylor
    * FIXED Issue 11 - http://github.com/drkjam/netaddr/issues/11
    - Calling valid_glob on cidr raises ValueError. Thanks radicand
    * FIXED Issue 7 - http://github.com/drkjam/netaddr/issues/7
    - Unpickling Bug in IPSet. Thanks LuizOz and labeneator
    * FIXED Issue 2 - http://github.com/drkjam/netaddr/issues/2
    - UnboundLocalError raised in IPNetwork constructor. Thanks keesbos
    Miscellanea
    - ----------
    - Has a famous soft drink company started making it own NICs?


author: saschpe@suse.de
changelog:
  - Fixed non-executable script rpmlint warning
  - Readded dependency on python-setuptools (with python-distribute):
    You can't simply remove this, it will break RPMs update mechanism!
  - Preparatory stuff belongs into the %prep section and the %clean
    section has a sane default


author: alexandre@exatati.com.br
changelog:
  - Update to 0.7.7:
    * Comprehensive documentation update! It's only taken 4 years
      to get around to using Sphinx and I can confirm it is
    * *TOTALLY AWESOME!**
    * Various bug fixes
    * Refreshed IEEE OUI and IAB data
    * FIXED Issue 24 - http://github.com/drkjam/netaddr/issues/24
    - Fixed TypeError when comparing BaseIP instance with
      non-BaseIP objects. Thanks pvaret
    * FIXED Issue 17 - http://github.com/drkjam/netaddr/issues/17
    - For large ipv6 networks the .subnet() method fails. Thanks
      daveyss
    * FIXED Issue 20 - http://github.com/drkjam/netaddr/issues/20
    - Test failure with Python 3. Thanks Arfrever


author: saschpe@suse.de
changelog:
  - Update to version 0.6:
    + Added a workaround for a FreeBSD kernel bug (kern/152036).
    + Added address_families dictionary to allow code to look up the symbolic
      name corresponding to a given numeric address family code.


author: lars@linux-schulserver.de
changelog:
  - update to 0.11.1
    + Fixed bug in xunit plugin xml escaping.
    + Fixed bug in xunit plugin that could cause test run to crash
      after certain types of errors or actions by other plugins.
    + Fixed bug in testid plugin that could cause test run to crash
      after certain types of errors or actions by other plugins.
    + Fixed bug in collect only plugin that caused it to fail when
      collecting from test generators.
    + Fixed some broken html in docs.
  - update to 0.11.1 contains changes from 0.11:
    + Added multiprocess plugin that allows tests to be run in parallel
      across multiple processes.
    + Added logcapture plugin that captures logging messages and prints
      them with failing tests.
    + Added optional HTML coverage reports to coverage plugin.
    + Added plugin that enables collection of tests in all modules.
    + Added --failed option to testid plugin. When this option is in
      effect, if any tests failed in the previous test run (so long as
      testid was active for that test run) only the failed tests will run.
    + Made it possible to 'yield test' in addition to 'yield test,' from
      test generators.
    + Fixed bug that caused traceback inspector to fail when source code
      file could not be found.
    + Fixed some issues limiting compatibility with IronPython.
    + Added support for module and test case fixtures in doctest files.
    + Added --traverse-namespace commandline option that restores old
      default behavior of following all package __path__ entries when
      loading tests from packages.
    + Added --first-package-wins commandline option to better support
      testing parts of namespace packages.
    + Added versioned nosetests scripts (#123).
    + Fixed bug that would cause context teardown to fail to run in some
      cases.
    + Enabled doctest plugin to use variable other than "_" as the default
      result variable.
    + Fixed bug that would cause unicode output to crash output capture.
    + Added setUp and tearDown as valid names for module-level fixtures.
    + Fixed bug in list of valid names for package-level fixtures.
    + Updated man page generation using hacked up manpage writer from
      docutils sandbox.
  - fix some rpmlint warnings


author: coolo@novell.com
changelog:
  - update to 0.11.4
    - Made nose compatible with Python 2.7.
    - Fixed default plugin manager's use of plugin overriding. Thanks to
    rob.daylife for the bug report and patch. (#323).
    - Changed plugin loading so that external plugins loaded via extension
    points can override builtin plugins with the same name.
    ... for more see CHANGELOG


author: lars@linux-schulserver.de
changelog:
  - update to 1.0.0:
    + Made nose compatible with python 3.
    * *Huge** thanks to Alex "foogod" Stewart!


author: saschpe@suse.de
changelog:
  - Update to 1.1.2:
    * Fixed regression where the .coverage file was not saved (#439).
    * Fixed missing nose.sphinx module in source distribution (#436).
  - Spec file changes:
    * Depend on python-distribute instead of python-setuptools
    * Changed license to LGPL-2.0+ (SPDX style)
    * Properly build and install HTML documentation
    * Requires python-xml at runtime


author: saschpe@suse.de
changelog:
  - Move doc package into seperate spec to break build cycle between
    python-nose and python-Pygments (pulled in by python-Sphinx)


author: vuntz@suse.de
changelog:
  - Push package done by Pascal Bleser <guru@unixtech.be> in
    GNOME:Factory to Factory. It's required by system-config-printer.


author: vuntz@novell.com
changelog:
  - Make sure we have the complete bindings: pynotify.c was not
    regenerated for the tarball, so it's not up-to-date, and we have
    to touch a file to have it regenerated.
  - Remove checks for old version of openSUSE.
  - Remove unneeded BuildRequires: dbus-1-glib-devel, gtk2-devel,
    pkgconfig.
  - Remove libnotify from Requires: it will be added automatically.
  - Remove notification-daemon from Requires: it's not the job of the
    binding to say so (libnotify already does it).
  - Remove definition of CFLAGS and PYTHON.
  - Use fdupes.


author: vuntz@opensuse.org
changelog:
  - Add workaround to fix build on 11.3 and earlier: the pkg-config
    file from pygtk was not referencing gtk+-2.0, and this made the
    build fail. This is fixed correctly in python-gtk for versions
    after 11.3.


author: cyberorg@opensuse.org
changelog:
  - apply notify-python-0.1.1-fix-GTK-symbols.patch from fedora
    fixes "Missing symbol 'gdk_screen_make_display_name'"
    https://bugzilla.redhat.com/show_bug.cgi?id=626852


author: matejcik@suse.cz
changelog:
  - update to 1.3.0
    * official python 2.6 support (although it did (mostly)
      work before)
    * new multiarray APIs


author: aeszter@gwdg.de
changelog:
  - re-enable build on non-SUSE distros
  - do not provide python-numeric on Fedora, since a package by that
    name exists


author: coolo@novell.com
changelog:
  - update to 1.5.0 to fix build against python 2.7
    highlights 1.3 -> 1.4:
    * New datetime dtype support to deal with dates in arrays
    * Faster import time
    * Extended array wrapping mechanism for ufuncs
    * New Neighborhood iterator (C-level only)
    * C99-like complex functions in npymath
    highlights 1.4 -> 1.5:
    * support for python3 and python 2.7


author: toddrme2178@gmail.com
changelog:
  - update to 1.5.1
    Numpy 1.5.1 is a bug-fix release with no new
    features compared to 1.5.0.
    Relevant bugs fixed:
    * linalg: lstsq should always return real residual
    * lib: fix negative indices in s_ and index_exp
    * core: fix uint64 -> Python int cast
    * core: richcompare should return Py_NotImplemented when undefined
    * lib: close file handles after use in numpy.lib.npyio.*
    * core: ensure PEP 3118 buffers can be released in exception handler
    * core: fix clongdouble cast to Python complex()
    * core: fix detection for ``isfinite`` routine


author: saschpe@suse.de
changelog:
  - Update to version 1.6.1:
    * Please see http://downloads.sourceforge.net/project/numpy/NumPy/1.6.1/Changelog
  - Spec file cleanup:
    * Set license to BSD-3-Clause (SPDX style)
    * Removed testsuite from packages
    * Removed rpmlintrc file and actually fixed the issues


author: toddrme2178@gmail.com
changelog:
  - Remove blas/lapack tests since these build successfully on all
    targets now
  - Add documentation packages
    These are separate packages because a lot of packages depend on
    numpy, so building the documentation inside the base spec file
    would slow down the build process for the entire project


author: saschpe@suse.de
changelog:
  - Update to 0.9.3:
    * No changelog
  - Spec file cleanup:
    * Removed empty lines, fixed indentation and license header
    * No Perl build dependency


author: jmatejek@suse.cz
changelog:
  - replaced a mistyped unicode nonbreakspace with a
    regular space, thus fixing build with python2.5


author: matejcik@suse.cz
changelog:
  - update to 3.0.0
    * big under-the-hood rewrite while using backwards-compatible API
    * support for entire OGL3.0 api and most extensions
    * plug-in API
    * lower performance (accelerator module is not done yet)
    * package-level configuration flags


author: matejcik@suse.cz
changelog:
  - removed non-applied patches
  - switched to noarch (accelerator is not present, so no
    platform-dependent parts)


author: saschpe@suse.de
changelog:
  - Run testsuite
  - SPDX-style license (BSD-3-Clause)
  - Add missing dependencies on python-httplib2 and python-prettytable


author: saschpe@suse.de
changelog:
  - SPDX-style license (BSD-3-Clause)
  - Use python-distribute instead of python-setuptools
  - Removed outdated %clean section


author: toms@suse.de
changelog:
  - Improved package and added bash completion code in
    /etc/bash_completion.d/ and added examples and documentation


author: jpr@suse.de
changelog:
  - Update to 2.14.1
    pyorbit-2.14.1:  11-Jnue-2006
    - Fix build problem on cygwin
    - Fix segmentation fault on orb.shutdown()
    - Make it work on Python 2.5 and 64-bit platforms
    pyorbit-2.13.1:  11-December-2005
    - Add support for CORBA async calls
    pyorbit-2.13.0:  4-December-2005
    - Add thread safety; don't block threads on ORB.run or remote calls
    - Allow creating custom POAs
    - Support POA thread policies and ORBit thread hints
    - Automatic type discovery now works for Python servers too
    - Add new examples: echo client/server; threaded server


author: jmatejek@suse.cz
changelog:
  - update to 2.14.3
    * fixing a couple of bug discovered by Coverity tests
    * compatibility with non-ORBit2 based servants


author: matejcik@suse.cz
changelog:
  - update to 2.24.0
    * Added weakref support to Python CORBA objects
    * Allow accessing reference count data
    * Misc. build fixes


author: matejcik@suse.cz
changelog:
  - update to 0.5.0:
    - license changed to LGPL
    - natively uses distutils
    - "userdata" can be attached to PAM object
  - patches cleaned up and commented


author: kssingvo@suse.de
changelog:
  - initial version 1.7.4 required from bzr
    based on python-paramiko from openSUSE BuildService:
    devel:languages:python/openSUSE_Factory


author: toganm@opensuse.org
changelog:
  - Update to release 1.0.1 For more details regarding changes since
    release 0.6.1 please consult CHANGES.txt
    * Fix inconsistent version numbers.


author: toddrme2178@gmail.com
changelog:
  - Add python 3 package
  - Clean up spec file
  - Update to release 1.1
    * Add E901 for syntax errors. (Issues #63 and #30)
    * Add E271, E272, E273 and E274 for extraneous whitespace around
      keywords. (Issue #57)
    * Add ``tox.ini`` configuration file for tests. (Issue #61)
    * Add ``.travis.yml`` configuration file for continuous integration.
      (Issue #62)


author: saschpe@suse.de
changelog:
  - Update to version 1.2:
    * Add E121 through E128 for continuation line indentation.  These
      checks are disabled by default.  If you want to force all checks,
      use switch ``--select=E,W``.  Patch by Sam Vilain. (Issue #64)
    * Add E721 for direct type comparisons. (Issue #47)
    * Add E711 and E712 for comparisons to singletons. (Issue #46)
    * Fix spurious E225 and E701 for function annotations. (Issue #29)
    * Add E502 for explicit line join between brackets.
    * Fix E901 when printing source with ``--show-source``.
    * Report all errors for each checker, instead of reporting only the
      first occurence for each line.
    * Option ``--show-pep8`` implies ``--first``.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.7.2;
  - Building as noarch for openSUSE >= 11.2;
  - Spec file cleaned with spec-cleaner.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.8.1:
    - Added global ?user flag as shortcut for
      ?install-option=??user?. From Ronny Pfannschmidt.
    - Added support for PyPI mirrors as defined in PEP 381, from Jannis Leidel.
    - Fixed issue #138 - Git revisions ignored.
    - Fixed issue #95 - Initial editable install of github package from a tag fails.
    - Fixed issue #107 - Can?t install if a directory in cwd has the same name
      as the package you?re installing.
    - Fixed issue #39 - ?install-option=??prefix=~/.local? ignored with -e.
  - Aditional changes from 0.8:
    - Track which build/ directories pip creates, never remove directories it
      doesn?t create. From Hugo Lopes Tavares.
    - Pip now accepts file:// index URLs.
    - Various cleanup to make test-running more consistent and less fragile.
    - Real Windows support (with passing tests).
    - pip-2.7 etc. scripts are created (Python-version specific scripts)
    - contrib/build-standalone script creates a runnable .zip form of pip,
      from Jannis Leidel
    - Editable git repos are updated when reinstalled
    - Fix problem with --editable when multiple .egg-info/ directories are found.
    - A number of VCS-related fixes for pip freeze, from Hugo Lopes Tavares.
    - Significant test framework changes, from Hugo Lopes Tavares.
  - Bzip2 source file.


author: saschpe@gmx.de
changelog:
  - Regenerated spec file:
    * added 'Requires: python-setuptools'
  - Update to 0.8.2:
    * Avoid redundant unpacking of bundles (from pwaller)
    * Fixed issue #32, #150, #161 - Fixed checking out the correct
      tag/branch/commit when updating an editable Git requirement.
    * Fixed issue #49 - Added ability to install version control
      requirements without making them editable, e.g.:
      pip install hg+http://bitbucket.org/ianb/pip/
    * Fixed issue #175 - Correctly locate build and source directory
      on Mac OS X.
    * Added git+https:// scheme to Git VCS backend.


author: ocefpaf@gmail.com
changelog:
  - Update to 1.0.2
    * Fixed docs issues.
    * Fixed issue #295 - Reinstall a package when using the ``install -I``
      option
    * Fixed issue #283 - Finds a Git tag pointing to same commit as
      origin/master
    * Fixed issue #279 - Use absolute path for path to docs in setup.py
    * Fixed issue #320 - Correctly handle exceptions on Python3.
    * Fixed issue #314 - Correctly parse ``--editable`` lines in requirements
      files
  - Updates from 1.0.1
    * Start to use git-flow.
    * Fixed issue #274 - `find_command` should not raise AttributeError
    * Fixed issue #273 - respect Content-Disposition header.
    * Fixed issue #233 - pathext handling on Windows.
    * Fixed issue #252 - svn+svn protocol.
    * Fixed issue #44 - multiple CLI searches.
    * Fixed issue #266 - current working directory when running setup.py clean.
  - Updates from 1.0
    * Added Python 3 support! Huge thanks to Vinay Sajip, Vitaly Babiy, Kelsey
      Hightower, and Alex Gronholm, among others.
    * Download progress only shown on a real TTY.
    * Fixed finding of VCS binaries to not be fooled by same-named directories.
    * Fixed uninstall of packages from system Python for users of Debian/Ubuntu
      python-setuptools package (workaround until fixed in Debian and Ubuntu).
    * Added `get-pip.py https://raw.github.com/pypa/pip/master/contrib/get-pip.py
  - Updates from 0.8.3
    * Fixed issue #14 - No uninstall-on-upgrade with URL package.
    * Fixed issue #163 - Egg name not properly resolved.
    * Fixed issue #178 - Non-alphabetical installation of requirements.
    * Fixed issue #199 - Documentation mentions --index instead of --index-url.
    * Fixed issue #204 - rmtree undefined in mercurial.py.
    * Fixed bug in Git vcs backend that would break during reinstallation.
    * Fixed bug in Mercurial vcs backend related to pip freeze and branch/tag
      resolution.
    * Fixed bug in version string parsing related to the suffix "-dev".


author: saschpe@suse.de
changelog:
  - Don't repackage upstream tarball
  - Require python-distribute instead of setuptools
  - Package documentation
  - Fix non-executable script rpmlint warning


author: saschpe@suse.de
changelog:
  - Update to version 1.1:
    * Fixed issue #326 - don't crash when a package's setup.py emits UTF-8
      and then fails.
    * Added --target option for installing directly to arbitrary directory.
    * Added support for authentication with Subversion repositories.
    * Fixed issue #315 - --download now downloads dependencies as well.
    * Errors from subprocesses will display the current working directory.
    * Fixed issue #369 - compatibility with Subversion 1.7.
    * Fixed issue #57 - ignore py2app-generated OS X mpkg zip files in finder.
    * Fixed issue #182 - log to ~/Library/Logs/ by default on OS X framework
      installs.
    * Fixed issue #310 - understand version tags without minor version ("py3")
      in sdist filenames.
    * Fixed issue #7 - Pip now supports optionally installing setuptools
      "extras" dependencies; e.g. "pip install Paste[openid]".
    * Fixed issue #391 - freeze no longer borks on requirements file
    * Fixed issue #288 - handle symlinks properly.
    * Fixed issue #49 - pip install -U no longer reinstalls the same versions
      of packages.
    * Removed -E option and PIP_RESPECT_VIRTUALENV; both use a restart-in-venv
      mechanism that's broken, and neither one is useful since every virtualenv
      now has pip inside it.
    * Fixed issue #366 - pip throws IndexError when it calls scraped_rel_links
    * Fixed issue #22 - pip search should set and return a userful shell
      status code
    * Fixed issue #351 and #365 - added global --exists-action command line
      option to easier script file exists conflicts, e.g. from editable
      requirements from VCS that have a changed repo URL.
  - Cleaned up changes file


author: maw@suse.de
changelog:
  - Initial import into the build service
  - Rename ply.spec to python-ply.spec as that is what the resultant
    package is called.


author: maw@suse.de
changelog:
  - Update to version 2.5:
    + Various bug fixes
    + Some performance improvements
    + For a blow-by-blow account of changes, see the file CHANGES
      in the package python-ply-doc.


author: coolo@novell.com
changelog:
  - Update to 3.3:
    + PLY-3.3 is a minor bug fix release, it supports both Python 2
      and Python 3.
  - License changed to BSD


author: saschpe@suse.de
changelog:
  - Update to 3.4:
    + Minor patch to make cpp.py compatible with Python 3.
    + Fixed setup.py trove classifiers to properly list PLY as Python
      3 compatible.
  - License changed to BSD3c
  - Packaged more doc files
  - Moved important docs (README, ..) to base package
  - Fixed build for non-SUSE distros


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * Remove authors from description
    * Much simpler docs generation and installation (don't install
      Makefile and reStructuredText sources)


author: os-dev@jacraig.com
changelog:
  - Update to 1.0.0:
    * polib.pofile and polib.mofile functions can now return a custom class
      (thanks Craig Blaszczyk)
    * polib now can find the metadata entry no matter where it is located (thanks
      François Poirotte)
    * fixed issue #28 (IOError on reading obsolete "previous msgid" entries)
      (thanks James Ni)
    * Dropped python 2.4 support
  - Add %check section to run unit tests


author: vuntz@opensuse.org
changelog:
  - Name the built package python-poppler, to follow the python
    package naming policy.
  - Fix license to be GPLv2+ instead of GPLv2.
  - Use pkgconfig()-style BuildRequires.


author: vuntz@opensuse.org
changelog:
  - Update pypoppler-0.12.1-poppler-0.16.0.patch to also change the
    name of the python method. It seems saner in the long term.


author: vuntz@opensuse.org
changelog:
  - Add pypoppler-0.12.1-poppler-0.18.0.patch: fix build with poppler
    0.18. Only apply it on 12.1 and later since that's where we have
    this version of poppler.


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * Simplified macro mania
    * Removed unused build requirements
    * Set license to SDPX style (LGPL-3.0+)


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * No need for setuptools here, distribute replaces it completely
    * Macro simplifcation


author: jfunk@funktronics.ca
changelog:
  - Update to 2.0.12:
    * psycopg/lobject_int.c: fixed problem with writing large data using
      lo_write: apparently the large objects code does not like non-blocking
      connections.
    * setup.py: fixed version detection for PostgreSQL rc, as
      suggested by Sok Ann Yap.
    * ZPsycopgDA/db.py: applied serialization error retry from Brian
      Sutherland.
    * Implemented connection.reset() method to reset the connection to
      well-know default parameters. This is much faster than closing and
      reopening the connection. (Suggested by a bug report by Glenn
      Maynard.)
    * psycopg/cursor_type.c: unified size macro definitions in COPY TO
      and COPY FROM operations: now the buffer for column names is 8192
      bytes that should be enough even for very large tables.
    * Applied patch from Robert Munro to fix version check
      in ZPsycopgDA.
  - Release 2.0.11:
    * lib/extras.py: fixed crash in fetchone() when prefetching using
      a RealDictCursor.
    * psycopg/cursor_ext.c: now raise correct exception when fetching
      using a custom row factory results in an error.
    * lib/extras.py: applied DictRow "diet" patch from Marko Kreen.
    * setup.py: applied patch from Elvis Pranskevichus to make
      PostgreSQL version detection more robust.


author: termim@gmail.com
changelog:
  - Update to 2.2.2:
      Bux fixes:
    * the call to logging.basicConfig() in pool.py has been dropped:
      it was messing with some projects using logging (and a library
      should not initialize the logging system anyway.)
    * psycopg now correctly handles time zones with seconds in the
      UTC offset. The old register_tstz_w_secs() function is deprecated
      and will raise a warning if called.
    * Exceptions raised by the column iterator are propagated.
    * Exceptions raised by executemany() interators are propagated.


author: saschpe@suse.de
changelog:
  - Spec file changes:
    * Added LICENSE and NEWS files
    * Added ZPL license to preamble (psycopg2 is dual-licensed)
    * Use upstream description
    * Fixed SLE build errors
    * Repacked tarball to bzip2
  - Update to version 2.4
    * Added support for Python 3.1 and 3.2. The conversion has also
      brought several improvements:
    * Improvements to the named cusors and data handling
    * Fixed adaptation of None in composite types (ticket #26). Bug
      report by Karsten Hilbert.
    * Fixed several reference leaks in less common code paths.
    * Fixed segfault when a large object is closed and its connection no
      more available.
    * Added missing icon to ZPsycopgDA package, not available in Zope
      2.12.9 (ticket #30). Bug report and patch by Pumukel.
    * Fixed conversion of negative infinity (ticket #40). Bug report and
      patch by Marti Raudsepp.


author: saschpe@suse.de
changelog:
  - Update to version 2.4.2:
    * connection.h: added codec attribute to avoid repeated codec name
      lookups during unicode query/params manipulations.
    * setup.py: bumped to version 2.3.2.dev0
    * psycopg/connection_int.c: applied patch from Marti Raudsepp to close
      ticket #24. Fixed segfault in connection when DateStyle not available
      (e.g.  pgbouncer appars not passing it to the client)
    * psycopg/utils.c: Added psycopg_strdup function.
    - See ChangeLog for more...
  - Don't package testsuite
  - Fix non-executable script rpmlint warning


author: jfunk@funktronics.ca
changelog:
  - Update to 2.4.4:
    * register_composite() also works with the types implicitly defined after a
      table row, not only with the ones created by CREATE TYPE.
    * Values for the isolation level symbolic constants restored to what they
      were before release 2.4.2 to avoid breaking apps using the values instead
      of the constants.
    * Named DictCursor/RealDictCursor honour itersize (ticket #80).
    * Fixed rollback on error on Zope (ticket #73).
    * Raise DatabaseError instead of Error with empty libpq errors, consistently
      with other disconnection-related errors: regression introduced in release
      2.4.1 (ticket #82).
  - Version 2.4.3:
    * connect() supports all the keyword arguments supported by the database
    * Added new_array_type() function for easy creation of array typecasters.
    * Added support for arrays of hstores and composite types (ticket #66).
    * Fixed segfault in case of transaction started with connection lost (and
      possibly other events).
    * Fixed adaptation of Decimal type in sub-interpreters, such as in certain
      mod_wsgi configurations (ticket #52).
    * Rollback connections in transaction or in error before putting them back
      into a pool. Also discard broken connections (ticket #62).
    * Lazy import of the slow uuid module, thanks to Marko Kreen.
    * Fixed NamedTupleCursor.executemany() (ticket #65).
    * Fixed --static-libpq setup option (ticket #64).
    * Fixed interaction between RealDictCursor and named cursors (ticket #67).
    * Dropped limit on the columns length in COPY operations (ticket #68).
    * Fixed reference leak with arguments referenced more than once in queries
      (ticket #81).
    * Fixed typecasting of arrays containing consecutive backslashes.
    * errorcodes map updated to PostgreSQL 9.1.


author: jfunk@funktronics.ca
changelog:
  - Update to 2.4.5:
    * The close() methods on connections and cursors don't raise exceptions
      if called on already closed objects.
    * Fixed fetchmany() with no argument in cursor subclasses
      (ticket #84).
    * Use lo_creat() instead of lo_create() when possible for better
      interaction with pgpool-II (ticket #88).
    * Error and its subclasses are picklable, useful for multiprocessing
      interaction (ticket #90).
    * Better efficiency and formatting of timezone offset objects thanks
      to Menno Smits (tickets #94, #95).
    * Fixed 'rownumber' during iteration on cursor subclasses.
      Regression introduced in 2.4.4 (ticket #100).
    * Added support for 'inet' arrays.
    * Fixed 'commit()' concurrency problem (ticket #103).
    * Codebase cleaned up using the GCC Python plugin's static analysis
      tool, which has revealed several unchecked return values, possible
      NULL dereferences, reference counting problems. Many thanks to David
      Malcolm for the useful tool and the assistance provided using it.


author: cfarrell@suse.com
changelog:
  - license update: LGPL-3.0+ and (LGPL-3.0+ or ZPL-2.0) and
    SUSE-GPL-2.0-with-openssl-exception
    See the COPYING file. There are GPL-2.0+ (with openssl linking exceptions
    for pgsql) in the package. Also, the ZPL option is only available for one
    particular subdirectory in the package


author: saschpe@gmx.de
changelog:
  - Update to version 1.4.7:
    * fix issue11 - own test failure with python3.3 / Thanks Benjamin Peterson
    * help fix pytest issue 102
  - Changes from version 1.4.6:
    * help to fix pytest issue99: unify output of
      ExceptionInfo.getrepr(style="native") with ...(style="long")
    * fix issue7: source.getstatementrange() now raises proper error
      if no valid statement can be found
    * fix issue8: fix code and tests of svnurl/svnwc to work on subversion 1.7 -
      note that path.status(updates=1) will not properly work svn-17's status
    - -xml output is broken.
    * make source.getstatementrange() more resilent about non-python code frames
      (as seen from jnja2)
    * make trackeback recursion detection more resilent
      about the eval magic of a decorator library
    * iniconfig: add support for ; as comment starter
    * properly handle lists in xmlgen on python3
    * normalize py.code.getfslineno(obj) to always return a (string, int) tuple
      defaulting to ("", -1) respectively if no source code can be found for obj.
  - Changes from version 1.4.5:
    * improve some unicode handling in terminalwriter and capturing
  - Spec file cleanup:
    * BuildRequire python-distribute instead of setuptools
    * Simplified macro usage
    * Removed outdated %clean section


author: saschpe@gmx.de
changelog:
  - Update to version 0.2.11
    * Fixed openSUSE spec file template check for non-suse distros
      in %install section


author: saschpe@gmx.de
changelog:
  - Update to version 0.3.0
    * Better error handling
    * Templates generate correct source tarball filenames


author: saschpe@gmx.de
changelog:
  - Update to version 0.3.1
    * openSUSE template adds definitions for %python_sitelib and
      %python_sitearch for older distros


author: saschpe@suse.de
changelog:
  - Update to version 0.3.3
    * Moved 'export CFLAGS...' from %prep to %build section in
      templates


author: saschpe@suse.de
changelog:
  - Update to version 0.3.5
    * Better compatibility with older Python releases
    * Version requirement generation for openSUSE spec template


author: saschpe@suse.de
changelog:
  - Update to version 0.3.6
    * Removed double check in openSUSE spec template
    * Added some packager hints


author: saschpe@suse.de
changelog:
  - Update to version 0.3.9
    * Automatically install egg-info on non-SUSE distros
  - Recompressed with bzip2


author: saschpe@suse.de
changelog:
  - Update to version 0.3.11
    * Remove newer Python features (allow running on older Distros,
      namely RHEL5 and SLES9)


author: saschpe@suse.de
changelog:
  - Update to version 0.3.13:
    * Generate manpage and HTML documentation
  - Added manpage and HTML documentation


author: saschpe@suse.de
changelog:
  - Update to version 0.3.17
    * Fix unicode encoding issues
    * New spec file template for Mageia (formerly Mandriva)
  - Changes from version 0.3.16
    * More testing
    * Updated spec file templates according to distro policies


author: saschpe@suse.de
changelog:
  - Update to version 0.3.18
    * Also list dependencies from 'install_requires'
    * Allow to depend on specific Python versions


author: saschpe@suse.de
changelog:
  - Buildrequire python-Jinja2 instead of python-jinja2
  - Removed %clean section, use sane default
  - Fix non-executable script rpmlint warning


author: saschpe@suse.de
changelog:
  - Set license to GPL-2.0+ (SPDX style)
  - Update to version 0.3.21:
    * Improvements to the Fedora and SUSE spec templates


author: saschpe@suse.de
changelog:
  - Initial version, obsoletes 'python-openssl':
    * Builds properly on all SUSE version
    * Has real HTML documentation


author: highwaystar.ru@gmail.com
changelog:
  - updated to 0.1.1
    * Hex/bin string initializer to OctetString object reworked
    (in a backward-incompatible manner)
    * Fixed float() infinity compatibility issue (affects 2.5 and earlier)
    * Fixed a bug/typo at Boolean CER encoder
    * Major overhawl for Python 2.4 -- 3.2 compatibility
    +  get rid of old-style types
    + drop string module usage
    + switch to rich comparation
    + drop explicit long integer type use
    + map()/filter() replaced with list comprehension
    + apply() replaced with */**args
    + switched to use 'key' sort() callback function
    + support both __nonzero__() and __bool__() methods
    + modified not to use py3k-incompatible exception syntax
    + getslice() operator fully replaced with getitem()
    + dictionary operations made 2K/3K compatible
    + base type for encoding substrate and OctetString-based types
      is now 'bytes' when running py3k and 'str' otherwise
    + OctetString and derivatives now unicode compliant.
    + OctetString now supports two python-neutral getters: asOcts() & asInts()
    + print OctetString content in hex whenever it is not printable otherwise
    + in test suite, implicit relative import replaced with the absolute one
    + in test suite, string constants replaced with numerics


author: michael@stroeder.com
changelog:
  - updated to upstrean release 0.1.2
    From upstream CHANGES:
  - Fix to __long__() to actually return longs on py2k
  - Fix to OctetString.__str__() workings of a non-initialized object.
  - Fix to quote initializer of OctetString.__repr__()
  - Minor fix towards ObjectIdentifier.prettyIn() reliability
  - ObjectIdentifier.__str__() is aliased to prettyPrint()
  - Exlicit repr() calls replaced with '%r'


author: michael@stroeder.com
changelog:
  - updated to upstrean release 0.1.3
    From upstream CHANGES:
  - Include class name into asn1 value constraint violation exception.
  - Fix to OctetString.prettyOut() method that looses leading zero when
    building hex string.


author: cstender@suse.de
changelog:
  - renamed package to python-pybluez
  - updated to version 0.15
    o fix segfault on trying to SDP advertise when sdpd not running
      (reported by Eric Butler)
    o fixed _checkaddr bug (reported by Giovanni)
    o fix device class parsing bug in inquiry-with-rssi (Pepe Aracil)
    o don't hardcode duration in discover_devices() to 8 (Gustavo Chain)


author: cstender@novell.com
changelog:
  - updated to version 0.16
    * fix variable naming in example/simple/inquiry.py (M. Harris Bhatti)
    * fix examples to import bluetooth._bluetooth


author: cstender@suse.de
changelog:
  - updated to version 0.18
    * bugfix for linux 2.6.30+ zero out struct sockaddr
    * DeviceDiscoverer may specify bluetooth device_id (roelhuybrechts)
    * DeviceDiscoverer do not override duration parameter (roelhuybrechts)


author: gber@opensuse.org
changelog:
  - update to version 0.15
    - changed license from GPL-3 to MIT
    - when parsing multiple BibTeX files, macros defined in earlier
      files are now available to all subsequent files, like in BibTeX
    - BibTeX .bst interpreter now prints warnings on missing entries,
      like BibTeX, instead of raising a KeyError
    - call.type$ BibTeX built-in function now uses default.entry for
      unknown entry types, like in BibTeX
    - substring$ now accepts start=0 and returns an empty string.
    - added more detailed error messages for already defined
      variables in .bst files
    - bugfixes


author: gber@opensuse.org
changelog:
  - update to version 0.16
    - BibTeX .bib and .bst parsers were completely rewritten; they
      are now much faster and more BibTeX-compatible
    - syntax errors and undefined strings in .bib files now result in
      warnings instead of errors, like in BibTeX
    - unused entries in .bib files are now skipped, like in BibTeX
    - the case of entry keys is now preserved (in previous versions
      they were converted to lowercase)
    - pythonic style engine now supports sorting
    - pythonic style engine: fixed nested optional() blocks
    - fixed parsing of some names with a Last part but no von part
    - fixed processing of brace-level-one "special characters" in
      purify$ BibTeX built-in function
    - added proper error messages on encoding errors in .bib files
    - the default encoding is now UTF-8 on all platforms
    - pybtex-convert now preserves the order of entries in BibTeX and
      BibTeXML files
    - fixed first_of behavior when non-empty child is followed by a
      child that has a missing field
    - fixed crossref lookups when key is not lower case
    - completed unsrt and plain python styles: they now contain all
      entry types
    - added doctree backend for rendering into a tree of docutils
      nodes
    - added support for non-string backends


author: saschpe@gmx.de
changelog:
  - Update to version 2.5:
    * Added PKCS#1 encryption schemes (v1.5 and OAEP).  We now have
      a decent, easy-to-use non-textbook RSA implementation.  Yay!
    * Added PKCS#1 signature schemes (v1.5 and PSS). v1.5 required some
      extensive changes to Hash modules to contain the algorithm specific
      ASN.1 OID. To that end, we now always have a (thin) Python module to
      hide the one in pure C.
    * Added 2 standard Key Derivation Functions (PBKDF1 and PBKDF2).
    * Added export/import of RSA keys in OpenSSH and PKCS#8 formats.
    * Added password-protected export/import of RSA keys (one old method
      for PKCS#8 PEM only).
    * Added ability to generate RSA key pairs with configurable public
      exponent e.
    * Added ability to construct an RSA key pair even if only the private
      exponent d is known, and not p and q.
    * Added SHA-2 C source code (fully from Lorenz Quack).
    * Unit tests for all the above.
    * Updates to documentation (both inline and in Doc/pycrypt.rst)
    * All of the above changes were put together by Legrandin (Thanks!)
    * Minor bug fixes (setup.py and tests).
  - Changes from version 2.4.1:
    * Fix "error: Setup script exited with error: src/config.h: No such file or
      directory" when installing via easy_install.  (Sebastian Ramacher)
  - Changes from version 2.4:
    * Python 3 support!  (Thorsten E. Behrens, Anders Sundman)
      PyCrypto now supports every version of Python from 2.1 through 3.2.
    * Timing-attack countermeasures in _fastmath: When built against
      libgmp version 5 or later, we use mpz_powm_sec instead of mpz_powm.
      This should prevent the timing attack described by Geremy Condra at
      PyCon 2011:
      http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2011-through-the-side-channel-timing-and-implementation-attacks-in-python-4897955
    * New hash modules (for Python >= 2.5 only): SHA224, SHA384, and
      SHA512 (Frédéric Bertolus)
    * Configuration using GNU autoconf.  This should help fix a bunch of
      build issues.
    * Support using MPIR as an alternative to GMP.
    * Improve the test command in setup.py, by allowing tests to be
      performed on a single sub-package or module only. (Legrandin)
    * Fix double-decref of "counter" when Cipher object initialisation
      fails (Ryan Kelly)
    * Apply patches from Debian's python-crypto 2.3-3 package (Jan
      Dittberner, Sebastian Ramacher):
    - fix-RSA-generate-exception.patch
    - epydoc-exclude-introspect.patch
    - no-usr-local.patch
    * Fix launchpad bug #702835: "Import key code is not compatible with
      GMP library" (Legrandin)
    * More tests, better documentation, various bugfixes.


author: cthiel@suse.de
changelog:
  - update to version 7.15.5
    * Added CURLOPT_FTP_ALTERNATIVE_TO_USER, CURLOPT_MAX_SEND_SPEED_LARGE, and
      CURLOPT_MAX_RECV_SPEED_LARGE.
  - requires curl >= 7.15.5


author: cthiel@suse.de
changelog:
  - update to version 7.15.5.1
    * Added test for basic ftp usage (tests/test_ftp.py).
    * Fix broken ssl mutex lock funcction when using GNU TLS


author: jfunk@funktronics.ca
changelog:
  - Update to 7.18.1:
    * Added POST301, SSH_HOST_PUBLIC_KEY_MD5,
      COPYPOSTFIELDS and PROXY_TRANSFER_MODE options.
    * Check for static libs in setup.py to better detect
      whether libcurl was linked with OpenSSL or GNUTLS.
    * PycURL is now dual licensed under the LGPL and
      a license similar to the cURL license (an MIT/X
      derivate).
  - Version 7.16.4:
    * Allow any callable object as the callback function.
      This change comes handy when you would like to use objects
      which are callable but are not functions or methods, for
      example those objects created by the functions in the functools
      module (patch by Daniel Pena Arteaga <dpena at ph.tum.de>).
    * Added NEW_DIRECTORY_PERMS and NEW_FILE_PERMS options.
  - Version 7.16.2.1:
    * Added IOCMD_NOP and IOCMD_RESTARTREAD for ioctl callback
      handling (patch by Mark Eichin).
    * Use Py_ssize_t where appropriate for Python 2.5 and 64-bit
      compatibility.  This fixes the problem reported by Aaron
      Hill, where the exception "pycurl.error: (2, '')" is thrown
      when calling setopt(pycurl.POSTFIELDS,...) on 64-bit
      platforms.
  - Version 7.16.2:
    * Added options HTTP_TRANSFER_DECODING, HTTP_CONTENT_DECODING,
      TIMEOUT_MS, CONNECTTIMEOUT_MS from libcurl 7.16.2.
    * Right-strip URLs read from files in the test scripts
      to avoid sending requests with '\n' at the end.
  - Version 7.16.1:
    * Added constants for all libcurl (error) return codes.  They
      are named the same as the macro constants in curl.h but prefixed
      with E_ instead of CURLE.  Return codes for the multi API are
      prefixed with M_ instead of CURLM.
    * Added CURLOPT_FTP_SSL_CCC, CURLOPT_SSH_PUBLIC_KEYFILE,
      CURLOPT_SSH_PRIVATE_KEYFILE, CURLOPT_SSH_AUTH_TYPES.
    * Removed CLOSEPOLICY and friends since this option is now
      deprecated in libcurl.
    * Set the _use_datetime attribute on the CURLTransport class
      to unbreak xmlrpc_curl.py on Python 2.5.
  - Version 7.16.0 [no public release]:
    * Added CURLOPT_SSL_SESSIONID_CACHE.
    * Removed SOURCE_* options since they are no longer
      supported by libcurl.


author: jfunk@funktronics.ca
changelog:
  - Update to 7.19.0:
    * Added CURLFILE, ADDRESS_SCOPE and ISSUERCERT options,
      as well as the APPCONNECT_TIME info.
    * Added PRIMARY_IP info (patch by
      Yuhui H <eyecat at gmail.com>).
    * Added support for curl_easy_reset through a
      new 'reset' method on curl objects
      (patch by Nick Pilon <npilon at oreilly.com>).
    * Added support for OPENSOCKET callbacks.
      See 'tests/test_opensocket.py' for example
      usage (patch by Thomas Hunger <teh at camvine.com>).
  - Version 7.18.2:
    * Added REDIRECT_URL info and M_MAXCONNECTS option
      (patch by Yuhui H <eyecat at gmail.com>).
    * Added socket_action() method to CurlMulti objects.
      See 'tests/test_multi_socket_select.py' for example
      usage (patch by Yuhui H <eyecat at gmail.com>).
    * Added AUTOREFERER option.
    * Allow resetting some list operations (HTTPHEADER,
      QUOTE, POSTQUOTE, PREQUOTE) by passing an empty
      list to setopt (patch by Jim Patterson).
  - Split off doc subpackage


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * Simplified macro usage
    * Removed outdated %clean section
    * Set SPDX-style license
    * No CFLAGS for noarch package


author: cfarrell@suse.com
changelog:
  - license update: LGPL-2.1+
    No reason to believe that the package author restricted licensing to only
    version 2.1 of the LGPL. As such LGPL-2.1+ is the better choice


author: toddrme2178@gmail.com
changelog:
  - Add full url to source
  - Make python 3 package noarch like the python 2 package
  - Fix rpmlint warnings


author: nix@opensuse.org
changelog:
  - Changed BuildRequires: libexiv2-devel to be >= 0.19 due to:
    https://bugzilla.redhat.com/show_bug.cgi?id=496050


author: dhall@wustl.edu
changelog:
  - Fix SPDX license
  - update to 0.3.2 release
    Changes:
    - Compiles and tested against the latest libexiv2 (0.22)
    - ImageMetadata implements the collections.MutableMapping interface
    - Consistent API across all types of tags to access the value(s)
    - Read/write access to the EXIF thumbnail
    - Decode and encode EXIF comments according to the specified charset
    - API to (un)register custom XMP namespaces
    - API to get, set and delete the (optional) IPTC charset
    - Added pickling support to tags
    - Use fractions.Fraction when available in the standard library (Python ? 2.6)
    Bugs fixed:
    - 880659: Regression: pyexiv2 0.3.1 doesn?t work with Python 2.6
    - 802176: UnicodeDecodeError when opening a file with unicode characters in the
      path
    - 815430: [win32] Saving previews to disk produces bogus JPEG files
    - 781464: Pentax MakerNote tags advertised with the wrong type, decoding their
      value raises a ValueError
    - 786253: Exif headers with zero-denominator rational (fraction) types raise
      DivideByZero exception unnecessarily
    - 797626: Cannot assign dates earlier than the year 1900
    - 797644: Timezone info is not correctly passed to libexiv2 when writing IPTC
      and XMP tags
    - 823104: Setting an XMP tag from a value with incorrect type results in a
      confusing KeyError being raised
    - 696240: pyexiv2-0.3.0 docs fail to build with sphinx-1.0.5
    - 736143: scons error
    - 813224: String representation of Rational not implemented
    - 617557: Feature request: consistent getter/setter API for EXIF/IPTC/XMP
    - 618540: Windows build for Python 2.7
    - 644143: Failing to parse a raw value silently fails
    - 677267: Crashes when trying to read Xmp.lr.hierarchicalSubject
    - 684177: FTBFS against exiv2-0.21
    - 559903: Please decode EXIF comments according to charset
    - 587614: Where's the good old setThumbnailData in 0.2.X series ?
    - 622739: Segmentation fault when replacing a tag by itself
    - 624283: Unit tests fail with a non-unicode locale
    - 624999: test_write_dont_preserve_timestamps fails
    - 683232: assignment of fractions.Fraction to Exif.GPSInfo.GPSAltitude leads to
      backtrace
    - 687373: Misleading exception raised when metadata not read
    - 688209: test_write_exif_thumbnail_to_file fails on windows
    - 461847: feature request: convenience function to set IPTC encoding to UTF-8
    - 507620: Investigate the ability to catch stderr from libexiv2 in pyexiv
    - 514415: Replace the Rational class by fractions.Fraction
    - 549496: Feature request: Custom XMP namespaces
    - 628735: Pickling an {Exif,Iptc,Xmp}Tag itself
    - 648624: Feature request: inherit ImageMetadata from collections.MutableMapping


author: werner.ho@gmx.de
changelog:
  - New version 0.5.0:
    - Convert pyflakes to use newer _ast infrastructure rather than compiler.
    - Support for new syntax in 2.7 (including set literals, set comprehensions,
      and dictionary comprehensions).
    - Make sure class names don't get bound until after class definition.


author: matejcik@suse.cz
changelog:
  - update to 1.9.0
    * many bugfixes
    * full python-post-2.5 compatibility, py3k compatibility
  - patched setup to workaround broken source tarball (missing readme.html)
  - removed py2.5 compatibility patch


author: hpj@urpla.net
changelog:
  - Update to version 0.18.0:
    * tests ok with python 2.4, 2.5, 2.6. 2.3 not tested
    * fix #8687, W0613 false positive on inner function
    * fix #8350, C0322 false positive on multi-line string
    * fix #8332: set E0501 line no to the first line where non ascii character
      has been found
    * avoid some E0203 / E0602 false negatives by detecting respectivly
      AttributeError / NameError
    * implements #4037: don't issue W0142 (* or ** magic) when they are barely
      passed from */** arguments
    * complete #5573: more complete list of special methods, also skip W0613
      for python internal method
    * don't show information messages by default
      2009-03-19  --  0.17.0
    * semicolon check : move W0601 to W0301
    * remove rpython : remove all rpython checker, modules and tests
    * astng 0.18 compatibility: support for _ast module modifies interfaces
      2009-01-28  --  0.16.0
    * change [en|dis]able-msg-cat options: only accept message categories
      identified by their first letter (eg IRCWEF) without the need for comma
      as separator
    * add epylint.bat script to fix Windows installation
    * setuptools/easy_install support
    * include a modified version of Maarten ter Huurne patch to avoid W0613
      warning on arguments from overridden method
    * implement #5575  drop dumb W0704 message) by adding W0704 to ignored
      messages by default
    * new W0108 message, checking for suspicious lambda (provided by  Nathaniel
      Manista)
    * fix W0631, false positive reported by Paul Hachmann
    * fix #6951: false positive with W0104
    * fix #6949
    * patches by Mads Kiilerich:
    * implement #4691, make pylint exits with a non zero return
    status if any messages other then Information are issued
    * fix #3711, #5626 (name resolution bug w/ decorator and class members)
    * fix #6954
      2008-10-13  --  0.15.2
    * fix #5672: W0706 weirdness ( W0706 removed )
    * fix #5998: documentation points to wrong url for mailing list
    * fix #6022: no error message on wrong module names
    * fix #6040: pytest doesn't run test/func_test.py
      2008-09-15  --  0.15.1
    * fix #4910: default values are missing in manpage
    * fix #5991: missing files in 0.15.0 tarball
    * fix #5993: epylint should work with python 2.3


