# changelog

author: Paul Howarth <paul@city-fan.org> - 1.6.11-1.0.cf
changelog:
  - Update to 1.6.11
    - Fix use of a NULL pointer when opening a corrupt database with 'GeoIP_open'
      (GH#87)
  - Drop support for old distributions prior to F-13
    - Drop redundant BuildRoot: and Group: tags
    - Drop EL5-only dependency on GeoIP-GeoLite-data
    - Drop explicit pkgconfig dependency in devel package
    - Drop buildroot cleaning in %install section
    - Drop explicit %clean section


author: Paul Howarth <paul@city-fan.org> - 1.6.12-1.0.cf
changelog:
  - Update to 1.6.12
    - Populate metro and area code when performing lookups in IPv6 City
      databases; previously this was only done when using IPv4 City
      databases


author: Paul Howarth <paul@city-fan.org> - 1.0.5-17
changelog:
  - ldconfig scriptlets replaced by RPM File Triggers from Fedora 28
  - Drop legacy BuildRoot: and Group: tags
  - Drop redundant explicit buildroot cleaning


author: Paul Howarth <paul@city-fan.org> - 1.0.5-20
changelog:
  - Tidy spec
    - Re-format %description to 80 columns
    - Comment patch applications in %prep section


author: Paul Howarth <paul@city-fan.org> - 1.0.5-23
changelog:
  - Don't pass gcc-only compiler flags to other compilers, e.g. clang
    (based on https://src.fedoraproject.org/rpms/Judy/pull-request/3 from
    Timm Baeder)


author: Paul Howarth <paul@city-fan.org> - 1:0.5.17-49
changelog:
  - ldconfig scriptlets replaced by RPM File Triggers from Fedora 28 onwards
  - Drop tcp_wrappers support from Fedora 28 onwards:
    https://fedoraproject.org/wiki/Changes/Deprecate_TCP_wrappers
  - Avoid documentation name conflicts with libIDL
  - Use forward-looking conditionals
  - Drop legacy BuildRoot: and Group: tags
  - Drop redundant explicit buildroot cleaning
  - BR: glibc-static unconditionally
  - Specify all explicitly-used build requirements, one per line


author: Paul Howarth <paul@city-fan.org> - 1:0.5.17-51
changelog:
  - Info directory maintained using file triggers from Fedora 28
  - orbit-resource.sourceforge.net has gone away, so use WikiPedia's ORBit
    article for URL


author: Paul Howarth <paul@city-fan.org> - 2.0.3-4
changelog:
  - Fix crash in _gtk_text_btree_get_chars_changed_stamp
    (Gnome bug 654838, #720990)
  - Nobody else likes macros for commands


author: Paul Howarth <paul@city-fan.org> - 2.2.0-1
changelog:
  - Update to 2.2.0
    - New "select block" feature
    - Block stack is displayed on the statusbar
    - Completely rewritten search and replace engine
    - Quickbar feature has been removed
    - Large changes internally for GTK3 compatibility
  - Drop patches, now included upstream
  - Add patch to fix build with gtk 2.22 (Gnome bug 664556)


author: Paul Howarth <paul@city-fan.org> - 2.2.1-1
changelog:
  - Update to 2.2.1
    - New feature: Zencoding support
    - Fix to build on Gtk+-2.22
    - Fix for PCRE regular expression searching
    - Layout fixes for Gtk+-3.2
    - Several obscure segfault fixes
    - Fix for autocompletion of variables in PHP
    - <img> dialog fixes
    - Memory-leak fixes
  - Drop patch, now included upstream
  - BR: python2-devel


author: Paul Howarth <paul@city-fan.org> - 2.2.1-3
changelog:
  - Fix abort due to free() of invalid pointer (#771227)
  - Work around broken gucharmap pkgconfig file (#795537)


author: Paul Howarth <paul@city-fan.org> - 2.2.2-0.1.rc1
changelog:
  - Update to 2.2.2-rc1
  - Drop upstream patch for #771227
  - BR: glib2 ≥ 2.18 (Gnome Bug #670883)
  - Drop support for F-9, which doesn't have glib2 ≥ 2.18


author: Paul Howarth <paul@city-fan.org> - 2.2.2-1
changelog:
  - Update to 2.2.2 (bug fix release with some very minor new features)
    - Fix segfault when closing document with active search results
    - Fix multiple replace with search results directly adjacent corrupting text
    - Fix broken cursor positioning that ruined the Zencoding plugin
    - Fix CSS dialog that was unusable on GTK-3
    - Fix position of right margin indicator on GTK-3
    - Fix several small memory leaks
    - Fix annoying scrolling of the side bar filebrowser in 'treeview' mode
    - Use multiple threads to improve start-up performance
    - Fix descriptions of language options
    - Improve HTML5 option text and menu strings
    - Improve accelerators, shortcut keys and translations
    - New features: duplicate line and delete line
    - Add Catalan translation
  - Fix permissions of zencoding plugin scripts to placate rpmlint


author: Paul Howarth <paul@city-fan.org> - 2.2.3-1
changelog:
  - Update to 2.2.3 (many minor bugfixes and many minor enhancements)
    - Fix segfault in syntax scanner
    - Code folding has major fixes and improvements
    - Search has major fixes
    - Lorem ipsum generator added
    - GUI restructured in some areas
    - Some shortcut key combinations added
    - Visibility features such as bigger cursor and cursor highlighting added,
      and some options were improved such as zoom and custom colors
    - Changes to external commands include better cursor positioning after a
      filter has been used, user-supplied arguments, and an option to restore
      the default settings
    - Some dialogs added for HTML5
    - Thumbnail generator fixed
    - Insert color, path and relative path have been added
    - Many language files improved, and more user configurable options added to
      most language files
    - You can now select a block of text by dragging the mouse in the margin, and
      move the selected block with <ctrl><up> and <ctrl><down>
  - Drop workaround for broken gucharmap pkgconfig file (#795537)
  - Fix missing trailing semicolon in Spanish translation of desktop file
    (Gnome Bug #678951)
  - Bump gtk2 requirement to 2.18 (F-12 and above) (Gnome Bug #678953)


author: Paul Howarth <paul@city-fan.org> - 1.15.0-1.0.cf
changelog:
  - Update to 1.15.0
    - Add ares_init_options() configurability for path to resolv.conf file
    - Ability to exclude building of tools (adig, ahost, acountry) in CMake
    - Android: Support for domain search suffix
    - Report ARES_ENOTFOUND for .onion domain names as per RFC7686
    - AIX build fix for trying to include both nameser_compat.h and
      onameser_compat.h
    - Windows: Improve DNS suffixes extracting from WinNT registry
    - Fix modern GCC warnings
    - Apply the IPv6 server blacklist to all nameserver sources, not just Windows
    - Fix warnings emitted by MSVC when using -W4
    - Prevent changing name servers while queries are outstanding
    - Harden and rationalize c-ares timeout computation
    - Distribute ares_android.h
    - ares_set_servers_csv() on failure should not leave channel in a bad state
    - Add missing docs to distribution
  - Fix soname in %files list to avoid accidental soname bumps


author: Paul Howarth <paul@city-fan.org> - 1.16.0-1.0.cf
changelog:
  - Update to 1.16.0
    - Introduction of ares_getaddrinfo() API, which provides similar output
      (including proper sorting as per RFC 6724) to the system native API, but
      utilizes different data structures in order to provide additional
      information such as TTLs and all aliases; please reference the respective
      man pages for usage details
    - Parse SOA records from ns_t_any response
    - CMake: Provide c-ares version in package export file
    - CMake: Add CPACK functionality for DEB and RPM
    - CMake: Generate PDB files during build
    - CMake: Support manpage installation
    - Fix bad expectation in IPv6 localhost test
    - AutoTools: Use XC_CHECK_BUILD_FLAGS instead of XC_CHECK_USER_FLAGS to prevent
      complaints about CPPFLAGS in CFLAGS
    - Fix .onion handling
    - Command line usage was out of date for adig and ahost
    - Typos in manpages
    - If ares_getenv is defined, it must return a value on all platforms
    - If /etc/resolv.conf has invalid lookup values, use the defaults
    - Tests: Separate live tests from SetServers* tests as only live tests should
      require Internet access
    - ares_gethostbyname() should return ENODATA if no valid A or AAAA record is
      found, but a CNAME was found
    - CMake: Rework library function checking to prevent unintended linking with
      system libraries that aren't needed
    - Due to use of inet_addr(), it was not possible to return 255.255.255.255
      from ares_gethostbyname()
    - CMake: Fix building of tests on Windows


author: Paul Howarth <paul@city-fan.org> - 1.16.1-1.0.cf
changelog:
  - Update to 1.16.1
    - Prevent possible use-after-free and double-free in ares_getaddrinfo() if
      ares_destroy() is called prior to ares_getaddrinfo() completing
    - Allow TXT records on CHAOS qclass; used for retrieving things like
      version.bind, version.server, authoris.bind, hostname.bind, and id.server
    - Fix Windows Unicode incompatibilities with ares_getaddrinfo()
    - Silence false cast-align compiler warnings due to valid casts of
      struct sockaddr to struct sockaddr_in and struct sockaddr_in6
    - MacOS should use libresolv for retrieving DNS servers, like iOS
    - CMake build system should populate the INCLUDE_DIRECTORIES property of 
      installed targets
    - Correct macros in use for the ares_getaddrinfo.3 man page


author: Paul Howarth <paul@city-fan.org> - 1.17.1-1.0.cf
changelog:
  - Update to 1.17.1
    Security:
    - Avoid read-heap-buffer-overflow in ares_parse_soa_reply found during
      fuzzing (GH#332, GH#333)
    - Avoid theoretical buffer overflow in RC4 loop comparison (GH#336)
    - Empty hquery->name could lead to invalid memory access (GH#367)
    - ares_parse_{a,aaaa}_reply() could return a larger *naddrttls than was
      passed in (GH#371)
    Changes:
    - Update help information for adig, acountry, and ahost (GH#334)
    - Test Suite now uses dynamic system-assigned ports rather than hardcoded
      ports to prevent failures in containers (GH#346)
    - Detect remote DNS server does not support EDNS using rules from RFC 6891
      (GH#244)
    - Source tree has been reorganized to use a more modern layout (GH#349)
    - Allow parsing of CAA Resource Record (GH#360)
    Bug fixes:
    - readaddrinfo bad sizeof() (GH#331)
    - Test cases should honour HAVE_WRITEV flag, not depend on WIN32 (GH#344)
    - FQDN with trailing period should be queried first (GH#345)
    - ares_getaddrinfo() was returning members of the struct as garbage values if
      unset, and was not honouring ai_socktype and ai_protocol hints (GH#343,
      GH#317)
    - ares_gethostbyname() with AF_UNSPEC and an ip address would fail (GH#204)
    - Properly document ares_set_local_ip4() uses host byte order (GH#368)
  - Upstream URLs now require https


author: Paul Howarth <paul@city-fan.org> - 10:3.01-0.2.a25
changelog:
  - Update to 3.01 alpha release 25
  - Upstream moved to sourceforge
  - Drop %defattr, redundant since rpm 4.4
  - Use %license where possible


author: Paul Howarth <paul@city-fan.org> - 10:3.01-3.0
changelog:
  - Drop ldconfig scriptlets (replaced by RPM File Triggers) from Fedora 28
  - 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
    - Can always use file attributes
    - Can always build-require gettext-devel


author: Paul Howarth <paul@city-fan.org> - 0.15.0-2.0.cf
changelog:
  - Update to 0.15.0 (see NEWS for details)
  - Add -formatspec patch (GH#271)
  - Build with both cmake and autotools from Fedora 32 onwards


author: Paul Howarth <paul@city-fan.org> - 0.15.1-3.0.cf
changelog:
  - Add an extra NULL argument to the deprecated fail* macros
    https://github.com/libcheck/check/commit/82540c54


author: Paul Howarth <paul@city-fan.org> 1.0.4-3
changelog:
  - Install the libtool library in the devel package so that
    dependent libraries are found properly.
  - Use the libtool supplied with the package rather than the
    system libtool.


author: Paul Howarth <paul@city-fan.org> 1.0.4-4
changelog:
  - Use `alternatives' so that the spfquery and spfd programs can co-exist
    with versions from other implementations.
  - Ensure thread-safe operation by building with -pthread.


author: Paul Howarth <paul@city-fan.org> 1.0.4-8
changelog:
  - Downgrade alternatives priority to 20 so that other implementations
    of spfquery will be preferred; there is still a case-sensitivity bug
    in libspf2 and no sign of an imminent fix.


author: Paul Howarth <paul@city-fan.org> 1.0.4-9
changelog:
  - Enhance detection of Mandrake build system
  - Add support for building compat-libspf2 package
  - alternatives is a prerequisite for the -progs subpackage only


author: Paul Howarth <paul@city-fan.org> 1.0.4-10
changelog:
  - Remove Provides: libspf2 in compat mode, which creates implicit conflicts
    with other libspf2 packages
  - Further tweaks to detection of Mandrake build system
  - Update patch for res_query detection


author: Paul Howarth <paul@city-fan.org> 1.0.4-11
changelog:
  - Remove redundant buildreqs glibc-devel and make
  - Replace the huge autotools patch with a much smaller one made by using the
    same version of autoconf as upstream used to create the original
  - Define RPM macros in global scope
  - Remove Mandrake cruft
  - Clarify license as BSD or LGPL version 2.1 or later
  - Don't use deprecated "PreReq" tag
  - Disable tests by default - don't seem to work any more (defunct DNS data?)
  - Don't package static libraries and libtool libraries
  - Own directory %{_includedir}/spf2/


author: Paul Howarth <paul@city-fan.org> 1.0.4-12
changelog:
  - Make explicit compat-libspf2 package from old libspf2 1.0.4 branch
  - Add subpackages so we can build against the compat library
  - Provide/Obsolete libspf2 1.0.x
  - Don't use macros for commands


author: Michael Schwendt <mschwendt@fedoraproject.org> - 2.6.3-9
changelog:
  - Patch the wx-2.6-config script and move the common files to /usr/lib.
    This shall fix the multiarch conflict in compat-wxGTK26-devel (#340931).


author: Paul Howarth <paul@city-fan.org> - 2.6.4-2.0.CF
changelog:
  - Tweak find command in %prep for EL-4 compatibility
  - Add dist tag
  - Use approved short license name in license tag


author: Paul Howarth <paul@city-fan.org> - 2.6.4-11.0.cf
changelog:
  - Merge changes from Fedora:
  - Apply rediffed fix for CVE-2009-2369 (#511279)
  - glib2 2.21.1's gio in Rawhide F-12 introduces a GSocket that
    conflicts with wxGTK's GSocket class (gsocket.h): reduce the glib/gdk
    headers that are included during build to avoid conflicting redefinitions
  - Target sparcv9 => setup-sparc.h
  - Add check section with tiny compilation check for wx/setup.h wrapper
  - Resolve multi-arch conflict in wx/setup.h
  - Preserve timestamps for unmodified files


author: Paul Howarth <paul@city-fan.org> - 7.72.0-1.0.cf
changelog:
  - Update to 7.72.0
    - content_encoding: Add zstd decoding support
    - CURL_PUSH_ERROROUT: Allow the push callback to fail the parent stream
    - CURLINFO_EFFECTIVE_METHOD: Added
    - CVE-2020-8231: libcurl: Wrong connect-only connection
    - appveyor: Collect libcurl.dll variants with prefix or suffix
    - asyn-ares: Correct some bad comments
    - bearssl: Fix build with disabled proxy support
    - buildconf: Avoid array concatenation in die()
    - buildconf: Retire ares buildconf invocation
    - checksrc: Ban gmtime/localtime
    - checksrc: Invoke script with -D to find .checksrc proper
    - CI/azure: Install libssh2 for use with msys2-based builds
    - CI/azure: Unconditionally enable warnings-as-errors with autotools
    - CI/macos: Enable warnings as errors for CMake builds
    - CI/macos: Set minimum macOS version
    - CI/macos: Unconditionally enable warnings-as-errors with autotools
    - CI: Add muse CI analyzer
    - cirrus-ci: Upgrade 11-STABLE to 11.4
    - CMake: Don't complain about missing nroff
    - CMake: Fix test for warning suppressions
    - cmake: Fix Windows XP build
    - configure.ac: Sort features name in summary
    - configure: Allow disabling warnings
    - configure: Clean up wolfssl + pkg-config conflicts when cross-compiling
    - configure: Show zstd "no" in summary when built without it
    - connect: Remove redundant message about connect failure
    - curl-config: Ignore REQUIRE_LIB_DEPS in --libs output
    - curl.1: Add a few missing valid exit codes
    - curl: Add %{method} to the -w variables
    - curl: Improve the existing file check with -J
    - curl_multi_setopt: Fix compiler warning "result is always false"
    - curl_version_info.3: CURL_VERSION_KERBEROS4 is deprecated
    - CURLINFO_CERTINFO.3: Fix typo
    - CURLOPT_NOBODY.3: Clarify what setting to 0 means
    - docs: Add date of 7.20 to CURLM_CALL_MULTI_PERFORM mentions
    - docs: Add video link to docs/CONTRIBUTE.md
    - docs: Change "web site" to "website"
    - docs: Clarify MAX_SEND/RECV_SPEED functionality
    - docs: Update a few leftover mentions of DarwinSSL
    - doh: Remove redundant cast
    - file2memory: Use a define instead of -1 unsigned value
    - ftp: Don't do ssl_shutdown instead of ssl_close
    - ftpserver: Don't verify SMTP MAIL FROM names
    - getinfo: Reset retry-after value in initinfo
    - gnutls: Repair the build with 'CURL_DISABLE_PROXY'
    - gtls: Survive not being able to get name/issuer
    - h2: Repair trailer handling
    - http2: Close the http2 connection when no more requests may be sent
    - http2: Fix nghttp2_strerror → nghttp2_http2_strerror in debug messages
    - libssh2: s/ssherr/sftperr/
    - libtest/Makefile.am: Add -no-undefined for libstubgss for Cygwin
    - md(4|5): Don't use deprecated macOS functions
    - mprintf: Fix dollar string handling
    - mprintf: Fix stack overflows
    - multi: Condition 'extrawait' is always true
    - multi: Remove 10-year old commented-out code
    - multi: Remove two checks always true
    - multi: Update comment to say easyp list is linear
    - multi_remove_handle: Close unused connect-only connections
    - ngtcp2: Adapt to error code rename
    - ngtcp2: Adjust to recent sockaddr updates
    - ngtcp2: Update to modified qlog callback prototype
    - nss: Fix build with disabled proxy support
    - ntlm: free target_info before (re-)malloc
    - openssl: Fix build with LibreSSL < 2.9.1
    - page-header: Provide protocol details in the curl.1 man page
    - quiche: Handle calling disconnect twice
    - runtests.pl: Treat LibreSSL and BoringSSL as OpenSSL
    - runtests: Move the gnutls-serv tests to a dynamic port
    - runtests: Move the smbserver to use a dynamic port number
    - runtests: Move the TELNET server to a dynamic port
    - runtests: Run the DICT server on a random port number
    - runtests: Run the http2 tests on a random port number
    - runtests: Support dynamically base64 encoded sections in tests
    - setopt: Unset NOBODY switches to GET if still HEAD
    - smtp_parse_address: Handle blank input string properly
    - socks: Use size_t for size variable
    - strdup: Remove the odd strlen check
    - test1119: Verify stdout in the test
    - test1139: Make it display the difference on test failures
    - test1140: Compare stdout
    - test1908: Treat file as text
    - tests/FILEFORMAT.md: Mention %HTTP2PORT
    - tests/sshserver.pl: Fix compatibility with OpenSSH for Windows
    - TLS naming: Fix more Winssl and Darwinssl leftovers
    - tls-max.d: This option is only for TLS-using connections
    - tlsv1.3.d. Only for TLS-using connections
    - tool_doswin: Simplify Windows version detection
    - tool_getparam: Make --krb option work again
    - TrackMemory tests: Ignore realloc and free in getenv.c
    - transfer: Fix data_pending for builds with both h2 and h3 enabled
    - transfer: Fix memory-leak with CURLOPT_CURLU in a duped handle
    - transfer: Move retrycount from connect struct to easy handle
    - travis/script.sh: Fix use of '-n' with unquoted envvar
    - travis: Add ppc64le and s390x builds
    - travis: Update quiche builds for new boringssl layout
    - url: Fix CURLU and location following
    - url: Silence MSVC warning
    - util: Silence conversion warnings
    - win32: Add Curl_verify_windows_version() to curlx
    - WIN32: Stop forcing narrow-character API
    - Windows: Add unicode to feature list
    - Windows: Disable Unix Sockets for old mingw


author: Paul Howarth <paul@city-fan.org> - 7.73.0-1.0.cf
changelog:
  - Update to 7.73.0
    - curl: Add --output-dir
    - curl: Support XDG_CONFIG_HOME to find .curlrc
    - curl: Update --help with categories
    - curl_easy_option_*: New API for meta-data about easy options
    - CURLE_PROXY: New error code
    - mqtt: Enable by default
    - sftp: Add new quote commands 'atime' and 'mtime'
    - ssh: Add the option CURLKHSTAT_FINE_REPLACE
    - tls: Add CURLOPT_SSL_EC_CURVES and --curves
    - altsvc: Clone setting in curl_easy_duphandle
    - base64: Also build for smtp, pop3 and imap
    - BUGS: Convert document to markdown
    - build-wolfssl: Fix build with Visual Studio 2019
    - buildconf: Invoke 'autoreconf -fi' instead
    - checksrc: Detect // comments on column 0
    - checksrc: Verify do-while and spaces between the braces
    - checksrc: Warn on space after exclamation mark
    - CI/azure: Disable test 571 in the msys2 builds
    - CI/azure: MQTT is now enabled by default
    - CI/azure: No longer ignore results of test 1013
    - CI/tests: Fix invocation of tests for CMake builds
    - CI/travis: Add a CI job with openssl3 (from git master)
    - Clean-ups: Avoid curl_ on local variables
    - CMake: Add option to enable Unicode on Windows
    - CMake: Make HTTP_ONLY also disable MQTT
    - CMake: Remove explicit 'CMAKE_ANSI_CFLAGS'
    - CMake: Remove scary warning
    - cmdline-opts/gen.pl: Generate nicer "See Also" in curl.1
    - configure: Don't say HTTPS-proxy is enabled when disabled
    - configure: Fix pkg-config detecting wolfssl
    - configure: Let --enable-debug set -Wenum-conversion with gcc ≥ 10
    - conn: Check for connection being dead before reuse
    - connect.c: Remove superfluous 'else' in Curl_getconnectinfo
    - curl.1: Add see also no-progress-meter on two spots
    - curl.1: Fix typo invokved → invoked
    - curl: In retry output don't call all problems "transient"
    - curl: Make --libcurl show binary posts correctly
    - curl: Make checkpasswd use dynbuf
    - curl: Make file2memory use dynbuf
    - curl: Make file2string use dynbuf
    - curl: Make glob_match_url use dynbuf
    - curl: Make sure setopt CURLOPT_IPRESOLVE passes on a long
    - curl: Retry delays in parallel mode no longer sleeps blocking
    - curl: Use curlx_dynbuf for realloc when loading config files
    - curl: parallel_transfers: Make sure retry readds the transfer
    - curl_get_line: Build only if cookies or alt-svc are enabled
    - curl_mime_headers.3: Fix the example's use of curl_slist_append
    - Curl_pgrsTime: Return new time to avoid timeout integer overflow
    - Curl_send: Return error when pre_receive_plain can't malloc
    - dist: Add missing CMake Find modules to the distribution
    - docs/LICENSE-MIXING: Remove
    - docs/opts: Fix typos in two manual pages
    - docs/RESOURCES: Remove
    - docs/TheArtOfHttpScripting: Convert to markdown
    - docs: Add description about CI platforms to CONTRIBUTE.md
    - docs: Correct non-existing macros in man pages
    - doh: Add error message for DOH_DNS_NAME_TOO_LONG
    - dynbuf: Make sure Curl_dyn_tail() zero terminates
    - easy_reset: Clear retry counter
    - easygetopt: Pass a valid enum to avoid compiler warning
    - etag: Save and use the full received contents
    - ftp: A 550 response to SIZE returns CURLE_REMOTE_FILE_NOT_FOUND
    - ftp: Avoid risk of reading uninitialized integers
    - ftp: Get rid of the PPSENDF macro
    - ftp: Make a 552 response return CURLE_REMOTE_DISK_FULL
    - ftp: Separate FTPS from FTP over "HTTPS proxy"
    - git: Ignore libtests in 3XXX area
    - github: Use new issue template feature
    - HISTORY: Mention alt-svc added in 2019
    - HTTP/3: Update to OpenSSL_1_1_1g-quic-draft-29
    - http: Consolidate nghttp2_session_mem_recv() call paths
    - http_proxy: Do not count proxy headers in the header bytecount
    - http_proxy: Do not crash with HTTPS_PROXY and NO_PROXY set
    - imap: Make imap_send use dynbuf for the send buffer management
    - imap: Set cselect_bits to CURL_CSELECT_IN initially
    - ldap: Reduce the amount of #ifdefs needed
    - lib/Makefile.am: Bump VERSIONINFO due to new functions
    - lib1560: Verify "redirect" to double-slash leading URL
    - lib583: Fix enum mixup
    - lib: Fix -Wassign-enum warnings
    - lib: Make Curl_gethostname accept a const pointer
    - libssh2: Handle the SSH protocols done over HTTPS proxy
    - libssh2: Pass on the error from ssh_force_knownhost_key_type
    - Makefile.m32: Add ability to override zstd libs [ci skip]
    - man pages: Switch to https://example.com URLs
    - MANUAL: Update examples to resolve without redirects
    - mbedtls: Add missing header when defining MBEDTLS_DEBUG
    - memdebug: Remove 9 year old unused debug function
    - multi: Expand pre-check for socket readiness
    - multi: Handle connection state winsock events
    - multi: Implement wait using winsock events
    - ngtcp2: Adapt to new NGTCP2_PROTO_VER_MAX define
    - ngtcp2: Adapt to the new pkt_info arguments
    - ntlm: Fix condition for curl_ntlm_core usage
    - openssl: Avoid error conditions when importing native CA
    - openssl: Consider ALERT_CERTIFICATE_EXPIRED a failed verification
    - openssl: Fix wincrypt symbols conflict with BoringSSL
    - parsedate: Tune the date to epoch conversion
    - pause: Only trigger a reread if the unpause sticks
    - pingpong: Use a dynbuf for the *_pp_sendf() function
    - READMEs: Convert several to markdown
    - runtests: Add %repeat[]% for test files
    - runtests: Allow creating files without newlines
    - runtests: Allow generating a binary sequence from hex
    - runtests: Clear pid variables when failing to start a server
    - runtests: Make cleardir() erase dot files too
    - runtests: Provide curl's version string as %VERSION for tests
    - schannel: Fix memory leak when using get_cert_location
    - schannel: Return CURLE_PEER_FAILED_VERIFICATION for untrusted root
    - scripts: Improve the "get latest curl release tag" logic
    - sectransp: Make it build with --disable-proxy
    - select.h: Make socket validation macros test for INVALID_SOCKET
    - select: Align poll emulation to return all relevant events
    - select: Fix poll-based check not detecting connect failure
    - select: Reduce duplication of Curl_poll in Curl_socket_check
    - select: Simplify return code handling for poll and select
    - setopt: If the buffer exists, refuse the new BUFFERSIZE
    - setopt: Return CURLE_BAD_FUNCTION_ARGUMENT on bad argument
    - socketpair: Allow CURL_DISABLE_SOCKETPAIR
    - sockfilt: Handle FD_CLOSE winsock event on write socket
    - src: Spell whitespace without whitespace
    - SSLCERTS: Fix English syntax
    - strerror: Honour Unicode API choice on Windows
    - symbian: Drop support
    - telnet.c: Depend on static requirement of WinSock version 2
    - test1541: Remove since it is a known bug
    - test163[12]: Require http to be built-in to run
    - test434: Test -K use in a single line without newline
    - test971: Show test mismatches "inline"
    - tests/data: Fix some mismatched XML tags in test cases
    - tests/FILEFORMAT: Document nonewline support for <file>
    - tests/FILEFORMAT: Document type=shell for <command>
    - tests/server/util.c: Fix support for Windows Unicode builds
    - tests: Remove pipelining tests
    - tls: Fix SRP detection by using the proper #ifdefs
    - tls: Provide the CApath verbose log on its own line
    - tool_setopt: Escape binary data to hex, not octal
    - tool_writeout: Add new writeout variable, %{num_headers}
    - travis: Add a build using libressl (from git master)
    - url: Use blank credentials when using proxy w/o username and password
    - urlapi: Use more Curl_safefree
    - vtls: Deduplicate client certificates in ssl_config_data
    - win32: Drop support for WinSock version 1, require version 2
    - winbuild: Convert the instruction text to README.md
  - Disable test 320 on EL-8 build as it is hanging, plus tests 321 and 322,
    which fail (all related to TLS-SRP)


author: Paul Howarth <paul@city-fan.org> - 7.74.0-1.0.cf
changelog:
  - Update to 7.74.0
    - hsts: Add experimental support for Strict-Transport-Security
    - CVE-2020-8286: Inferior OCSP verification
    - CVE-2020-8285: FTP wildcard stack overflow
    - CVE-2020-8284: Trusting FTP PASV responses
    - acinclude: Detect manually set minimum macos/ipod version
    - alt-svc: Enable (in the build) by default
    - alt-svc: Minimize variable scope and avoid "DEAD_STORE"
    - asyn: Use 'struct thread_data *' instead of 'void *'
    - checksrc: Warn on empty line before open brace
    - CI/appveyor: Disable test 571 in two cmake builds
    - CI/azure: Improve on flakiness by avoiding libtool wrappers
    - CI/tests: Enable test target on TravisCI for CMake builds
    - CI/travis: Add brotli and zstd to the libssh2 build
    - cirrus: Build with FreeBSD 12.2 in CirrusCI
    - cmake: Call the feature unixsockets without dash
    - cmake: Check for linux/tcp.h
    - cmake: Correctly handle linker flags for static libs
    - cmake: Don't pass -fvisibility=hidden to clang-cl on Windows
    - cmake: Don't use reserved target name 'test'
    - cmake: Make BUILD_TESTING dependent option
    - cmake: Make CURL_ZLIB a tri-state variable
    - cmake: Set the unicode feature in curl-config on Windows
    - cmake: Store IDN2 information in curl_config.h
    - cmake: Use libcurl.rc in all Windows builds
    - configure: Pass -pthread to Libs.private for pkg-config
    - configure: Use pkgconfig to find openSSL when cross-compiling
    - connect: Repair build without ipv6 availability
    - curl.1: Add an "OUTPUT" section at the top of the manpage
    - curl.se: New home
    - curl: Add compatibility for Amiga and GCC 6.5
    - curl: Only warn not fail, if not finding the home dir
    - curl_easy_escape: Limit output string length to 3 * max input
    - Curl_pgrsStartNow: Init speed limit time stamps at start
    - curl_setup: USE_RESOLVE_ON_IPS is for Apple native resolver use
    - curl_url_set.3: Fix typo in the RETURN VALUE section
    - CURLOPT_DNS_USE_GLOBAL_CACHE.3: Fix typo
    - CURLOPT_HSTS.3: Document the file format
    - CURLOPT_NOBODY.3: Fix typo
    - CURLOPT_TCP_NODELAY.3: Fix comment in example code
    - CURLOPT_URL.3: Clarify SCP/SFTP URLs are for uploads as well
    - docs: Document the 8MB input string limit
    - docs: Fix typos and markup in ETag manpage sections
    - docs: Fix various typos in documentation
    - examples/httpput: Remove use of CURLOPT_PUT
    - FAQ: Refreshed
    - file: Avoid duplicated code sequence
    - ftp: Retry getpeername for FTP with TCP_FASTOPEN
    - gnutls: Fix memory leaks (certfields memory wasn't released)
    - header.d: Mention the "Transfer-Encoding: chunked" handling
    - HISTORY: The new domain
    - http3: Fix two build errors, silence warnings
    - http3: Use the master branch of GnuTLS for testing
    - http: Pass correct header size to debug callback for chunked post
    - http_proxy: Use enum with state names for 'keepon'
    - httpput-postfields.c: New example doing PUT with POSTFIELDS
    - infof/failf calls: Fix format specifiers
    - libssh2: Fix build with disabled proxy support
    - libssh2: Fix transport over HTTPS proxy
    - libssh2: Require version 1.0 or later
    - Makefile.m32: Add support for HTTP/3 via ngtcp2+nghttp3
    - Makefile.m32: Add support for UNICODE builds
    - mqttd: fclose test file when done
    - NEW-PROTOCOL: Document what needs to be done to add one
    - ngtcp2: Adapt to recent nghttp3 updates
    - ngtcp2: Advertise h3 ALPN unconditionally
    - ngtcp2: Fix build error due to symbol name change
    - ngtcp2: Use the minimal version of QUIC supported by ngtcp2
    - ntlm: Avoid malloc(0) on zero length user and domain
    - openssl: Acknowledge SRP disabling in configure properly
    - openssl: Free mem_buf in error path
    - openssl: Guard against OOM on context creation
    - openssl: Use OPENSSL_init_ssl() with ≥ 1.1.0
    - os400: Sync libcurl API options
    - packages/OS400: Make the source code-style compliant
    - quiche: Close the connection
    - quiche: Remove 'static' from local buffer
    - range.d: Clarify that curl will not parse multipart responses
    - range.d: Fix typo
    - Revert "multi: implement wait using winsock events"
    - rtsp: Error out on empty Session ID, unified the code
    - rtsp: Fixed Session ID comparison to refuse prefix
    - rtsp: Fixed the RTST Session ID mismatch in test 570
    - runtests: Return error if no tests ran
    - runtests: Revert the mistaken edit of $CURL
    - runtests: Show keywords when no tests ran
    - scripts/completion.pl: Parse all opts
    - socks: Check for DNS entries with the right port number
    - src/tool_filetime: Disable -Wformat on mingw for this file
    - strerror: Use 'const' as the string should never be modified
    - test122[12]: Remove these two tests
    - test506: Make it not run in c-ares builds
    - tests/*server.py: Close log file after each log line
    - tests/server/tftpd.c: Close upload file right after transfer
    - tests/util.py: Fix compatibility with Python 2
    - tests: Add missing global_init/cleanup calls
    - tests: Fix some http/2 tests for older versions of nghttpx
    - tool_debug_cb: Do not assume zero-terminated data
    - tool_help: Make "output" description less confusing
    - tool_operate: --retry for HTTP 408 responses too
    - tool_operate: Bail out properly on errors during parallel transfers
    - tool_operate: Fix compiler warning when --libcurl is disabled
    - tool_writeout: Use off_t getinfo-types instead of doubles
    - travis: Use ninja-build for CMake builds
    - travis: Use valgrind when running tests for debug builds
    - urlapi: Don't accept blank port number field without scheme
    - urlapi: URL encode a '+' in the query part
    - urldata: Remove 'void *protop' and create the union 'p'
    - vquic/ngtcp2.h: Define local_addr as sockaddr_storage
  - Upstream URLs moved from curl.haxx.se to curl.se


author: Paul Howarth <paul@city-fan.org> - 1.5.2-1.0.cf
changelog:
  - Update to 1.5.2
    - Fixes a problem when unmounting, caused by a backward-incompatible change
      of util-linux
  - Update UTF-8 patch


author: Paul Howarth <paul@city-fan.org> - 1.5.4-1.0.cf
changelog:
  - Update to 1.5.4
    - Remove useless call of is_mounted (SR #109009)
    - For kernel_fs fuse: when getting SIGTERM, unmount while dav_fuse_loop is
      still running
    - Add documentation about required local cache space
    - Use --fstack-protector-strong
  - Add patch to drop use of -fstack-protector-strong on old distributions where
    it's not supported
  - Update UTF-8 patch


author: Paul Howarth <paul@city-fan.org> - 1.5.4-6.0.cf
changelog:
  - 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.5.4-7.0.cf
changelog:
  - Improve readability of scriptlets by getting rid of full command paths
  - Avoid file-based dependencies


author: Paul Howarth <paul@city-fan.org> - 1.5.5-1.0.cf
changelog:
  - Update to 1.5.5
    - Fix cookie parsing error (Debian Bug#834615)
    - Fix infinite loop in cache.c, is_busy (Bug#50083)
    - Ignore option "nofail" (fixes Bug#51521)
    - Add query-string to path on redirect (Bug#54943)
    - Don't remove cache-files because of inconsistent metadata (SR#109587)
    - Add warning in davfs2.conf.5 about intermediary CAs (Bug#54699)
    - Fix some spelling errors
  - Drop UTF8 patch, no longer needed


author: Paul Howarth <paul@city-fan.org> - 1.5.6-1.0.cf
changelog:
  - Update to 1.5.6
    - Various fixes in umount_davfs:
      - Replace GNU extension 'a' with option 'm' in fscanf, fixing crash on
        umount (Bug #56286)
      - Remove calls to setuid and setgid
      - Adjust message
    - Ignore EEXIST when creating DAV_SYS_RUN (Bug #57233)
    - Check for iconv.h and iconv (Bug #56178)


author: Paul Howarth <paul@city-fan.org> - 1.6.0-1.0.cf
changelog:
  - Update to 1.6.0
    - davfs2 no longer support the use of the Coda kernel file system (it would
      have required some changes); the fuse kernel file system is better suited
      anyway and is part of the official Linux kernel for many years now, so Coda
      is no longer required
    - The Neon library from version 0.31 on has a workaraound for some XML bugs
      of SharePoint concerning file names; option "sharepoint_href_bug 1" will
      activate this workaround
    - Some bug fixes


author: Paul Howarth <paul@city-fan.org> 1:2.0.15-1.0.cf
changelog:
  - dovecot updated to 2.0.15:
    - doveadm altmove: added -r parameter to move mails back to primary storage
    - v2.0.14: index reading could have eaten a lot of memory in some situations
    - doveadm index no longer affects future caching decisions
    - mbox: fixed crash during mail delivery when mailbox didn't yet have GUID
      assigned to it
    - zlib+mbox: fetching last message from compressed mailboxes crashed
    - lib-sql: fixed load balancing and error handling when multiple hosts are
      used


author: Paul Howarth <paul@city-fan.org> 1:2.0.16-1.0.cf
changelog:
  - dovecot updated to 2.0.16:
    - VSZ limits weren't being enforced for any processes; on a server with large
      mailboxes you may now see errors about it if the limits aren't high enough
    - proxying: if using ssl=yes or starttls=yes with a hostname (not IP) as
      proxy destination, require that the certificate matches the given hostname
    - LMTP: changed default client_limit to 1, which should improve LMTP
      throughput with default settings
    - dsync: quota is no longer enforced (i.e. dsync can't fail because user is
      over quota)
    - added "auto" mail storage driver, which can be used to autodetect mailbox
      location and format
    - checkpassword: export all auth %variables to AUTH_* environment
  - package manpage for doveadm-move(1)


author: Paul Howarth <paul@city-fan.org> 1:2.0.16-3.0.cf
changelog:
  - pigeonhole updated to 0.2.5:
    - vacation extension: finally added support for using the original recipient
      in vacation address check
    - include extension: made limits on the include depth and the total number of
      included scripts configurable
    - implemented ihave extension, which allows checking for the availability of
      Sieve language extensions at 'runtime' (actually, this is checked at
      compile time but at runtime the interpreter checks whether extensions that
      were not previously available are still unavailable and if the situation
      changed, the script is re-compiled and the ihave tests are evaluated again)
    - Sieve: optimized compilation of tests that yield constant results (i.e.
      known at compile tme), such as 'true' and 'false'; no code is produced any
      more for script sections that are never executed
    - made vnd.dovecot.debug extension available to the LDA plugin instead of
      only the command line tools
    - Sieve: redirect action now adds X-Sieve-Redirected-From header (mainly for
      people using SPF/SRS)
    - Sieve: fixed bug in handling flags and keywords; in case of error an
      assertion was triggered
    - script storage: improved handling of unconfigured user home directory;
      originally this would produce an unhelpful error message
    - imap4flags extension: prevent forcibly enabling imap4flags when imapflags
      is enabled
    - fixed various -Wunused-but-set-variable compiler warnings
    - include extension: forgot to check variable identifier syntax for 'global'
      command
    - Sieve: fixed debug mode; no messages were logged in some situations
    - sievec tool: forgot to enable -D (debug) parameter
    - Sieve vacation extension: made discard message for implicit delivery more
      verbose
    - the sieve-test tool: mixed up original and final envelope recipient in
      implementation of command line arguments
    - Sieve vacation extension: resolved FIXME regarding the use of variables in
      the :handle argument; variables are now handled correctly
    - Sieve body extension: fixed handling of :content "message/rfc822", which
      now yields the headers of the embedded message as required by the
      specification; handling of :content "multipart" remains to be fixed
    - LDA Sieve plugin: fixed problem with recipient_delimiter configuration;
      now it falls back to global recipient_delimiter setting if
      plugin/recipient_delimiter is not set


author: Paul Howarth <paul@city-fan.org> 1:2.0.17-1.0.cf
changelog:
  - dovecot updated to 2.0.17
    - proxying now supports sending SSL client certificate to server with
      ssl_client_cert/key settings
    - doveadm dump: Added support for dumping dbox headers/metadata
    - fixed memory leaks in login processes with SSL connections
    - vpopmail support was broken in v2.0.16
  - allow imap+TLS and pop3+TLS by default


author: Paul Howarth <paul@city-fan.org> 1:2.0.18-1.0.cf
changelog:
  - dovecot updated to 2.0.18
    - DIGEST-MD5 authentication supports authorization id now
    - added instance_name setting, which is used to prefix Dovecot processes in
      ps output
    - LDA/LMTP: sending a large mail via submission_host or via LMTP proxy may
      have caused a hang
    - fixed dbox+mail_attachment_dir+zlib problems
    - login processes weren't logging all intended messages with auth_verbose=yes
    - IMAP: THREAD REFS sometimes returned invalid (0) nodes
    - IMAP: CONTEXT search return option wasn't handled at all
    - dbox: various error handling fixes
    - snarf plugin: Keep the mailbox locked during snarfing to avoid duplicates


author: Paul Howarth <paul@city-fan.org> 1:2.0.19-1.0.cf
changelog:
  - dovecot updated to 2.0.19
    - IMAP: ENABLE CONDSTORE/QRESYNC + STATUS for a mailbox might not have seen
      latest external changes to it, like new mails
    - imap_id_* settings were ignored before login
    - doveadm altmove did too much work sometimes, retrying moves it had already
      done
    - mbox: fixed accessing Dovecot v1.x mbox index files without errors
  - pigeonhole updated to 0.2.6
    - this release fixes unintentional behavior of the include extension:
      included scriptnames with a name like "name.sieve" would implicitly map to
      a script file called "name.sieve" and not "name.sieve.sieve" (keep in mind
      that the .sieve file extension has no meaning from within the Sieve
      language; a Sieve script is always stored with an appended .sieve file
      extension, even when the name already ends with a .sieve suffix)
      IMPORTANT: Some installations have relied on this unintentional feature, so
      check your script includes for issues before upgrading
    - matched changes regarding auth_verbose setting in Dovecot
    - fixed problem in ManageSieve that caused it to omit a WARNINGS response
      code when the uploaded script compiled with warnings
    - made sure that locations of Sieve error never report `line 0'
    - fixed potential segfault occuring when interpreter initialization fails
  - drop support for distributions prior to FC-3:
    - unconditionally build with GSSAPI support
    - don't need to support systems with 2.4 kernels and no epoll


author: Paul Howarth <paul@city-fan.org> 1:2.0.20-1.0.cf
changelog:
  - dovecot updated to 2.0.20
    - doveadm user: added -m parameter to show some of the mail settings.
    - doveadm import didn't import messages' flags
    - make sure IMAP clients can't create directories when accessing non-existent
      users' mailboxes via shared namespace
    - dovecot auth clients authenticating via TCP socket could have failed with
      bogus "PID already in use" errors


author: Paul Howarth <paul@city-fan.org> 1:2.0.21-1.0.cf
changelog:
  - dovecot updated to 2.0.21
    - dict: file backend now supports optional fcntl/flock locking
    - imap-login: memory leak fixed
    - imap: non-UTF8 input on SEARCH command parameters could have crashed
    - auth: fixed crash with DIGEST-MD5 when attempting to do master user login
      without master passdbs
    - sdbox: don't use more fds than necessary when copying mails
    - mdbox kept the user's storage locked a bit longer than it needed to


author: Paul Howarth <paul@city-fan.org> 1:2.1.11-1.0.cf
changelog:
  - dovecot updated to 2.1.11:
    - lmtp/lda: dovecot.index.cache file is no longer fully mapped to memory,
      allowing mail deliveries to work even if the file is huge
    - auth: userdb passwd lookups are now done by auth worker processes instead
      of auth master process (as it was documented, but accidentally didn't work
      that way)
    - lmtp: lmtp_rcpt_check_quota=yes setting checks quota on RCPT TO
    - lmtp: after successful proxying RCPT TO, the next one to a nonexistent user
      gave tempfail error instead of "user not found"
    - lmtp proxy: fixed hanging if remote server was down
    - imap: fixed crash when SEARCH contained multiple KEYWORD parameters
    - doveadm: various fixes to handling doveadm-server connections
    - -i <instance name> parameter for Dovecot tools didn't work correctly
    - director was somewhat broken in v2.1.10; this version also includes various
      reliability enhancements
    - auth: passdb imap was broken in v2.1.10
  - update fallocate64 patch


author: Paul Howarth <paul@city-fan.org> 1:2.1.13-1.0.cf
changelog:
  - dovecot updated to 2.1.13:
    - some fixes to cache file changes in v2.1.11
    - fts-solr: overlong UTF8 sequences in mails were rejected by Solr and caused
      the mails to not be indexed
    - virtual storage: sorting mailbox by from/to/cc/bcc didn't work


author: Paul Howarth <paul@city-fan.org> 1:2.1.14-1.0.cf
changelog:
  - dovecot updated to 2.1.14:
    - doveadm acl recalc command added
    - v2.1.11+ had a race condition where it sometimes overwrote data in the
      dovecot.index.cache file, which could have caused Dovecot to return the
      same cached data to two different messages
    - mdbox: fixes for handling of duplicate GUIDs during index rebuild
  - update fallocate64 patch


author: Paul Howarth <paul@city-fan.org> 1:2.1.15-1.0.cf
changelog:
  - dovecot updated to 2.1.15:
    - v2.1.14: dovecot.index.cache fixes caused it to use more disk I/O and
      memory than necessary


author: Paul Howarth <paul@city-fan.org> 1:2.1.16-1.0.cf
changelog:
  - dovecot updated to 2.1.16:
    - added quota-status policy service for Postfix
    - added 'doveadm batch' command to run multiple commands before moving
      onto the next user (useful only with -A and -u <usermask>)
    - added forwards compatibility for v2.2 index files
    - mdbox: index rebuilding crashed in some situations
    - fixed a race condition with setting \Recent flags
    - fixed a crash when decoding a specific message (decoding is done for
      SEARCH TEXT/BODY and with full text search indexing, so this couldn't
      fully DoS a user)
  - update fallocate64 patch
  - package new quota-status helper


author: Paul Howarth <paul@city-fan.org> 1:2.1.17-1.0.cf
changelog:
  - dovecot updated to 2.1.17:
    - zlib: keep the last read mail uncompressed in a temporary file; this
      significantly improves performance when IMAP client does small partial
      fetches for a large mail
    - acl: optionally get default ACL's for private/shared namespaces from user's
      INBOX (plugin { acl_defaults_from_inbox = yes })
    - case-insensitive unicode character comparisons weren't all working as they
      should
    - maildir: fixed handling over 26 keywords in a mailbox
    - auth: don't crash in non-PLAIN/LOGIN auth mechanism if master user login is
      attempted without any master passdbs configured
  - pigeonhole updated to 0.3.5:
    - changed error handling to be less of a nuisance for administrators: strictly
      user-caused errors are only reported in user log, and some errors are logged
      as info instead
    - Sieve: changed behavior of redirect in case of a duplicate message delivery
      or a mail loop (see NEWS for additional detail)
    - Sieve vnd.dovecot.duplicate extension: added new features to the duplicate
      test, making it possible to manually compose the key value for duplicate
      checking; this extension is in the process of being standardized:
      https://tools.ietf.org/html/draft-bosch-sieve-duplicate-01
    - Sieve date extension: generate warning when invalid date part is specified
    - Sieve editheader extension: fixed crash occuring when addheader :last was
      used
    - Sieve editheader extension: fixed interaction with the Sieve body
      extension; if used together, the deleteheader action could fail after a
      body test was performed
    - Sieve include extension: fixed missing error cleanup that caused a resource
      leak
    - Sieve vacation extension: fixed determination of From: address for when
      sieve_vacation_dont_check_recipient is active
    - Sieve tools: the -D option wasn't enabled and documented for all tools
    - Sieve dict script storage: fixed potential segfault occuring when dict
      initialization fails
    - ManageSieve: fixed bug in skipping of CRLF at end of AUTHENTICATE command
    - ManageSieve: fixed handling of unkown commands pre-login
    - Fixed compile on Mageia Linux
    - Test suite: fixed a time zone dependency in the Sieve date extension tests
  - update fallocate64 patch


author: Paul Howarth <paul@city-fan.org> - 1:2.2.33-1.0.cf
changelog:
  - Update dovecot to 2.2.33
    - doveadm director commands wait for the changes to be visible in the whole
      ring before they return; this is especially useful in testing
    - Environments listed in import_environment setting are now set or preserved
      when executing standalone commands (e.g. doveadm)
    - doveadm proxy: Support proxying logs; previously the logs were visible only
      in the backend's logs
    - Added %{if}; see https://wiki2.dovecot.org/Variables#Conditionals
    - Added a new notify_status plugin, which can be used to update dict with
      current status of a mailbox when it changes. See
      https://wiki2.dovecot.org/Plugins/NotifyStatus
    - Mailbox list index can be disabled for a namespace by appending
      ":LISTINDEX=" to location setting
    - dsync/imapc: Added dsync_hashed_headers setting to specify which headers
      are used to match emails
    - pop3-migration: Add pop3_migration_ignore_extra_uidls=yes to ignore mails
      that are visible in POP3 but not IMAP; this could happen if new mails were
      delivered during the migration run
    - pop3-migration: Further improvements to help with Zimbra
    - pop3-migration: Cache POP3 UIDLs in imapc's dovecot.index.cache if indexes
      are enabled; these are used to optimize incremental syncs
    - cassandra, dict-sql: Use prepared statements if protocol version>3
    - auth: Added %{ldap_dn} variable for passdb/userdb ldap
    - acl: The "create" (k) permission in global acl-file was sometimes ignored,
      allowing users to create mailboxes when they shouldn't have
    - sdbox: Mails were always opened when expunging, unless mail_attachment_fs
      was explicitly set to empty
    - lmtp/doveadm proxy: hostip passdb field was ignored, which caused
      unnecessary DNS lookups if host field wasn't an IP
    - lmtp proxy: Fix crash when receiving unexpected reply in RCPT TO
    - quota_clone: Update also when quota is unlimited (broken in v2.2.31)
    - mbox, zlib: Fix assert-crash when accessing compressed mbox
    - doveadm director kick -f parameter didn't work
    - doveadm director flush <host> resulted flushing all hosts, if <host> wasn't
      an IP address
    - director: Various fixes to handling backend/director changes at abnormal
      times, especially while ring was unsynced; these could have resulted in
      crashes, non-optimal behaviour or ignoring some of the changes
    - director: Use less CPU in imap-login processes when moving/kicking many
      users
    - lmtp: Session IDs were duplicated/confusing with multiple RCPT TOs when
      lmtp_rcpt_check_quota=yes
    - doveadm sync -1 fails when local mailboxes exist that do not exist
      remotely; this commonly happened when lazy_expunge mailbox was autocreated
      when incremental sync expunged mails
    - pop3: rawlog_dir setting didn't work


author: Paul Howarth <paul@city-fan.org> - 1:2.2.33.2-1.0.cf
changelog:
  - Update dovecot to 2.2.33.2
    - doveadm: Fix crash in proxying (or dsync replication) if remote is running
      older than v2.2.33
    - auth: Fix memory leak in %{ldap_dn}
    - dict-sql: Fix data types to work correctly with Cassandra
  - Update pigeonhole to 0.4.21
    - redirect action: Always set the X-Sieve-Redirected-From header to
      sieve_user_email if configured; previously, it would use the envelope
      recipient instead if available, which makes no sense if the primary e-mail
      address is available
    - vacation extension: Allow ignoring the envelope sender while composing the
      "To:" header for the reply; this change adds a new setting
      "sieve_vacation_to_header_ignore_envelope", which, when enabled, means the
      "To:" header is always composed from headers in the source message and thus
      allows ignoring the envelope, which is useful e.g.  when SRS is used
    - vacation extension: Compose the "To:" header from the full sender address
      found in the first "Sender:", "From:" or "Resent-From:" header
    - LDA Sieve plugin: Fixed sequential execution of LDAP-based scripts; a
      missing LDAP-based script could cause the script sequence to exit earlier
    - sieve-filter: Removed the (now) duplicate utf8 to mutf7 mailbox name
      conversion, which caused problems with mailbox names containing UTF-8
      characters; the Dovecot API was changed years ago, but apparently
      sieve-filter was never updated


author: Paul Howarth <paul@city-fan.org> - 1:2.2.34-1.0.cf
changelog:
  - Update dovecot to 2.2.34
    - CVE-2017-15130: TLS SNI config lookups may lead to excessive memory usage,
      causing imap-login/pop3-login VSZ limit to be reached and the process
      restarted; this happens only if Dovecot config has local_name { } or
      local { } configuration blocks and attacker uses randomly generated SNI
      servernames
    - CVE-2017-14461: Parsing invalid email addresses may cause a crash or leak
      memory contents to attacker, e.g. these memory contents might contain parts
      of an email from another user if the same imap process is reused for
      multiple users
    - CVE-2017-15132: Aborted SASL authentication leaks memory in login process
    - Linux: Core dumping is no longer enabled by default via PR_SET_DUMPABLE,
      because this may allow attackers to bypass chroot/group restrictions;
      nowadays core dumps can be safely enabled by using
      "sysctl -w fs.suid_dumpable=2", and if the old behaviour is wanted, it can
      still be enabled by setting:
      import_environment=$import_environment PR_SET_DUMPABLE=1
    - doveconf output now includes the hostname
    - New mail_attachment_detection_options setting controls when
      $HasAttachment and $HasNoAttachment keywords are set for mails
    - imap: Support fetching body snippets using FETCH (SNIPPET) or
      (SNIPPET (LAZY=FUZZY))
    - fs-compress: Automatically detect whether input is compressed or not;
      prefix the compression algorithm with "maybe-" to enable the detection,
      for example: "compress:maybe-gz:6:..."
    - Added settings to change dovecot.index* files' optimization behavior;
      see https://wiki2.dovecot.org/IndexFiles#Settings
    - Auth cache can now utilize auth workers to do password hash verification
      by setting auth_cache_verify_password_with_worker=yes
    - Added charset_alias plugin (https://wiki2.dovecot.org/Plugins/CharsetAlias)
    - imap_logout_format and pop3_logout_format settings now support all of the
      generic variables (e.g. %{rip}, %{session}, etc.)
    - Added auth_policy_check_before_auth, auth_policy_check_after_auth and
      auth_policy_report_after_auth settings
    - v2.2.33: doveadm-server: Various fixes related to log handling
    - v2.2.33: doveadm failed when trying to access UNIX socket that didn't
      require authentication
    - v2.2.33: doveadm log reopen stopped working
    - v2.2.30+: IMAP stopped advertising SPECIAL-USE capability
    - v2.2.30+: IMAP stopped sending untagged OK/NO storage notifications
    - replication: dsync sent unnecessary replication notification for changes it
      did internally; NOTE: Folder creates, renames, deletes and subscribes still
      trigger unnecessary replication notifications, but these should be rather
      rare
    - mail_always/never_cache_fields setting changes weren't applied for existing
      dovecot.index.cache files
    - Fix compiling and other problems with OpenSSL v1.1
    - auth policy: With master user logins, lookup using login username
    - FTS reindexed all mails unnecessarily after loss of dovecot.index.cache
      file
    - mdbox rebuild repeatedly failed with "missing map extension"
    - SSL connections may have been hanging with imapc or doveadm client
    - cassandra: Using protocol v3 (Cassandra v2.1) caused memory leaks and also
      timestamps weren't set to queries
    - fs-crypt silently ignored public/private keys specified in configuration
      (mail_crypt_global_public/private_key) and just emitted plaintext output
    - lock_method=dotlock caused crashes
    - imapc: Reconnection may cause crashes and other errors
  - Update pigeonhole to 0.4.22
    - Fixed filesystem path handling problem: sieve plugin could have
      assert-crashed with specific path lengths with: "Panic: file realpath.c:
      line 86 (path_normalize): assertion failed: (npath_pos + 1 < npath + asize)"
    - Sieve extprograms plugin: Large output from "execute" command crashed
      delivery; fixed buffering issue in code that handles output from the
      external program
    - editheader extension: Extensively reworked the low-level implementation of
      adding and removing headers, which solved a few integer arithmetic problems
      reported by Clang runtime checks, but also improves code structure and
      reliability in general
    - imapsieve: Fix assert crash occurring when selected messages are expunged
      concurrently by the time Sieve filter is to be applied
    - imap4flags extension: Fix binary byte-code corruption occurring when the
      setflag, addflag, or removeflag command's flag-list is a variable
    - enotify extension: mailto method: Fixed parsing of mailto URI with only a
      header part
    - enotify extension: mailto method: Make sure "From:" header is set to a
      usable address and not "(null)"
    - Fixed writing address headers to outgoing messages; it sometimes
      erroneously applied another layer of MIME header encoding
  - Remove tcp_wrappers from Fedora 28 onwards (#1518761)
  - Use mariadb-connector-c-devel instead of mysql-devel from Fedora 28 onwards
    (#1493624)
  - Work around presence of incompatible expat21 in EPEL-6


author: Paul Howarth <paul@city-fan.org> - 1:2.2.35-1.0.cf
changelog:
  - Update dovecot to 2.2.35
    - charset_alias: Compile failed with Solaris Studio
    - Fix local name handling in v2.2.34 SNI code
    - imapc: Don't try to add mails to index if they already exist there
    - imapc: If email is modified in istream_opened hook, mail size isn't updated
    - lib-dcrypt: When reading encrypted data, more data would not be read if
      buffer was not consumed causing panic or hang
    - notify: When notify plugin is used and transaction commit fails in dsync,
      crash occurred
    - sdbox: When delivering to a mailbox that is over quota, temp files were not
      cleaned up when saving or copying fails
  - Update pigeonhole to 0.4.23
    - editheader extension: Corrected the stream position calculations performed
      while making the modified message available as a stream; Pigeonhole Sieve
      crashed in LMTP with an assertion panic when the Sieve editheader extension
      was used before the message was redirected
    - fileinto extension: Fix assert panic occurring when fileinto is used
      without being listed in the require line, while the copy extension is
      listed there; this is a very old bug
    - imapsieve plugin: Do not log an error for messages that disappear
      concurrently while applying Sieve scripts; this is a further improvement on
      the imapsieve fix in the previous release (which fixed a panic); this event
      is now logged as a debug message


author: Paul Howarth <paul@city-fan.org> - 1:2.2.36-1.0.cf
changelog:
  - Update dovecot to 2.2.36
    - login-proxy: If ssl_require_crl=no, allow revoked certificates; also don't
      do CRL checks for incoming client certificates
    - stats plugin: Don't temporarily enable PR_SET_DUMPABLE while opening
      /proc/self/io; this may still cause security problems if the process is
      ptrace()d at the same time - instead, open it while still running as root
    - doveadm: Added mailbox cache decision&remove commands; see
      doveadm-mailbox(1) man page for details
    - doveadm: Added rebuild attachments command for rebuilding $HasAttachment or
      $HasNoAttachment flags for matching mails; see doveadm-rebuild(1) man page
      for details
    - cassandra: Use fallback_consistency on more types of errors
    - cassandra: Fix consistency=quorum to work
    - dsync: Lock file generation failed if home directory didn't exist
    - In some configs if namespace root directory didn't yet exist, Dovecot
      failed to create mailboxes.lock when trying to create mailboxes
    - Snippet generation for HTML mails didn't ignore &entities inside
      blockquotes, producing strange looking snippets
    - imapc: Fix assert-crash if getting disconnected and after reconnection all
      mails in the selected mailbox are gone
    - pop3c: Handle unexpected server disconnections without assert-crash
    - fts: Fixes to indexing mails via virtual mailboxes
    - fts: If mails contained NUL characters, the text around it wasn't indexed
    - Obsolete dovecot.index.cache offsets were sometimes used; trying to fetch
      a field that was just added to cache file may not have always found it
    - dict-sql: Fix crash when reading NULL value from database
  - Update pigeonhole to 0.4.24
    - Implement plugin for the a vendor-defined IMAP capability called
      "FILTER=SIEVE"; it adds the ability to manually invoke Sieve filtering in
      IMAP (more information can be found in doc/plugins/imap_filter_sieve.txt)
    - Fix assert panics triggered by empty messages that are being forwarded
      using redirect or vnd.dovecot.report; this does not likely normally occur,
      but this is seen as a result of certain benign failures in object storage
    - Make the length of the subject header for the vacation response
      configurable and enforce the limit in UTF-8 codepoints rather than bytes;
      the subject header for a vacation response was statically truncated to 256
      bytes, which is too limited for multi-byte UTF-8 characters
    - Sieve editheader extension: Fix assertion panic occurring when it is used
      to manipulate a message header with a very large header field
    - Properly abort execution of the sieve_discard script upon error; before,
      the LDA Sieve plugin attempted to execute the sieve_discard script when an
      error occurs, which can lead to the message being lost
    - Fix the interaction between quota and the sieve_discard script; when quota
      was used together with a sieve_discard script, the message delivery did not
      bounce when the quota was exceeded


author: Paul Howarth <paul@city-fan.org> - 1:2.2.36.1-1.0.cf
changelog:
  - Update dovecot to 2.2.36.1
    - CVE-2019-3814: If imap/pop3/managesieve/submission client has trusted
      certificate with missing username field (ssl_cert_username_field), under
      some configurations Dovecot mistakenly trusts the username provided via
      authentication instead of failing
    - ssl_cert_username_field setting was ignored with external SMTP AUTH,
      because none of the MTAs (Postfix, Exim) currently send the cert_username
      field; this may have allowed users with trusted certificate to specify any
      username in the authentication (this bug didn't affect Dovecot's Submission
      service)
    - pop3_no_flag_updates=no: Don't expunge RETRed messages without QUIT
    - director: Kicking a user assert-crashes if login process is very slow
    - lda/lmtp: Fix assert-crash with some Sieve scripts when
      mail_attachment_detection_options=add-flags-on-save
    - fs-compress: Using maybe-gz assert-crashed when reading 0 sized file
    - Snippet generation crashed with invalid Content-Type:multipart
  - Update pigeonhole to 0.4.24.1
    - imapsieve: Added imapsieve_expunge_discarded setting, which causes
      discarded messages to be expunged immediately
    - Sieve scripts running in IMAPSIEVE or IMAP FILTER=SIEVE context that modify
      the message, store the message a second time, rather than replacing the
      originally stored unmodified message
    - imapsieve: Fix crash when COPYing mails from a virtual mailbox when the
      source messages originate from more than a single real mailbox
    - imap_filter_sieve plugin: Implement the missing UID FILTER command
    - imap_filter_sieve plugin: Fix FILTER to work with pipelining


author: Paul Howarth <paul@city-fan.org> - 1:2.2.36.3-1.0.cf
changelog:
  - Update dovecot to 2.2.36.3
    - CVE-2019-7524: Missing input buffer size validation leads into arbitrary
      buffer overflow when reading fts or pop3 uidl header from Dovecot index;
      exploiting this requires direct write access to the index files


author: Paul Howarth <paul@city-fan.org> - 1:2.2.36.4-1.0.cf
changelog:
  - Update dovecot to 2.2.36.4
    - CVE-2019-11500: IMAP protocol parser does not properly handle NUL byte when
      scanning data in quoted strings, leading to out of bounds heap memory
      writes
  - Update pigeonhole to 0.4.24.2
    - CVE-2019-11500: ManageSieve protocol parser does not properly handle NUL
      byte when scanning data in quoted strings, leading to out of bounds heap
      memory writes


author: Paul Howarth <paul@city-fan.org> - 1:2.2.36.4-2.0.cf
changelog:
  - Setting first_valid_gid/last_valid_gid lead to (wrong) error messages
    (#1280436)
  - Fix regression in Global ACL directory (#1630380)
    https://dovecot.org/list/dovecot/2018-September/112938.html
  - Drop support for building with unreleased pigeonhole versions


author: Paul Howarth <paul@city-fan.org> - 2.4.0-1
changelog:
  - Update to 2.4.0
    - geoipupdate now checks that the database directory is writable: if it is
      not, it reports the problem and aborts
    - geoipupdate now acquires a lock when starting up to ensure only one
      instance may run at a time: a new option, 'LockFile', exists to set the
      file to use as a lock ('.geoipupdate.lock' in the database directory by
      default)
    - geoipupdate now prints out additional information from the server when a
      download request results in something other than HTTP status 2xx; this
      provides more information when the API does not respond with a database
      file
    - ${datarootdir}/GeoIP is now created on 'make install' (GH#29)
    - Previously, a variable named 'ERROR' was used, which caused issues building
      on Windows (GH#36)
  - 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
    - noarch subpackages always available now
    - libcurl-devel always available now


author: Paul Howarth <paul@city-fan.org> - 2.5.0-1
changelog:
  - Update to 2.5.0
    - Replace use of strnlen() due to lack of universal availability (GH#71)
    - Document the 'LockFile' option in the 'GeoIP.conf' man page (GH#64)
    - Remove unused base64 library (GH#68)
    - Add the new configuration option 'PreserveFileTimes'; if set, the
      downloaded files will get the same modification times as their original on
      the server (default is '0') (GH#63)
    - Use the correct types when calling 'curl_easy_setopt()'; this fixes
      warnings generated by libcurl's 'typecheck-gcc.h' (GH#61)
    - In 'GeoIP.conf', the 'UserId' option was renamed to 'AccountID' and the
      'ProductIds' option was renamed to 'EditionIDs'; the old options will
      continue to work, but upgrading to the new names is recommended for
      forward compatibility


author: Paul Howarth <paul@city-fan.org> - 3.1.0-1
changelog:
  - Update to 3.1.0
    Changes in version 3.0.0:
    - BREAKING CHANGE: When downloading the free databases without a MaxMind
      account, you must either not have 'AccountID', 'UserId', or 'LicenseKey'
      set in your configuration file or they must be set to the zero values
      previously recommended in our documentation; any other value will cause an
      authorization error
    - BREAKING CHANGE: The configuration options 'Protocol',
      'SkipPeerVerification', and `SkipHostnameVerification` are no longer
      supported; if they are present in the configuration file, they will be
      ignored - HTTPS with peer and hostname verification will be used on all
      requests
    - BREAKING CHANGE: The configuration file must have the 'AccountID' or the
      deprecated 'UserId' when downloading a paid database; previously, when
      downloading the GeoIP Legacy Country database, you were able to only
      provide the 'LicenseKey'
    - IMPORTANT: 'geoipupdate-pureperl.pl' has been removed and will no longer be
      distributed with 'geoipupdate'; this Perl script had known issues and did
      not have feature parity with the C implementation
    - This program no longer uses the following endpoints:
      '/app/update_getipaddr', '/app/update', and '/app/update_secure';
      '/geoip/databases/{edition_id}/update' is now used instead
    - Fixed issue in 'gu_strnlen()' dereferencing a pointer before checking that
      it was in array bounds
    - We now update the default GeoIP.conf during installation so that directory
      paths match build parameters; previously this config always said the data
      directory was under /usr/local/share which was not always accurate
    - Improve the error checking and display the underlying reason for the error
      when possible (GH#82)
    - Document that the 'LockFile' is not removed from the filesystem after a
      successful exit from the program (GH#79)
    - Make default configuration directory agree with default installation
      directory
    Changes in version 3.0.1:
    - When there were no updates available, 3.0.0 incorrectly returned an exit
      code of 1 instead of 0; this release reverts to the pre-3.0.0 behavior,
      returning an exit code of 0 in this case
    Changes in version 3.1.0:
    - This version restores the ability to use the 'AccountID'/'UserId' 999999
      along with an all-zero license key when downloading free databases;
      however, the use of this combination is not recommended and may break in
      future versions
    - When printing verbose output, only the first four characters of the
      'LicenseKey' will now be displayed


author: Paul Howarth <paul@city-fan.org> - 3.1.1-2
changelog:
  - Don't try to update the free legacy GeoIP databases as they are no longer
    distributed by upstream
  - Drop the cron6 sub-package as the files it tries to download are no longer
    distributed by upstream


author: Paul Howarth <paul@city-fan.org> - 1:1.2.10-52
changelog:
  - ldconfig scriptlets replaced by RPM File Triggers from Fedora 28
  - Drop legacy BuildRoot: and Group: tags
  - Drop redundant explicit buildroot cleaning
  - Specify all explicitly-used build requirements
  - Preserve timestamps of unmodified upstream files that are shipped


author: Paul Howarth <paul@city-fan.org> - 1:1.2.10-60
changelog:
  - The config.guess and config.sub scripts are no longer packaged with rpm 4.16
    onwards so we have to supply them ourselves
  - Fix source URL to point to somewhere that still works
  - Fix EL-6 compatibility (%make_build only defined from EL-7, F-21 onwards)


author: Paul Howarth <paul@city-fan.org> - 1:1.2.10-42
changelog:
  - ldconfig scriptlets replaced by RPM File Triggers from Fedora 28
  - Use forward-looking conditionals


author: Paul Howarth <paul@city-fan.org> - 1:1.2.10-46
changelog:
  - Fix FTBFS with --as-needed linker flag present
  - Fix memset() argument order in gnome-metadata.c
  - _BSD_SOURCE is deprecated, use _DEFAULT_SOURCE instead


author: Paul Howarth <paul@city-fan.org> - 1:1.2.10-87
changelog:
  - ldconfig scriptlets replaced by RPM File Triggers from Fedora 28
  - Drop legacy BuildRoot: and Group: tags
  - Drop redundant explicit buildroot cleaning
  - Specify all explicitly-used build requirements
  - Use arch-specific devel dependencies
  - Add arch-specific gtk1 provides
  - Use %license where possible
  - Drop redundant %defattr


author: Paul Howarth <paul@city-fan.org> - 1:1.2.10-94
changelog:
  - The config.guess and config.sub scripts are no longer packaged with rpm 4.16
    onwards so we have to supply them ourselves
  - Fix source URL to point to somewhere that still works
  - Modernize spec using %{make_build} and %{make_install}


author: Paul Howarth <paul@city-fan.org> - 3.3.102-1
changelog:
  - Update to 3.3.102
    - Remove redundant TREE_VHDL_ST_PACKAGE from SST exclude
    - Added addCommentTracesFromList tcl command from user patch
    - Harden savefile loader for missing group start on vectors
    - Preliminary VHDL support for wlf2vcd
    - Add missing return value checks on mmap() in FST writer


author: Paul Howarth <paul@city-fan.org> - 3.3.103-1
changelog:
  - Update to 3.3.103
    - Fix MAP_FAILED missing for MinGW
    - Fix to make the coloration red on 'u' traces (bug from Dinotrace-like
      rendering in 3.3.96)
    - Typo fix on missing group start on vectors


author: Paul Howarth <paul@city-fan.org> - 3.3.104-1
changelog:
  - Update to 3.3.104
    - Added support for loading .vf files (provided FSDB reader libraries are
      enabled)
    - Added support for dumping variable types in vcd saver, not just using
      "wire" for non-reals/strings
    - Fix for uninitialized values at time 0 for FST, FSDB loaders


author: Paul Howarth <paul@city-fan.org> - 3.3.105-1
changelog:
  - Update to 3.3.105
    - Fix bad (void) of is_closing in fstDestroyMmaps when using Cygwin or MinGW
    - Fix left shift overflow in cvt_fpsdec()
    - Add in missing file/translate/process filter for reals
    - Fix for bitvec merging in GHW so integers arrays can be viewed
    - Added Shift-Up/Down highlight with scroll in order to assist with
      left/right arrow based transition movement
    - Fix Show Wave Highlight so it is not dependent on Show Grid
    - Fix negative MSBs on VCD loaders for vectors
    - Fix getpwuid() null pointer exception
    - Add missing recursion case to treenamefix()
    - Fix lock/unlock misuse of pthread mutexes across threads
    - Examine env var $HOME for home dir on geteuid failure
  - Add patch to fix build with gtk2 < 2.22


author: Paul Howarth <paul@city-fan.org> - 3.3.106-1
changelog:
  - Update to 3.3.106
    - Fix for GDK_KEY_* definitions missing in older GDK versions
    - Fix Shift-Up/Down highlight to traverse inside groups
    - Resync ghwlib to handle unbounded array


author: Paul Howarth <paul@city-fan.org> - 3.3.107-1
changelog:
  - Update to 3.3.107
    - Fix left shift overflow in cvt_fpsudec for fixed point
    - Added Find First One trace type options
    - Fixed bug in Show-Change All Highlighted


author: Paul Howarth <paul@city-fan.org> - 3.3.108-1
changelog:
  - Update to 3.3.108
    - Fix VZT writer crash when dumpoff is invoked before first timestep
    - Fix convert_ffo(), which scanned in wrong direction
    - Fix use after free in fstapi.c


author: Paul Howarth <paul@city-fan.org> - 0.2b-31
changelog:
  - Avoid segfault when dealing with torrent that has no tracker (#1178062)
  - Use %license where possible
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 0.2b-38
changelog:
  - Specify all explicitly-used build dependencies
  - Remove some legacy cruft
    - Drop BuildRoot: and Group: tags
    - Drop explicit %clean section
    - Drop explicit buildroot cleaning in %install section
    - Scriptlets replaced by file triggers from Fedora 26 onwards
    - Vendor field in desktop file always empty now


author: Paul Howarth <paul@city-fan.org> - 1:1.9.15-33
changelog:
  - ldconfig scriptlets replaced by RPM File Triggers from Fedora 28
  - Specify all explicitly-used build requirements
  - Use forward-looking conditionals
  - Use %license where possible
  - Drop redundant BuildRoot: and Group: tags
  - Drop redundant explicit buildroot cleaning
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> 7.11.2-16.cf
changelog:
  - fix CVE-2009-2417 (incorrect verification of SSL certificate with NUL in name)
  - remake patches on FC2 (autoconf 2.59 / automake 1.8.3 / libtool 1.5.6) to
    avoid the need to run autotools during package build
  - drop buildreqs automake and libtool


author: Paul Howarth <paul@city-fan.org> 7.11.2-19.cf
changelog:
  - fix zlib-compression causing curl to pass more than CURL_MAX_WRITE_SIZE bytes
    to write callback (CVE-2010-0734, #563220)
  - add workaround for broken ProFTPD SSL auth (#134133)
  - renumber patches as per RHEL4 package
  - handle move of kerberos installation prefix in krb5 >= 1.8
  - enable built-in manual for non-compat build (requires buildreq groff)
  - comment patches in spec file


author: Paul Howarth <paul@city-fan.org> 7.11.2-21.cf
changelog:
  - fix libcurl inappropriate GSSAPI delegation (CVE-2011-2192)
  - nobody else likes macros for commands
  - use %global in preference to %define


author: Paul Howarth <paul@city-fan.org> 7.11.2-23.cf
changelog:
  - fix SSL CBC IV vulnerability (CVE-2011-3389)
  - use a patch rather than scripted iconv to fix character encoding


author: Paul Howarth <paul@city-fan.org> 7.11.2-24.cf
changelog:
  - fix cookie domain tailmatch vulnerability (CVE-2013-1944)
  - fix libcurl URL decode buffer boundary flaw (CVE-2013-2174)


author: Paul Howarth <paul@city-fan.org> 7.15.5-10.cf
changelog:
  - fix zlib-compression causing curl to pass more than CURL_MAX_WRITE_SIZE bytes
    to write callback (CVE-2010-0734, #563220)
  - fix curl-config missing vernum value (#174556)
  - document lack of IPv6, FTPS and LDAP support if using a socks proxy (#473128)
  - avoid tight loop if an upload connection is broken (#479967)
  - add options --ftp-account/--ftp-alternative-to-user to program help (#517084)
  - fix crash when reusing connection after negotiate-auth (#517199)
  - add support for CRL loading from a PEM file (#532069)
  - handle move of kerberos installation prefix in krb5 >= 1.8
  - enable built-in manual for non-compat build (requires buildreq groff)
  - comment patches in spec file


author: Paul Howarth <paul@city-fan.org> 7.15.5-12.cf
changelog:
  - avoid use of uninitialized variable on failure of a LDAP request (#670523)
  - proxy tunnel support for LDAP requests (#670523)


author: Paul Howarth <paul@city-fan.org> 1.4.4-6.0.cf
changelog:
  - Fix VIA padlock RNG inline assembly call (#505724)
  - fipshmac moved from /bin to /usr/bin, except on EL-5, so cater for both


author: Paul Howarth <paul@city-fan.org> 1.4.5-4.0.cf
changelog:
  - Update to 1.4.5
    - Fixed minor memory leak in DSA key generation
    - No more switching to FIPS mode if /proc/version is not readable
    - Fixed a sigill during Padlock detection on old CPUs
    - Fixed a hang on some W2000 machines
    - Boosted SHA-256/512 performance on ia32 boxes with gcc 4.3
  - Fix FTBFS: ImplicitDSOLinking (#564973)
  - Disable upstream's fiddling with compiler optimization flags
  - Clarify license - some parts of devel package are GPLV2+
  - Include credits, license text and NEWS as %doc
  - Change URL from directory.fsf.org to www.gnupg.org
  - Tighten devel package's dependency on main package
  - Dist tag for Rawhide no longer needs special-casing


author: Paul Howarth <paul@city-fan.org> 1.4.5-6.0.cf
changelog:
  - Fix a bug in the FIPs-186-3 dsa parameter generation code
  - Use /dev/urandom for seeding in the FIPS mode
  - Make the tests pass in the FIPS mode


author: Paul Howarth <paul@city-fan.org> 1.4.6-1.0.cf
changelog:
  - Update to 1.4.6
    - New variants of the TIGER algorithm
    - New cipher algorithm mode for AES-WRAP


author: Paul Howarth <paul@city-fan.org> 1.4.6-3.0.cf
changelog:
  - Make the FIPS-186-3 DSA implementation CAVS testable
  - Add configurable source of RNG seed /etc/gcrypt/rngseed
    in the FIPS mode (#700388)


author: Paul Howarth <paul@city-fan.org> - 1:0.17-40
changelog:
  - ldconfig scriptlets replaced by RPM File Triggers from Fedora 28
  - Use forward-looking conditionals
  - Specify all explicitly-used build requirements
  - Use %license where possible
  - Drop EL-5 support
    - Drop BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section
    - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 1.31-1.0.cf
changelog:
  - Update to 1.31
    - Fix a hang on Windows when using gpgrt_poll under nPth
    - Build fix for Solaris (https://dev.gnupg.org/T3869)
    - Fix another problem with gpgrt_poll under Windows
      (https://dev.gnupg.org/T3937)
    - New translation for Spanish


author: Paul Howarth <paul@city-fan.org> - 1.33-1.0.cf
changelog:
  - Update to 1.33
    - Release-info: https://dev.gnupg.org/T4205
    - Fixes a problem with gpgrt_fflush and gpgrt_fopencookie
      (https://dev.gnupg.org/T4069)
    - Fixes a problem with the C11 header stdnoreturn.h
      (https://dev.gnupg.org/T4002)
    - The yat2m tool can now also be build on Windows
    - Updates translations for Spanish, Russian and Ukrainian
    - New unified config script gpgrt-config which can now be used by all GnuPG
      related packages
    - Support for ARC and arm64ilp32
    - The log functions now sanitize strings printed with the "%s" format
      specifier; all control characters are C-escaped in the output, so users of
      that function may want to remove their own escaping to avoid doubling of
      backslashes
    - New fprintf style function to apply a custom filter for string arguments
    - New function to compare version strings
    - New symbols relative to the 1.28 release: gpgrt_cmp_version,
      gpgrt_string_filter_t, gpgrt_fprintf_sf, gpgrt_fprintf_sf_unlocked,
      gpgrt_ftruncate, gpgrt_w32_override_locale
  - Don't run install-info scriptlets from Fedora 28 onwards


author: Paul Howarth <paul@city-fan.org> - 1.36-2.0.cf
changelog:
  - Update to 1.36 (https://dev.gnupg.org/T4413)
    - Support for riscv32
    - Support armv7a-unknown-linux-gnueabihf
    - Increased estream buffer sizes for Windows
    - New API to allow emergency clean-up after internal fatal errors
    - Two new error codes to better support PIV cards
    - Minor bug and portability fixes
      - https://dev.gnupg.org/T4286
      - https://dev.gnupg.org/T4298
    - New symbols (in 1.34): gpgrt_abort, gpgrt_add_emergency_cleanup
    - New symbols (in 1.36): GPG_ERR_NO_AUTH, GPG_ERR_BAD_AUTH


author: Paul Howarth <paul@city-fan.org> - 1.37-1.0.cf
changelog:
  - Update to 1.37 (https://dev.gnupg.org/T4772)
    - Fix a build problem when using Gawk 5.0 (https://dev.gnupg.org/T4459)
    - Fix Bourne shell incompatibilities on Solaris (https://dev.gnupg.org/T4574)
    - Improve cross-compiling support (https://dev.gnupg.org/T4643)
    - On Windows, strerror_s is now used to emulate strerror_r
      (https://dev.gnupg.org/T4539)
    - New error codes to map SQLite primary error codes
    - Now uses poll(2) instead of select(2) in gpgrt_poll if possible
    - Fix a bug in gpgrt_close (https://dev.gnupg.org/T4698)
    - Fix build problem under Cygwin (https://dev.gnupg.org/T4474)
    - Fix a few minor portability bugs
    - New symbols: GPG_ERR_NO_KEYBOXD, GPG_ERR_KEYBOXD, GPG_ERR_NO_SERVICE,
      GPG_ERR_SERVICE, GPG_ERR_SQL_OK, GPG_ERR_SQL_ERROR, GPG_ERR_SQL_INTERNAL,
      GPG_ERR_SQL_PERM, GPG_ERR_SQL_ABORT, GPG_ERR_SQL_BUSY, GPG_ERR_SQL_LOCKED,
      GPG_ERR_SQL_NOMEM, GPG_ERR_SQL_READONLY, GPG_ERR_SQL_INTERRUPT,
      GPG_ERR_SQL_IOERR, GPG_ERR_SQL_CORRUPT, GPG_ERR_SQL_NOTFOUND,
      GPG_ERR_SQL_FULL, GPG_ERR_SQL_CANTOPEN, GPG_ERR_SQL_PROTOCOL,
      GPG_ERR_SQL_EMPTY, GPG_ERR_SQL_SCHEMA, GPG_ERR_SQL_TOOBIG,
      GPG_ERR_SQL_CONSTRAINT, GPG_ERR_SQL_MISMATCH, GPG_ERR_SQL_MISUSE,
      GPG_ERR_SQL_NOLFS, GPG_ERR_SQL_AUTH, GPG_ERR_SQL_FORMAT, GPG_ERR_SQL_RANGE,
      GPG_ERR_SQL_NOTADB, GPG_ERR_SQL_NOTICE, GPG_ERR_SQL_WARNING,
      GPG_ERR_SQL_ROW, GPG_ERR_SQL_DONE
  - Ignore difference in --host output in gpgrt-config


author: Paul Howarth <paul@city-fan.org> - 1.39-1.0.cf
changelog:
  - Update to 1.39 (https://dev.gnupg.org/T5031)
    - New option parser with features to implement system wide configuration
      files
    - New functions to build file names
    - New function to help reallocating arrays
    - Protect gpgrt_inc_errorcount against counter overflow
    - Improve cross-building for new platforms (https://dev.gnupg.org/T4774)
    - Support 64-bit big-endian MIPS architecture (https://dev.gnupg.org/T4952)
    - Support static link for Windows with -lws2_32 (https://dev.gnupg.org/T4623)
    - On Windows gpgrt_fopen, gpgrt_chdir, and gpgrt_mkdir now handle UTF-8 names
      (https://dev.gnupg.org/T4083)
    - Make timeout of gpgrt_poll work correctly on Windows if no file descriptors
      are active
    - New function gpgrt_fcancel as alternative to gpgrt_close; this function
      avoids flushing out buffered data and also tries to delete a newly-created
      file
    - Changes to ease cross-building (https://dev.gnupg.org/T4973)
    - "gpg-error --lib-version" works again
    - New symbols (in 1.38): gpgrt_fnameconcat, gpgrt_absfnameconcat,
      gpgrt_reallocarray, gpgrt_set_confdir, gpgrt_argparser, ARGPARSE_FLAG_SYSm
      ARGPARSE_FLAG_USER, ARGPARSE_FLAG_VERBOSE, ARGPARSE_FLAG_USERVERS,
      ARGPARSE_FLAG_WITHATTR, ARGPARSE_NO_CONFFILE, ARGPARSE_CONFFILE,
      ARGPARSE_OPT_CONFFILE, ARGPARSE_ATTR_FORCE, ARGPARSE_ATTR_IGNORE,
      ARGPARSE_TYPE_MASK, ARGPARSE_PERMISSION_ERROR, ARGPARSE_INVALID_META,
      ARGPARSE_UNKNOWN_META, ARGPARSE_UNEXPECTED_META, ARGPARSE_conffile,
      ARGPARSE_noconffile, ARGPARSE_verbatim, ARGPARSE_header,
      GPGRT_CONFDIR_USER, GPGRT_CONFDIR_SYS
    - New symbols (in 1.39): gpgrt_fcancel


author: Paul Howarth <paul@city-fan.org> - 1.33-1.0
changelog:
  - Update to 1.33
    - libidn: Fix out-of-bounds stack read in idna_to_ascii_4i
    - idn: Solve out-of-bounds-read when reading one zero byte as input; also
      replaced fgets with getline
    - libidn: stringprep_utf8_nfkc_normalize now rejects invalid UTF-8; it was
      always documented to only accept UTF-8 data, but now it doesn't crash when
      presented with such data
    - Dropped valgrind suppressions file, should no longer be needed


author: Paul Howarth <paul@city-fan.org> - 1.34-1.0
changelog:
  - Update to 1.34
    - Fix various libidn issues found by fuzzing:
      - Integer overflow in combine_hangul()
      - Integer overflow in punycode decoder
      - Performance issue in idna_to_unicode_internal()
      - Performance issue in stringprep functions
      - NULL pointer dereference in g_utf8_normalize()
      - NULL pointer dereference in stringprep_ucs4_nfkc_normalize()
      - Increase performance of stringprep functions
    - testing: Add OSS-fuzz integration and regression testing
    - build: Update gnulib files
    - build: Modernize GTK-Doc build
    - build: Fix parallel builds
    - build: Add configure flag --disable-doc
    - build: Add configure flag --enable-ubsan (enable UB Sanitizer)
    - build: Add configure flag --enable-asan (enable Address Sanitizer)
    - build: Fix compiler warnings
    - build: Fix build for gcc-7
    - i18n: Added Swedish translation


author: Paul Howarth <paul@city-fan.org> - 0.1.3-1
changelog:
  - Update to 0.1.3
    - Fixes a bug in which the signature element in metalink v4 was not parsed
      correctly


author: Paul Howarth <paul@city-fan.org> - 0.1.3-6
changelog:
  - ldconfig replaced by RPM File Triggers from Fedora 28
  - BR: CUnit-devel unconditionally
  - Work around presence of incompatible expat21 in EPEL-6


author: Paul Howarth <paul@city-fan.org> - 0.1.3-13
changelog:
  - Fix NULL ptr deref in initial_state_start_fun
    https://bugs.launchpad.net/libmetalink/+bug/1888672
    https://bugzilla.redhat.com/show_bug.cgi?id=1860976


author: Paul Howarth <paul@city-fan.org> - 1.1.6-15.0.cf
changelog:
  - ldconfig replaced by RPM File Triggers from Fedora 28
  - Specify all explicitly used build requirements


author: Paul Howarth <paul@city-fan.org> - 1.0.68-1
changelog:
  - Update to 1.068
    - Added png_check_chunk_length() function, and check all chunks except IDAT
      against the default 8MB limit; check IDAT against the maximum size computed
      from IHDR parameters
    - Check for 0 return from png_get_rowbytes() and added some (size_t)
      typecasts in contrib/pngmi to stop some Coverity issues (162705, 162706
      and 162707)
  - Specify explictly-used build requirements


author: Paul Howarth <paul@city-fan.org> - 1.0.69-1
changelog:
  - Update to 1.069
    - Added PNGMINUS_UNUSED macro to contrib/pngminus/p*.c and added missing
      parenthesis in contrib/pngminus/pnm2png.c
    - Compute a larger limit on IDAT because some applications write a deflate
      buffer for each row
    - Initialize memory allocated by png_inflate to zero, using memset, to stop
      an oss-fuzz "use of uninitialized value" detection in png_set_text_2() due
      to truncated iTXt or zTXt chunk


author: Paul Howarth <paul@city-fan.org> - 1.0.69-2
changelog:
  - ldconfig scriptlets replaced by RPM File Triggers from Fedora 28
  - Make zlib-devel dependencies arch-specific
  - Preserve upstream timestamps where possible


author: Paul Howarth <paul@city-fan.org> - 1.2.8-1
changelog:
  - New upstream version 1.2.8, includes fix for CVE-2008-2469
    (buffer overflows handling DNS responses)
  - Drop all patches, all included upstream (or equivalent fixes)
  - Fix bogus RPATHs on x86_64
  - Enable perl bindings (in perl-Mail-SPF_XS subpackage)
  - No upstream Changelog anymore
  - Add buildreqs doxygen and graphviz for building API docs, which are large
    and now in an -apidocs subpackage (Fedora 3, RHEL 4 onwards)
  - Add buildreq perl(ExtUtils::MakeMaker) for perl bindings
  - Add buildreqs perl(Test::Pod) and perl(String::Escape) for perl module test
    suite
  - BuildConflict with perl(Mail::SPF::Test) and perl(Test::Pod::Coverage) as
    the associated tests are beyond simple repair


author: Paul Howarth <paul@city-fan.org> - 1.2.9-1
changelog:
  - New upstream version 1.2.9
  - Perl module has changed but its version number hasn't
  - docs directory no longer included in release tarball


author: Paul Howarth <paul@city-fan.org> - 1.2.9-2
changelog:
  - Define RPM macros in global scope
  - apidocs subpackage no longer requires devel subpackage
  - apidocs is noarch from Fedora 10 onwards


author: Paul Howarth <paul@city-fan.org> - 1.2.9-4
changelog:
  - Modernize spec and drop support for old distributions prior to FC-5:
    - Build API documentation unconditionally
    - Don't use macros for commands
    - Drop %defattr, redundant since rpm 4.4
    - Use %license where possible
    - 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> - 1.2.10-1
changelog:
  - Update to 1.2.10
    - Fixes IPv6-related issues
  - Drop now-redundant workaround to avoid linking to private __ns_get16
  - Add patch to fix SPF_debugf macro usage
  - Upstream has dropped the broken test suite so drop support for running it


author: Paul Howarth <paul@city-fan.org> - 1:1.8.17-39
changelog:
  - Fix build with -Werror=format-security
  - Use %license where possible
  - Drop legacy spec file elements
    - Group: and BuildRoot: tags
    - Explicit buildroot cleaning in %install section
    - Explicit %clean section
    - %defattr


author: Paul Howarth <paul@city-fan.org> - 1:1.8.17-41
changelog:
  - ldconfig scriptlets replaced by RPM File Triggers from Fedora 28
  - Specify explicitly-used build requirements


author: Paul Howarth <paul@city-fan.org> - 2.9.10-1.0.cf
changelog:
  - Update to 2.9.10
    - This is a relatively large release, fixing a number of bugs and improving
      the code in many areas, among other things removing some recursive
      behaviour of the code in various places
    - Includes various portability fixes, documentation updates and clean-ups
    - See https://mail.gnome.org/archives/xml/2019-October/msg00014.html for full
      details
  - Drop python2 sub-package from F-32, EL-8 onwards
  - Add workaround for test failures with python3 < 3.6


author: Paul Howarth <paul@city-fan.org> - 2.9.10-1.1.cf
changelog:
  - Fix unicode errors in Python 3, patch from openSUSE
    (see https://bugzilla.gnome.org/show_bug.cgi?id=789714)
  - Drop old patches, no longer needed


author: Paul Howarth <paul@city-fan.org> - 2.9.10-4.0.cf
changelog:
  - Fix memory leak in xmlSchemaValidateStream (CVE-2019-20388)
    https://gitlab.gnome.org/GNOME/libxml2/merge_requests/68
  - Fix infinite loop in xmlStringLenDecodeEntities (CVE-2020-7595)
    https://gitlab.gnome.org/GNOME/libxml2/merge_requests/63


author: Paul Howarth <paul@city-fan.org> - 2.9.10-7.0.cf
changelog:
  - Fix integer overflow when comparing schema dates (CVE-2020-24977)
    https://bugzilla.redhat.com/show_bug.cgi?id=1877788


author: Paul Howarth <paul@city-fan.org> - 2.9.10-9.0.cf
changelog:
  - Add correct fix for CVE-2020-24977 (#1877788)
  - Build the Python extension with the PY_SSIZE_T_CLEAN macro to make it
    compatible with Python 3.10 (#1890878)


author: Paul Howarth <paul@city-fan.org> - 1.1.33-4.0.cf
changelog:
  - Do not build python bindings even if the python is available
  - Fix CVE-2019-13117 (#1728547)
  - Fix CVE-2019-13118 (#1728542)


author: Paul Howarth <paul@city-fan.org> - 1.1.34-3.0.cf
changelog:
  - Drop crypto dependencies; the "cryptography" implemented in xslt is outdated
    and bad, supporting only insecure algorithms (RC4, SHA1, MD5, MD4), and
    should not be used anyway


author: Samuel Rakitničan <samuel.rakitnican@gmail.com> 0.0.5-3
changelog:
  - Fix %description lines used more then 79 chars
  - Use GitHub instead of Sourceforge for sources
  - Change compiler flags according to upstream recommendation
  - Convert README.md to unix line endings
  - Remove unnecessary "rm -rf %{buildroot}"


author: Paul Howarth <paul@city-fan.org> - 0.7.1-1
changelog:
  - Import from Fedora
  - Update to 0.7.1
    - Set default address to localhost
    - Add -w option for rcon command throttling
    - Deprecate -i flag for invoking terminal mode
    - Add workaround to prevent server-side bug
      (https://bugs.mojang.com/browse/MC-154617)


author: Paul Howarth <paul@city-fan.org> - 2.7-54.1
changelog:
  - Import from PLD Linux
  - Update to debian patch level 54
  - Don't obsolete/provide htmlview - Fedora/RHEL still have it
  - Add cleanup patch to get code building cleanly
  - Add autotools patch so we don't have to run autotools at build time
  - Bundled fonts are included in X distributions for all supported distro
    releases, so don't include them and add an appropriate dependency instead
  - Comment all patch applications
  - Require /usr/sbin/sendmail, not /usr/lib/sendmail
  - Don't package devel parts for libmetamail
  - Change group from Applications/Mail to Applications/Internet
  - Fix license tag to rpmlint-friendly version
  - Recode manpages as UTF-8
  - Fix buildroot for distros that need it
  - Link against libncurses if we don't have libtinfo


author: Paul Howarth <paul@city-fan.org> - 2.7-54.2
changelog:
  - Require coreutils rather than mktemp
  - Drop legacy Group: and BuildRoot: tags
  - Drop buildroot cleaning in %install
  - Drop %clean section
  - Drop %defattr
  - Don't use macros or explicit paths for commands
  - Always link to libtinfo, not libncurses


author: Paul Howarth <paul@city-fan.org> - 1.0-4
changelog:
  - Fix distribution-detection to work with development releases
  - Tweak buildreq conditionals to work with more distribution releases
  - Build against lesstif for FC6 onwards
  - RHEL3 needs XFree86 for /usr/X11R6/bin/archexec


author: Paul Howarth <paul@city-fan.org> - 1.0-5
changelog:
  - Fix build and dist tag for Fedora 7 onwards
  - Support builds on Red Hat Enterprise Linux 5 onwards


author: Paul Howarth <paul@city-fan.org> - 1.0-9
changelog:
  - Add real upstream source URL and use that tarball
  - Nobody else likes macros for commands
  - Fix dist tag for CentOS 6 and Scientific Linux


author: Paul Howarth <paul@city-fan.org> - 1.0-12
changelog:
  - Drop support for EOL distributions prior to F-13
    - Drop legacy BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section
    - Drop %defattr, redundant since rpm 4.4
    - Always build with Modular X


author: Paul Howarth <paul@city-fan.org> - 2.4.2-2
changelog:
  - Add patch to support Apache httpd 2.2
    (http://fastcgi.com/archives/fastcgi-developers/2005-December/004060.html)


author: Paul Howarth <paul@city-fan.org> - 2.4.2-4
changelog:
  - incorporate changes from latest upstream snapshot (dated 2004!) sent by
    Torsten Kalix <tkalix@bredex.de>, mainly related to restart backoff handling
  - include mod_fastcgi-2.4.2-fix_warnings.patch, also from Torsten Kalix


author: Paul Howarth <paul@city-fan.org> - 2.4.6-1
changelog:
  - Update to 2.4.6
  - Drop all existing patches - applied upstream
  - Add note about field-of-use restriction in %description
  - Add buildreq of pkgconfig, a missing dependency of both apr-devel and
    apr-util-devel on FC5


author: Paul Howarth <paul@city-fan.org> - 2.4.6-2
changelog:
  - Include fixes from upstream snapshot dated 2009-10-05
  - Fix compatibility with httpd 2.4 in F-18/RHEL-7 onwards
    (patches from Byte Internet on GitHub)
  - Nobody else likes macros for commands


author: Paul Howarth <paul@city-fan.org> - 2.4.6-3
changelog:
  - Use upstream snapshot tarball from test.fastcgi.com and drop patch with the
    changes from that snapshot
  - Remove useless FD_SETSIZE check
    (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=656425)
  - Add another patch from Byte Internet to fix a documentation typo


author: Paul Howarth <paul@city-fan.org> - 2.4.6-4
changelog:
  - Use 10- prefix for conf file in conf.modules.d with httpd ≥ 2.4
  - Use %{_httpd_confdir} unconditionally


author: Paul Howarth <paul@city-fan.org> - 2.4.7.1-1
changelog:
  - Switch upstream to FastCGI-Archives on GitHub
    - *nix: On graceful restart, send SIGTERM, then wait 2 seconds before 
      removing any unix domain sockets
    - Fix uid_t/gid_t compiler warnings
    - A few more EINTR fixes
    - Don't let the Content-Length header propagate on errors or across redirects
    - Fix pass-header handling (prefix with HTTP_)
    - Add an EOS bucket to the output filter chain
    - Handle EINTR and EAGAIN in places AIX stress testing revealed issues
    - Fix process spawning on WIN under Apache 2.2.9 (an incompatible change was
      introduced in APR 1.3)
    - Allow duplicate Status, Location and Content-Type headers (consistent with
      mod_cgi)
    - Fix a spurious idle timeout error that occurred under unique application
      timing and response size conditions
    - Fix cast from pointer to integer of different size
    - Fix printf %d warning
    - Apache 2.4 compile fix


author: Luboš Uhliarik <luhliari@redhat.com> - 2.3.9-14
changelog:
  - Resolves: #1564219 - SELinux prevents httpd from starting when mod_fcgid
    is installed (also #1574390)


author: Paul Howarth <paul@city-fan.org> - 2:7.91-2.0.cf
changelog:
  - Backport fix for UNIX domain socket crash
    https://github.com/nmap/nmap/commit/f6b40614e4a8131394792d590965f8af3c635323


author: Paul Howarth <paul@city-fan.org> - 0.04-2
changelog:
  - Rebuild for perl 5.14.1 in Rawhide
  - Nobody else likes macros for commands
  - Fix dist tag for CentOS 6 and Scientific Linux


author: Paul Howarth <paul@city-fan.org> - 0.04-3
changelog:
  - Make sure %{optflags} are used
  - BR: perl(Cwd), perl(Data::Dumper), perl(lib), perl(Test) and perl(XSLoader)
  - Require perl(XSLoader) at runtime
  - Don't need to remove empty directories from the buildroot
  - Drop support for old distributions prior to FC-3:
    - Don't need to define %{perl_vendorarch}
    - Use DESTDIR rather than PERL_INSTALL_ROOT
    - Use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> - 0.04-6
changelog:
  - 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
    - BR: perl-devel unconditionally


author: Paul Howarth <paul@city-fan.org> - 0.44-16
changelog:
  - 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
    - BR: perl-devel unconditionally


author: Paul Howarth <paul@city-fan.org> - 0.20-1
changelog:
  - Update to 0.20
    - Convert packaging to Dist::Zilla (CPAN RT#120431)
  - This release by ETHER → update source URL
  - Package upstream CONTRIBUTING and LICENCE files
  - 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
    - BR: perl-devel unconditionally


author: Paul Howarth <paul@city-fan.org> - 0.22-1
changelog:
  - Update to 0.22
    - Use cleaner wrap_op_checker() API to control op checking
    - Use core's Perl_check_t typedef instead of inventing our own
  - BR: perl-generators unconditionally
  - BR: perl-interpreter rather than perl


author: Paul Howarth <paul@city-fan.org> - 0.26-1
changelog:
  - Update to 0.26
    - Fix tests for perl 5.21.7 (change to nulled COPs) (CPAN RT#100508)
  - This release by ETHER → update source URL


author: Paul Howarth <paul@city-fan.org> - 0.27-1
changelog:
  - Update to 0.27
    - Remove build/IFiles.pm from the shipped dist, as it is meant to be
      auto-generated at install time
    - Support native B::OP::parent with 5.21.2 -DPERL_OP_PARENT
    - Fix t/utils/40walk.t with 5.6
    - Add $op->_parent method as fallback to our parent method since 5.21.2


author: Paul Howarth <paul@city-fan.org> - 0.27-4
changelog:
  - BR: perl-devel and perl-generators where available
  - Simplify find commands using -empty and -delete


author: Paul Howarth <paul@city-fan.org> - 0.27-6
changelog:
  - 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
    - BR: perl-devel unconditionally
    - Drop workaround for building with Test::More < 0.88


author: Paul Howarth <paul@city-fan.org> - 1.90-1
changelog:
  - Update to 1.9
    - Update for libdb 5.2 (to make it compile only)
  - Drop patch for libdb 5.2 support, no longer needed
  - Work around versioning differences between perl and rpm


author: Paul Howarth <paul@city-fan.org> - 1.91-1
changelog:
  - Update to 1.91
    - perl5porters broke Async::Interrupt, BDB, EV, IO::AIO and OpenCL without
      warning by switching the meaning of USE_SOCKETS_AS_HANDLES in 5.18
    - Make sure DBD.pm is installed to the correct directory
    - Support up to bdb 6.0
    - (xthread) Work around compile time bugs in ptw32
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 1.92-1
changelog:
  - Update to 1.92
    - Further USE_SOCKETS_AS_HANDLES fixes
    - New requests: db_env_lsn_reset, db_env_fileid_reset


author: Paul Howarth <paul@city-fan.org> - 1.2906-1
changelog:
  - Update to 1.2906
    - Skip number-of-files and stack setrlimit tests in Cygwin: the constants
      exist but the implementation doesn't really seem to be there
    - For setrlimit tests involving byte sizes (memory or file size), round the
      byte sizes down to 4 kB boundaries
    - Fix some pod nits
  - Add patch to fix broken setrlimit test (CPAN RT#86857)


author: Paul Howarth <paul@city-fan.org> - 1.2907-1
changelog:
  - Update to 1.2907
    - Skip setrlimit() tests also if the hard limit is RLIM_INFINITY
      (CPAN RT#86857)


author: Paul Howarth <paul@city-fan.org> - 1.2908-1
changelog:
  - Update to 1.2908
    - Add more RLIMIT_ values from various systems, especially from Linux 2.6:
      RLIMIT_MSGQUEUE, RLIMIT_NICE, RLIMIT_NPTS, RLIMIT_PTHREAD, RLIMIT_RTPRIO,
      RLIMIT_RTTIME, RLIMIT_SBSIZE, RLIMIT_SIGPENDING, RLIMIT_SWAP
    - Add PRIO_THREAD, if available
  - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 1.2909-1
changelog:
  - Update to 1.2909
    - The new RLIMIT_ values in 1.2908 were not added quite right; our own tests
      didn't detect this, but the mod_perl2 ones did (CPAN RT#108955)


author: Paul Howarth <paul@city-fan.org> - 1.2910-1
changelog:
  - Update to 1.2910
    - Add RLIMIT_RSESTACK from hpux/ia64, and RLIMIT_FREEMEM and RLIMIT_NTHR from
      QNX
    - Add more PRIO_ values from Solaris: PRIO_CONTRACT, PRIO_LWP, PRIO_PROJECT,
      PRIO_SESSION, PRIO_TASK, PRIO_ZONE
    - HPUX: Do not unconditionally define the RLIMIT_ and RLIM_NLIMITS
    - Add missing word ('enough') in getrusage.t test skippage
    - Repoint all the license pointers to COPYRIGHT and LICENSE in Resource.pm,
      add LICENSE file as a new pointer
  - Simplify find commands using -empty and -delete
  - BR: perl-generators where possible


author: Paul Howarth <paul@city-fan.org> - 1.2911-1
changelog:
  - Update to 1.2911
    - Prepend "./" to require-d pathnames in tests, in preparation for
      Perl 5.26.0 (CPAN RT#120993)
    - Add RLIMIT_POSIXLOCKS from DragonFly BSD
  - Drop EL-5 support
    - Drop BuildRoot: and Group: tags
    - Drop explicit buildroot cleaning in %install section
    - Drop explicit %clean section
    - BR: perl-devel unconditionally


author: Paul Howarth <paul@city-fan.org> - 0.60-1
changelog:
  - Update to 0.60
    - Updates for BDB 6.2 and BDB 6.3
    - Expose set_lg_filemode (CPAN RT#124979)
    - Added meta-json.t and meta-yaml.t
    - Moved source to github: https://github.com/pmqs/BerkeleyDB
    - Add META_MERGE to Makefile.PL
  - Add patch to fix a couple of typos
    https://github.com/pmqs/BerkeleyDB/pull/1


author: aul Howarth <paul@city-fan.org> - 0.63-1
changelog:
  - Update to 0.63
    - Default to /usr/local/BerkeleyDB
    - __heap_exist prototype needed for db 5.2 or better
    - t/joint.t: Silence Valgrind (CPAN RT#125605)
    - db_remove missing txn code (CPAN RT#124979)
    - Fix test failure when TRACE is enabled
    - Added BERKELEYDB_DEFINE_TRACE variable to allow TRACE to be enabled from
      .travis file
    - Add test with BERKELEYDB_DEFINE_TRACE set in .travis
    - my_db_strerror: Add missing dTHX declaration (GH#3)
    - Create .appveyor.yml
    - Sync dbinfo from DB_File
    - Added 000prereq.t: Dump version info in "make test"


author: Paul Howarth <paul@city-fan.org> - 0.13-19
changelog:
  - Spec clean-up
    - Classify buildreqs by usage
    - Don't ship the tests
    - Drop provides/requires filters as they're no longer needed
    - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 0.13-22
changelog:
  - Avoid relying on . being in @INC (CPAN RT#116566)
  - BR: perl-generators where available
  - Simplify find commands using -empty and -delete


author: Paul Howarth <paul@city-fan.org> - 0.14-1
changelog:
  - Update to 0.14
    - Fix naming of test packages, now that . is no longer in @INC while base.pm
      is running (CPAN RT#116566, Perl RT#128769)
  - This release by ETHER → update source URL
  - Package new upstream LICENCE file


author: Paul Howarth <paul@city-fan.org> - 0.07-1
changelog:
  - Update to 0.07:
    - Repository moved to the github moose organization
  - This release by ETHER -> update source URL
  - Switch to Module::Build::Tiny flow
  - Package upstream's CONTRIBUTING and README.md files
  - Update patches as needed
  - Don't bother with the author/release tests


author: Paul Howarth <paul@city-fan.org> - 0.08-1
changelog:
  - Update to 0.08:
    - Switched packaging to just EUMM, as MBT wants the .xs file in a different
      place
  - Switch to ExtUtils::MakeMaker flow


author: Paul Howarth <paul@city-fan.org> - 0.08-4
changelog:
  - Drop support for building with ExtUtils::MakeMaker < 6.30
  - Drop support for building without Test::Requires
  - Use Test::Without::Module unconditionally
  - Drop %defattr, redundant since rpm 4.4
  - Use %license where possible


author: Paul Howarth <paul@city-fan.org> - 0.09-8
changelog:
  - Fix FTBFS with Test::Without::Module ≥ 0.19
    (https://github.com/moose/Class-Load/pull/2)
  - 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 support for building with Test::More < 0.88
    - BR: perl-devel unconditionally


author: Paul Howarth <paul@city-fan.org> - 0.39-1
changelog:
  - Update to 0.39
    - Use explicit '.' in tests since it may not be in @INC any longer in newer
      perls (CPAN RT#120648)
  - 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
    - BR: perl-devel and perl(Hash::Util::FieldHash) unconditionally


author: Paul Howarth <paul@city-fan.org> - 0.40-1
changelog:
  - Update to 0.40
    - Reuse COWed PV when cloning (fixes CPAN RT#97535)
    - Extra protection against potential infinite loop
    - Improved tests


author: Paul Howarth <paul@city-fan.org> - 0.41-1
changelog:
  - Update to 0.41
    - Check the CowREFCNT of a COWed PV; this should fix some issues people have
      been having with 0.40 on DBD drives and DBIx::Class
    - Make buildtools files not executable


author: Paul Howarth <paul@city-fan.org> - 0.42-1
changelog:
  - Update to 0.42
    - Make handling of mg_ptr safer
    - Change license wording on some test files to make the entire dist
      released under the same terms as Perl itself (GH#20)


author: Paul Howarth <paul@city-fan.org> - 2.088-1
changelog:
  - Update to 2.088
    - Add support details in documentation
    - Update bundled bzip2 from 1.0.6 to 1.0.8; note that this perl module is
      built against the system bzip2 library and does not use the bundled version


author: Paul Howarth <paul@city-fan.org> - 2.091-1
changelog:
  - Update to 2.091
    - More updates for memory leak in raw_decoder (GH#1)
    - Silence compiler warning


author: Paul Howarth <paul@city-fan.org> - 2.091-1
changelog:
  - Update to 2.091
    - Silence "macro expands to multiple statements" warning (GH#2);
      change sourced upstream from https://github.com/Perl/perl5/issues/17013


author: Paul Howarth <paul@city-fan.org> - 1.50-3
changelog:
  - 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
    - BR: perl-devel unconditionally


author: Paul Howarth <paul@city-fan.org> - 2:1.6-1
changelog:
  - Update to 1.6
    - Fix heap overflow (https://bugzilla.redhat.com/show_bug.cgi?id=1711098);
      the defense-in-depth mechanism based on mmap should make this unexploitable
      for other than denial of service, on systems supporting mmap/mprotect


author: Paul Howarth <paul@city-fan.org> - 2:1.62-1
changelog:
  - Update to 1.62
    - Major performance improvement by simplifying code in _FP_gets to not use
      fscanf; this might slow things down on platforms with very slow fgetc
    - Lint uulib: fix some format string type mismatches and some other minor
      issues


author: Paul Howarth <paul@city-fan.org> - 3:1.7-1
changelog:
  - Update to 1.7
    - New function: GetFileList
    - Experimental perlmulticore support (see manpage)
    - Initialize is now a NOP and CleanUp automatically initializes again
    - Updated example decoder and documentation a bit
    - Include ecb.h to deal with compiler built-ins and endianness
    - Some further micro-optimizations in hot code, especially for yEnc
    - Replace crc32 function by slice-by-16 version by Stephan Brumme, which
      should speed up yEnc en-/decoding
    - yEnc: Do not calculate two CRCs per part: instead, combine the part CRCs
      together to form the file CRC
    - yEnc: Allow pcrc= in addition to pcrc32= for yenc trailers, as some draft
      mentions both and it is actually in active use
    - yEnc: Ignore crc32= on multiparts, except on the last part, which avoids
      spurious corruption warnings
    - Be more precise in documenting code licenses in COPYING
    - Convert constant creation to the method I normally use
    - Use common::sense
  - Add patch to support building with older compilers that don't support C99


author: Paul Howarth <paul@city-fan.org> - 4:1.8-1
changelog:
  - Update to 1.8
    - No bugfixes in this release due to lack of known bugs, but the major
      changes in this release might have introduced new bugs, so watch out
    - Update large decoder example to disable OPT_AUTOCHK and use Smerge -1
    - Some micro-optimizations
      - Avoid costly string comparisons by comparing hashes when inserting items,
        which speeds up insertion by a constant factor
      - Improve uulist (and other) structure layout and size
      - Reverse the order of file list items, which heuristically improves match
        speed with large usenet file lists
      - Use getc instead of fgetc, which makes no difference on gnu/linux
      - Clean up _FP symbol names not to start with an underscore
      - Use feof_unlocked and ferror_unlocked
      - Implement a faster ASCII-only strnicmp
    - Miscellaneous very minor code improvements
      - Remove quite a bit of pre-posix/dos/etc. cruft
      - Use flockfile, if available, for a potential but small speed gain
      - Speed up inner yenc decoder loop
      - Kentnl said that this module should no longer claim to be a simple
        interface to uulib, as the bunndled copy is now better maintained than
        the original upstream library
  - Update summary and description as per upstream


author: Paul Howarth <paul@city-fan.org> - 6.513-1
changelog:
  - Update to 6.513
    - Experimental 5.22 compatibility changes (PadlistNAMES)
    - Removed attributes example and made sure the other examples still work
    - Fix some statevar types for newer perls, should be of no consequence


author: Paul Howarth <paul@city-fan.org> - 6.514-1
changelog:
  - Update to 6.514
    - safe_cancel no longer croaks when called on an already-destroyed thread,
      but instead "just works"


author: Paul Howarth <paul@city-fan.org> - 6.520-1
changelog:
  - Update to 6.52
    - libcoro update: Allow sharing of coro threads using the pthreads backend
      among different pthreads, as is required by Coro::Multicore
    - Always allow ->call and ->eval when the coro is the current coroutine; this
      makes it possible, among other things, to call these on $Coro::main
    - Minor code clean-ups
  - Work around differences in upstream and rpm versioning


author: Paul Howarth <paul@city-fan.org> - 6.540-1
changelog:
  - Update to 6.54
    - The autogenerated prototypes of Coro::AIO now add ";" at the end to avoid
      generating named unary operators and messing up parsing (mostly affects
      aio_mlockall 4 | 8, which was parsed as (aio_mlockall 4) | 8)


author: Paul Howarth <paul@city-fan.org> - 6.550-1
changelog:
  - Update to 6.55
    - Coro::RWLock woke up only one reader instead of all after a wrlock
    - Slightly improved documentation of Coro::RWLock and RWLock testcase
    - Quickly (re)-ported to minix 3.3 before minix crashed again


author: Paul Howarth <paul@city-fan.org> - 6.570-1
changelog:
  - Update to 6.57
    - Coro::EV::time*once functions used ev_once, which is not cancellable; this
      could cause problems due to I/O watchers not being stopped up on
      exceptions/cancellation
    - Override AnyEvent condvar methods "properly", as AnyEvent has had support
      for pluggable condvars since 2011; this also avoids problems with recursive
      waits by avoiding mixing implementation methods with coro code
    - Allow rouse_wait to be called in a different thread
    - Slightly clarify rouse_cb/rouse_wait documentation
    - Slightly improve rouse callback performance and memory usage
    - Try to report correct caller when throwing exception in $condvar->recv, not
      a useless line in Coro::AnyEvent
  - Add workaround for missing SvREFCNT_dec_NN prior to F-20


author: Paul Howarth <paul@city-fan.org> - 4.16-1
changelog:
  - Update to 4.16
    - Use Perl_strtod instead of self-made atof (via pow), to minimize
      differences from core string-to-float conversions (GH#154); this fixes
      float representation regressions (in the 1e-6 to 1e-16 range) since 5.22


author: Paul Howarth <paul@city-fan.org> - 4.18-1
changelog:
  - Update to 4.18
    - Add new method ->type_all_string (GH#156); when type_all_string is set then
      the encode method produces stable deterministic string types in the
      resulting JSON - this can be an alternative to Cpanel::JSON::XS::Type when
      having deterministic output is required but string JSON types are enough
      for any output
    - Move SvGETMAGIC() from encode_av() and encode_hv() to encode_sv() (GH#156)
    - Add Math::BigInt and Math::BigFloat as recommended dependencies (GH#157)


author: Paul Howarth <paul@city-fan.org> - 4.20-1
changelog:
  - Update to 4.20
    - New feature: sort tied hashes with canonical (GH#167)
    - Fix encode of threads::shared boolean (GH#166); this was broken with 4.00
    - Fix some stringify overload cases via convert_blessed (GH#105)
    - Fix a compat case with JSON::XS, when convert_blessed is set, but
      allow_blessed not (GH#105)
    - Improve blessed and stringify tests
    - Work on better inf/nan detection on AIX (GH#165)
    - Fix documentation for booleans and their types (GH#162)


author: Paul Howarth <paul@city-fan.org> - 4.21-1
changelog:
  - Update to 4.21
    - Fix not enough HEK memory allocation for the new canonical tied hashes
      feature (GH#168)
    - TODO broken JSON::PP::Boolean versions 2.9x - 4.0 with threads::shared in
      125_shared_boolean.t


author: Paul Howarth <paul@city-fan.org> - 4.23-1
changelog:
  - Update to 4.23
    - Fix t/54_stringify needs JSON 2.09 for allow_unknown (GH#169)
    - Fix t/118_type.t for 5.6
    - Fix t/96_interop.t for missing JSON::XS
    - Possible fix for s390x with long double, untested (GH#83)


author: Paul Howarth <paul@city-fan.org> - 4.25-1
changelog:
  - Update to 4.25
    - Fix decode relaxed with comment at the end of the buffer (GH#174), a
      regression introduced with 3.0220, to fix n_number_then_00
    - Possible fix for a gcc-9 optimizer bug (GH#172)


author: Paul Howarth <paul@city-fan.org> - 1.54-3
changelog:
  - 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
    - BR: perl-devel unconditionally
    - Drop workaround for building with Test::More < 0.82


author: Paul Howarth <paul@city-fan.org> - 1.56-1
changelog:
  - Update to 1.56
    - Updated bundled SQLite to 3.22.0
    - Fixed statistics_info when only unique indexes were requested (GH#21)
    - statistics_info() didn't work correctly (CPAN RT#122581)
    - Fixed typo (GH#26)
    - Silenced some warnings (GH#25)
    - Fixed no dot in @INC issue (GH#24)
    - Fixed zero-length BLOB value was retrieved as undef (GH#23)
    - Fixed VirtualTable::PerlData to use new ops added in SQLite 3.21.0 (GH#28)
    - Add note on sqlite_extended_result_codes handle attribute
    - Implemented ParamValues statement handle attribute (CPAN RT#123886)
    - Fixed some tests to adapt to a change in error format introduced by the
      latest DBI
    - Remove no warnings test from t/43_fts.t, which failed in some environments
    - Disabled two STAT compile time options (tentatively), which fixes
      CPAN RT#124227 anyway
  - Bump threshold for using system SQLite from 3.6.0 to 3.7.11 as earlier
    versions fail the new test t/rt_124227_index_regression.t


author: Paul Howarth <paul@city-fan.org> - 1.58-1
changelog:
  - Update to 1.58
    - Made it an error to fetch attributes from a statement handle whose database
      handle is inactive


author: Paul Howarth <paul@city-fan.org> - 1.60-1
changelog:
  - Update to 1.60
    - Upgraded SQLite to 3.25.2, with ALTER TABLE ... RENAME COLUMN and UPSERT
      among others
    - Added ::GetInfo (GH#32)
    - Fix to use a PV value as a virtual table column value where appropriate
      (CPAN RT#124941)
    - Add deferrability to foreign_key_info
    - Added a note on the long standing bug on TYPE statement handle attribute
    - Applied a doc patch on Virtual::PerlData (GH#31)
  - Add patch to support 4-part SQLite version numbers in t/11_get_info.t
    (https://github.com/DBD-SQLite/DBD-SQLite/pull/40)


author: Paul Howarth <paul@city-fan.org> - 1.62-1
changelog:
  - Update to 1.62
    - Added ability to configure SQLITE_MAX_LENGTH with environmental variable
    - Added sqlite_limit database handle method to change run-time limits
    - Updated constants
    - Added sqlite_backup_from_dbh/sqlite_backup_to_dbh methods
    - Introduced sqlite_prefer_numeric_type database handle attribute, which
      changes the value of TYPE statement handle attribute from an array of
      string to an array of integer, as an experimental feature; setting this
      may break your applications
    - Changed preferred bugtracker
    - Upgraded SQLite to 3.26.0, which reportedly has a security fix
    - Added sqlite_db_config method and new constants for it
    - Added sqlite_defensive option to disallow dangerous SQLite features
    - Exposed some of the hidden extended result codes
  - Use bundled SQLite unless system SQLite is 3.26.0 or above


author: Paul Howarth <paul@city-fan.org> - 1.64-1
changelog:
  - Update to 1.64
    - Made sure an internal hv is initialized (GH#45)
    - Fixed a number of tests to skip
    - Bumped up Test::More requirement
    - Replaced bundled Test::NoWarnings with Test::FailWarnings
    - Handle 'unknown' op in DBD::SQLite::VirtualTable::PerlData
    - Upgraded bundled SQLite to 3.29.0
    - Let a URI filename test skip if SQLite is compiled with URI filename
      support (GH#47)
    - Applied a patch to fix segmentation fault on 32-bit big-endian platforms
      (GH#45)
    - Modified doc for sqlite_db_filename, which actually returns undef or an
      empty string (GH#50)
    - Fixed ->quote($blob, SQL_BLOB) to quote correctly (GH#51)
    - Added sqlite_get_autocommit private method (GH#52)
    - Addded new db_config constants, notably to prohibit double-quoted string
      literals


author: Paul Howarth <paul@city-fan.org> - 1.66-1
changelog:
  - Update to 1.66
    - Upgraded bundled SQLite to 3.32.3
    - Added several SQL_ types as aliases
    - Fixed two initialization issues
    - Allowed create_function to return an array reference to specify the type of
      the value


author: Paul Howarth <paul@city-fan.org> - 1.642-1
changelog:
  - Update to 1.642
    - Fix '.' in @INC for proxy test under parallel load
    - Fix driver-related croak() in DBI->connect to report the original DSN
      (GH#67)
    - Introduce a new statement DBI method $sth->last_insert_id() (GH#64)
    - Allow to call $dbh->last_insert_id() method without arguments (GH#64)
    - Added a new XS API function variant dbd_db_do6() (GH#61)
    - Fix misprints in doc of selectall_hashref (GH#69)
    - Remove outdated links to DBI related training resources (CPAN RT#125999)


author: Paul Howarth <paul@city-fan.org> - 1.643-1
changelog:
  - Update to 1.643
    - Fix memory corruption in XS functions when Perl stack is reallocated
    - Fix calling dbd_db_do6 API function
    - Fix potentially calling newSV(0) in malloc_using_sv()
    - Fix order of XS preparse() ps_accept and ps_return argument names
    - Fix a potential NULL profile dereference in dbi_profile()
    - Fix a buffer overflow on an overlong DBD class name
    - Remove remnants of support for perl ≤ v5.8.0
    - Update Devel::PPPort and remove redundant compatibility macros
    - Correct minor typo in documentation
    - Correct documentation introducing $dbh->selectall_array()
    - Introduce select and do wrappers earlier in the documentation
    - Mark as deprecated old API functions that overflow or are affected by
      Unicode issues
    - Add new attribute RaiseWarn, similar to RaiseError


author: Paul Howarth <paul@city-fan.org> - 1.16-1
changelog:
  - Import from Fedora
  - Update to 1.16:
    - Use supported API to put destructor calls on the save stack (the
      unsupported way used before was wrong for 64-bit systems on perl 5.13.1
      and later)
    - Document the behaviour of "alias return" in more detail
    - Convert .cvsignore to .gitignore
  - Add patch to fix build with Perl 5.12.x (CPAN RT#75156)


author: Paul Howarth <paul@city-fan.org> - 1.16-2
changelog:
  - Don't need to remove empty directories from the buildroot
  - Drop support for old distributions prior to FC-3:
    - Don't need to define %{perl_vendorarch}
    - Use DESTDIR rather than PERL_INSTALL_ROOT
    - Use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> - 1.17-1
changelog:
  - Update to 1.17:
    - Bugfix: correct the dtrace-related macro squashing for Perls prior
      to 5.13.8, where the macros had the wrong number of parameters and
      prevented compilation
    - Bugfix: use core's PL_no_localize_ref string constant as data string
      rather than format string
    - Update to handle the new padrange op type in Perl 5.17.6
    - Update to handle the new op allocation mechanism in Perl 5.17.2
    - Clarify and expand documentation around list-like assignments
    - Clarify documentation of deref() regarding lvalueness
    - Remove the bulk of the documentation from the README file


author: Paul Howarth <paul@city-fan.org> - 1.18-1
changelog:
  - Update to 1.18:
    - Bugfix: store peep chain link reliably under threads
    - Update tests for Perl 5.19.4's removal of the special treatment of aliased
      undef in arrays
    - In documentation, switch to consistent use of British English spellings
    - Documentation typo fix


author: Paul Howarth <paul@city-fan.org> - 1.19-1
changelog:
  - Update to 1.19
    - Update for new stricture on op_last in Perl 5.21.2
    - Update for the parser's PL_expect changes in Perl 5.21.4
    - Update for op_private stricture in Perl 5.21.4
    - Update for sub references directly in stash in Perl 5.21.4
    - Update for IS_PADGV()'s limited visibility in Perl 5.21.4
    - Update for increased specialness of OP_PUSHMARK in Perl 5.21.6
    - Update for distinct PADNAMELIST type in Perl 5.21.7
    - Update for multideref optimisation in Perl 5.21.7, by a disgusting hack
      that depends on a flaw in the optimisation (which may disappear in the
      future) and which disables the optimisation entirely
    - Add MYMETA.json to .gitignore
  - Classify buildreqs by usage
  - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 1.20-1
changelog:
  - Update to 1.20
    - Avoid some C undefined behaviour from unsequenced side effects that in
      practice bit when using a newer gcc (4.9 rather than 4.7) with the parser
      token stack change in Perl 5.21.9
    - Add doc note advising users to prefer the core aliasing facility on
      Perl 5.22


author: Paul Howarth <paul@city-fan.org> - 1.21-1
changelog:
  - Update to 1.21
    - Update for context stack changes in Perl 5.23.8
    - Update to accommodate PERL_OP_PARENT builds of Perl 5.21.11 or later
      (which is the default from Perl 5.25.1)
    - Update for removal of LEX_KNOWNEXT in Perl 5.25.1
    - Update test suite to not rely on . in @INC, which is no longer
      necessarily there from Perl 5.25.7
    - Use cleaner wrap_op_checker() API to control op checking
  - BR: perl-devel and 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> - 2.40-1
changelog:
  - Update to 2.40
    - Fix up issues with JSON and with non-Padwalker builds
    - Various other tweaks and cleanups to build on newer Perls
    - Updated meta files, etc.


author: Paul Howarth <paul@city-fan.org> - 1.224-1
changelog:
  - Update to 1.224
    - Properly quote C strings passed in DEFINE
    - Fix memory leak by decreasing reference count
    - Use File::Spec to get tmpdir instead of hardcoding


author: Paul Howarth <paul@city-fan.org> - 2:1.48-1.0.cf
changelog:
  - Update to 1.48
    - The last release would die if Sub::Util was not available, but this should
      just be an optional requirement (GH#77, GH#78)


author: Paul Howarth <paul@city-fan.org> - 2:1.49-1.0.cf
changelog:
  - Update to 1.49
    - Updated the ppport.h with the latest version of Devel::PPPort, which fixes
      a compilation warning when compiling with 5.27.11 (GH#81)
  - Switch upstream from search.cpan.org to metacpan.org


author: Paul Howarth <paul@city-fan.org> - 2:1.50-1.0.cf
changelog:
  - Update to 1.50
    - The %F strftime pattern incorrectly zero-padded numbers less than four
      digits; according to POSIX::strftime, this should output the year as-is
      without padding (GH#83)


author: Paul Howarth <paul@city-fan.org> - 2:1.51-1.0.cf
changelog:
  - Update to 1.51
    - Fix CLDR formatting of 'S' pattern with more than 9 digits of precision;
      while we only store nanoseconds in the DateTime object we should still be
      able to handle an arbitrary number of digits properly (GH#89)


author: Paul Howarth <paul@city-fan.org> - 2:1.52-1.0.cf
changelog:
  - Update to 1.52
    - Added a $dt->is_between($dt1, $dt2) method (based on GH#97)
    - Simplify the calculation of leap seconds in XS (GH#91); this is a little
      more efficient for most use cases (anything with future or recent past
      datetimes)


author: Paul Howarth <paul@city-fan.org> - 0.008-1
changelog:
  - Update to 0.008
    - Update test suite not to rely on . in @INC, which is no longer necessarily
      there from Perl 5.25.7
    - No longer include a Makefile.PL in the distribution
    - In documentation, use four-column indentation for all verbatim material
    - In META.{yml,json}, point to public bug tracker
    - Update op-munging code to the PERL_OP_PARENT-compatible style (though none
      of it is actually used on Perls new enough to support PERL_OP_PARENT)
    - In tests, revise PERL_OP_PARENT reserve definitions to simpler form,
      accommodating only Perl 5.21.11 or later
    - Consistently use THX_ prefix on internal function names


author: Paul Howarth <paul@city-fan.org> - 2.06-10
changelog:
  - BR: perl-devel and perl-generators where available
  - Simplify find commands using -empty and -delete
  - Prefer %global over %define


author: Paul Howarth <paul@city-fan.org> - 0.02-1
changelog:
  - Update to 0.02
    - Update metadata to include IRC and repository web link
    - Remove unneeded prerequisite on ExtUtils::CBuilder
  - This release by HAARG → update source URL
  - Drop %defattr, redundant since rpm 4.4
  - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 0.03-2
changelog:
  - 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.03-18
changelog:
  - BR: perl(base)
  - Don't need to remove empty directories from buildroot
  - Drop support for old distributions prior to FC-3:
    - Don't need to define %{perl_vendorarch}
    - Use DESTDIR rather than PERL_INSTALL_ROOT
    - Use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> 1.5-18
changelog:
  - Build with libdb-devel rather than db4-devel for RHEL > 6
  - BR: perl(Exporter)
  - Don't need to remove empty directories from buildroot
  - Drop support for old distributions prior to FC-3:
    - Don't need to define %{perl_vendorarch}
    - Use DESTDIR rather than PERL_INSTALL_ROOT
    - Use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> 1.8-1
changelog:
  - Update to 1.8
    - Fixed example output in doc in MD4.pm
    - Removed defunct code that prevented building on 64-bit platforms
  - BR: perl(File::Spec)


author: Paul Howarth <paul@city-fan.org> - 1:5.93-1
changelog:
  - Update to 5.93
    - Corrected alignment problem in SHA struct (src/sha.h)
    - Provided workaround in t/methods.t for unreliable -T test (some Perl 5.8's
      mistake text for binary)
  - Update patches as needed
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 1:5.95-1
changelog:
  - Update to 5.95
    - Added support for threaded builds (CPAN RT#101260)
      - PERL_GET_NO_CONTEXT, pTHX_, aTHX_, etc.
      - Employed 'const' storage class where possible
    - Simplified shabits() routine (bitwise input buffering) (CPAN RT#101344)
      - Slightly less efficient but easier to understand
    - Minor documentation tweaks and additions
    - Modified the bit-ordering test (t/bitorder.t)
      - Supplied directory-change preamble for CORE builds


author: Paul Howarth <paul@city-fan.org> - 1:5.96-1
changelog:
  - Update to 5.96
    - Prevent shasum from possibly running malicious code, by removing '.' from
      @INC before module loading (CPAN RT#116513)
    - Namespace cleanup (CPAN RT#105371, CPAN RT#105372)
    - Minor code and documentation tweaks
  - BR: perl-devel and perl-generators where available
  - Simplify find commands using -empty and -delete


author: Paul Howarth <paul@city-fan.org> - 1:5.97-1
changelog:
  - Update to 5.97
    - Added 'quiet' option to shasum (CPAN RT#122750)
    - Expanded shasum --help message to explain use of escaped FILE names


author: Paul Howarth <paul@city-fan.org> - 1:5.98-1
changelog:
  - Update to 5.98
    - Removed "portable" mode from shasum and addfile
      - Rarely used, mostly in outdated systems
      - Potentially confusing features (e.g. \r\r\n → \n)
      - Universal Newlines mode (-U) a much cleaner approach
      - Mimics Universal Newlines in Python
    - shasum now uses Digest::SHA explicitly
      - No longer loads Digest::SHA::PurePerl as an option
      - Hence no need for -R switch
      - Digest::SHA::PurePerl has its own shasum: shasumpp


author: Paul Howarth <paul@city-fan.org> - 1:6.00-1
changelog:
  - Update to 6.00
    - Added "tag" option (BSD-style checksums) to shasum
      - Consistent with GNU sha1sum, sha224sum, etc.
    - Modified SHA.pm to use XSLoader
      - Falls back to DynaLoader if necessary
    - Decoupled Digest::SHA and Digest::SHA::PurePerl
      - Scripts/tests in each module now fully independent
      - Digest::SHA::PurePerl to be phased out eventually
      - Past versions will remain available


author: Paul Howarth <paul@city-fan.org> - 1:6.01-1
changelog:
  - Update to 6.01
    - Added "--ignore-missing" and "--strict" options to shasum
      - Consistent with GNU coreutils
      - CPAN RT#123897
    - Removed PERL_CORE preambles from test scripts
      - Preambles no longer needed for core testing
      - CPAN RT#123863


author: Paul Howarth <paul@city-fan.org> - 1:6.02-1
changelog:
  - Update to 6.02
    - Silenced compiler warnings from VS2017 (CPAN RT#124477)
    - Modified addfile to return error when given a directory name, which makes
      behaviour consistent with GNU coreutils shaXsum


author: Paul Howarth <paul@city-fan.org> - 4.25-1
changelog:
  - Update to 4.25
    - (libev) Updated to libev 4.25, minor fixes and enhancements
    - Document the requirement to "use EV" when using EV::MakeMaker
    - Only use __register_atfork with glibc and uclibc, as musl defines
      __linux__, but doesn't implement the linux standard base ABI, nor makes
      itself detectable via a macro, both apparently by design, winning the
      "broken by design 2016 award" - well done
    - Correct EV::periodic example 24h after midnight → one day after midnight


author: Paul Howarth <paul@city-fan.org> - 4.26-1
changelog:
  - Update to 4.26
    - (libev) Included experimental linux aio backend
    - Allow the linux aio backend to be used by default only when explicitly
      configured during Makefile.PL time


author: Paul Howarth <paul@city-fan.org> - 4.27-1
changelog:
  - Update to 4.27
    - (libev) Completely rewritten linuxaio backend, may be usable as a
      general-use backend
    - (libev) Use more aggressive assertions to catch more usage errors
    - Allow users to re-enable assert() in case it is disabled by perl (which is
      typically the case)


author: Paul Howarth <paul@city-fan.org> - 4.28-1
changelog:
  - Update to 4.28
    - (libev) Fix ev_port backend
    - (libev) Many bugfixes in linuxaio backend
    - (libev) Experimental io uring interface
    - Try to name ev.h more explicitly, hopefully improving portability
    - Opportunistically round up wait times for poll and epoll backend, to avoid
      unnecessary loop iterations
    - Add build dependency on ev_linuxaio.c
    - Quickly (re)-ported to minix 3.3 before minix crashed again


author: Paul Howarth <paul@city-fan.org> - 4.29-1
changelog:
  - Update to 4.29
    - (libev) Add io uring autoconf and non-autoconf detection, the latter of
      which should disable io_uring compilation on old systems


author: Paul Howarth <paul@city-fan.org> - 4.30-1
changelog:
  - Update to 4.30
    - (libev) Use a different and hopefully even more portable test to disable
      io_uring when header files are too old, by directly testing
      LINUX_VERSION_CODE
    - (libev) Fix a bug in the io_uring backend that polled the wrong backend fd,
      causing it not to work in many cases


author: Paul Howarth <paul@city-fan.org> - 4.31-1
changelog:
  - Update to 4.31
    - (libev) Handle backends with minimum wait time a bit better by not waiting
      in the presence of already-expired timers
    - (libev) Use timerfd to detect time jumps
    - (libev) New loop flag: EVFLAG_NOTIMERFD


author: Paul Howarth <paul@city-fan.org> - 4.32-1
changelog:
  - Update to 4.32
    - (libev) Fixed a bug introduced in 4.31 when timerfds and signalfds were
      used at the same time
    - (libev) Zero is now allowed as requested event mask in IO watchers
    - (libev) Once-per-minute wakeups will now be optimized away when timerfds
      are available
    - Use the new ev_io_modify in EV::IO->events, instead of the potentially
      slower ev_io_set
    - Add a bunch of mutator methods, mostly untested(!): EV::Timer->repeat,
      EV::Periodic->offset, EV::Periodic->interval, EV::Periodic->reschedule_cb
    - Minor optimizations and bugfixes


author: Paul Howarth <paul@city-fan.org> - 4.33-1
changelog:
  - Update to 4.33
    - The enable assertion makefile question failed to enable assertions due to a
      typo
    - Try harder to avoid perl's assert(), which does not actually behave
      correctly
    - Updated libecb to make it compile under more Windows environments


author: Paul Howarth <paul@city-fan.org> - 1.24-1
changelog:
  - Update to 1.24
    - Bump minimum perl version to 5.8.0
  - Drop upstreamed UTF8 patch
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 1.25-1
changelog:
  - Update to 1.25
    - Fix Event::PRIO_NORMAL call in Watcher.pm
    - Update Changes
  - BR: perl-devel and perl-generators where possible
  - Simplify find commands using -empty and -delete


author: Paul Howarth <paul@city-fan.org> - 0.11-5
changelog:
  - BR: perl(Exporter)
  - Use pure_install rather than install
  - Don't need to remove empty directories from buildroot
  - Drop support for old distributions prior to FC-3:
    - Don't need to define %{perl_vendorarch}
    - Use DESTDIR rather than PERL_INSTALL_ROOT
    - Use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> - 0.14-1
changelog:
  - Update to 0.14
    - Define PERL_NO_GET_CONTEXT
  - Specify all dependencies
  - No longer need to fix line endings of documentation files
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 1.022-1
changelog:
  - Update to 1.022:
    - Document how () after the function name overrides the prototype
    - Improve documentation, fix the examples
  - Nobody else likes macros for commands


author: Paul Howarth <paul@city-fan.org> - 1.023-1
changelog:
  - Update to 1.023
    - Work around backwards compatibility breakage in perl 5.22 (removal of
      PL_sv_objcount)
  - Drop %defattr, redundant since rpm 4.4
  - Use %license where possible
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 1.023-6
changelog:
  - BR: perl-devel and perl-generators where available
  - Simplify find commands with -empty and -delete


author: Paul Howarth <paul@city-fan.org> - 1.58-1.0.cf
changelog:
  - Update to 1.58 (test fixes and more tests)
  - Work around overly restrictive platform+tidpy version requirement in t/clean.t
    (https://github.com/petdance/html-tidy/issues/26)
  - 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 workaround for building with Test::More < 0.98
    - BR: perl-devel unconditionally


author: Paul Howarth <paul@city-fan.org> - 0.14-1
changelog:
  - Import from Fedora
  - Update to 0.14
    - Use Module::Build instead of Module::Install with minil(1)
    - No code changes


author: Paul Howarth <paul@city-fan.org> - 0.15-2
changelog:
  - Fix building on Perl without '.' in @INC
  - Drop redundant Group: tag
  - BR: perl-devel unconditionally


author: Paul Howarth <paul@city-fan.org> - 0.15-7
changelog:
  - Arch-specific package using Module::Build needs to use ExtUtils::CBuilder
    (https://bugzilla.redhat.com/show_bug.cgi?id=1547165#c7)


author: Paul Howarth <paul@city-fan.org> - 0.008-1
changelog:
  - Update to 0.008
    - Silenced eich deprecation warnings in tests
    - Typo fixes (GH#3)
    - Added a license file
    - Testing using Travis and AppVeyor
    - No longer depending on Fennec: using Test2 instead, reducing the dependency
      chain
    - Added repository metadata (GH#4)
  - This release by MSCHWERN → update source URL


author: Paul Howarth <paul@city-fan.org> - 4.70-1
changelog:
  - Update to 4.7
    - Significantly speed up scandir for the very special case of a non-POSIX
      filesystem that nevertheless reports valid dt_type information; the only
      known filesystem of this type is currently btrfs, which didn't get its act
      together to implement POSIX semantics in all these years
    - Add IO::AIO::MCL_ONFAULT for mlockall, add IO::AIO::mlockall
    - Neither sys/mkdev.h nor sys/sysmacros.h were included, even when they were
      detected by autoconf


author: Paul Howarth <paul@city-fan.org> - 4.71-1
changelog:
  - Update to 4.71
    - Due to an error in the linux manpages, the configure tests for readahead,
      sync_file_range, splice etc. failed; this has been fixed


author: Paul Howarth <paul@city-fan.org> - 4.72-1
changelog:
  - Update to 4.72
    - libeio: If fd 0 is available do not use it for aio_wd, as it collides with
      IO::AIO::CWD
    - Added IO::AIO::memfd_create
    - Correctly include <sys/uio.h> in the vmsplice test
    - Reduce code size by ~7% on amd64 by declaring more functions as noinline
    - Documentation fixes and updates
    - Experimental and undocumented preliminary support for synchronous statx


author: Paul Howarth <paul@city-fan.org> - 4.73-1
changelog:
  - Update to 4.73
    - def0.h was not up-to-date, running into musl problems
    - IO::AIO::splice and IO::AIO::tee didn't properly return 64 bit values
    - Added IO::AIO::accept4
    - Added various F_SEAL-related fcntl constants
    - Removed experimental marker for fdlimit functions
    - fiemap now includes the last segment even if it overflows the end offset,
      which is arguably the correct behaviour


author: Paul Howarth <paul@city-fan.org> - 4.75-1
changelog:
  - Update to 4.75
    - Added pidfd_open, pidfd_getfd and pidfd_send_signal functions
    - Rework bin/treescan to avoid recursion; this fixes two bugs where a deep
      directory traversal or a lot of command line arguments could cause it to
      crash
    - Support defining syscall numbers in gendef0
    - Added (but not documented) open_tree, AT_* and move_mount flags
    - Added (but not documented) waitid-P_*, FSPICK_*, FSOPEN_*, FSCONFIG_*,
      MOUNT_ATTR_* constants


author: Paul Howarth <paul@city-fan.org> - 1.1-3
changelog:
  - Incorporate package review feedback (#1378014)
    - Silence rpmlint warning about capitalization of UNIX in %description
    - Quieten interaction with Canary::Stability during build process


author: Paul Howarth <paul@city-fan.org> - 1.2-1
changelog:
  - Update to 1.2
    - Compatibility macros were still using C++ syntax, fortunately only
      affecting the Solaris platform


author: Paul Howarth <paul@city-fan.org> - 1.12-1
changelog:
  - Update to 1.12
    - Add support for PERL_MM_OPT
    - Fix typo in compiler detection error message (CPAN RT#75649)
    - Fix "redefinition of typedef" errors with v5.19.4 and above
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 1.12-6
changelog:
  - BR: perl-devel and perl-generators where available
  - Simplify find commands using -empty and -delete
  - Parts of Tty.xs are BSD-licensed


author: Paul Howarth <paul@city-fan.org> - 1.14-1
changelog:
  - Update to 1.14
    - Remove MAP_TARGET from Makefile.PL (CPAN RT#91590)
    - Fix for Solaris setuid when root running as other user (CPAN RT#88271)
    - Add strict/warnings to Tty.pm
    - Fix pod errors
    - Typo: s/dependend/dependent/
    - Prevent spurious warning from get_winsize()
    - Fix usage of setsid
    - Github actions testing; Windows is off of course
    - Make README.md


author: Paul Howarth <paul@city-fan.org> - 1.14-4
changelog:
  - Fix FTBFS due to false detection of strlcpy() and _getpty()
    https://github.com/toddr/IO-Tty/pull/24


author: Paul Howarth <paul@city-fan.org> - 1.15-1
changelog:
  - Update to 1.15
    - Skip winsize test on Solaris and QNX NTO (GH#22)
    - Make function tests more robust (GH#24)
    - Work around a header name collision on util.h; this is breaking on recent
      OSX (GH#26)


author: Paul Howarth <paul@city-fan.org> - 1:3.04-1
changelog:
  - Update to 3.04
    - Change exponential realloc algorithm on encoding and string decoding to be
      really exponential (this helps slow/debugging allocators such as libumem)
    - String encoding would needlessly overallocate output space
    - Be very paranoid about extending buffer lengths and croak if buffers get
      too large, which might (or might not) improve security
    - Add cbor-packed type to json_xs
    - Switch from YAML to YAML::XS in json_xs, as YAML is way too buggy and
      outdated


author: Paul Howarth <paul@city-fan.org> - 1:4.0-1
changelog:
  - Update to 4.0
    - SECURITY IMPLICATION: this release enables allow_nonref by default for
      compatibility with RFC 7159 and newer; see "old" vs. "new" JSON under
      SECURITY CONSIDERATIONS
    - Reworked the "old" vs. "new" JSON section
    - Add ->boolean_values to provide the values to which booleans decode
    - decode would wrongly accept ASCII NUL characters instead of reporting them
      as trailing garbage
    - Work around what smells like a perl bug w.r.t. exceptions thrown in
      callbacks
    - Incremental parser now more or less respects allow_nonref
    - json_xs json-pretty now enables canonical mode
    - Add documentation section about I-JSON
    - Minor documentation fixes/updates


author: Paul Howarth <paul@city-fan.org> - 1:4.01-1
changelog:
  - Update to 4.01
    - Fix some stack corruption caused mostly when calling methods in list
      context


author: Paul Howarth <paul@city-fan.org> - 1:4.02-1
changelog:
  - Update to 4.02
    - Undo the fix from 4.01, which breaks more things than it fixes
    - Try a proper fix this time


author: Paul Howarth <paul@city-fan.org> - 1:4.03-1
changelog:
  - Update to 4.03
    - When parsing comments in relaxed mode, JSON::XS would detect garbage after
      the JSON text if the comment is after the end and does not end in a
      newline


author: Paul Howarth <paul@city-fan.org> - 0.421-1
changelog:
  - Update to 0.421
    - Fix a lot of potential memory leaks when callbacks throw exceptions
    - Add some new functions: qsort, binsert, bremove, listcmp, arrayify
      (CPAN RT#17230), samples (CPAN RT#77562), minmaxstr (CPAN RT#106401),
      lower_bound, upper_bound, equal_range, frequencies, occurances, mode
      (CPAN RT#91991), zip6 (CPAN RT#42921), reduce_0, reduce_1, reduce_u
    - Improve tests
    - Make List::MoreUtils::XS independent from List::MoreUtils
      Note that List::MoreUtils::XS doesn't guarantee API stability: this
      feature is only provided through List::MoreUtils as frontend
    - Improve configure toolchain to use Config::AutoConf 0.315
    - Speed up some inner loops by hinting the expected result
    - Fix mind screwed up issue in upper_bound and reduce elements visited in
      equal_range
    - Correct license in META (CPAN RT#122702)
    - Fix issues with -DPERL_IMPLICIT_SYS on Windows with Strawberry-Perl


author: Paul Howarth <paul@city-fan.org> - 0.422-1
changelog:
  - Update to 0.422
    - Rename 'occurances' into 'occurrences' (CPAN RT#91991, CPAN RT#122806)
    - Add DESCRIPTION to Pod clarifying the role of List::MoreUtils::XS
    - Improve Makefile.PL regarding some build artifacts


author: Paul Howarth <paul@city-fan.org> - 0.423-1
changelog:
  - Update to 0.423
    - Fix dealing with lists with one element on bremove/binsert (GH#2)
    - Add support for compilers before C99
    - Fix some 32-bit compiler warnings
    - Add support for compilers without statement expression feature


author: Paul Howarth <paul@city-fan.org> - 0.426-1
changelog:
  - Update to 0.426
    - Fix broken format in part (GH#4)
    - Fix gcc 4.7 sequence point warning (GH#5)
    - Fix incorrect padname resolving for perl > 5.21.6 (CPAN RT#122883)
    - Fix compiling issue on CentOS 4 and CentOS 5


author: Paul Howarth <paul@city-fan.org> - 0.428-1
changelog:
  - Update to 0.428
    - Fix build fails on perl ≥ 5.27.4 with -DDEBUGGING (CPAN RT#123613)
    - Update ppport.h to 3.37 for improved blead support
    - Fix context arg to croak() (CPAN RT#123869)
    - Fix one() returning true on empty list (CPAN RT#123870)
    - Pamper $a/$b/$_ refcounting bugs (CPAN RT#123868)


author: Paul Howarth <paul@city-fan.org> - 0.430-1
changelog:
  - Update to 0.430
    - Fix parts of CPAN RT#123989: more $a/$b/$_ refcounting bugs
      - Since some bugs are simply reported wrong, dealing with them breaks more
        (including running code) than it solves - way too heavy to feel better...
    - Introduce functions slide and slideatatime
    - Toolchain fixes
    - Fix LANG=nb_NO.utf8 related str tests fails (CPAN RT#133128)
    - Fix typo (GH#7)
    - Fix parts of CPAN RT#132043: listcmp misbehave in XS implementation


author: Paul Howarth <paul@city-fan.org> - 2.2012-1
changelog:
  - Update to 2.2012
    - Adjust test of missing package to accommodate new diagnostic message in
      perl 5.31.6 (CPAN RT#130929)


author: Paul Howarth <paul@city-fan.org> - 2.2013-1
changelog:
  - Update to 2.2013
    - Improved some documentation wording in Moose and Class::MOP::Class (GH#162)
    - Updated bundled ExtUtils::HasCompiler, for msys2 support (CPAN RT#133022)


author: Paul Howarth <paul@city-fan.org> - 2.2014-1
changelog:
  - Update to 2.2014
    Enhancements
    - Include details about expected values when Enum type checks fail (GH#174)
    Documentation
    - Fix misleading missing semicolon in exceptions example (GH#170)
    Other
    - Allow internal packages to be indexed by PAUSE; this avoids their
      permissions being captured (possibly unintentionally) by others
    - Sub::Identify prerequisite removed, in favour of already-existing local
      code


author: Paul Howarth <paul@city-fan.org> - 0.14-1
changelog:
  - Update to 0.14
    - Fixed a bug with Perl 5.18+ that caused this module to simply blow up with
      an error like "Use of uninitialized value in subroutine entry at
      .../Class/MOP/Package.pm ..."
    - Line numbers in shipped code are now almost the same (within 3) as the
      repository source, for easier debugging
    - Repository migrated to the github moose organization
    - Unneeded init_meta method removed
  - Use %license where possible
  - Make %files list more explicit
  - Add patch to support building without Test::Warnings on old distributions


author: Paul Howarth <paul@city-fan.org> - 0.14-2
changelog:
  - Remove installed README.pod and corresponding manpage, potentially
    conflicting (#1126416)
    https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker/issues/119


author: Paul Howarth <paul@city-fan.org> - 0.15-1
changelog:
  - Update to 0.15
    - Forward-compat mode added for Moose 2.1300, which cores all of this
      distribution's functionality


author: Paul Howarth <paul@city-fan.org> - 0.16-1
changelog:
  - Update to 0.16
    - Fix tests that failed due to an interaction between aliased.pm and
      perl 5.21.6
  - Classify buildreqs by usage
  - Drop patch for building without Test::Warnings, no longer needed


author: Paul Howarth <paul@city-fan.org> - 0.17-1
changelog:
  - Update to 0.17
    - Mark this distribution as deprecated (now obsolete with modern Moose)
  - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 0.17-5
changelog:
  - 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
    - BR: perl-devel unconditionally
    - Drop workaround for building with Test::More < 0.96
    - BR: perl(Test::Warnings) unconditionally


author: Paul Howarth <paul@city-fan.org> - 2.5.9-1
changelog:
  - Update to 2.5.9
    - Fix segmentation fault that occurs when using MouseX::Foreign and
      role->apply at the same time (GH#100, GH#101)


author: Paul Howarth <paul@city-fan.org> - 2.300-4
changelog:
  - BR: perl-devel and perl-generators where available
  - Simplify find command using -empty and -delete


author: Paul Howarth <paul@city-fan.org> - 2.301-1
changelog:
  - Update to 2.301
    - Fix encode_punycode heap overflow (CPAN RT#118924)
  - Add patch to fix broken upstream change
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 2.302-1
changelog:
  - Update to 2.302
    - Fixes memory bug introduced by fix for CPAN RT#118924
  - Add further patch to fix broken upstream change


author: Paul Howarth <paul@city-fan.org> - 2.400-1
changelog:
  - Update to 2.400
    - Update to Unicode 9.0.0
    - Changed generation of tests so that TODO is no longer required when the
      module author's perl doesn't support the newest Unicode version
    - Spelling fixes (CPAN RT#119468)
    - Possible fix for utf8 warnings under perl 5.8.x
    - Remove author tests
    - More spelling fixes
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 2.400-6
changelog:
  - Arch-specific package using Module::Build needs to use ExtUtils::CBuilder
    (https://bugzilla.redhat.com/show_bug.cgi?id=1547165#c7)
  - BR: perl-generators unconditionally
  - BR: perl-interpreter rather than perl


author: Paul Howarth <paul@city-fan.org> - 2.401-1
changelog:
  - Update to 2.401
    - Fix domain_to_ascii AllowUnassigned parameter (CPAN RT#127056)
    - Fix domain_to_unicode AllowUnassigned parameter (CPAN RT#127057)
  - Drop test suite patch for Perl 5.8


author: Paul Howarth <paul@city-fan.org> - 2.500-1
changelog:
  - Update to 2.500
    - Update to Unicode 10.0.0
    - Net::IDN::UTS46: Remove workarounds for pre-9.0.0 test vectors; the module
      now more closely follows the written spec
    - Net::IDN::UTS46: Fix validation for some non-valid characters
    - Net::IDN::UTS46: For perl 5.8.x/5.10.x, include workaround for bidi
      validation where some labels would incorrectly be marked as invalid [B1]
      because of a bug in perl's Unicode implementation
    - Net::IDN::Punycode: Fix for warnings under perl ≤ 5.8.7 (EXPERIMENTAL)


author: Paul Howarth <paul@city-fan.org> - 0.12-9
changelog:
  - BR: perl(AutoLoader), perl(Carp), perl(Data::Dumper), perl(Encode),
    perl(Exporter) and perl(Test)
  - Fix encoding in %prep rather than %install
  - Don't need to remove empty directories from the buildroot
  - Drop support for old distributions prior to FC-3:
    - Don't need to define %{perl_vendorarch}
    - Use DESTDIR rather than PERL_INSTALL_ROOT
    - Use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> - 0.12-26
changelog:
  - Use distribution CFLAGS for tests (#1242794, CPAN RT#105853)
  - 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
    - BR: perl-devel unconditionally


author: Paul Howarth <paul@city-fan.org> - 1.85-8.0.cf
changelog:
  - Expose SSL_CTX_set_post_handshake_auth (#1630391)
    https://github.com/radiator-software/p5-net-ssleay/pull/68


author: Paul Howarth <paul@city-fan.org> - 1.86-0.2.09.cf
changelog:
  - Get libraries to link against from pkg-config
    https://github.com/radiator-software/p5-net-ssleay/pull/127


author: Paul Howarth <paul@city-fan.org> - 1.88-1.0.cf
changelog:
  - Update to 1.88
    Summary of major changes since version 1.85
    - Mike McCauley has stepped down as maintainer: the new maintainers are Chris
      Novakovic, Heikki Vatiainen and Tuure Vartiainen
    - The source code has moved from the now-defunct Debian Subversion server
      (alioth.debian.org) to GitHub
      (https://github.com/radiator-software/p5-net-ssleay)
    - Net-SSLeay is provided under the terms of the Artistic License 2.0; this
      has been the case since version 1.66, but references to other licenses
      remained in the source code, causing ambiguity
    - Perl 5.8.1 or newer is now required to use Net-SSLeay; this has already
      been the case for some time in practice, as the test suite hasn't fully
      passed on Perl 5.6 for several years
    - Much-improved compatibility with OpenSSL 1.1.1, and improved support for
      TLS 1.3
    - Fixed a long-standing bug in cb_data_advanced_put() that caused memory
      leaks when callbacks were frequently added and removed
    - Support in the test suite for "hardened" OpenSSL configurations that set a
      default security level of 2 or higher (e.g., in the OpenSSL packages that
      ship with recent versions of Debian, Fedora and Ubuntu)


author: Paul Howarth <paul@city-fan.org> - 1.88-2.1.cf
changelog:
  - Don't define SSL_SESSION_up_ref unless we have OpenSSL 1.1.1 or later
    (workaround for IO-Socket-SSL test failures in Fedora 26)


author: Paul Howarth <paul@city-fan.org> - 1.88-7.0.cf
changelog:
  - Add SSL_shutdown() calls in Net::SSLeay::sslcat() and t/local/07_sslecho.t
    to fix compatibility with OpenSSL 1.1.e (GH#160, GH#161)


author: Paul Howarth <paul@city-fan.org> - 4.072-1
changelog:
  - Update to 4.072
    - Modify Makefile.PL to bypass missing 'pod2text'
  - BR: perl(Pod::Text) to ensure we get pod2text


author: Paul Howarth <paul@city-fan.org> - 4.073-1
changelog:
  - Update to 4.073
    - Add documentation about FQDN conversion and an option to disable
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 4.075-1
changelog:
  - Update to 4.075
    - Change input filter for resolvable hostnames to allow the underscore
      character


author: Paul Howarth <paul@city-fan.org> - 4.077-1
changelog:
  - Update to 4.077
    - Added method is_local() to Lite.pm
    - Fix Util/Makefile.PL to work around bug in Android's sh
    - Add method full6m()
    - Fix Util/Makefile.PL issue with clang compiler (CPAN RT#86831)
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 4.079-1
changelog:
  - Update to 4.079
    - Correct non-suppression of leading zeros in certain instances of new_no use
    - Put in missing code to propagate NetAddr::IP::Lite :nofqdn to IP.pm
  - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 4.079-2
changelog:
  - Fix FTBFS when perl is not in the minimal buildroot
  - BR: perl-generators where available
  - Simplify find commands using -empty and -delete
  - Prefer %global over %define


author: Paul Howarth <paul@city-fan.org> - 0.28-6
changelog:
  - Drop support for building with ExtUtils::MakeMaker < 6.30
  - Drop support for building without Test::LeakTrace
  - Drop support for building without Test::Requires
  - Drop %defattr, redundant since rpm 4.4
  - Use %license where possible
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 0.28-11
changelog:
  - BR: perl-devel and perl-generators where possible
  - Simplify find commands using -empty and -delete


author: Paul Howarth <paul@city-fan.org> - 0.29-1
changelog:
  - Update to 0.29
    - Quiet compiler warning (GH#2)
    - Canonical repository moved to https://github.com/moose/Package-Stash-XS
  - Package new CONTRIBUTING file
  - Don't bother running the extra tests


author: Paul Howarth <paul@city-fan.org> - 2.2-1
changelog:
  - Update to 2.2
    - Convert to PERL_NO_GET_CONTEXT
      https://github.com/robinhouston/PadWalker/pull/2
  - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 0.013-5
changelog:
  - BR:/R: perl(XSLoader)
  - Don't need to remove empty directories from the buildroot
  - Drop support for old distributions prior to FC-3
    - Don't need to define %{perl_vendorarch}
    - Don't need to run test suite with LC_ALL=C
    - Use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> - 0.013-16
changelog:
  - Classify buildreqs by usage
  - Simplify find command using -empty and -delete
  - Add patch to remove hack that breaks builds with current ExtUtils::ParseXS
    versions on old perls


author: Paul Howarth <paul@city-fan.org> - 0.013-18
changelog:
  - Restore compatibility with Perl 5.26.0 (CPAN RT#114490)
  - 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
    - BR: perl-devel unconditionally
    - Drop hack for current ExtUtils::ParseXS on old perls


author: Paul Howarth <paul@city-fan.org> - 0.014-1
changelog:
  - Update to 0.014
    - Port to Perl 5.19.4, where the C type of array indices has changed
    - Update to accommodate PERL_OP_PARENT builds of Perl 5.21.11 or later
      (which is the default from Perl 5.25.1)
    - Trigger custom op generation via Devel::CallChecker rather than by hooking
      the underlying op checker
    - Update test suite not to rely on . in @INC, which is no longer necessarily
      there from Perl 5.25.7
    - No longer include a Makefile.PL in the distribution
    - Correct dynamic_config setting to 0
    - Use boolSV() where appropriate in XS code
    - Use cBOOL() where appropriate
    - Consistently use THX_ prefix on internal function names
    - Include META.json in distribution
    - Add MYMETA.json to .cvsignore
    - Convert .cvsignore to .gitignore
  - BR: perl-generators unconditionally
  - BR: perl-interpreter rather than perl


author: Paul Howarth <paul@city-fan.org> - 0.015-1
changelog:
  - Update to 0.015
    - Update for changed S_croak_xs_usage() prototype in ExtUtils::ParseXS 3.30,
      requiring the new version of that module in order to build the XS
      implementation
    - In documentation, use four-column indentation for all verbatim material
    - In META.{yml,json}, point to public bug tracker
    - Correctly classify ExtUtils::ParseXS dependency as a recommendation rather
      than a requirement
    - Avoid some compiler warnings


author: Paul Howarth <paul@city-fan.org> - 1.07-22
changelog:
  - BR: perl-generators unconditionally
  - BR: perl-interpreter rather than perl
  - Drop workaround for supporting builds with ExtUtils::MakeMaker < 6.52 and
    Scalar::Util < 1.18


author: Paul Howarth <paul@city-fan.org> - 1.100-1
changelog:
  - Update to 1.100
    - Refactor tooling to get reasonable author tests and code/distribution
      quality checks (CPAN RT#81924, CPAN RT#109106)
    - Separate PP code into dedicated module
    - Fix spelling errors (CPAN RT#86356, CPAN RT#115910)
    - Fix CPAN RT#87649 (_CLASS) and CPAN RT#81276 (_POSINT) plus similar fixes
      for _STRING, _IDENTIFIER, _NUMBER and _NONNEGINT
    - Mention _INSTANCEDOES and _CLASSDOES in Changes (CPAN RT#79995)
    - Fix build breakage in 1.07 (CPAN RT#79856)


author: Paul Howarth <paul@city-fan.org> - 1.101-1
changelog:
  - Update to 1.101
    - Fix inconsistent license conditions in metadata and documentation and add
      appropriate LICENSE files (CPAN RT#133586)


author: Paul Howarth <paul@city-fan.org> - 1.102-1
changelog:
  - Update to 1.102
    - Fix installation in pureperl mode (CPAN RT#133623)
    - Update ppport.h using Devel::PPPort 3.62


author: Paul Howarth <paul@city-fan.org> - 1.28-1
changelog:
  - Update to 1.28
    - Removed the broken Makefile.PL that was accidentally being shipped with
      this distro since 1.26


author: Paul Howarth <paul@city-fan.org> - 1.30-1
changelog:
  - Update to 1.30
    - Support pure Perl builds via the standard incantation of
      'perl Build.PL --pureperl_only'; the '--pp' flag is still supported (GH#17)


author: Paul Howarth <paul@city-fan.org> - 0.02-15
changelog:
  - Classify buildreqs by usage
  - Simplify find commands using -empty and -delete
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 0.19-1
changelog:
  - Update to 0.19
    - usesfio config removal (CPAN RT#92412)
    - printf format mismatch (CPAN RT#92031)
  - Drop upstreamed fix for CPAN RT#92412


author: Paul Howarth <paul@city-fan.org> - 0.20-1
changelog:
  - Update to 0.20
    - Fix test skip count on Win32 (CPAN RT#76335)
  - Drop UTF8 docs patch; issue fixed upstream
  - 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
    - BR: perl-devel unconditionally


author: Paul Howarth <paul@city-fan.org> - 0.007-1
changelog:
  - Update to 0.007
    - Adapt to dot no longer being in @INC
    - Adapt to unicode syswrite being deprecated
  - 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 patch for building with Test::More < 0.88


author: Paul Howarth <paul@city-fan.org> - 1.05-9
changelog:
  - Include test suite as %doc
  - No need to remove empty directories from buildroot
  - Add buildreqs for Perl core modules that might be dual-lived
  - Patch Makefile.PL to reflect that perl(Readonly) isn't needed for build
  - Patch script interpreter for test suite
  - Add filter for doc-file dependencies if we don't have %perl_default_filter


author: Paul Howarth <paul@city-fan.org> - 1.05-11
changelog:
  - Drop buildreqs for non-dual-lived modules perl(strict), perl(vars) and
    perl(warnings)
  - Drop support for old distributions prior to FC-3:
    - Don't need to define %{perl_vendorarch}
    - Use DESTDIR rather than PERL_INSTALL_ROOT
    - Use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> - 1.05-22
changelog:
  - Spec clean-up:
    - Drop %defattr, redundant since rpm 4.4
    - Prefer %global over %define
    - Drop obsoletes/provides for old -tests sub-package
    - Flesh out buildreqs
  - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 1.05-24
changelog:
  - BR: perl-generators where available
  - Simplify find commands using -empty and -delete
  - Avoid doc-file dependency on /usr/bin/perl via the test suite


author: Paul Howarth <paul@city-fan.org> - 1.05-28
changelog:
  - 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> - 0.101-1
changelog:
  - Update to 0.101
    - A test accidentally added a dependency on Readonly.pm - fixed! (GH#30)
    - Update README


author: Paul Howarth <paul@city-fan.org> - 0.110-1
changelog:
  - Update to 0.110
    - Fix support of 5.8 (GH#29, GH#34)
    - Additional optimizations
    - More extensive test suite
  - Add patch to avoid need for Test::More ≥ 0.94


author: Paul Howarth <paul@city-fan.org> - 0.111-1
changelog:
  - Update to 0.111
    - Fix test failure on 5.8.5 and under
    - Moved to Dist::Zilla
  - Update patch for building with older Test::More versions


author: Paul Howarth <paul@city-fan.org> - 0.115-1
changelog:
  - Package renamed Ref-Util-XS to make room for Ref-Util's new pure-Perl
    implementation
  - 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 workaround for building with Test::More < 0.94
    - BR: perl-devel unconditionally


author: Paul Howarth <paul@city-fan.org> - 0.116-1
changelog:
  - Update to 0.116
    - Changes rephrasing
    - Restore 5.6 compatibility
    - Replace docs with a link to Ref::Util


author: Paul Howarth <paul@city-fan.org> - 0.117-1
changelog:
  - Update to 0.117
    - Allow the custom OPs to be deparsed with B::Deparse
    - Optimize the shared object size by moving common call checker logic into a
      function


author: Paul Howarth <paul@city-fan.org> - 0.26-1
changelog:
  - Update to 0.26
    - gailookup.pl.in: Add -P option to ease specification of port number
    - gailookup.pl.in: Add awareness of AI_ALL and AI_V4MAPPED
    - gailookup.pl.in: Add -r option to do reverse lookup
    - System inet_ntop broken in darwin (CPAN RT#113005)
    - Makefile.PL: Make Socket6 buildable on Android (CPAN RT#98181)
  - Simplify find commands using -delete
  - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 0.28-1
changelog:
  - Update to 0.28
    - aclocal.m4 (IPv6_CHECK_INET_NTOP): inet_ntop(3) may return an
      IPv4-compatible IPv6 address (CPAN RT#113950)
  - BR: perl-generators where available


author: Paul Howarth <paul@city-fan.org> - 0.29-1
changelog:
  - Update to 0.29
    - Socket6.xs: Update the tests for handling the correct headers on NetBSD
      and DragonFly BSD


author: Paul Howarth <paul@city-fan.org> - 0.08-1
changelog:
  - Update to 0.08
    - Add test for function prototypes
    - Better, simpler code for testing if we can load the XS version
    - Add gitignore file
    - Experimental implementation of get_code_location
    - Add XS implementation of get_code_location()
    - Add test for the prototype of get_code_location
    - Make get_code_location work on undefined subs
    - Add link to github repo in the meta file
    - Add TODO file
    - Add pure-perl implementation of is_sub_constant()
    - Add XS implementation of is_constant_sub()
    - Add documentation
    - Skip tests that rely on perls more recent than 5.14.0
    - Update ppport.h
    - Use the pure-perl version of is_sub_constant on perls earlier than 5.16
    - Require B unconditionally on older perls
    - Require at least perl 5.8.0
    - Improve docs beyond a really terse synopsis
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 0.11-1
changelog:
  - Update to 0.11
    - Add test for Perl's subroutine signatures feature (GH#5)
    - Do not let get_code_location() segfault on XSUBs
  - BR: perl-devel for EXTERN.h
  - Add patch to get build to work with Perl 5.8.x (CvISXSUB needs 5.10.x)


author: Paul Howarth <paul@city-fan.org> - 0.12-4
changelog:
  - Fix FTBFS when perl is not in the minimal buildroot
  - BR: perl-generators where available
  - Simplify find commands using -empty and -delete


author: Paul Howarth <paul@city-fan.org> - 0.13-1
changelog:
  - Update to 0.13
    - Reformatted Changes to follow basic format in CPAN::Changes::Spec
    - Make tests pass without . in @INC
  - 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.15-1
changelog:
  - Update to 0.15
    - Fix uninitialized warning in test on perls < 5.8.6 (CPAN RT#104510)
    - Repository moved to the github p5sagit organization (the primary is on
      shadowcat, mirrored to github)
  - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 0.18-1
changelog:
  - Update to 0.18
    - Support binary and unicode symbol names (PR#8)
    - Fixed parsing error where the name contains a single colon but the last
      separator is ::
  - Update patch for building with old Test::More versions


author: Paul Howarth <paul@city-fan.org> - 0.21-1
changelog:
  - Update to 0.21
    - Fix occasional segmentation fault on OpenBSD when malloc randomization
      causes nameptr to be at the beginning of the page (CPAN RT#117072)


author: Paul Howarth <paul@city-fan.org> - 0.21-3
changelog:
  - 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 workaround for building with Test::More < 0.88
    - BR: perl-devel unconditionally


author: Paul Howarth <paul@city-fan.org> - 0.26-1
changelog:
  - Update to 0.26
    - %DB::sub is now populated correctly for sub names with wide characters or
      nulls (GH#9)
    - Better Perl 5.6 compatibility by lowering prereqs of core modules
    - Test for renaming lexical subs, which should work on Perl 5.22+ (GH#10)
    - Small internal changes to bring implementation in line with changes to
      Sub::Util
    - Fix "Undefined symbol "DPPP_my_croak_xs_usage"" error on some perls
      (CPAN RT#125158)


author: Paul Howarth <paul@city-fan.org> - 0.03-15
changelog:
  - BR: perl(Exporter), perl(ExtUtils::MakeMaker) and perl(XSLoader)
  - Don't need to remove empty directories from the buildroot
  - Drop support for old distributions prior to FC-3:
    - Don't need to define %{perl_vendorarch}
    - Use DESTDIR rather than PERL_INSTALL_ROOT
    - Use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> - 0.08-11
changelog:
  - BR: perl-devel and perl-generators where available
  - Simplify find commands using -empty and -delete
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 2.31-1
changelog:
  - Update to 2.31
    - Added handling of arrows, page up/down, home/end, insert/delete keys under
      Win32; these keys emit xterm-compatible sequences
    - Works with Term::ReadLine::Perl
  - License changed to "Copyright only or (GPL+ or Artistic)"
  - Drop upstreamed patches


author: Paul Howarth <paul@city-fan.org> - 2.33-1
changelog:
  - Update to 2.33
    - Re-factor tests
    - Fix parallel build (CPAN RT#100932)
  - Classify buildreqs by usage
  - Run test suite using expect so it'll work in mock


author: Paul Howarth <paul@city-fan.org> - 2.35-1
changelog:
  - Update to 2.35
    - Fix GetTerminalSize() argument handling
    - Fix miniperl build on Win32
    - Remove unused Cwd
    - Fix TAP output
    - Fix warnings in XS file
    - Don't attempt some tests if STDIN is not a terminal
    - Generate ReadKey.pm from ReadKey_pm.PL to expand blockoptions
    - Demand-load Carp
    - Remove unneeded AutoLoader
    - Improve genchars.pl, support make -s silence
    - Improve Makefile.PL: add SIGN, fix pure_site_install, support dual-life,
      fix realclean
  - Disable parallel make to avoid build failures
    (https://github.com/jonathanstowe/TermReadKey/issues/23)
  - Add patch to fix AUTHOR in Makefile.PL so that EL-6 build can work
    (WARNING: AUTHOR takes a string/number not a ARRAY reference)


author: Paul Howarth <paul@city-fan.org> - 2.37-1
changelog:
  - Update to 2.37
    - Make minimum version of ExtUtils::MakeMaker 6.58
    - Better support parallel builds by making 'dynamic' a dependency of the
      ReadKey.pm
    - Add a 'provides' META section to help indexing
  - Update patch for AUTHOR issue
  - Reinstate parallel build


author: Paul Howarth <paul@city-fan.org> - 2.38-1
changelog:
  - Update to 2.38
    - Bundle up various changes including:
      - Indexing improvements
      - Makefile improvements for some make utils
      - Various code clean-ups and modernizations


author: Paul Howarth <paul@city-fan.org> - 1.35-1
changelog:
  - Update to 1.35
    - readline-7.0 support:
      - New functions: rl_clear_visible_line, rl_tty_set_echoing,
        rl_pending_signal
      - New variable: rl_persistent_signal_handlers
    - Gnu.xs: Fix a bug of rl_readline_state variable manifesting on a
      big-endian, sizeof(int)==4, and sizeof(long)==8 platform with the GNU
      Readline Library 7.0 (CPAN RT#118371)
  - Re-diff patch for F-9 perl 5.10.0


author: Paul Howarth <paul@city-fan.org> - 1.35-7
changelog:
  - 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
    - Drop test patches for Perl 5.8.8
    - Drop workaround for F-9 Perl 5.10.0


author: Paul Howarth <paul@city-fan.org> - 1.36-1
changelog:
  - Update to 1.36
    - readline-8.0 support
      - New functions:
        - rl_empty_keymap
        - rl_set_keymap_name
        - rl_check_signals
      - New variables:
        - history_quoting_state
      - rl_function_of_keyseq uses rl_function_of_keyseq_len to support an
        arbitrary key sequence that may include NULs
    - new() checks the number of arguments
    - Make 'use Term::ReadLine::Gnu' fail if $TERM is not set or on a dumb
      terminal; 'use Term::ReadLine' uses Term::ReadLine::Stub instead
      (CPAN RT#123398)
    - Makefile.PL: Checks the tinfo library for Debian
    - Add t/01test_use.t and t/02test_use.t
    - Comment out a hack for the CPAN Test on OpenBSD added in TRG 1.22
    - t/utf8_binary.t, t/utf8_text.t: skipped on Perl 5.8


author: Paul Howarth <paul@city-fan.org> - 1.37-1
changelog:
  - Update to 1.37
    - readline-8.1 support
      - New functions rl_activate_mark, rl_deactivate_mark, rl_keep_mark_active
        and rl_mark_active_p
      - Use native operate_and_get_next on GNU ReadLine 8.1 and later
    - Gnu.xs: warns if attempted completion function returns undef in position 0
      (CPAN RT#132384)
    - ppport.h: Update from version 3.31 to version 3.52
    - Fixes to be more CPAN Testers friendly
    - Makefile.PL exits 0 when $TERM is not set properly (CPAN RT#128806)
    - Update URLs of the GNU Readline Library manual website (CPAN RT#131362)
    - Update URLs of soundgrab


author: Paul Howarth <paul@city-fan.org> - 0.15-1
changelog:
  - Update to 0.15
    - Fix test failure on Windows
      (https://github.com/gfx/p5-Test-LeakTrace/pull/1)
  - Classify buildreqs by usage
  - Drop obsoletes/provides for old tests sub-package


author: Paul Howarth <paul@city-fan.org> - 0.15-11
changelog:
  - Fix build without '.' in @INC (CPAN RT#120420)
  - 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
    - BR: perl-devel unconditionally


author: Paul Howarth <paul@city-fan.org> - 0.16-1
changelog:
  - Update to 0.16
    - Fix build and test issues with perl5.26 due to removal of . from @INC
      (CPAN RT#120420, GH#3)
  - This release by LEEJO → update source URL


author: Paul Howarth <paul@city-fan.org> - 1.04-17
changelog:
  - BR: perl(base), perl(constant), perl(Scalar::Util), perl(Test::Builder) and
    perl(Test::More)
  - Don't need to remove empty directories from the buildroot
  - Drop support for old distributions prior to FC-3:
    - Don't need to define %{perl_vendorarch}
    - Use DESTDIR rather than PERL_INSTALL_ROOT
    - Use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> - 1.06-1
changelog:
  - Update to 1.06
    - tainted() now localizes $SIG{__DIE__} before performing the taint check; if
      the calling program has its own $SIG{__DIE__}, we don't want to use it
      (CPAN RT#23507)
    - Checks for undef before opening files when trying to create some taint
      (CPAN RT#51246)


author: Paul Howarth <paul@city-fan.org> - 1.06-16
changelog:
  - Test taintedness on $^X instead of environment variables (#1413022,
    CPAN RT#119897)
  - 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
    - BR: perl-devel unconditionally


author: Paul Howarth <paul@city-fan.org> - 1.38-1
changelog:
  - Update to 1.38
    - Name the duplicate headers on error 1013
    - Add missing attributes to default list (documentation only)
    - Add support for combined keys
    - Look at $NO_COLOR for csvdiff
    - Add support for key-value pair


author: Paul Howarth <paul@city-fan.org> - 1.39-1
changelog:
  - Update to 1.39
    - It's 2019
    - Fix tests to skip on Encode failing (GH#17)
    - Tested on Z/OS (s390x - Hercules)
    - Test with new Module::CPANTS::Analyse
    - Add options -w/-b/-Z to csvdiff
    - Fix strict on streaming EOF
    - Now also tested with cperl


author: Paul Howarth <paul@city-fan.org> - 1.40-1
changelog:
  - Update to 1.40
    - Update to Devel::PPPort-3.52
    - Development perl is now 5.28.2
    - [csv2xlsx] sheetnames are restricted to 31 characters
    - Generate cpanfile
    - Add munge type "db"
    - [csv2xls/csv2xlsx] do not generate xls/xlsx on empty CSV (GH#18)
    - New: support $csv->formula (sub { ... })
    - Support stacked encodings


author: Paul Howarth <paul@city-fan.org> - 1.41-1
changelog:
  - Update to 1.41
    - Update to Devel::PPPort-3.56
    - csv2xls uses sheetname as csv2xlsx
    - csv2xlsx: support images (each image gets its own tab)
    - More docs (data validation)
    - It's 2020
    - No binary literals in fixed error messages
    - Fix auto_diag > 2 to die when headers are used (GH#19)


author: Paul Howarth <paul@city-fan.org> - 1.42-1
changelog:
  - Update to 1.42
    - Update to Devel::PPPort-3.58
    - Unicode fixes for csv2xls and csv2xlsx
    - Add internal buffers to cache diagnostics
    - Fix positional reporting in examples/csv-check
    - Allow passing CSV parsing attributes to csv-check
    - Proof reading - doc fixes by Klaus Baldermann <soonix> (GH#21)
    - Fix type caching (CPAN RT#132344)
    - Small doc fix by Nick Tonkin <1nickt> (GH#22)
    - Fix sep=; being ignored in ->header (GH#23)


author: Paul Howarth <paul@city-fan.org> - 1.43-1
changelog:
  - Update to 1.43
    - Add --parser-opt[=value] to csv-check
    - Add -L and -X to csv-check
    - Fix undef value in attribute setters for strings (GH#24)
    - Document quote (undef) is not supported


author: Paul Howarth <paul@city-fan.org> - 1.44-1
changelog:
  - Update to 1.44
    - EBCDIC now fully functional
    - Prevent false negative CPANTESTERS fail reports
    - Fully tested on perl-5.32.0 and perl-5.33.0
    - Fix partly decoded fields in header


author: Paul Howarth <paul@city-fan.org> - 1.45-1
changelog:
  - Update to 1.45
    - Update to Devel::PPPort-3.62
    - Allow adding to existing data in csv (out => $ref)
    - examples/csv2xlsx: -L # to limit records to export
    - examples/csv2xlsx: --de # for possible double-encoding fix
    - examples/csv2xlsx: Check if .xlsx is creatable before conversion
    - Add examples/csv-split
    - Small documentation additions
    - Fix META issue for bug tracker


author: Paul Howarth <paul@city-fan.org> - 2.12-1
changelog:
  - Update to 2.12
    - Replaced ExtUtils::PkgConfig with Alien::Hunspell
  - Explicitly BR: perl-devel, needed for EXTERN.h
  - We don't have (nor need) Alien::Hunspell, so revert to using
    ExtUtils::PkgConfig


author: Paul Howarth <paul@city-fan.org> - 2.14-1
changelog:
  - Update to 2.14
    - No functional changes
    - Text::Hunspell now depends on Alien::Hunspell version 0.04, and should
      finally compile nicely on Win32 platform
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 1.03-4
changelog:
  - BR: perl(base), perl(Exporter) and perl(XSLoader)
  - Note that CheckUTF8.xs is UCD licensed
  - Don't need to remove empty directories from the buildroot
  - Drop support for old distributions prior to FC-3:
    - Drop perl ≥ 5.8.1 buildreq, satisfied by all supported distributions
    - Don't need to define %{perl_vendorarch}
    - Use DESTDIR rather than PERL_INSTALL_ROOT
    - Use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> - 1.03-16
changelog:
  - Classify builreqs by usage
  - BR: perl-devel and perl-generators where available
  - Simplify find commands using -empty and -delete


author: Paul Howarth <paul@city-fan.org> - 0.112-24
changelog:
  - BR: perl(Carp)
  - Don't need to remove empty directories from the buildroot
  - Drop support for old distributions prior to FC-3:
    - Don't need to define %{perl_vendorarch}
    - Use DESTDIR rather than PERL_INSTALL_ROOT
    - Use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> - 0.112-38
changelog:
  - Add support for perl-Spreadsheet-ParseExcel (#191387)
  - Classify buildreqs by usage
  - Simplify find commands using -empty and -delete


author: Paul Howarth <paul@city-fan.org> - 0.13-1
changelog:
  - Update to 0.13 (tweak for compatibility with Strawberry Perl - CPAN RT#50443)
  - Dist tag for Rawhide no longer needs special-casing


author: Paul Howarth <paul@city-fan.org> - 0.13-5
changelog:
  - Rebuild for perl 5.14.1 in Rawhide
  - Add perl(:MODULE_COMPAT_*) dependency
  - Nobody else likes macros for commands
  - Fix dist tag for CentOS 6 and Scientific Linux


author: Paul Howarth <paul@city-fan.org> - 0.13-8
changelog:
  - BR: perl(Exporter) and perl(Unicode::CharName)
  - Use a patch rather than scripted iconv to fix character encoding
  - Don't need to remove empty directories from the buildroot
  - Drop support for old distributions prior to FC-3:
    - Don't need to define %{perl_vendorarch}
    - Use DESTDIR rather than PERL_INSTALL_ROOT


author: Paul Howarth <paul@city-fan.org> - 2.09-22
changelog:
  - BR: perl(Carp), perl(Exporter) and perl(Test)
  - Don't need to remove empty directories from the buildroot
  - Drop support for old distributions prior to FC-3:
    - Don't need to define %{perl_vendorarch}
    - Use DESTDIR rather than PERL_INSTALL_ROOT
    - Use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> - 2.09-23
changelog:
  - Get rid of "defined(%hash) is deprecated" warning
    (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=657144)


author: Paul Howarth <paul@city-fan.org> - 2.10-1
changelog:
  - Update to 2.10
    - Fix for perl 5.24 compatibility
  - Classify buildreqs by usage
  - Simplify find commands using -empty and -delete
  - Fix for strange location of source tarball


author: Paul Howarth <paul@city-fan.org> - 0.60-1
changelog:
  - Update to 0.60
    - Added valid_utf8()
    - Skip copy-on-write tests on Perl 5.19
  - Include all necessary build dependencies (#1003650)


author: Paul Howarth <paul@city-fan.org> - 0.61-1
changelog:
  - Update to 0.61
    - Avoid relying on current working directory being in @INC
    - Documentation typo fixes
  - 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
    - BR: perl-devel unconditionally


author: Paul Howarth <paul@city-fan.org> - 1.1-8
changelog:
  - Rebuild for perl 5.14.1 in Rawhide
  - Use %{_fixperms} macro instead of our own %{__chmod} incantation
  - Nobody else likes macros for commands
  - Fix dist tag for CentOS 6 and Scientific Linux


author: Paul Howarth <paul@city-fan.org> - 1.1-10
changelog:
  - BR: perl(Exporter)
  - Don't need to remove empty directories from the buildroot
  - Drop support for old distributions prior to FC-3:
    - Don't need to define %{perl_vendorarch}
    - Use DESTDIR rather than PERL_INSTALL_ROOT


author: Paul Howarth <paul@city-fan.org> - 1.1-22
changelog:
  - Classify buildreqs by usage
  - Drop %defattr, redundant since rpm 4.4
  - Use %license where possible


author: Paul Howarth <paul@city-fan.org> - 0.57-1
changelog:
  - Update to 0.57
    - The new environment variable to enable thread tests on older perls is
      PERL_FORCE_TEST_THREADS; note that this variable should only be turned on
      by authors
    - Fix: Segfaults when the module is loaded by several threads (or Windows
      emulated processes) ran in parallel
    - Fix: Segfaults when the module is loaded in a thread, which spawns itself a
      new thread, and that child thread outlives its parent
    - Fix: Small memory leaks of structures required for thread safety
    - Fix: Update the Windows ActivePerl + gcc 3.4 workaround for
      ExtUtils::MakeMaker 7.04
    - Test: The global destruction test will now be exercised on any perl that
      has DEBUGGING set
    - Test: Optional capturing tests in t/17-ctl.t that were only run when
      Capture::Tiny was present were converted to an IPC::Open3 based helper and
      will now be run everywhere


author: Paul Howarth <paul@city-fan.org> - 0.58-1
changelog:
  - Update to 0.58
    - If a non-len magic callback returns a reference, it will now only be freed
      at the end of the statement that caused the magic to trigger; this allows
      the user to attach free magic (or a plain destructor) to a token returned
      from the callbacks in order to defer an action after the magic is processed
      by perl
    - Fixed test failures of threads tests on systems with harsh resource
      constraints causing the threads to exit() during run


author: Paul Howarth <paul@city-fan.org> - 0.59-1
changelog:
  - Update to 0.59
    - The magic callbacks are now always executed in a new stack; this should
      have no negative impact (performance-wise or behaviour-wise) on your code,
      but may actually fix some obscure bugs
    - Fix crash during install of Variable-Magic-0.58 running "t/18-opinfo.t"
      (CPAN RT#107294); a recent change in the core implementation of
      transliterations caused an undefined behaviour when it interacted with this
      module, which resulted in visible stack corruption on Win32 perls compiled
      with MSVC when the op_info feature was enabled
    - The object op_info feature will now handle correctly Unicode
      transliteration, multideref and custom ops
  - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 0.60-1
changelog:
  - Update to 0.60
    - A large chunk of boilerplate XS code, which is also used in other XS
      modules, has been factored out of the main .xs file to a collection of .h
      files in the xsh subdirectory
    - Bleadperl v5.25.3-266-g1d7e644 broke V::M (CPAN RT#128989); Len magic is
      no longer called for negative array indices fetches, so the relevant tests
      are now skipped
  - Fix FTBFS when perl is not in the minimal buildroot


author: Paul Howarth <paul@city-fan.org> - 0.61-1
changelog:
  - Update to 0.61
    - Latest blead stack unwind work caused infinite loop in a test
      (CPAN RT#115792)


author: Paul Howarth <paul@city-fan.org> - 0.61-2
changelog:
  - 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
    - BR: perl-devel and perl(Hash::Util::FieldHash) unconditionally


author: Paul Howarth <paul@city-fan.org> - 1:2.0200-1.0
changelog:
  - Update to 2.0200
    - Convert to use Alien::Libxml2 (GH#30)
  - Since Alien::Libxml2 is very heavy in terms of dependencies, use
    ExtUtils::PkgConfig instead


author: Paul Howarth <paul@city-fan.org> - 1:2.0201-1.0
changelog:
  - Update to 2.0201
    - Set MIN_PERL_VERSION to 5.8.1
    - Alien::Libxml2 Makefile.PL clean-ups
    - Update the README for grammar and info
    - Link to XML-LibXML "by Example" (GH#36)


author: Paul Howarth <paul@city-fan.org> - 1:2.0202-1.0
changelog:
  - Update to 2.0202
    - Disable loading external DTDs or external entities by default
    - Docs: Note that HTTPS doesn't work for schema-loading either
    - Allow to parse RelaxNG without accessing network
    - Allow to parse XML Schema without accessing network
    - Add Test-Count assertion count checking using
      https://metacpan.org/pod/Code::TidyAll::Plugin::TestCount


author: Paul Howarth <paul@city-fan.org> - 1:2.0205-1.0
changelog:
  - Update to 2.0205
    - Add XML::LibXML to the XML/SAX/ParserDetails.ini configuration file upon
      installation (CPAN RT#132523, GH#49)
  - Note that this RPM package manages SAX installation at package install and
    removal time, so build-time installation is turned off


author: Paul Howarth <paul@city-fan.org> - 1:2.0206-1.0
changelog:
  - Update to 2.0206
    - Add expand_entities => 1 to the instantiation at lib/XML/LibXML/SAX.pm
      (CPAN RT#132759)
    - Update HACKING.txt


author: Paul Howarth <paul@city-fan.org> - 1.95-1
changelog:
  - Update to 1.95
    - Makefile.PL shouldn't run "pkg-config libexslt" if LIBS or INC were
      provided (CPAN RT#116461)
  - Update linking patch


author: Paul Howarth <paul@city-fan.org> - 1.95-7
changelog:
  - Do not break tests by updating libxml2 library (CPAN RT#86398)
  - Do not link against perl extension libraries (#905482, #1481324,
    CPAN RT#83028)
  - BR: perl-generators unconditionally
  - BR: perl-interpreter rather than perl


author: Paul Howarth <paul@city-fan.org> - 1.96-1
changelog:
  - Update to 1.96
    - $Config{libs} is not needed (CPAN RT#83028)
    - Move to git/GitHub: - https://github.com/shlomif/perl-XML-LibXSLT
      - For Travis-CI/etc.


author: Paul Howarth <paul@city-fan.org> - 0.002-2
changelog:
  - Incorporate feedback from package review (#1776513)
    - BR: perl(CPAN::Meta::Prereqs)
    - Add reference to upstream ticket about unnecessary build requirements
      https://github.com/atoomic/XString/issues/2
    - Add run-time dependency on perl(XSLoader)


author: Paul Howarth <paul@city-fan.org> - 0.005-1
changelog:
  - Update to 0.005
    - Fix cstring for Perl 5.32 (GH#6, GH#7)
    - Remove unneeded module dependencies (GH#2)
    - Add compatibility with Perl 5.8 (GH#9)


author: Paul Howarth <paul@city-fan.org> - 1:0.76-1
changelog:
  - Update to 0.76
    - Add $Indent - number of spaces when dumping (GH#89)
    - Fix typo in docs (GH#87)
    - Fix links in docs


author: Paul Howarth <paul@city-fan.org> - 1:0.77-1
changelog:
  - Update to 0.77
    - Update libyaml to version 0.2.2; most important change for users is that
      plain urls in flow style can now be parsed


author: Paul Howarth <paul@city-fan.org> - 1:0.78-1
changelog:
  - Update to 0.78
    - Fix double free/core dump when Dump()ing binary data (GH#91)
    - Update config.h from libyaml


author: Paul Howarth <paul@city-fan.org> - 1:0.79-1
changelog:
  - Update to 0.79
    - Support aliasing scalars resolved as null or booleans
    - Add YAML::XS::LibYAML::libyaml_version()
    - Support standard !!int/!!float tags instead of dying
  - Unbundle libyaml where possible


author: Paul Howarth <paul@city-fan.org> - 1:0.81-1
changelog:
  - Update to 0.81
    - Breaking Change: Set $YAML::XS::LoadBlessed default to false to make it
      more secure


author: Paul Howarth <paul@city-fan.org> - 1:0.82-1
changelog:
  - Update to 0.82
    - Updated libyaml sources to 0.2.4; changes affecting YAML::XS are:
      - Output '...' at the stream end after a block scalar with trailing empty
        lines
      - Accept '%YAML 1.2' directives (they are ignored and do not change
        behaviour though)


author: Paul Howarth <paul@city-fan.org> - 1.29-6
changelog:
  - Fix FTBFS when perl is not in the minimal buildroot
  - BR: perl-devel and perl-generators where available
  - Simplify find commands using -empty and -delete


author: Paul Howarth <paul@city-fan.org> - 1.30-1
changelog:
  - Update to 1.30
    - Fix handling carriage return after c-indicator (CPAN RT#41141)
    - Fix CHECK_UTF8 SEGV with empty len=0 strings (CPAN RT#61562)
    - Add missing function declarations
    - Tighten the TODO tests; no passing TODOs now, but still JSON
    - SingleQuote and \/ and \u roundtrips do fail
  - Drop support for EOL distributions prior to F-13
    - Drop Group: and BuildRoot: tags
    - Drop buildroot cleaning in %install
    - Drop explicit %clean section
    - Drop workaround for Perl < 5.10


author: Paul Howarth <paul@city-fan.org> - 1.31-1
changelog:
  - Update to 1.31
    - Switch to ExtUtils::MakeMaker for builder
    - Switch official issue tracker and repo to github
    - MANIFEST warning is now fixed; also shipping additional tests because of
      this
  - Make sure <stdlib.h> and <string.h> are included, quietens lots of warnings


author: Paul Howarth <paul@city-fan.org> - 1.32-1
changelog:
  - Update to 1.32
    - Interface Change: Change default for LoadBlessed to false
    - Remove YAML::Syck tests that parse META.yml
    - Switch to github actions for testing
    - Remove 'use vars' from code in favour of 'our'


author: Paul Howarth <paul@city-fan.org> - 1.34-1
changelog:
  - Update to 1.34
    - Fix memory corruption (GH#52)
    - Fix for handling circular aliases (GH#53)
    - Unconditionally include stdlib.h in syck.h (GH#56)
    - Switch changelog to a more parsable format
    - Update github CI to use a cpanfile
    - Update Devel::PPPort to 3.62
    - Stop depending on constants dropped from Perl 5.28 (GH#50)


author: Paul Howarth <paul@city-fan.org> - 1.0.1-1
changelog:
  - Update to 1.0.1
    - Fix breakage when using Moo/Moose and Function::Parameters on perl < 5.24
      (CPAN RT#124745)
    - Add t/rt-124745.t
    - Update ppport.h from 3.19 → 3.44
  - License changed from (GPL+ or Artistic) to Artistic 2.0


author: Paul Howarth <paul@city-fan.org> - 6:0.99.18-7
changelog:
  - Fix documentation about numify() and stringify() trailing zeroes
    (CPAN RT#64635, CPAN RT#122858)
  - BR: perl-generators unconditionally
  - BR: perl-interpreter rather than perl


author: Paul Howarth <paul@city-fan.org> - 6:0.99.20-1
changelog:
  - Update to 0.9920
    - Core improvements to locale handling (CPAN RT#124563)
    - Backwards compatible locale handling (CPAN RT#125042)


author: Paul Howarth <paul@city-fan.org> - 6:0.99.21-1
changelog:
  - Update to 0.9921
    - Silence overly compulsive GCC 7 warning (CPAN RT#123477)
    - Improve docs regarding trailing zeroes (CPAN RT#122858)


author: Paul Howarth <paul@city-fan.org> - 7:0.99.27-1
changelog:
  - Update to 0.9927
    - Fix stack usage in vcmp method
    - Drop Perl 5.5 compatibility
    - Use PERL_VERSION_GE for Perl 7 compatibility
    - Fix typo in pod example for comparing versions
    - Add usage error to pure-perl vcmp
    - Quote version classname in test for 5.8 compatibility
    - Use base instead of parent for tests
    - Update ppport.h for future compatibility
  - This release by LEONT → update source URL


author: Paul Howarth <paul@city-fan.org> - 7:0.99.28-1
changelog:
  - Update to 0.9928
    - Use separate conditionals for each MUTABLE_ macro ather than relying on
      MUTABLE_PTR
    - Silence warning for our LC_NUMERIC_LOCK macro


author: Paul Howarth <paul@city-fan.org> - 4.4.0-1
changelog:
  - Update to 4.4.0
  - Make sure all directories are owned properly
  - autotools patch no longer needed
  - phpextdist no longer included
  - Include manpages for phpize and php-config


author: Paul Howarth <paul@city-fan.org> - 4.4.1-2
changelog:
  - Rename package to php4-pcntl to avoid install-time removal of the main php
    package in distributions whose main php package provides php-pcntl, such as
    Fedora Core 5
  - Define %__id_u macro in a more portable way
  - Add %{?dist} tag for distribution-specific build identification
  - Bogus dependency filter no longer seems to be needed
  - Honour %{optflags}
  - Specify libdir for configure (pacify rpmlint a bit)


author: Paul Howarth <paul@city-fan.org> - 4.4.8-1
changelog:
  - Update to 4.4.8
  - Tweak license tag to silence rpmlint
  - Make /bin/php4-pcntl a relative symlink rather than an absolute one
  - Documentation converted to UTF-8
  - manpages marked as %doc and compressed


author: Paul Howarth <paul@city-fan.org> - 4.4.9-2
changelog:
  - Define RPM macros in global scope
  - Use system PCRE library where it's at least as new as the bundled version


author: Paul Howarth <paul@city-fan.org> - 4.4.9-3
changelog:
  - Use pcre_fullinfo() instead of the long-deprecated pcre_info(), for
    compatibility with pcre ≥ 8.30
  - Use a patch rather than scripted iconv to fix character encoding
  - Don't use macros for commands


author: Paul Howarth <paul@city-fan.org> - 4.4.9-4
changelog:
  - Build with -fno-strict-aliasing
  - Specify all explicitly-used build requirements
  - Use %license where possible
  - 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
    - Drop %defattr, redundant since rpm 4.4


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> - 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.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: 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 (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.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
    - 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> 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> - 3.8.0-1.0.cf
changelog:
  - Update to 3.8.0
    - New module zope.interface.registry; this is code moved from
      zope.component.registry that implements a basic non-peristent component
      registry as zope.interface.registry.Components, and was moved from
      zope.component to make porting systems (such as Pyramid) that rely only on
      a basic component registry to Python 3 possible without needing to port the
      entirety of the zope.component package (backwards compatibility import
      shims have been left behind in zope.component, so this change will not
      break any existing code)
    - New tests_require dependency: zope.event to test events sent by the
      Components implementation; the zope.interface package does not have a hard
      dependency on zope.event, but if zope.event is importable, it will send
      component registration events when methods of an instance of
      zope.interface.registry.Components are called
    - New interfaces added to support the zope.interface.registry.Components
      addition: ComponentLookupError, Invalid, IObjectEvent, ObjectEvent,
      IComponentLookup, IRegistration, IUtilityRegistration,
      IAdapterRegistration, ISubscriptionAdapterRegistration,
      IHandlerRegistration, IRegistrationEvent, RegistrationEvent, IRegistered,
      Registered, IUnregistered, Unregistered, IComponentRegistry and IComponents
    - No longer Python 2.4 compatible (tested under 2.5, 2.6, 2.7 and 3.2)
  - BR: python2-devel ≥ 2.5 rather than 2.4
  - Drop patch for python 2.4 support


author: Paul Howarth <paul@city-fan.org> - 4.0.0-1.0.cf
changelog:
  - Update to 4.0.0
    - Automated build of Sphinx HTML docs and running doctest snippets via tox
    - Deprecated the "class advice" APIs from zope.interface.declarations:
      implements, implementsOnly, and classProvides; in their place, prefer the
      equivalent class decorators: @implementer, @implementer_only, and @provider
      (code that uses the deprecated APIs will not work as expected under Py3k)
    - Removed use of '2to3' and associated fixers when installing under Py3k; the
      code is now in a "compatible subset" that supports Python 2.6, 2.7 and 3.2,
      including PyPy 1.8 (the version compatible with the 2.7 language spec)
    - Dropped explicit support for Python 2.4/2.5/3.1
    - Added support for PyPy
    - Added support for continuous integration using tox and jenkins
    - Added 'setup.py dev' alias (runs setup.py develop plus installs nose and
      coverage)
    - Added 'setup.py docs' alias (installs Sphinx and dependencies)
    - Replaced all unittest coverage previously accomplished via doctests with
      unittests; the doctests have been moved into a docs section, managed as a
      Sphinx collection
    - LP #910987 - ensure that the semantics of the lookup method of
      zope.interface.adapter.LookupBase are the same in both the C and Python
      implementations
    - LP #900906 - avoid exceptions due to tne new __qualname__ attribute added
      in Python 3.3 (see PEP 3155 for rationale)
  - Bump python version requirement to 2.6
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 4.0.1-1.0.cf
changelog:
  - Update to 4.0.1
    - Dropped explicit "DeprecationWarnings" for "class advice" APIS (these APIs
      are still deprecated under Python 2.x, and still raise an exception under
      Python 3.x, but no longer cause a warning to be emitted under Python 2.x)


author: Paul Howarth <paul@city-fan.org> - 4.0.3-1.0.cf
changelog:
  - Update to 4.0.3
    - Added support for Python 3.3
    - Restored ability to install the package in the absence of setuptools
    - Fix test that depended on dictionary order and failed randomly in
      Python 3.3 (LP #1055223)
    - Fleshed out PyPI Trove classifiers


author: Paul Howarth <paul@city-fan.org> - 4.0.4-1.0.cf
changelog:
  - Update to 4.0.4
    - Fixed a bug that was revealed by porting zope.traversing: during a loop,
      the loop body modified a weakref dict causing a 'RuntimeError' error
  - Upstream release is a zip file this time
  - Some of the documentation is now restructured text


author: Paul Howarth <paul@city-fan.org> - 4.0.5-1.0.cf
changelog:
  - Update to 4.0.5
    - Fixed a bug where a decorated method caused false positive failures on
      'verifyClass()'
  - Include additional documentation from upstream
  - BR: python-zope-event so we don't download it for the test suite


author: Paul Howarth <paul@city-fan.org> - 4.1.0-1.0.cf
changelog:
  - Update to 4.1.0
    - Updated 'bootstrap.py' to version 2.2
    - Added '@named(name)' declaration, which specifies the component name, so it
      does not have to be passed in during registration
  - Avoid packaging generated build documentation


author: Paul Howarth <paul@city-fan.org> - 4.1.2-1.0.cf
changelog:
  - Update to 4.1.2
    - Add support for PyPy3
    - Remove unittest assertions deprecated in Python3.x
    - Add 'zope.interface.document.asReStructuredText', which formats the
      generated text for an interface using ReST double-backtick markers


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> - 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> - 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.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> - 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> - 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.


