# changelog

author: saschpe@suse.de
changelog:
  - Update to version 1.6.2:
    * Updated dogpile lock so that it locks per namespace+key rather than on the
      entire namespace. (#101)
    * Added encryption option for any backend. Patch contributed by Toby Elliot.


author: highwaystar.ru@gmail.com
changelog:
  - update to version 1.6.3
    * Fix bug with cookie deletion on leap years. Patch contributed
    by Greg Nelson and Michael Wirth.
    * Fix issue with referencing same module via different import paths.
    Patch contributed by brianfrantz.
    * Fix cookie expiration check. Patch contributed by Mike Dirolf.
  - python3 package added
  - minor spec improvement


author: os-dev@jacraig.com
changelog:
  - Update to 1.6.4:
    * Warning: Session hashing for encrypted sessions using PyCrypto has
      changed. This will result in sessions being invalidated upon upgrading
      if PyCrypto is used.
    * Fix bug with key_length not being coerced to a int for comparison.
    * Fix bug with cookie invalidation not clearing the cookie data.
    * Added ability to pass in cookie_path for the Session.
    * Add NSS crypto support to Beaker.
    * Fix security bug with pycrypto not securing data such that an attacker
      could possibly determine parts of the encrypted payload. See CVE-2012-3458
      <http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2012-3458>.
    * Add ability to specify schema for database-backed sessions.
    * Fix issue with long key names in memcached backend.
  - Fix sed script so it removes the shebang instead of inserting "d" throughout
    the pbkdf2.py file.
  - Test suite now succeeds (for Python 2 package) but didn't add it to build
    because it takes too long.
  - Update URL to what is given in setup.py.


author: James Oakley <jfunk@funktronics.ca>
changelog:
  - Update to 3.0.1:
    * More docstrings.  help() is more helpful than ever
    * The WSGI server has been moved into its own package to allow for
      easier use outside of CherryPy
    * Session locking can now be "implicit" (before_handler), "early"
      (before_request_body), or "explicit" (none)
    * Moved checker back to cherrypy.checker from engine, and also added
      a new check_config_types method. There's also a new checker config
      namespace, so you can turn off the checker with "checker.on = False",
      or turn off specific methods with "checker.check_method_foo = None"


author: poeml@novell.com
changelog:
  - add dos2unix to BuildRequires
  - convert the package changelog from the in-specfile text to a .changes file,
    to be edited with "osc vc"


author: poeml@suse.de
changelog:
  - the INSTALLED_FILES file name had a little typo
  - fix changelog to be in chronological order (an error that I
    probably introduced during the conversion)


author: saschpe@suse.de
changelog:
  - Update to 3.2:
    * WSGI-1.0.1 compliance, support for Python's builtin SSL module
    * Much improved FastCGI support
    * Python 3 support
  - Spec file cleanup:
    * Added proper license header
    * Added changelog section
  - Repacked tarball as tar.bz2


author: saschpe@suse.de
changelog:
  - Renamed package to python-CherryPy to match upstream PyPi name
    * Added Provides/Obsoletes for python-cherrypy


author: alexandre@exatati.com.br
changelog:
  - Renamed from python-coffin;
  - Update to 0.3.6:
    - Re-release of 0.3.5, containing the correct repository state
      this time.


author: vuntz@opensuse.org
changelog:
  - Change python-devel BuildRequires to python-setuptools
    BuildRequires: else, we're missing some files in the packages.
  - Add Requires on python-setuptools too, since pkg_resources is
    needed.


author: vuntz@opensuse.org
changelog:
  - Update to version 0.6.6.1:
    + fixing the broken tarball of the 0.6.6 release and adding a
      missing import that made some backends unfeasible
  - changes from version 0.6.6:
    + new MediaServer backends that allow access to
    - Banshee - exports audio and video files from Banshees media
      db
    - FeedStore - a MediaServer serving generic RSS feeds
    - Playlist - exposes the list of video/audio streams from a m3u
      playlist (e.g. web TV listings published by french ISPs such
      as Free, SFR...)
    - YAMJ - serves the movie/TV series data files and metadata
      from a given YAMJ (Yet Another Movie Jukebox) library
    + updates on Mirabeau - our "UPnP over XMPP" bridge
    + simplifications in the D-Bus API
    + a first implementation of an JSON/REST API
    + advancements of the GStreamer MediaRenderer, supporting now
      GStreamers playbin2
    + upgrade of the DVB-Daemon MediaServer
    + refinements in the transcoding section, having now the choice
      to use GStreamer pipelines or external processes like mencoder
    + more 'compatibility' improvements for different devices (e.g.
      Samsung TVs or Apache Felix)
    + and - as every time - the usual bugfixes and enhancements
  - Add python-twisted BuildRequires.
  - Ship org.Coherence.service as a source file, since it's missing
    from the tarball.
  - Make package noarch.


author: vuntz@opensuse.org
changelog:
  - Update to version 0.6.6.2:
    + fixing the setup configuration to compensate for the gone
      'auto-include-all-files-under-version-control' setuptools
      feature
    + generic 'genre' handling in DIDLLite
    + fix for broken .face-icon handling in the Rhythmbox plugin
  - Drop python-coherence-org.Coherence.service: the file is back in
    the tarball.


author: vuntz@opensuse.org
changelog:
  - Change python-twisted BuildRequires and Requires to
    python-Twisted, after the package renaming in Factory.


author: saschpe@suse.de
changelog:
  - Change package name to python-Coherence (upstream name)
  - Buildrequire python-distribute (instead of setuptools)
  - BuildRequire python-Louie (instead of louie)
  - Fix SLE-11 build


author: dimstar@opensuse.org
changelog:
  - Add coherence-getPage.patch: Fix execution with Twisted >= 11.0
  - Add python-Axiom, python-Epsilon and python-tagpy Requires
    (bnc#741999).


author: jfunk@funktronics.ca
changelog:
  - Clean up
  - Rename devel subpackage to doc, since it only contains docs
  - Build as noarch
  - Remove unneeded dependency on couchdb server


author: coolo@novell.com
changelog:
  - update to 0.8
    * The couchdb-replicate script has changed from being a poor man's version of
    continuous replication (predating it) to being a simple script to help
    kick off replication jobs across databases and servers.
    * Reinclude all http exception types in the 'couchdb' package's scope.
    * Request retries schedule and frequency are now customizable.
    * Allow more kinds of request errors to trigger a retry.
    * Breaking change: the dependency on `httplib2` has been replaced by
    an internal `couchdb.http` library. This changes the API in several places.
    Most importantly, `resource.request()` now returns a 3-member tuple.
    * Breaking change: `couchdb.schema` has been renamed to `couchdb.mapping`.
    This better reflects what is actually provided. Classes inside
    `couchdb.mapping` have been similarly renamed (e.g. `Schema` -> `Mapping`).
    * Breaking change: `couchdb.schema.View` has been renamed to
    `couchdb.mapping.ViewField`, in order to help distinguish it from
    `couchdb.client.View`.
    * Breaking change: the `client.Server` properties `version` and `config`
    have become methods in order to improve API consistency.


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: saschpe@suse.de
changelog:
  - Update to version 0.17.2:
    + Please see http://wiki.cython.org/ReleaseNotes-0.18.2
  - Drop excessive macro usage
  - No need for "-fno-strict-aliasing" anymore
  - One rpmlintrc is enough


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 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: alexandre@exatati.com.br
changelog:
  - Update to 1.4.3:
    * [Bug] #671 reject-unknown-hosts sometimes resulted in a password
    prompt instead of an abort. This has been fixed. Thanks to Roy Smith for the
    report.
    * [Bug] #659 Update docs to reflect that fabric.operations.local currently
    honors 'env.path <env-path>'. Thanks to @floledermann for the catch.
    * [Bug] #652 Show available commands when aborting on invalid command names.
    * [Support] #651 Added note about nesting 'with' statements on Python 2.6+.
    Thanks to Jens Rantil for the patch.
    * [Bug] #649 Don't swallow non-`abort`-driven exceptions in parallel mode.
    Fabric correctly printed such exceptions, and returned them from
    fabric.tasks.execute, but did not actually cause the child or parent
    processes to halt with a nonzero status. This has been fixed.
    fabric.tasks.execute now also honors env.warn_only <warn-only> so
    users may still opt to call it by hand and inspect the returned exceptions,
    instead of encountering a hard stop. Thanks to Matt Robenolt for the catch.
    * [Support] #645 Update Sphinx docs to work well when run out of a source
    tarball as opposed to a Git checkout. Thanks again to @Arfrever for the
    catch.
    * [Support] #640 (also #644) Update packaging manifest so sdist
    tarballs include all necessary test & doc files. Thanks to Mike Gilbert and
    @Arfrever for catch & patch.
    * [Support] #634 Clarified that fabric.context_managers.lcd does no special
    handling re: the user's current working directory, and thus relative paths
    given to it will be relative to os.getcwd(). Thanks to @techtonik
    for the catch.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.5.0:
    - [Feature] #684: Update how task wraps task functions to preserve
      additional metadata; this allows decorated functions to play nice
      with Sphinx autodoc. Thanks to Jaka Hudoklin for catch & patch.
    - [Bug] #749: Gracefully work around calls to fabric.version on
      systems lacking /bin/sh (which causes an OSError in
      subprocess.Popen calls.)
    - [Bug] #718: isinstance(foo, Bar) is used in main instead of
      type(foo) == Bar in order to fix some edge cases. Thanks to
      Mikhail Korobov.
    - [Bug] #693: Fixed edge case where abort driven failures within
      parallel tasks could result in a top level exception (a KeyError)
      regarding error handling. Thanks to Marcin Kuźmiński for the report.
    - [Support] #681: Fixed outdated docstring for runs_once which
      claimed it would get run multiple times in parallel mode. That
      behavior was fixed in an earlier release but the docs were not
      updated. Thanks to Jan Brauer for the catch.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.5.1:
    - [Bug] #776: Fixed serious-but-non-obvious bug in direct-tcpip
      driven gatewaying (e.g. that triggered by -g or env.gateway.)
      Should work correctly now.
    - [Bug] #771: Sphinx autodoc helper unwrap_tasks didn’t play
      nice with @task(name=xxx) in some situations. This has been fixed.


author: saschpe@suse.de
changelog:
  - (Build)require python-paramiko instead of python-ssh, upstream deps
    changed
  - Build and install HTML documentation


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: saschpe@suse.de
changelog:
  - Update to version 0.9:
    + The :func:flask.Request.on_json_loading_failed now returns a JSON formatted
      response by default.
    + The :func:flask.url_for function now can generate anchors to the
      generated links.
    + The :func:flask.url_for function now can also explicitly generate
      URL rules specific to a given HTTP method.
    + Logger now only returns the debug log setting if it was not set
      explicitly.
    + Unregister a circular dependency between the WSGI environment and
      the request object when shutting down the request.  This means that
      environ werkzeug.request will be None after the response was
      returned to the WSGI server but has the advantage that the garbage
      collector is not needed on CPython to tear down the request unless
      the user created circular dependencies themselves.
    + Session is now stored after callbacks so that if the session payload
      is stored in the session you can still modify it in an after
      request callback.
    + The :class:flask.Flask class will avoid importing the provided import name
      if it can (the required first parameter), to benefit tools which build Flask
      instances programmatically.  The Flask class will fall back to using import
      on systems with custom module hooks, e.g. Google App Engine, or when the
      import name is inside a zip archive (usually a .egg) prior to Python 2.7.
    + Blueprints now have a decorator to add custom template filters application
      wide, :meth:flask.Blueprint.app_template_filter.
    + The Flask and Blueprint classes now have a non-decorator method for adding
      custom template filters application wide,
      :meth:flask.Flask.add_template_filter and
      :meth:flask.Blueprint.add_app_template_filter.
    + The :func:flask.get_flashed_messages function now allows rendering flashed
      message categories in separate blocks, through a category_filter
      argument.
    + The :meth:flask.Flask.run method now accepts None for host and port
      arguments, using default values when None.  This allows for calling run
      using configuration values, e.g. app.run(app.config.get('MYHOST'),
      app.config.get('MYPORT')), with proper behavior whether or not a config
      file is provided.
    + Please look into CHANGES for more...


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: dmacvicar@suse.de
changelog:
  - Update to version 1.4.1:
    + Core
    - [#625] Extend NumericProperty to support DPI notation
    - [#660] Add callbacks support on ConfigParser for a (section, key)
    - [#666] Fix Markup text disapear on GL reloading
    - [#678] Enhance UrlRequest for small chunks, callbacks and GC
    - [#679] New Audio.get_pos()
    - [#680] Fix key translations on Keyboard
    - Force on_parent dispatching for children in a kv rule
    - Expose 'app' instance keyword in Kv language
    + Graphics
    - [#686] Added opacity support in the graphics pipeline
    - Enhanced Line instruction that support width, joint, cap.
    - Added Line.circle/ellipse/rectangle properties
    + Widgets
    - [#664] Fix TextInput crashes is some cases
    - [#686] New Widget.opacity property
    - [#690] New TextInput.background_normal/active
    - [#694] Fix Slider value when min and step > 0
    - [#676] Fix Carousel.remove_widget()
    - [#669] Fix SettingNumeric with int/float values
    - [#698] Enhance BoxLayout to support pos_hint
    - Fix ModalView background property
    + Windows
    - [#675] Fix WM_Touch / WM_Pen for 32 bits / 64 bits
    + Others
    - [#462] Fixes gstreamer packaging with PyInstaller
    - [#659] Updated documentation concerning PyInstaller 2.0
  - Changes from 1.4.0:
    + Core
    - [#513] Fix nested template
    - [#547] Fix url loader with querystring
    - [#576] Markup text can be vertically aligned
    - [#585] Enhance add_widget() to raise an Exception on multiple parents
    - [#642] Support of smb:// in url loader with pysmb
    - Enhance AliasProperty to cache the result if use_cache is set to True
    - Enhance App.get_application_config() to get a correct config filename on all platforms
    - Fix Animation.stop_all() + new Animation.cancel()
    - Fix Property.unbind() for bounded methods
    + Graphics
    - [#516] Fix crash when loading 1bit image
    - [#546] Fix Quad() initialization
    + Widgets
    - [#543] Fix multiple content in TabbedPanel from Kv
    - [#549] Enhance TabbedPanel to introduce default_tab_class
    - [#562] Popup can now define the content in Kv
    - [#593] Enhance TextInput with select_all() and select_text() methods
    - [#658] Fix usage of Camera within Kv
    - Enhanced VideoPlayer to have pause ability and state property
    - Enhance Image widget to add keep_data for further pixel collision detection
    - New Carousel widget
    - New Checkbox widget
    - New Dropdown widget
    - New ModalView widget
    - New RelativeLayout, identical from FloatLayout with relative coordinates
    - New ScreenManager widget for changing views with transitions
    - New Slider.step property
    - New Spinner widget
    + Windows
    - [#621] Fix ghost touch due to a raise condition
    - Add python scripts into the PATH
    - Enhance input wm_touch/pen to be compatible with 64bits
    - Severals fixes around window resizing
    + Others
    - New Getting Started
    - Tons of documentation typo, fixes. Really, a ton.


author: saschpe@suse.de
changelog:
  - Update to version 1.5.1:
    + Widgets
    - [#847] Avoid to react on scrollleft/right on Button + FileChooser
    + Graphics
    - [#856] Fix Line instruction
    + Examples
    - [#848,#855] Fix Kivy catalog to work from a different cwd
  - Changes from version 1.5.0:
    + Core
    - [#731] BoundedNumericProperty can have float bounds
    - [#755] Fix SetWindowLongPtr on 32/64 Windows
    - [#768] Fix AsyncImage loader on iOS
    - [#778] Prevent the Pygame parachute if we don't have the required
    - [#779] Better DPI support, with new sp and dp units
    - [#783] New screen module for simulating different DPI devices
    - [#789] Fix on_resize dispatch on Windows and OSX
    - Allow multiple providers in Kivy env variables
    - Fix line off-by-one issue in Kv errors
    - New errorhandler/errorvalue in Property class
    - New experimental X11 window provider, that support transparent
    - Normalize android pressure and radius
    - Reduce gstreamer audio/video out-of-sync
    - Support ability to stop/restart the EventLoop
    + Graphics
    - [#481] Avoid error in case of multiple Canvas.rremove()
    - [#610] Add more information when GLEW fail to initialize
    - [#671] Allow source unicode filename in BindTexture
    - [#790] Allow to change Stencil operators
    - Avoid BGRA->RGBA conversion for OSX if the GPU support BRGA.
    - Fix issue with Cython 0.14, "by" is now considered as a keyword
    - Line: add bezier and bezier_precision properties
    - Line: fix missing ellipse/circle/rectangle in the Line constructor
    - Texture: always flip the texture vertically for Image and Label
    + Widgets
    - [#618] Raise exception if ScreenManager.start() is called twice
    - [#648] Avoid touch event propagation on ScreenManager transition
    - [#662] Enhance TextInput performance
    - [#706] Fix pos_hint Boxlayout calculation
    - [#725] Fix collapse management in Accordion
    - [#734] Fix widget opacity when passed in the constructor
    - [#736] Fix slider bug when min < 0, max < 0 and step > 0
    - [#737] Better swipe gesture detection for Carousel
    - [#747] Honor index in Carousel.add_widget() (and Bubble)
    - [#750] New CodeInput widget
    - [#771] Dispatch modalview.on_open after animation
    - [#785] Allow event binding in Widget constructor
    - [#819] Fix canvas positioning when inserting at first position
    - [#824] Add top-to-bottom + right-to-left Stacklayout orientations.
    - [#832] Fix shorten routine
    - Automatically register new Widget classes in Factory
    - Enhance ScrollView scrolling
    - Fix Carousel API, containers are now hidden, and
    - Fix Label.color property for markup labels
    - Multiples fixes to TabbedPanel (tab_strip, unbind, tab selection)
    + Others
    - [#670] New compass demo for Android using sensors
    - Many many fixes on the documentation, thanks for all the PR!
    - New KivyCatalog example: interactive Kv editor
    - Started Guide 2.0


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: saschpe@suse.de
changelog:
  - Update to version 0.7.3:
    + [bug] legacy_html_escape function, used when
      Markupsafe isn't installed, was using an inline-compiled
      regexp which causes major slowdowns on Python 3.3;
      is now precompiled.
    + [bug] AST supporting now supports tuple-packed
      function arguments inside pure-python def
      or lambda expressions.
    + [bug] Fixed Py3K bug in the Babel extension.
    + [bug] Fixed the "filter" attribute of the
      <%text> tag so that it pulls locally specified
      identifiers from the context the same
      way as that of <%block> and <%filter>.
    + [bug] Fixed bug in plugin loader to correctly
      raise exception when non-existent plugin
      is specified.
  - Changes from version 0.7.2:
    + [bug] Fixed regression in 0.7.1 where AST
      parsing for Py2.4 was broken.
  - Changes from version 0.7.1:
    + [feature] Control lines with no bodies will
      now succeed, as "pass" is added for these
      when no statements are otherwise present.
    + [bug] Fixed some long-broken scoping behavior
      involving variables declared in defs and such,
      which only became apparent when
      the strict_undefined flag was turned on.
    + [bug] Can now use strict_undefined at the
      same time args passed to def() are used
      by other elements of the <%def> tag.
  - Don't give the Python2 binary the prefix "python3"


author: saschpe@suse.de
changelog:
  - Update to version 2.2.1:
    + Python-Markdown 2.2.1 is a bug-fix release. No new features have been added.
      However, at least one bug fix does not work in Python 2.4 so that version of
      Python is no longer supported. For a full list of changes, see the git log.


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: 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: os-dev@jacraig.com
changelog:
  - Update to 1.0.1:
    * No changes since RC1.
  - A diff reveals some changes in the doc build files, but that's it.
  - Update version numbers on various dependencies to match those given in
    setup.py.
  - Add dependency on python-MarkupSafe, python-Paste and python-PasteDeploy, as
    indicated in setup.py.
  - Run test suite (the problem in Python-Beaker package causing test failures
    is now fixed) and re-add build dependencies for tests.
  - Remove stray .gitignore file in %install.


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@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: termim@gmail.com
changelog:
  - do not require python-pysqlite package.
  - update to 0.7.9:
    * orm
    - [bug] Fixed bug mostly local to new AbstractConcreteBase helper
      where the "type" attribute from the superclass would not be overridden
      on the subclass to produce the "reserved for base" error message,
      instead placing a do-nothing attribute there. This was inconsistent
      vs. using ConcreteBase as well as all the behavior of classical
      concrete mappings, where the "type" column from the polymorphic base
      would be explicitly disabled on subclasses, unless overridden
      explicitly.
    - [bug] A warning is emitted when lazy='dynamic' is combined with
      uselist=False. This is an exception raise in 0.8.
    - [bug] Fixed bug whereby user error in related-object assignment could
      cause recursion overflow if the assignment triggered a backref of the
      same name as a bi-directional attribute on the incorrect class to the
      same target. An informative error is raised now.
    - [bug] Fixed bug where incorrect type information would be passed when
      the ORM would bind the "version" column, when using the "version"
      feature. Tests courtesy Daniel Miller. [ticket:2539]
    - [bug] Extra logic has been added to the "flush" that occurs within
      Session.commit(), such that the extra state added by an after_flush()
      or after_flush_postexec() hook is also flushed in a subsequent flush,
      before the "commit" completes. Subsequent calls to flush() will
      continue until the after_flush hooks stop adding new state. An
      "overflow" counter of 100 is also in place, in the event of a broken
      after_flush() hook adding new content each time.  [ticket:2566]
    * engine
    - [feature] Dramatic improvement in memory usage of the event system;
      instance-level collections are no longer created for a particular type of
      event until instance-level listeners are established for that
      event. [ticket:2516]
    - [bug] Fixed bug whereby a disconnect detect + dispose that occurs when
      the QueuePool has threads waiting for connections would leave those
      threads waiting for the duration of the timeout on the old pool (or
      indefinitely if timeout was disabled). The fix now notifies those
      waiters with a special exception case and has them move onto the new
      pool. [ticket:2522]
    - [bug] Added gaerdbms import to mysql/__init__.py, the absense of which
      was preventing the new GAE dialect from being loaded. [ticket:2529]
    - [bug] Fixed cextension bug whereby the "ambiguous column error" would
      fail to function properly if the given index were a Column object and
      not a string. Note there are still some column-targeting issues here
      which are fixed in 0.8. [ticket:2553]
    - [bug] Fixed the repr() of Enum to include the "name" and "native_enum"
      flags. Helps Alembic autogenerate.
    * sql
    - [bug] Fixed the DropIndex construct to support an Index associated with
      a Table in a remote schema. [ticket:2571]
    - [bug] Fixed bug in over() construct whereby passing an empty list for
      either partition_by or order_by, as opposed to None, would fail to
      generate correctly. Courtesy Gunnlaugur Þór Briem. [ticket:2574]
    - [bug] Fixed CTE bug whereby positional bound parameters present in the
      CTEs themselves would corrupt the overall ordering of bound
      parameters. This primarily affected SQL Server as the platform with
      positional binds + CTE support. [ticket:2521]
    - [bug] Fixed more un-intuitivenesses in CTEs which prevented referring
      to a CTE in a union of itself without it being aliased. CTEs now render
      uniquely on name, rendering the outermost CTE of a given name only -
      all other references are rendered just as the name. This even includes
      other CTE/SELECTs that refer to different versions of the same CTE
      object, such as a SELECT or a UNION ALL of that SELECT. We are somewhat
      loosening the usual link between object identity and lexical identity
      in this case. A true name conflict between two unrelated CTEs now
      raises an error.
    - [bug] quoting is applied to the column names inside the WITH RECURSIVE
      clause of a common table expression according to the quoting rules for
      the originating Column. [ticket:2512]
    - [bug] Fixed regression introduced in 0.7.6 whereby the FROM list of a
      SELECT statement could be incorrect in certain "clone+replace"
      scenarios. [ticket:2518]
    - [bug] Fixed bug whereby usage of a UNION or similar inside of an
      embedded subquery would interfere with result-column targeting, in the
      case that a result-column had the same ultimate name as a name inside
      the embedded UNION. [ticket:2552]
    - [bug] Fixed a regression since 0.6 regarding result-row targeting. It
      should be possible to use a select() statement with string based
      columns in it, that is select(['id', 'name']).select_from('mytable'),
      and have this statement be targetable by Column objects with those
      names; this is the mechanism by which
      query(MyClass).from_statement(some_statement) works. At some point the
      specific case of using select(['id']), which is equivalent to
      select([literal_column('id')]), stopped working here, so this has been
      re-instated and of course tested. [ticket:2558]
    - [bug] Added missing operators is_(), isnot() to the ColumnOperators
      base, so that these long-available operators are present as methods
      like all the other operators. [ticket:2544]
    * postgresql
    - [bug] Columns in reflected primary key constraint are now returned in
      the order in which the constraint itself defines them, rather than how
      the table orders them. Courtesy Gunnlaugur Þór Briem.. [ticket:2531]
    - [bug] Added 'terminating connection' to the list of messages we use to
      detect a disconnect with PG, which appears to be present in some
      versions when the server is restarted. [ticket:2570]
    * mysql
    - [bug] Updated mysqlconnector interface to use updated "client flag" and
      "charset" APIs, courtesy David McNelis.
    * sqlite
    - [feature] Added support for the localtimestamp() SQL function
      implemented in SQLite, courtesy Richard Mitchell.
    - [bug] Adjusted a very old bugfix which attempted to work around a
      SQLite issue that itself was "fixed" as of sqlite 3.6.14, regarding
      quotes surrounding a table name when using the "foreign_key_list"
      pragma. The fix has been adjusted to not interfere with quotes that are
      actually in the name of a column or table, to as much a degree as
      possible; sqlite still doesn't return the correct result for
      foreign_key_list() if the target table actually has quotes surrounding
      its name, as part of its name (i.e. """mytable"""). [ticket:2568]
    - [bug] Adjusted column default reflection code to convert non-string
      values to string, to accommodate old SQLite versions that don't deliver
      default info as a string. [ticket:2265]
    * mssql
    - [bug] Fixed compiler bug whereby using a correlated subquery within an
      ORDER BY would fail to render correctly if the stament also used
      LIMIT/OFFSET, due to mis-rendering within the ROW_NUMBER() OVER
      clause. Fix courtesy sayap [ticket:2538]
    - [bug] Fixed compiler bug whereby a given select() would be modified if
      it had an "offset" attribute, causing the construct to not compile
      correctly a second time. [ticket:2545]
    - [bug] Fixed bug where reflection of primary key constraint would double
      up columns if the same constraint/table existed in multiple schemas.
  - update to 0.7.8:
    * orm
    - [feature] The 'objects' argument to flush() is no longer deprecated, as
      some valid use cases have been identified.
    - [bug] Fixed bug whereby subqueryload() from a polymorphic mapping to a
      target would incur a new invocation of the query for each distinct
      class encountered in the polymorphic result. [ticket:2480]
    - [bug] Fixed bug in declarative whereby the precedence of columns in a
      joined-table, composite column (typically for id) would fail to be
      correct if the columns contained names distinct from their attribute
      names. This would cause things like primaryjoin conditions made against
      the entity attributes to be incorrect. Related to as this was supposed
      to be part of that, this is. [ticket:2491, 1892]
    - [bug] Fixed identity_key() function which was not accepting a scalar
      argument for the identity. . [ticket:2508]
    - [bug] Fixed bug whereby populate_existing option would not propagate to
      subquery eager loaders. . [ticket:2497]
    * engine
    - [bug] Fixed memory leak in C version of result proxy whereby DBAPIs
      which don't deliver pure Python tuples for result rows would fail to
      decrement refcounts correctly. The most prominently affected DBAPI is
      pyodbc. [ticket:2489]
    - [bug] Fixed bug affecting Py3K whereby string positional parameters
      passed to engine/connection execute() would fail to be interpreted
      correctly, due to __iter__ being present on Py3K string.. [ticket:2503]
    * sql
    - [bug] added BIGINT to types.__all__, BIGINT, BINARY, VARBINARY to
      sqlalchemy module namespace, plus test to ensure this breakage doesn't
      occur again. [ticket:2499]
    - [bug] Repaired common table expression rendering to function correctly
      when the SELECT statement contains UNION or other compound expressions,
      courtesy btbuilder. [ticket:2490]
    - [bug] Fixed bug whereby append_column() wouldn't function correctly on
      a cloned select() construct, courtesy Gunnlaugur Þór
      Briem. [ticket:2482]
    * postgresql
    - [bug] removed unnecessary table clause when reflecting enums,. Courtesy
      Gunnlaugur Þór Briem. [ticket:2510]
    * mysql
    - [feature] Added a new dialect for Google App Engine. Courtesy Richie
      Foreman. [ticket:2484]
    * oracle
    - [bug] Added ROWID to oracle.*. [ticket:2483]


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 1.2.14:
    + A geometry's coords property is now sliceable, yielding a list of coordinate
      values.
    + Homogeneous collections are now sliceable, yielding a new collection of the
      same type.


author: saschpe@suse.de
changelog:
  - Update to version 1.2.16:
    + Add ops.unary_union function.
    + Alias ops.cascaded_union to ops.unary_union when GEOS CAPI >= (1,7,0).
    + Add geos_version_string attribute to shapely.geos.
    + Ensure parent is set when child geometry is accessed.
    + Generate _speedups.c using Cython when building from repo when missing,
      stale, or the build target is "sdist".
    + The is_simple predicate of invalid, self-intersecting linear rings now
      returns ``False``.
    + Remove VERSION.txt from repo, it's now written by the distutils setup script
      with value of shapely.__version__.
  - Changes from version 1.2.15:
    + Eliminate numerical sensitivity in a method chaining test (Debian bug
      [#663210]).
    + Account for cascaded union of random buffered test points being a polygon
      or multipolygon (Debian bug #666655).
    + Use Cython to build speedups if it is installed.
    + Avoid stumbling over SVN revision numbers in GEOS C API version strings.


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: alexandre@exatati.com.br
changelog:
  - Update to 0.7.6:
    - There is now a new --update switch, which you can use with
      schemamigration to merge updates you've just done into your
      most recent migration and then reverse and re-apply that
      migration to the database.
    - Note that this will only work with migrations that aren't yet
      committed into a VCS - once that occurs, you should create a
      new migration rather than running --update on the current one.


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: 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: msuman@gnome.org
changelog:
  - Update to version 12.1.0
    * Features
    - The kqueue reactor has been revived.
    - twisted.python.filepath now provides IFilePath, an interface for
      file path objects.
    - New gtk3 and gobject-introspection reactors have been added.
    - gtk and glib reactors now run I/O and scheduled events with lower
      priority, to ensure the UI stays responsive.
    - IReactorTCP.connectTCP() can now accept IPv6 address literals
      (although not hostnames) in order to support connecting to IPv6
      hosts.
    - twisted.internet.interfaces.IReactorSocket, a new interface, is now
      supported by some reactors to listen on sockets set up by external
      software (eg systemd or launchd).
    - twisted.internet.endpoints.clientFromString now also supports
      strings in the form of tcp:example.com:80 and ssl:example.com:4321
    - twisted.python.constants.Flags now provides a way to define
      collections of flags for bitvector-type uses.
    - The epoll(7)-based reactor is now the default reactor on Linux.
    - twisted.python.runtime.platform.isLinux can be used to check if
      Twisted is running on Linux.
    - twisted.internet.endpoints.serverFromString now recognizes a
      "systemd" endpoint type, for listening on a server port inherited
      from systemd.
    - Connections created using twisted.internet.interfaces.IReactorUNIX
      now support sending and receiving file descriptors between
      different processes.
    - twisted.internet.endpoints.clientFromString now supports UNIX
      client endpoint strings with the path argument specified like
      "unix:/foo/bar" in addition to the old style, "unix:path=/foo/bar".
    - twisted.protocols.amp.Descriptor is a new AMP argument type which
      supports passing file descriptors as AMP command arguments over
      UNIX connections.
    - twisted.web.client.Agent and ProxyAgent now support persistent
      connections.
    - Added twisted.web.template.renderElement, a function which renders
      an Element to a response.
    - twisted.web.client.HTTPConnectionPool now ensures that failed
      queries on persistent connections are retried, when possible.
    - twisted.web.template.XMLFile now supports FilePath objects.
    - twisted.web.template.renderElement takes a doctype keyword
      argument, which will be written as the first line of the response,
      defaulting to the HTML5 doctype.
    * Bugfixes
    - twisted.internet.abstract.FileDescriptor implements
      twisted.internet.interfaces.IPushProducer instead of
      twisted.internet.interfaces.IProducer.
      twisted.internet.iocpreactor.abstract.FileHandle implements
      twisted.internet.interfaces.IPushProducer instead of
      twisted.internet.interfaces.IProducer.
    - The epoll reactor now supports reading/writing to regular files on
      stdin/stdout.
    - Calling .cancel() on any Twisted-provided client endpoint
      (TCP4ClientEndpoint, UNIXClientEndpoint, SSL4ClientEndpoint) now
      works as documented, rather than logging an AlreadyCalledError.
    - A leak of OVERLAPPED structures in some IOCP error cases has been
      fixed.
    - twisted.internet._pollingfile._PollableWritePipe now checks for
      outgoing unicode data in write() and writeSequence() instead of
      checkWork().
    - twisted.web.util.formatFailure now quotes all data in its output to
      avoid it being mistakenly interpreted as markup.
    - twisted.web.distrib now lets distributed servers set the response
      message.
    * Improved Documentation
    - "Working from Twisted's Subversion repository" links to UQDS and
      Combinator are now updated.
    - Added tkinterdemo.py, an example of Tkinter integration.
    * Deprecations and Removals
    - The 'unsigned' flag to twisted.scripts.tap2rpm.MyOptions is now
      deprecated.
    - Removed the unreachable _fileUrandom method from
      twisted.python.randbytes.RandomFactory.
    - twisted.persisted.journal is removed, deprecated since Twisted
      11.0.
    - Support for pyOpenSSL 0.9 and older is now deprecated.  pyOpenSSL
      0.10 or newer will soon be required in order to use Twisted's SSL
      features.
    - backwardsCompatImplements and fixClassImplements are removed from
      twisted.python.components, deprecated in 2006.
    - twisted.python.reflect.macro was removed, deprecated since Twisted
      8.2.
    - twisted.python.text.docstringLStrip, deprecated since Twisted
      10.2.0, has been removed
    - Removed the deprecated dispatch and dispatchWithCallback methods
      from twisted.python.threadpool.ThreadPool (deprecated since 8.0)
    - twisted.scripts.tapconvert is now deprecated.
    - twisted.python.reflect's Settable, AccessorType, PropertyAccessor,
      Accessor, OriginalAccessor and Summer are now deprecated.
    - twisted.python.threadpool.ThreadSafeList (deprecated in 10.1) is
      removed.
    - twisted.application.app.initialLog, deprecated since Twisted 8.2.0,
      has been removed.
    - twisted.spread.refpath was deleted, deprecated since Twisted 9.0.
    - twisted.python.otp, deprecated since 9.0, is removed.
    - Removed `dsu`, `moduleMovedForSplit`, and `dict` from
      twisted.python.util (deprecated since 10.2)
    - PHP3Script and PHPScript were removed from twisted.web.twcgi,
      deprecated since 10.1. Use twcgi.FilteredScript instead.
    - twisted.web.template.XMLFile's support for file objects and
      filenames is now deprecated.  Use the new support for FilePath
      objects.
    - twisted.web.server.date_time_string and
      twisted.web.server.string_date_time are now deprecated in favor of
      twisted.web.http.datetimeToString and twisted.web.
      http.stringToDatetime


author: msuman@gnome.org
changelog:
  - Update to version 12.2.0
    * Starting with the release after 12.2, Twisted will begin requiring
      zope.interface 3.6 (as part of Python 3 support).
    * Features
    - twisted.protocols.sip.MessageParser now handles multiline headers.
    - twisted.internet.endpoints now provides StandardIOEndpoint, a
      Standard I/O endpoint.
    - If a FTPCmdError occurs during twisted.protocols.ftp.FTP.ftp_RETR
      sending the file (i.e. it is raised by the IReadFile.send method it
      invokes), then it will use that to return an error to the client
      rather than necessarily sending a 426 CNX_CLOSED_TXFR_ABORTED error.
    - twisted.internet.interfaces.IReactorSocket.adoptStreamConnection is
      implemented by some reactors as a way to add an existing
      established connection to them.
    - twisted.internet.endpoints now provides TCP6ServerEndpoint, an IPv6
      TCP server endpoint.
    - twisted.internet.endpoints now provides TCP6ClientEndpoint, an IPv6
      TCP client endpoint.
    - twisted.internet.endpoints.serverFromString, the endpoint string
      description feature, can now be used to create IPv6 TCP servers.
    - twisted.internet.endpoints.serverFromString, the endpoint string
      description feature, can now be used to create servers that run on
      Standard I/O.
    - twisted.trial.unittest now offers SynchronousTestCase, a test case
      base class that provides usability improvements but not reactor-
      based testing features.
    * Bugfixes
    - twisted.internet.Process.signalProcess now catches ESRCH raised by
      os.kill call and raises ProcessExitedAlready instead.
    - TLSMemoryBIOProtocol (and therefore all SSL transports if pyOpenSSL
      >= 0.10) now provides the interfaces already provided by the
      underlying transport.
    * Deprecations and Removals
    - Python 2.5 is no longer supported.
    - The --extra option of trial, deprecated since 11.0, is removed now.
    - addPluginDir and getPluginDirs in twisted.python.util are
      deprecated now.
    - twisted.trial.runner.DocTestCase, deprecated in Twisted 8.0, has
      been removed.
    - startKeepingErrors, flushErrors, ignoreErrors, and clearIgnores in
      twisted.python.log (deprecated since Twisted 2.5) are removed now.
    - unzip, unzipIter, and countZipFileEntries in
      twisted.python.zipstream (deprecated in Twisted 11.0) are removed
      now.
    - twisted.test.time_helpers, deprecated since Twisted 10.0, has been
      removed.
    - twisted.web.static.FileTransfer, deprecated since 9.0, is removed
      now. Use a subclass of StaticProducer instead.
    - ErrorPage, NoResource and ForbiddenResource in twisted.web.error
      were deprecated since 9.0 and are removed now.
    - twisted.web.google, deprecated since Twisted 11.1, is removed now.


author: p.drouand@gmail.com
changelog:
  - Update to 12.3.0 version:
    * Features
    - The new -j flag to trial provides a trial runner supporting
    multiple worker processes on the local machine, for parallel
      testing. (#1784)
    - twisted.internet.task.react, a new function, provides a simple API
      for running the reactor until a single asynchronous function
      completes. (#3270)
    - twisted.protocols.ftp.FTP now handles FEAT and OPTS commands.
      (#4515)
    - trial now supports specifying a debugger other than pdb with the
    - -debugger command line flag. (#5794)
    - twisted.python.util.runWithWarningsSuppressed has been added; it
      runs a function with specified warning filters. (#5950)
    - trial's skipping feature is now implemented in a way compatible with the
      standard library unittest's runner. (#6006)
    - The setup3.py script is now provided to provisionally support
      building and installing an experimental, incomplete version of
      Twisted in a Python 3 environment. (#6040)
    - twisted.python.util.FancyStrMixin now supports arbitrary callables
      to format attribute values. (#6063)
    - Several new methods of twisted.trial.unittest.SynchronousTestCase
    - `successResultOf`, `failureResultOf`, and `assertNoResult` -
      have been added to make testing `Deferred`-using code easier.
      (#6105)
    * Bugfixes
    - twisted.protocols.basic.LineReceiver now does not hit the maximum
      stack recursion depth when the line and data mode is switched many
      times. (#3050)
    - twisted.protocols.ftp.FTPFileListProtocol fixed to support files
      with space characters in their name. (#4986)
    - gireactor and gtk3reactor no longer prevent gi.pygtkcompat from
      working, and likewise can load if gi.pygtkcompat has previously
      been enabled. (#5676)
    - gtk2reactor now works again on FreeBSD, and perhaps other platforms
      that were broken by gi interactions. (#5737)
    - gireactor now works with certain older versions of gi that are
      missing the threads_init() function. (#5790)
    - Fixed a bug where twisted.python.sendmsg would sometimes fail with
      obscure errors including "Message too long" or "Invalid argument"
      on some 64-bit platforms. (#5867)
    - twisted.internet.endpoints.TCP6ClientEndpoint now provides
      twisted.internet.interfaces.IStreamClientEndpoint (#5876)
    - twisted.internet.endpoints.AdoptedStreamServerEndpoint now provides
      twisted.internet.interfaces.IStreamServerEndpoint. (#5878)
    - Spawning subprocesses with PTYs now works on OS X 10.8. (#5880)
    - twisted.internet.test.test_sigchld no longer incorrectly fails when
      run after certain other tests. (#6161)
    - twisted.internet.test.test_gireactor no longer fails when using
      pygobject 3.4 and gtk 3.6 when X11 is unavailable. (#6170)
    - twisted/python/sendmsg.c no longer fails to build on OpenBSD.
      (#5907)
    * Deprecations and Removals
    - The minimum required version of zope.interface is now 3.6.0.
      (#5683)
    - twisted.internet.interfaces.IReactorArbitrary and
      twisted.application.internet.GenericServer and GenericClient,
      deprecated since Twisted 10.1, have been removed. (#5943)
    - twisted.internet.interfaces.IFinishableConsumer, deprecated since
      Twisted 11.1, has been removed. (#5944)
    - twisted.python.failure has removed all support for string
      exceptions. (#5948)
    - assertTrue, assertEqual, and the other free-functions in
      twisted.trial.unittest for writing assertions, deprecated since
      prior to Twisted 2.3, have been removed. (#5963)
    - Ports, connectors, wakers and other reactor-related types no longer
      log a nice warning when they are erroneously pickled. Pickling of
      such objects continues to be unsupported. (#5979)
    - twisted.python.components.Componentized no longer inherits from
      Versioned. (#5983)
    - twisted.protocols.basic.NetstringReceiver.sendString no longer
      accepts objects other than bytes; the removed behavior was
      deprecated in Twisted 10.0. (#6025)
    - The lookupRecord method of twisted.internet.interfaces.IResolver,
      never implemented or called by Twisted, has been removed. (#6091)


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: os-dev@jacraig.com
changelog:
  - Update to 1.2.2:
    * Fix multiple calls to ``cache_expires()`` not fully overriding the
      previously set headers.
    * Fix parsing of form submissions where fields have different encodings.
  - Many changes between versions 1.1.1 and 1.2.1.  Please see docs/news.txt
    for full details.  Major changes include support for only Python 3.2, 2.7,
    2.6.
  - Removed dependency on python-Tempita and python-wsgiproxy: these are only
    used in example code in the documentation and not actual runtime reqs.
  - Removed dependency on python-nose: it is only needed to run tests.
  - Removed dependency on python-WebTest: it was removed as a testing
    requirement in 1.2a1.


author: saschpe@suse.de
changelog:
  - Update to version 1.2.3:
    + Fix parsing of form submissions where fields have transfer-content-encoding headers.
  - Build HTML documentation
  - Run testsuite
  - Split of doc package


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: os-dev@jacraig.com
changelog:
  - Update to 1.4.0:
    * added webtest.ext - allow to use casperjs
  - Changes from 1.3.6:
    * fix #42: Check uppercase method.
    * fix #36: Radio can use forced value.
    * fix #24: Include test fixtures.
    * fix bug when trying to print a response which contain some unicode chars
  - Changes from 1.3.5:
    * fix #39: Add PATCH to acceptable methods.
  - Removed dependency on python-nose and python-dtopt: these are only needed to
    run tests.


author: saschpe@suse.de
changelog:
  - Update to version 1.4.2:
    + fix tests error due to CLRF in a tarball
  - Changes from version 1.4.1:
    + add travis-ci
    + migrate repository to https://github.com/Pylons/webtest
    + Fix a typo in apps.py: selectedIndicies
    + Preserve field order during parsing (support for deform and such)
    + Allow equals sign in the cookie by spliting name-value-string pairs on the
      first ‘=’ sign as per http://tools.ietf.org/html/rfc6265#section-5.2
    + fix an error when you use AssertionError(response) with unicode chars in response
  - Build HTML documentaton
  - Run testsuite
  - Split of doc package


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: saschpe@suse.de
changelog:
  - Update to version 0.3.4:
    + [bug] Fixed command-line bug introduced by the
      "revision_environment" feature.
  - Changes from version 0.3.3:
    + [feature] New config argument
      "revision_environment=true", causes env.py to
      be run unconditionally when the "revision" command
      is run, to support script.py.mako templates with
      dependencies on custom "template_args".
    + [feature] Added "template_args" option to configure()
      so that an env.py can add additional arguments
      to the template context when running the
      "revision" command.  This requires either --autogenerate
      or the configuration directive "revision_environment=true".
    + [bug] Added "type" argument to op.drop_constraint(),
      and implemented full constraint drop support for
      MySQL.  CHECK and undefined raise an error.
      MySQL needs the constraint type
      in order to emit a DROP CONSTRAINT. #44
    + [feature] Added version_table argument to
      EnvironmentContext.configure(), allowing for the
      configuration of the version table name. #34
    + [feature] Added support for "relative" migration
      identifiers, i.e. "alembic upgrade +2",
      "alembic downgrade -1".  Courtesy
      Atsushi Odagiri for this feature.
    + [bug] Fixed bug whereby directories inside of
      the template directories, such as __pycache__
      on Pypy, would mistakenly be interpreted as
      files which are part of the template. #49


author: saschpe@suse.de
changelog:
  - Update to version 0.4.0:
    + [feature] Support for tables in alternate schemas
      has been added fully to all operations, as well as to
      the autogenerate feature.  When using autogenerate,
      specifying the flag include_schemas=True to
      Environment.configure() will also cause autogenerate
      to scan all schemas located by Inspector.get_schema_names(),
      which is supported by *some* (but not all)
      SQLAlchemy dialects including Postgresql.
    * Enormous* thanks to Bruno Binet for a huge effort
      in implementing as well as writing tests.  #33.
    + [feature] The command line runner has been organized
      into a reusable CommandLine object, so that other
      front-ends can re-use the argument parsing built
      in.  #70
    + [feature] Added "stdout" option to Config, provides
      control over where the "print" output of commands like
      "history", "init", "current" etc. are sent.  #43
    + [bug] Fixed the "multidb" template which was badly out
      of date.   It now generates revision files using
      the configuration to determine the different
      upgrade_<xyz>() methods needed as well, instead of
      needing to hardcode these.  Huge thanks to
      BryceLohr for doing the heavy lifting here.  #71
    + [bug] Fixed the regexp that was checking for .py files
      in the version directory to allow any .py file through.
      Previously it was doing some kind of defensive checking,
      probably from some early notions of how this directory
      works, that was prohibiting various filename patterns
      such as those which begin with numbers.  #72
    + [bug] Fixed MySQL rendering for server_default which
      didn't work if the server_default was a generated
      SQL expression.  Courtesy Moriyoshi Koizumi.
    + [feature] Added support for alteration of MySQL
      columns that have AUTO_INCREMENT, as well as enabling
      this flag.  Courtesy Moriyoshi Koizumi.


author: saschpe@suse.de
changelog:
  - Update to version 0.4.2:
    + Fixed bug where autogenerate would fail if a Column to be added to
      a table made use of the ".key" paramter.
    + Added a workaround to setup.py to prevent "NoneType" error from
      occuring when "setup.py test" is run.
    + Added a README.unittests with instructions for running the test
      suite fully.
  - Changes from version 0.4.1:
    + Added support for autogenerate render of ForeignKeyConstraint
      options onupdate, ondelete, initially, and deferred.
    + Explicit error message describing the case when downgrade --sql
      is used without specifying specific start/end versions.
    + Fixed the minute component in file_template
      which returned the month part of the create date.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.9.4:
    - Adds support for exchange_bind and exchange_unbind.
      Contributed by Rumyana Neykova
    - Fixed bugs in funtests and demo scripts.
      Contributed by Rumyana Neykova
  - Aditional changes from version 0.9.3:
    - Fixed bug that could cause the consumer to crash when reading
      large message payloads asynchronously.
    - Serialization error messages now include the invalid value.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.0.1:
    - Connection errors does no longer include AttributeError.
    - Fixed problem with using the SSL transport in a non-blocking
      context.
      Fix contributed by Mher Movsisyan.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.1.0:
    - No longer supports Pyhton 2.5
    - Fixed receiving of float table values.
    - Now Supports Python 3 and Python 2.6+ in the same source code.
    - Python 3 related fixes.


author: alexandre@exatati.com.br
changelog:
  - Update to 1.2.0:
    - New exception hierarchy:
    - amqp.AMQPError
    - amqp.ConnectionError
    - amqp.RecoverableConnectionError
    - amqp.ConsumerCancelled
    - amqp.ConnectionForced
    - amqp.ResourceError
    - IrrecoverableConnectionError
    - amqp.ChannelNotOpen
    - amqp.FrameError
    - amqp.FrameSyntaxError
    - amqp.InvalidCommand
    - amqp.InvalidPath
    - amqp.NotAllowed
    - amqp.UnexpectedFrame
    - amqp.AMQPNotImplementedError
    - amqp.InternalError
    - amqp.ChannelError
    - RecoverableChannelError
    - amqp.ContentTooLarge
    - amqp.NoConsumers
    - amqp.ResourceLocked
    - IrrecoverableChannelError
    - amqp.AccessRefused
    - amqp.NotFound
    - amqp.PreconditionFailed


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: alexandre@exatati.com.br
changelog:
  - Update to 0.3.3:
    * Fixed bug in buffer object support related to differences between
      stringIO and cStringIO
  - Aditional changes from 0.3.2:
    * Added support for buffer objects


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: dimstar@opensuse.org
changelog:
  - Update to version 2.5.3:
    + Fix truth evaluation for accessibles in Python 3.
    + dict.iteritems() is no longer supported in Python 3
      (bgo#678497)
    + Re-add setTimeout (it seems that it was lost among the Python 3
      updates).
  - Changes from version 2.5.2:
    + More Python 3 fixes.
    + Fix getStates regression (bgo#677070)


author: zaitor@opensuse.org
changelog:
  - Update to version 2.5.92:
    + Fix missing argument for set_current_value method (bgo#683302).
    + Include interim focus tracker as an example.
  - Add hack to set executable bit to example interim focus tracker.


author: dimstar@opensuse.org
changelog:
  - Update to version 2.6.0:
    + Install caret focus tracker into $bindir, rather than
      $pythondir/examples.
    + Fix incorrect FSF address in file headers.


author: dimstar@opensuse.org
changelog:
  - Do not install magFocusTracker.py sample applications. Useless
    for normal users and in plus it introduces an unversioned
    typelib(Gdk) dependency, which causes unresolvables in Factory.


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: nmo.marques@gmail.com
changelog:
  - initial package from version 4.1.3
    - based on spec file from python-beautifulsoup
    - requires python >= 2.6


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: p.drouand@gmail.com
changelog:
  - Update to 0.5 version:
    * Fix a bug when writing non-binary (XML) plist with Data values
    * Cleaned up a few stray comments and assertions.
  - Add BuildRequires: python-six needed for tests


author: saschpe@suse.de
changelog:
  - Update to version 1.2:
    + Added Signal.receiver_connected and
      Signal.receiver_disconnected per-Signal signals.
    + Deprecated the global 'receiver_connected' signal.
    + Verified Python 3.2 support (no changes needed!)


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: saschpe@suse.de
changelog:
  - Update to version 0.11.4:
    + Upstream provides no changelog
  - Changes from version 0.11:
    + Native support for Python 2.x and 3.x syntax. No need to run 2to3 anymore.
    + Support for partial downloads (Range header) in static_file().
    + The new ResourceManager interface helps locating files bundled with an
      application.
    + Added a server adapter for waitress.
    + New Bottle.merge() method to install all routes from one application
      into another.
    + New BaseRequest.app property to get the application object that
      handles a request.
    + Added FormsDict.decode() to get an all-unicode version (needed by WTForms).
    + MultiDict and subclasses are now pickle-able.
    + Response.status is a read-write property that can be assigned either a
      numeric status code or a status string with a reason phrase (200 OK). The
      return value is now a string to better match existing APIs (WebOb,
      werkzeug). To be absolutely clear, you can use the read-only properties
      BaseResponse.status_code and BaseResponse.status_line.
    + SimpleTALTemplate is now deprecating. There seems to be no demand.


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: mlin@suse.com
changelog:
  - Update to version 5.3.0
    * Support Berkeley DB 5.3.x.
    * Drop support for Berkeley DB 4.2 and Python 2.3. Our reference
      is Red Had Enterprise Linux 5, until march 2014. After that,
      RHEL6 has Python 2.6 and BDB 4.7.
    * According to
      http://superuser.com/questions/189931/python-and-berkeley-db-versions-in-redhat-enterprise-linux-3-4-5-and-upcoming-6:
    * RHEL3: Python 2.2.3, BDB 4.1.25
    * RHEL4: Python 2.3.4, BDB 4.2.52
    * RHEL5: Python 2.4.3, BDB 4.3.29
    * RHEL6: Python 2.6.2, BDB 4.7.25
    * Support for "DBEnv->set_intermediate_dir()", available in
      Berkeley DB 4.3-4.6.  Patch by Garret Cooper.
    * Support for "DB->set_dup_compare()".  Original patches by
      Nikita M. Kozlovsky and Ben Schmeckpeper.
    * Fixed a testsuite compatibility problem with BDB 5.2.
    * If we are running Solaris or derivatives, and 64bit python,
      try to find the library under "/usr/local/Berkeley.*.*/64/".
    * Solaris 10 Update 10 exposes a very old race condition in the
      replication master election tests. Some details in
      https://forums.oracle.com/forums/thread.jspa?messageID=9902860 .
      Workaround proposed in a private email from Paula Bingham (Oracle),
      in 20110929.
    * When doing the full matrix test for a release, stop the verification
      if any test failed.


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: 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 3.0.1:
    - Now depends on kombu 2.2.5
    - inspect now supports limit argument::
      myapp.control.inspect(limit=1).ping()
    - Beat: now works with timezone aware datetime's.
    - Task classes inheriting from celery import Task
      mistakingly enabled accept_magic_kwargs.
    - Fixed bug in inspect scheduled (Issue #829).
    - Beat: Now resets the schedule to upgrade to UTC.
    - The celery worker command now works with eventlet/gevent.
      Previously it would not patch the environment early enough.
    - The celery command now supports extension commands
      using setuptools entry-points.
      Libraries can add additional commands to the celery
      command by adding an entry-point like::
      setup(
      entry_points=[
      'celery.commands': [
      'foo = my.module:Command',
      ],
      ],
      ...)
      The command must then support the interface of
      celery.bin.base.Command.
    - contrib.migrate: New utilities to move tasks from one queue to another.
    - celery.contrib.migrate.move_tasks
    - celery.contrib.migrate.move_task_by_id
    - The task-sent event now contains exchange and routing_key
      fields.
    - Fixes bug with installing on Python 3.
      Fix contributed by Jed Smith.


author: alexandre@exatati.com.br
changelog:
  - Update to 3.0.3:
    - amqplib passes the channel object as part of the delivery_info
      and it's not pickleable, so we now remove it.


author: alexandre@exatati.com.br
changelog:
  - Update to 3.0.4:
    - Now depends on Kombu 2.3
    - New experimental standalone Celery monitor: Flower
      See monitoring-flower to read more about it!
      Contributed by Mher Movsisyan.
    - Now supports AMQP heartbeats if using the new pyamqp:// transport.
    - The py-amqp transport requires the amqp library to be installed:
      $ pip install amqp
    - Then you need to set the transport URL prefix to pyamqp://.
    - The default heartbeat value is 10 seconds, but this can be changed using
      the BROKER_HEARTBEAT setting
      BROKER_HEARTBEAT = 5.0
    - If the broker heartbeat is set to 10 seconds, the heartbeats will be
      monitored every 5 seconds (double the hertbeat rate).
      See the Kombu 2.3 changelog for more information.
    - Now supports RabbitMQ Consumer Cancel Notifications, using the pyamqp://
      transport.
      This is essential when running RabbitMQ in a cluster.
      See the Kombu 2.3 changelog for more information.
    - Delivery info is no longer passed directly through.
      It was discovered that the SQS transport adds objects that can't
      be pickled to the delivery info mapping, so we had to go back
      to using the whitelist again.
      Fixing this bug also means that the SQS transport is now working again.
    - The semaphore was not properly released when a task was revoked (Issue #877).
      This could lead to tasks being swallowed and not released until a worker
      restart.
      Thanks to Hynek Schlawack for debugging the issue.
    - Retrying a task now also forwards any linked tasks.
      This means that if a task is part of a chain (or linked in some other
      way) and that even if the task is retried, then the next task in the chain
      will be executed when the retry succeeds.
    - Chords: Now supports setting the interval and other keyword arguments
      to the chord unlock task.
    - The interval can now be set as part of the chord subtasks kwargs::
      chord(header)(body, interval=10.0)
    - In addition the chord unlock task now honors the Task.default_retry_delay
      option, used when none is specified, which also means that the default
      interval can also be changed using annotations:
      CELERY_ANNOTATIONS = {
      'celery.chord_unlock': {
      'default_retry_delay': 10.0,
      }
      }
    - New @Celery.add_defaults method can add new default configuration
      dicts to the applications configuration.
      For example:
      config = {'FOO': 10}
      celery.add_defaults(config)
      is the same as celery.conf.update(config) except that data will not be
      copied, and that it will not be pickled when the worker spawns child
      processes.
      In addition the method accepts a callable:
      def initialize_config():
      [#] insert heavy stuff that can't be done at import time here.
      celery.add_defaults(initialize_config)
      which means the same as the above except that it will not happen
      until the celery configuration is actually used.
      As an example, Celery can lazily use the configuration of a Flask app::
      flask_app = Flask()
      celery = Celery()
      celery.add_defaults(lambda: flask_app.config)
    - Revoked tasks were not marked as revoked in the result backend (Issue #871).
      Fix contributed by Hynek Schlawack.
    - Eventloop now properly handles the case when the epoll poller object
      has been closed (Issue #882).
    - Fixed syntax error in funtests/test_leak.py
      Fix contributed by Catalin Iacob.
    - group/chunks: Now accepts empty task list (Issue #873).
    - New method names:
    - Celery.default_connection() ➠  @Celery.connection_or_acquire.
    - Celery.default_producer()   ➠  @Celery.producer_or_acquire.
      The old names still work for backward compatibility.


author: alexandre@exatati.com.br
changelog:
  - Update to 3.0.5:
    - Now depends on kombu 2.3.1 + billiard 2.7.3.11
    - Fixed a bug with the -B option (``cannot pickle thread.lock objects``)
      (Issue #894 + Issue #892, + django-celery #154).
    - The restart_pool control command now requires the
      CELERYD_POOL_RESTARTS setting to be enabled
      This change was necessary as the multiprocessing event that the restart
      command depends on is responsible for creating many semaphores/file
      descriptors, resulting in problems in some environments.
    - chain.apply now passes args to the first task (Issue #889).
    - Documented previously secret options to the Django-Celery monitor
      in the monitoring userguide (Issue #396).
    - Old changelog are now organized in separate documents for each series,
      history.


author: alexandre@exatati.com.br
changelog:
  - Update to 3.0.6:
    - Now depends on kombu 2.4.0
    - Now depends on billiard 2.7.3.12
    - Redis: Celery now tries to restore messages whenever there are no messages
      in the queue.
    - Crontab schedules now properly respects CELERY_TIMEZONE setting.
      It's important to note that crontab schedules uses UTC time by default
      unless this setting is set.
      Issue #904 and django-celery #150.
    - billiard.enable_forking is now only set by the processes pool.
    - The transport is now properly shown by celery report
      (Issue #913).
    - The --app argument now works if the last part is a module name
      (Issue #921).
    - Fixed problem with unpickleable exceptions (billiard #12).
    - Adds task_name attribute to EagerResult which is always
      None (Issue #907).
    - Old Task class in celery.task no longer accepts magic kwargs by
      default (Issue #918).
      A regression long ago disabled magic kwargs for these, and since
      no one has complained about it we don't have any incentive to fix it now.
    - The inspect reserved control command did not work properly.
    - Should now play better with static analyzation tools by explicitly
      specifying dynamically created attributes in the celery and
      celery.task modules.
    - Terminating a task now results in
      celery.exceptions.RevokedTaskError instead of a WorkerLostError.
    - AsyncResult.revoke now accepts terminate and signal arguments.
    - The task-revoked event now includes new fields: terminated,
      signum, and expired.
    - The argument to celery.exceptions.TaskRevokedError is now one
      of the reasons revoked, expired or terminated.
    - Old Task class does no longer use classmethods for push_request and
      pop_request  (Issue #912).
    - GroupResult now supports the children attribute (Issue #916).
    - AsyncResult.collect now respects the intermediate argument
      (Issue #917).
    - Fixes example task in documentation (Issue #902).
    - Eventlet fixed so that the environment is patched as soon as possible.
    - eventlet: Now warns if celery related modules that depends on threads
      are imported before eventlet is patched.
    - Improved event and camera examples in the monitoring guide.
    - Disables celery command setuptools entrypoints if the command can't be
      loaded.
    - Fixed broken dump_request example in the tasks guide.


author: alexandre@exatati.com.br
changelog:
  - Update to 3.0.7:
    - Fixes several problems with periodic tasks and timezones (Issue #937).
    - Now depends on kombu 2.4.2
    - Redis: Fixes a race condition crash
    - Fixes an infinite loop that could happen when retrying establishing
      the broker connection.
    - Daemons now redirect standard file descriptors to /dev/null
      Though by default the standard outs are also redirected
      to the logger instead, but you can disable this by changing
      the CELERY_REDIRECT_STDOUTS setting.
    - Fixes possible problems when eventlet/gevent is patched too late.
    - LoggingProxy no longer defines fileno() (Issue #928).
    - Results are now ignored for the chord unlock task.
      Fix contributed by Steeve Morin.
    - Cassandra backend now works if result expiry is disabled.
      Fix contributed by Steeve Morin.
    - The traceback object is now passed to signal handlers instead
      of the string representation.
      Fix contributed by Adam DePue.
    - Celery command: Extensions are now sorted by name.
    - A regression caused the task-failed event to be sent
      with the exception object instead of its string representation.
    - The worker daemon would try to create the pid file before daemonizing
      to catch errors, but this file was not immediately released (Issue #923).
    - Fixes Jython compatibility.
    - billiard.forking_enable was called by all pools not just the
      processes pool, which would result in a useless warning if the billiard
      C extensions were not installed.


author: alexandre@exatati.com.br
changelog:
  - Update to 3.0.8:
    - Now depends on Kombu 2.4.4
    - Beat: Fixed another timezone bug with interval and crontab schedules
      (Issue #943).
    - Beat: The schedule file is now automatically cleared if the timezone
      is changed.
      The schedule is also cleared when you upgrade to 3.0.8 from an earlier
      version, this to register the initial timezone info.
    - Events: The worker-heartbeat event now include processed and active
      count fields.
      Contributed by Mher Movsisyan.
    - Fixed error with error email and new task classes (Issue #931).
    - BaseTask.__call__ is no longer optimized away if it has been monkey
      patched.
    - Fixed shutdown issue when using gevent (Issue #911 & Issue #936).
      Fix contributed by Thomas Meson.


author: alexandre@exatati.com.br
changelog:
  - Update to 3.0.9:
    - Important note for users of Django and the database scheduler!
      Recently a timezone issue has been fixed for periodic tasks,
      but erroneous timezones could have already been stored in the
      database, so for the fix to work you need to reset
      the last_run_at fields.
      You can do this by executing the following command:
      $ python manage.py shell
      >>> from djcelery.models import PeriodicTask
      >>> PeriodicTask.objects.update(last_run_at=None)
      You also have to do this if you change the timezone or
      CELERY_ENABLE_UTC setting.
    - Note about the CELERY_ENABLE_UTC setting.
      If you previously disabled this just to force periodic tasks to work with
      your timezone, then you are now *encouraged to re-enable it*.
    - Now depends on Kombu 2.4.5 which fixes PyPy + Jython installation.
    - Fixed bug with timezones when :setting:`CELERY_ENABLE_UTC` is disabled
      (Issue #952).
    - Fixed a typo in the celerybeat upgrade mechanism (Issue #951).
    - Make sure the exc_info argument to logging is resolved (Issue #899).
    - Fixed problem with Python 3.2 and thread join timeout overflow (Issue #796).
    - A test case was occasionally broken for Python 2.5.
    - Unit test suite now passes for PyPy 1.9.
    - App instances now supports the with statement.
      This calls the new :meth:`~celery.Celery.close` method at exit, which
      cleans up after the app like closing pool connections.
      Note that this is only necessary when dynamically creating apps,
      e.g. for "temporary" apps.
    - Support for piping a subtask to a chain.
      For example:
      pipe = sometask.s() | othertask.s()
      new_pipe = mytask.s() | pipe
      Contributed by Steve Morin.
    - Fixed problem with group results on non-pickle serializers.
      Fix contributed by Steeve Morin.


author: alexandre@exatati.com.br
changelog:
  - Update to 3.0.10:
    - Now depends on kombu 2.4.7
    - Now depends on billiard 2.7.3.14
    - Fixes crash at startup when using Django and pre-1.4 projects
      (setup_environ).
    - Hard time limits now sends the KILL signal shortly after TERM,
      to terminate processes that have signal handlers blocked by C extensions.
    - Billiard now installs even if the C extension cannot be built.
      It's still recommended to build the C extension if you are using
      a transport other than rabbitmq/redis (or use forced execv for some
      other reason).
    - Pool now sets a ``current_process().index`` attribute that can be used to create
      as many log files as there are processes in the pool.
    - Canvas: chord/group/chain no longer modifies the state when called
      Previously calling a chord/group/chain would modify the ids of subtasks
      so that:
      >>> c = chord([add.s(2, 2), add.s(4, 4)], xsum.s())
      >>> c()
      >>> c() <-- call again
      at the second time the ids for the tasks would be the same as in the
      previous invocation.  This is now fixed, so that calling a subtask
      won't mutate any options.
    - Canvas: Chaining a chord to another task now works (Issue #965).
    - Worker: Fixed a bug where the request stack could be corrupted if
      relative imports are used.
      Problem usually manifested itself as an exception while trying to
      send a failed task result (NoneType does not have id attribute).
      Fix contributed by Sam Cooke.
    - Tasks can now raise celery.exceptions.Ignore to skip updating states
      or events after return.
      Example:
      from celery.exceptions import Ignore
      @task
      def custom_revokes():
      if redis.sismember('tasks.revoked', custom_revokes.request.id):
      raise Ignore()
    - The worker now makes sure the request/task stacks are not modified
      by the initial Task.__call__.
      This would previously be a problem if a custom task class defined
      __call__ and also called super().
    - Because of problems the fast local optimization has been disabled,
      and can only be enabled by setting the USE_FAST_LOCALS attribute.
    - Worker: Now sets a default socket timeout of 5 seconds at shutdown
      so that broken socket reads do not hinder proper shutdown (Issue #975).
    - More fixes related to late eventlet/gevent patching.
    - Documentation for settings out of sync with reality:
    - CELERY_TASK_PUBLISH_RETRY
      Documented as disabled by default, but it was enabled by default
      since 2.5 as stated by the 2.5 changelog.
    - CELERY_TASK_PUBLISH_RETRY_POLICY
      The default max_retries had been set to 100, but documented as being
      3, and the interval_max was set to 1 but documented as 0.2.
      The default setting are now set to 3 and 0.2 as it was originally
      documented.
      Fix contributed by Matt Long.
    - Worker: Log messages when connection established and lost have been improved.
    - The repr of a crontab schedule value of '0' should be '*'  (Issue #972).
    - Revoked tasks are now removed from reserved/active state in the worker
      (Issue #969)
      Fix contributed by Alexey Zatelepin.
    - gevent: Now supports hard time limits using gevent.Timeout.
    - Documentation: Links to init scripts now point to the 3.0 branch instead
      of the development branch (master).
    - Documentation: Fixed typo in signals user guide (Issue #986).
      instance.app.queues -> instance.app.amqp.queues.
    - Eventlet/gevent: The worker did not properly set the custom app
      for new greenlets.
    - Eventlet/gevent: Fixed a bug where the worker could not recover
      from connection loss (Issue #959).
      Also, because of a suspected bug in gevent the
      BROKER_CONNECTION_TIMEOUT setting has been disabled
      when using gevent


author: alexandre@exatati.com.br
changelog:
  - Update to 3.0.11:
    - generic-init.d scripts changed permissions of /var/log & /var/run
      In the daemonization tutorial the recommended directories were as follows:
      CELERYD_LOG_FILE="/var/log/celery/%n.log"
      CELERYD_PID_FILE="/var/run/celery/%n.pid"
      But in the scripts themselves the default files were /var/log/celery%n.log
      and /var/run/celery%n.pid, so if the user did not change the location
      by configuration, the directories /var/log and /var/run would be
      created - and worse have their permissions and owners changed.
      This change means that:
    - Default pid file is /var/run/celery/%n.pid
    - Default log file is /var/log/celery/%n.log
    - The directories are only created and have their permissions
      changed if *no custom locations are set*.
      Users can force paths to be created by calling the create-paths
      subcommand:
      $ sudo /etc/init.d/celeryd create-paths
      Upgrading Celery will not update init scripts
      To update the init scripts you have to re-download
      the files from source control and update them manually.
      You can find the init scripts for version 3.0.x at:
      http://github.com/celery/celery/tree/3.0/extra/generic-init.d
    - Now depends on billiard 2.7.3.17
    - Fixes request stack protection when app is initialized more than
      once (Issue #1003).
    - ETA tasks now properly works when system timezone is not the same
      as the configured timezone (Issue #1004).
    - Terminating a task now works if the task has been sent to the
      pool but not yet acknowledged by a pool process (Issue #1007).
      Fix contributed by Alexey Zatelepin
    - Terminating a task now properly updates the state of the task to revoked,
      and sends a ``task-revoked`` event.
    - Multi: No longer parses --app option (Issue #1008).
    - Generic worker init script now waits for workers to shutdown by default.
    - Multi: stop_verify command renamed to stopwait.
    - Daemonization: Now delays trying to create pidfile/logfile until after
      the working directory has been changed into.
    - celery worker and celery beat commands now respects
      the --no-color option (Issue #999).
    - Fixed typos in eventlet examples (Issue #1000)
      Fix contributed by Bryan Bishop.
      Congratulations on opening bug #1000!
    - Tasks that raise celery.exceptions.Ignore are now acknowledged.
    - Beat: Now shows the name of the entry in sending due task logs.


author: saschpe@suse.de
changelog:
  - Update to version 1.0.3:
    + Code cleanup.
  - Changes from version 1.0.2:
    + :program:`celery mon` now the respects :option:`--pidfile` option
      (Issue #14).
  - Changes from version 1.0.1:
    + Distribution did not include static files (Issue #17).
  - Changes from version 1.0.0:
    + Adds a UI to the frontpage
  - Changes from version 0.5.0:
    + Now supports Celery 3.x


author: saschpe@suse.de
changelog:
  - No need for cinderclient/versioninfo, it's only used in setup.py
    but our package has it's own version


author: saschpe@suse.de
changelog:
  - Move to obs-service-git_tarballs
    + Drop BuildRequires: python-setuptools-git
  - Update to version 1.0.1.5.g82e47d0+git.1355912775.82e47d0:
    + Use requests module for HTTP/HTTPS
    + Port some additional logging changes from novaclient
    + Bring back the output from client.http_log()
    + Update to swapped versioninfo logic.
    + Align cinderclient version code.
    + Adding bootable column to volume list view
    + Pin pep8 to 1.3.3
    + show help when calling without arguments
    + Add retries to cinderclient.
    + Fixes setup compatibility issue on Windows
    + Revert "Add retries to cinderclient."
    + Add retries to cinderclient.
    + Remove extra-specs from types-list command output
    + Remove attach/detach code from cinderclient


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:
  - Update to version 1.3:
    + Upstream provides no changelog
  - Split out documentation
  - Really run testsuite


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: saschpe@suse.de
changelog:
  - Update to version 3.5.3:
    + Line numbers in the HTML report line up better with the source lines, fixing
      issue 197
    + When specifying a directory as the source= option, the directory itself no
      longer needs to have a __init__.py file, though its subdirectories do, to
      be considered as source files.
    + Files encoded as UTF-8 with a BOM are now properly handled, fixing
      issue 179_.
    + Fixed more cases of non-Python files being reported as Python source, and
      then not being able to parse them as Python.  Closes issue 82 (again).
    + Fixed memory leaks under Python 3, thanks, Brett Cannon. Closes issue 147_.
    + Optimized .pyo files may not have been handled correctly, issue 195_.
    + Certain unusually named file paths could have been mangled during reporting,
      issue 194_.
    + Try to do a better job of the impossible task of detecting when we can't
      build the C extension, fixing issue 183_.
    + Testing is now done with tox
  - Changes from version 3.5.2:
    + No changes since 3.5.2.b1
  - Changes from version 3.5.2b1
    + The HTML report has slightly tweaked controls: the buttons at the top of
      the page are color-coded to the source lines they affect.
    + Custom CSS can be applied to the HTML report by specifying a CSS file as
      the extra_css configuration value in the [html] section.
    + Source files with custom encodings declared in a comment at the top are now
      properly handled during reporting on Python 2.  Python 3 always handled them
      properly.  This fixes issue 157_.
    + Backup files left behind by editors are no longer collected by the source=
      option, fixing issue 168_.
    + If a file doesn't parse properly as Python, we don't report it as an error
      if the filename seems like maybe it wasn't meant to be Python.  This is a
      pragmatic fix for issue 82_.
    + The -m switch on coverage report, which includes missing line numbers
      in the summary report, can now be specifed as show_missing in the
      config file.  Closes issue 173_.
    + When running a module with coverage run -m <modulename>, certain details
      of the execution environment weren't the same as for
      python -m <modulename>.  This had the unfortunate side-effect of making
      coverage run -m unittest discover not work if you had tests in a
      directory named "test".  This fixes issue 155_.
    + Now the exit status of your product code is properly used as the process
      status when running python -m coverage run ....  Thanks, JT Olds.
    + When installing into pypy, we no longer attempt (and fail) to compile
      the C tracer function, closing issue 166_.


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.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: jengelh@inai.de
changelog:
  - Remove redundant %clean section
  - Make package compile on RH6-like systems by using standard
    python macros


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 xz BuildRequires, as it now comes for free with the build
    system.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.3.10:
    + Changed application name in desktop file
    + Use cups-config to determine serverbin directory
    + Improved sorting of device lists
    + Add "--show-jobs" command line option
    + Use hpcups instead of ps with HP LaserJet 12xx/13xx
    + Suppress misleading notifications (lp#855379)
    + PDF printer support
    + Various enhancements on udev-configure-printer.
  - Replace libudev-devel and libusb-compat-devel BuildRequires with
    pkgconfig(libusb-1.0), following upstreams change.
  - Add pkgconfig(libudev) BuildRequires: it was pulled in implicit
    before.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.3.11:
    + Fixed most recent change in cupshelpers: The cupshelpers config
      module was not being imported.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.3.12:
    + Fixed udev rules so a systemd service is created for the device
    + Cleaned up systemd service description.
    + udev: Allow remove to take the same format address.
    + Catch-all for gnomekeyring exceptions (bgo#859760).
  - Fix %post/%postun scripts to reference the new service name (and
    do not handle demo.service; an obvious copy/paste error).


author: dimstar@opensuse.org
changelog:
  - Add python-pycurl Requires to python-cusphelpers subpackage, as
    pycurl is imported from cupshelpers/openprinting.py.


author: coolo@suse.com
changelog:
  - Add system-config-printer-fix-name-of-udev-helper.patch to fix
    udev-configure-printer to be called at all.


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: p.drouand@gmail.com
changelog:
  - Update to 3.2 version:
    * Fixed many instructions, either operand accuracy problems or typos
      in mnemonics.
    * Fixed a few bugs introduced in July 2011.
    * Added new instructions such as: INVPCID, TZCNT, RDxSBASE, WRxSBASE,
      CVTPS2PH, CVTPH2PS and more. Added a new compiler directive DISTORM_LIGHT
      to compile only distorm_decompose (no text formatting) to make diStorm
      smaller in size (should save around 20kb), thanks to Marius Negrutiu of BullGuard.
    * Fixed the Java wrapper to support latest version.


author: p.drouand@gmail.com
changelog:
  - Update to 3.3 version:
    * The structure of a decoded instruction now contains new fields
      that let one know how the instruction affected the CPU flags (modified,
      tested, undefined). For more info see the last three fields of the
      DInst structure inside DecomposeInterface.
    * Compacted the DB of instructions much more, with another level of
      shared data among similar instructions...
    * The Python bindings now support the control flow features that
      diStorm3 itself support, thanks to Vext01.
  - Remove duplicate files with fdupes


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: alexandre@exatati.com.br
changelog:
  - Update to 0.6.28:
    * Issue 294: setup.py can now be invoked from any directory.
    * Scripts are now installed honoring the umask.
    * Added support for .dist-info directories.
    * Issue #283 bdist_egg issues with python 3.3.0aX.
    * Test and fix for marshal.load of .pyc files on Python 3.3.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.6.29:
    * Pull Request #14: Honor file permissions in zip files.
    * Issue #327: Merged pull request #24 to fix a dependency problem with pip.
    * Merged pull request #23 to fix https://github.com/pypa/virtualenv/issues/301.
    * If Sphinx is installed, the `upload_docs` command now runs `build_sphinx`
      to produce uploadable documentation.
    * Issue #326: `upload_docs` provided mangled auth credentials under Python 3.
    * Issue #320: Fix check for "createable" in distribute_setup.py.
    * Issue #305: Remove a warning that was triggered during normal operations.
    * Issue #311: Print metadata in UTF-8 independent of platform.
    * Issue #303: Read manifest file with UTF-8 encoding under Python 3.
    * Issue #301: Allow to run tests of namespace packages when using 2to3.
    * Issue #304: Prevent import loop in site.py under Python 3.3.
    * Issue #283: Reenable scanning of *.pyc / *.pyo files on Python 3.3.
    * Issue #299: The develop command didn't work on Python 3, when using 2to3,
      as the egg link would go to the Python 2 source. Linking to the 2to3'd code
      in build/lib makes it work, although you will have to rebuild the module
      before testing it.
    * Issue #306: Even if 2to3 is used, we build in-place under Python 2.
    * Issue #307: Prints the full path when .svn/entries is broken.
    * Issue #313: Support for sdist subcommands (Python 2.7)
    * Issue #314: test_local_index() would fail an OS X.
    * Issue #310: Non-ascii characters in a namespace __init__.py causes errors.
    * Issue #218: Improved documentation on behavior of `package_data` and
      `include_package_data`. Files indicated by `package_data` are now included
      in the manifest.
    * `distribute_setup.py` now allows a `--download-base` argument for retrieving
      distribute from a specified location.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.6.30:
    * Issue #328: Clean up temporary directories in distribute_setup.py.
    * Fix fatal bug in distribute_setup.py.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.6.31:
    * Issue #303: Make sure the manifest only ever contains UTF-8 in Python 3.
    * Issue #329: Properly close files created by tests for compatibility with
      Jython.
    * Work around Jython bugs #1980 and #1981.
    * Issue #334: Provide workaround for packages that reference sys.__stdout__
      such as numpy does. This change should address
      virtualenv #359 as long as the system encoding is UTF-8 or the IO encoding
      is specified in the environment, i.e.:
      PYTHONIOENCODING=utf8 pip install numpy
    * Fix for encoding issue when installing from Windows executable on Python 3.
    * Issue #323: Allow `setup_requires` requirements to supercede installed
      requirements. Added some new keyword arguments to existing pkg_resources
      methods. Also had to updated how __path__ is handled for namespace packages
      to ensure that when a new egg distribution containing a namespace package is
      placed on sys.path, the entries in __path__ are found in the same order they
      would have been in had that egg been on the path when pkg_resources was
      first imported.


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: os-dev@jacraig.com
changelog:
  - Update to version 2.36:
    * Use python 2.6 friendly sys.version_info test.
    * Do not call decode() with an "errors" keyword, as this does not
      yet work with Python 2.6.
  - No changelog provided for 2.35.
  - Changes from 2.34:
    * Fix *.ui detection to be robust for non-ASCII files.
    * Fix a regression with python2 if files have some utf-8 directives.
  - Changes from 2.33:
    * Fix crash when encountering binary files with Python 3.
    * Fix crash when encountering an UTF-8 Python source code file.


author: os-dev@jacraig.com
changelog:
  - Update to 2.37:
    * Handle Glade .ui files correctly when generating the copyright file. Also
      ignore backup files.
    * auto.py: Recognize manpages which have comments before the initial .TH
      comment.


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: alexandre@exatati.com.br
changelog:
  - Update to 1.4.1:
    - Security release:
    - Cross-site scripting in authentication views
    - Denial-of-service in image validation
    - Denial-of-service via get_image_dimensions()
    - Please check release notes for details:
      https://www.djangoproject.com/weblog/2012/jul/30/security-releases-issued


author: alexandre@exatati.com.br
changelog:
  - Update to 1.4.2:
    - Security release:
    - Host header poisoning
    - Please check release notes for details:
      https://www.djangoproject.com/weblog/2012/oct/17/security


author: alexandre@exatati.com.br
changelog:
  - Update to 1.4.3:
    - Security release:
    - Host header poisoning
    - Redirect poisoning
    - Please check release notes for details:
      https://www.djangoproject.com/weblog/2012/dec/10/security


author: saschpe@suse.de
changelog:
  - Minor cleanup:
    * Remove CFLAGS
    * BuildRequire python-distribute instead of setuptools
    * Reduced macro usage


author: oliver.bengs@opensuse.org
changelog:
  - update to 0.5
    * Install as a package instead of a module.
    * Refactored tests to use django-jenkins for enn.io‘s CI server.


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


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:
  - Update to 3.0.0:
    - Now depends on Celery 3.0
      It is important that you read the What's New document for the 3.0 series:
      http://docs.celeryproject.org/en/latest/whatsnew-3.0.html
    - No longer depends on django-picklefield
      And as such the result backend will no longer deepcopy return
      values or exceptions.
    - Celery 3.0 is the last release to require django-celery
      Starting with Celery 3.1 the django-celery package will no longer be
      required and Celery will support Django out of the box.
      The django-celery package may still exist for some time to provide
      additional utilities like the django-admin monitor.
    - django-celery 3.0 is the last series to support Python 2.5.
      Celery will no longer support Python 2.5 starting with version 2.7.
    - New manage.py celery umbrella command replaces older commands.
      All commands except for manage.py celeryevcam can
      now be started using the new umbrella command::
      $ manage.py celery worker -l info           # <<< NEW
      $ manage.py celeryd -l info                 # <-- OLD
      $ manage.py celery status                   # <<< NEW
      $ manage.py celeryctl status                # <-- OLD
      $ manage.py celery beat -l info             # <<< NEW
      $ manage.py celerybeat -l info              # <-- OLD
      $ manage.py celery multi start ...          # <<< NEW
      $ manage.py celeryd_multi start ...         # <-- OLD
      $ manage.py celery amqp queue.delete celery # <<< NEW
      $ manage.py camqadm queue.delete celery     # <-- OLD
      See manage.py celery help for a complete list of supported commands.
      The old commands will still work, but you are encouraged to start
      using the new umbrella command.
    - The distribution contrib/ directory is now renamed to
      extra/.
    - The django-celery source code repository has moved
      The new location is at http://github.com/celery/django-celery


author: alexandre@exatati.com.br
changelog:
  - Update to 3.0.1:
    Important Notes
    - --------------
    The 3.0 changelog forgot to mention that two of the database
    tables has been altered, so you must either use South to migrate
    the tables or alter the tables manually::
      ALTER TABLE celery_taskmeta
      ADD meta TEXT NULL DEFAULT "";
      ALTER TABLE djcelery_crontabschedule
      ADD day_of_month VARCHAR(64) NOT NULL DEFAULT "*";
      ALTER TABLE djcelery_crontabschedule
      ADD month_of_year VARCHAR(64) NOT NULL DEFAULT "*";
    Fixes
    - ----
    - Now depends on Celery 3.0.1
    - Fixes problems with South migrations (Issue #149)
      Fix contributed by Roman Imankulov.
    - Task monitor must store task eta in UTC (Issue #139).
      Fix contributed by Mike Ivanov.


author: alexandre@exatati.com.br
changelog:
  - Update to 3.0.4:
    - Now depends on celery 3.0.4
    - CELERY_ENABLE_UTC is now disabled for Django versions
      before 1.4 (Issue #158).
    - celerycam: No longer overwrites name, args, kwargs and eta if the
      received event is missing (Issue #148 + Issue #155).
      Fix contributed by Kirill Panshin.
    - Fixed problem with migrations when running the tests.
      Fix contributed by Roger Barnes.
    - New utilities:
    - djcelery.common.respect_language
      Context manager for the with statement that changes the language used.
      For example:
      from celery import task
      from djcelery.common import respect_language
      @task
      def my_task(language=None):
      with respect_language(language):
      ...
    - djcelery.common.respects_language
      Decorator version of the above that adds a language keyword
      argument to any function that it decorates:
      @task
      @respects_language
      def my_task():
      pass
      my_task.delay(language=translation.get_language())
      Contributed by @ramusus


author: alexandre@exatati.com.br
changelog:
  - Update to 3.0.6:
    - Now depends on celery 3.0.6
    - Naive datetime's received by Celery are now assumed to be UTC.
    - The example demoproject no longer used djcelery.setup_loader.
    - Fixed south migration warning (Issue #149).
      Fix contributed by Roman Imankulov.
    - No longer uses deprecated urls module.
      Fix contributed by Simon Charette.
    - Databases are no longer closed after fork, instead we close
      the underlying file descriptors, so parent process can continue
      to use the connection (Issue #161).
      Fix contributed by Alex Stapleton.


author: alexandre@exatati.com.br
changelog:
  - Update to 3.0.9:
    Important note:
    Celery 3.0.9 fixes an issue with periodic tasks and timezones.
    If you are using the database periodic task scheduler
    then you have to reset the `last_run_at` fields
    to ensure that no invalid timezones are stored:
      $ python manage.py shell
      >>> from djcelery.models import PeriodicTask
      >>> PeriodicTask.objects.update(last_run_at=None)
    - Now depends on Celery 3.0.9
      See the Celery changelog for more information:
      http://docs.celeryproject.org/en/latest/changelog.html
    - Don't close fds for database connections without a fileno.
    - Fixes Oracle compatibility issue for closing an already
      closed connection.
      Fix contributed by Dan LaMotte.
    - New test suite runner that stores results in the database:
      djcelery.contrib.test_runner.CeleryTestSuiteRunnerStoringResult.
      Contributed by Kirill Panshin.


author: alexandre@exatati.com.br
changelog:
  - Update to 3.0.10:
    - Now depends on Celery 3.0.10
    - Fixed timezone issues when using the Database periodic task scheduler.
    - Admin: Periodic task form now adds tasks imported using CELERY_IMPORTS,
      and CELERY_INCLUDE.
    - Memory leak warning is now only output once.
    - Periodic task form in Admin no longer lists the celery built-in tasks.


author: alexandre@exatati.com.br
changelog:
  - Update to 3.0.11:
    - Now depends on celery 3.0.11.
    - Now depends on pytz
    - Fixed Django Admin monitor timezone problem.
      Events still use timestamps that converts to the timezone of
      the receiving node, but a proper fix is being worked on that
      will be part of Celery 3.1
    - Fixed error in database close mechanism for Oracle.
      Fix contributed by Dan LaMotte.


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.9.1:
    * Move dajaxice core from dajaxice.core.Dajax to dajax.core
    * Django 1.3 is now a requirement
    * dajaxice 0.5 is now a requirement
    * Static files are now located inside static instead of src


author: alexandre@exatati.com.br
changelog:
  - Update to 0.9.2:
    * Fix unicode issues
    * Fix Internet Explorer issues modifying element's innerHTML


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 tp 0.5:
    * General Project clean-up
    * Django>=1.3 is now a requirement
    * Fixed numerous CSRF issues
    * Dajaxice now use django.contrib.staticfiles
    * Fix SERVER_ROOT_URL issues
    * Fixed js_core issues accepting multiple arguments
    * New upgraded documentation
    * Marketing site (http://dajaxproject.com) is now open-source
    * Fix JS generation issues
    * Travis-ci integration


author: alexandre@exatati.com.br
changelog:
  - Update to 0.5.1:
    * Make django-dajaxice work with django 1.3
    * Fix installation steps
    * Update json2.js


author: alexandre@exatati.com.br
changelog:
  - Update to 0.5.3:
    * Fix some Windows bugs.
    * Fix some JS generation errros.
    * Make dajaxice use CSRF_COOKIE_NAME.


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: jfunk@funktronics.ca
changelog:
  - Update to 2.4.0:
    * Compatibility with Django 1.4
    * New: Grappelli namespace (grp-) for css-classes.
    * New: Grappelli namespace (grp.jQuery) for jQuery.
    * New: Compass-based CSS
    * New: Added toggle-all with change-form
    * New: DOM-Documentation
    * New: sortable_excludes
    * New: 2 different Changelists (one with sidebar filters).
    * New: Minified Grappelli Javascripts.
    * New: Added support for django-reversion.
    * Changed: Selectors with Inlines in order to update the sortable-field (now also works with File-Fields)
    * Changed: Updated jQuery to 1.7.2
  - Add missing LICENSE and README files
  - Use fdupes


author: alexandre@exatati.com.br
changelog:
  - Update to 2.4.2:
    * Fixed: Bug with change-permissions on ModelList
      (grappelli.dashboard).
    * Added: Alternative ChangeList Template (with filters on the
      right hand side).
    * Added: Alternative ChangeList Filter Template (displaying filters
      as list/options).
  - Aditional changes from 2.4.1:
    * Fixed: Footer buttons in change_form.html do not flow correctly
      when screen width is reduced.
    * Fixed: Breadcrumbs of delete_selected_confirmation.
    * Fixed: Added titles for page-tools (open/close).
    * Fixed: Margins and capfirst for filter labels.
    * Fixed: Delete persmissions with inlines (stacked and tabular).
    * Fixed: Removed double dots for labels with auth- and
      registration-templates.
    * Fixed: Button with TinyMCE AdvLink.
    * Fixed: Timepicker closes with ESC.
    * Fixed: Window width with popups.
    * Added: Compass experimental svg support (for IE9).
    * Added: Reset actions select box with javascript.
    * Added setting ``AUTOCOMPLETE_LIMIT``.
    * Improved: sortables with django file uploads.
    * Improved: HTML is now allowed for object representation with
      related-lookups.
    * Improved: Documentation with using TinyMCE.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.4.3:
    * Fixed: i18n of the Save-Button.
    * Fixed: ``related_label`` used for autocomplete list.
    * Fixed: help_text with related–lookups and autocomplete lookups
      (help_text with M2M is not possible because of a django–bug).
    * Fixed: Bug with model does not exist and m2m lookups.
    * Fixed: Calendar button with Chrome and zooming.
    * Improved: Error messages on Change–List are now below form
      fields (not above).
    * Improved: Design of the Login screen.
    * Improved: Cloning inlines now works with django-autocomplete-light.
    * Added: Password reset (on login page).
    * New: New Login screen.
    * New: Support for Django 1.5.


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: cfarrell@suse.com
changelog:
  - license update: BSD-3-Clause and Apache-2.0
    See LICENSE file. Also, this package contains a copy of Apache-2.0
    licensed selenium.py in thirdparty


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: mcihar@suse.cz
changelog:
  - update to 0.8
    * Backend-based rewrite. See docs/upgrade.rst for details.
    * Compatibility through Django 1.4.


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: jfunk@funktronics.ca
changelog:
  - Update to 1.1.1:
    - Fixed a stupid ImportError bug introduced in 1.1
    - Fixed Jinja2 docs of since JINJA2_EXTENSIONS expects a class, not a module
    - Fixed a Windows bug with regard to file resolving with staticfiles finders
    - Stopped a potential memory leak when memoizing the rendered output
    - Fixed the integration between staticfiles (e.g. in Django <= 1.3.1) and
      compressor which prevents the collectstatic management command to work
    - Warning - Make sure to remove the path method of your custom remote
      storage class!
  - 1.1:
    - Made offline compression completely independent from cache (by writing a
      manifest.json file)
    - You can now easily run the compress management command locally and
      transfer the COMPRESS_ROOT dir to your server
    - Updated installation instructions to properly mention all dependencies,
      even those internally used
    - Fixed a bug introduced in 1.0 which would prevent the proper deactivation
      of the compression in production
    - Added a Jinja2 contrib extension
    - Made sure the rel attribute of link tags can be mixed case
    - Avoid overwriting context variables needed for compressor to work
    - Stopped the compress management command to require model validation
    - Added missing imports and fixed a few PEP 8 issues
  - 1.0.1:
    - Fixed regression in compressor.utils.staticfiles compatibility module
  - 1.0:
    - BACKWARDS-INCOMPATIBLE Stopped swallowing exceptions raised by rendering
      the template tag in production (DEBUG = False). This has the potential to
      breaking lots of apps but on the other hand will help find bugs
    - BACKWARDS-INCOMPATIBLE The default function to create the cache key
      stopped containing the server hostname. Instead the cache key now only has
      the form 'django_compressor.<KEY>'
    - To revert to the previous way simply set the COMPRESS_CACHE_KEY_FUNCTION
      to 'compressor.cache.socket_cachekey'
    - BACKWARDS-INCOMPATIBLE Renamed ambigously named COMPRESS_DATA_URI_MAX_SIZE
      setting to COMPRESS_DATA_URI_MAX_SIZE. It’s the maximum size the
      compressor.filters.datauri.DataUriFilter filter will embed files as data:
      URIs
    - Added COMPRESS_CSS_HASHING_METHOD setting with the options 'mtime'
      (default) and 'hash' for the CssAbsoluteFilter filter. The latter uses the
      content of the file to calculate the cache-busting hash
    - Added support for {{ block.super }} to compress management command
    - Dropped Django 1.1.X support
    - Fixed compiler filters on Windows
    - Handle new-style cached template loaders in the compress management
      command
    - Documented included filters
    - Added Slim It filter
    - Added new CallbackOutputFilter to ease the implementation of Python-based
      callback filters that only need to pass the content to a callable
    - Make use of django-appconf for settings handling and versiontools for
      versions
    - Uses the current context when rendering the render templates
    - Added post_compress signal


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


author: jfunk@funktronics.ca
changelog:
  - Update to 1.2:
    * Added compatibility with Django 1.4 and dropped support for Django 1.2.X.
    * Added contributing docs. Be sure to check them out and start contributing!
    * Moved CI to Travis: http://travis-ci.org/jezdez/django_compressor
    * Introduced a new compressed context dictionary that is passed to the
      templates that are responsible for rendering the compressed snippets.
      This is a backwards-incompatible change if you've overridden any of the included templates:
      compressor/css_file.html
      compressor/css_inline.html
      compressor/js_file.html
      compressor/js_inline.html
      The variables passed to those templates have been namespaced in a
      dictionary, so it's easy to fix your own templates.
      For example, the old compressor/js_file.html:
      <script type="text/javascript" src="{{ url }}"></script>
      The new compressor/js_file.html:
      <script type="text/javascript" src="{{ compressed.url }}"></script>
    * Removed old templates named compressor/css.html and compressor/js.html
      that were originally left for backwards compatibility. If you've
      overridden them, just rename them to compressor/css_file.html or
      compressor/js_file.html and make sure you've accounted for the backwards
      incompatible change of the template context mentioned above.
    * Reverted an unfortunate change to the YUI filter that prepended
      'java -jar' to the binary name, which doesn't alway work, e.g. if the YUI
      compressor is shipped as a script like /usr/bin/yui-compressor.
    * Changed the sender parameter of the post_compress() signal to be either
      compressor.css.CssCompressor or compressor.js.JsCompressor for easier
      customization.
    * Correctly handle offline compressing files that are found in {% if %}
      template blocks.
    * Renamed the second option for the COMPRESS_CSS_HASHING_METHOD setting from
      'hash' to 'content' to better describe what it does. The old name is also
      supported, as well as the default being 'mtime'.
    * Fixed CssAbsoluteFilter, src attributes in includes now get transformed.
    * Added a new hook to allow developers to completely bypass offline
      compression in CompressorNode subclasses: is_offline_compression_enabled.
    * Dropped versiontools from required dependencies again.


author: saschpe@suse.de
changelog:
  - Add suggestions for useful additions:
    + python-beautifulsoup
    + python-html5lib
    + python-lxml
    + python-slimit


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: 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: highwaystar.ru@gmail.com
changelog:
  - patch from upstream for python3.3 support
    * Fix [3541369] Relative __import__ also with Python 3.3


author: saschpe@suse.de
changelog:
  - Run testsuite
  - Correctly fix non-excutable script warning
  - Remove outdated macros
  - Also remove "*.py" ending in egg-info files


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: saschpe@suse.de
changelog:
  - Update to version 0.8.6:
    + dulwich.__init__ no longer imports client, protocol, repo and
      server modules. (Jelmer Vernooij)
    + ConfigDict now behaves more like a dictionary.
      (Adam 'Cezar' Jenkins, issue #58)
    + HTTPGitApplication now takes an optional
      fallback_app argument. (Jonas Haag, issue #67)
    + Support for large pack index files. (Jameson Nash)
    + Make index entry tests a little bit less strict, to cope with
      slightly different behaviour on various platforms.
      (Jelmer Vernooij)
    + setup.py test (available when setuptools is installed) now
      runs all tests, not just the basic unit tests.
      (Jelmer Vernooij)
    + Commit._deserialize now actually deserializes the current state rather than
      the previous one. (Yifan Zhang, issue #59)
    + Handle None elements in lists of TreeChange objects. (Alex Holmes)
    + Support cloning repositories without HEAD set.
      (D-Key, Jelmer Vernooij, issue #69)
    + Support MemoryRepo.get_config. (Jelmer Vernooij)
    + In get_transport_and_path, pass extra keyword arguments on to
      HttpGitClient. (Jelmer Vernooij)
  - Changes from version 0.8.5:
    + Avoid use of 'with' in dulwich.index. (Jelmer Vernooij)
    + Be a little bit strict about OS behaviour in index tests.
      Should fix the tests on Debian GNU/kFreeBSD. (Jelmer Vernooij)
  - See NEWS file for more changes


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: 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: os-dev@jacraig.com
changelog:
  - Update to 0.0.6.  Upstream provides no changelog, but looking at the (4)
    commits on github since 0.0.5, I see these changes:
    * Update documentaiton
    * Support repeated arguments
    * Use PEP8 formatting
  - Add Requires entries for python-argparse and -decorator


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:
    + SO_REUSEADDR now correctly set.
  - Don't package unittests
  - Fix non-executable script rpmlint warning


author: saschpe@suse.de
changelog:
  - Update to version 0.9.17:
    + ZeroMQ support calling send and recv from multiple greenthreads
    + SSL: unwrap() sends data, and so it needs trampolining
    + hubs.epolls: Fix imports for exception handler
    + db_pool: Fix .clear() when min_size > 0
    + db_pool: Add MySQL's insert_id() method
    + db_pool: Close connections after timeout, fix get-after-close race
      condition with using TpooledConnectionPool
    + threading monkey patch fixes
    + pools: Better accounting of current_size in pools.Pool
    + wsgi: environ['RAW_PATH_INFO'] with request path as received from client
    + wsgi: log_output flag
    + wsgi: Limit HTTP header size
    + wsgi: Configurable maximum URL length


author: p.drouand@gmail.com
changelog:
  - Update to version 0.11.0:
    * ssl: Fix 100% busy CPU in socket.sendall() (thanks to Raymon Lu)
    * zmq: Return linger argument to Socket.close() (thanks to Eric Windisch)
    * tests: SSL tests were always skipped due to bug in skip_if_no_ssl decorator


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: saschpe@suse.de
changelog:
  - Only SLE-11 needs %pyrequires and there it is not noarch
  - Explicit dependency on Python >= 2.4 isn't needed, %py_requires does that
    for SLE-11 (>2.6) and a more recent RPM does it automatically


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: 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@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: saschpe@suse.de
changelog:
  - Update to version 0.13.7:
    + Fixed #94: fallback to buffer if memoryview fails in _get_memory on
      python 2.7.
    + Fixed #103: ``Queue(None).full()`` returns ``False`` now (previously
      it returned ``True``).
    + Fixed #112: threading._sleep is not patched.
    + Fixed #115: _dummy gets unexpected Timeout arg.


author: douglarek@outlook.com
changelog:
  - Update to version 0.13.8:
    * Fixed issue #80: gevent.httplib failed with RequestFailed errors because timeout was reset to 1s. Patch by Tomasz Prus.
    * core: fix compilation with the latest Cython: remove emit_ifdef/emit_else/emit_endif.
    * Fixed issue #132: gevent.socket.gethostbyname(<unicode>) now does ascii encoding and uses gevent's resolver rather than
      calling built-in resolver. Patch by Alexey Borzenkov.


author: rhafer@suse.com
changelog:
  - Update to 1.18:
    * Adds Python3 support and various bugfixes
  - Package a default configuration file to disable the automatic check
    for new git-review releasess on PyPI. Otherwise git-review refuses
    to work when a new release is available on PyPI


author: vuntz@suse.com
changelog:
  - Update to version 2012.2 (Folsom), which is really 0.5.1:
    + See https://github.com/openstack/python-glanceclient/commits/0.5.1
  - Install bash completion for 'glance' binary
  - Dropped patches merged upstream:
    + honor-insecure-flag-keystone.patch
    + add-handler-for-logger.patch
  - Buildrequire python-base instead of python-devel:
    + Sufficient for Python-only modules (containing no C/C++ code)


author: saschpe@suse.de
changelog:
  - Drop glanceclient-setup-no-requires.patch:
    + That makes no sense, http://packages.python.org/distribute/setuptools.html#new-and-changed-setup-keywords
  - BuildRequire python-setuptools-git:
    + Better than sed in setup.py, all others have it too


author: saschpe@suse.de
changelog:
  - Move to obs-service-git_tarballs
    + Drop BuildRequires: python-setuptools-git
  - Update to version 0.6.0.14.gc057fe4+git.1355912586.c057fe4:
    + Document v0.7.0 release
    + Support --os-cacert
    + Update --location help to reference swift store.
    + Change default image sort to use name
    + Add --sort-key and --sort-dir to image-list
    + Pin pep8 to 1.3.3
    + Allow setting x-image-meta-store through shell on image creation
    + Verify that host matches certificate
    + Document bugs/features for v0.6.0
    + Hook up region_name argument
    + Simplify human-readable size output
    + Make image sizes more readable for humans
    + Set useful boolean flag metavars
    + Unpin keystoneclient dependency
    + Fixes bug on Windows related to a wrong API url
    + Enhance --checksum help with algorithm
    + added --version as new parameter
  - Add " --install-data=%{python_sitelib}" parameter to "setup.py install"
    to make sure the versioninfo file is installed correctly


author: saschpe@suse.de
changelog:
  - Fix python-keystoneclient _module_ requirement, our packages
    have a different versioning scheme (but we provide the same thing)


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: alexandre@exatati.com.br
changelog:
  - Update to 0.3.1:
    - Fixed Issue #45 : Allow additional arguments to gpg executable.
      Fixed Issue #50 : Use latin-1 encoding in tests when it's known
      to be required.
      Fixed Issue #51: Test now returns non-zero exit status on test
      failure.
      Fixed Issue #53: Now handles INV_SGNR and KEY_NOT_CREATED
      statuses.
      Fixed Issue #55: Verification and decryption now return trust
      level of signer in integer and text form.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.3.2:
    - Fixed Issue #56: Disallow blank values in key generation.
    - Fixed Issue #57: Handle colons and other characters in list_keys.
    - Fixed Issue #59 and Issue #60: Handle INV_SGNR status during
      verification and removed calls requiring interactive password
      input from doctests.


author: dimstar@opensuse.org
changelog:
  - Update to version 2.28.4:
    + [gi] Don't create variant twice
    + [gi] Removed hack to avoid using GLib.Variant.new_variant.
    + [gi] Added additional test case for GVariant handling
    + [gi] Added support for GVariant arguments
    + pygi-convert.sh: Make sure the uppercase GObject module is
      imported instead of the lowercase
    + Fix ABI break in old static bindings
    + Fetch size from an enum type
    + dsextras.py: ensure eol characters are preserved when writing
      template files (so \n does not become \r\n)
  - Use full URL to tarball as Source: tag.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.28.6:
    + Fixes for GVariant.
    + Added __eq__ method for Gdk.Color and Gdk.RGBA
    + Fix symbol names to be locale independent
    + closure: Check the out arg is not null (bgo#651812)
    + Use _gi.Struct to wrap fundamentals
    + Fix two crashes.


author: vuntz@opensuse.org
changelog:
  - Change the source package so we can build both python 2
    (python-gobject) and python 3 (python3-gobject) versions, based
    on the same .spec file:
    + define a build_for_python3 variable to control the behavior
    + use local_py_requires and local_py_sitedir variables, that
      proxy the appropriate values depending on what is being built
    + do not change anything for the python 2 build
    + for the python 3 build:
      . replace python-cairo-devel and python-devel BuildRequires
      with python3-cairo-devel and python3-devel
      . do not keep any Provides/Obsoletes that are related to
      python-gobject2
      . add Conflicts with python-gobject-devel to the devel
      subpackage, as both devel subpackages install the same files
      . export PYTHON=python3 for the build
  - Add libffi-devel BuildRequires that will now work, since
    libffi-devel finally comes with a pkg-config file.
  - Add python-gobject-python3.patch: patches taken from git, to fix
    build with python 3. Add call to autoreconf, as configure.ac is
    modified.


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: andrea.bedini@gmail.com
changelog:
  - Add python-gobject-gio_types.patch: patches taken from git, to fix
    some type mismatches in gio-types.defs.


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:
  - Update to version 0.4.0:
    + Greenlet has an instance dictionary now, which means it can be
      used for implementing greenlet local storage, etc. However, this
      might introduce incompatibility if subclasses have __dict__ in their
      __slots__. Classes like that will fail, because greenlet already
      has __dict__ out of the box.
    + Greenlet no longer leaks memory after thread termination, as long as
      terminated thread has no running greenlets left at the time.
    + Add support for debian sparc and openbsd5-sparc64
    + Add support for ppc64 linux
    + Don't allow greenlets to be copied with copy.copy/deepcopy
    + Fix arm32/thumb support
    + Restore greenlet's parent after kill
    + Add experimental greenlet tracing
  - Changes from version 0.3.4:
    + Use plain distutils for install command, this fixes installation of
      the greenlet.h header.
    + Enhanced arm32 support
    + Fix support for Linux/S390 zSeries
    + Workaround compiler bug on RHEL 3 / CentOS 3
  - Changes from version 0.3.3:
    + Use sphinx to build documentation and publish it on greenlet.rtfd.org
    + Prevent segfaults on openbsd 4/i386
    + Workaround gcc-4.0 not allowing to clobber rbx
    + Enhance test infrastructure
    + Fix possible compilation problems when including greenlet.h in C++ mode
    + Make the greenlet module work on x64 windows
    + Add a test for greenlet C++ exceptions
    + Fix compilation on Solaris with SunStudio
  - Changes from version 0.3.2:
    + Fix various crashes with recent gcc versions and VC90
    + Try to fix stack save/restore on arm32
    + Store and restore the threadstate on exceptions like pypy/stackless do
    + GreenletExit is now based on BaseException on Python >= 2.5
    + Switch to using PyCapsule for Python 2.7 and 3.1
    + Port for AIX on PowerPC
    + Fix the sparc/solaris header
    + Improved build dependencies patch from flub.
    + Can't pass parent=None to greenlet.greenlet() (fixes #21)
    + Rudimentary gc support (only non-live greenlets are garbage collected though)
  - Dropped the following patches (merged upstream):
    + get-rid-of-ts_origin.patch
    + i686-register-fixes.patch
    + ppc-support.patch
    + ppc64-support.patch
  - Build HTML documentation


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:
  - 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: 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@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: p.drouand@gmail.com
changelog:
  - Update to 0.17.2:
    * optimize readline()
    * make import errors more visible
    * don't pass ssl_options if there are any
    * don't accept str or unicode in the body
  - Build documentation from source with python-Sphinx
  - Remove duplicate files with fdupes


author: cloud-devel@suse.de
changelog:
  - Move to obs-service-git_tarballs
    + Drop BuildRequires: python-setuptools-git
  - Update to version 0.1.0.1.gc7130de+git.1355925790.c7130de:
    + Display a better error message on HTTP exception
    + Fix git repo url
    + Deprecate commands and add unified cli replacements.
    + remove some glanceisms from the docs
    + add some pypi meta info
    + Update .gitreview for org move.
    + Support for events list and details
    + Use python-keystoneclient 0.2 series
    + Pass template as a string if it is not JSON.


author: cloud-devel@suse.de
changelog:
  - Move service to tarballs.opensuse.org, upstream now provides tarballs
    for python-heatclient
  - Update to version 0.1.0.2.gb1b5455+git.1357718136.b1b5455:
    + Relax the required version of prettytable.


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: os-dev@jacraig.com
changelog:
  - Update to 0.7.8:
    * fix python 3 compatibility
    * fix categories
    * fix requirements in the readme, add TODO
  - Changes from 0.7.7:
    * fix setup
    * add an example: parse a response text file on windows
    * fix issue 14
  - Changes from 0.7.6:
    * fix setup.py and rebuild the extension
    * remove support of py25
    * use setuptools to install http_parser
    * chech if self.environ exists before update it
    * add an example for parse windows response file
    * add PURGE method
    * rebuild code
    * sync http-parser C code from joyent
    * only create WSGI environ on demand
  - Remove executable bits from example scripts (RPMLINT warning).


author: os-dev@jacraig.com
changelog:
  - Update to 0.7.12:
    * fix __eq__
    * fix environ update
  - Changes from 0.7.11:
    * api should be consistent
  - Changes from 0.7.10:
    * Fixed pyparser.py to work on Python 3
    * Bugfix: match against upper-cased header names
    * Bugfix: looking for popped HTTP_SCRIPT_NAME
  - Changes from 0.7.9:
    * Regenerated parser.c from Cython 0.17
    * Updated HTTP parser C code
    * use SocketIO object on python3
    * fix data type, fix iteration
  - Remove unnecessary rm from %install, those files no longer exist.


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: os-dev@jacraig.com
changelog:
  - Update to 0.7.6:
    * Fix app engine
    * On Python App Engine 2.7 a body can be passed in that is actually a
      stream. Do a full read of the contents of that stream before proceeding.
  - Update URL to one given in setup.py; also where the old one redirects to.


author: toddrme2178@gmail.com
changelog:
  - Fix building on SLE 11
  - updated license to BSD-2-Clause
  - Note 1: The fork has taken over maintainership and is now the
    official version
  - Note 2: The previous package was a git version from what was the
    fork.  The git tarball had version number 3.0, but for
    completeness this changes entry includes changes since the last
    official release, 2.2
  - Update to 3.0.1b2
    * For all TZID parameters in DATE-TIME properties, use timezone
      identifiers (e.g. Europe/Vienna) instead of timezone names
      (e.g. CET), as required by RFC5545. Timezone names are used
      together with timezone identifiers in the Timezone components
    * Timezone parsing, issues and test fixes.
    * Since we use pytz for timezones, also use UTC tzinfo object
      from the pytz  library instead of own implementation.
  - Update to 3.0.1b1
    * Update Release information.
  - Update to 3.0
    * Add API for proper Timezone support. Allow creating ical
      DATE-TIME strings with timezone information from Python
      datetimes with pytz based timezone information and vice versa
    * Unify API to only use to_ical and from_ical and remove string
      casting as a requirement for Python 3 compatibility:
    * New: to_ical.
    * Old: ical, string, as_string and string casting via __str__
      and str.
    * New: from_ical.
    * Old: from_string.


author: os-dev@jacraig.com
changelog:
  - Update to 3.1:
    * Make sure parameters to certain properties propagate to the ical output.
    * Re-include doctests.
    * endure correct datatype at instance creation time in ``prop.vCalAddress``
      and ``prop.vText``.
    * Apply TZID parameter to datetimes parsed from RECURRENCE-ID
    * Localize datetimes for timezones to avoid DST transition errors.
    * Allow UTC-OFFSET property value data types in seconds, which follows
      RFC5545 specification.
    * Remove utctz and normalized_timezone methods to simplify the codebase. The
      methods were too tiny to be useful and just used at one place.
    * When using Component.add() to add icalendar properties, force a value
      conversion to UTC for CREATED, DTSTART and LAST-MODIFIED. The RFC expects
      UTC for those properties.
    * Removed last occurrences of old API (from_string).
    * Add 'recursive' argument to property_items() to switch recursive listing.
      For example when parsing a text/calendar text including multiple
      components (e.g. a VCALENDAR with 5 VEVENTs), the previous situation
      required us to look over all properties in VEVENTs even if we just want
      the properties under the VCALENDAR component (VERSION, PRODID, CALSCALE,
      METHOD).
    * All unit tests fixed.
  - Remove Sphinx dependency since HTML docs aren't generated anymore.
  - Don't rm .swp files anymore, they were removed upstream.


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:
  - 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: saschpe@suse.de
changelog:
  - Update to version 0.4.9:
    + support pickling FixedOffset instances
    + make sure parsed fractional seconds are in microseconds
    + add leading zeros when formattig microseconds (Jarom Loveridge)
  - Spec file cleanup


author: saschpe@suse.de
changelog:
  - Update to version 0.7:
    + Partial support for (JSON Pointer) $ref
    + Deprecations
    + Validator is replaced by Draft3Validator with a slightly different
      interface
    + validator(meta_validate=False)
  - Changes from version 0.6:
    + Issue #30 - Wrong behavior for the dependencies property validation
    + Fix a miswritten test


author: saschpe@suse.de
changelog:
  - Update to version 0.7:
    + Added a .testr.conf file for running tests with testrepository.
    + Change from skip to skipped to fit the 'standard' better.
    + There is now a runner compatible with the unittest2 command line options, for
      easy 'just give me XML' usage.


author: lbeltrame@kde.org
changelog:
  - Add patch pykde4-fix-strings.diff to fix string handling in
    PyKDE4 (fixed upstream after Beta 1)


author: tittiatcoke@gmail.com
changelog:
  - Update to 4.9.90
    * See http://www.kde.org/announcements/announce-4.10-beta2.php
  - Removed patch pykde4-fix-strings.diff due to upstream inclusion


author: tittiatcoke@gmail.com
changelog:
  - Update to 4.9.97
    * This is the second RC release for 4.10. Contains bugfixes
  - Added patch to ensure installation of /usr/bin/pykdeuic4
    (fix-symlink-for-pykdeuic4.patch)


author: tittiatcoke@gmail.com
changelog:
  - Update to 4.9.98
    * This is the third RC release for 4.10. Contains bugfixes
  - Drop fix-symlink-for-pykdeuic4.patch, included upstream


author: lbeltrame@kde.org
changelog:
  - Add alternatives support for co-installability
  - Build with -DPYKDEUIC4_ALTINSTALL=TRUE to let %post generate the
    command
  - Use %{py_ver} instead of hardcoding a version


author: adrian@suse.de
changelog:
  - update to version 0.6.2
    * Gnome keyring should not be used if there is no DISPLAY or if
      the dbus is not around
      (https://bugs.launchpad.net/launchpadlib/+bug/752282).
    * Added keyring.http for facilitating HTTP Auth using keyring.
    * Add a utility to access the keyring from the command line.
    * Remove a spurious KDE debug message when using KWallet
    * Fix a bug that caused an exception if the user canceled the
      KWallet dialog
      (https://bitbucket.org/kang/python-keyring-lib/issue/37/user-canceling-of-kde-wallet-dialogs).
    * Now using the existing Gnome and KDE python libs instead of
      custom C++ code.
    * Using the getpass module instead of custom code
    * Fixed the setup script (some subdirs were not included in
      the release.)
    * Fixed keyring.core when the user doesn't have a cfg, or is
      not properly configured.
    * Fixed escaping issues for usernames with non-ascii characters
  - -gnome and -kde sub packages became obsolete


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * Add proper provides/obsoletes pairs for -gnome and -kde subpackages
    * Removed outdated %clean section
    * Package CONTRIBUTORS.txt
    * Run testsuite
  - Update to version 0.7.1:
    * Removed non-ASCII characters from README and CHANGES docs
  - Changes from version 0.7:
    * Python 3 is now supported.
    * Extension modules on Mac and Windows replaced by pure-Python ctypes
      implementations. Thanks to Jerome Laheurte.
    * WinVaultKeyring now supports multiple passwords for the same service.
    * Most of the tests don't require user interaction anymore.
    * Entries stored in Gnome Keyring appears now with a meaningful name
      if you try to browser your keyring (for ex. with Seahorse)
    * Tests from Gnome Keyring no longer pollute the user own keyring.
    * keyring.util.escape now accepts only unicode strings. Don't try
      to encode strings passed to it.


author: Nico.Laus.2001@gmx.de
changelog:
  - update to version 0.9.1
    * Fix for issue where SecretServiceBackend.set_password would
      raise a UnicodeError on Python 3 or when a unicode password
      was provided on Python 2.
    * CryptedFileKeyring now uses PBKDF2 to derive the key from the
      user's password and a random hash. The IV is chosen randomly
      as well. All the stored passwords are encrypted at once. Any
      keyrings using the old format will be automatically converted
      to the new format (but will no longer be compatible with 0.9
      and earlier). The user's password is no longer limited to 32
      characters. PyCrypto 2.5 or greater is now required for this
      keyring.
  - update to version 0.9
    * Add support for GTK 3 and secret service D-Bus. Fixes #52.
    * Issue #60 - Use correct method for decoding.


author: vuntz@suse.com
changelog:
  - Update to version 2012.2 (Folsom), which is really 0.1.3:
    + See https://github.com/openstack/python-keystoneclient/commits/0.1.3
  - Install bash completion for 'keystone' binary
  - Buildrequire python-base instead of python-devel:
    + Sufficient for Python-only modules (containing no C/C++ code)
  - Additional Buildrequires for documentation


author: saschpe@suse.de
changelog:
  - Add Provides/Obsoletes for openSUSE-12.2 package name
    (openstack-keystoneclient and python-python-keystoneclient)


author: saschpe@suse.de
changelog:
  - Update to version 0.2.1.3.gd37a3fb+git.1357543650.d37a3fb:
    + Add support for user groups
    + Make it possible to debug by running module.
    + remove unused import
    + Bug 1052674: added support for Swift cache
    + Add file 'ChangeLog' to MANIFEST.in
    + Use requests module for HTTP/HTTPS
    + Print to stderr when keyring module is missing.
    + Prevent an uncaught exception from being rasied.
    + modify ca-certificate default value
    + URL-encode user-supplied tokens (bug 974319)
    + Fix middleware logging for swift
    + Fix keystoneclient user-list output order
    + Misspelling error in README.rst
    + Rename --no_cache to --os_cache.
    + Make use_keyring False by default.
    + bug-1040361: use keyring to store tokens
    + Don't try to split a list of memcache servers
    + Drop hashlib/hmac from pip-requires.
    + Add --version CLI opt and __version__ module attr
    + Add Ec2Signer utility class to keystoneclient
    + Add command to allow users to change their own password
    + updating PEP8 to 1.3.3
    + Correct a misspelled in comments
    + Remove Policy.endpoint_id reference
    + Fix scoped auth for non-admins (bug 1081192)
    + Throw validation response into the environment
    + fixes auth_ref initialization error
    + Update README and CLI help
    + Add auth-token code to keystoneclient, along with supporting files
    + Make initial structural changes to keystoneclient in preparation
  - Use --install-data=%{python_sitelib} to install novaclient/versioninfo
    into the correct location (instead of %{_prefix})


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: toddrme2178@gmail.com
changelog:
  - Only require python-importlib for SLE.  It is not needed for any
    distro running python >= 2.7, and is not being built for those
    distros.


author: alexandre@exatati.com.br
changelog:
  - Update to 2.5.3:
    - Pidbox: Fixed compatibility with Python 2.6
  - Aditional changes from 2.5.2:
    - [Redis] Fixed connection leak and added a new 'max_connections'
      transport option.
  - Aditional changes from 2.5.1
    - Fixed bug where return value of Queue.as_dict could not be
      serialized with JSON (Issue #177).
  - Aditional changes from 2.5.0
    - py-amqp is now the new default transport, replacing amqplib.
      The new py-amqp library is a fork of amqplib started with the
      following goals:
    - Uses AMQP 0.9.1 instead of 0.8
    - Support for heartbeats (Issue #79 + Issue #131)
    - Automatically revives channels on channel errors.
    - Support for all RabbitMQ extensions
    - Consumer Cancel Notifications (Issue #131)
    - Publisher Confirms (Issue #131).
    - Exchange-to-exchange bindings: exchange_bind /
      exchange_unbind.
    - API compatible with librabbitmq so that it can be used
      as a pure-python replacement in environments where rabbitmq-c
      cannot be compiled. librabbitmq will be updated to support
      all the same features as py-amqp.
    - Support for using multiple connection URL's for failover.
      The first argument to kombu.Connection can now be a list of connection
      URLs:
      Connection(['amqp://foo', 'amqp://bar'])
      or it can be a single string argument with several URLs separated by
      semicolon:
      Connection('amqp://foo;amqp://bar')
      There is also a new keyword argument failover_strategy that defines
      how kombu.Connection.ensure_connection, kombu.Connection.ensure,
      kombu.Connection.autoretry will reconnect in the event of connection
      failures.
      The default reconnection strategy is round-robin, which will simply
      cycle through the list forever, and there's also a shuffle strategy
      that will select random hosts from the list.  Custom strategies can also
      be used, in that case the argument must be a generator yielding the URL
      to connect to.
      Example:
      Connection('amqp://foo;amqp://bar')
    - Now supports PyDev, PyCharm, pylint and other static code analysis tools.
    - kombu.Queue now supports multiple bindings.
      You can now have multiple bindings in the same queue by having
      the second argument be a list:
      from kombu import binding, Queue
      Queue('name', [
      binding(Exchange('E1'), routing_key='foo'),
      binding(Exchange('E1'), routing_key='bar'),
      binding(Exchange('E2'), routing_key='baz'),
      ])
      To enable this, helper methods have been added:
    - kombu.Queue.bind_to
    - kombu.Queue.unbind_from
      Contributed by Rumyana Neykova.
    - Custom serializers can now be registered using Setuptools entry-points.
      See serialization-entrypoints.
    - New kombu.common.QoS class used as a thread-safe way to manage
      changes to a consumer or channels prefetch_count.
      This was previously an internal class used in Celery now moved to
      the kombu.common module.
    - Consumer now supports a on_message callback that can be used to process
      raw messages (not decoded).
      Other callbacks specified using the callbacks argument, and the
      receive` method will be not be called when a on message callback is
      present.
    - New utility kombu.common.ignore_errors ignores connection and
      channel errors.
      Must only be used for cleanup actions at shutdown or on connection loss.
    - Support for exchange-to-exchange bindings.
      The kombu.Exchange entity gained bind_to
      and unbind_from methods:
      e1 = Exchange('A')(connection)
      e2 = Exchange('B')(connection)
      e2.bind_to(e1, routing_key='rkey', arguments=None)
      e2.unbind_from(e1, routing_key='rkey', arguments=None)
      This is currently only supported by the pyamqp transport.
      Contributed by Rumyana Neykova.


author: saschpe@suse.de
changelog:
  - Add requirements on Python-2.6 compat modules Python-2.6 for SLES:
    + python-importlib and python-ordereddict


author: alexandre@exatati.com.br
changelog:
  - Update to 2.5.4:
    - Fixed problem with connection clone and multiple URLs (Issue #182).
      Fix contributed by Dane Guempel.
  - zeromq: Now compatible with libzmq 3.2.x.
      Fix contributed by Andrey Antukh.
  - Fixed Python 3 installation problem (Issue #187).


author: saschpe@suse.de
changelog:
  - Remove the upper bound on the python-amqp requirement. We have a
    never one and this shouldn't be a real issue


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: zaitor@opensuse.org
changelog:
  - Update to version 2.1.0:
    + Removed completely the "transparency" property.
    + Added a new object : viewcount
    + The version number of liblarch will now be the API number + a
      number.
  - Added liblarch_gtk as a subpackage, it is no longer released as a
    separate sourcepackage.


author: mrdocs@opensuse.org
changelog:
  - update to 2.7.7
  - add extra options to ./configure for scribus features and avoid a crash
  - updates from 2.7.3 > 2.7.7 include a number of portability, correctness
    memory leaks and build fixes including some CVE
  - see http://xmlsoft.org/news.html for exact details


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: 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: 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: 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: 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: highwaystar.ru@gmail.com
changelog:
  - update to 1.2.0
    * Python 3.x support
    * PGF/TikZ backend
    * Locator interface
    * Tri-Surface Plots
    * Control the lengths of colorbar extensions
    * Figures are picklable
    * Set default bounding box in matplotlibrc
    * New Boxplot Functionality
    * New RC parameter functionality
    * Streamplot
    * New hist functionality
    * Updated shipped dependencies
    * Face-centred colors in tripcolor plots
    * Hatching patterns in filled contour plots, with legends
  - python3 package added


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:
  - Update to version 1.0.1
    + Functions decorated with patch variants have a __wrapped__ attribute
      pointing to the original function. This brings compatibility with the
      default behaviour in Python 3.3 (due to a new feature in functools.wraps).
    + See docs/changelog.txt for details


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: alexandre@exatati.com.br
changelog:
  - Update to 0.2.1:
    - Add max_buffer_size parameter to Unpacker. It limits internal
      buffer size and allows unpack data from untrusted source safely.
    - Unpacker's buffer reallocation algorithm is less greedy now. It
      cause perforamce derease in rare case but memory efficient and
      don't allocate than max_buffer_size.
    - Fix msgpack didn't work on SPARC Solaris. It was because
      choosing wrong byteorder on compilation time. Use sys.byteorder
      to get correct byte order. Very thanks to Chris Casey for giving
      test environment to me.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.2.2:
    - Add use_single_float option to Packer. When it is true, packs
      float object in single precision format.
    - unpack() didn't restores gc state when it called with gc
      disabled. unpack() doesn't control gc now instead of restoring
      gc state collectly. User can control gc state when gc cause
      performance issue.
    - Unpacker's read_size option didn't used.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.2.3:
    - Warn when use_list is not specified. It's default value will be
      changed in 0.3.
    - Can't pack subclass of dict.


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: 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: alexandre@exatati.com.br
changelog:
  - Update to 0.7.9:
    * Re-release to fix build removing Sphinx dependency.
  - Aditional changes from 0.7.8:
    * New SAX parser for IANA data source files (contributed by
      Andrew Stromnov)
    * Fixed pickling failures with EUI, OUI and IAB classes.
    FIXED Issue 31 - http://github.com/drkjam/netaddr/issues/31
    - Exclude '39.0.0.0/8' network from reserved set. Thanks
      Andrew Stromnov
    FIXED Issue 28 - http://github.com/drkjam/netaddr/issues/28
    - Fix algorithm in ipv6_link_local to fully conform to rfc4291.
      Thanks Philipp Wollermann
    FIXED Issue 25 - http://github.com/drkjam/netaddr/issues/25
    - install_requires is too aggressive? Thanks Adam Lindsay and
      commenters.
    FIXED Issue 21 - http://github.com/drkjam/netaddr/issues/21
    - deepcopy for EUI fails. Thanks Ryan Nowakowski.


author: alexandre@exatati.com.br
changelog:
  - Update to 0.7.10:
    * A bunch of Python 3.x bug fixes. Thanks Arfrever.
    * Extended nmap support to cover full target specification.
    FIXED Issue 36 - http://github.com/drkjam/netaddr/issues/36
    - ResourceWarnings with Python >=3.2
    FIXED Issue 35 - http://github.com/drkjam/netaddr/issues/35
    - netaddr-0.7.9: Test failure with Python 3
    FIXED Issue 34 - http://github.com/drkjam/netaddr/issues/34
    - netaddr.ip.iana.SaxRecordParser.endElement() incompatible
      with Python 3.1
    FIXED Issue 33 - http://github.com/drkjam/netaddr/issues/33
    - netaddr script not installed with Python 3
    FIXED Issue 23 - http://github.com/drkjam/netaddr/issues/23
    - valid_nmap_range() does not validate nmap format case.
    FIXED Issue 22 - http://github.com/drkjam/netaddr/issues/22
    - all_matching_cidrs: documentation incorrect


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: saschpe@suse.de
changelog:
  - Update to version 0.8:
    + Fixed bit-rot in the ioctl() code path.
    + Fixed a problem with setup.py that might manifest itself if the
      config.cache file was manually edited.
    + Fixed the ioctl() code path to cope with systems that have sa_len and
      return longer than normal struct ifreq results from SIOCG[L]IFCONF;


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: saschpe@suse.de
changelog:
  - Update to version 1.2.1:
    + Correct nose.__version__ (#549). Thanks to Chris Withers for the bug report.
  - Changes from version 1.2.0:
    + Fixed issue where plugins included with `addplugins` keyword could
      be overridden by built-in plugins (or third-party plugins registered
      with setuptools) of the same name (#466).
    + Adds :option:`--cover-xml` and :option:`--cover-xml-file` (#311).
    + Adds support for :option:`--cover-branches` (related to #370).
    + Fixed Unicode issue on Python 3.1 with coverage (#442)
    + fixed class level fixture handling in multiprocessing plugin
    + Clue in the ``unittest`` module so it no longer prints traceback frames for
      our clones of their simple assertion helpers (#453). Patch by Erik Rose.
    + Stop using the ``assert`` statement in ``ok_`` and ``eq_`` so they work under
      ``python -O`` (#504). Patch by Erik Rose.
    + Add loglevel option to logcapture plugin (#493).
    + Add doctest options flag (#7 from google code tracker).
    + Add support for using 2to3 with the nosetests setuptools command.
    + Add --cover-min-percentage flag to force test runs without sufficient
      coverage to fail (#540). Patch by Domen Kožar.
    + Add travis-ci configuraion (#545).
    + Call reactor.stop from twisted thread (#301).
  - Changes from version 1.1.2:
    + Fixed regression where the .coverage file was not saved (#439).
  - Testsuite seems to work on SLE_11_SP2, reenable
  - Symlink nosetests.1 manpage to nosetests-%{py_ver}.1


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:
  - Update to version 1.2.1:
    + Correct nose.__version__ (#549). Thanks to Chris Withers for the bug report.
  - Changes from version 1.2.0:
    + Fixed issue where plugins included with `addplugins` keyword could
      be overridden by built-in plugins (or third-party plugins registered
      with setuptools) of the same name (#466).
    + Adds :option:`--cover-xml` and :option:`--cover-xml-file` (#311).
    + Adds support for :option:`--cover-branches` (related to #370).
    + Fixed Unicode issue on Python 3.1 with coverage (#442)
    + fixed class level fixture handling in multiprocessing plugin
    + Clue in the ``unittest`` module so it no longer prints traceback frames for
      our clones of their simple assertion helpers (#453). Patch by Erik Rose.
    + Stop using the ``assert`` statement in ``ok_`` and ``eq_`` so they work under
      ``python -O`` (#504). Patch by Erik Rose.
    + Add loglevel option to logcapture plugin (#493).
    + Add doctest options flag (#7 from google code tracker).
    + Add support for using 2to3 with the nosetests setuptools command.
    + Add --cover-min-percentage flag to force test runs without sufficient
      coverage to fail (#540). Patch by Domen Kožar.
    + Add travis-ci configuraion (#545).
    + Call reactor.stop from twisted thread (#301).
  - Changes from version 1.1.2:
    + Fixed regression where the .coverage file was not saved (#439).


author: saschpe@suse.de
changelog:
  - Spec file cleanup:
    * Use SPDX style license with version (LPGL-2.0+)
    * Don't rm -rf %buildroot
    * BuildRequire python-distribute instead of python-setuptools
    * Always use group Development/Languages/Python


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: vuntz@suse.com
changelog:
  - Add encode-user-data-utf8.patch: encode user data to UTF-8 when
    creating a server. Fix an issue in horizon when starting an
    instance with non-ascii characters in user data (bnc#777867).


author: vuntz@suse.com
changelog:
  - Update to version 2012.2 (Folsom), which is really 2.9.0:
    + See https://github.com/openstack/python-novaclient/commits/2.9.0
  - Install bash completion for 'glance' binary
  - Dropped patches merged upstream:
    + volume-list-all_tenants.patch
    + encode-user-data-utf8.patch


author: saschpe@suse.de
changelog:
  - Add Provides/Obsoletes for openSUSE-12.2 package name
    (openstack-novaclient and python-python-novaclient)


author: saschpe@suse.de
changelog:
  - Install LICENSING and README.rst
  - Build HTML documentation and split of doc package
    + BuildRequire python-Sphinx
  - BuildRequire changes:
    + python-base instead of python-devel, sufficient for Python-only modules
    + python-distribute instead of setuptools
  - Drop from_vcs build flag
  - Use real upstream version in "versioninfo" file, unfortunately we can't
    adjust the package version to upstreams changes due to the RPM version
    comparison algorithm


author: saschpe@suse.de
changelog:
  - Update to latest git (18deaf4):
    + Remove unnecessary casts in flavor create.
    + Validate that rxtx_factor is a float.
    + Adds nova client support for nova-manage vpn command
    + Fix aggregate command help messages.
    + See git log for more...


author: saschpe@suse.de
changelog:
  - Use --install-data=%{python_sitelib} to install novaclient/versioninfo
    into the correct location (instead of %{_prefix})


author: saschpe@suse.de
changelog:
  - Update to version 2.10.0.27.g8d36500+git.1355914092.8d36500:
    + Makes the OS_NO_CACHE env variable work again
    + Add optional argument to include reservations in os-used-limits
    + Add nova client support for nova-manage agent command
    + Adds --os-cache to replace old --no-cache.
    + Adds support for security group/rules quotas.
    + Adds nova client support for nova-manage network command
    + add host-update help info param.
    + Fix argument checking method for 'nova list --flavor' command.
    + Fix a wrong substition for '-h' in bash completion
    + Fixed nics param ignored when bdm is specified
    + Adds support for key_pairs quota.
    + Adds support for injected_file_path_bytes quota.
    + Adds nova client support for nova-manage floating command
  - No custom versioninfo file needed, upstream creates a valid one


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 version 0.3.4:
    + A number of small features and bug fixes.
  - Changes from version 0.3.3:
    + OAuth 1 Provider verify now return useful params
  - Changes from version 0.3.2:
    + Fixed #62, all Python 3 tests pass.
  - Changes from version 0.3.1:
    + Python 3.1, 3.2, 3.3 support (experimental)
  - Changes from version 0.3.0:
    + Initial OAuth 2 client support
  - Changes from version 0.2.1:
    + Exclude non urlencoded bodies during request verification
  - Changes from version 0.2.0:
    + OAuth provider support
  - Changes from version 0.1.4:
    + soft dependency on PyCrypto


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: 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: os-dev@jacraig.com
changelog:
  - Update to 1.7.7.2:
    * Merge pull request #63: https://github.com/paramiko/paramiko/pull/63 which
      fixes exceptions that occur when re-keying over fast connections.
  - Add unit tests to build


author: saschpe@suse.de
changelog:
  - Update to version 1.9.0:
    + #97 (with a little #93): Improve config parsing of ProxyCommand directives
      and provide a wrapper class to allow subprocess-driven proxy commands to be
      used as sock= arguments for SSHClient.connect.
    + #77: Allow SSHClient.connect() to take an explicit sock parameter
      overriding creation of an internal, implicit socket object.
  - Changes from version 1.8.1:
    + #90: Ensure that callbacks handed to SFTPClient.get() always fire at least
      once, even for zero-length files downloaded. Thanks to Github user @enB for
      the catch.
    + #85: Paramiko's test suite overrides
      unittest.TestCase.assertTrue/assertFalse to provide these modern assertions
      to Python 2.2/2.3, which lacked them. However on newer Pythons such as 2.7,
      this now causes deprecation warnings. The overrides have been patched to only
      execute when necessary. Thanks to @Arfrever for catch & patch.
  - Changes from version 1.8.0:
    + #17 ('ssh' 28): Fix spurious NoneType has no attribute 'error' and similar
      exceptions that crop up on interpreter exit.
    + 'ssh' 32: Raise a more useful error explaining which known_hosts key line was
      problematic, when encountering binascii issues decoding known host keys.
      Thanks to @thomasvs for catch & patch.
    + 'ssh' 33: Bring ssh_config parsing more in line with OpenSSH spec, re: order of
      setting overrides by Host specifiers. Specifically, the overrides now go by
      file order instead of automatically sorting by Host value length. In
      addition, the first value found per config key (e.g. Port, User etc)
      wins, instead of the last. Thanks to Jan Brauer for the contribution.
    + 'ssh' 36: Support new server two-factor authentication option
      (RequiredAuthentications2), at least re: combining key-based & password
      auth. Thanks to Github user bninja.
    + 'ssh' 11: When raising an exception for hosts not listed in
      known_hosts (when RejectPolicy is in effect) the exception message was
      confusing/vague. This has been improved somewhat. Thanks to Cal Leeming for
      highlighting the issue.
    + 'ssh' 40: Fixed up & expanded EINTR signal handling. Thanks to Douglas Turk.
    + 'ssh' 15: Implemented parameter substitution in SSHConfig, matching the
      implementation of ssh_config(5). Thanks to Olle Lundberg for the patch.
    + 'ssh' 24: Switch some internal type checking to use isinstance to help prevent
      problems with client libraries using subclasses of builtin types. Thanks to
      Alex Morega for the patch.
    + Fabric #562: Agent forwarding would error out (with Authentication response
      too long) or freeze, when more than one remote connection to the local agent
      was active at the same time. This has been fixed. Thanks to Steven McDonald
      for assisting in troubleshooting/patching, and to GitHub user @lynxis for
      providing the final version of the patch.
    + 'ssh' 5: Moved a fcntl import closer to where it's used to help avoid
      ImportError problems on Windows platforms. Thanks to Jason Coombs for the
      catch + suggested fix.
    + 'ssh' 4: Updated implementation of WinPageant integration to work on 64-bit
      Windows. Thanks again to Jason Coombs for the patch.
    + Added an IO loop sleep() call to avoid needless CPU usage when agent
      forwarding is in use.
    + Handful of internal tweaks to version number storage.
    + Updated setup.py with ==dev install URL for pip users.
    + Updated setup.py to account for packaging problems in PyCrypto 2.4.0
    + Added an extra atfork() call to help prevent spurious RNG errors when
      running under high parallel (multiprocess) load.
    + Merge PR #28: https://github.com/paramiko/paramiko/pull/28 which adds a
      ssh-keygen like demo module. (Sofian Brabez)


author: os-dev@jacraig.com
changelog:
  - Update to 1.6.1:
    * bugfix: Various CryptContext methods would incorrectly raise TypeError
      if passed a unicode user category under Python 2. For consistency,
      unicode user category values are now encoded to ``utf-8`` bytes under
      Python 2.
    * bugfix: Reworked internals of the CryptContext config compiler to fix a
      couple of border cases (issue 39), see CHANGES for details.
    * bugfix: FreeBSD 8.3 added native support for hash.sha256_crypt -- updated
      Passlib's unittests and documentation accordingly (issue 35).
    * bugfix: Fixed bug which caused passlib.apache unittest to fail if mtime
      resolution >= 1 second (issue 35).
    * Various bugfixes for Python 3.3 compatibility.
    * Various documentation updates and corrections.


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: saschpe@suse.de
changelog:
  - Update to version 1.3.1:
    + Explain which configuration options are expected. Accept and recommend
      the options names with hyphen instead of underscore. (Issue #82)
    + Do not read the user configuration when used as a module (except if
      config_file=True is passed to the StyleGuide constructor).
    + Fix wrong or missing cases for the E12 series.
    + Fix cases where E122 was missed. (Issue #81)
  - Changes from version 1.3.0:
    + Remove global configuration and refactor the library around a StyleGuide
      class; add the ability to configure various reporters. (Issue #35 and #66)
    + Read user configuration from ~/.config/pep8 and local configuration from
      ./.pep8. (Issue #22)
    + Fix E502 for backslash embedded in multi-line string. (Issue #68)
    + Fix E225 for Python 3 iterable unpacking (PEP 3132). (Issue #72)
    + Enable the new checkers from the E12 series in the default configuration.
    + Suggest less error-prone alternatives for E712 errors.
    + Rewrite checkers to run faster (E22, E251, E27).
    + Fixed a crash when parsed code is invalid (too many closing brackets).
    + Fix E127 and E128 for continuation line indentation. (Issue #74)
    + New option --format to customize the error format. (Issue #23)
    + New option --diff to check only modified code. The unified diff is read
      from STDIN. Example: hg diff | pep8 --diff (Issue #39)
    + Correctly report the count of failures and set the exit code to 1 when
      the --doctest or the --testsuite fails.
    + Correctly detect the encoding in Python 3. (Issue #69)
    + Drop support for Python 2.3, 2.4 and 3.0. (Issue #78)
  - Don't package empty TODO.txt


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: os-dev@jacraig.com
changelog:
  - Update to 1.2.1:
    * Fixed a regression introduced in 1.2 about raising an exception when
      not finding any files to uninstall in the current environment.
  - Changes from 1.2:
    * **Dropped support for Python 2.4** The minimum supported Python version is
      now Python 2.5.
    * Fixed issue #605 - pypi mirror support broken on some DNS responses.
    * Fixed issue #355 - pip uninstall removes files it didn't install.
    * Fixed issues #493, #494, #440, and #573 related to improving support for
      the user installation scheme.
    * Write failure log to temp file if default location is not writable.
    * Pull in submodules for git editable checkouts. Fixes #289 and #421.
    * Use a temporary directory as the default build location outside of a
      virtualenv. Fixes issues #339 and #381.
    * Added support for specifying extras with local editables.
    * Added ``--egg`` flag to request egg-style rather than flat installation.
      Refs issue #3.
    * Fixed issue #510 - prevent e.g. ``gmpy2-2.0.tar.gz`` from matching a
      request to ``pip install gmpy``; sdist filename must begin with full
      project name followed by a dash.
    * Fixed issue #504 - allow package URLS to have querystrings.
    * Fixed issue #58 - pip freeze now falls back to non-editable format rather
      than blowing up if it can't determine the origin repository of an editable.
    * Added a `__main__.py` file to enable `python -m pip` on Python versions
      that support it.
    * Fixed issue #487 - upgrade from VCS url of project that does exist on
      index.
    * Fixed issue #486 - fix upgrade from VCS url of project with no distribution
      on index.
    * Fixed issue #427 - clearer error message on a malformed VCS url.
    * Added support for using any of the built in guaranteed algorithms in
      ``hashlib`` as a checksum hash.
    * Fixed issue #321 - Raise an exception if current working directory can't be
      found or accessed.
    * Fixed issue #82 - Removed special casing of the user directory and use the
      Python default instead.
    * Fixed #436 - Only warn about version conflicts if there is actually one.
      This re-enables using ``==dev`` in requirements files.
    * Moved tests to be run on Travis CI: http://travis-ci.org/pypa/pip
    * Added a better help formatter.
  - Remove %check section: there is no test directory so it won't get executed.
  - Fix Python 3 build.


author: p.drouand@gmail.com
changelog:
  - Update to 0.7.3 version:
    * Add support for latest pep8
    * Add support for python3
  - Add  Fix-test-python3.3.diff : fix tests on raring, py3.3 randomizes
    dict order which breaks tests that depend on this, also pep8 changed
    internally so just use the commandline interface (#bln1083772)


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: os-dev@jacraig.com
changelog:
  - Update to 1.0.1:
    * speed up POFile.merge method
    * allow comments starting with two '#' characters


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:
  - Update to version 0.6.1:
    + Unicode encoding scheme can now be set by user
    + __str__ now uses user-specified encoding instead of ASCII.  This
    fixes a bug where tables with non-ASCII characters would print
    correctly with "print x.get_string()" but not "print x" in 2.x
    (thanks to Google Code user kevincobain2000 for reporting this
    bug!)
    + Fixed an incompatibility with 3.0 and 3.1 (html.escape was new
      in 3.2)
  - Changes from version 0.6.0:
    + Code is now simultaneously compatible with Python 2 and 3
    + Replaced all setter methods with managed attributes
    + All styling options can now be set persistently as managed attributes
    + Added "add_style" method to make setting style options easily
    + Added "del_row", "clear_rows" and "clear" methods to facilitate
      removal of data from table.
    + Added "copy" method to facilitate cloning of a table.
    + Removed caching functionality, which added complexity and fragility
      for relatively little gain
    + Removed methods that just printed strings produced by get_string and
      get_html_string - just use inbuilt print!
    + Improved unicode support
    + Added support for decimal and floating point number formatting
      support
    + Added support for using a custom key sorting methods
    + Added support for line breaks in data
    + Added support for max column widths
    + Fixed table slicing
    + Fixed bug where closing <tr/> tags in HTML tables were not printed
    + Fixed HTML table sorting bug
    + Fixed bug whereby changing field_names did not recompute widths


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: os-dev@jacraig.com
changelog:
  - Update to 0.6.1:
    * process cmdline property now makes a better job at guessing the process
      executable from the cmdline.
    * process exe was resolved in case it was a symlink.
    * python 2.4 compatibility was broken.
    * process exe can now return an empty string instead of raising AccessDenied.
    * process exe is no longer resolved in case it's a symlink.
  - Tons of changes from previous versions, please see HISTORY.
  - Remove references to docs directory in spec file, as it no longer exists.
  - Remove unnecessary shebangs from python scripts to quiet rpmlint.


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@suse.de
changelog:
  - Update to version 1.4.9:
    + fix bug of path.visit() which would not recognize glob-style patterns
      for the "rec" recursion argument
    + changed iniconfig parsing to better conform, now the chars ";"
      and "#" only mark a comment at the stripped start of a line
    + include recent apipkg-1.2
    + change internal terminalwriter.line/reline logic to more nicely
      support file spinners
  - Changes from version 1.4.8:
    + fix issue 13 - correct handling of the tag name object in xmlgen
    + fix issue 14 - support raw attribute values in xmlgen
    + fix windows terminalwriter printing/re-line problem
    + update distribute_setup.py to 0.6.27


author: p.drouand@gmail.com
changelog:
  - Update to 1.4.12 version:
    * fix python2.4 support - for pre-AST interpreters re-introduce
      old way to find statements in exceptions (closes pytest issue 209)
    * add tox.ini to distribution
    * fix issue23 - print *,** args information in tracebacks,
      thanks Manuel Jacob


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: msuman@opensuse.org
changelog:
  - Update to version 0.13
    * Add OPENSSL_VERSION_NUMBER, SSLeay_version and related
      constants for retrieving version information about the
      underlying OpenSSL library.
    * Support OpenSSL 1.0.0a and related changes.
    * Remove SSLv2 support if the underlying OpenSSL library does
      not provide it.
    * Add a new method to the X509 type, get_signature_algorithm.
    * Add a new method to the Connection type, get_peer_cert_chain.
    * Add the PKey.check method to verify the internal consistency
      of a PKey instance.
    * Bug fixes.


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: michael@stroeder.com
changelog:
  - updated to upstrean release 0.1.4
  - includes fix needed by python-ldap's module ldap.syncrepl
    Most important changes include:
    * A built-in de/serialization debugging facility added
    * Package versioning added (pyasn1.__version__)
    * Leading sub-OIDs overflow condition handled
    * REAL type exponent encoding implemented properly at BER codec
    * Boolean BER decoder fixed to allow arbitrary payload
    * Leading 0x80 octet now handled properly by DER/CER/DER
    ObjectIdentifier decoder


