# changelog

author: Paul Howarth <paul@city-fan.org> - 1.6.5-1.0.cf
changelog:
  - Update to 1.6.5
    - Fixed a segmentation fault in geoiplookup when the utility was passed an
      invalid database (#1180874)
    - Additional validation was added for the size used in the creation of the
      index cache (#832913)
    - Changed the code to only look up country codes by using functions that
      ensure that we do not try to look past the end of an array (GitHub #53)


author: Paul Howarth <paul@city-fan.org> - 1.6.5-2.0.cf
changelog:
  - Work around problems with old GeoIP-data package in CentOS 5 Extras
    repo (http://bugs.centos.org/view.php?id=8488) by requiring
    GeoIP-GeoLite-data rather than the virtual GeoIP-data for EL-5 builds only


author: Paul Howarth <paul@city-fan.org> - 1.6.6-1.0.cf
changelog:
  - Update to 1.6.6
    - Replaced usage of deprecated fileno, read, and lseek on Visual Studio 2005+
      with their ISO C++ conformant replacements (GH#55)
    - A warning about using a double as a float was fixed (GH#56)
    - Fixed segfault when doing a lookup on an empty database (GH#62)
    - Fixed a memcheck error from valgrind in the '_check_mtime' function (GH#60)
    - Fixed '_check_mtime' to check the return value of 'gettimeofday' rather
      than just assuming it worked


author: Paul Howarth <paul@city-fan.org> - 1.6.7-1.0.cf
changelog:
  - Update to 1.6.7
    - Fixed a MSVC parser stack overflow when parsing 'regionName.c' and
      'timeZone.c' (GH#54)
    - Updated region codes and timezones
    - When using 'GEOIP_MEMORY_CACHE' with an invalid database file, the search
      tree traversal could attempt to read memory outside of the memory allocated
      for the memory cache, resulting in a segmentation fault; a check was added
      to ensure that the traversal code does not try to read beyond the end of
      the file, whether in memory, memory mapped, or on disk
    - Previously the return values from file reads were ignored; we now check
      these values to ensure that there were no errors


author: Paul Howarth <paul@city-fan.org> - 1.6.9-1.0.cf
changelog:
  - Update to 1.6.9
    - Allow compilation on older systems by relaxing the autoconf and automake
      minimum versions
    - Avoid potential problems in multi-threaded environments by consistently
      using pread() rather than read()
    - Fix various small issues reported by clang's static analyser
    - Fix a regression introduced in version 1.6.8, which caused
      GeoIP_database_info to erroneously return NULL


author: Paul Howarth <paul@city-fan.org> - 1.6.10-1.0.cf
changelog:
  - Update to 1.6.10
    - GeoIP_database_info now returns the full version string rather than
      incorrectly truncating it (GH#79)
    - This API is now distributed with a small test copy of GeoIP.dat rather than
      a full copy
    - Fix issue where Visual Studio 2015 was optimizing out initialization code
      (GH#81)
    - Fix test/benchmark on Windows (GH#75)


author: Paul Howarth <paul@city-fan.org> - 1.0.5-8
changelog:
  - Fix some code with undefined behavior
  - Build with -fno-strict-aliasing
  - Disable various compiler tree optimizations that trigger reproducible
    crashes in gtkwave without generating compiler warnings (#1064090)


author: Paul Howarth <paul@city-fan.org> - 2.0.3-1
changelog:
  - Update to 2.0.3
  - Drop gtk2 version requirement back down to 2.12
  - Re-conditionalize shared-data package now that builds with Fedora 9 are
    possible again
  - Explicitly BR: GConf2-devel, missing dependency of gucharmap-devel prior to
    Fedora 11


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 (lots of small bug-fixes; see ChangeLog for full details)
  - 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> - 1.10.0-1.0.cf
changelog:
  - Update to 1.10.0
    - Added ares_create_query(), to be used instead of ares_mkquery()
    - ares_inet_ntop() and ares_inet_pton() are now recognized c-ares functions
    - Include the ares_parse_soa_reply.* files in the tarball
    - read_udp_packets: bail out loop on bad sockets
    - get_DNS_AdaptersAddresses: fix IPv6 parsing
    - adig: perror() doesn't work for socket errors on windows
    - ares_parse_aaaa_reply: fix memory leak
    - setup_once.h: HP-UX <sys/socket.h> issue workaround
    - configure: several fixes
    - config-dos.h: define strerror() to strerror_s_() for High-C
    - config-dos.h: define HAVE_CLOSE_S for MSDOS/Watt-32
    - ares_build.h.dist: enhance non-configure GCC ABI detection logic
    - ares.h: stricter CARES_EXTERN linkage decorations logic
    - ares_cancel(): cancel requests safely
    - Protocol parsing: check input data more strictly
    - Library init: be recursive, reference count inits/cleanups
    - ares_parse_txt_reply: return a ares_txt_reply node for each sub-string
    - ares_set_servers_csv: fixed IPv6 address parsing
    - Build: fix build on msvc11
  - Revert to old method of ensuring we use our compiler flags


author: Paul Howarth <paul@city-fan.org> - 1.11.0-1.0.cf
changelog:
  - Update to 1.11.0
    - Add a unit test suite
    - Allow builds with code coverage with --enable-code-coverage configure option
    - Allow library-wide override of malloc/free
    - Allow multiple -s options to the ahost command
    - api: Expose the ares_library_initialized() function
    - api: Add ares_set_sortlist(3) entrypoint
    - api: Add entrypoints to allow use of per-server ports
    - api: Introduce 'ares_parse_txt_reply_ext`
    - api: Add ares_set_socket_configure_callback()
    - timeadd: Make static
    - timeoffset: Made static and private
    - nowarn: Use <limits.h> instead of configure for size of long
    - single_domain: Invalid memory access for empty string input
    - ares_build.h: Fix building on 64-bit powerpc
    - Allow specification of search domain in ahost
    - Don't override explicitly specified search domains
    - ares_parse_soa_reply: Do not leak rr_name on allocation failure
    - Update ahost man page to describe -s option
    - host_callback: Fall back to AF_INET on searching with AF_UNSPEC
    - Add -t u option to ahost
    - CONTRIBUTING: Added
    - ares_set_servers_csv: Fix NULL dereference
    - Fix integer shift overflow if both tcp_socket and udp_socket are set
    - Fix acountry memory leak
    - lookup_service: Prevent tmpbuf from overrunning
    - ares_getnameinfo.3: There is no ares_getaddrinfo
    - init_by_defaults: Continue loop if space for hostname not large enough
    - Destroy options if ares_save_options fails
    - ares__read_line: free buf on realloc failure
    - Added define for visual studio 2013
    - windows: Fix slow DNS lookup issue
    - Use libresolv to initialize cares on iPhone targets
    - buildconf: Remove check for libtool, it only requires libtoolize
    - init_by_resolv_conf: Don't exit loop early leaving uninitialized entries
    - ahost: Check the select() return code
    - configure_socket: Explicitly ignore return code
    - read_tcp_data: Don't try to use NULL pointer after malloc failure
    - Distribute all man pages
    - ares_expand_name: Check for valid bits in label length
    - ares__read_line: Clear buf pointer on realloc failure
    - process_answer: Fix things up correctly when removing EDNS option
    - ares_parse_txt_reply: Propagate errors from per-substring loop
    - ares_gethostbyname: Don't leak valid-but-empty hostent
    - ares_init_options: Don't lose init failure
    - ares_dup: Clear new channel on failure
    - config_sortlist: Free any existing sortlist on (re)alloc failure
    - ares_striendstr: Fix so non-NULL return can happen
    - bitncmp: Update comment to match code behaviour
    - ares_set_servers_csv.3: Make return type match code
    - init_by_resolv_conf: Ignore 'fopen' errors to use default values
    - Use "resolve" as synonym of "dns" in nsswitch.conf
    - ares_win32_init: Make LoadLibrary work when using UNICODE too
    - dist: Distribute README.md
    - configure: Build silently by default
    - ares_dup.3: Remove mention of nonexistent function
  - Drop multilib patch, no longer needed
  - Avoid trying to run the test suite for now since Fedora gmock/gtest seems to
    be borked
  - Add upstream support for disabling tests
    (https://github.com/c-ares/c-ares/issues/44)


author: Paul Howarth <paul@city-fan.org> - 1.12.0-1.0.cf
changelog:
  - Update to 1.12.0
    - api: Add ARES_OPT_NOROTATE optmask value
    - CVE-2016-5180: ares_create_query single byte out of buffer write
    - configure: Acknowledge --disable-tests
    - man pages: Fix typos detected by Lintian
    - test: Add missing #includes for dns-proto.cc
    - test: Avoid in6addr_* constants
    - test: Build with MinGW on AppVeyor
    - Makefile.m32: Add support for extra flags
    - Makefile.m32: Add support for CROSSPREFIX
    - configure: Check if tests can get built before enabled
    - ares_library_cleanup: Reset ares_realloc too
    - ahost.c: Add cast to fix C++ compile
    - test: Only pass unused args to GoogleTest
    - build: Commonize MSVC version detection
    - msvc_ver.inc: Support Visual Studio 2015 Update 1, 2, 3
    - test: For AF_UNSPEC, return CNAME only for AAAA, but valid A record
    - ares_getnameinfo: Explicitly clear struct servent before use
    - test: Update fuzzing function prototype
    - init: Fix nsort initialization
    - test: add fuzzing check script to tests
    - web: http => https
    - read_tcp_data: Remove superfluous NULL check
    - LICENSE.md: Add a stand-alone license file
    - SECURITY.md: Suggested "security process" for the project
    - ares_init_options: Only propagate init failures from options
    - headers: Remove checks for and defines of variable sizes
    - test: Fix gMock to work with gcc ≥ 6.x


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> - 0.9.11-1.0.cf
changelog:
  - Update to 0.9.11
    - Check's unit tests pass when compiled out of the source tree
    - Check compiles for Windows using the MinGW/msys environment (without using
      fork), and all unit tests pass
    - Check compiles for Windows using the Cygwin environment, and all unit tests
      pass
    - Check compiles for Windows using MinGW in Linux (without using fork), and
      all unit tests pass using wine 1.4
    - Check compiles for Windows using MinGW-w64 in Linux (without using fork),
      and all unit tests pass using wine 1.4
    - On systems without timer_settimer, use setitimer (if available) to get
      subsecond unit test timeouts; if setitimer is unavailable, fallback on
      alarm
  - Drop aarch64 patch


author: Paul Howarth <paul@city-fan.org> - 0.9.12-1.0.cf
changelog:
  - Update to 0.9.12
    - Additional unit tests created for internal and external Check APIs
    - Check now compiled on Windows using MSVC when using CMake and NMake; all
      unit tests pass, though shell script based ones need to be run in the MSYS
      environment
    - Check now compiles on Windows using Visual Studio 10 when using CMake;
      check_check passes when run from Visual Studios
    - Always capture the start and end times of tests when using NO_FORK mode;
      previously the end time was not captured, resulting in arbitrary durations
      being recorded when tests failed (Bug #87)
    - Added additional configure script checks for support of timer_create() on
      the target system, which allows for OpenBSD to compile and run all Check's
      unit tests successfully
    - Added a unit test, check_mem_leaks, which can be used against valgrind to
      test for memory leaks (no memory leaks were found)
    - Added tcase_add_loop_test support in checkm (Patches #46)
    - Add support for logging in Test Anything Protocol (TAP) format
    - Refactor Check's assertions to be more like the assert() call in assert.h,
      in that static source code analyzers can use gcc attributes in the header
      to make assumptions about the flow of the code (see Feature Request #29)
    - Fix ck_assert_ptr_* causing const compilation warnings (Bug #91)


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: Paul Howarth <paul@city-fan.org> - 7.51.0-1.0.cf
changelog:
  - Update to 7.51.0
    - nss: Additional cipher suites are now accepted by CURLOPT_SSL_CIPHER_LIST
    - New option: CURLOPT_KEEP_SENDING_ON_ERROR
    - CVE-2016-8615: Cookie injection for other servers
    - CVE-2016-8616: Case insensitive password comparison
    - CVE-2016-8617: OOB write via unchecked multiplication
    - CVE-2016-8618: Double-free in curl_maprintf
    - CVE-2016-8619: Double-free in krb5 code
    - CVE-2016-8620: glob parser write/read out of bounds
    - CVE-2016-8621: curl_getdate read out of bounds
    - CVE-2016-8622: URL unescape heap overflow via integer truncation
    - CVE-2016-8623: Use-after-free via shared cookies
    - CVE-2016-8624: Invalid URL parsing with '#'
    - CVE-2016-8625: IDNA 2003 makes curl use wrong host
    - openssl: Fix per-thread memory leak using 1.0.1 or 1.0.2
    - http: Accept "Transfer-Encoding: chunked" for HTTP/2 as well
    - LICENSE-MIXING.md: Update with mbedTLS dual licensing
    - examples/imap-append: Set size of data to be uploaded
    - test2048: Fix url
    - darwinssl: Disable RC4 cipher-suite support
    - CURLOPT_PINNEDPUBLICKEY.3: Fix the AVAILABILITY formatting
    - openssl: Don’t call CRYTPO_cleanup_all_ex_data
    - libressl: Fix version output
    - easy: Reset all statistical session info in curl_easy_reset
    - curl_global_cleanup.3: Don't unload the lib with sub threads running
    - dist: Add CurlSymbolHiding.cmake to the tarball
    - docs: Remove that --proto is just used for initial retrieval
    - configure: Fixed builds with libssh2 in a custom location
    - curl.1: --trace supports % for sending to stderr!
    - cookies: Same domain handling changed to match browser behaviour
    - formpost: Trying to attach a directory no longer crashes
    - CURLOPT_DEBUGFUNCTION.3: Fixed unused argument warning
    - formpost: Avoid silent snprintf() truncation
    - ftp: Fix Curl_ftpsendf
    - mprintf: Return error on too many arguments
    - smb: Properly check incoming packet boundaries
    - GIT-INFO: Remove the Mac 10.1-specific details
    - resolve: Add error message when resolving using SIGALRM
    - cmake: Add nghttp2 support
    - dist: Remove PDF and HTML converted docs from the releases
    - configure: Disable poll() in macOS builds
    - vtls: Only re-use session-ids using the same scheme
    - pipelining: Skip to-be-closed connections when pipelining
    - win: Fix Universal Windows Platform build
    - curl: Do not set CURLOPT_SSLENGINE to DEFAULT automatically
    - maketgz: Make it support "only" generating version info
    - Curl_socket_check: Add extra check to avoid integer overflow
    - gopher: Properly return error for poll failures
    - curl: Set INTERLEAVEDATA too
    - polarssl: Clear thread array at init
    - polarssl: Fix unaligned SSL session-id lock
    - polarssl: Reduce #ifdef madness with a macro
    - curl_multi_add_handle: Set timeouts in closure handles
    - configure: Set min version flags for builds on mac
    - INSTALL: Converted to markdown => INSTALL.md
    - curl_multi_remove_handle: Fix a double-free
    - multi: Fix infinite loop in curl_multi_cleanup()
    - nss: Fix tight loop in non-blocking TLS handshake over proxy
    - mk-ca-bundle: Change URL retrieval to HTTPS-only by default
    - mbedtls: Stop using deprecated include file
    - docs: Fix req->data in multi-uv example
    - configure: Fix test syntax for monotonic clock_gettime
    - CURLMOPT_MAX_PIPELINE_LENGTH.3: Clarify it's not for HTTP/2
  - Use libidn2 from Fedora 25 onwards


author: Paul Howarth <paul@city-fan.org> - 7.52.0-1.0.cf
changelog:
  - Update to 7.52.0
    - nss: Map CURL_SSLVERSION_DEFAULT to NSS default
    - vtls: Support TLS 1.3 via CURL_SSLVERSION_TLSv1_3
    - curl: Introduce the --tlsv1.3 option to force TLS 1.3
    - curl: Add --retry-connrefused
    - proxy: Support HTTPS proxy and SOCKS+HTTP(s)
    - Add CURLINFO_SCHEME, CURLINFO_PROTOCOL, and %{scheme}
    - curl: Add --fail-early
    - CVE-2016-9586: printf floating point buffer overflow
    - CVE-2016-9952: Win CE schannel cert wildcard matches too much
    - CVE-2016-9953: Win CE schannel cert name out of buffer read
    - msvc: Removed a straggling reference to strequal.c
    - winbuild: Remove strcase.obj from curl build
    - examples: Bugfixed multi-uv.c
    - configure: Verify that compiler groks -Werror=partial-availability
    - mbedtls: Fix build with mbedtls versions < 2.4.0
    - dist: Add unit test CMakeLists.txt to the tarball
    - curl -w: Added more decimal digits to timing counters
    - easy: Initialize info variables on easy init and duphandle
    - cmake: Disable poll for macOS
    - http2: Don't send header fields prohibited by HTTP/2 spec
    - ssh: Check md5 fingerprints case insensitively (regression)
    - openssl: Initial TLS 1.3 adaptions
    - curl_formadd.3: *_FILECONTENT and *_FILE need the file to be kept
    - printf: Fix ".*f" handling
    - examples/fileupload.c: fclose the file as well
    - SPNEGO: Fix memory leak when authentication fails
    - realloc: Use Curl_saferealloc to avoid common mistakes
    - openssl: Make sure to fail in the unlikely event that PRNG seeding fails
    - URL-parser: For file://[host]/ URLs, the [host] must be localhost
    - timeval: Prefer time_t to hold seconds instead of long
    - Curl_rand: Fixed and moved to rand.c
    - glob: Fix [a-c] globbing regression
    - darwinssl: Fix SSL client certificate not found on MacOS Sierra
    - curl.1: Clarify --dump-header only writes received headers
    - http2: Fix address sanitizer memcpy warning
    - http2: Use huge HTTP/2 windows
    - connects: Don't mix unix domain sockets with regular ones
    - url: Fix conn reuse for local ports and interfaces
    - x509: Limit ASN.1 structure sizes to 256K
    - checksrc: Add more checks
    - winbuild: Add config option ENABLE_NGHTTP2
    - http2: Check nghttp2_session_set_local_window_size exists
    - http2: Fix crashes when parent stream gets aborted
    - CURLOPT_CONNECT_TO: Skip non-matching "connect-to" entries
    - URL parser: Reject non-numerical port numbers
    - CONNECT: Reject TE or CL in 2xx responses
    - CONNECT: Read responses one byte at a time
    - curl: Support zero-length argument strings in config files
    - openssl: Don't use OpenSSL's ERR_PACK
    - curl.1: Generated with the new man page system
    - curl_easy_recv: Improve documentation and example program
    - Curl_getconnectinfo: Avoid checking if the connection is closed
    - CIPHERS.md: Attempt to document TLS cipher names


author: Paul Howarth <paul@city-fan.org> - 7.52.1-1.0.cf
changelog:
  - Update to 7.52.1
    - CVE-2016-9594: Uninitialized random
    - lib557: Fix checksrc warnings
    - lib: Fix MSVC compiler warnings
    - lib557.c: Use a shorter MAXIMIZE representation
    - tests: Run checksrc on debug builds


author: Paul Howarth <paul@city-fan.org> - 7.53.0-1.0.cf
changelog:
  - Update to 7.53.0
    - CVE-2017-2629: Make SSL_VERIFYSTATUS work again
    - unix_socket: Added --abstract-unix-socket and CURLOPT_ABSTRACT_UNIX_SOCKET
    - CURLOPT_BUFFERSIZE: Support enlarging receive buffer
    - gnutls-random: Check return code for failed random
    - openssl-random: Check return code when asking for random
    - http: Remove "Curl_http_done: called premature" message
    - cyassl: Use time_t instead of long for timeout
    - build-wolfssl: Sync config with wolfSSL 3.10
    - ftp-gss: Check for init before use
    - configure: Accept --with-libidn2 instead
    - ftp: Failure to resolve proxy should return that error code
    - curl.1: Add three more exit codes
    - docs/ciphers: Link to our own new page about ciphers
    - vtls: s/SSLEAY/OPENSSL - fixes multi_socket timeouts with openssl
    - darwinssl: Fix iOS build
    - darwinssl: Fix CFArrayRef leak
    - cmake: Use crypt32.lib when building with OpenSSL on windows
    - curl_formadd.3: CURLFORM_CONTENTSLENGTH not needed when chunked
    - digest_sspi: Copy terminating NUL as well
    - curl: Fix --remote-time incorrect times on Windows
    - curl.1: Several updates and corrections
    - content_encoding: Change return code on a failure
    - curl.h: CURLE_FUNCTION_NOT_FOUND is no longer in use
    - docs: TCP_KEEPALIVE start and interval default to 60
    - darwinssl: --insecure overrides --cacert if both settings are in use
    - TheArtOfHttpScripting: Grammar
    - CIPHERS.md: Document GSKit ciphers
    - wolfssl: Support setting cipher list
    - wolfssl: Display negotiated SSL version and cipher
    - lib506: Fix build for Open Watcom
    - asiohiper: Improved socket handling
    - examples: Make the C++ examples follow our code style too
    - tests/sws: Retry send() on EWOULDBLOCK
    - cmake: Fix passing _WINSOCKAPI_ macro to compiler
    - smtp: Fix STARTTLS denied error message
    - imap/pop3: Don't print response character in STARTTLS denied messages
    - rand: Make it work without TLS backing
    - url: Fix parsing for when 'file' is the default protocol
    - url: Allow file://X:/path URLs on windows again
    - gnutls: Check for alpn and ocsp in configure
    - IDN: Use TR46 'non-transitional' for toASCII translations
    - url: Fix NO_PROXY env var to work properly with --proxy option
    - CURLOPT_PREQUOTE.3: Takes a struct curl_slist*, not a char*
    - docs: Add note about libcurl copying strings to CURLOPT_* manpages
    - curl: Reset the easy handle at --next
    - --next docs: --trace and --trace-ascii are also global
    - --write-out docs: 'time_total' is not always shown with ms precision
    - http: Print correct HTTP string in verbose output when using HTTP/2
    - docs: Improved language in README.md HISTORY.md CONTRIBUTE.md
    - http2: Disable server push if not requested
    - nss: Use the correct lock in nss_find_slot_by_name()
    - usercertinmem.c: Improve the short description
    - CURLOPT_CONNECT_TO: Fix compile warnings
    - docs: Non-blocking SSL handshake is now supported with NSS
    - *.rc: Escape non-ASCII/non-UTF-8 character for clarity
    - mbedTLS: Fix multi interface non-blocking handshake
    - PolarSSL: Fix multi interface non-blocking handshake
    - VC: Remove the makefile.vc6 build infra
    - telnet: Fix windows compiler warnings
    - cookies: Do not assume a valid domain has a dot
    - polarssl: Fix hangs
    - gnutls: Disable TLS session tickets
    - mbedtls: Disable TLS session tickets
    - mbedtls: Implement CTR-DRBG and HAVEGE random generators
    - openssl: Don't use certificate after transferring ownership
    - cmake: Support curl --xattr when built with cmake
    - OS400: Fix symbols
    - docs: Add more HTTPS proxy documentation
    - docs: Use more HTTPS links
    - cmdline-opts: Fixed build and test in out of source tree builds
    - CHANGES.0: Removed
    - schannel: Remove incorrect SNI disabled message
    - darwinssl: Avoid parsing certificates when not in verbose mode
    - test552: Fix typos
    - telnet: Fix typos
    - transfer: Only retry nobody-requests for HTTP
    - http2: Reset push header counter fixes crash
    - nss: Make FTPS work with --proxytunnel
    - test1139: Added the --manual keyword since the manual is required
    - polarssl, mbedtls: Fix detection of pending data
    - http_proxy: Fix tiny memory leak upon edge case connecting to proxy
    - URL: Only accept ";options" in SMTP/POP3/IMAP URL schemes
    - curl.1: ftp.sunet.se is no longer an FTP mirror
    - tool_operate: Show HTTPS-Proxy options on CURLE_SSL_CACERT
    - http2: Fix memory-leak when denying push streams
    - configure: Allow disabling pthreads, fall back on Win32 threads
    - curl: Fix typo in time condition warning message
    - axtls: Adapt to API changes
    - tool_urlglob: Allow a glob range with the same start and stop
    - winbuild: Add note on auto-detection of MACHINE in Makefile.vc
    - http: Fix missing 'Content-Length: 0' while negotiating auth
    - proxy: Fix hostname resolution and IDN conversion
    - docs: Fix timeout handling in multi-uv example
    - digest_sspi: Fix nonce-count generation in HTTP digest
    - sftp: Improved checks for create dir failures
    - smb: Use getpid replacement for windows UWP builds
    - digest_sspi: Handle 'stale=TRUE' directive in HTTP digest


author: Paul Howarth <paul@city-fan.org> - 7.53.1-1.0.cf
changelog:
  - Update to 7.53.1
    - cyassl: Fix typo
    - url: Improve CURLOPT_PROXY_CAPATH error handling
    - urldata: Include curl_sspi.h when Windows SSPI is enabled
    - formdata: check for EOF when reading from stdin
    - tests: Set CHARSET and LANG to UTF-8 in 1035, 2046 and 2047
    - url: Default the proxy CA bundle location to CURL_CA_BUNDLE
    - rand: Added missing #ifdef HAVE_FCNTL_H around fcntl.h header


author: Paul Howarth <paul@city-fan.org> - 1.4.6-1.0.cf
changelog:
  - Update to 1.4.6
    - add missing sys/stat.h (bug #28916)
    - fix wrong assignment of password from pam_mount (bug #28706)
  - Drop upstreamed davfs2-1.4.5-sys_stat_h.patch
  - Tidy up %description


author: Paul Howarth <paul@city-fan.org> - 1.4.6-3.0.cf
changelog:
  - For F-17/RHEL-7 onwards, install under /usr and conflict with filesystem < 3
    (https://fedoraproject.org/wiki/Features/UsrMove)
  - Nobody else likes macros for commands
  - Drop %defattr, redundant since rpm 4.4
  - Use a patch rather than scripted iconv to fix manpage encodings
  - Maintain timestamps from upstream release where possible


author: Paul Howarth <paul@city-fan.org> - 1.4.7-1.0.cf
changelog:
  - Update to 1.4.7
    - Search fstab additionally for mount point with trailing slash (Debian
      Bug #580227)
    - Fix various format-string issues
    - Remove check for someone else's home directory (SR #107641)
    - Check return values of system calls
    - Remove fixed length buffer, parse config line in place (Bug #33412)
    - Check for all but temporary errors on USERINFO
    - Fix integer overflow in cache code
    - Fix string comparison in cache code (Bug #33644)
    - Fix client certificate reading issue
    - Translate HTTP 405 into ENOENT (http://savannah.nongnu.org/support/?107869)
    - Quote mpoint in umount_command
    - Get auxiliary groups with getgroups.
  - Update UTF-8 patch


author: Paul Howarth <paul@city-fan.org> - 1.4.7-2.0.cf
changelog:
  - Add support for building with neon 0.30
  - Don't try to use unsupported configure --disable-static option
  - Use -fno-strict-aliasing


author: Paul Howarth <paul@city-fan.org> - 1.5.0-1.0.cf
changelog:
  - Update to 1.5.0
    - Fixed security risk caused by insecure use of system() (Bug #40034)
    - umount will now properly work with systems where mtab is a symbolic link to
      /proc/mounts; for this, davfs2 uses the new /var/mount/utab file
      (SR #108528)
    - Symbolic links in fstab will no longer break davfs2 (SR #108377)
    - Fixed bugs with setting access bits and evaluating access permissions
      (Bug #33644 and Bug #33644)
    - Support Neon version 0.30 (SR #108392)
    - Improved configuration for certificate validation with new options
      trust_ca_cert and trust_server_cert
    - New option minimize_mem to reduce memory consumption by davfs2 (SR #108158)
    - Allow mount option comment= (Bug #41354)
    - New mount option grpid (SR #108432)
    - Improved cookie support allows for more than one cookie (SR #107907,
      Bug #41438)
    - Honor configure parameter --manfile (SR #108173)
    - Fixed DESTDIR bug (SR #108104)
    - Experimental new features:
      - Support temporary redirects for downloading of files (Bug #35428)
      - Support compression for downloading (Bug #41355); not necessarily
        RFC-compliant, but what is used by browsers
    - Removed features:
      - Support for extended attributes was more then rudimentary and is now
        removed for the sake of performance and clarity
  - Bump neon version requirement to 0.27
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 1.5.1-1.0.cf
changelog:
  - Update to 1.5.1
    - Some bug fixes and minor improvements (see ChangeLog for full details)
  - Avoid unsupported compiler option -Werror=format-security on Fedoras prior
    to 9
  - Use %license where possible


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:1.2.13-1.0.cf
changelog:
  - update dovecot to 1.2.13
    - acl: don't use INBOX's ACLs as default ACLs if their paths are the same
    - fixed iconv() crash processing several kilobytes of broken continuous input
    - don't log cache corruption errors if MIME encoded-words contain line feeds
    - mbox: renaming mailbox under newly created dir didn't move index directory
    - mbox: fix generation of envelope to From_-line


author: Paul Howarth <paul@city-fan.org> 1:1.2.13-2.0.cf
changelog:
  - imap: don't crash with QRESYNC SELECT specifying sequences larger
    than mailbox's message count (#625207)


author: Paul Howarth <paul@city-fan.org> 1:1.2.14-1.0.cf
changelog:
  - update dovecot to 1.2.14
    - virtual mailboxes: added support for IDLE notifications
    - master: don't crash on config reload when using dict processes
    - imap: QRESYNC parameters for SELECT weren't handled correctly
  - drop upstreamed QRESYNC patch


author: Paul Howarth <paul@city-fan.org> 1:1.2.15-1.0.cf
changelog:
  - update dovecot to 1.2.15
    - acl: fixed the logic of merging multiple ACL entries
    - acl: don't give admin rights to all owner mailboxes
    - Maildir: fixed potential "Duplicate file entry" error in dovecot-uidlist
    - Maildir: avoid unnecessary uidlist recreation during mail delivery
    - imap: when SELECT fails, it didn't close the previous mailbox
    - Dovecot master process could have died if it got a burst of SIGCHLD signals
  - update sieve to 0.1.18
    - Imap4flags: fixed segfault bug occuring in multiscript context
    - Imap4flags: fixed bug in setflag command with stringlist parameter
    - prevented assertion failure due to corrupt binary string representation
    - Multiscript: fixed duplicate implicit keep
    - fixed Sieve script name checking to properly handle length limit
    - removed spurious old stdio.h (top) includes
    - fixed default Sieve capability (as reported by ManageSieve)
    - fixed unnecessary reporting of dummy extensions in Sieve capability
    - Variables extension: fixed :length set modifier to recognize utf8 characters
    - LDA Sieve plugin: added _version symbol
  - update managesieve to 0.11.12
    - fixed error handling of PUTSCRIPT commmand
    - fixed PUTSCRIPT bug causing it to hang when given an empty script name


author: Paul Howarth <paul@city-fan.org> 1:1.2.16-1.0.cf
changelog:
  - update dovecot to 1.2.16
    - imap: fixed SELECT QRESYNC not to crash on mailbox close
    - pop3: fixed a potential hang
    - mbox: new mailboxes base permissions on mail root dir, not always use 0600
    - auth: disable auth caching entirely for master users


author: Paul Howarth <paul@city-fan.org> 1:1.2.17-1.0.cf
changelog:
  - update dovecot to 1.2.17
    - fixed potential crashes and other problems when parsing header names that
      contained NUL characters
    - IMAP: fixed a memory leak with ESEARCH command handling
    - quota warnings could have been executed at incorrect times with some
      configs
  - nobody else likes macros for commands


author: Paul Howarth <paul@city-fan.org> 1:1.2.17-2.0.cf
changelog:
  - update dovecot-sieve to 0.1.19
    - enotify extension: fixed inappropriate return type in mailto URI parse
      function, also fixing ARM compiler warning
    - vacation extension: fixed handling of sendmail errors; it produced an
      additional confusing success message in case of error
    - removed header MIME-decoding to fix erroneous address parsing (applies to
      address test and vacation command)
  - update dovecot-managesieve to 0.11.13
    - ManageSieve: fixed bug in UTF-8 checking of string values
  - update managesieve patch to 1.2.17 (no changes)


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.24-1.0.cf
changelog:
  - Update dovecot to 2.2.24
    - doveconf now warns if it sees a global setting being changed when the same
      setting was already set inside some filters (a common mistake has been
      adding more plugins to a global mail_plugins setting after it was already
      set inside protocol { .. }, which caused the global setting to be ignored
      for that protocol)
    - LMTP proxy: Increased default timeout 30s -> 125s, which makes it less
      likely to reach the timeout and cause duplicate deliveries
    - LMTP and indexer now append ":suffix" to session IDs to make it unique for
      the specific user's delivery (fixes duplicate session ID warnings in stats
      process)
    - Added dict-ldap for performing read-only LDAP dict lookups
    - lazy-expunge: All mails can be saved to a single specified mailbox
    - mailbox { autoexpunge } supports now wildcards in mailbox names
    - doveadm HTTP API: Added support for proxy commands
    - imapc: Reconnect when getting disconnected in non-selected state
    - imapc: Added imapc_features=modseq to access MODSEQs/HIGHESTMODSEQ; this is
      especially useful for incremental dsync
    - doveadm auth/user: Auth lookup performs debug logging if -o auth_debug=yes
      is given to doveadm
    - Added passdb/userdb { auth_verbose=yes|no } setting
    - Cassandra: Added user, password, num_threads, connect_timeout and
      request_timeout settings
    - doveadm user -e <value>: Print <value> with %variables expanded
    - Huge header lines could have caused Dovecot to use too much memory
      (depending on config and used IMAP commands); typically this would result
      in only the single user's process dying with out of memory due to reaching
      service { vsz_limit } - not a global DoS
    - dsync: Detect and handle invalid/stale -s state string better
    - dsync: Fixed crash caused by specific mailbox renames
    - auth: Auth cache is now disabled passwd-file; it was unnecessary and it
      broke %variables in extra fields
    - fts-tika: Don't crash if it returns 500 error
    - dict-redis: Fixed timeout handling
    - SEARCH INTHREAD was crashing
    - stats: Only a single fifo_listeners was supported, making it impossible to
      use both auth_stats=yes and mail stats plugin
    - SSL errors were logged in separate "Stacked error" log lines instead of as
      part of the disconnection reason
    - MIME body parser didn't handle properly when a child MIME part's --boundary
      had the same prefix as the parent
  - Update pigeonhole to 0.4.14
    - The address test now allows specifying the X-Original-To header
    - Implemented the Sieve imapsieve extension and its IMAP counterpart
      (RFC 6785) as a set of plugins, which allows running Sieve scripts at IMAP
      activity, rather than at delivery
    - Adjusted the Sieve ihave extension to allow capability tests to be
      performed at runtime; this way, scripts can be written that work both at
      delivery and from IMAP
    - Implemented support for runtime trace debugging, which works much like the
      Dovecot rawlog facility
    - Added a "sieve_user_email" setting that configures the user's primary email
      address; this is mainly useful to have a user email address available in
      IMAP, where envelope data is unavailable
    - Implemented the dovecot-specific "vnd.dovecot.report" extension, which
      allows sending report messages in the Message Abuse Reporting Format
      (RFC 5965)
    - extprograms plugin: Fixed epoll() panic caused by closing the output FD
      before the output stream
    - Made sure that the local part of a mail address is encoded properly using
      quoted string syntax when it is not a dot-atom
  - Update fallocate64 patch


author: Paul Howarth <paul@city-fan.org> - 1:2.2.25-1.0.cf
changelog:
  - Update dovecot to 2.2.25
    - lmtp: Start tracking lmtp_user_concurrency_limit and reject already at
      RCPT TO stage, which avoids MTA unnecessarily completing DATA only to get
      an error
    - doveadm: Previously, only mail settings were read from protocol doveadm
      { .. } section: now, all settings are
    - quota: Added quota_over_flag_lazy_check setting, which avoids checking
      quota_over_flag always at startup; instead, it's checked only when quota
      is being read for some other purpose
    - auth: Added a new auth policy service:
      http://wiki2.dovecot.org/Authentication/Policy
    - auth: Added PBKDF2 password scheme
    - auth: Added %{auth_user}, %{auth_username} and %{auth_domain}
    - auth: Added ":remove" suffix to extra field names to remove them
    - auth: Added "delay_until=<timestamp>[+<max random secs>]" passdb extra
      field; the auth will wait until <timestamp> and optionally some randomness
      and then return success
    - dict proxy: Added idle_msecs=<n> parameter; support async operations
    - Performance improvements for handling large mailboxes
    - Added lib-dcrypt API for providing cryptographic functions
    - Added "doveadm mailbox update" command
    - imap commands' output now includes timing spent on the "syncing" stage if
      it's larger than 0
    - cassandra: Added metrics=<path> to connect setting to output internal
      statistics in JSON format every second to <path>
    - doveadm mailbox delete: Added -e parameter to delete only empty mailboxes;
      Added --unsafe option to quickly delete a mailbox, bypassing lazy_expunge
      and quota plugins
    - doveadm user and auth cache flush are now available via doveadm-server
    - doveadm service stop <services> will stop specified services while leaving
      the rest of Dovecot running
    - quota optimization: Avoid reading mail sizes for backends that don't need
      them (count, fs, dirsize)
    - Added mailbox { autoexpunge_max_mails=<n> } setting
    - Added welcome plugin: http://wiki2.dovecot.org/Plugins/Welcome
    - fts: Added fts_autoindex_exclude setting
    - v2.2.24's MIME parser was assert-crashing on mails having truncated MIME
      headers
    - auth: With multiple userdbs the final success/failure result wasn't always
      correct: the last userdb's result was always used
    - doveadm backup was sometimes deleting entire mailboxes unnecessarily
    - doveadm: Command -parameters weren't being sent to doveadm-server
    - If dovecot.index read failed e.g. because mmap() reached VSZ limit, an
       empty index could have been opened instead, corrupting the mailbox state
    - imapc: Fixed EXPUNGE handling when imapc_features didn't have modseq
    - lazy-expunge: Fixed a crash when copying failed, plus various other fixes
    - fts-lucene: Fixed crash on index rescan
    - auth_stats=yes produced broken output
    - dict-ldap: Various fixes
    - dict-sql: NULL values crashed; now they're treated as "not found"
  - Add patch with upstream fixes for compatibility with old distributions
  - Simplify find commands using -delete
  - Specify all build requirements


author: Paul Howarth <paul@city-fan.org> - 1:2.2.25-1.1.cf
changelog:
  - Update pigeonhole to 0.4.15
    - vacation extension: The sieve_user_email setting is now used in the check
      for implicit delivery
    - imapsieve plugin: For any mail transaction, the mailbox was opened a second
      time, even if no mailbox rule matched; this was unintentional, useless and
      caused problems when the imapsieve plugin was used with other plugins like
      acl
    - extprograms plugin: Significantly improved error handling; no stream errors
      were logged
    - extprograms plugin: Fixed bug in handling of result code from remote
      program (script service)
    - extprograms plugin: Connection to remote program service was not retried
    - Several small fixes based on static analysis
    - Fixed handling of quoted string localparts in email addresses


author: Paul Howarth <paul@city-fan.org> - 1:2.2.26-1.0.cf
changelog:
  - Update dovecot to 2.2.26
    - Cumulative bugfix and enhancement release: see NEWS for details
  - Add patch to support building on old distributions with OpenSSL < 0.9.8m and
    hence no SSL_clear_options, and also check for EC_KEY_new when deciding
    whether or not to build dcrypt as the existing test for EVP_PKEY_CTX_new_id
    passes on Fedora 12 to 17 and then the build fails due to missing EC support


author: Paul Howarth <paul@city-fan.org> - 1:2.2.26.0-1.0.cf
changelog:
  - Update dovecot to 2.2.26.0
    - Fixed some compiling issues
    - auth: Fixed assert-crash when using NTLM or SKEY mechanisms and multiple
      passdbs
    - auth: Fixed crash when exporting to auth-worker passdb extra fields that
      had empty values
    - dsync: Fixed assert-crash in dsync_brain_sync_mailbox_deinit
  - Update pigeonhole to 0.4.16
    - Part of the Sieve extprograms implementation was moved to Dovecot, which
      means that this release depends on Dovecot v2.2.26+
    - ManageSieve: The PUTSCRIPT command now allows uploading empty Sieve
      scripts; there was really no good reason to disallow doing that
    - Sieve vnd.dovecot.report extension:
      - Added a Dovecot-Reporting-User field to the report body, which contains
        the e-mail address of the user sending the report
      - Added support for configuring the "From:" address used in the report
    - LDA sieve plugin: Implemented support for a "discard script" that is run
      when the message is going to be discarded; this allows doing something
      other than throwing the message away for good
    - Sieve vnd.dovecot.environment extension: Added vnd.dovecot.config.*
      environment items; these environment items map to sieve_env_* settings from
      the plugin {} section in the configuration (such values can of course also
      be returned from userdb)
    - Sieve vacation extension: Use the Microsoft X-Auto-Response-Suppress header
      to prevent unwanted responses from and to (older) Microsoft products
    - ManageSieve: Added rawlog_dir setting to store ManageSieve traffic logs;
      this replaces at least partially the rawlog plugin (mimics similar
      IMAP/POP3 change)
    - doveadm sieve plugin: synchronization: Prevent setting file timestamps to
      unix epoch time, which occurred when Dovecot passed the timestamp as
      'unknown' during synchronization
    - Sieve exprograms plugin: Fixed spurious '+' sometimes returned at the end
      of socket-based program output
    - imapsieve plugin: Fixed crash occurring in specific situations
    - Performed various fixes based on static analysis and Clang warnings
  - Update old OpenSSL compatibility patch


author: Paul Howarth <paul@city-fan.org> - 1:2.2.27-1.0.cf
changelog:
  - Update dovecot to 2.2.27
    - dovecot.list.index.log rotation sizes/times were changed so that the .log
      file stays smaller and .log.2 is deleted sooner
    - Added mail_crypt plugin that allows encryption of stored emails
      (see http://wiki2.dovecot.org/Plugins/MailCrypt)
    - stats: Global stats can be sent to Carbon server by setting
      stats_carbon_server=ip:port
    - imap/pop3 proxy: If passdb returns proxy_not_trusted, don't send ID/XCLIENT
    - Added generic hash modifier for %variables:
      %{<hash algorithm>;rounds=<n>,truncate=<bits>,salt=s>:field}; hash
      algorithm is any of the supported ones, e.g. md5, sha1, sha256, and also
      "pkcs5" is supported using SHA256, e.g. %{sha256:user} or
      %{md5;truncate=32:user}
    - Added support for SHA3-256 and SHA3-512 hashes
    - config: Support DNS wildcards in local_name, e.g.
      local_name *.example.com { .. } matches anything.example.com, but not
      multiple.anything.example.com
    - config: Support multiple names in local_name, e.g.
      local_name "1.example.com 2.example.com" { .. }
    - Fixed crash in auth process when auth-policy was configured and
      authentication was aborted/failed without a username set
    - director: If two users had different tags but the same hash, the users may
      have been redirected to the wrong tag's hosts
    - Index files may have been thought incorrectly lost, causing
      "Missing middle file seq=.." to be logged and index rebuild; this happened
      more easily with IMAP hibernation enabled
    - Various fixes to restoring state correctly in un-hibernation
    - dovecot.index files were commonly 4 bytes per email too large; this is
      because 3 bytes per email were being wasted that could have been used for
      IMAP keywords
    - Various fixes to handle dovecot.list.index corruption better
    - lib-fts: Fixed assert-crash in address tokenizer with specific input
    - Fixed assert-crash in HTML to text parsing with specific input (e.g. for
      FTS indexing or snippet generation)
    - doveadm sync -1: Fixed handling mailbox GUID conflicts
    - sdbox, mdbox: Perform full index rebuild if corruption is detected inside
      lib-index, which runs index fsck
    - quota: Don't skip quota checks when moving mails between different quota
      roots
    - search: Multiple sequence sets or UID sets in search parameters weren't
      handled correctly; they were incorrectly merged together
  - Update patches as needed
  - Add patch to fix broken configure check for mysql_ssl_set
  - Add patch to skip some additional tests if there's no ECC support in OpenSSL
  - Add patch to fix more configure tests broken with
    -Werror=implicit-function-declaration


author: Paul Howarth <paul@city-fan.org> - 1:2.2.28-1.1.cf
changelog:
  - Update pigeonhole to 0.4.17
    - LDA Sieve plugin: Fixed handling of an early explicit keep during
      multiscript execution: action side-effects and the message snapshot would
      be lost at the final stage where the implicit keep is evaluated, which
      could result in the IMAP flags assigned to the message to be forgotten or
      that headers modified by the "editheader" extension would revert to their
      original state
    - file script storage: Amended the up-to-date time stamp comparison for
      on-disk binaries to include nanoseconds, which will fix problems occurring
      when both binary and script are saved within the same second; this fix is
      ineffective on older systems that have no support for nanoseconds in stat()
      timestamps, which should be pretty rare nowadays
    - file script storage: Improve saving and listing permission error to include
      more details
    - imapsieve plugin: Make sure "INBOX" is upper case in static mailbox rules;
      otherwise, the mailbox name would never match, since matching is performed
      case-sensitively and Dovecot only returns the upper-cased "INBOX"
    - imapsieve plugin: Fixed assert failure occurring when used with virtual
      mailboxes
    - doveadm sieve plugin: Fixed crash when setting Sieve script via attribute's
      string value


author: Paul Howarth <paul@city-fan.org> - 2.1.0-3
changelog:
  - Add cron6 subpackage, equivalent to old GeoIP-update6 package
  - Revise obsoletes/provides
  - Add buildroot and clean for EL-5 compatibility


author: Paul Howarth <paul@city-fan.org> - 2.1.0-4
changelog:
  - New geoipupdate6 cron script written in Perl that doesn't download the data
    if it hasn't changed


author: Paul Howarth <paul@city-fan.org> - 2.2.1-1
changelog:
  - Update to 2.2.1
    - geoipupdate now verifies the MD5 of the new database before deploying it;
      if the database MD5 does not match the expected MD5, geoipupdate will exit
      with an error
    - The copy of 'base64.c' and 'base64.h' was switched to a version under
      GPLv2+ to prevent a license conflict
    - The 'LICENSE' file was added to the distribution
    - Several issues in the documentation were fixed


author: Paul Howarth <paul@city-fan.org> - 2.2.1-2
changelog:
  - Split patch for upstream issue #26 into separate patches for upstream changes
    and effect of running autotools


author: Paul Howarth <paul@city-fan.org> - 2.2.2-1
changelog:
  - Update to 2.2.2
    - geoipupdate now calls fsync on the database directory after a rename to
      make it durable in the event of a crash
  - Update autotools patch


author: Paul Howarth <paul@city-fan.org> - 2.3.1-1
changelog:
  - Update to 2.3.1
    - geoipupdate now uses TCP keep-alive when compiled with cURL 7.25 or
      greater
    - Previously, on an invalid gzip file, geoipupdate would output binary data
      to stderr; it now displays an appropriate error message
    - Install README, ChangeLog, GeoIP.conf.default etc. into docdir (GH#33)
    - $(sysconfdir) is now created if it doesn't exist (GH#33)
    - The sample config file is now usable (GH#33)


author: Paul Howarth <paul@city-fan.org> - 3.3.73-1
changelog:
  - Update to 3.3.73
    - Added dragzoom_threshold rc variable to accommodate input devices that
      have a noisy 3rd mouse button
    - Fix emission of all filter names so they are emitted in canonical fashion,
      avoiding growing strings of ../ in savefiles


author: Paul Howarth <paul@city-fan.org> - 3.3.74-1
changelog:
  - Update to 3.3.74
    - Fix for when a signal name is used as a hierarchy name at the same level of
      scope (affects fsdb)
    - Added --rcvar command line option to insert rc variable changes
      individually without needing to point to a configuration file
    - Change to combine traces down/up routines to handle 2D vector name
      generation
    - Allow FSDB files to contain ".gz" and ".bz2" suffixes as the libnffr loader
      can handle those
    - If a variable is declared in the dumpfile as an integer, then it is
      imported to the waveform display as an integer instead of a hex value; this
      works for dump file formats that show the datatype in the SST window
    - Added code that should prevent the primary marker from disappearing
      unexpectedly as well as dynamic resizing being stuck in the unset marker
      width


author: Paul Howarth <paul@city-fan.org> - 3.3.76-1
changelog:
  - Update to 3.3.76
    - Fix for --disable-tcl in ./configure caused by 3.3.75 fix
    - Crash fix in fstapi.c on read value at time accessing of FST files that
      use new dynamic aliases, FastLZ, or LZ4; this primarily affects rtlbrowse


author: Paul Howarth <paul@city-fan.org> - 3.3.77-1
changelog:
  - Update to 3.3.77
    - Updated documentation to include an appendix on FST implementation details
    - Removed '!A || (A && B)' is equivalent to '!A || B' redundant condition
      checks where found in source
    - Added hier_ignore_escapes rc variable
    - Dynamic resizing tweaks for when it is turned off
    - Added HUWL-? value types to signal_change_list() to keep GHW files from
      crashing Tcl scripts


author: Paul Howarth <paul@city-fan.org> - 3.3.79-1
changelog:
  - Update to 3.3.79
    - Disable accelerator keys in twinwave single window mode to avoid focus
      conflicts
    - Fixes for -fstrict-aliasing and other recent warnings
    - Added fill_waveform rc variable and corresponding menu option
      (/View/Show Filled High Values) to allow filling in the lower portion of
      high values for increased visibility


author: Paul Howarth <paul@city-fan.org> - 3.3.80-1
changelog:
  - Update to 3.3.80
    - Added "/View/Mouseover Copies To Clipboard" menu option to allow copying
      values into the clipboard so they can be pasted into text editors, etc.


author: Paul Howarth <paul@city-fan.org> 0.2b-26
changelog:
  - Drop vendor prefix from desktop file in Fedora 19 onwards and EL builds
  - Drop ".png" suffix from icon filename in desktop file, as per Icon Theme spec


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> 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.16-1.0.cf
changelog:
  - Update to 1.16
    - Added gpgrt_lock_trylock
    - Added the estream library under the name gpgrt and a set of macros to use
      them with their "es_" names
    - Lots of new symbols - see NEWS for details
    - Add type gpgrt_off_t, which is guaranteed to be 64 bit
    - Add type gpgrt_ssize_t to make use on Windows easier; on Unix platforms
      this is an alias for ssize_t
    - Support building for iOS
    - Fixed a prototype mismatch
    - Fix es_fclose for streams opened with "samethread"


author: Paul Howarth <paul@city-fan.org> - 1.17-2.0.cf
changelog:
  - Update to 1.17
    - New error codes for TLS protocol libraries
    - New configure option --enable-build-timestamp
    - New man page for gpg-error-config
    - Lots of new symbols - see NEWS for details
  - Do not conflict on header file between architectures (#1180857)


author: Paul Howarth <paul@city-fan.org> - 1.19-1.0.cf
changelog:
  - Update to 1.19
    - New translations for Hungarian, Portuguese, Russian, and Traditional
      Chinese
    - Updated other translations
    - New error codes: GPG_ERR_FORBIDDEN, GPG_ERR_OBJ_TERM_STATE,
      GPG_ERR_REQUEST_TOO_SHORT, GPG_ERR_REQUEST_TOO_LONG, GPG_ERR_LEGACY_KEY
    - New set of error codes for use with LDAP: GPG_ERR_LDAP_*
    - New options --help and --defines for gpg-error
    - Allow building with gcc 5


author: Paul Howarth <paul@city-fan.org> - 1.20-1.0.cf
changelog:
  - Update to 1.20
    - New macros for GCC attributes
    - Make es_set_binary actually work for Windows
    - Allow building without thread support
    - Build without a build timestamp by default
    - New macros GPGRT_VERSION, GPGRT_VERSION_NUMBER, GPGRT_INLINE,
      GPGRT_GCC_VERSION, GPGRT_ATTR_NORETURN, GPGRT_ATTR_PRINTF,
      GPGRT_ATTR_NR_PRINTF, GPGRT_ATTR_FORMAT_ARG, GPGRT_ATTR_SENTINEL,
      GPGRT_ATTR_USED, GPGRT_ATTR_UNUSED, GPGRT_ATTR_DEPRECATED, GPGRT_ATTR_PURE,
      GPGRT_ATTR_MALLOC, GPGRT_HAVE_MACRO_FUNCTION and GPGRT_HAVE_PRAGMA_GCC_PUSH


author: Paul Howarth <paul@city-fan.org> - 1.21-2.0.cf
changelog:
  - Update to 1.21
    - New functions gpgrt_poll and gpgrt_set_nonblock; for now only pipes and
      sockets on Unix are supported
    - Fixes gettext output encoding problems on Windows
    - New interfaces: gpgrt_set_nonblock, gpgrt_get_nonblock, gpgrt_poll,
      gpgrt_poll_t, es_poll_t, es_set_nonblock, es_get_nonblock, es_poll,
      GPG_ERR_TRUE, GPG_ERR_FALSE, GPG_ERR_NO_NAME, GPG_ERR_NO_KEY,
      GPG_ERR_SERVER_FAILED


author: Paul Howarth <paul@city-fan.org> - 1.24-1.0.cf
changelog:
  - Update to 1.24
    - New functions and macros to provide iconv(3) on Windows
    - Support for LeakSanitizer with the gpgrt_annotate_leaked_object inline
      function
    - Fixes an assertion failure due to es_flush on read/write streams
    - Fixes a bug with a too short memory limit in es_fopenmen
    - Cross-build support for powerpc-unknown-linux-gnuspe and
      tilegx-unknown-linux-gnu architectures
    - Fixes a bug in es_fclose_snatch when used used after es_fseek
    - Fixes building without thread support
    - New configure option --disable-tests
    - Interface changes:
      - New inline function gpgrt_annotate_leaked_object
      - Other new symbols:
        GPGRT_ENABLE_W32_ICONV_MACROS,
        GPG_ERR_DB_CORRUPTED, GPG_ERR_SUBKEYS_EXP_OR_REV,
        gpgrt_w32_iconv_open, gpgrt_w32_iconv_close, gpgrt_w32_iconv


author: Paul Howarth <paul@city-fan.org> - 1.25-2.0.cf
changelog:
  - Update to 1.25
    - New interface gpgrt_get_syscall_clamp to allow libaries to make use of
      libgpg-error's system call wrapper functions
    - gpgrt_poll now works under Windows
    - Fixed bug in the locking code when used with the nPth threading library
    - Added support for {i686,x86_64}-apple-darwin
    - Added new error codes
    - New symbols: gpgrt_get_syscall_clamp, GPG_ERR_ENGINE_TOO_OLD,
      GPG_ERR_WINDOW_TOO_SMALL, GPG_ERR_WINDOW_TOO_LARGE, GPG_ERR_MISSING_ENVVAR,
      GPG_ERR_USER_ID_EXISTS, GPG_ERR_NAME_EXISTS, GPG_ERR_DUP_NAME,
      GPG_ERR_TOO_OLD, GPG_ERR_TOO_YOUNG


author: Paul Howarth <paul@city-fan.org> - 1.31-1.0
changelog:
  - Update to 1.31
    - libidn: stringprep_utf8_to_ucs4 now rejects invalid UTF-8 (CVE-2015-2059);
      see NEWS for discussion of implications
    - libidn: Added STRINGPREP_ICONV_ERROR error code
    - libidn: Work around valgrind/gcc/glibc issue
    - build: Use LOG_COMPILER instead of TESTS_ENVIRONMENT to fix valgrind use
    - i18n: Updated Danish translation


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: Alejandro Alvarez <aalvarez@cern.ch> - 0.1.2-2
changelog:
  - Escaped macros in changelog
  - Changed packages summaries
  - Renamed -docs to -doc, and changed its group to Documentation
  - Fixed -devel dependencies
  - Removed -docs dependency on the main package
  - All header files specified explicitly


author: Alejandro Alvarez <aalvarez@cern.ch> - 0.1.2-3
changelog:
  - Added BuildRequires: CUnit-devel
  - Added %check section
  - Removed %defattr
  - Moved man pages to devel package; there is no need for -doc


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> 1.0.62-1
changelog:
  - update to 1.0.62
    - avoid out-of-bounds memory access while checking version string in
      pngread.c and pngwrite.c
    - build fix for Windows
  - use %license where possible


author: Paul Howarth <paul@city-fan.org> - 1.0.63-1
changelog:
  - Update to 1.0.63
    - Issue a png_error() instead of a png_warning() when width is potentially
      too large for the architecture, in case the calling application has
      overridden the default 1,000,000-column limit (fixes CVE-2014-9495 and
      CVE-2015-0973)
    - Quieted some harmless warnings from Coverity-scan
    - Display user limits in the output from pngtest (not packaged)
    - Changed PNG_USER_CHUNK_MALLOC_MAX from unlimited to 8,000,000; it only
      affects the maximum memory that can be allocated to an ancillary chunk,
      and does not limit the size of IDAT data, which is instead limited by
      PNG_USER_WIDTH_MAX
    - Rebuilt configure scripts with automake-1.15 and libtool-2.4.6
  - Update soname patch


author: Paul Howarth <paul@city-fan.org> - 1.0.64-1
changelog:
  - Update to 1.0.64
    - Fix typecast in a png_debug2() statement in png_set_text_2() to avoid a
      compiler warning in PNG_DEBUG builds
    - Fixed printf formats in pngtest.c to avoid compiler warnings and a Coverity
      warning in PNG_DEBUG builds
    - Avoid Coverity issue 80858 (REVERSE NULL) in pngtest.c PNG_DEBUG builds
    - Removed WRITE_WEIGHTED_FILTERED code
    - Avoid potentially dereferencing NULL info_ptr in png_info_init_3()
    - Fixed potential leak of png_pixels in contrib/pngminus/pnm2png.c
    - Use nanosleep() instead of usleep() in contrib/gregbook/rpng2-x.c because
      usleep() is deprecated (port from libpng16)
    - Fixed some bad links in the man page
    - Added a safety check in png_set_tIME() (CVE-2015-7981)
    - Prevent writing over-length PLTE chunk (CVE-2015-8126)
    - Silently truncate over-length PLTE chunk while reading (CVE-2015-8126)
    - Clarified COPYRIGHT information to state explicitly that versions are
      derived from previous versions
    - Removed much of the long list of previous versions from png.h and libpng.3


author: Paul Howarth <paul@city-fan.org> - 1.0.65-1
changelog:
  - Update to 1.0.65
    - Avoid potential pointer overflow in png_handle_iTXt(), png_handle_zTXt(),
      png_handle_sPLT(), and png_handle_pCAL()
    - Fixed incorrect implementation of png_set_PLTE() that uses png_ptr, not
      info_ptr, which left png_set_PLTE() open to the CVE-2015-8126 vulnerability
      (CVE-2015-8472)
    - Discontinued distributing tar.bz2 archives
    - Discontinued distributing libpng-oldversion-newversion-diff.txt
  - Switch back to gzipped tarball as upstream is no longer providing the bzipped
    version


author: Paul Howarth <paul@city-fan.org> - 1.0.66-1
changelog:
  - Update to 1.0.66
    - Fixed an out-of-range read in png_check_keyword() (CVE-2015-8540)
    - Corrected copyright dates in source files
    - Moved png_check_keyword() from pngwutil.c to pngset.c


author: Paul Howarth <paul@city-fan.org> - 1.0.67-1
changelog:
  - Update to 1.0.67
    - Fix typos in libpng.3 synopses
    - Fixed undefined behavior in png_push_save_buffer(); do not call memcpy()
      with a null source, even if count is zero
    - Fixed a potential null pointer dereference in png_set_text_2()
      (CVE-2016-10087)


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.7.0-1.0.cf
changelog:
  - Update to 1.7.0
    - diffie_hellman_sha256: convert bytes to bits (CVE-2016-0787); see
      http://www.libssh2.org/adv_20160223.html
    - libssh2_session_set_last_error: Add function
    - mac: Add support for HMAC-SHA-256 and HMAC-SHA-512
    - WinCNG: support for SHA256/512 HMAC
    - kex: Added diffie-hellman-group-exchange-sha256 support
    - OS/400 crypto library QC3 support
    - SFTP: Increase speed and datasize in SFTP read
    - openssl: Make libssh2_sha1 return error code
    - openssl: Fix memleak in _libssh2_dsa_sha1_verify()
    - cmake: Include CMake files in the release tarballs
    - Fix builds with Visual Studio 2015
    - hostkey.c: Fix compiling error when OPENSSL_NO_MD5 is defined
    - GNUmakefile: Add support for LIBSSH2_LDFLAG_EXTRAS
    - GNUmakefile: Add -m64 CFLAGS when targeting mingw64
    - kex: free server host key before allocating it (again)
    - SCP: Add libssh2_scp_recv2 to support large (> 2GB) files on windows
    - channel: Detect bad usage of libssh2_channel_process_startup
    - userauth: Fix off by one error when reading public key file
    - kex: Removed dupe entry from libssh2_kex_methods
    - _libssh2_error: Support allocating the error message
    - hostkey: Fix invalid memory access if libssh2_dsa_new fails
    - hostkey: Align code path of ssh_rsa_init to ssh_dss_init
    - libssh2.pc.in: Fix the output of pkg-config --libs
    - wincng: Fixed possible memory leak in _libssh2_wincng_hash
    - wincng: Fixed _libssh2_wincng_hash_final return value
    - Add OpenSSL 1.1.0-pre2 compatibility
    - agent_disconnect_unix: Unset the agent fd after closing it
    - sftp: Stop reading when buffer is full
    - sftp: Send at least one read request before reading
    - sftp: Don't return EAGAIN if data was written to buffer
    - sftp: Check read packet file offset
    - configure: build "silent" if possible
    - openssl: Add OpenSSL 1.1.0-pre3-dev compatibility
    - GNUmakefile: List system libs after user libs
  - Update pkgconfig patch


author: Paul Howarth <paul@city-fan.org> - 1.7.0-3.0.cf
changelog:
  - diffie_hellman_sha1: Convert bytes to bits (additional fix for CVE-2016-0787)
  - Drop UTF-8 patch, which breaks things rather than fixes them


author: Paul Howarth <paul@city-fan.org> - 1.8.0-1.0.cf
changelog:
  - Update to 1.8.0
    - Added a basic dockerised test suite
    - crypto: Add support for the mbedTLS backend
    - libgcrypt: Fixed a NULL pointer dereference on OOM
    - VMS: Can't use %zd for off_t format
    - VMS: Update vms/libssh2_config.h
    - Windows: Link with crypt32.lib
    - libssh2_channel_open: Speeling error fixed in channel error message
    - msvc: Fixed 14 compilation warnings
    - tests: HAVE_NETINET_IN_H was not defined correctly
    - openssl: Add OpenSSL 1.1.0 compatibility
    - cmake: Add CLEAR_MEMORY option, analogously to that for autoconf
    - configure: Make the --with-* options override the OpenSSL default
    - libssh2_wait_socket: Set err_msg on errors
    - libssh2_wait_socket: Fix comparison with api_timeout to use milliseconds


author: Paul Howarth <paul@city-fan.org> - 2.9.2-4.0.cf
changelog:
  - Rebuilt for Fedora 23 Change
    https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code


author: Paul Howarth <paul@city-fan.org> - 2.9.3-1.0.cf
changelog:
  - Update to 2.9.3
    - CVE-2015-1819 Enforce the reader to run in constant memory
    - CVE-2015-5312 Another entity expansion issue
    - CVE-2015-7497 Avoid an heap buffer overflow in xmlDictComputeFastQKey
    - CVE-2015-7498 Avoid processing entities after encoding conversion failures
    - CVE-2015-7941-1 Stop parsing on entities boundaries errors
    - CVE-2015-7941-2 Cleanup conditional section error handling
    - CVE-2015-7942-1 Another variation of overflow in Conditional sections
    - CVE-2015-7942-2 Fix an error in previous Conditional section patch
    - CVE-2015-7499-1 Add xmlHaltParser() to stop the parser
    - CVE-2015-7499-2 Detect incoherency on GROW
    - CVE-2015-7500 Fix memory access error due to incorrect entities boundaries
    - CVE-2015-8035 Fix XZ compression support loop
    - CVE-2015-8242 Buffer overead with HTML parser in push mode
    - Various other bug fixes
      (see https://mail.gnome.org/archives/xml/2015-November/msg00012.html)
  - Update SLES paths patch


author: Paul Howarth <paul@city-fan.org> - 2.9.4-1.0.cf
changelog:
  - Update to 2.9.4
    - This is a big release, including a number of security patches, and there
      are also a significant number of 'normal' bug fixes and a fair number of
      portability fixes including a massive patch set for OS400
    - See https://mail.gnome.org/archives/xml/2016-May/msg00023.html
  - Add patch to fix attribute decoding during XML schema validation
    (https://bugzilla.gnome.org/show_bug.cgi?id=766834)
  - Simplify find commands using -delete


author: Paul Howarth <paul@city-fan.org> - 1.1.29-1.0.cf
changelog:
  - Update to 1.1.29
    - CVE-2015-7995: Fix for type confusion in preprocessing attributes
    - Various other bug and portability fixes: see NEWS for details
  - Update UTF8 patch
  - Define macros in global scope


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> - 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.3.9-1
changelog:
  - Update to 2.3.9
    - SECURITY: Fix possible heap buffer overwrite (CVE-2013-4365)
    - Add experimental cmake-based build system for Windows
    - Correctly parse quotation and escaped spaces in FcgidWrapper and the AAA
      Authenticator/Authorizor/Access directives' command line argument, as
      currently documented (PR#51194)
    - Honor quoted FcgidCmdOptions arguments (notably for InitialEnv
      assignments) (PR#51657)
    - Conform script response parsing with mod_cgid and ensure no response body
      is sent when ap_meets_conditions() determines that request conditions are
      met
    - Improve logging in access control hook functions
    - Avoid making internal sub-requests and processing Location headers when in
      FCGI_AUTHORIZER mode, as the auth hook functions already treat Location
      headers returned by scripts as an error since redirections are not
      meaningful in this mode
    - Revert fix for PR#53693, added in 2.3.8 but undocumented
    - Fix issues with a minor optimization added in 2.3.8


author: Paul Howarth <paul@city-fan.org> - 2.3.9-7
changelog:
  - Use /usr/bin/sed rather than /bin/sed for fixconf script on modern releases
  - Drop %defattr, redundant since rpm 4.4
  - Use %license where possible


author: Paul Howarth <paul@city-fan.org> - 2:7.30-1.0.cf
changelog:
  - Update to 7.30 (see CHANGELOG for details)
  - Update allresolve patch (#978964)
  - Bump bundled(lua) version to 5.3 and enable system lua again where possible


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.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> - 1.88-4
changelog:
  - Rebuild for perl 5.14.1 in Rawhide
  - Use DESTDIR rather than PERL_INSTALL_ROOT
  - Use %{_fixperms} macro rather than 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.89-1
changelog:
  - Update to 1.89
    - Make it compile and test successfully with libdb 5.1, but do not add any
      new symbols or functionality
  - Build with libdb rather than db4 from Fedora 14/RHEL 7
  - Add patch for libdb 5.2 support (CPAN RT#69881)


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.2904-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> - 1.2904-3
changelog:
  - BR: perl(AutoLoader), perl(Carp) and 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
    - use %{_fixperms} macro rather than our own chmod incantation


author: Paul Howarth <paul@city-fan.org> - 1.2905-1
changelog:
  - Update to 1.2905
    - Typo fixes (CPAN RT#86334)
    - Disable user/system timing tests if workload accumulates too little time
      (CPAN RT#62504)
    - Try harder to burn enough user and system time in getrusage.t, and
      refactor the "burn some cpu" utility into t/burn.pl so that it can be used
      in t/times.t as well
    - Fix test mis-numbering in NetBSD for t/setrlimit.t
    - Silence compilation warnings coming from Perl 5.18.0
    - Clarify the license to be Artistic 2.0 or LGPL 2.0
    - Regenerate ppport.h with Perl 5.18.0


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> 0.52-1
changelog:
  - Update to 0.52
    - Updates for BDB 6.0 - added Blob support
      - Added BerkeleyDB::DbStream class to interface to Blobs
      - Added BlobThreshold and BlobDir options to BerkeleyDB::Env constructor
      - Added BlobThreshold and BlobDir options to Hash, Btree and Heap
        constructors
      - Added get_blob_threshold method to BerkeleyDB::Env
      - Added get_blob_dir method to BerkeleyDB::Env
      - Added get_blob_threshold method to Hash, Btree and Heap
      - Added get_blob_dir method to Hash, Btree and Heap
    - Added method $cursor->set_partial
    - Added method $cursor->partial_clear
    - Fixed $env->lock_detect dies due to incorrect version check (CPAN RT#84179)
    - Fixed memory leak in db_verify() method with libdb < 4.2 (CPAN RT##84409)
    - Fixed a few croaks


author: Paul Howarth <paul@city-fan.org> 0.53-1
changelog:
  - Update to 0.53
    - BerkeleyDB 0.52 failed to build on 5.18.1RC3 (CPAN RT#87771)
    - Typo fixes (CPAN RT#86705)


author: Paul Howarth <paul@city-fan.org> - 0.55-1
changelog:
  - Update to 0.55
    - Error opening ErrFile with PerlIO_findFILE (CPAN RT#101883)
    - Minor updates for BDB 6.1
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 0.13-5
changelog:
  - Rebuild for perl 5.14.1 in Rawhide
  - Tweak requires/provides filter to be less obtuse
  - Remove rpaths on ancient distributions
  - Nobody else likes macros for commands
  - Fix dist tag for CentOS 6 and Scientific Linux


author: Paul Howarth <paul@city-fan.org> - 0.13-9
changelog:
  - BR: perl(Cwd), perl(File::Path) and perl(XSLoader)
  - Update requires/provides filters for rpm 4.9 compatibility
  - 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
    - Drop rpath hack
    - Use %{_fixperms} macro rather than our own chmod incantation


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)
  - Package new upstream LICENCE file


author: Paul Howarth <paul@city-fan.org> - 0.03-1
changelog:
  - Update to 0.03:
    - Explicitly include Test::Fatal as a test prerequisite (CPAN RT#72493)
  - Update patch for building with Test::More < 0.88


author: Paul Howarth <paul@city-fan.org> - 0.04-1
changelog:
  - Update to 0.04:
    - Some small test changes for the latest Module::Implementation and
      Class::Load
  - Bump Class::Load version requirement to 0.15
  - BR: perl(constant), perl(Module::Implementation) ≥ 0.04,
    perl(Test::Requires), perl(Test::Without::Module) and perl(version) for test
    suite
  - Add patch to work around absence of Test::Requires if necessary
  - Update patch for building with Test::More < 0.88


author: Paul Howarth <paul@city-fan.org> - 0.04-2
changelog:
  - BR: perl(lib) 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}
    - Don't need to run the test suite with LC_ALL=C
    - Use %{_fixperms} macro rather than PERL_INSTALL_ROOT


author: Paul Howarth <paul@city-fan.org> - 0.06-1
changelog:
  - Update to 0.06:
    - Require Class::Load 0.20 in the code, not just the distro metadata
      (CPAN RT#80002)
    - Weird classes with either an ISA or VERSION constant would cause the XS to
      blow up badly (CPAN RT#79998)
    - Fixed some broken logic that lead to a segfault from the
      014-weird-constants.t test on some Perls (CPAN RT#80059)
  - Bump perl(Class::Load) version requirement to 0.20
  - Drop explicit requirement for perl(Class::Load), no longer needed
  - Update patch for building with Test::More < 0.88


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.34-1
changelog:
  - Update to 0.34:
    - Made some tests optional (CPAN RT#81774)
    - Modernized synopsis
  - Don't need to take action to avoid trying to use Hash::Util::FieldHash now
  - Update patch for building with Test::More < 0.88


author: Paul Howarth <paul@city-fan.org> - 0.35-1
changelog:
  - Update to 0.35:
    - SV's can be NULL (shit happens) (CPAN RT#86217)
    - Making tests compatible with older versions of Test::More
  - Drop patch for building with Test::More < 0.88, no longer needed


author: Paul Howarth <paul@city-fan.org> - 0.37-1
changelog:
  - Update to 0.37:
    - Removed Carp dependency
    - Silenced some clang warnings
    - Added a README
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 0.38-1
changelog:
  - Update to 0.38
    - Typo fixes and improvements to the README
    - travis/coveralls integration
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 2.069-1
changelog:
  - Update to 2.069
    - Reduce compiler warnings and stderr noise (CPAN RT#101340)
    - consting misc tables (CPAN RT#101296)


author: Paul Howarth <paul@city-fan.org> - 2.070-1
changelog:
  - Update to 2.070
    - Fix wrong APPEND_OUTPUT logic (CPAN RT#119005, CPAN RT#119141)
    - Fix some gcc warnings (CPAN RT#100817, CPAN RT#105647)


author: Paul Howarth <paul@city-fan.org> - 2.072-1
changelog:
  - Update to 2.072
    - Fix for Makefile.PL depending on . in @INC (CPAN RT#120084)
    - Use of Compress::Raw::Lzma::RawDecoder failed with large amount of data
      (CPAN RT#105460)
    - AppendOutput for "encode" methods said default was 1; it is actually 0


author: Paul Howarth <paul@city-fan.org> - 2.074-1
changelog:
  - Update to 2.074
    - Lzma.xs: comment out unused variables and remove C++-ism (CPAN RT#120272)
    - Make failure when LZMA_VERSION != lzma_version_number more explicit
    - Added interface to LZMA_VERSION and LZMA_VERSION_STRING


author: Paul Howarth <paul@city-fan.org> - 2.066-1
changelog:
  - Update to 2.066
    - Another COW violation (CPAN RT#98069)
    - Misleading nesting/indentation found by Coverity (CPAN RT#95405)


author: Paul Howarth <paul@city-fan.org> - 2.068-1
changelog:
  - Update to 2.068
    - Silence more compiler warnings
    - Disable running of 07bufsize.t by default; COMPRESS_ZLIB_RUN_MOST needs to
      be set to run it, which makes life more bearable on legacy platforms


author: Paul Howarth <paul@city-fan.org> - 2.069-1
changelog:
  - Update to 2.069
    - Reduce compiler warnings and stderr noise (CPAN RT#101341)
    - amigaos4: cpan/Compress-Raw-Zlib: also __amigaos4__ (CPAN RT#106799)
    - const all global data (CPAN RT#101298)
    - Coverity finding: Unused value (CPAN RT#105414)
    - Coverity findings (CPAN RT#102399)
    - Coverity finding: Overlapping buffer in memory copy (CPAN RT#105413)


author: Paul Howarth <paul@city-fan.org> - 2.070-1
changelog:
  - Update to 2.070
    - Fix compilation warning from inflate.c (CPAN RT#107642)
    - Fix wrong FLAG_APPEND logic, analog to Bzip2 (CPAN RT#119007)


author: Paul Howarth <paul@city-fan.org> - 2.071-1
changelog:
  - Update to 2.071
    - One (last?) compilation warning in bundled inflate.c (CPAN RT#119580,
      https://github.com/madler/zlib/issues/111)


author: Paul Howarth <paul@city-fan.org> - 2.072-1
changelog:
  - Update to 2.072
    - Fix for Makefile.PL depending on . in @INC (CPAN RT#120084)
    - inflateUndermine: subvert arg conditionally used/unused (CPAN RT#120207)
    - Fix two gcc6-found problems in bundled zlib (CPAN RT#112829)
    - Fix deflateParams for zlib > 1.2.8
    - Tests were broken with zlib-1.2.10 (CPAN RT#119762)


author: Paul Howarth <paul@city-fan.org> - 1.34-1
changelog:
  - Update to 1.34
    - Fix a one-byte-past-end-write buffer overflow in UURepairData
    - Quoted-printable decoding was completely broken; try a fix


author: Paul Howarth <paul@city-fan.org> - 1.40-1
changelog:
  - Update to 1.4
    - Avoid a classical buffer overflow in case a progress message is too long
    - This release adds dependencies for snprintf/vsnprintf
    - Some uuencode encoders do not generate a final "space" line before the
      "end" marker, so do not rely on the line to be there
  - Nobody else likes macros for commands


author: Paul Howarth <paul@city-fan.org> - 1.40-3
changelog:
  - BR: perl(Carp) and 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.50-1
changelog:
  - Update to 1.50
    - Fix a heap overflow
    - On systems that support it (POSIX + mmap + map_anonymous), allocate all
      dynamic areas via mmap and put four guard pages around them, to catch
      similar heap overflows safely in the future
    - Find a safer way to pass in CC/CFLAGS to uulib
    - Added stability canary support
  - Classify buildreqs by usage
  - Drop %defattr, redundant since rpm 4.4
  - Use %license where possible


author: Paul Howarth <paul@city-fan.org> - 6.41-1
changelog:
  - Update to 6.41
    - Restore portability to perl 5.8.x
    - Give new Coro's a valid GvHV(PL_hintgv) - this is slow and takes up some
      memory, but fixes "use feature" and similar modules when used inside a Coro
    - Allow zero as argument to Coro::Channel to mean the same thing as no
      argument; this works with older versions as well, but wasn't legal until
      now
    - Slightly better C header file detection


author: Paul Howarth <paul@city-fan.org> - 6.42-1
changelog:
  - Update to 6.42
    - Coro::SemaphoreSet->try did not actually work
    - Upgrade libecb to be C11 compliant
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 6.46-1
changelog:
  - Update to 6.46
    - Avoid segfaulting (or worse) when tracing a cancelled thread
    - The Event module silently broke its public hook API, causing failures on
      perls compiled with -Duselongdouble; now requiring the latest version of
      Event because I don't know which release changed this (it's not mentioned
      in the ChangeLog)
    - Allow xs level enter/leave hooks via CoroAPI


author: Paul Howarth <paul@city-fan.org> - 6.47-1
changelog:
  - Update to 6.47
    - swap_svs - NVs can be in the SV head beginning with 5.22
  - Add patch to support building with perl 5.8.8 (missing declaration of
    SVt_LAST)


author: Paul Howarth <paul@city-fan.org> - 6.48-1
changelog:
  - Update to 6.48
    - Fix memory leak when Coro::Handle uses Coro::EV internally
    - Update code to libev 4 API (internally, Coro still used the version 3 API calls)
    - Remove unused hv_sig
  - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 6.49-1
changelog:
  - Update to 6.49
    - Throwing an exception to a thread waiting in Coro::Handle using Coro::EV
      did not stop the watchers, causing the next call to fail
    - Bump minimum perl version to 5.10
  - Drop support for perl 5.8


author: Paul Howarth <paul@city-fan.org> - 6.49-4
changelog:
  - Fix FTBFS with Perl 5.24
  - BR: perl-generators where possible
  - Simplify find commands using -empty and -delete
  - Prefer %global over %define


author: Paul Howarth <paul@city-fan.org> - 6.51.1-1
changelog:
  - Update to 6.511
    - swap_sv swapping order was not symmetrical, causing wrong swaps when
      swap_sv was used multiple times on the same sv in the same thread
    - swap_sv calls can now be undone by calling it again with the same variables
    - swap_sv calls will now be undone in async_pool threads
    - Split Coro::Semaphore::up/adjust into separate xs functions for better
      error reporting, at slight code size increase
    - (libcoro) arm assembly support; please test and report
    - Adjust to PL_savestack changes in perl 5.24 (adapted from the debian patch,
      which unfortunately gets it wrong)
    - Since various broken or deficient patches float around to work around the
      vtbl API breakage in perl, let's provide our own workaround, which seems to
      be much less invasive and more compatible than the approaches seen so far
    - Work around assertion failure in perl_destruct on 5.24
    - Simplify and speed up __DIE__ and __WARN__ handling


author: Paul Howarth <paul@city-fan.org> - 3.0220-1
changelog:
  - Update to 3.0220
    - Add comprehensive JSON decode spectests from
      http://seriot.ch/parsing_json.html (GH#72)
    - Decode with BOM (UTF-8, UTF-16, or UTF-32); for now only UTF-8, the others
      error
    - Fixed detection of final \0 as illegal non-whitespace garbage; fixes
      spectest 'n_number_then_00' (GH#72)
    - Changed decode of unicode noncharacters between U+FFFD and U+10FFFF to the
      recommended U+FFFD REPLACEMENT CHARACTER, when not in the binary or relaxed
      mode


author: Paul Howarth <paul@city-fan.org> - 3.0222-1
changelog:
  - Update to 3.0222
    - Fixed documentation of decode for unicode noncharacters
    - Added correct code to warn as in core
    - No replacement, ignore warnings when in relaxed mode
    - We used a wrong range too, but the wrong code from 3.0220 was never
      executed because of an coding error (GH#73, GH#74)
    - Fixed a perl 5.6 compilation regression from 3.0220
    - Improve decode_bom for multibyte encoding, but not yet enabled
    - Fix refcount error
    - Add 5.24 to travis tests
    - Enable decode_bom for multibyte encodings UTF16 and UTF32
    - Encode internally to UTF-8


author: Paul Howarth <paul@city-fan.org> - 3.0225-1
changelog:
  - Update to 3.0225
    - UTF8 decode security fixes for perl 5.6
    - Added extra detection code for overflows and non-continuations; this
      broke one 5.6 test with an overlong multi-byte character, which previously
      worked accidentally, i.e. decode "\ud801\udc02\x{10204}"
    - Added tests for ill-formed utf8 sequences from Encode


author: Paul Howarth <paul@city-fan.org> - 3.0226-1
changelog:
  - Update to 3.0226
    - Relax longdouble Gconvert test on ppc64le and aarch64-linux-ld, with
      apparent HW quadmath without USE_QUADMATH (older perls)
    - Fixed 2 uninit warnings in the XS


author: Paul Howarth <paul@city-fan.org> - 3.0227-1
changelog:
  - Update to 3.0227
    - Fix CLONE and END, broken with 3.0226 (GH#80); these methods are usually
      called with arguments, which we ignore


author: Paul Howarth <paul@city-fan.org> - 3.0228-1
changelog:
  - Update to 3.0228
    - Fix decode_prefix offset when the string was re-allocated: rather return
      the offset, not the pointer to the old start (GH#82)


author: Paul Howarth <paul@city-fan.org> - 3.0230-1
changelog:
  - Update to 3.0230
    - Fix minor gcc compilation warnings
    - Add some core compat. warnings for gcc/clang compat. compilers


author: Paul Howarth <paul@city-fan.org> - 1.44-1
changelog:
  - Update to 1.44
    CHANGES THAT MAY POSSIBLY BREAK YOUR OLD APPLICATIONS
    - Resolved CPAN RT#96877: SQL statements should be converted to utf8; if you
      set sqlite_unicode to true, SQL statements will be upgraded to avoid
      inconsistency between embedded params and bind params
    OTHER CHANGES
    - Added -std=gnu99 for solaris gcc users
    - Updated to SQLite 3.8.5, which should fix query planner's issues in SQLite
    - Fixed busy_timeout to accept 0 to disable
    - Resolved CPAN RT#95511: primary_key_info fails to return names for named
      primary keys
    - Resolved CPAN RT#96050: segfault in disconnected sqlite_db_filename
    - Resolved CPAN RT#96494: add SYSTEM TABLE to table_info() type list
    - Supported virtual tables in Perl, and added two sample tables
    - Resolved CPAN RT#97598: crash on disconnect with virtual tables
    - Updated to SQLite 3.8.6, which should fix a unique index issue: see
      http://www.sqlite.org/src/info/9a6daf340df99ba93c for details
    - Resolved CPAN RT#99583: legacy DOS 8.3 filename support incompatible with
      SQLITE WAL journal mode
  - Update patches as needed
  - Add patch to support building with Test::More < 0.82
  - We now need to use the bundled SQLite unless the system version is at least
    3.8.2


author: Paul Howarth <paul@city-fan.org> - 1.46-1
changelog:
  - Update to 1.46
    CHANGES THAT MAY POSSIBLY BREAK YOUR OLD APPLICATIONS
    - Changed to apply quotemeta() to parameters while building a query for a
      virtual table using PerlData for security
    OTHER CHANGES
    - Updated to SQLite 3.8.7.2
    - int values over 32 bit in length produced an error "datatype mismatch"
      (CPAN RT#76395)
    - Improved int overflow handling under 32bit strawberry perl
    - Fixed regression of 0 as integer
    - Restored regexp support in PerlData virtual table by secure
      re-implementation using closure
    - Silenced a compile-time warning (Unescaped left brace in regex is
      deprecated) in PerlData virtual table under bleadperl
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 1.48-1
changelog:
  - Update to 1.48
    CHANGES THAT MAY POSSIBLY BREAK YOUR OLD APPLICATIONS
    - Commented OPTIMIZE out of WriteMakefile (CPAN RT #94207); if your perl is
      not compiled with -O2, your DBD::SQLite may possibly behave differently
      under some circumstances
    OTHER CHANGES
    - Updated to SQLite 3.8.10 (CPAN RT#35449)
    - Added DBD::SQLite::Constants, from which you can import any "useful"
      constants into your applications
    - Added :all to EXPORT_TAGS in ::Constants
    - Used MY_CXT instead of a global variable
  - Update patches as needed
  - We now need to use the bundled SQLite unless the system version is at least
    3.8.10.2


author: Paul Howarth <paul@city-fan.org> - 1.48-3
changelog:
  - Adapt to sqlite-3.10.0 by adding DBD::SQLite::strlike() (#1298628)
  - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 1.50-1
changelog:
  - Update to 1.50
    - Updated to SQLite 3.10.2
    - Resolved SAVEPOINT bug (CPAN RT#106151)
    - Made sure to keep what's left in unprepared_statements when
      allow_multiple_statements is set (GH#11)
    - Added a workaround to resolve CPAN RT#106950: Extra warnings with
      savepoints (hopefully)
    - Not to run tests for table_column_metadata unless ENABLE_COLUMN_METADATA
      is set
    - Fixed an sqlite version number in a test (GH#14)
    - Because of the addition of LIKE/GLOB/REGEXP support on virtual tables,
      previous ::PerlData virtual table got broken; this is hopefully fixed by
      adding strlike/strglob functions to DBD::SQLite but if you use this
      virtual table, please test it carefully
    - Now you can make a database connection read-only if you turn on the
      ReadOnly attribute when you connect (CPAN RT#110439); if you set it after
      you connect to a database, DBD::SQLite warns because the database doesn't
      actually become read-only
    - Improved ::Constants
      - To load DBD::SQLite by itself
      - To expose SQLITE_VERSION_NUMBER
      - Introduced a few new (shorter) tags
    - Resolved CPAN RT#111558: Virtual table tests depend on enhanced query
      syntax availability
    - Ignore FTS tests if FTS is not available
  - Update patches as needed
  - Use system SQLite if it's version 3.6.0 or later


author: Paul Howarth <paul@city-fan.org> - 1.50-4
changelog:
  - Enable perl FTS3 tokenizer with sqlite older than 3.11.0 (CPAN RT#112474)
  - BR: perl-generators where available
  - Simplify find commands using -empty and -delete


author: Paul Howarth <paul@city-fan.org> - 1.52-1
changelog:
  - Update to 1.52
    - Updated bundled SQLite to 3.13.0
    - As upstream disabled two-arg fts3_tokenizer() for security concern,
      DBD::SQLite also stopped enabling it by default; if you do need the perl
      tokenizer, compile/install with SQLITE_ENABLE_FTS3_TOKENIZER environment
      variable
    - Applied a doc patch by Salvatore Bonaccorso
    - Enabled (experimental) FTS5
    - Fixed REGEXP function to work under sqlite_unicode correctly
    - Fixed t/62_regexp_multibyte_char_class.t failing for perl ≥ 5.22.0 and
      non-utf8 locale (CPAN RT#112220)
    - Fixed column_info not parsing sizes with spaces (CPAN RT#115465)
    - Added two missing function declarations
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 1.54-1
changelog:
  - Update to 1.54
    - Re-enabled perl tokenizer by calling sqlite_db_config if SQLite ≥ 3.12
    - Resolved trivial documentation bug in DBL::SQLite 1.52 (CPAN RT#119219)


author: Paul Howarth <paul@city-fan.org> - 1.631-1
changelog:
  - update to 1.631
    - NOTE: this release changes the handle passed to Callbacks from being an
      'inner' handle to being an 'outer' handle; if you have code that makes use
      of Callbacks, ensure that you understand what this change means and review
      your callback code
    - fixed err_hash handling of integer err (CPAN RT#92172)
    - fixed use of \Q vs \E in t/70callbacks.t
    - changed the handle passed to Callbacks from being an 'inner' handle to
      being an 'outer' handle
    - improved reliability of concurrent testing
    - changed optional dependencies to "suggest"
    - changed to avoid mg_get in neatsvpv during global destruction
  - update patch for building with old Test::More versions


author: Paul Howarth <paul@city-fan.org> - 1.631-7
changelog:
  - add a security warning about use of RPC::PlClient (#1030578, CPAN RT#90475)
  - unconditionally build with Coro
  - drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 1.632-1
changelog:
  - update to 1.632
    - fixed risk of memory corruption with many arguments to methods originally
      reported by OSCHWALD for Callbacks but may apply to other functionality in
      DBI method dispatch (CPAN RT#86744)
    - fixed DBD::PurePerl to not set $sth->{Active} true by default; drivers are
      expected to set it true as needed
    - fixed DBI::DBD::SqlEngine to complain loudly when prerequisite
      driver_prefix is not fulfilled (CPAN RT#93204)
    - fixed redundant sprintf argument warning (CPAN RT#97062)
    - fixed security issue where DBD::File drivers would open files from folders
      other than specifically passed using the f_dir attribute (CPAN RT#99508)
    - changed delete $h->{$key} to work for keys with 'private_' prefix per
      request in CPAN RT#83156; local $h->{$key} works as before
    - added security notice to DBD::Proxy and DBI::ProxyServer because they use
      Storable, which is insecure (CPAN RT#90475)
    - added note to AutoInactiveDestroy docs strongly recommending that it is
      enabled in all new code
  - drop upstreamed security notice patch
  - update patch for building with old Test::More versions
  - classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 1.633-1
changelog:
  - Update to 1.633
    - Fixed selectrow_*ref to return undef on error in list context instead of
      an empty list
    - Changed t/42prof_data.t more informative
    - Changed $sth->{TYPE} to be NUMERIC in DBD::File drivers as per the DBI
      docs; note TYPE_NAME is now also available
    - Fixed compilation error on bleadperl due DEFSV no longer being an lvalue
    - Added docs for escaping placeholders using a backslash
    - Added docs for get_info(9000) indicating ability to escape placeholders
    - Added multi_ prefix for DBD::Multi and ad2_ prefix for DBD::AnyData2
  - Only do explicit provide for perl(DBI) with rpm 4.9 onwards
  - Update patch for building with old Test::More versions


author: Paul Howarth <paul@city-fan.org> - 1.634-1
changelog:
  - Update to 1.634
    - Enabled strictures on all modules (GH#22); note that this might cause new
      exceptions in existing code - please take time for extra testing before
      deploying to production
    - Improved handling of row counts for compiled drivers and enable them to
      return larger row counts (IV type) by defining new *_iv macros
    - Fixed quote_identifier that was adding a trailing separator when there was
      only a catalog
    - Removed redundant keys() call in fetchall_arrayref with hash slice (GH#24)
    - Corrected pod xref to Placeholders section
    - Corrected pod grammar (GH#25)
    - Added support for tables('', '', '', '%') special case
    - Added support for DBD prefixes with numbers (GH#19)
    - Added extra initializer for DBI::DBD::SqlEngine based DBD's
    - Added Memory Leaks section to the DBI docs
    - Added Artistic v1 & GPL v1 LICENSE file (GH#21)
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 1.636-1
changelog:
  - Update to 1.636
    - Fixed RaiseError/PrintError for UTF-8 errors/warnings (CPAN RT#102404)
    - Fixed cases where ShowErrorStatement might show incorrect Statement
      (CPAN RT#97434)
    - Fixed DBD::Gofer for UTF-8-enabled STDIN/STDOUT (PR#32)
    - Fixed fetchall_arrayref({}) behavior with no columns (PR#31)
    - Fixed tied CachedKids ref leak in attribute cache by weakening
      (CPAN RT#113852)
    - Fixed "panic: attempt to copy freed scalar" upon commit() or rollback()
      (CPAN RT#102791)
    - Treat undef in DBI::Profile Path as string "undef" (CPAN RT#113298)
    - Fix SQL::Nano parser to ignore trailing semicolon
    - Added @ary = $dbh->selectall_array(...) method (CPAN RT#106411)
    - Added appveyor support (Travis like CI for windows) (PR#30)
    - Corrected spelling errors in pod (CPAN RT#107838)
    - Corrected and/or removed broken links to SQL standards (CPAN RT#111437)
    - Corrected doc example to use dbi: instead of DBI: in DSN (CPAN RT#101181)
    - Removed/updated broken links in docs (PR#29)
    - Clarified docs for DBI::hash($string)
    - Removed the ancient DBI::FAQ module (CPAN RT#102714)
    - Fixed t/pod.t to require Test::Pod ≥ 1.41 (CPAN RT#101769)
    - Fix compilation for threaded perl ≤ 5.12 broken in 1.635 (CPAN RT#113955)
    - Change t/16destroy.t to avoid race hazard (CPAN RT#113951)
    - Output perl version and archname in t/01basics.t
    - Add perl 5.22 and 5.22-extras to travis-ci config
  - Simplify find commands using -empty and -delete
  - Prefer %global over %define
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 1.636-2
changelog:
  - Don't build Coro sub-package for Perl 5.24 onwards as Coro won't build
    there
  - BR: perl-generators where possible


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> - 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> - 2:1.33-1.0.cf
changelog:
  - Update to 1.33
    - When you pass a locale to $dt->set you will now get a warning suggesting
      you should use $dt->set_locale instead (CPAN RT#115420)
    - Added support for $dt->truncate( to => 'quarter' ) (GH#17)
    - Fixed the $dt->set docs to say that you cannot pass a locale (even though
      you can but you'll get a warning) and added more docs for $dt->set_locale
    - Require DateTime::Locale 1.05
    - Require DateTime::TimeZone 2.00
  - Update patches as needed
  - Don't try to run the Code::TidyAll test as it now needs a plugin we don't
    have (Code::TidyAll::Plugin::Test::Vars)


author: Paul Howarth <paul@city-fan.org> - 2:1.35-1.0.cf
changelog:
  - Update to 1.35
    - Use namespace::autoclean in all packages that import anything; without
      cleaning the namespace, DateTime ends up with "methods" like try and catch
      (from Try::Tiny), which can lead to very confusing bugs (CPAN RT#115983)


author: Paul Howarth <paul@city-fan.org> - 2:1.39-1.0.cf
changelog:
  - Update to 1.39
    - Replaced Params::Validate with Params::ValidationCompiler and Specio
      - In my benchmarks this makes constructing a new DateTime object about 14%
        faster
      - However, it slows down module load time by about 100 milliseconds (1/10
        of a second) on my desktop system with a primed cache (so really
        measuring compile time, not disk load time)
    - When you pass a locale to $dt->set you will now get a warning suggesting
      you should use $dt->set_locale instead (CPAN RT#115420)
    - Bump minimum required Perl to 5.8.4 from 5.8.1


author: Paul Howarth <paul@city-fan.org> - 2:1.41-1.0.cf
changelog:
  - Update to 1.41
    - The DateTime->add and ->subtract methods now accept DateTime::Duration
      objects; this used to work by accident but is now done intentionally, with
      docs and tests (GH#45)


author: Paul Howarth <paul@city-fan.org> - 2:1.42-1.0.cf
changelog:
  - Update to 1.42
    - The DateTime::Duration->add and ->subtract methods now accept
      DateTime::Duration objects; this used to work by accident but is now done
      intentionally, with docs and tests (GH#50)
  - Update patches as needed


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-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.87-1
changelog:
  - Update to 5.87
    - Simplified capture of intermediate SHA states:
      - Can now be done via strings (ref. getstate/putstate)
      - Substantially reduces size of src/sha.c
    - Tightened code in SHA.xs:
      - Added sv_isa checks when invoking methods
  - Specify all dependencies


author: Paul Howarth <paul@city-fan.org> - 1:5.88-1
changelog:
  - Update to 5.88
    - Added OUTPUT clause in SHA.xs to silence compiler warning
    - Changed text file test (-T) to act on filehandles
    - Added -M and -V options to shasum, for development and testing use only


author: Paul Howarth <paul@city-fan.org> - 1:5.89-1
changelog:
  - Update to 5.89
    - Added universal newlines mode ("U") to addfile and shasum
      - Based on Python Universal Newlines concept
        - Newlines identical across MacOS, DOS, and UNIX
      - Will deprecate portable mode ("p") in future
        - "U" mode is cleaner and more efficient
    - Enhanced performance
      - Reduced number of dynamic memory allocations
      - Sped up addfile method with use of C code
    - Eliminated experimental -M option in favor of new -R option
      - Reverses order of digest module preference
      - Undocumented: for test and development use only
    - Sealed memory leak in SHA.xs
      - Arose only with SvPVbyte exceptions during eval
    - Patched inheritance bug (CPAN RT#94830)
      - Use sv_isobject/sv_derived_from instead of sv_isa
    - Added 'allocated' flag to SHA structure to guard against Perl double frees


author: Paul Howarth <paul@city-fan.org> - 1:5.90-1
changelog:
  - Update to 5.90
    - Consolidated all dynamic memory allocation into XSUBs
      - Streamlines referencing of SHA objects
      - Simplifies DESTROYing of objects
    - Enhanced Makefile.PL to allow 'use warnings'
      - Automatically reverts to $^W for early Perls
    - Scrubbed C and Perl code to remove all compiler warnings
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 1:5.91-1
changelog:
  - Update to 5.91
    - Restored original 'addfile' for use on opened file handles, which allows
      callbacks in place of actual files (e.g. with IO::Callback, CPAN RT#95643)
    - Re-established inheritance from Digest::base to pick up future Digest
      enhancements automatically
    - Cleaned up documentation


author: Paul Howarth <paul@city-fan.org> - 1:5.92-1
changelog:
  - Update to 5.92
    - Fixed reserved-word clash when compiling with C++ (CPAN RT#96090)
      - Use 'classname' instead of 'class'
    - Silenced MSC compiler warning about signed/unsigned comparison
      (CPAN RT#95830)


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> - 4.11-2
changelog:
  - Use local dist tag definition rather than %{?dist}
  - 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
    - Drop rpath-fixing kludge


author: Paul Howarth <paul@city-fan.org> - 4.15-1
changelog:
  - Update to 4.15
    - (libev) upgrade to 4.15 - too many changes to list
    - EV::run now returns a boolean
    - API version 5:1
      - Document that cleanup watchers are not available via perl
      - Cast I32 to int in error message printf
      - Remove dependencies on librt and libpthreads on GNU/Linux


author: Paul Howarth <paul@city-fan.org> - 4.16-1
changelog:
  - Update to 4.16
    - Make sure EV::CHECK is available at all times
    - Avoid a spurious warning when perl -w overrides "no warnings"
    - Use perl's signal implementation on WIN32
    - Ensure extern "C" function pointers are used for externally-visible
      pointers
    - (libev) mark event pipe fd as cloexec after a fork
    - (ecb) support m68k, m88k and sh
    - (libev) in the absence of autoconf, do not use the clock syscall on
      glibc ≥ 2.17 (avoids the syscall AND -lrt on systems doing clock_gettime
      in userspace)
    - (ecb) work around memory barriers and volatile apparently both being broken
      in Visual Studio 2008 and later


author: Paul Howarth <paul@city-fan.org> - 4.17-1
changelog:
  - Update to 4.17
    - perl5porters broke Async::Interrupt, BDB, EV, IO::AIO and OpenCL without
      warning by switching the meaning of USE_SOCKETS_AS_HANDLES in 5.18
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 4.18-1
changelog:
  - Update to 4.18
    - Use slightly better way to find includes, to support multiarch on newer
      perls
  - Use %license where possible


author: Paul Howarth <paul@city-fan.org> - 4.20-1
changelog:
  - Update to 4.20
    - Added stability canary support
    - Truly rely on automatic configuration for clock_gettime and others;
      unfortunately, this doesn't help with activeperl and similar perls, which
      define _POSIX_TIMERS without actually implementing any of it
    - (libev, ecb) Make it compile as C++ again
    - (libev) Fix a potential aliasing issue when accessing watcher callbacks
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 4.21-1
changelog:
  - Update to 4.21
    - Allow argument in timer->again
    - Document timer->remaining
    - Document default repeat value for timer->set


author: Paul Howarth <paul@city-fan.org> - 4.22-1
changelog:
  - Update to 4.22
    - (libev) When epoll detects unremovable fds in the fd set, rebuild only the
      epoll descriptor, not the signal pipe, to avoid SIGPIPE in ev_async_send;
      this doesn't solve it on fork, so document what needs to be done in
      ev_loop_fork
    - (libev) Remove superfluous sys/timeb.h include on win32
    - Updated libecb
  - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 1.20-2
changelog:
  - BR: perl core modules that may be dual-lived
  - 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.21-1
changelog:
  - Update to 1.21:
    - Silence some clang warnings
      (http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2012-12/msg00424.html)


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-1
changelog:
  - Import from Fedora
  - Update to 0.11
    - Add is_FH(), which is an alias for is_arg_ok()
    - Various minor adjustments to enable trouble-free building on pre-5.6
    - Add copyright notice to the LICENSE section of the pod


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.54-5.0.cf
changelog:
  - BR: perl(Exporter) and perl(ExtUtils::Liblist)
  - R: perl(XSLoader)
  - Don't need to remove empty directories from the buildroot
  - Drop support for old distributions prior to FC-3:
    - Drop rpath-avoidance hack
    - 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.56-1.0.cf
changelog:
  - Update to 1.56
    - webtidy's version statement now shows the version number of the underlying
      tidyp library
    - Fixed an undef warning in parse()
    - UTF8 was never encoded correctly
    - The ->parse() method would sometimes return false even though everything
      worked fine
  - Everything is now licensed Artistic 2.0
  - Bundle Test::More 0.98 to support building with distributions that don't have
    it
  - Drop unicode patch, no longer needed


author: Paul Howarth <paul@city-fan.org> - 4.18-1
changelog:
  - Update to 4.18:
    - aio_statvfs was wrongly marked for wd emulation, causing it to malfunction
      for paths
    - Fix a crash in aio_fiemap, when used on ranges without any extents
    - Work around linux kernel bug (at least in 3.2): kernel might trash fiemap
      input arguments
    - Work around linux kernel bug (at least in 3.2): kernel does not set
      FIEMAP_EXTENT_LAST on last segment
    - Work around linux kernel bug (at least in 3.2): kernel silently truncates
      segment count if a file
    - Make fh argument of IO::AIO::mmap optional, also add mmap/munmap to quick
      overview
    - splice can corrupt data
    - (libeio) remove pread/pwrite emulation
    - Do not grow mmaped scalars in aio_read
    - Add FALLOC_FL_PUNCH_HOLE and document fallocate
    - Provide pread/pwrite for win32, making it link again on native win32
    - Rename aio_fallocate to aio_allocate, to match documentation
    - Add list of linux fsid values to aio_statvfs docs
    - Work around a bug in btrfs' FIEMAP ioctl implementation
    - Work around AIX bug: statvfs.f_fsid is a struct, not unsigned long as per
      unix spec


author: Paul Howarth <paul@city-fan.org> - 4.20-1
changelog:
  - Update to 4.2:
    - aio_group could corrupt memory because it didn't restore the stack after
      req_submit
    - Be more careful on (e.g. permission) errors in bin/treescan
    - Work around changes in ExtUtils::MakeMaker
    - (libeio) Implement aio_realpath for win32
    - (xthread) Work around compile time bugs in ptw32
    - Added IO::AIO::pipesize
    - (libecb) Insignificant update


author: Paul Howarth <paul@city-fan.org> - 4.30-1
changelog:
  - Update to 4.3:
    - perl5porters broke Async::Interrupt, BDB, EV, IO::AIO and OpenCL without
      warning by switching the meaning of USE_SOCKETS_AS_HANDLES in 5.18
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 4.32-1
changelog:
  - Update to 4.32
    - Replace off_t by STRLEN where appropriate; should not result in
      user-visible changes
    - Update ecb.h for C11 compatibility
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 4.33-1
changelog:
  - Update to 4.33
    - Add IO::AIO::pipe2 function
    - Added support for FALLOC_FL_COLLAPSE_RANGE and FALLOC_FL_ZERO_RANGE
      constants
    - Added support for O_TMPFILE and O_PATH constants
    - Added support for MAP_FIXED, MAP_GROWSDOWN, MAP_32BIT, MAP_HUGETLB,
      MAP_STACK constants, whether they can be sensibly used or not
    - Use NO_INIT where applicable
    - Update libecb
    - Added stability canary support
    - Updated linux super magic table to 4.3.3
  - Explicitly BR: perl-devel, needed for EXTERN.h
  - Add patch to support building on systems without MAP_STACK or MAP_32BIT


author: Paul Howarth <paul@city-fan.org> - 4.34-1
changelog:
  - Update to 4.34
    - def0.h was not properly generated during previous release, causing compile
      errors on various platforms
    - major/minor were accidentally switched
    - Removed duplicate definition of MAP_HUGETLB
    - Added (untested!) aio_fcntl, aio_ioctl requests
    - (libeio) Names set via prctl are truncated to 15 chars + nul, not 16, as
      manpages-dev originally claimed
  - Drop def0.h patch from previous release, no longer needed
  - Simplify find commands using -empty and -delete


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.09-1
changelog:
  - Update to 1.09:
    - CPAN RT#45008 - only try TIOCSCTTY if we don't have a ctty
    - CPAN RT#53883 - IO::Tty detection on BeOS w/fix
    - CPAN RT#60014 - better META.yml by modernizing Makefile.PL
    - CPAN RT#44771 - add _ to list of escape characters for compiler
    - CPAN RT#61642 - fix file number test to work without hang on cygwin
  - This release by TODDR -> update source URL
  - BR: perl(Test::More)


author: Paul Howarth <paul@city-fan.org> - 1.10-1
changelog:
  - Update to 1.10:
    - CPAN RT#60788 - better error reporting on Operating Systems that can't
      set a controlling terminal e.g. BeOS


author: Paul Howarth <paul@city-fan.org> - 1.10-6
changelog:
  - BR: perl core modules that might be dual-lived
  - 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.11-1
changelog:
  - Update to 1.11
    - Add get_winsize and set_winsize
    - Explicitly drop support for Win32 (CPAN RT#77813)
  - Drop %defattr, redundant since rpm 4.4


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:2.32-2
changelog:
  - BR: perl(Data::Dumper), perl(Encode), perl(Test)
  - Install to vendor directories
  - Don't need to remove empty directories from the buildroot
  - Drop support for old distributions prior to FC-3:
    - Drop rpath-avoidance kludge
    - Don't need to define %{perl_vendorarch}
    - Use %{_fixperms} macro rather than our own chmod incantation
    - Use DESTDIR rather than PERL_INSTALL_ROOT


author: Paul Howarth <paul@city-fan.org> - 1:2.33-1
changelog:
  - Update to 2.33
    - Internal encode/decode XS wrappers did not expect stack moves caused by
      callbacks
    - Add bencode as to/from option in bin/json_xs
    - Add -e option to json_xs, and none and string in/out formats


author: Paul Howarth <paul@city-fan.org> - 1:2.34-1
changelog:
  - Update to 2.34
    - Handle hash randomization in perl 5.18
    - When canonicalising, only allocate up to 64 hash key pointers on the stack;
      for larger hashes, use the heap, to avoid using too much stack space
    - Discuss the problem with setlocale


author: Paul Howarth <paul@city-fan.org> - 1:3.0-1
changelog:
  - Update to 3.0
    - Implemented an object tagging extension (using the Types::Serialiser
      serialisation protocol)
    - Reworked the documentation regarding object serialisation, adding a new
      OBJECT SERIALISATION section that explains the whole process
    - New setting: allow_tags
    - Switch to Types::Serialiser booleans
    - Remove to_json/from_json
    - Other minor improvements to the documentation
  - Remove provides filter following major version bump
  - Specify all dependencies
  - Add patch for compatibility with perl < 5.16


author: Paul Howarth <paul@city-fan.org> - 1:3.02-1
changelog:
  - Update to 3.02
    - allow_nonref now affects booleans (\1, $Types::Serialiser::Boolean) as well
    - Allow literal tabs in strings in relaxed mode
    - Support "cbor" format in json_xs tool
    - Support (and fix) calling encode and decode in list context
    - Work around a bug in older perls crashing when presented with shared hash
      keys
    - Use stability canary
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 1:3.03-1
changelog:
  - Update to 3.03
    - Fix a bug introduced by a perl bug workaround that would cause incremental
      parsing to fail with an sv_chop panic
    - json_xs: toformat failure error message fixed
    - json_xs: Allow cyclic data structures in CBOR


author: Paul Howarth <paul@city-fan.org> - 2.1805-1
changelog:
  - Update to 2.1805
    - Remove inc/Config.pm that should not have appeared in the distribution (an
      issue since 2.1800; CPAN RT#117071)
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 2.1806-1
changelog:
  - Update to 2.1806
    Bug Fixes
    - A role generated on the fly (as opposed to one in a file on disk) could not
      be used as a trait (CPAN RT#92089, PR#47)
    Enhancements
    - When a required attribute's init_arg differs from the attribute's name, we
      now include both the attribute name and init_arg in the exception thrown
      when that attribute is not provided (CPAN RT#116814)
    - The unimport sub generated by Moose::Exporter can now be called with
      parameters like { into => 'Package' } or { into_level => 1 }, just like
      the import sub it generates (CPAN RT#93666)
    - Moose::Meta::Attribute objects created from role attributes keep a
      reference to the Moose::Meta::Role::Attribute that created them;
      Moose::Meta::Attribute now has ->role_attribute and ->has_role_attribute
      methods (CPAN RT#84563, CPAN RT#117586)
    Documentation
    - Updated Moose::Manual::Roles with more detail on role consumption and how
      to deal with various corner cases involving required methods, multiple
      roles, etc.
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 2.1807-1
changelog:
  - Update to 2.1807
    Bug Fixes
    - The definition context (package, file and line) for attributes on
      Class::MOP and Moose metaclasses was wrong in all cases
    - Slight tweaks to the syntax used for hashes in a few tests that were
      broken by a recent Test::More release that started using a new namespace
      that clashes with a (bareword) type name in these tests (PR#141)
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 2.2000-1
changelog:
  - Update to 2.2000
    Enhancements:
    - Most delegations are inlined now, which improve stack traces when the
      delegated-to method throws an exception or when the delegated-to method
      simply does not exist in the delegatee; previously, this stack trace and
      associated error were less helpful than they could have been
      (CPAN RT#46614, CPAN RT#98402, CPAN RT#109631)
    - The stack trace for an inlined delegation now tells you where the
      delegating attribute was declared (file and line number)
    - When an attribute defines two methods (say a reader and writer) with the
      same name, this now generates a warning
    - The warning when attribute methods overwrite one another is now much more
      informative; it includes the type of accessors involve (reader, writer,
      predicate, etc.) as well as the file and line where each accessor was
      defined (CPAN RT#118325)
    - Added support for __no_BUILD__ as a constructor argument to skip calling
      any BUILD subs (used internally by modules like Moo that have their own
      implementation of calling BUILD) (PR#142)
    Bug Fixes:
    - Brought back the Moose::Meta::Method::Delegation->_get_delegate_accessor
      method for the benefit of MooseX::CurriedDelegation
    Tests:
    - Warnings are only checked for in tests under AUTHOR_TESTING, so as to not
      prevent installation when warnings occur in prerequisites
    Other:
    - Increased minimum required version of Sub::Name
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 2.2002-1
changelog:
  - Update to 2.2002
    Bug Fixes:
    - Creating a Moose subclass of a Moo class with an attribute with a
      delegation would cause a warning
    Tests:
    - Fixed variable interpolation in filename in test (CPAN RT#120033)


author: Paul Howarth <paul@city-fan.org> - 2.2003-1
changelog:
  - Update to 2.2003
    Bug Fixes:
    - Moose could die when attempting to warn about overwriting an attribute's
      access method in some cases (CPAN RT#120040)


author: Paul Howarth <paul@city-fan.org> - 2.2004-1
changelog:
  - Update to 2.2004
    Bug Fixes:
    - When an attribute was specified as 'rw' and you also provided an accessor
      name matching the attribute and there was an explicit writer, Moose would
      try to make an additional reader accessor with the same name as the
      attribute; then Moose would warn about overwriting an accessor with a
      reader (this is related to the bugs reported in CPAN RT#120040)


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> - 2.4.5-1
changelog:
  - Update to 2.4.5
    - Fix for older Perl (< 5.14.0) (GH#54)
  - Drop upstreamed fix for mg_findext via ppport.h


author: Paul Howarth <paul@city-fan.org> - 2.4.5-5
changelog:
  - BR: perl-generators where available
  - Simplify find command with -empty and -delete
  - Prefer %global over %define


author: Paul Howarth <paul@city-fan.org> - 2.4.6-1
changelog:
  - Update to 2.4.6
    - Fix test for older Perls (GH#68)
    - Define macros for older Visual Studio compiler (GH#66)


author: Paul Howarth <paul@city-fan.org> - 2.4.7-1
changelog:
  - Update to 2.4.7
    - Workaround for GH#64 (GH#67); in some case stack is corrupted at more than
      23 attributes (this change may make things a bit slow in that case)


author: Paul Howarth <paul@city-fan.org> - 2.200-1
changelog:
  - Update to 2.200
    - Net::IDN::UTS46: update to Unicode® 7.0.0 and UTS #46 r13
    - Typo and metadata fixes
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 2.201-2
changelog:
  - Update to 2.201
    - Correct handling of uppercase a-labels in domain_to_{ascii,unicode}
      (CPAN RT#98354)
  - Use %license where possible


author: Paul Howarth <paul@city-fan.org> - 2.202-1
changelog:
  - Update to 2.202
    - Use updated IdnaTest.txt from Unicode 7.0.0 database (CPAN RT#96749)
    - Documentation updates, point to perl Unicode tutorials
  - Update patches as needed


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> - 0.12-3
changelog:
  - Dist tag for Rawhide no longer needs special-casing
  - Use %{?perl_default_filter} for provides filter


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> - 1.76-1.0.cf
changelog:
  - Update to 1.76
    - Compatibility with OpenSSL 1.1, tested with openssl-1.1.0-pre5:
      - Conditionally remove threading locking code, not needed in 1.1
      - Rewrite code that accesses inside X509_ATTRIBUTE struct
      - SSL_CTX_need_tmp_RSA, SSL_CTX_set_tmp_rsa, SSL_CTX_set_tmp_rsa_callback,
        SSL_set_tmp_rsa_callback support not available in 1.1
      - SSL_session_reused is now native
      - SSL_get_keyblock_size modifed to use new API
      - OCSP functions modified to use new API under 1.1
      - SSL_set_state removed with 1.1
      - SSL_get_state and SSL_state are now equivalent and available in all
        versions
      - SSL_CTX_v2_new removed
      - SESSION_set_master_key removed with 1.1; code that previously used
        SESSION_set_master_key must now set $secret in the session_secret
        callback set with SSL_set_session_secret_cb
      - With 1.1, $secret in the session_secret callback set with
        SSL_set_session_secret_cb can be changed to alter the master key
        (required by EAP-FAST)
    - Added a function EC_KEY_generate_key similar to RSA_generate_key and a
      function EVP_PKEY_assign_EC_KEY similar to EVP_PKEY_assign_RSA; using
      these functions it is easy to create and use EC keys in the same way as RSA
      keys
    - Testing with LibreSSL 2.4.1
    - Provide support for cross context (and cross process) session sharing using
      the stateless TLS session tickets
    - Added documentation about downloading latest version from SVN
    - Added missing Module/install files to SVN


author: Paul Howarth <paul@city-fan.org> - 1.79-1.0.cf
changelog:
  - Update to 1.79
    - Patch to fix a few inline variable declarations that cause errors for older
      compilers
    - Patch: Generated C code is not compatible with MSVC, AIX cc, probably
      others; added some PREINIT blocks and replaced 2 cases of INIT with PREINIT
    - Fix compile failure if the OpenSSL library it's built against has
      compression support compiled out
    - Added RSA_get_key_parameters() to return a list of pointers to RSA key
      internals (only available prior to OpenSSL 1.1)
    - Fix some documentation typos
    - Testing with openssl-1.1.0b


author: Paul Howarth <paul@city-fan.org> - 1.80-1.0.cf
changelog:
  - Update to 1.80
    - Fix unexpected changes in the control flow of the Perl program that seemed
      to be triggered by the ticket key callback


author: Paul Howarth <paul@city-fan.org> - 1.81-1.0.cf
changelog:
  - Update to 1.81
    - Enable RSA_get_key_parameters with LibreSSL - again
    - Fixed memory leak in X509_get_subjectAltNames
    - Added . to lib path in Makefile.PL to accommodate people who are using a
      perl with -Ddefault_inc_excludes_dot
    - Fixed build failure if engine support not present
    - Improvements to get_my_thread_id to work around possibility of ERRSV not
      being defined, e.g. on OpenWRT
  - Use www.google.com as an external test site as banking.wellsfargo.com
    appears to be unreliable today


author: Paul Howarth <paul@city-fan.org> - 4.070-1
changelog:
  - Update to 4.070
    - Yet another documention error fixed
    - Add new6FFFF, RFC4291 compliant ipv4->ipV6 new in Lite.pm


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.24-1
changelog:
  - Update to 0.24
    - Invalid package names (for instance, Foo:Bar) are not allowed
    - Invalid stash entry names (anything containing ::) are not allowed
  - Add patch to support perl 5.8 due to pregcomp API change (CPAN RT#70762)
  - Update patches to apply cleanly


author: Paul Howarth <paul@city-fan.org> - 0.25-1
changelog:
  - Update to 0.25
    - Fix compilation on perl 5.8 (CPAN RT#70762)
  - Drop upstreamed patch for CPAN RT#70762


author: Paul Howarth <paul@city-fan.org> - 0.25-3
changelog:
  - BR: perl(File::Temp), perl(lib), perl(Scalar::Util) 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.26-1
changelog:
  - Update to 0.26
    - Internal refactorings to support Package::Anon stashes
  - BR: perl(base), perl(constant) and perl(Test::Requires) for test suite
  - BR: perl(Package::Anon) for test suite if we have perl ≥ 5.14
  - Update patches for old distro compatibility
  - Explicitly run the release/author tests
  - Add patch to support building without Test::Requires on ancient distros


author: Paul Howarth <paul@city-fan.org> - 0.27-1
changelog:
  - Update to 0.27
    - Handle magic more correctly in add_symbol and get_or_add_symbol
  - Add upstream patch to avoid build dependency on Package::Stash
  - BR: perl(Variable::Magic) for the test suite
  - Update patches as needed


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> - 1.97-1
changelog:
  - Update to 1.97
    - Improve peek_sub error handling (CPAN RT#89679)
  - Add patch to fix compatibility with older Fedora perls (CPAN RT#89679)
  - Specify all dependencies


author: Paul Howarth <paul@city-fan.org> - 1.98-1
changelog:
  - Update to 1.98
    - Make new test compatible with old versions of perl (CPAN RT#89679)
  - Drop upstreamed patch


author: Paul Howarth <paul@city-fan.org> - 1.99-1
changelog:
  - Update to 1.99
    - Make it compatible with bleadperl (CPAN RT#100262)
  - Add patch to fix for perl 5.8 compatibility
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 2.0-1
changelog:
  - Update to 2.0
    - Restore compatibility with perl 5.8 (CPAN RT#100262)
    - Restore compatibility with bleadperl (PR#3)
  - Drop upstreamed perl 5.8 compatibility patch


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


author: Paul Howarth <paul@city-fan.org> - 1.04-3
changelog:
  - Don't BR: perl(Test::MinimumVersion) when bootstrapping
  - Use DESTDIR rather than PERL_INSTALL_ROOT
  - Explicitly run the release tests, separately from the main test suite


author: Paul Howarth <paul@city-fan.org> - 1.05-1
changelog:
  - Update to 1.05
    - Restore compatibility with pre-5.8.8 Perls without a working compiler
      available at install time (CPAN RT#74912)
  - Drop Scalar::Util version requirement to 1.09
  - Patch out overspecified version requirements for ExtUtils::MakeMaker ≥ 6.52
    and Scalar::Util ≥ 1.10/1.18
  - Don't need to remove empty directories from the buildroot
  - Add buildreqs for Perl core modules that might be dual-lived
  - Package README
  - Use PERL_INSTALL_ROOT rather than DESTDIR now that we have compatibility
    with RHL-9 again
  - Don't use %{_fixperms} macro now that we have compatibility with RHL-9 again


author: Paul Howarth <paul@city-fan.org> - 1.06-1
changelog:
  - Update to 1.06
    - Remove the need for the sanexs.c file by generating into a temporary file
      instead
  - Update patch for old ExtUtils::MakeMaker and Scalar::Util versions


author: Paul Howarth <paul@city-fan.org> - 1.07-1
changelog:
  - Update to 1.07
    - Disable XS version on cygwin as it shows bizarre behaviour that breaks
      form when using Params::Util XS version
  - Drop support for distributions older than 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
  - Update patch for old ExtUtils::MakeMaker and Scalar::Util versions


author: Paul Howarth <paul@city-fan.org> - 1.07-2
changelog:
  - Drop buildreqs for Perl core modules that aren't actually dual-lived
  - BR: perl(File::Spec::Functions)


author: Paul Howarth <paul@city-fan.org> - 1.19-1
changelog:
  - Update to 1.19
    - Fixed an uninitialized value warning from the pure Perl implementation
      under 5.8.8 (CPAN RT#105198)
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 1.20-1
changelog:
  - Update to 1.20
    - Fixed a bug with stack handling in the XS code (GH#5)
    - Fixed use of inlining in the XS code to work when "gcc -std=c89" is
      specified (GH#6)
    - Previously, Params::Validate would eagerly stringify all values it was
      validating, even though this stringification was only needed for error
      messages that are used when a parameter fails; for objects that overload
      stringification and do real work, this added an unnecessary slowdown, so
      stringification is now delayed until it is needed (CPAN RT#105326)
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 1.21-1
changelog:
  - Update to 1.21
    - Attribute::Params::Validate is now in its own distro
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 1.22-1
changelog:
  - Update to 1.22
    - Fixed a bug when a callback failed but did not die; the resulting error
      message had a pointless colon in it (CPAN RT#111036)
    - Made the pure Perl version use Carp's croak rather than confess - the XS
      version has never included a stack trace in errors; you can use the on_fail
      setting to get a stack trace if you prefer (CPAN RT#111036)
    - The pure Perl code now uses "(unknown)" when it cannot determine the sub
      that failed, instead of "N/A" (CPAN RT#111036)
    - Documented the PARAMS_VALIDATE_IMPLEMENTATION environment variable
      (CPAN RT#111035)
  - Explicitly BR: perl-devel, needed for EXTERN.h
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 1.23-1
changelog:
  - Update to 1.23
    - Fixed some Perl stack corruption bugs (GH#8)
    - Fixed tests with Carp 1.01, shipped with Perl 5.8.3 (CPAN RT#113318)
  - Simplify find command using -empty and -delete
  - Update patches as needed
  - Drop now-redundant provides filter


author: Paul Howarth <paul@city-fan.org> - 1.24-1
changelog:
  - Update to 1.24
    - Author tests are no longer in t/, which makes running tests for non-authors
      faster (CPAN RT#113063)
  - Explicitly run the extra tests where possible
  - Update patches as needed


author: Paul Howarth <paul@city-fan.org> - 1.26-1
changelog:
  - Update to 1.26
    - Reverted to Module::Build; the use of EUMM in 1.25 broke Windows build
  - Update patches as needed


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.005-1
changelog:
  - Update to 0.005
    - Add PPPort to compile on perl <5.8.9
  - Drop patch for building with perl 5.8.x


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> - 0.100-1
changelog:
  - Update to 0.100
    - Support situations in op-code implementation where the parameters do not
      come as a list
    - Fix memory leak in dangling op
    - Support magic (tied variables)
    - Rework op implementation
    - Speed up by changing the top of the stack instead of POPing and PUSHing
    - Update ppport.h file from Devel::PPPort and remove the copy of SVRXOK since
      it's now available
    - Add license in Pod
    - Specify minimum version of perl (5.6.2)
  - Add patch for fix for 5.8.8 (https://github.com/p5pclub/ref-util/pull/29)


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.23-9
changelog:
  - BR: perl(base), perl(Carp), perl(Exporter), perl(Socket) 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> - 0.25-1
changelog:
  - Update to 0.25
    - t/use.t: Fixed test redefinition warnings (CPAN RT#75211)
    - Makefile.PL (configure_mswin32): Fixed undefined ref to inet_ntop,inet_pton
      on Windows XP (CPAN RT#65710)
    - Makefile.PL: Fixed passing perl cc and ccflags to configure (CPAN RT#77665)
    - Socket6.pm: Fixed typos (CPAN RT#71617, CPAN RT#86346)
    - Makefile.PL: Install manpage (CPAN RT#66811)


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.04-13
changelog:
  - Don't need to remove empty directories from buildroot
  - Drop support for 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-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.12-1
changelog:
  - Update to 0.12
    - Move variable declaration to fix warning under
      -Werror=declaration-after-statement, to allow compilation under MSVC (GH#3)
    - Converted distribution packaging to Dist::Zilla
    - Fix licence in LICENSE and pod
  - Package new upstream CONTRIBUTING and LICENSE files
  - Classify buildreqs by usage
  - Drop explicit requires, no longer needed


author: Paul Howarth <paul@city-fan.org> - 0.13-1
changelog:
  - Update to 0.13
    - Fix optional test of interaction with B::C that sometimes invalidly failed
  - Update patch to support building with old Test::More versions


author: Paul Howarth <paul@city-fan.org> - 0.14-1
changelog:
  - Update to 0.14
    - Remove mandatory dependencies for optional test
    - Mark the test with B::C as TODO, as it seems to fail frequently and should
      not block normal installations


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.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.30-15
changelog:
  - rebuild with 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> - 2.30-16
changelog:
  - BR: perl(AutoLoader), perl(Carp), perl(DynaLoader) and 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 %{_fixperms} macro rather than our own chmod incantation
    - use DESTDIR rather than PERL_INSTALL_ROOT


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> - 1.28-1
changelog:
  - Update to 1.28
    - Makefile.PL: revert a change on 1.27 which causes fail on the rlmalloc test
      (CPAN RT#107201)
    - t/readline.t, t/history.t: use LC_ALL instead of LANG


author: Paul Howarth <paul@city-fan.org> - 1.29-1
changelog:
  - Update to 1.29
    - Pop the stdio PerlIO layer only when utf8 layer is included for remote
      debugging (CPAN RT#110121)
    - Call utf8::decode() for a UTF8-enabled input filehandle (CPAN RT#104239)
    - Call newTTY() any time to set filehandles
    - Make use of 'our' instead of 'use vars'
    - Add tests for UTF-8 handling
    - Pass _rl_store_iostream 'FILE *' instead of 'PerlIO *'
    - Remove T_STDIO definition from typemap
    - Requires 5.8.1


author: Paul Howarth <paul@city-fan.org> - 1.30-1
changelog:
  - Update to 1.30
    - t/utf8_binary.t: Add a fix to handle escape sequences that rl_initialize
      may output


author: Paul Howarth <paul@city-fan.org> - 1.31-1
changelog:
  - Update to 1.31
    - t/utf8_binary.t, t/utf_text.t: skip on non UTF-8 environment
    - t/readline.t: skip the cursor move test for an active CPAN tester's
      environment
  - Simplify find commands using -empty and -delete


author: Paul Howarth <paul@city-fan.org> - 1.34-1
changelog:
  - Update to 1.34
    - Improve UTF-8 handling
      - UTF-8 decoding is done at the interface between Perl and XS; this makes
        it possible for UTF-8 strings to be read from the GNU Readline Library
        functions and variables
      - Add enableUTF8() method
      - UTF-8 support is enabled when STDIN is in UTF-8 by the -C command-line
        switch, or PERL_UNICODE environment variable, or IN file handle has utf8
        IO layer, or -enableUTF8 method is called
      - Pop IO layer only when stdio layer is pushed on utf8 layer to support
        Perl 5.8.x
    - rl_save_state(), rl_restore_state(), history_get_history_state() and
      history_set_history_state() are finally implemented
    - Update RL_STATE_* definitions
    - Fix rl_readline_state and history_legnth variable to be writable
    - Fix rl_completion_quote_character and rl_completion_found_quote variable to
      be read-only
    - Update POD document
    - t/*.t: Improve and use Test::More
    - t/utf8_binary.t, t/utf8_text.t:
      - Use en_US.UTF-8 instead of en_US.utf8 for locale
      - Force the GNU Readline Library 8bit
      - Add variable access test, IO layer check, verbose mode, etc.
      - Use camel characters instead of Japanese kanji characters
    - t/utf8_binary.t: Skip when PERL_UNICODE is set (CPAN RT#114185)
    - t/utf8.txt: Use camel characters instead of Japanese kanji characters
    - t/callback.t: Update comments and code clean-up
    - Use some modern Perl features (but still in 5.8 era)
      - Use file handle references
      - Define export tags
      - Comment out 'use vars' for subroutine name alias
    - Gnu.pm, t/utf8_text.t: Fix version checks for perl 5.10.0
    - t/utf8_text.t: Fix the number of skip for systems that do not support the
      en_US.UTF-8 locale
    - Gnu.pm: Delete old formatted 'use VERSION'
    - ppport.h: Update from version 1.0007 to version 3.31
    - t/utf8_text.t: Fix for the fail when PERL_UNICODE environment variable is
      set
  - BR: perl-generators where available
  - Update patch for F-9 perl 5.10.0
  - Add patch to fix test suite for Red Hat/Fedora Perl 5.8.8


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> - 0.14-1
changelog:
  - Update to 0.14
    - Fix Test::Valgrind failures
  - Run main test suite and release tests separately
  - Skip xt/05_valgrind.t as we don't have Test::Valgrind yet
  - Drop spell-check test patch and just move JA.pod out of the way when doing
    the spell check as it generates false positives with old hunspell versions


author: Paul Howarth <paul@city-fan.org> - 0.14-2
changelog:
  - Use %{optflags}
  - BR: perl(ExtUtils::MakeMaker)
  - Don't need to remove empty directories from buildroot
  - Ship the test suite as %doc (as long as we have %{perl_default_filter} to
    prevent doc-file dependencies), and add provides/obsoletes for the tests
    subpackage that the Fedora version used to ship
  - Drop perl ≥ 5.8.1 buildreq; this is satisfied by all supported distributions
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 0.14-4
changelog:
  - BR: perl(autouse), perl(base), perl(Carp), perl(constant), perl(Cwd),
    perl(Data::Dumper), perl(File::Path), perl(threads) and perl(XSLoader)


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> - 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.19-1
changelog:
  - Update to 1.19
    - Guard tests against $PERL_UNICODE
    - Numeric options were sometimes interpreted as boolean
    - Safer meta_info use


author: Paul Howarth <paul@city-fan.org> - 1.20-1
changelog:
  - Update to 1.20
    - Use "say" in synopsis
    - Remove needless special characters in doc section
    - Change doc =item attributes for new to =head for index
    - Add known_attributes function/method
    - Add contributor notes
    - Allow undef as value for aliased attributes
  - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 1.21-1
changelog:
  - Update to 1.21
    - Clarify documentation (CPAN RT#110941)
    - Alias %_ to row in hashref mode for csv function attributes on_in and
      before_out
    - Examples now use defined-or and thus require perl-5.10 or up
    - Fix \r\n ending with allow_loose_escapes


author: Paul Howarth <paul@city-fan.org> - 1.22-1
changelog:
  - Update to 1.22
    - Small doc updates regarding blank_is_undef
    - Precedence error in doc
    - Add new method header


author: Paul Howarth <paul@city-fan.org> - 1.23-1
changelog:
  - Update to 1.23
    - Skip unsupported encodings
    - Reorganize Unicode section and mention layers
    - Amend some UTF-8 tests for PERL_UNICODE settings
    - Fix crash on error in parsing with bound columns (CPAN RT#113279)
    - Add predefined filters (not_blank, not_empty, filled)


author: Paul Howarth <paul@city-fan.org> - 1.24-1
changelog:
  - Update to 1.24
    - Fix typo in docs example code (GH#4)
    - Set auto-wrap on for csv2xls with embedded newlines
    - Add examples/csv2xlsx, the MSExcel-2007+ version of csv2xls; includes new
      feature to merge multiple CSV's into a single xlsx
    - Slight modification in examples
    - Fix parse error in complex option combo (CPAN RT#115953)
  - BR: perl-generators where available
  - Simplify find commands using -delete


author: Paul Howarth <paul@city-fan.org> - 1.25-1
changelog:
  - Update to 1.25
    - Allow lc, uc, and coderef for csv() headers attribute
    - Document for eof when the last line has an error (CPAN RT#115954)
    - Allow csv() to call header() with all supported arguments
    - Add some docs for bind_columns


author: Paul Howarth <paul@city-fan.org> - 1.26-1
changelog:
  - Update to 1.26
    - Disable some Unicode-related tests for unhealthy $PERL_UNICODE
      (CPAN RT#117856)
    - is_missing(0) on empty line returns 1 for keep_meta_info=true (GH#27)
  - Add patch to let test suite work with Test::More < 0.88


author: Paul Howarth <paul@city-fan.org> - 1.27-1
changelog:
  - Update to 1.27
    - Remove unneeded done_testing
    - Attribute sep/sep_char is not allowed to be undefined
    - Increased test coverage: added errors 1008 and 1014
    - Default for escape_null in csv() is now false
    - It's 2017
    - New error code for illegal argument(s)/parameter(s) (CPAN RT#119827)
    - Fix tests for perl without dot in @INC
    - Fix crlf issue for csv() on Windows (CPAN RT#120466)


author: Paul Howarth <paul@city-fan.org> - 2.09-1
changelog:
  - Update to 2.09
    - Use ExtUtils::PkgConfig to find libhunspell (CPAN RT#99548)
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 2.10-1
changelog:
  - Update to 2.10
    - Fix ExtUtils::PkgConfig usage in metadata and Makefile.PL
      (http://github.com/cosimo/perl5-text-hunspell/issues/5)
  - Add patch to support building with ExtUtils::MakeMaker < 6.52


author: Paul Howarth <paul@city-fan.org> - 2.11-1
changelog:
  - Update to 2.11
    - Fix compilation on non-gcc based systems (CPAN RT#99810)
    - Minor clean-ups
    - No functional changes
  - Update patch to support building with ExtUtils::MakeMaker < 6.52


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.12-9
changelog:
  - Clarify license as GPL version 1 or later, or Artistic (i.e. same as perl)
  - Re-encode Changes and README as UTF8
  - More specific %files list
  - Tweak dist tag macros to work on current Rawhide with three-part releasenum


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-7
changelog:
  - Properly convert documentation to UTF-8 encoding
  - Dist tag for Rawhide no longer needs special-casing


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> - 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.54-1
changelog:
  - Update to 0.54
    - The new constant VMG_COMPAT_CODE_COPY_CLONE evaluates to true if your perl
      calls 'copy' magic when a magical code prototype is cloned, which is
      currently the case for perl 5.17.0 and above
    - Copy magic on subs put raw CV in $_[3]; $_[3] will now contain a reference
      to the cloned code when 'copy' magic is called for a coderef
      (CPAN RT#90205)
    - t/35-stash.t has been taught about perl 5.21.4
    - Tests using run_perl() in t/17-ctl.t will no longer fail on Android
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 0.55-1
changelog:
  - Update to 0.55
    - Fix test failure in t/18-opinfo.t due to change in perl 5 blead; the new
      METHOP op class added in perl 5.21.5 is now supported


author: Paul Howarth <paul@city-fan.org> - 0.56-1
changelog:
  - Update to 0.56
    - Remove lvalue uses of ERRSV (CPAN RT#101410)
    - Test: $ENV{$Config{ldlibpthname}} is now preserved on all platforms, which
      will address failures of t/17-ctl.t with unusual compilers (like icc) that
      link all their compiled objects to their own libraries
    - Test: The global destruction test is now only run on perl 5.13.4 and
      higher, and only if either Perl::Destruct::Level is installed or
      PERL_DESTRUCT_LEVEL is set and the perl is a debugging perl; this will
      solve rare crashes of t/15-self.t on perl 5.13.3 and older


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> - 1:2.0123-1.0
changelog:
  - Update to 2.0123
    - Get rid of an undef-warning in XML::LibXML::Reader (CPAN RT#106830)
    - Reword the documentation (CPAN RT#110116)


author: Paul Howarth <paul@city-fan.org> - 1:2.0124-1.0
changelog:
  - Update to 2.0124
    - Fix XML::LibXML::Text->attributes() to return an empty list in list
      context (CPAN RT#112470)
  - Disable threads test, prone to hanging due to list corruption


author: Paul Howarth <paul@city-fan.org> - 1:2.0125-1.0
changelog:
  - Update to 2.0125
    - Moved the repository from Mercurial and BitBucket to Git and GitHub:
      https://github.com/shlomif/perl-XML-LibXML


author: Paul Howarth <paul@city-fan.org> - 1:2.0126-1.0
changelog:
  - Update to 2.0126
    - Workaround CPAN RT#114638:
      - 2.9.4 broke XSD Schema support
      - https://rt.cpan.org/Public/Bug/Display.html?id=114638
      - https://github.com/shlomif/libxml2-2.9.4-reader-schema-regression
      - https://bugzilla.gnome.org/show_bug.cgi?id=766834
      - https://github.com/shlomif/perl-XML-LibXML/pull/1
    - Add t/release-kwalitee.t for testing CPANTS Kwalitee


author: Paul Howarth <paul@city-fan.org> - 1:2.0128-1.0
changelog:
  - Update to 2.0128
    - Make sure t/release-kwalitee.t and other tests do not run by default, only
      with AUTHOR_TESTING or RELEASE_TESTING specified (CPAN RT#115586,
      CPAN RT#115859)
  - Explicitly run the release tests


author: Paul Howarth <paul@city-fan.org> - 1:2.0128-2.0
changelog:
  - Test::Kwalitee::Extra now universally available, but this module's use of a
    build-time module Conftest requires Module::CPANTS::Analyse ≥ 0.96, which
    is still only available from Fedora 9 onwards


author: Paul Howarth <paul@city-fan.org> - 1:2.0129-1.0
changelog:
  - Update to 2.0129
    - Add example/create-sample-html-document.pl (CPAN RT#117923)
    - Add support for the set_document_locator() SAX method
    - Make parsing of large perl strings much faster (GH#5)


author: Paul Howarth <paul@city-fan.org> - 1.89-1
changelog:
  - Update to 1.89
    - Fix memory management of node-sets returned from extension functions;
      without calling xsltExtensionInstructionResultRegister, node-sets could be
      freed too early, leading to strange errors or segfaults
      (Gnome Bug #562302, CPAN RT#93349)
    - Document input_callbacks methods
    - Don't register libxml2 input callbacks twice (CPAN RT#60313)
    - Fix memory leak with extension functions returning node lists
      (CPAN RT#55623, CPAN RT#76596)


author: Paul Howarth <paul@city-fan.org> - 1.90-1
changelog:
  - Update to 1.90
    - Handle $Config{dlext} correctly on Windows (CPAN RT#94516)
    - Fix some POD problems and add t/pod.t
    - Add t/cpan-changes.t and convert Changes to CPAN::Changes format
    - Remove trailing whitespace and add t/style-trailing-space.t
  - Add buildreqs for new tests
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 1.92-1
changelog:
  - Update to 1.92
    - t/cpan-changes.t: minimum version of Test::CPAN::Changes; this is to
      avoid test failures such as:
      http://www.cpantesters.org/cpan/report/5af7d5eb-6bfa-1014-b84e-eb85912f2992


author: Paul Howarth <paul@city-fan.org> - 1.94-1
changelog:
  - Update to 1.94
    - Add the ->max_vars function to set the MaxVars (CPAN RT#101413)
    - Fix breakage caused by the MaxVars change on older versions of libxslt
      (CPAN RT#101605)


author: Paul Howarth <paul@city-fan.org> - 1.94-6
changelog:
  - Rebuild for libxslt 1.1.29
  - BR: perl-devel and perl-generators where available
  - Package LICENSE file
  - Simplify find commands using -empty and -delete
  - Prefer %global over %define


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> - 0.57-1
changelog:
  - Update to 0.57
    - Update copyright year
    - Use Swim cpan-tail block functions in doc
    - Format string fixes (PR#21, CPAN RT#46507, CVE-2012-1152)
  - This release by NAWGLAN → update source URL
  - Drop patch for format string fixes, upstreamed at long last


author: Paul Howarth <paul@city-fan.org> - 0.58-1
changelog:
  - Update to 0.58
    - Add a VERSION statement to YAML::LibYAML (GH#8)
  - This release by INGY → update source URL


author: Paul Howarth <paul@city-fan.org> - 0.60-1
changelog:
  - Update to 0.60
    - Compilation fix for Solaris (GH#24)
  - Explicitly BR: perl-devel, needed for EXTERN.h


author: Paul Howarth <paul@city-fan.org> - 0.62-1
changelog:
  - Update to 0.62
    - Fix for detecting filehandles (GH#42)
  - This release by TINITA → update source URL


author: Paul Howarth <paul@city-fan.org> - 0.63-1
changelog:
  - Update to 0.63
    - Fix memory leaks (GH#48)
  - BR: perl-generators where available
  - Simplify find commands using -empty and -delete


author: Paul Howarth <paul@city-fan.org> - 0.71-1
changelog:
  - Update to 0.71
    - Merge with libyaml 0.1.7 upstream
    - cperl fixes for fake_signatures
    - libyaml fix C++-compat errors
    - Improve Makefile for Win32
    - Improve ppport_sort.h
    - Implement new NonStrict mode (for perl5 compat)
    - libyaml reformat, minor optimizations, fix warnings
    - Update documentation
    - Use error codes, return undef on error
    - Abstract the loader functionality to load_impl(), dump_impl() not yet
    - Rearrange static funcs (not decl in header)
    - DumpFile,LoadFile is now XS only, and do accept mg pv, io objects and
      fileglobs; support filename in error messages
    - Support $YAML::XS::NonStrict loader
    - Add dumper options Indent, BestWidth, Canonical, Unicode, Encoding,
      LineBreak, OpenEnded (kept defaults)
    - Add loader option NonStrict, Encoding (kept defaults)
    - Fix default emitter_set_width (2 ⇒ 80)
    - Fix the tests for the new default IndentlessMap=0 and check also
      IndentlessMap=1
    - Enable 2 more test/glob.t tests
    - Fix dump_yaml in test/TestYAMLTests.pm
    - Avoid duplicate checks against NULL
  - This release by RURBAN → update source URL


author: Paul Howarth <paul@city-fan.org> 1.22-1
changelog:
  - Update to 1.22
    - Fix error message typo: s/existant/existent/g
    - Fix for non-printable character detection
    - Quote if non-printable characters are present
    - Change LoadBlessed=0 to not bless under ANY circumstances


author: Paul Howarth <paul@city-fan.org> 1.23-1
changelog:
  - Update to 1.23
    - Make sure that LoadBlessed=0 blocks all blessing
    - Start listing primary repo as http://github.com/toddr/YAML-Syck
    - README refreshed via perldoc -t


author: Paul Howarth <paul@city-fan.org> 1.24-1
changelog:
  - Update to 1.24
    - Implement $JSON::Syck::MaxDepth
    - Prevent failure when the same object is seen twice during Dump
    - Prevent YAML from being influenced by the previous change
    - MinGW64 compatibility (CPAN RT#78363)


author: Paul Howarth <paul@city-fan.org> 1.25-1
changelog:
  - Update to 1.25
    - Bump version number and release to fix a MANIFEST mistake in 1.24
  - Work around test failures on PPC and ARM (#919806, CPAN RT#83825)


author: Paul Howarth <paul@city-fan.org> 1.27-1
changelog:
  - Update to 1.27
    - Fix for hash randomization in yaml-alias.t on perl 5.18.0 (CPAN RT#84882,
      CPAN RT#84466)


author: Paul Howarth <paul@city-fan.org> - 1.28-1
changelog:
  - Update to 1.28
    - Update inc modules to avoid precedence warnings in newer perl
      (CPAN RT#87034)
  - Classify buildreqs by usage


author: Paul Howarth <paul@city-fan.org> - 1.29-1
changelog:
  - Update to 1.29
    - Upstreamed fix for test failures on PPC and ARM (CPAN RT#83825)
    - Fix crash in syck_emit on platforms with long long pointers


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> - 3:0.99-608
changelog:
  - Update to 0.9908
    - More optimizations, also resolving CPAN RT#92438, CPAN RT#92540 and
      CPAN RT#92642


author: Paul Howarth <paul@city-fan.org> - 3:0.99-609
changelog:
  - Update to 0.9909
    - Compatibility release for Perl 5.20.1: apply two patches from bleadperl
      (one that shipped with 5.20.0 and one from bleadperl) so that a clean
      release can be applied prior to 5.20.1 being shipped
  - Drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 3:0.99-612
changelog:
  - Update to 0.9912
    - 0.9910
      - Ensure that calling either normal() or numify() on an alpha version is
        explicitly a lossy operation, and add a warning to that effect
      - Forbid trailing bare decimal for dotted-decimal versions
      - Change heuristic in vpp to better resolve v-string versions
      - Various cleanups
      - Resolves CPAN RT#93603, 93715, 93721, 95896, 96100, 96620, 96699
      - Rewrite the parser and avoid warnings from clang (CPAN RT#101501)
    - 0.9911
      - Back out change to normal() and numify() because it breaks Module::Build
    - 0.9912
      - Complete reverting the ill-conceived alpha->normal() code (CPAN RT#101632)
      - Skip leading zeros when parsing dotted-decimal versions after the first
        element (CPAN RT#101628)
      - Minor change to report the correct rt.cpan.org URL (CPAN RT#101600)


author: Paul Howarth <paul@city-fan.org> - 5:0.99.13-1
changelog:
  - Update to 0.9913
    - Backwards-incompatible changes in normal/numify/stringify
  - Switch to Fedora-style package versioning, with epoch bump to favour
    standalone package


author: Paul Howarth <paul@city-fan.org> - 5:0.99.15-1
changelog:
  - Update to 0.9915
    - Clarify details of Lyon Compromise: https://gist.github.com/dagolden/9559280
      - Version comparison should be done irrespective of the presence of
        underscores in the string used to initialize the version object
      - Underscore should no longer be used as a tuple separator in vstrings or
        vstring-like strings; vstrings are converted to tuples by splitting into
        *characters* (not bytes) and converting to codepoints; any elements after
        the first must be in the range 0-999
      - numify/normal should produce a standardized string representation without
        underscores
      - stringify should produce the best possible representation of the value
        used to initialize the version object; it should include underscores only
        if the initializing value was a non-vstring string
      - Floating point numbers used as initializers are converted to a decimal
        string form at the precision limit of the architecture; people will be
        warned about this in the documentation
  - Simplify find commands using -empty and -delete


author: Paul Howarth <paul@city-fan.org> - 5:0.99.17-1
changelog:
  - Update to 0.9917
    - Fix version::regex captures (CPAN RT#114712)
  - BR: perl-generators where available


author: Paul Howarth <paul@city-fan.org> 4.3.10-2
changelog:
  - add kludge to enable build with rpm-build < 4.2, removing bogus
    dependencies from -devel subpackage
  - remove dependency on smtpdaemon


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
  - replace /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> 1.0.1-1
changelog:
  - Update to 1.0.1
  - Build now works with automake 1.8.3 and does not require buildconf/aclocal/buildconf
    routine, but does require PHP >= 4.3.0


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> 2.4.5-22.0
changelog:
  - fix ppp-2.4.5-eaptls-mppe-0.99 patch (#817011)
  - fix ppp-2.4.5-pppol2tp.patch for IPv6 support, needed for Rawhide


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.8.0-1.0.cf
changelog:
  - Update to 1.8.0
    - Options file, fix option documentation and links
    - Fix many warnings
    - Fix parallel build failure
    - Fix call disconnect notify
    - Add --nohostroute option to disable routing calls
    - Add --rtmark option for Linux policy routing
    - Move free of conn struct out of main loop
    - Avoid using conn struct after it is freed
    - Correct response to call disconnect notify
    - Avoid superfluous MPPE capability checks in pptpsetup
    - Retain permissions on chap-secrets, closes RH BZ #492090
    - Compilation fixes for older distributions of Linux
    - Port routing change feature for Solaris
    - Add IP_BINARY
    - Add include file build dependencies
  - Drop all upstreamed patches


author: Paul Howarth <paul@city-fan.org> - 1.8.0-6.0.cf
changelog:
  - Replaced call-init-fix patch by vector-remove-fix patch from upstream
    (#1183627)
  - Fixed one deref-after-free (by call-use-after-free-fix patch)


author: Paul Howarth <paul@city-fan.org> - 1.9.0-1.0.cf
changelog:
  - Update to 1.9.0
    - Close a memory leak in pqueue
    - Avoid spurious error about /bin/ip on FreeBSD
    - Fix compiler warnings
    - Avoid clobbering heap (#1183627)
    - Fix use after free in call close request handler
    - Make clean to clean pptpsetup.8 (Debian #831032)
    - Add --missing-window option (Debian #680455, Ubuntu #681617)
    - Randomise call-id (Debian #721963)
    - Replace gethostbyname(3) with getaddrinfo(3)
    - Fix typo in pptp_ctrl manpage
    - Place pptpsetup manpage in correct section
    - Don't set build flags; use defaults
    - Remove pptpsetup.8 from source as it is generated
    - Fix for (null) in "pptp: GRE-to-PPP gateway on (null)"
  - All patches now upstream or redundant


author: Paul Howarth <paul@city-fan.org> - 1.3.5a-4.0.cf
changelog:
  - See if we can fix crash in mod_lang
    http://bugs.proftpd.org/show_bug.cgi?id=4206
    https://retrace.fedoraproject.org/faf/reports/10744/


author: Paul Howarth <paul@city-fan.org> - 1.3.5a-5.0.cf
changelog:
  - Avoid unbounded SFTP extended attribute key/values
    (#1286977, http://bugs.proftpd.org/show_bug.cgi?id=4210)


author: Paul Howarth <paul@city-fan.org> - 1.3.5b-1.0.cf
changelog:
  - Update to 1.3.5b
    - mod_geoip did not load all of the GeoIPTables properly (upstream bug 4187)
    - "Incorrect string value" reported by mod_sql_mysql for some UTF8 characters
      (upstream bug 4191)
    - SSH rekey failed when using RSA hostkey smaller than 2048 bits
      (upstream bug 4097)
    - MLSD/MLST fact type "cdir" is incorrectly used for the current working
      directory (upstream bug 4198)
    - HiddenStores temporary files not removed when exceeding quota using SCP
      (upstream bug 4201)
    - MLSD lines not properly terminated with CRLF (upstream bug 4202)
    - Zero-length memory allocation possible, with undefined results
      (upstream bug 4209)
    - Avoid unbounded SFTP extended attribute key/values (upstream bug 4210)
    - Ensure that FTP data transfer commands fail appropriately when
      "RootRevoke on" is in effect (upstream bug 4212)
    - Handle FTP re-authentication attempts better (upstream bug 4217)
    - Permissions on files uploaded via STOU did not honor configured Umask
      (upstream bug 4223)
    - Support SFTP clients that send multiple INIT requests (upstream bug 4227)
    - TLSDHParamFile directive appears ignored because unexpected DH is chosen
      (upstream bug 4230)
  - Drop unbundled old version of mod_geoip
  - Drop upstreamed patches


author: Paul Howarth <paul@city-fan.org> - 1.3.5b-2.0.cf
changelog:
  - Handle client/server version skew in mod_sql_mysql
    (https://forums.proftpd.org/smf/index.php?topic=11887.0)
  - Fix a possible cause of segfaults in mod_sftp (#1337880, upstream bug 4203)
  - BR: perl-generators for correct dependencies in utils sub-package


author: Paul Howarth <paul@city-fan.org> - 1.3.5d-1.0.cf
changelog:
  - Update to 1.3.5d
    - Support OpenSSL 1.1.x API (upstream bug 4275)
    Bug fixes:
    - SSH rekey during authentication can cause issues with clients
      (upstream bug 4254)
    - Recursive SCP uploads of multiple directories not handled properly
      (upstream bug 4257)
    - LIST returns different results for file, depending on path syntax
      (upstream bug 4259)
    - "AuthAliasOnly on" in server config breaks anonymous logins
      (upstream bug 4255)
    - CapabilitiesEngine directive not honored for <IfUser>/<IfGroup> sections
      (upstream bug 4272)
    - Memory leak when mod_facl is used (upstream bug 4278)
    - All FTP logins treated as anonymous logins again (upstream bug 4283,
      regression in 1.3.5c of upstream bug 3307)


author: Paul Howarth <paul@city-fan.org> - 1.3.5d-3.0.cf
changelog:
  - Properly allocate (and clear) the UMAC contexts, to fix segfault in mod_sftp
    (#1420365, upstream bug 4287)


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> - 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> 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.997-1
changelog:
  - update to 0.997
    - main feature of this version is ipv6 support
    - feature: ip6trie - new dataset supports listing of arbitrary length ip6
      CIDRs, along with individual A/TXT values for each prefix
    - feature: ip6tset - new dataset supports listing of ip6 /64 subnets and the
      exclusion of /128 subnets; only supports a single A/TXT value for the
      entire dataset
    - optimization: ip4trie - using new trie implementation (developed for the
      ip6trie dataset) decreases memory consumption by roughly a factor of three
    - feature: acl dataset - ip6 addresses are now supported in ACLs
    - feature: added --enable-asserts configure option to enable compilation of
      debugging assertions; assertion checking is disabled by default
    - featurette: zero-length "wildcard" IP4 CIDR prefixes are now allowed in
      ip4trie and acl datasets


author: Paul Howarth <paul@city-fan.org> 0.997a-1
changelog:
  - update to 0.997a
    - minor fixes/changes in packaging, no code changes
    - in particular, fixes a build failure on *BSD introduced in 0.997


author: Paul Howarth <paul@city-fan.org> 0.997a-4
changelog:
  - fix return value from initscript, by using process substitution instead of
    a while loop at the end of a pipe (#1118013)
  - drop %defattr, redundant since rpm 4.4


author: Paul Howarth <paul@city-fan.org> - 0.998-1
changelog:
  - Update to 0.998
    - Correctly handle V4MAPPED (v4 in v6) addresses; the original v6 prefix was
      wrong
    - Sometimes IP4-based datasets gave false positives when an IP6 dataset was
      present, and it was also possible to have false positives in IP6 datasets;
      both have been fixed


author: Paul Howarth <paul@city-fan.org> - 8.15.2-1.0.cf
changelog:
  - Update to 8.15.2 (see RELEASE_NOTES for details) (#1239185)
  - Rebased patches
  - Dropped ipv6-bad-helo patch (upstreamed)


author: Paul Howarth <paul@city-fan.org> - 8.15.2-5.0.cf
changelog:
  - Compiled all with full RELRO, including libmilter (#1264035)
  - Added support for socket activation to libmilter (#1262535)
  - Drop triggers for ancient sendmail versions from releases we no longer
    support (prior to F-5)


author: Paul Howarth <paul@city-fan.org> - 8.15.2-8.0.cf
changelog:
  - Removed dependency for sendmail in sendmail-devel, renamed sendmail-devel
    to sendmail-milter-devel (#891288)


author: Paul Howarth <paul@city-fan.org> - 8.15.2-11.0.cf
changelog:
  - Enabled _FFR_MILTER_CHECK_REJECTIONS_TOO (#1112340)
  - Added SASL AUTH_REALM into default configuration (#748279)
  - Fixed compilation with openssl-1.1.0 (#1400239)


author: Paul Howarth <paul@city-fan.org> - 8.15.2-15.0.cf
changelog:
  - Removed systemd limit for sendmail restarts to workaround failure due to
    rapid restarts caused by NetworkManager dispatcher script (#1422771)
  - Also removed the systemd restart limit from the sm-client service (#1422771)
  - Explicitly enabled sm-client statistics (#890585)
  - Fixed compilation with -Werror=format-security, which seems to be the
    default in f27+


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.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> - 0.4.0-1
changelog:
  - Update to 0.4.0
    - New options:
      -C option to change the default reject code
      -S option to specify a path to sendmail (for the -x option)
      -R option to specify the rejection message
      -a option to skip messages that were authenticated
    - IPv6 address support
    - Syntax clean-ups
  - Drop upstreamed syntax, rejection text and IPv6 patches
  - Update authuser patch: note that upstream has introduced a -a option that
    does pretty much the same as the -I option added by this patch, so this
    patch is deprecated and will not be included in builds for Fedora 22 onwards
  - Clean up other patches to apply cleanly


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: Tim Waugh <twaugh@redhat.com> 1.2-29
changelog:
  - Use smp_mflags (bug #226445).
  - Better default attributes (bug #226445).
  - Make setup macro quiet (bug #226445).
  - Clean build root in %install section (bug #226445).


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.5-0.1.beta7
changelog:
  - Update to beta7
  - Follow Fedora Extras package naming guidelines
  - Simplify perl dependency filter kludge
  - Remove buildroot unconditionally in %install and %clean
  - Use %{?_smp_mflags}
  - Don't use deprecated %makeinstall macro
  - Cosmetic spec file changes


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


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


author: Paul Howarth <paul@city-fan.org> - 0.99-2
changelog:
  - Main package renamed to tidyp, as per upstream
  - New subpackage libtidyp (same split as tidy in Fedora)
  - Upstream has now provided a proper tarball, with pre-built configure script,
    so rework build system patches and drop autotools buildreqs
  - Reworked upstream tarball no longer includes docs


author: Paul Howarth <paul@city-fan.org> - 1.00-1
changelog:
  - Update to 1.00
    - Removed -Wextra compiler flag for gcc, incompatible with older versions
    - Added "check" and "tags" make targets
    - Removed commented-out code
  - Add %check section, using test data from upstream git since it was omitted
    from the distribution tarball
  - Drop upstreamed parts of patches
  - Merge autotools patch into cflags patch
  - Add patch to update "generator" metatag properly


author: Paul Howarth <paul@city-fan.org> - 1.02-1
changelog:
  - Update to 1.02
    - Metatag check fixed
    - Missing files for "make check" included
  - Drop upstreamed metatag patch
  - Fix dist tag for RHEL-6 Beta
  - Touch autotools-generated files in order to prevent attempted
    re-running of autotools at build time


author: Paul Howarth <paul@city-fan.org> - 1.04-1
changelog:
  - Update to 1.04 (compiler flags fixed)
  - Drop upstreamed compiler flags patch
  - No longer need to touch autotools-generated files
  - Add test files missing from upstream tarball
  - Fix upstream tarball directory layout error for test cases


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.12-2
changelog:
  - Started with Adam McKee's default spec file in tarball.
  - Used more macros, allowed for compressed manpage, corrected
    deprecated Copyright: and Group: tags.
  - Added BuildRoot


author: Paul Howarth <paul@city-fan.org> 1.12-3
changelog:
  - Use distribution identifier in release tag to make upgrades work better
    (different distribution release may have incompatible C ABIs)
  - Use standard Fedora BuildRoot


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> 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> 3.10a-8
changelog:
  - Drop dependency on man from RHEL-5 onwards, where %{_mandir}/{fi,pl} are
    included in the filesystem package


author: Paul Howarth <paul@city-fan.org> 3.10a-9
changelog:
  - Use patch instead of scripted iconv to convert character encodings
  - Nobody else likes macros for commands
  - Fix dist tag for CentOS 6 and Scientific Linux


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


