# changelog

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> - 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> - 16.1.1-1.0.cf
changelog:
  - Update to 16.1.1
    - twisted.web.http.Request once again has a reference to the HTTPFactory
      that created it, the absence of which was preventing log messages from
      being created (#8272)


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> - 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: 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> - 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> 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-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> - 0.3-0.2.20101206svn9591
changelog:
  - Update to current svn snapshot (from trunk for trac 0.12)
  - Require trac >= 0.12
  - Require python-genshi >= 0.6 or python-genshi06 as per trac itself
  - Go to great trouble to set %lang on translations
  - Patch out errors in test suite
  - Help setup.py find Genshi 0.6, which is in an egg for EPEL-6


author: Paul Howarth <paul@city-fan.org> - 0.4-0.1.20120108svn11131
changelog:
  - Update to current svn snapshot (from trunk for trac 0.12)
  - Add new translations to %files list
  - Drop test suite patch, no longer needed
  - Package changelog and README.update
  - Nobody else likes macros for commands
  - NOTE: existing users should read README.update for important change details


author: Paul Howarth <paul@city-fan.org> - 0.4.4-1
changelog:
  - Update to current stable release version
    - Lots of password-related fixes
    - Lots of extra translations
  - NOTE: existing users should read README.update for important change details
  - Package upstream's COPYING file
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 0.4.4-2
changelog:
  - Allow a question as alternative BotTrapCheck field description
  - Fix the test suite so that it works with trac 1.0.2
  - Use %license where possible


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.1.2-9.alpha.cf
changelog:
  - better check the version of less binary (#1015924)
  - drop support for old distributions prior to F-16 because we're not building
    for them anyway


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


