# changelog

author: Paul Howarth <paul@city-fan.org> - 1.0.2-1
changelog:
  - Update to 1.0.2
  - Ensure all directories are owned properly
  - Tarball directory stupidly named php_gtk instead of php-gtk


author: Paul Howarth <paul@city-fan.org> - 1.0.2-2
changelog:
  - Rename package to php4-pcntl-gtk to match renamed underlying php package
  - Remove buildroot unconditionally in %clean and %install
  - Honour %{optflags}
  - Define %__id_u macro in a more portable way
  - Add %{?dist} tag for distribution-specific build identification
  - Specify libdir for configure (pacify rpmlint a bit)
  - Remove explicit library dependencies that rpm will pick up automatically


author: Paul Howarth <paul@city-fan.org> - 1.0.2-3
changelog:
  - Rebuild against PHP 4.4.8
  - Clarify license as GNU Lesser Public License, version 2.1 or later
  - Use system libtool to avoid bogus rpaths on 64-bit architectures


author: Paul Howarth <paul@city-fan.org> - 1.0.2-4
changelog:
  - Rebuild against PHP 4.4.9
  - Use alternative approach to killing bogus rpaths, drop libtool buildreq


author: Paul Howarth <paul@city-fan.org> - 1.0.2-6
changelog:
  - Don't use macros for commands
  - Use -fno-strict-aliasing
  - Provide full URL for upstream source release tarball


author: Paul Howarth <paul@city-fan.org> - 1.0.2-7
changelog:
  - Fix build with -Werror=format-security
  - Use %license where possible
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 1.0.2-8
changelog:
  - Specify all explicitly-used build requirements
  - Drop support for EOL distributions prior to F-13
    - System pcre library is always recent enough
    - Drop BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section


author: Paul Howarth <paul@city-fan.org> 2.4.5-32.0
changelog:
  - don't ship /var/lock/ppp in rpm payload and create it in %post instead
    (#980100)
  - use %{_tmpfilesdir} macro rather than hard-coding the location
  - enable hardened build
  - fix bogus dates in changelog


author: Paul Howarth <paul@city-fan.org> - 1.10.0-1.0.cf
changelog:
  - Update to 1.10.0
    - Assign copyright of contributed pptpsetup and routing.c to FSF
    - Remove inststr in favour of prctrl PR_SET_NAME
    - Vector tests: include in make, fix code rot, fix return status
    - pqueue: include missing sys/types.h
    - pptpsetup: prevent world-readable peers file, use three-argument append,
      allow password trailing spaces, split prints to chap-secrets, allow
      passwords with quotes, use absolute path to pptp
    - Remove uid from ip route get output; iproute2-4.10 and later may emit uid


author: Paul Howarth <paul@city-fan.org> 0.3-1
changelog:
  - Removed ip-up.local, added ip-{up,down}.plusnet instead, with
    post-install script to add call to these into ip-up.local and
    ip-down.local.


author: Paul Howarth <paul@city-fan.org> 0.32-1
changelog:
  - Fixed typo in "status" section of initscript.
  - Fixed permission problem in generated /etc/resolv.conf.


author: Paul Howarth <paul@city-fan.org> 0.40-1
changelog:
  - Add check that connection actually came up.
  - Wait longer before deciding connection is dead.
  - Change pptp-linux dependency to pptp.


author: Paul Howarth <paul@city-fan.org> 0.3-2
changelog:
  - Tidy up spec file
  - Hardcode references to /etc/ppp because the official Fedora ppp
    packages do
  - Remove dependency on kernel-mppe; this will probably be part of the
    mainline kernel before much longer and it's already causing problems
    for dkms-built modules that don't provide kernel-mppe in the package


author: Paul Howarth <paul@city-fan.org> 0.4-1
changelog:
  - Change pptp-linux dependency to pptp
  - Check that connection is established properly in initscript


author: Paul Howarth <paul@city-fan.org> 20040722-3
changelog:
  - don't include usermode functions in SuSE versions
  - group is Productivity/Networking/PPP in SuSE versions
  - require pptp rather than pptp-linux


author: Paul Howarth <paul@city-fan.org> 20040722-4
changelog:
  - use php from /bin/php-pcntl instead of architecure-specific
    library directory
  - this requires php-pcntl >= 4.3.9-2, the first version with the
    required symlink in place


author: Paul Howarth <paul@city-fan.org> 20060214-1
changelog:
  - update to 20060214
  - don't attempt to auto-detect Mandriva
  - cosmetic tweak: use macros instead of variables
  - remove buildroot unconditionally in %clean and %install
  - don't use macros in build-time command paths, hardcode them instead


author: Paul Howarth <paul@city-fan.org> 20060410-1
changelog:
  - update to 20060410
  - use php4-pcntl instead of php-pcntl (virtual provides issue)
  - define %__id_u macro in a more portable way
  - use relative symlinks instead of absolute ones
  - put xml/xpm files under %{_datadir} instead of /usr/lib
  - get rid of ver, rel, rpmrel, suse_version, and mandriva_version macros
  - add build options:
    --with mandriva   (for Mandrake/Mandriva)
    --with suse       (for SuSE)
    --with newpam     (for pam > 0.90 or so)
  - add %{?dist} tag for distribution identification
  - add "provides: pptp-php-gtk" to go with the obsoletes
  - try to preserve file timestamps


author: Paul Howarth <paul@city-fan.org> 20060821-2
changelog:
  - update from CVS to address some bugs:
    - fix invalid route command on CLI interface
    - fix byte counter overflow at 10,000,000 [#1758592]
    - use explicit path in desktop
    - CLI patches [#1662620]


author: Paul Howarth <paul@city-fan.org> - 1.3.6c-1.0.cf
changelog:
  - Update to 1.3.6c
    - Use-after-free vulnerability in memory pools during data transfer
      (CVE-2020-9273, https://github.com/proftpd/proftpd/issues/903)
    - Fix mod_tls compilation with LibreSSL 2.9.x
      (https://github.com/proftpd/proftpd/issues/810)
    - MaxClientsPerUser was not enforced for SFTP logins when mod_digest was
      enabled (https://github.com/proftpd/proftpd/issues/750)
    - mod_sftp now handles an OpenSSH-specific private key format; it detects
      such keys, and logs a hint about reformatting them to a supported format
      (https://github.com/proftpd/proftpd/issues/793)
    - Directory listing was slower compared to previous ProFTPD versions
      (https://github.com/proftpd/proftpd/issues/793)
    - mod_sftp crashed when using pubkey-auth with DSA keys
      (https://github.com/proftpd/proftpd/issues/866)
    - Fix improper handling of TLS CRL lookups (CVE-2019-19269, CVE-2019-19270,
      https://github.com/proftpd/proftpd/issues/859)
    - Leaking PAM handler and data in case of unsuccessful authentication
      (https://github.com/proftpd/proftpd/issues/870)
    - SSH authentication failed for many clients due to receiving of
      SSH_MSG_IGNORE packet (http://bugs.proftpd.org/show_bug.cgi?id=4385)
    - SFTP publickey authentication failed unexpectedly when user had no shadow
      password info. (https://github.com/proftpd/proftpd/issues/890)
    - ftpasswd failed to restore password file permissions in some cases
      (https://github.com/proftpd/proftpd/issues/898)
    - Out-of-bounds read in mod_cap getstateflags() function; this has been
      addressed by updating the bundled version of libcap
      (CVE-2020-9272, https://github.com/proftpd/proftpd/issues/902)
      Note that this build of ProFTPD uses the system version of libcap and not
      the bundled version


author: Paul Howarth <paul@city-fan.org> - 1.3.6c-2.0.cf
changelog:
  - Retain a memory pool after an aborted transfer so that the %{transfer-status}
    LogFormat functionality still works
  - Own directory %{_sysconfdir}/logrotate.d


author: Paul Howarth <paul@city-fan.org> - 1.3.6c-3.0.cf
changelog:
  - Avoid duplicate hostname and timestamps in syslog (#1808989)
    http://bugs.proftpd.org/show_bug.cgi?id=4185
    https://github.com/proftpd/proftpd/issues/1002
    https://github.com/proftpd/proftpd/pull/1009


author: Paul Howarth <paul@city-fan.org> - 1.3.6d-1.0.cf
changelog:
  - Update to 1.3.6d
    - Fixed issue with FTPS uploads of large files using TLSv1.3
      (https://github.com/proftpd/proftpd/issues/959)
    - Fixed regression in the handling of '%{env:...}' configuration variables
      when the environment variable is not present
      (https://github.com/proftpd/proftpd/issues/857)
    - Second LIST of the same symlink shows different results
      (https://github.com/proftpd/proftpd/issues/940)
    - mod_sftp sends broken response when CREATETIME attribute is requested
      (https://github.com/proftpd/proftpd/issues/980)
    - Handle zero-length SFTP WRITE requests without error
      (http://bugs.proftpd.org/show_bug.cgi?id=4398)
    - PidFile should not be world-writable
      (https://github.com/proftpd/proftpd/issues/1018)
    - TLSv1.3 handshake fails due to missing session ticket key on some systems
      (https://github.com/proftpd/proftpd/issues/1014)
    - Lowercased FTP commands not properly identified
      (https://github.com/proftpd/proftpd/issues/1023)


author: Paul Howarth <paul@city-fan.org> - 1.3.7-1.0.cf
changelog:
  - Update to 1.3.7 (see RELEASE_NOTES for details)
  - Add workaround for empty PR_RUN_DIR
    https://github.com/proftpd/proftpd/issues/1055
  - Add dependency on logrotate


author: Paul Howarth <paul@city-fan.org> - 1.3.7a-1.0.cf
changelog:
  - Update to 1.3.7a
    - Fix build-time regression when using the --localstatedir configure option
      (https://github.com/proftpd/proftpd/issues/1055)


author: Jon Ciesla <limburgher@gmail.com> - 0.4-1
changelog:
  - Latest upstream, added support for Python 3 and two new functions:
    bcrypt.checkpw() and bcrypt.kdf()


author: Paul Howarth <paul@city-fan.org> - 0.4-15
changelog:
  - Rename Python 2 package to python2-py-bcrypt
    See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
  - Add Python 3.4 build for EL-7
  - Use %license where possible
  - Update URL to reflect archiving of Google Code projects
  - Drop support for EOL distributions prior to F-13
    - Drop BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section


author: Paul Howarth <paul@city-fan.org> - 2.5-1
changelog:
  - Import from Fedora
  - Update to 2.5:
    - Python 3.x support (through 2to3)
    - compatible with Python io library (Python 2.6+)
    - 1.5 stop bits (STOPBITS_ONE_POINT_FIVE) implemented
    - miniterm application extended (CTRL+T -> menu)
    - miniterm.py is now installed as "script"
    - add `getSettingsDict' and `applySettingsDict' serial object methods`
    - add a `poll'-based implementation on Posix
    - add `loop://' device for testing`
    - add `serial.serial_for_url' factory function
    - new examples: `port_publisher', `scanlinux.py', `rfc2217_server.py'
    - experimental RFC-2217 server support (examples/rfc2217_server.py)
    - experimental RFC-2217 client support (serial.rfc2217.Serial, see docs)
    - tests moved to their own directory
    - fix 5-bit mode (needs 1.5 stop bits in some cases) (Bug 2603052)
    - propagate exceptions raised in serialposix _reconfigure (Bug 2810169)
    - improve and fix tcp_serial_redirector example
    - fix suboption parsing in rfc2217 (Bug 2915810)
    - improve write timeout behaviour
    - improve `xreadlines'
    - move Linux-specific constants to not break other platforms (Bug 2836297)
    - fix error handling in `read' to detect disconnected devices
    - `dsrdtr' parameter defaults to `False' (Bug 2976262)
    - fix exception in test.py with python 3.1 (Bug 2925854)
    - fix nonblocking error - Unix platform (Bug 3006606)
  - Remove shellbangs and fix line endings to placate rpmlint
  - Add %check section, but don't enable it as it requires a hardware dongle


author: Paul Howarth <paul@city-fan.org> - 2.5-2
changelog:
  - Nobody else likes macros for commands
  - Fix dist tag for CentOS 6 and Scientific Linux
  - Simplify shellbang stripping in %prep


author: Paul Howarth <paul@city-fan.org> - 2.6-1
changelog:
  - Update to 2.6:
    - moved some of the examples to serial.tools so that they can be used with
      'python -m'
    - serial port enumeration now included as 'serial.tools.list_ports'
    - URL handers for 'serial_for_url' are now imported dynamically; this allows
      to add protocols wthout editing files
    - new URL type: hwgrep://<regexp> uses list_ports module to search for ports
      by their description
    - several internal changes to improve Python 3.x compatibility (setup.py,
      use of absolute imports and more)
    - calling open() on an already open port now raises an exception
      (Bug 3093882)
    - rfc2217 server hangs in closed loop after connection lost (Bug 3245627)
    - readlines() to support multi-character eol (Patch 3147043)
    - avoid unneeded termios.tcsetattr calls in serialposix.py (Patch 3316943)
    - serial scan as a module with Mac support (Patch 2912349)
    - writeTimeoutError when write Timeout is 0 (Bug 3057499)
    - character out of range in list_ports_windows (Bug 3414327)
    - Windows 98 support fix (Patch 3036175)
    - RTS automatic toggle, for RS485 functionality (Patch 3054352)
    - fix type definitions for 64 bit Windows compatibility
  - Upstream source is now on pypi.python.org
  - Remove more spurious shellbangs


author: Paul Howarth <paul@city-fan.org> - 2.4.1-1
changelog:
  - Update to 2.4.1
    - Fix "error: Setup script exited with error: src/config.h: No such file or
      directory" when installing via easy_install


author: Paul Howarth <paul@city-fan.org> - 2.5-1
changelog:
  - Update to 2.5
    - Added PKCS#1 encryption schemes (v1.5 and OAEP); we now have a decent,
      easy-to-use non-textbook RSA implementation
    - Added PKCS#1 signature schemes (v1.5 and PSS); v1.5 required some
      extensive changes to Hash modules to contain the algorithm-specific ASN.1
      OID, and to that end we now always have a (thin) Python module to hide the
      one in pure C
    - Added 2 standard Key Derivation Functions (PBKDF1 and PBKDF2)
    - Added export/import of RSA keys in OpenSSH and PKCS#8 formats
    - Added password-protected export/import of RSA keys (one old method for
      PKCS#8 PEM only)
    - Added ability to generate RSA key pairs with configurable public
      exponent e
    - Added ability to construct an RSA key pair even if only the private
      exponent d is known, and not p and q
    - Added SHA-2 C source code (fully from Lorenz Quack)
    - Unit tests for all the above
    - Updates to documentation (both inline and in Doc/pycrypt.rst)
    - Minor bug fixes (setup.py and tests)
  - Upstream no longer ships python-3-changes.txt


author: Paul Howarth <paul@city-fan.org> - 2.5-2
changelog:
  - Add upstream fixes for issues found by Dave Malcolm's experimental static
    analysis tool (#790584)


author: Paul Howarth <paul@city-fan.org> - 2.6-1
changelog:
  - Update to 2.6
    - Fix insecure ElGamal key generation (launchpad bug #985164, CVE-2012-2417)
    - Huge documentation cleanup
    - Added more tests, including test vectors from NIST 800-38A
    - Remove broken MODE_PGP, which never actually worked properly
    - A new mode, MODE_OPENPGP, has been added for people wishing to write
      OpenPGP implementations (see also launchpad bug #996814)
    - Fix: getPrime with invalid input causes Python to abort with fatal error
      (launchpad bug #988431)
    - Fix: Segfaults within error-handling paths (launchpad bug #934294)
    - Fix: Block ciphers allow empty string as IV (launchpad bug #997464)
    - Fix DevURandomRNG to work with Python3's new I/O stack
    - Remove automagic dependencies on libgmp and libmpir; let the caller
      disable them using args
    - Many other minor bug fixes and improvements
  - Drop upstream patches
  - Drop support for python 2.2


author: Paul Howarth <paul@city-fan.org> - 2.6-3
changelog:
  - EL-7's python3 support will be done a different way
    (http://lists.fedoraproject.org/pipermail/python-devel/2012-July/000407.html)


author: Paul Howarth <paul@city-fan.org> - 2.6.1-2
changelog:
  - AES.new with invalid parameter crashes python (CVE-2013-7459)
    (https://github.com/dlitz/pycrypto/issues/176)
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 2.6.1-3
changelog:
  - When creating ElGamal keys, the generator wasn't a square residue: ElGamal
    encryption done with those keys cannot be secure under the DDH assumption
    https://bugzilla.redhat.com/show_bug.cgi?id=1542313 (CVE-2018-6594)
    https://github.com/TElgamal/attack-on-pycrypto-elgamal
    https://github.com/Legrandin/pycryptodome/issues/90
    https://github.com/dlitz/pycrypto/issues/253
  - Drop support for EOL distributions prior to F-13
    - Drop BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section
    - Drop Python 2.3 support
    - There is always egg-info and %{python_sitearch} definition


author: Christopher Stone <chris.stone@gmail.com> 0.7.2-1
changelog:
  - Initial release of python-fpconst; changes from fpconst include:
  - Renamed package from fpconst to python-fpconst
  - Removed macros in URL
  - Removed python-devel from BR
  - Dropped the second paragraph in %description
  - Dropped PKG-INFO from %doc
  - Added pep-0754.txt to %doc


author: Paul Howarth <paul@city-fan.org> 0.7.2-2
changelog:
  - Don't ghost .pyo files
  - Don't bother with %{optflags} for noarch package
  - Only generate python-abi dep for distros using python 2.3
  - Tidied %changelog


author: Paul Howarth <paul@city-fan.org> 0.7.3-1
changelog:
  - Update to 0.7.3
  - Handle egg-info if present
  - New source URL
  - Use preferred license tag for Apache Software License v2.0


author: Paul Howarth <paul@city-fan.org> - 1.6.2-1
changelog:
  - Update to 1.6.2
    - Minor changes and compatibility fixes
      - Re-tuned the ~passlib.ifc.PasswordHash.default_rounds values for
        all of the hashes
      - Added the new bcrypt_sha256 hash, which wraps BCrypt using SHA256 in
        order to work around BCrypt's password size limitations (Issue 43)
      - passlib.hash.bcrypt: added support for the bcrypt library as one of the
        possible bcrypt backends that will be used if available (Issue 49)
      - passlib.ext.django: passlib's Django extension (and its related hashes
        and unittests) have been updated to handle some minor API changes in
        Django 1.5-1.6; they should now be compatible with Django 1.2 and up
        (Issue 50)
  - BR: backend library py-bcrypt, required by test suite


author: Paul Howarth <paul@city-fan.org> - 1.6.4-1
changelog:
  - Update to 1.6.4 (see CHANGES for details)
  - Upstream moved from Google Code to Python Hosted
  - Add fixes for a couple of test suite issues
  - Use %license where possible


author: Paul Howarth <paul@city-fan.org> - 1.6.4-2
changelog:
  - Use upstream fix for python 2.5 compatibility
    (https://bitbucket.org/ecollins/passlib/issues/58/)


author: Paul Howarth <paul@city-fan.org> - 1.6.4-3
changelog:
  - Add workaround for bug in python 2.5.0 parser breaking
    from __future__ import with_statement, absolute_import


author: Paul Howarth <paul@city-fan.org> - 0.1.1-1
changelog:
  - Update to 0.1.1
    - Fix to base10 normalization function that loops on univ.Real(0)
    - 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 overhaul for Python 2.4-3.2 compatibility:
      - Get rid of old-style types
      - Drop string module usage
      - Switch to rich comparisons
      - 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() and 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
  - Package upstream CHANGES file
  - Tweak test suite invocation to pick up test modules
  - BR: python-devel ≥ 2.4; test suite fails with older pythons


author: Paul Howarth <paul@city-fan.org> - 0.1.2-1
changelog:
  - Update to 0.1.2
    - 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()
    - Explicit repr() calls replaced with '%r'


author: Paul Howarth <paul@city-fan.org> - 0.1.3-1
changelog:
  - Update to 0.1.3
    - Include class name into asn1 value constraint violation exception
    - Fix to OctetString.prettyOut() method that loses leading zero when
      building hex string


author: Paul Howarth <paul@city-fan.org> - 0.1.4-1
changelog:
  - Update to 0.1.4
    - Built-in codec debugging facility added
    - Added some more checks to ObjectIdentifier BER encoder, catching possible
      2^8 overflow condition by two leading sub-OIDs
    - Implementations overriding the AbstractDecoder.valueDecoder method changed
      to return the rest of substrate behind the item being processed rather than
      the unprocessed substrate within the item (which is usually empty)
    - Decoder's recursiveFlag feature generalized as a user callback function,
      which is passed an uninitialized object recovered from substrate and its
      uninterpreted payload
    - Catch inappropriate substrate type passed to decoder
    - Expose tagMap/typeMap/Decoder objects at DER decoder to uniform API
    - Obsolete __init__.MajorVersionId replaced with __init__.__version__, which
      is now in sync with distutils
    - Package classifiers updated
    - The __init__.py's made non-empty (rumors are that they may be optimized out
      by package managers)
    - Bail out gracefully whenever Python version is older than 2.4
    - Fix to Real codec exponent encoding (should be in 2's complement form), and
      some more test cases added
    - Fix in Boolean truth testing built-in methods
    - Fix to substrate underrun error handling at ObjectIdentifier BER decoder
    - Fix to BER Boolean decoder that allows other pre-computed values besides
      0 and 1
    - Fix to leading 0x80 octet handling in DER/CER/DER ObjectIdentifier decoder
      (see http://www.cosic.esat.kuleuven.be/publications/article-1432.pdf)


author: Paul Howarth <paul@city-fan.org> - 0.1.5-1
changelog:
  - Update to 0.1.5
    - Documentation updated and split into chapters to better match web-site
      contents
    - Make prettyPrint() working for non-initialized pyasn1 data objects (it used
      to throw an exception)
    - Fix to encoder to produce empty-payload INTEGER values for zeros
    - Fix to decoder to support empty-payload INTEGER and REAL values
    - Fix to unit test suite's imports to be able to run each from their current
      directory


author: Paul Howarth <paul@city-fan.org> - 0.1.6-1
changelog:
  - Update to 0.1.6
    - The compact (valueless) way of encoding zero INTEGERs introduced in 0.1.5
      seems to fail miserably as the world is filled with broken BER decoders,
      so we had to back off the *encoder* for a while (there's still the
      IntegerEncoder.supportCompactZero flag, which enables compact encoding form
      whenever it evaluates to True)
    - Report package version on debugging code initialization


author: Paul Howarth <paul@city-fan.org> - 0.1.7-1
changelog:
  - Update to 0.1.7
    - License updated to vanilla BSD 2-Clause to ease package use
      (http://opensource.org/licenses/BSD-2-Clause)
    - Test suite made discoverable by unittest/unittest2 discovery feature
    - Fix to decoder working on indefinite length substrate - end-of-octets
      marker is now detected by both tag and value. Otherwise zero values may
      interfere with end-of-octets marker
    - Fix to decoder to fail in cases where tagFormat indicates inappropriate
      format for the type (e.g. BOOLEAN is always PRIMITIVE, SET is always
      CONSTRUCTED and OCTET STRING is either of the two)
    - Fix to REAL type encoder to force primitive encoding form encoding
    - Fix to CHOICE decoder to handle explicitly tagged, indefinite length
      mode encoding
    - Fix to REAL type decoder to handle negative REAL values correctly


author: Paul Howarth <paul@city-fan.org> - 0.1.8-1
changelog:
  - Update to 0.1.8 (see CHANGES for details)
  - Drop %defattr, redundant since rpm 4.4
  - Use %license where possible


author: Paul Howarth <paul@city-fan.org> - 0.1.9-1
changelog:
  - Update to 0.1.9
    - Wheel distribution format now supported
    - Extensions added to text files, CVS attic flushed
    - Fix to make uninitialized pyasn1 objects fail properly on hash()
    - Fix to ObjectIdentifier initialization from unicode string
    - Fix to CER/DER Boolean decoder - fail on non single-octet payload
  - Add python3 package


author: Paul Howarth <paul@city-fan.org> 12.0.0-1.0.cf
changelog:
  - update to 12.0.0, with requires for version 12.0.0 of sub-projects
  - twisted now requires python 2.5


author: Paul Howarth <paul@city-fan.org> 12.1.0-1.0.cf
changelog:
  - update to 12.1.0, with requires for version 12.1.0 of sub-projects
  - drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> 12.0.0-1.0.cf
changelog:
  - update to 12.0.0
    - use Python shadow module for authentication if it's available (#3242)
    - twisted.conch.ssh.transport.messages no longer ends with with old message
      IDs on platforms with differing dict() orderings (#5352)
    - unify the "PyASN1 missing" skip messages (#5225)
  - twisted now requires at least python 2.5


author: Paul Howarth <paul@city-fan.org> 11.1.0-1.0.cf
changelog:
  - Update to 11.1.0 (see NEWS for details)
  - Upstream source distribution has moved to twistedmatrix.com
  - Use a patch rather than scripted iconv to fix character encoding
  - Drop zsh package as functionality now incorporated into zsh itself
  - mktap, deprecated since Twisted 8.0, has been removed


author: Paul Howarth <paul@city-fan.org> 11.0.0-1.0.cf
changelog:
  - update to 11.0.0 (no significant changes have been made for this release)
  - nobody else likes macros for commands


author: Paul Howarth <paul@city-fan.org> 11.1.0-1.0.cf
changelog:
  - update to 11.1.0
    - when run from an unpacked source tarball or a VCS checkout, bin/lore/lore
      will now use the version of Twisted it is part of (#3526)
    - removed compareMarkPos and comparePosition from lore.tree, deprecated in
      Twisted 9.0 (#5127)
  - upstream source distribution has moved to twistedmatrix.com


author: Paul Howarth <paul@city-fan.org> 12.0.0-1.0.cf
changelog:
  - update to 12.0.0 (no significant changes have been made for this release)
  - twisted now requires at least python 2.5


author: Paul Howarth <paul@city-fan.org> 12.1.0-1.0.cf
changelog:
  - update to 12.1.0
    - twisted.plugins.twisted_lore's MathProcessor plugin is now
      associated with the correct implementation module (#5326)
  - drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> 12.2.0-1.0.cf
changelog:
  - update to 12.2.0 (no significant changes have been made for this release)
  - now requires python ≥ 2.6


author: Paul Howarth <paul@city-fan.org> 11.1.0-1.0.cf
changelog:
  - update to 11.1.0
    - twisted.mail.smtp.LOGINCredentials now generates challenges with ":"
      instead of "\0" for interoperability with Microsoft Outlook (#4692)
    - when run from an unpacked source tarball or a VCS checkout,
      bin/mail/mailmail will now use the version of Twisted it is part of
      (#3526)
    - check for twistd mail's --hostname option whenever the --esmtp option has
      been given and emit a useful error message if the former is not found, as
      the latter requires it (#4796)
    - improve python3 compatibility (#5006)
  - upstream source distribution has moved to twistedmatrix.com


author: Paul Howarth <paul@city-fan.org> 12.1.0-1.0.cf
changelog:
  - update to 12.1.0
    - twistd mail --auth, broken in 11.0, now correctly connects authentication
      to the portal being used (#5219)
    - use correct attribute in MXCalculator example (#5686)
  - drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> 11.1.0-1.0.cf
changelog:
  - update to 11.1.0
    - twisted.names.dns.Message now parses records of unknown type into
      instances of a new `UnknownType` class (#4603)
    - twisted.names.dns.Name now detects loops in names it is decoding and
      raises an exception; previously it would follow the loop forever, allowing
      a remote denial of service attack against any twisted.names client or
      server (#5064)
    - twisted.names.hosts.Resolver now supports IPv6 addresses; its lookupAddress
      method now filters them out and its lookupIPV6Address method is now
      implemented (#5098)
  - upstream source distribution has moved to twistedmatrix.com


author: Paul Howarth <paul@city-fan.org> 12.0.0-1.0.cf
changelog:
  - update to 12.0.0
    - twisted.names.dns.Message now sets the `auth` flag on RRHeader instances
      it creates to reflect the authority of the message itself (#5421)
  - twisted now requires at least python 2.5


author: Paul Howarth <paul@city-fan.org> 11.1.0-1.0.cf
changelog:
  - update to 11.1.0 (no significant changes have been made for this release)
  - upstream source distribution has moved to twistedmatrix.com


author: Paul Howarth <paul@city-fan.org> 12.1.0-1.0.cf
changelog:
  - update to 12.1.0
    - twisted.news.nntp.NNTPServer now has additional test coverage and less
      redundant implementation code (#5537)
    - the ability to pass a string article to NNTPServer._gotBody and
      NNTPServer._gotArticle in t.news.nntp has been deprecated for years and is
      now removed (#4548)
  - drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> 12.1.0-1.0.cf
changelog:
  - update to 12.1.0
    - ProcessMonitor.active, consistencyDelay, and consistency in
      twisted.runner.procmon, deprecated since 10.1, have been removed (#5517)
  - drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> 11.1.0-1.0.cf
changelog:
  - update to 11.1.0 (see NEWS for details)
  - upstream source distribution has moved to twistedmatrix.com


author: Paul Howarth <paul@city-fan.org> 12.0.0-1.0.cf
changelog:
  - update to 12.0.0
    - twisted.web.util.redirectTo now raises TypeError if the URL passed to it
      is a unicode string instead of a byte string (#5236)
    - the new class twisted.web.template.CharRef provides support for inserting
      numeric character references in output generated by twisted.web.template
      (#5408)
    - the Twisted Web howto now has a section on proxies and reverse proxies
      (#399)
    - the web client howto now covers ContentDecoderAgent and links to an
      example of its use (#5415)
    - correct the Element example to use the correct tag API (#5404)
    - fix a typo in the WSGI howto (#5438)
  - twisted now requires at least python 2.5


author: Paul Howarth <paul@city-fan.org> 11.1.0-1.0.cf
changelog:
  - update to 11.1.0
    - twisted.words.protocols.irc.IRCClient now uses a PING heartbeat as a
      keepalive to avoid losing an IRC connection without being aware of it
      (#5047)
    - twisted.words.protocols.irc.IRCClient now replies only once to known CTCP
      queries per message and not at all to unknown CTCP queries (#5029)
    - IRCClient.msg now determines a safe maximum command length, drastically
      reducing the chance of relayed text being truncated on the server side
      (#5176)
    - twisted.words.protocols.irc.IRCClient.me was deprecated in Twisted 9.0 and
      has been removed; use IRCClient.describe instead (#5059)
    - remove obsolete man page for im client (#5025)
    - correct a mistaken test that previously passed in a string where a list was
      expected (#5330)
  - upstream source distribution has moved to twistedmatrix.com


author: Paul Howarth <paul@city-fan.org> 12.0.0-1.0.cf
changelog:
  - update to 12.0.0
    - twisted.words.im.basechat now has improved API documentation (#2458)
    - fix typos in xish.utility docstrings (#5401)
  - twisted now requires at least python 2.5


author: Paul Howarth <paul@city-fan.org> 12.3.0-1.0.cf
changelog:
  - update to 12.3.0
    - the Twisted Words code examples now documents inside each example
      description on how to run it (#5589)


author: Paul Howarth <paul@city-fan.org> - 4.1.3-1.0.cf
changelog:
  - Update to 4.1.3
    - Fix installation without a C compiler on Python 3.5
      (https://github.com/zopefoundation/zope.interface/issues/24)
  - Use %license where possible


author: Paul Howarth <paul@city-fan.org> - 4.2.0-1.0.cf
changelog:
  - Update to 4.2.0
    - Add support for Python 3.5
    - Drop support for Python 2.6 and 3.2
  - Use new upstream redirector URL for Source0
  - Don't package .gitignore files in docs tree


author: Paul Howarth <paul@city-fan.org> - 4.3.0-1.0.cf
changelog:
  - Update to 4.3.0
    - Add the ability to sort the objects returned by 'implementedBy'; this is
      compatible with the way interface classes sort so they can be used together
      in ordered containers like BTrees
      (https://github.com/zopefoundation/zope.interface/issues/42)
    - Make 'setuptools' a hard dependency of 'setup.py'
      (https://github.com/zopefoundation/zope.interface/issues/13)
    - Change a linear algorithm (O(n)) in 'Components.registerUtility' and
      'Components.unregisterUtility' into a dictionary lookup (O(1)) for hashable
      components, which substantially improves the time taken to manipulate
      utilities in large registries at the cost of some additional memory usage
      (https://github.com/zopefoundation/zope.interface/issues/46)


author: Paul Howarth <paul@city-fan.org> - 4.3.1-1.0.cf
changelog:
  - Update to 4.3.1
    - Support Components subclasses that are not hashable
      (https://github.com/zopefoundation/zope.interface/issues/53)


author: Paul Howarth <paul@city-fan.org> - 4.3.2-1.0.cf
changelog:
  - Update to 4.3.2
    - Fix equality testing of 'implementedBy' objects and proxies
      (https://github.com/zopefoundation/zope.interface/issues/55)


author: Paul Howarth <paul@city-fan.org> - 4.3.3-1.0.cf
changelog:
  - Update to 4.3.3
    - Correct typos and ReST formatting errors in documentation
    - Add API documentation for the adapter registry
    - Ensure that the LICENSE.txt file is included in built wheels
    - Fix C optimizations broken on Py3k; see the Python bug at:
      http://bugs.python.org/issue15657
      (https://github.com/zopefoundation/zope.interface/issues/60)


author: Paul Howarth <paul@city-fan.org> - 4.4.1-1.0.cf
changelog:
  - Update to 4.4.1
    - Avoid a warning from the C compiler
      (https://github.com/zopefoundation/zope.interface/issues/71)
    - Add support for Python 3.6
    - Simplify the caching of utility-registration data; in addition to
      simplification, avoids spurious test failures when checking for leaks in
      tests with persistent registries
    - Raise 'ValueError' when non-text names are passed to adapter registry
      methods: prevents corruption of lookup caches
  - Drop support for EOL distributions prior to F-13
    - Drop BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section


author: Paul Howarth <paul@city-fan.org> - 4.4.2-1.0.cf
changelog:
  - Update to 4.4.2
    - Fix a regression storing
      'zope.component.persistentregistry.PersistentRegistry' instances
      (https://github.com/zopefoundation/zope.interface/issues/85)
    - Fix a regression that could lead to the utility registration cache of
      'Components' getting out of sync
      (https://github.com/zopefoundation/zope.interface/issues/93)


author: Paul Howarth <paul@city-fan.org> - 4.4.3-1.0.cf
changelog:
  - Update to 4.4.3
    - Avoid exceptions when the '__annotations__' attribute is added to interface
      definitions with Python 3.x type hints
      (https://github.com/zopefoundation/zope.interface/issues/98)
    - Fix the possibility of a rare crash in the C extension when deallocating
      items (https://github.com/zopefoundation/zope.interface/issues/100)


author: Paul Howarth <paul@city-fan.org> - 4.5.0-1.0.cf
changelog:
  - Update to 4.5.0
    - Drop support for 3.3, avoid accidental dependence breakage via setup.py
      (https://github.com/zopefoundation/zope.interface/pull/110)
    - Allow registering and unregistering instance methods as listeners
      (https://github.com/zopefoundation/zope.interface/issues/12
       https://github.com/zopefoundation/zope.interface/pull/102)
    - Synchronize and simplify zope/__init__.py
      (https://github.com/zopefoundation/zope.interface/issues/114)


author: Paul Howarth <paul@city-fan.org> - 0.998-6
changelog:
  - Account for systemd-units being merged into systemd at Fedora 17
  - Drop support for SysV-to-systemd migration from Fedora 18, RHEL 7
  - Use forward-looking conditionals
  - Use fewer full paths from commands in scriptlets, to aid readability
  - Drop legacy BuildRoot: and Group: tags
  - Drop explicit buildroot cleaning in %clean and %install


author: Paul Howarth <paul@city-fan.org> - 0.998b-1
changelog:
  - Update to 0.998b
    - Minor fixes in copyright and documentation
    - Bugfix: Minor fix to prevent errors on newer compilers
    - Fix for memory errors on very large datasets
  - Upstream is now at rbldnsd.io
  - Package new LICENSE.txt and README files


author: Paul Howarth <paul@city-fan.org> - 8.15.2-39.0.cf
changelog:
  - Use gethostbyname2 instead of gethostbyname to fix FTBFS caused by glibc
    update dropping support for obsolete RES_USE_INET6 (#1736650)


author: Paul Howarth <paul@city-fan.org> - 8.15.2-41.0.cf
changelog:
  - Move the NetworkManager dispatcher script out of /etc from Fedora 24 onwards
  - Fix issues discovered by Coverity scan


author: Paul Howarth <paul@city-fan.org> - 8.16.1-1.0.cf
changelog:
  - Update to 8.16.1 (#1853885)
  - Dropped smtp-session-reuse-fix, openssl-1.1.0-fix, openssl-1.1.0-ecdhe-fix,
    gethostbyname2, fix-covscan-issues, gcc-10-fix patches (not needed)
  - Dropped format-security patch (upstreamed)
  - Updated patches


author: Paul Howarth <paul@city-fan.org> 1:0.51-2
changelog:
  - incorporate suggestions from Petr Krištof (petr at kristov dot cz)
    replace _var with _localstatedir macro
    replace /etc with _sysconfdir macro
    stop sfcmilter service before removal of package
    remove /var/run/sfcmilter and contents after removal of package
    restart milter after package upgrade


author: Paul Howarth <paul@city-fan.org> 1:0.62-1
changelog:
  - update to 0.62
  - clean up spec file
  - don't delete user/group accounts on package removal
  - ghost the socket and pidfile rather than removing
    /var/run/sfcmilter in %post


author: Paul Howarth <paul@city-fan.org> - 3.6.1-4
changelog:
  - Add patch to remove lots of warnings with recent gcc versions
  - Drop support for EOL distributions prior to F-13
    - Drop BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section


author: Paul Howarth <paul@city-fan.org> - 2.1-1
changelog:
  - Switch upstream to smf-sav-reloaded
  - Port "bubble" patch (adds PID file, ability to disable RAV, ability to
    distinguish between local and SMTP mailers) to new version
  - Update rundir patch


author: Paul Howarth <paul@city-fan.org> - 2.1-3
changelog:
  - systemd-units merged into systemd at Fedora 17
  - Drop support for EOL distributions prior to F-13
    - Drop BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section
    - %{_initddir} macro always available


author: Paul Howarth <paul@city-fan.org> - 2.1-4
changelog:
  - Fix permissions of /run/smfs so that dac_read_search capability is not
    needed during milter start-up


author: Paul Howarth <paul@city-fan.org> - 2.0.2-7
changelog:
  - sendmail-devel renamed to sendmail-milter-devel from Fedora 26
  - Specify all build requirements
  - Drop %defattr, redundant since rpm 4.4
  - Use %license where possible


author: Paul Howarth <paul@city-fan.org> - 2.0.2-8
changelog:
  - Improve readability of scriptlets by removing full command paths
  - systemd-units merged into systemd at Fedora 17
  - Drop support for EOL distributions prior to F-13
    - Drop BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section
    - %{_initddir} macro always available


author: Paul Howarth <paul@city-fan.org> - 0.4.0-11
changelog:
  - Replace /bin/* dependencies with coreutils etc. (#1512898)
  - Drop explicit paths for commands to aid spec readability
  - Drop EL-5 support
    - Drop legacy Group: and BuildRoot: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section
    - Noarch sub-packages are always available now


author: Paul Howarth <paul@city-fan.org> - 0.4.0-12
changelog:
  - Account for systemd-units being merged into systemd at Fedora 17
  - Drop support for SysV-to-systemd migration from Fedora 18, RHEL 7
  - Use forward-looking conditionals
  - One build requirement per line


author: Paul Howarth <paul@city-fan.org> 1:0.94-1
changelog:
  - now building from Jef's package rather than Shevek's; version
    number adjusted accordingly and epoch bumped to 1
  - initscript now incorporated upstream so not included as a
    separate item in SRPM
  - tweak install directories as Jef's package is a little less
    packager-friendly (no DESTDIR support)


author: Paul Howarth <paul@city-fan.org> 1:0.94-2
changelog:
  - remove linkage to libspf if present at build time, which
    generates bogus dependencies
  - build-time dependency for perl added to allow the above fix


author: Paul Howarth <paul@city-fan.org> 1:0.95-2
changelog:
  - incorporate suggestions from Petr Krištof (petr at kristov dot cz)
    replace _var with _localstatedir macro
    replace /etc with _sysconfdir macro
    stop spfmilter service before removal of package
    remove %{_localstatedir}/run/spfmilter and contents after removal of package
    restart milter after package upgrade
  - use sed instead of perl during package build


author: Paul Howarth <paul@city-fan.org> 1:0.95-3
changelog:
  - remove Requires: libspf2; automatic library dependencies will suffice
  - improve detection of Mandrake build system


author: Paul Howarth <paul@city-fan.org> 1:0.97-1
changelog:
  - new upstream version 0.97
  - remove initscript patch, now included upstream
  - use tidier bash syntax in scriptlets
  - fix permissions of installed files
  - add comment about file format to fallback and whitelist files
  - ghost the socket and pidfile rather than removing
    %{_localstatedir}/run/spfmilter in %post
  - don't remove user/group at uninstall
  - run the milter in a wrapper script that restarts it if it crashes
  - force non-detection of libspf to ensure build against libspf2
  - fix Makefile to prevent attempted chowns in %install


author: Paul Howarth <paul@city-fan.org> 1:0.98-1
changelog:
  - new upstream version 0.98
    - changed the regular SMTP response code used in -graylist mode
      from 451 to 421
    - added pidfile option
    - updated for clang, and general clean-up
  - re-code manpage as UTF8


author: Paul Howarth <paul@city-fan.org> - 1.1.0-0.1.r1373
changelog:
  - Update to 1.1.0-dev-r1373
  - Don't bother setting compiler-optimization flags for a noarch package
  - Simplify %files list
  - Package manpage


author: Paul Howarth <paul@city-fan.org> - 1.1.0-0.2.20050925svn1373
changelog:
  - Fix release number to satisfy current Fedora snapshot naming guideline
  - Fix license tag to satisfy current Fedora packaging guideline
  - Define RPM macros in global scope
  - Fix up python dependencies to work all the way back to EL-4
  - Fix up sample hook scripts to avoid buildroot contamination
  - Cater for egg-info if present


author: Paul Howarth <paul@city-fan.org> - 1.1.0-0.4.20050925svn1373
changelog:
  - Fix "ImportError: cannot import name exceptions"
    (http://bugs.gentoo.org/209857)
  - BR: python2-devel rather than just python-devel
  - Nobody else likes macros for commands


author: Paul Howarth <paul@city-fan.org> - 1.1.0-0.5.20050925svn1373
changelog:
  - Use %license where possible
  - Drop support for EOL distributions prior to F-13
    - Drop BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section
    - Drop %defattr, redundant since rpm 4.4
    - %{python_sitelib} always defined
    - Always have python ≥ 2.4 and egg-info


author: Paul Howarth <paul@city-fan.org> - 1.4-4.0.cf
changelog:
  - Applied patches from Jiri Popelka:
    - Fix off-by-one error in call to readlink
    - Fix possible buffer overrun found by coverity
  - Nobody else likes macros for commands


author: Paul Howarth <paul@city-fan.org> - 1.4-16.0.cf
changelog:
  - Use %license where possible
  - Drop support for EOL distributions prior to F-13
    - Drop BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section
    - Drop %defattr


author: Paul Howarth <paul@city-fan.org> 1.5-0.1.beta7
changelog:
  - Update to beta7
  - Follow Fedora Extras package naming guidelines
  - Simplify perl dependency filter kludge
  - Remove buildroot unconditionally in %install and %clean
  - Use %{?_smp_mflags}
  - Don't use deprecated %makeinstall macro
  - Cosmetic spec file changes


author: Paul Howarth <paul@city-fan.org> 1.5-0.4.beta7
changelog:
  - Clarify license as GPL version 2 or later
  - Change libpcap buildreq to /usr/include/pcap.h, which works everywhere
  - Change libnet buildreq to libnet-devel
  - Use SuSE-compatible dist tags macros
  - Try to maintain timestamps in files copied unchanged from upstream
  - Use a better dependency filter that leaves more real dependencies


author: Paul Howarth <paul@city-fan.org> 1.5-0.7.beta7
changelog:
  - Simplify requires filter if we have rpm ≥ 4.9
  - Nobody else likes macros for commands
  - Fix dist tag for CentOS 6 and Scientific Linux


author: Paul Howarth <paul@city-fan.org> - 1.04-3
changelog:
  - Fix mangling of output file names (#725651)
  - Nobody else likes macros for commands
  - Fix dist tag for CentOS 6 and Scientific Linux


author: Paul Howarth <paul@city-fan.org> - 1.04-7
changelog:
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
  - Drop obsoletion of libtidyp by main tidy package
  - Drop support for EOL distributions prior to F-13
    - Drop BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section


author: Paul Howarth <paul@city-fan.org> 0.3.0-2
changelog:
  - Added explicit perl dependency to ensure that an RPM built on a
    system with an updated version of perl (and hence having files
    installed in a place that a non-updated system won't find them)
    will not install on the non-updated system. In such cases, just
    rebuild from the source RPM.
  - Changed distribution-identifying macros for greater portability.


author: Paul Howarth <paul@city-fan.org> 0.3.0-3
changelog:
  - Rewrite spec in more Fedora Extras style
  - Let rpm handle dependencies for us
  - Fix directory ownership and permissions
  - Fix script line endings


author: Paul Howarth <paul@city-fan.org> 0.3.0-4
changelog:
  - Fix distribution tags for development releases
  - Remove %__perl_version macro, used only once
  - Define %{__id_u} in a more portable way


author: Paul Howarth <paul@city-fan.org> 0.3.0-6
changelog:
  - Define RPM macros in global scope
  - Add explicit dependency on perl(Exporter), called via "use base 'Exporter';"


author: Paul Howarth <paul@city-fan.org> 0.3.0-11
changelog:
  - BR: perl(base), perl(Carp), perl(Digest::SHA1), perl(Exporter),
    perl(Getopt::Long), perl(lib) and perl(LWP::UserAgent)
  - Drop explicit perl(Exporter) requirement, now auto-detected
  - Don't need to define %{perl_vendorlib}


author: Paul Howarth <paul@city-fan.org> - 0.2.1-2.20090522svn5836
changelog:
  - Update to svn revision 5836 to fix deprecation warnings
    (http://trac-hacks.org/ticket/4984)
  - Expand %description and comment runtime dependencies
  - Include script for pulling tarball from upstream svn
  - Include sessionstore_convert.py script
    (http://www.mailinglistarchive.com/trac-users@googlegroups.com/msg03696.html)
  - Add upstream patch for email verification issues with trac 0.11.4
    (http://trac-hacks.org/ticket/4125)


author: Paul Howarth <paul@city-fan.org> - 0.2.1-3.20090522svn5836
changelog:
  - Use setuptools to generate tarball, and fix timestamps on a per-file basis
  - Use --skip-build in %install to avoid repeating the build


author: Paul Howarth <paul@city-fan.org> - 0.2.1-4.20100224svn7707
changelog:
  - Update to svn revision 7707
    - fix email verification (http://trac-hacks.org/ticket/4125)
    - no mail if there's no email address (http://trac-hacks.org/ticket/3401)
    - fix realm for htdigest (upstream tickets #6329, #6453, #6464)
  - Set timestamp on tarball to timestamp of latest change in svn
  - Drop patch for http://trac-hacks.org/ticket/4125 (now in 0.11 branch)


author: Paul Howarth <paul@city-fan.org> - 0.2.1-6.20101013svn9290
changelog:
  - Update to svn revision 9290
    - Add "Remember me" (http://trac-hacks.org/ticket/131)
    - Fix infinite redirect loop after resetting the password
      (http://trac-hacks.org/ticket/3233)
    - Fix compatibility with AnnouncerPlugin
      (http://trac-hacks.org/ticket/6730 and http://trac-hacks.org/ticket/6739)
    - Various typo fixes etc.
  - BR: python2-devel rather than just python-devel
  - Require trac >= 0.11.2 for secure_cookies
  - Add %check section and run test suite
  - BR: trac for trac.test, needed for test suite


author: Paul Howarth <paul@city-fan.org> - 1.12-5
changelog:
  - Simplify distribution-detection
  - Remove buildroot unconditionally in %clean and %install
  - Honour %{optflags}
  - Generate useful data in debuginfo package


author: Paul Howarth <paul@city-fan.org> - 1.12-8
changelog:
  - Define RPM macros in global scope
  - Clarify license as GPL (any version)
  - Add patch to fix warnings from recent gcc versions


author: Paul Howarth <paul@city-fan.org> - 1.12-12
changelog:
  - Specify build requirements
  - Drop support for EOL distributions prior to F-13
    - Drop BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section
    - Drop %defattr


author: Paul Howarth <paul@city-fan.org> - 0.7.1-3
changelog:
  - Update to release 21 of the Debian patch
  - Clean buildroot unconditionally
  - Recode spec file as UTF-8
  - Fix up initial config.{guess,sub} so configure script doesn't fail
  - Don't attempt parallel build
  - Use the linux-gnu uptime routine
  - Include manpage for ud


author: Paul Howarth <paul@city-fan.org> - 0.7.1-4
changelog:
  - Do a hardened build where possible
  - Nobody else likes macros for commands
  - Use native systemd init for systemd-based distros
  - Add dist tag


author: Paul Howarth <paul@city-fan.org> - 0.7.1-6
changelog:
  - Specify build requirements
  - Use %license where possible
  - Drop support for EOL distributions prior to F-13
    - Drop BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section
    - Drop %defattr


author: Paul Howarth <paul@city-fan.org> - 0.7.1-7
changelog:
  - systemd-units merged into systemd at Fedora 17
  - Improve scriptlet readability by avoiding use of full paths for commands


author: Paul Howarth <paul@city-fan.org> - 1.14-6
changelog:
  - Fix distribution tag for Fedora 7 onwards
  - Fix argument order for find with -depth
  - BuildRequire perl(ExtUtils::MakeMaker)


author: Paul Howarth <paul@city-fan.org> - 1.15-1
changelog:
  - Update to 1.15
  - Define RPM macros in global scope
  - Drop pod_ok patch, problem fixed upstream
  - Clarify license as GPL version 1 or later, or Artistic (i.e. same as perl)


author: Paul Howarth <paul@city-fan.org> - 1.15-2
changelog:
  - Drop explicit dependency on perl-libwww-perl, detected automatically
  - Buildreq perl(LWP::UserAgent) instead of perl-libwww-perl
  - Add many manual runtime deps for enhanced functionality
  - Dist tag for Rawhide no longer needs special-casing


author: Paul Howarth <paul@city-fan.org> - 1.15-6
changelog:
  - BR: perl(constant), perl(Data::Dumper), perl(Digest::MD5), perl(File::Spec),
    perl(HTTP::Request), perl(Test::More) and perl(URI::file)
  - Don't need to remove empty directories from the buildroot
  - Don't need to define %{perl_vendorlib}
  - Drop support for old distributions prior to FC-3:
    - Use DESTDIR rather than PERL_INSTALL_ROOT
    - Use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> - 1.15-8
changelog:
  - Classify buildreqs by usage
  - BR: perl-generators where available
  - Simplify find command using -delete


author: Paul Howarth <paul@city-fan.org> - 1.15-9
changelog:
  - Point upstream URLs to somewhere that still exists
  - BR: perl-generators unconditionally
  - BR: perl-interpreter rather than perl
  - Drop support for EOL distributions prior to F-13
    - Drop BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section


author: Paul Howarth <paul@city-fan.org> - 1.9.3-6
changelog:
  - Fix distribution-detection code for development releases
  - Remove %{__perl_version} macro, used only once
  - Remove buildroot unconditionally in %clean and %install
  - Don't use macros in command paths, hardcode them instead
  - Fix find argument ordering with -depth
  - Define %{__id_u} in a more portable way


author: Paul Howarth <paul@city-fan.org> - 1.9.3-8
changelog:
  - Clarify license as GPL version 1 or later, or Artistic (i.e. same as perl)
  - Apply patch to fix `Bareword not allowed while "strict subs" in use' and
    `Can't use string as an ARRAY ref while "strict refs" in use' errors on perl
    5.10.0
  - Enumerate all perl module files in %files list to prevent patch backup files
    getting packaged (I prefer this to simply not making the backup files)


author: Paul Howarth <paul@city-fan.org> - 1.9.3-14
changelog:
  - Don't ship code with "use lib /home/neilb/..." in it
  - Classify buildreqs by usage
  - Tidy the %files list and make it more explicit
  - Simplify find command using -delete
  - Drop %defattr, redundant since rpm 4.4
  - No longer need to define %{perl_vendorlib}
  - Use DESTDIR rather than PERL_INSTALL_ROOT
  - Don't need to remove empty directories from the buildroot
  - Use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> - 3.10a-18
changelog:
  - Patch for cut/paste bug in 24+ bit mode (by Mark Brader <msb@vex.net>)
  - Further buffer overflow fix for overly long command line argument


author: Paul Howarth <paul@city-fan.org> - 3.10a-23
changelog:
  - Patch by Erling A. Jacobsen to fix iTXt/utf8 png comment bug (#3141, #3704)
  - Patch by Erling A. Jacobsen to fix smoothing off-by-one bug (#3142)


author: Paul Howarth <paul@city-fan.org> - 3.10a-27
changelog:
  - Hopefully fix signal bug (#3044)
  - Icon cache and desktop database updates redundant from Fedora 26 onwards
  - Drop support for EOL distributions prior to Fedora 13, EL-6
    - Always have modular X
    - Always have Jasper
    - Always have noarch sub-packages
    - Always have hicolor-icon-theme
    - Always have %posttrans support in rpm
    - Drop redundant explicit buildroot cleaning
    - Drop legacy BuildRoot: and Group: tags
    - Drop redundant %defattr


author: Paul Howarth <paul@city-fan.org> - 3.10a-34.3
changelog:
  - Build dependencies should not include %{?_isa} as it makes the resulting
    source packages arch-specific


author: Paul Howarth <paul@city-fan.org> - 3.2-15.0.cf
changelog:
  - BR: python2-devel rather than just python-devel
  - Nobody else likes macros for commands
  - Fix dist tag for CentOS 6 and Scientific Linux


author: Paul Howarth <paul@city-fan.org> - 4.0-1.0.cf
changelog:
  - Update to 4.0 (major update to Qt4)
  - Drop gcc patches, no longer needed
  - Drop support for old python versions as everywhere that has Qt ≥ 4.5 also
    has python ≥ 2.5
  - Never need flex-new as everywhere that has Qt ≥ 4.5 also has flex ≥ 2.5.31
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 4.0.1-1.0.cf
changelog:
  - Cumulative bug fix update
  - Drop upstreamed bison3 patch
  - Use %license where possible
  - New tool script: xx-p4-unmerge


author: Paul Howarth <paul@city-fan.org> 5.0.0-4.0.cf
changelog:
  - update to the new upstream release, with liblzma.so.5
  - introduce compat-libs subpackage with liblzma.so.0 for compatibility with
    distributions using older releases


author: Paul Howarth <paul@city-fan.org> 5.0.1-1.0.cf
changelog:
  - update to 5.0.1
    - xz --force now (de)compresses files that have setuid, setgid, or sticky bit
      set and files that have multiple hard links; the man page had it documented
      this way already but the code had a bug
    - gzip and bzip2 support in xzdiff was fixed
    - portability fixes
    - Minor fix to Czech translation


author: Paul Howarth <paul@city-fan.org> 5.0.1-2.0.cf
changelog:
  - remove URL tag from liblzma.pc if we have have pkgconfig <= 0.15
  - drop explicit dependency of devel package on pkgconfig if rpm can
    auto-detect the requirement


author: Paul Howarth <paul@city-fan.org> 5.0.2-1.0.cf
changelog:
  - update to 5.0.2
    - LZMA2 decompressor now correctly accepts LZMA2 streams with no uncompressed
      data
    - "xz --suffix=.foo filename.foo" now refuses to compress the file due to it
      already having the suffix .foo
    - "xzgrep -l foo bar.xz" works now
    - Polish translation was added
  - nobody else likes macros for commands


author: Paul Howarth <paul@city-fan.org> 5.0.3-1.0.cf
changelog:
  - update to 5.0.3
    - liblzma: a memory leak was fixed
    - liblzma: lzma_stream_buffer_encode() no longer creates an empty .xz Block
      if encoding an empty buffer; such an empty Block with LZMA2 data would
      trigger a bug in 5.0.1 and older
    - liblzma: validate function arguments better in a few functions; most
      importantly, specifying an unsupported integrity check to
      lzma_stream_buffer_encode() no longer creates a corrupt .xz file
    - liblzma: document that lzma_block_buffer_encode(), lzma_easy_buffer_encode(),
      lzma_stream_encoder(), and lzma_stream_buffer_encode() may return
      LZMA_UNSUPPORTED_CHECK
    - liblzma: the return values of the _memusage() functions are now documented
       better
    - fix command name detection in xzgrep; xzegrep and xzfgrep now correctly use
      egrep and fgrep instead of grep
    - French translation was added.


author: Paul Howarth <paul@city-fan.org> - 2.2.2-14
changelog:
  - rpm 4.14 onwards doesn't support the legacy argument for header unloading
  - Upstream moved to http://yum.baseurl.org/
  - Drop %defattr, redundant since rpm 4.4
  - Use %license where possible
  - Drop redundant buildroot cleaning
  - Drop legacy BuildRoot: and Group: tags


