# changelog

author: Martin Jambor <mjambor@suse.com>
changelog:
  - Added a backport of uwsgi-93d07ec38b31.patch to fix a type
    incompatibility problem to enable build with GCC 14.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.0.28 (bsc#1222332, CVE-2024-24795):
    * Bit more friendly log messages
    * Add more integration tests
    * Fix static library not found install error on conda
    * pyuwsgi: avoid interleaving pywsgi threadstate
    * Fix gracefully_kill_them_all with running requests
    * Fix ?catch-exceptions causing a segfault in Python 3.5+
    * plugins/php: Add support for uwsgi.disconnect() function
    * plugins/python: use PyOS_*Fork stable API functions on 3.7+
    * core/uwsgi: set enable threads by default
    * plugins/python: fix compilation with Python 3.13
    * use pipe in gracefully_kill() to stop worker loop
    * port pypy plugin to python3
    * add some integrations tests
    * apache2/mod_proxy_uwsgi: let httpd handle CL/TE for
      non-http handlers CVE-2024-24795
    * remove race-condition over termination of uWSGI process
      when using need-app and lazy-apps (Hanan .T)
    * fix 32-bit compilation with GCC14 (Rosen Penev)
    * uwsgiconfig: get compiler version with -dumpfullversion
    * Fix uwsgi_regexp_match() with pcre2
  - drop uwsgi-93d07ec38b31.patch (upstream)


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Added patch:
    * uwsgi-reproducible-jar-mtime.patch
      + Use SOURCE_DATE_EPOCH for reproducible jar mtime
      + Applied if building with Java >= 17


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Update to 2.0.31:
    - Fix build with gcc-15 (Arne de Bruijn)
    - Build improvements (Janos Guljas, Jonas Smedegaard)
    - Fix some user visible typos (Alexandre Rossi)
    - Fix gracefully_kill_them_all() for setups using fifo-based
      master graceful reload (Wynn Wilkes)
    - Fix compilation with PHP 8.5 (Remi Collet)
  - Update to 2.0.30:
    - Port to Python 3.14 beta 1 (Victor Stinner)
    - Fix atexit handler install with ?lazy / ?lazy-apps (Taegyun
      Kim)
  - Update to 2.0.29:
    - Fix integration tests not running (Alexandre Rossi)
    - Backport pypy plugin fixes (Alexandre Rossi)
    - Add support for rack 3 (Alexandre Rossi)
    - Fix compilation with gcc-15 (Alexandre Rossi)
    - Backport ?max-request-delta from master (Jeremy Goulard)
    - Disable executable stack (Martin Li?ka)
    - Fix uwsgi_request_body_readline without new lines found (Juho
      Heikkinen)
    - Fix reload-os-env option (wszak)
    - Tidy python code (Curtis)
    - Python3 compat for examples and testing code (Thomas Goirand)
  - Remove upstreamed patches:
    - gcc15.patch
  - Readjusted patches:
    - plugins-gcc15.patch
    - python313.patch
    - uwsgi-1.9.11-systemd_logger-old_systemd.patch
    - uwsgi-1.9.13-objc_gc-no-fobjc-gc.patch
    - uwsgi-1.9.17-plugin_build_path.patch
    - uwsgi-2.0.12-no-LD_RUN_PATH.patch
    - uwsgi-2.0.18-postgresql-config.patch
    - uwsgi-ld-noexecstack.patch
    - uwsgi-reproducible-jar-mtime.patch


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Use LuaJIT instead of Lua PUC 5.1, because the latter is being
    decommissioned in Factory. Also, we really do not support SUSE
    12.1 any more.


author: Adam Majer <adam.majer@suse.de>
changelog:
  - openssl.patch: use openssl library for MD5 calculation instead
    of relying on libmd. libmd is not in Ring0
  - require Perl 5.28.1 or later


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Update to version 1.22.0.
    The full changelog is very large. Please check it here:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.0
  - Refresh openssl.patch so it works on 1.22.0.


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Update to version 1.22.1.
    The full changelog is very large. Please check it here:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.1
  - Refresh update-alternatives-suse.patch so it applies cleanly.


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Update to version 1.22.2.
    The full changelog is very large. Please check it here:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.2


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Update to version 1.22.5.
    The full changelog is very large. Please check it here:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.5
    Version 1.22.5 includes all the changes from 1.22.4 and 1.22.3.
    These may be found here:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.4
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.3
  - Refresh openssl.patch so it would apply cleanly.


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Update to version 1.22.6.
    The changelog for this version isn't very large, so it's provided in full:
    * dpkg-deb: Fix up compressor parameters for default legacy format.
    * Perl modules:
    - Dpkg::Vendor::Debian: Make it possible to disable qa=-bug-implicit-func.
    - Dpkg::Vendor::Debian: Unconditionally set qa bug-implicit-func.
    * Documentation:
    - man: Document dpkg versions supporting SOURCE_DATE_EPOCH for various
      tools.
    * Code internals:
    - libdpkg: Use array access instead of pointer arithmetic for meminfo
      parser.
    - libdpkg: Use a macro to define the zstd default compression level.
    * Build system:
    - Test with minimal library dependencies in CI.
    - Add gen-release script.
    * Packaging:
    - Fix typo in man page reference in changelog.
    * Test suite:
    - Refactor OpenPGP backend and commands list.
    - Refactor certfile and keyfile filenames for OpenPGP test.
    - Skip OpenPGP tests if the backend does not have a verify command.
    * Localization:
    - Fix typos in Swedish man pages translations.
    - Fix typos in Swedish man pages translations.
    - Update Dutch man pages translations.
    - Update Portuguese man pages translations.
    - Update German man pages translation.


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Update to version 1.22.11.
    The full changelog is very large. Please check it here:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.11
  - Changes from 1.22.10:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.10
  - Changes from 1.22.9:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.9
  - Changes from 1.22.8:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.8
  - Changes from 1.22.7:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.7
  - Refresh patch:
    * openssl.patch


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Update to version 1.22.18.
    The full changelog is very large. Please check it here:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.18
  - Changes from 1.22.17:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.17
  - Changes from 1.22.16:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.16
  - Changes from 1.22.15:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.15
  - Changes from 1.22.14:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.14
  - Changes from 1.22.13:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.13
  - Changes from 1.22.12:
    https://git.dpkg.org/cgit/dpkg/dpkg.git/tree/debian/changelog?h=1.22.12
  - Refresh patch:
    * openssl.patch


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 1.11.27.a6e29ae
    * Add user altname support
    * Add Univention LDAP template
    * cli: Add exmdb folder create and delete commands
    * cli: Add LDAP group import


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.15
    * Detect failed folder delete on device remove
    * CLI: add user altname management
    * Add password reset functionality


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 1.17.4 (2d980ab)
    * Add smtpaddress mapping for ActiveDirectory
    * Add Web/EAS/DAV privilege bit twiddling support
  - Enable multipython build


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.18
    * Only count active users towards license limit
    * Allow password change when logged in with altname
    * Cope with capitalized user alias domains
    * Add --disable-ldap argument to ldap reload
    * Added authmgr handling for `cli ldap`
    * Remove g-admin ldap reload -a arg for auth-backend
    * Cease syncing named properties between user store and main DB


author: Mike Williams <mike.williams@grommunio.com> - 1.4.9-2
changelog:
  - Fix crontab and helper-script paths pointing at /usr/lib/grommunio-archive
    while the scripts are installed under /usr/lib/grommunio-archive
    (/usr/libexec on Leap 16.0), which left the indexer/purge cron jobs broken
    (boo#815393).
  - Automatically merge settings newly added to grommunio-archive.conf.dist into
    an existing grommunio-archive.conf on upgrade, preserving administrator values
    (mysqlpwd is never overwritten) and repairing an empty/stale TLS certificate
    path (boo#815393).


author: Mike Williams <mike.williams@grommunio.com> - 1.4.9-3
changelog:
  - Fix searchd failing to start with "FATAL: unknown workers=thread_pool value":
    force the classic Sphinx "workers = threads" model in sphinx.conf.in, as the
    Sphinx 2.2.x backend used by grommunio does not support the Manticore/Sphinx-3
    "thread_pool" value that piler 1.4.9 ships by default.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to tag v28
  - Use nginx load_module fragments rather than patching nginx.conf
    directly from a scriptlet


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot grommunio-dav-1.2.0.9976bca
    * set a default value for the errcontext parameter to support php 8.0+
    * build: update logrotate parameters


author: Sérgio Basto <sergio@serjux.com> - 1.5.87-2
changelog:
  - Drop debconf-gnome on epel 10 because we don't have perl-GTK3 package
    and I don't know if we'll ever have or want have it (perl-GTK3 on epel 10)


author: Fedora Release Engineering <releng@fedoraproject.org> - 1.5.87-3
changelog:
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
  - Fix sbin merge for all releases


author: Dev <dev@grommunio.com> - 32.0.12
changelog:
  - Update to Nextcloud 32.0.12
  - Update bundled ONLYOFFICE connector to 9.14.2 (Nextcloud 32 support)
  - Update bundled user_external to 4.0.0 (Nextcloud 32 support)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to ONLYOFFICE Document Server 9.4.0 (compatible with
    Nextcloud 32)
  - Community edition 9.4 removes the 20 concurrent connection limit
    upstream
  - Refresh production-linux.json for the 9.4 config schema
    (runtimeConfig, documentFormatsFile, signingKeyStorePath; drop
    obsolete FileStorage)
  - Generate presentation themes (incl. ios/android) and x2t js-cache
    on install
  - Mark default.json as config(noreplace) so admin database settings
    survive upgrades


author: Mike Williams <mike.williams@grommunio.com>
changelog:
  - Fix unresolvable build and the remaining font conflicts on Leap 16.0
    and SLES 16. The khmeros-fonts, nanum-fonts, pothana2000-fonts and
    sil-padauk-fonts packages do not exist on 16.x (SLFO base; they only
    live in the SLE-15 pool that Leap 15.x and Tumbleweed inherit), so
    they cannot be Build/Required there. Drop them from the 16.x font set
    and instead delete OnlyOffice's identically-named KhmerOS, Nanum*,
    Pothana2000 and Padauk copies at build time. This stops the -fonts
    subpackage from clashing in /usr/share/fonts/truetype with those font
    RPMs left over on systems dist-upgraded from Leap 15.x; the scripts
    stay covered by the remaining bundled variants and noto-sans-kr.


author: Mike Williams <mike.williams@grommunio.com>
changelog:
  - Ship web-apps/apps/api/documents/api.js again: DocumentServer 9.x
    provides it only as api.js.tpl and expects the installer to render
    it. Without api.js every editor load fails with 404 and the
    connector reports "ONLYOFFICE cannot be reached". Install the
    template verbatim; its unresolved {{HASH_POSTFIX}} placeholder
    makes the client-side guard skip versioned asset paths, matching
    our /office/ proxy which passes unversioned paths to docservice.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 3.2.43.7ebf7d9
    * Fix all-day events spanning over two days
    * Change default sort order for search results
    * rules: do not filter shared private stores


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.3
    * Freebusy is determined using mapi_getuserfreebusy PHP
      function introdued in Gromox-2.11
    * The Menu key is now usable to call up thecontext menu in the
      content table
    * Copy-to-trash had erroneously moved the mail
    * Rules dialog no longer hides shared stores


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.5
    * Modern authentication system using keycloak openID Connect
      workflow
    * Style updates
    * Remove incorrect filtering of PNG ressources
  - Update to snapshot 3.5.1.31715c1e
    * Duplicate folder autorenaming on deletion now uses
      parenthesized counters


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.11
    * Do not collapse the mail list view to invisibility, instead now
      mail preview
    * Correct all day event on wrong day for non-proper MAPI elements
      without TZ (Kopano migrations)
    * Introduce new plugin for integration with Kendox InfoShare


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.12
    * Allow using distribution lists stored in IPF.Contact folders
      in public stores


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.2
    * More supported EWS handlers and types (GetRoomLists, GetRooms,
      tItemAttachment, tUserConfigurationName, CategoryList, ReplyTo)
    * istore: standalone exmdb_provider process launcher
    * oxcmail: on export (MAPI-to-IM), recognize EX-in-ONEOFF and
      EMSAB (GAB) entryids in the Reply-To field and substitute them
    * kdb2mt: entryids and search keys for senders/recipients are now
      translated with the help of user maps
    * ab_tree: users with HIDE_FROM_GAL or HIDE_FROM_AL were not
      hidden in all cases, which has been rectified
    * imap: suppress ``AUTH=LOGIN`` advertisement before TLS
      established and instead emit ``LOGINDISABLED`` capability
    * ews: avoid sending out emClient's draft messages
    * exmdb: MAPI table row deletion events were not being delivered,
      which was fixed
    * delivery: the OOF autoresponder was rewritten so it does not
      use direct filesystem access anymore (since the mailbox might
      not be present on the same host where the LDA runs)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.3
    * oxvcard: include photo when converting MAPI contact objects to
      VCARD
    * exporter: support export of multiple messages to GXMT
    * exporter: support for folder export to GXMT
    * importer: support a read-only mode
    * exmdb: include RTF in the cross-body format synchronization
      when the message is saved, making Outlook Notes or Outlook
      Contact notes display something in grommunio-web and other
      clients
    * exmdb: new read_delegate/write_delegate EXRPCs so that
      delegates.txt is no longer accessed via filesystem
    * exch: allow user sending mail with From: line set to own aliases
    * mysql_adaptor: regard aliases for user_ids and displayname
    * ews: recognize <TimeZoneContext> elements located in the SOAP
      header
    * ews: avoid sending newly created message items when message
      invitation flag is set
    * zcore: obtain freebusy information for own mailbox using owner
      mode, so that setting e.g. the "default" ACL default for one's
      calender does not deprive the user of his own freebusy view.
    * exmdb: the event volley when the last row of a MAPI table with
      categories got deleted had wrong event data
    * emsmdb: calls over RPCH with large outputs would sometimes just
      report an error due to insufficient buffer sizes, which has
      been fixed.
    * mapi_lib: repair botched html_to_rtf with non-UTF-8 HTML input
    * rtf_to_html and html_to_plain misconverted
      U+007F,U+07FF,U+7FFF,U+7FFFF to faulty UTF-8, which has been
      fixed


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.4
    * mbop: new "zaddrxlat" command
    * delivery: add pre-delivery junk shelving and ``lda_junk_rules``
      config directive
    * mrautoproc: server-side processed meeting requests
      automatically entered into the calendar had lacked the flags
      asfMeeting+asfReceived, which was fixed.
    * nsp: seeking backwards with the seekEntries routine jumped too
      far backwards, causing the last screenful of the Outlook GAL to
      be misrepresented.
    * oxcmail: the "Keywords:" RFC5322 header (Categories) used to
      get filled with text garbage, which is now fixed.
    * zcore: plug a memory leak occuring when importing vCards
    * Any data, when converted from windows-1255 or 1258 character
      set to Unicode, sometimes lost the last character in the
      conversion, which has been fixed.
    * exmdb: abort purge-datafiles if there is a database error midway
    * imap: release potentially-large APPEND buffers much earlier
    * exporter: plug two memory leaks
    * oxcmail: limit nesting depth of attachments during export to 7
    * oxcmail: RFC 5322 header fields are now treated as US-ASCII as
      mandated, and no longer magically assumed to be in the same
      charset as the body.
    * exporter: FAI messages are no longer emitted by default and
      explicitly need to be requested with the -a option.
    * ruleproc: treat not only "Busy" as a collision, but also
      "Tentative" and "Out-Of-Office"
    * ab_tree: PR_COMPANY_NAME is no longer synthesized from the
      title of the domain a user belongs to


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.5
    * Finer-grained control over listening socket creation
    * importer: make -B option usable with public stores
    * emsmdb: async notification connections were not marked active
      and would not deliver a signal of new pending events
    * emsmdb: repair EcDoAsyncWaitEx to immediately return when
      notifications are already pending in the session queue
    * emsmdb: fix UAF/crash when notifications are sent over RPCH
    * oxcical: upon reception of non-recurring appointments, the
      PidLidRecurring=0 property will be set now, as some Outlook
      versions fail to show appointments in the
      daily/weekly/monthly view if the property is absent
    * oxcmail: messages with timezones 08xx/09xx were mistreated
      as UTC
    * oxvcard: fixed a field shift in the ADR line's parsing and
      emission
    * ews: trim all C0 control codes from XML response
    * exmdb: limit production of PR_RTF_COMPRESSED variants of
      PR_BODY/PR_HTML when saving messages to IPM.Task objects
    * Plugged a memory leak that occurred when a multi-HTML
      Internet Mail is converted to MAPI
    * Plugged a memleak that occurred when HTML is converted to RTF
    * Plugged a logical memleak stemming from never shrinking the
      buffer of `FETCH RFC822` and related commands


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.6
    * exmdb: read multi-server map exclusively from SQL rather than
      exmdb_list.txt
    * oab: Gromox now serves Offline Addressbook files
    * ews: implement task creation, update, and property retrieval
    * ews: implement ExpandDL, GetPersona, CreateUserConfiguration,
      UpdateUserConfiguration, DeleteUserConfiguration,
      DeleteAttachment, AddDelegate, UpdateDelegate and
      RemoveDelegate operations
    * ews: implement calendar occurrence operations (create, update,
      delete) with timezone support
    * ews: implement lifecycle for meetings: invitation sending on
      UpdateItem, cancellations on DeleteItem, and responses to
      organizer on accept/decline
    * ews: generate read receipts when marking messages as read,
      honor SuppressReadReceipts on UpdateItem
    * oxdisco: support for impersonation username syntax with EAS
    * eml2mt: output GXMT data as soon as practical
  - Drop gcc16.patch (merged)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.7
    * Outlook no longer loses appointsments when a shared calendar is opened
    * The "percentage complete" of an appointment was mangled when
      passing through EWS, which has been fixed.
    * EWS now synthesizes a value for the "Received Time" field.
    * AutoDiscover no longer erroneously advertises OWA API support.
      This had made it impossible for Thunderbird to connect.
    * EWS: Setting the read flag on a message no longer generates the
      E-2901/E-3418 error message on the server.
    * The EWS implementation now performs retrieval/update of Out Of
      Office settings such that it works in multi-server
      environments.
    * The use of Qmail as an outgoing SMTP server is now supported by
      the message sending routines.
    * Fix a case of Outlook notifications getting potentially suppressed.
    * Fix a case of `sqlite_busy on /var/lib/gromox/user/xyz: held by
      unknown` log message appearing in the exmdb daemon
      (gromox-http/istore).
    * Conversion from MAPI to iCal appoinments used the wrong UID for
      exceptions in a recurring series, which has been fixed.
    * Reading iCal timezone definitions mangled the daylightbias,
      which was fixed.
    * Logins with Outlook 2010 now work when Gromox is running with
      OpenSSL 3.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.8
    * The Information Store now supports a per-store split-process
      model.
    * Support for custom per-message keywords (a.k.a. color
      categories) in IMAP.
    * Partial IMAP4rev2 support (ENABLE, NAMESPACE, SELECT/EXAMINE,
      STATUS SIZE/DELETED, ESEARCH, (UID) MOVE, LIST-EXTENDED,
      SEARCHRES).
    * Conversions between HTML and RTF now support and prefer the use
      of the external converter Pandoc, if installed.
    * Conversions from HTML to plaintext now support the use of
      Pandoc as a fallback if chawan/w3m is not present.
    * Server side rule and meeting processor: On reception of meeting
      updates, the prior calendar entry is replaced (rather than left
      untouched, which caused duplicates).
    * ruleproc now ignores stale meeting updates (e.g. if an older
      update was held up in SMTP queues and was delivered late past
      another).
    * imap: searching by Bcc field is now supported.
    * imap: STORE commands no longer fail when unrecognized flags are
      used.
    * midb: the SENTBEFORE/SENTON/SENTSINCE imap search keywords now
      test against the Date header rather than
      PR_LAST_MODIFICATION_TIME.
    * midb: the SENT* keywords now disregard timezone as mandated.
    * imap: FETCH/STORE/SEARCH no longer produce EXPUNGE replies.
    * ews: no longer loses the attendee list of an appointment when
      saved.
  - Add 9df950230.patch


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.9
    * exmdb: The link_messages EXRPC was sped up, which is used by
      g-web's indexed search to fill the results folder.
    * The meeting processor now sends booking confirmation for
      auto-accepted requests, now handles incoming cancellations, and
      permits back-to-back room bookings (previously it wanted a gap
      of at least 1 second).
    * EWS: meetings are now sent with a fair bit more meeting
      properties, making them actionable meetings rather than just
      plain appointments.
    * EWS: support for some more tags and request types that
      previously had led to warning messages in the log.
    * EWS now sends meeting cancellations when deleting a whole item.
    * Synthesize the PR_RTF_IN_SYNC MAPI property, fixing a case
      where Outlook could show HTML messages as plaintext.
    * The hierarchy synchronization procedure for OL no longer emits
      out-of-spec error codes for duplicate folders.
    * Messages without mandatory ICS properties are no longer
      advertised to OL Cached Mode for download.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.10
    * midb now synchronizes IMAP message flags to and from the
      mailbox so they survive a deletion of midb.sqlite3.
    * midb/imapd now supports IMAP keywords.
    * EWS now supports the Outlook-for-Mac smart response draft types
      (ReplyToItem/ReplyAllToItem/ForwardItem).
    * EWS: the FindPeople and GetUserPhoto commands now also search
      for matches in in personal contacts.
    * pff2mt: It is now possible to place a private mailbox dump
      (.pst) into a public folder. See behavioral changes too.
    * mysql_adaptor: A local object cache (TTL 1 minute) was added
      for recurrent user ID?name lookups and group membership
      queries.
    * pff2mt, kdb2mt: The root folder from PFF files and KDB
      mailboxes is now emitted as "unanchored" in the GXMT stream
      (previously: anchored to IPM_SUBTREE) and is now subject to
      re-anchoring (``gromox-import -B``).
    * ruleproc: Rule conditions like "is received from" can use
      multiple internal representations, but only now an equivalence
      match was added.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.0
    * eml2mt now transmits the RFC5322 representation into the
      message store.
    * midb now transmits the RFC5322 representations of messages
      created via IMAP into the message store.
    * oxcical: implement support for VTODO and VJOURNAL.
    * mbop: add "freeze" and "thaw" commands.
    * mbop: support UTC/zone suffixes for getfreebusy -a/-b
      arguments.
    * exmdb: new config directive ``exmdb_eph_prefix`` to put
      ephmeral files like tables.sqlite3 on a local disk.
    * exmdb: add a time index over messages to speed up common cases
      of grommunio-web GetContentsTable requests.
    * oxdisco: the AutoConfig mechanism now emits an EWS server
      information block.
    * oxcical: iCal events with a date in DTSTART & DTEND but without
      X-MICROSOFT-CDO-ALLDAYEVENT are now transformed into Allday
      events even if the event is longer than one day.
    * delivery: emit MDN-RRT messages even with
      ``lda_twostep_ruleproc`` is set.
    * oxdisco: AutoConfig XML now features the incomingServer type
      parameter in the right place.
    * oxdisco: AutoConfig now emits outgoing server port 587 as type
      smtp.
    * ruleproc: auto-enter MRs into target calender even if the
      sender is not going to get a response.
    * ews: Avoid sending multiple ``<?xml ?>`` lines into the
      notification stream HTTP response body.
    * ews: trim "duplicate" recipients when a newly-created item has
      recipients in both <mimeContent> and <To>/<Cc>.
    * ews: prevent FAI messages from polluting the Normal Message Set
      during ICS.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.1
    * http: support for SPNEGO authentication (Kerberos-in-SPNEGO or
      NTLMSSP-in-SPNEGO) with the HTTP "Authorization: Negotiate"
      header.
    * dscli: try all oxdisco URLs until one succeeds
    * exmdb: support repeated import of permission data
    * ews: create calendar item after accepting a MR with MacMail
    * emsmdb,zcore: Send-As mail now correctly has the delegator in
      Envelope-From
    * email_lib: deal with MIME parts with zero header lines
    * nsp: avoid buffer overruns in nsp_interface_fetch_property
    * emsmdb: Partial message change tracking was buggy and deleted
    * http: A workaround was added for OpenSSL 3.0 so that
      connections from Outlook 2010 once again succeed.
    * mysql_adaptor: Improve the time needed to compute the composite
      mailbox permission for user in a case of a mailbox with 100K
      ACL entries.
    * exmdb: deactivate movecopy/deletemessages event storm compaction
    * emsmdb: outgoing lzxpress compression in the EMSMDB protocol is
      now disabled as it does not compress well for the time
      invested.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 3.8
    * The Information Store now supports a per-store split-process
      model.
    * Support for custom per-message keywords (a.k.a. color
      categories) in IMAP.
    * Partial IMAP4rev2 support (ENABLE, NAMESPACE, SELECT/EXAMINE,
      STATUS SIZE/DELETED, ESEARCH, (UID) MOVE, LIST-EXTENDED,
      SEARCHRES).
    * Conversions between HTML and RTF now support and prefer the use
      of the external converter Pandoc, if installed.
    * Conversions from HTML to plaintext now support the use of
      Pandoc as a fallback if chawan/w3m is not present.
    * Server side rule and meeting processor: On reception of meeting
      updates, the prior calendar entry is replaced (rather than left
      untouched, which caused duplicates).
    * ruleproc now ignores stale meeting updates (e.g. if an older
      update was held up in SMTP queues and was delivered late past
      another).
    * imap: searching by Bcc field is now supported.
    * imap: STORE commands no longer fail when unrecognized flags are
      used.
    * midb: the SENTBEFORE/SENTON/SENTSINCE imap search keywords now
      test against the Date header rather than
      PR_LAST_MODIFICATION_TIME.
    * midb: the SENT* keywords now disregard timezone as mandated.
    * imap: FETCH/STORE/SEARCH no longer produce EXPUNGE replies.
    * ews: no longer loses the attendee list of an appointment when
      saved.


author: chris@computersalat.de
changelog:
  - update to 1.525
    * Typo synchronise -> synchronize
  - for more info see:
    * https://github.com/imapsync/imapsync/blob/imapsync-1.525/ChangeLog


author: chris@computersalat.de
changelog:
  - update to 1.569
    * Fixed bug on Windows with --tmpdir "E:\TEMP". The colon was badly
      converted to _, ending with "E_\TEMP".
      The fix also automatically moves the old cache to the new one if
      the new does not exist yet.
    * Fix. Example for --delete2foldersonly "/Junk$/" in help message.
  - for more info see ChangeLog file
    * http://imapsync.lamiral.info/ChangeLog


author: lars@linux-schulserver.de
changelog:
  - update to 1.637
    + Bugfix. Win32 regression with long_path_2_prefix test. Was too long.
    + Added errors dump. By default. Use --noerrorsdump to avoid it.
    + Added --errorsmax switch. Default is like --errorsmax 50.
      Exit after 50 errors encountered.
    + Changed basic example to a working one with test1.lamiral.info
    + Bugfix. Remove tmp files upon failure as well.
    + IO::Socket::SSL not mandatory. (Sometimes hard to install).
    + Bugfix. SKIP sections for Unix or Windows tests. Removed no_plan.
      561 non-regression tests.
    + Added tests_live_result() call at the end of --livetests
    + README part review.
  - add recommends:
    + perl(IO::Socket::IP)
    + perl(IO::Socket::SSL)
    + perl(Net::SSLeay)
    + perl(Authen::NTLM)
    + perl(URI::Escape)
    + perl(Data::Uniqid)
    + perl(IO::Socket::SSL)


author: chris@computersalat.de
changelog:
  - update to 1.644
    * Added NOOP in --dry mode during fake APPEND.
    * Added --fetch_hash_set "1:*" to permit Mail2World success.
    * Need a patched Mail::IMAPClient 3.35 in sub fetch_hash()
    * See https://rt.cpan.org/Public/Bug/Display.html?id=105456
    * Added JSON::WebToken in modules list.
    * Replaced imap servers software list by a link to the web list.
    * Added option --subfolder2 SUB Move whole host1 folders hierarchy under folder SUB.
    * No folders sizes if --justfolders, unless really wanted.
    * *** empty log message ***
    * No warning about messages when --dry --justfolders together.
  - fic deps
    * add perl(Test::Pod), perl(IO::Socket::INET6)
  - fix License: SUSE-WTFPL-2.0 -> WTFPL
  - add missing files to doc
    * LICENSE, TUTORIAL.html
  - add examples, FAQ.d to doc


author: lars@linux-schulserver.de
changelog:
  - update to 1.727
    + Enhancement: Added option --delete1emptyfolders. It deletes empty
      folders on host1, INBOX excepted. Useful with --delete since what
      remains on host1 is only what failed to be synced.
    + Enhancement: Imapsync can be used as a CGI program.
      Still experimental. The web UI interface has to be written.
    + Enhancement: XOAUTH2 authentication works with json files without
      extra tool openssl. Old pk12 files are still supported (still with openssl).
    + Enhancement: Memory usage passed from 5x to 2x of the biggest message
      size. Some users do send 700MB messages, imapsync needed 3.5 GB of RAM,
      now it crunches only 1.4 GB, a more common RAM value available on small hosts.
    + Enhancement: Added option --inet4 to force ipv4 in ssl and tls modes.
      Useful with Gmail and Office365 when ipv6 is disable on the imapsync
      host but not ipv6 resolution.
    + Enhancement: Reconnect to imap servers with a Ctrl-c. Exit with
      two Ctrl-c within one second or one Ctrl-\
    + Enhancement: Copy is not done when one --pipemess command ends
      with an empty message generated.
    + Enhancement: STDERR of --pipemess commands are reported on STDOUT
      and in the logfile (they were ignored before).
    + Enhancement:
    + Dependency: Added Perl module dependency of Readonly to transform
      hard coded magic numbers into names. Mandatory module.
    + Dependency: Added Perl module dependency of Test::MockObject for some
      tests. Only a "require" for now.
    + Security: In CGI mode, remove all content in the unsafe "eval"uated
      options (--regextrans2 --regexflag --regexmess --skipmess --pipemess
    - -delete2foldersonly --delete2foldersbutnot). Consider these options
      not available in CGI mode.
    + Bug fix: Fixed -1 wrong output in statistics for big accounts
      (%d => %s) in printf.
    + Bug fix: Uncommented call to $test_builder->reset( ) Don't know why
      it was commented but it was bad for knowing tests go wrong.
    + Bug fix: Check connected state in sub create_folder().
      Avoid multiple useless failures.
    + Refactoring: Wrote Perl package Imapsync::Getopt::Long to handle CGI requests
      like command line options. Started as a copy of Luke Ross Getopt::Long::CGI
    + Refactoring: Perlcritic cleanup 627 violations of CodeLayout::ProhibitTrailingWhitespace.
    + Refactoring: Perlcritic cleanup 60 Double-sigil dereferences.
    + Refactoring: Perlcritic cleanup 458 ValuesAndExpressions::ProhibitInterpolationOfLiterals.
      "Useless interpolation of literal string"
    + Refactoring: Perlcritic cleanup 420 CodeLayout::ProhibitParensWithBuiltins.
      "Builtin function called with parentheses". (Severity: 1).
    + Refactoring: Perlcritic cleanup, various small advices.
    + Refactoring: Replaced print by myprint, printf by myprintf, sprinf by
      mysprintf. Will ease --quiet mode and general output handling.
    1.684 Small changes, bugfixes
    + Bug fix: Imapsync.exe updated to Mail-IMAPClient-3.38 (3.37 had a bug with
      credentials containing special characters)
    + Usability: Added inline help about "use --noexpungeaftereach to speed up"
      if --delete is used.
    + Usability: Added --sslargs1 in documentation, usage option list.
    + Bug fix: No more warning about "Use of uninitialized value $sockargs[7] in
      join or string at" in ssl or tls mode. Was due to "'SSL_version' => undef".
    + Bug fix: No more "Can't use an undefined value as a HASH reference at
      /usr/bin/imapsync line 1247."
    + Bug fix: Added --expungeaftereach check in sub delete_message_on_host1().
    1.678 Improved website! (I hope...)
    + Enhancement: Added --sslargs1 and --sslargs2 to pass any ssl parameter for
      host1 or host2 connection. Example: --sslargs1 SSL_verify_mode=1
    - -sslargs1 SSL_version=SSLv3
    + Enhancement: Added --timeout1 int and --timeout2 int in seconds (--timeout int
      still available to set both with the same value)
    + Enhancement: Added --debugssl int. Default is like --debugssl 1
      (Only print out errors).
    + Enhancement: Added several polls to know where I shall focus improvements.
    + Usability: Added env_proxy call in sub xoauth2() to read proxy settings from
      environment variable http_proxy without using PERL_LWP_ENV_PROXY=1
    + Usability: Wrote TUTORIAL_Unix.
    + Usability: Check f1 folder exists when specified by --f1f2 and warns
      when it doesn't
    + Usability: Added --automap --justfolders --dry in imapsync_example.sh
      and imapsync_example.bat
    + Bug fix: Added require Encode::Byte to solve "The locale codeset (cp1252)
      isn't one that perl can decode" on Win32.
    + Refactoring: Removed --allow3xx option.
    + Refactoring: Continue to move to one global $sync-> in order to reduce number
      of parameters in routines.
    1.670 Folders mapping made easy with --automap
    + Enhancement: Added option --automap that guesses folders mapping, for folders
      like "Sent", "Junk", "Drafts", "All", "Archive", "Flagged".
      IMAP Special-Use folders described in rfc6154 are supported and also well
      known names for Exchange and common clients.
      Automap is turned off by default, to try it a safe method is to use
    - -automap --justautomap, it will exit early
    + Enhancement: Added --f1f2 str1=str2 : Force folder str1 to be synced to str2.
      Option --f1f2 overrides any --automap mapping and any --regextrans2 transformation.
      Example --f1f2 Spam=Junk to map Spam folder to Junk.
    + Enhancement: Added --justautomap to exit after seeing what will happen with
    - -automap and --f1f2 options.
    + Enhancement: Added IMAP4 QUOTA values (RFC 2087) when they are available. A warning
      goes up when it's time to find space.
    + Enhancement: Added IMAP4 ID extension.
      ID feature is on by default if supported by the IMAP servers, use --noid to turn it off.
      ID Infos returned by the imap servers are shown.
      Infos sent to the servers are name=imapsync, version=`imapsync --version`, os=$OSNAME`,
      vendor='Gilles LAMIRAL' and date=`rcs date of release`.
      For github or other distributors you can hack this part by searching $imapsync_id_github
    + Enhancement: Added --logdir path to change the default log directory. Default is LOG_imapsync/
    + Usability: Added folders counting in outputs.
    + Usability: Better output in the login part
    + Usability: Guess prefixes and separators instead of forcing the user to find them.
    + Usability: Output, added Host1: or Host2: at the beginning of lines.
    + Bug fix: SSL_VERIFY_NONE in --ssl and --tls modes
    + Bug fix: Fixed xoauth2 calls. Now XOAUTH2 Works on Windows --authmech1 XOAUTH2
      with openssl installed. See FAQ.d/FAQ.XOAUTH2.txt.
    + Bug fix: Fixed IO::Socket::SSL constants issue with latest releases
    + Bug fix: Changed "Host1: checking all wanted folders exist" not efficient algorithm in order
      to allow efficiently a 2.4 million folders account. Yes, some accounts have this.
    + Refactoring: Started to use global $sync-> in order to reduce number of parameters in routines.
    + Refactoring: Some perlcritic fixes.
  - added perl(Test::MockObject), perl(JSON::WebToken), perl(Readonly)
    to BuildRequires
  - added perl(JSON::WebToken), perl(Readonly) to Requires
  - remove .htaccess from FAQd
  - add doc directory to documentation
  - remove executable bits from examples, as they need to be
    adapted before use anyway


author: Nicolas Morey-Chaisemartin <nmoreychaisemartin@suse.com>
changelog:
  - Update to 1.945
    - Enhancement: A new /X including:
    - Options like --dry --justlogin --justfolders --justfoldersizes,
    - An extra mode with --delete1 --delete2 --subfolder1 --subfolder2 in
      order to make backup/restore syncs online,
    - A button to reverse source and destination parameters.
    - Usability: Added the error message text after "Exiting with return value xx".
    - Usability: Now "imapsync --host1 imap.lamiral.info" or "imapsync --host2 127.0.0.1"
      or both do like a --justconnect on servers.
    - Usability: Added some error message texts explaining the exit numbers.
    - Usability: Added what function is called when installing a signal.
    - Usability: Now --justfolders activates --foldersizesatend
    - Usability: Moved the warning "no header by parse_headers so taking whole header
      with BODY.PEEK[HEADER]" to --debug mode.
    - Usability: Moved the warning "no header found so adding our own" to --debug mode.
    - Bug fix: USR1 signal for toggle_sleep call was never installed.
    - Bug fix: The number of messages deleted reported at the end was not accurate at all.
    - Bug fix: Change the longest line in --exchange2 and --office from 10500 to 10239.
      (\n inserted for those long lines)
    - Enhancement: Added PROCESS_ID after "Tail -f finished."
    - Enhancement: --maxage and --minage can take float as value in order to filter part
      of a day. (Need --noabletosearch also).
    - Enhancement: Gmail context. Added --resynclabels to resync the Gmail labels X-GM-LABELS.
    - Enhancement: Backup/Restore context. Added --subfolder1 "Foo/Bar" option in order to
      restore a backup made with --subfolder2 "Foo/Bar". The option --folderrec "Foo/Bar" is
      implied by --subfolder1 "Foo/Bar" because it's the most common purpose.
      Also, options --subfolder1 and --subfolder2 turn off --automap if it is set because no
      one would have it set in this context.
    - Enhancement: All exits are now done with a specific return code related to the error
      causing the exit
    - Usability: Gmail context. Activate --resynclabels by default with --gmail1 --gmail2
    - Usability: The maximum size of a message is the minimum of --maxsize and
      APPENDLIMIT=xxx (given the imap servers) or each one if the other no exists.
    - Usability: CGI context. Added default like --maxsize 1_000_000_000.
    - Usability: CGI context. Only use "Message-Id" to identify messages, instead
      of "Message-Id" + "Received". We'll see.
    - Usability: CGI context. --addheader on by default. In order to remove it from the /X call.
    - Enhancement: Added option --appendlimit xxxx in order to override the value got by
      APPENDLIMIT in CAPABILITY. The goal is to permit --truncmess of large messages.
    - Enhancement: Added option --truncmess to allow transfer of too big messages
    - Usability: CGI context. Instead of quit with "another imapsync may be curently running",
      do like a tail -f on the other running sync, if the standard (crendentials) parameters
      are the same.
    - Usability: CGI context. A heavy load is now logged.
    - Usability: CGI context. Tolerate more load. Double the threshold.
      Now accept load at 2 per core instead of 1 per core
    - Usability: CGI context. Remove edging blanks of the 6 options --hostX --userX
    - -passwordX (where X = 1 or 2).
      It will solve some login failures on /X just because blanks are not visible but
      sometimes there, copy/paste my friend you're not always my friend... use --nosanitize
      to avoid it.
    - Bug fix: With --gmail1 or --gmail2 do not sync [Gmail]/All Mail if it is not requested.
    - Bug fix: When asked to terminate by a signal, kill myself by the signal instead of
      an exit call. Applied Martin Cracauer's advice on Proper handling of SIGINT/SIGQUIT.
    - Bug fix: Fixed tests to pass imapsync --tests under the docker image.
    - Bug fix: Gmail context. --synclabels --subfolder2 "Foo" create only sublabels under
      "Foo" and not a mixture with root labels.
    - Bug fix: --subfolder2 "Pf2/Sub2" and --subfolder2 "Sub2" perform the same when "Pf2"
      is the prefix of host2
    - Bug fix: imapsync now syncs messages whatever their proclaimed size are.
    - Security: Sanitized --subfolder1 and --subfolder2 values.
    - Portability: Upgraded Mac binary to handle TLSv1.2
      1.921 (2019/02/18)
    - Enhancement: Script sync_parallel_unix.sh to parallelize massive syncs.
    - Enhancement: Added option --synclabels to sync Gmail labels.
    - Enhancement: Option --synclabels is activated with --gmail1 --gmail2 used together.
    - Portability: The imapsync script Shebang (first line of imapsync) uses env now,
      instead of direct perl path.
    - Enhancement: Final stats:
    - Added a counter of crossduplicates on host2
    - Added counter of "Messages found in host1 not in host2"
    - Added counter of "Messages found in host2 not in host1"
    - Added stat "Load end is"
    - Added comment on final stat about messages in host1 not in host2
    - Added comment on final stat about messages in host2 not in host1
    - Added comment on final stat about unidentified messages and an --addheader suggestion
    - Removed counters of "Total bytes duplicate host1" and "Total bytes duplicate host2"
    - Removed counter of "Total bytes error"
    - Enhancement: Added authmech X-MASTERAUTH.
      To be used for Kerio with --authmech1 X-MASTERAUTH or --authmech2 X-MASTERAUTH
    - Enhancement: Added --sigprint HUP (signal HUP by default) in order to allow some
      asynchronous prints in CGI mode and avoid timeouts from browser
    - Enhancement: --skipcrossduplicates activated with --gmail1 alone
    - Enhancement: --skipcrossduplicates is NOT activated with --gmail2 alone or
      with --gmail1 --gmail2 together used.
    - Enhancement: Speed. Deletions on host1 are done by batch during a resync.
    - Enhancement: Added automatic --maxsize from "CAPABILITY APPENDLIMIT=xxxx" (Gmail)
    - Enhancement: Added --folderlast '[Gmail]/All Mail' with --gmail1 --gmail2
    - Enhancement: With --office1 option, folder "Files" is excluded because it's a
      "special" folder. Like --exclude "^Files$". Unless --noexclude is used.
    - Enhancement: With --office2 option, folder "Files" on host1 is renamed like
    - -f1f2 "Files=Files_renamed_by_imapsync". Unless --nof1f2 is used.
    - Enhancement: Added --exclude '^Files$' with --office2 option.
    - Enhancement: Added inline explanations for the options --office1 --office2
    - -exchange1 --exchange2 (what they set and how to avoid what they set).
    - Enhancement: Added --noregexmess to avoid the regexmess setting with --office2
      and --exchange2 (wrap long lines >= 10500 char).
    - Enhancement: Added --noregexflag to avoid the regexflag set by --exchange2.
    - Enhancement: Added IO::Socket::IP and CGI in the list of the modules versions.
    - Usability: Added PPID info where PID is printed. Unix only.
    - Bug fix: Now split the deletion of messages in several chunks (using --split1)
    - Bug fix: --debugssl 0 was impossible and equivalent to --debugssl 1
    - Bug fix: Removed --nosubscribed usage since it is not coded and useless anyway.
    - Bug fix: Option --maxsleep override variable $MAX_SLEEP in gmail*() subroutines.
    - Bug fix: Do not create host2 folder when no messages are found on this folder on host1
    - Bug fix: The regex to remove the flag \Flagged was wrong.
    - Bug fix: The options --exchange1 and --exchange2 were not options! No one complained...
    - Bug fix: A pid can be up to 99999 on FreeBSD
      1.882 (2018/05/06) On the road to a proxy mode! (not done yet)
    - Enhancement: Added option --nocheckfoldersexist
    - Enhancement: Added option --noresyncflags
      Do not resync flags for already transfered messages.
    - Enhancement: Option --abort now creates a log too, in order to see if imapsync ended
      by signal comes from option --abort or something else.
    - Enhancement: Added option --sigexit; For example --sigexit QUIT --sigexit TERM to exit
      when receiving QUIT or TERM signals.
    - Added option --sigreconnect. For example --sigreconnect INT to reconnect to both imap
      servers when receiving INT signal.
    - Added option --sigignore. For example --sigignore TERM to "ignore" the TERM signal.
    - Default is like: --sigexit QUIT --sigexit TERM --sigreconnect INT
    - Enhancement: Moved the hostname printing at first line.
    - Added free RAM info in the banner.
    - Enhancement: When using sleeping behavior, a signal USR1 toggles sleep from 2s to 0s
    (back to 2s with on next USR1 signal). Unix only.
    - Usability: Detect extra arguments. Meaning usually a quoting issue in the command line
      or that options are not well parsed.
    - Usability: Added inline documentation about --releasecheck and --noreleasecheck
    - Usability: Added inline advice to resync after an end commanded by a TERM or QUIT signal.
    - Bug fix: Fixed sub epoch() to allow that kind of silly INTERNALDATE
      00-Jan-0000 00:00:00 +0000
    - Bug fix: --releasecheck activated was hardcoded in cgi context.
    - Bug fix: Added \t\r\n characters to be replaced by character _ in sub
      filter_forbidden_characters()
    - Bug fix: fixes to pass --tests under root user.
      1.836 (2017/09/05) More secure by default, ssl or tls activation!
    - Enhancement: An Imapsync Docker image available!
    - Usability: Now goes to SSL by default if port 993 is open. Use --nosslcheck to avoid that.
    - Usability: Now goes to TLS by default if possible, ie, only if STARTTLS is in CAPABILITY.
    - Usability: Now if you want a basic imap connection on port 143 with no default encryption
      behavior, ie, no ssl nor tls, then use --nossl1 --notls1 for host1
      and --nossl2 --notls2 for host2.
    - Enhancement: Added --gmail1 and --gmail2 to simplify Gmail options setting.
    - Enhancement: Added --office1 and --office2 to simplify Office 365 options setting.
    - Enhancement: Added --exchange1 and --exchange2 to simplify Exchange options setting.
    - Enhancement: Added --domino1 and --domino2 to simplify Domino options setting.
    - Enhancement: Added --maxsleep in order to avoid timeouts with --maxbytespersecond and
    - -maxmessagespersecond options.
    - Enhancement: Added --maxbytesafter in order to start --maxbytespersecond limitation only
      after --maxbytesafter amount of data transferred.
    - Enhancement: Added --testsunit in order to run any unit test individualy from the
      command line.
    - Enhancement: Added password setting via environment variables IMAPSYNC_PASSWORD1 and
      IMAPSYNC_PASSWORD2
    - Usability: No more useless and false warning
      "says it has NO CAPABILITY for AUTHENTICATE LOGIN"
    - Usability: Options --delete1 and --delete are now aliases.
    - Usability: Now prints always permanentflags info.
    - Usability: Now prints "could not append ( Subject:[$subject], Date:[$h1_date], Size:[$h1_size] )"
      when append fails.
    - Usability: Option --showpasswords now shows also passwords with --debugimap.
    - Usability: --ipv4 is now synonym of --inet4 and --ipv6 is now synonim of --inet6
    - Usability: Added --testslive6 to check pure ipv6 connectivity.
    - Enhancement: Added --noabletosearch1 and --noabletosearch2
    - Enhancement: Added --abort option to terminate a previous call still running
    - Enhancement: Added milliseconds in the default logfile name since several runs is
      possible within one second in cgi context or on a powerful machine.
    - Bugfix: Fixed issue "SSL routines:ssl3_check_cert_and_algorithm:dh key too small" with
      openssl-dh-key-too-small-error SSL_cipher_list => 'DEFAULT:!DH'
    - Bug fix: Guessed prefix is the empty string even when there is no folders.
    - Bug fix: Option --skipmess could not work most of the time.


author: Lars Vogdt <lars@linux-schulserver.de>
changelog:
  - include two upstream patches:
    + Enhance_GMail_FAQ_keep_format_constant_in_the_file.patch
      Small enhancement in the FAQ for GMail to keep the used example
      in a constant format.
    + switch_from_io_socket_inet6_-_to_-_io_socket_ip.patch
      Remove the deprecated IO::Socket::INET6 dependency, since IPv6
      is now handled by IO::Socket::IP, which IO::Socket::SSL uses by
      default if available.


author: Mike Williams <mike.williams@grammm.com>
changelog:
  - Update to jitsi-meet_11031 (commit 206e038f); build with JDK 17; refresh toolchain.patch against the new pom.


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - fix: Fixes Lobby and outgoing calls.
    - Vosk speech recognition transcription service (#294)
    - Handle moving to a new bridge (#323)
    - fix: Fixes NPE when stats are not enabled.
    - fix: Sets default muc service address.
    - fix: Fixes joining with special chars in display name.
    - Merge pull request #319 from jitsi/dependabot/maven/junit-junit-4.13.1
    - chore(deps-dev): bump junit from 4.11 to 4.13.1
    - test: Make output more readable.
    - test: Fix outgoing call test, waits for joining room.
    - fix: Reconnecting on set timeout.
    - fix: Fixes few NPE on bosh reconnection.
    - fix: Fixes announcements lobby password to be after join lobby.
    - feat: Adds new lobby flow around passwords (#313)
    - fix: Updates around lobby and outgoing calls.
    - fix: Fixes sending stats to callstats.
    - fix: Add passcode invite when lobby enabled (#312)
    - fix: Fixes wrong alternate address passed.
    - fix: Fixes NPE when callstats is not enabled.
    - feat: Updates jitsi-stats introducing SiteID. (#308)
    - feat: Adds github action to test and verify style
    - fix: GoogleCloudTranscription save unchanged transcripts if they are final (#303)
    - fix: Fix typo on comments and README (#309)
    - fix: Fix code style and checkstyle failure.
    - feat: Add lobby for dial-in (#300)


author: Dominik Gedon <dominik.gedon@suse.com>
changelog:
  - Fix readme formatting.
  - pass auth token to the BOSH URL if present in the headers.
  - ref: Do not use VersionService. (#328)
  - ref: Remove the tinder and whack dependencies. (#327)
  - feat: Drops component and configures mucs by default (#325)


author: Mike Williams <mike.williams@grammm.com>
changelog:
  - Update to jitsi-meet_11031 (2.0.11031); regenerate vendored node_deps; raise webpack heap to 12G; require prosody >= 0.12; move manifest.json, apple-touch-icon.png and pwa icon512 to the branding subpackage.


author: Mike Williams <mike.williams@grommunio.com>
changelog:
  - grommunio-meet-setup: allow the public https Origin for the XMPP websocket;
    mod_websocket otherwise returned 403 behind nginx and room joins failed with
    "websocket closed unexpectedly". Load jvb.conf in jitsi-videobridge via a
    systemd drop-in so it no longer falls back to the reference config (binding
    :8080 and never joining the JVB brewery, i.e. no media bridge). Enable
    mod_smacks only when the module is present.
  - Ship mod_external_services.lua: upstream dropped it (core in prosody >= 0.12),
    but Leap's prosody 0.11 needs it to advertise TURN credentials to clients.


author: Mike Williams <mike.williams@grommunio.com>
changelog:
  - Fix out-of-memory build failures on the x86_64 OBS workers: derive node's V8
    heap cap from the build root's RAM (~75%, clamped to 2-12G) instead of a fixed
    12G that exceeded the KVM slot's memory and let the kernel OOM-killer reap
    webpack. Add an x86_64-scoped _constraints (memory 14G, disk 20G) so the heavy
    webpack build only dispatches to a large-enough KVM VM, without hard-failing
    the smaller non-KVM arches (the worker must supply the RAM/disk via
    OBS_INSTANCE_MEMORY / OBS_VM_DISK_AUTOSETUP_ROOT_FILESIZE; _constraints filters
    scheduling, it does not resize the VM).


author: Mike Williams <mike.williams@grammm.com>
changelog:
  - Adopt the meet.grommun.io new style (azure #009fe3 on ink-navy #091321, Noto Sans, new wordmark/bird favicon/wallpaper, og image); ship assets css-relative for the /meet subpath; idempotent upgrade-safe CSS merge and product-name rename; track jitsi-meet 2.0.11031.


author: Mike Williams <mike.williams@grammm.com>
changelog:
  - Regenerate vendored Maven repository for jitsi-meet_11031; pin component commits in the build image; build with JDK 17.


author: Mike Williams <mike.williams@grammm.com>
changelog:
  - Update to jitsi-meet_11031 (commit 7bc556aa); build with JDK 17; refresh toolchain.patch against the new pom.


author: Mike Williams <mike.williams@grommunio.com>
changelog:
  - Add jvb-private-port.patch: default the private (health/debug) HTTP
    server to port 8081 instead of Jicoco's built-in 8080. An unconfigured
    jitsi-videobridge (started before grommunio-meet-setup applies its
    - Dconfig.file drop-in) would otherwise bind 8080 and block grommunio-web's
    nginx. jvb.conf still overrides the port at runtime.


author: jengelh@inai.de
changelog:
  - Update to new upstream release 4.1
    * JOE can now edit UTF-16BE and UTF-16LE files. It does this by
    converting them to UTF-8 during load and back to UTF-16 during
    save.
    * Within JOE, native byte order is called UTF-16 and reversed order
    is called UTF-16R. Changing the encoding (with ^T E) between
    UTF-8, UTF-16 and UTF-16R will make JOE convert the file to the
    desired encoding on save.
    * New regular expression engine, which is a compiled Thompson NFA
    matcher. Now supports alternatives "X\|Y", grouping and submatch
    "a\(inside\)b", repetition ranges "x\{3,5}" for "xxxx\?x\?".
    * Unicode 8.0 character class support.
  - Use shorter download URL
  - Remove joe-codecleanup.patch (code to replace is no longer there),
    remove joe-3.1-terminate_buffer.patch (code changed to const).


author: pth@suse.de
changelog:
  - Update to 4.2:
    * New or improved syntax files for the following languages:
    * Dockerfile
    * Usability Enhancements
    * The top Google help searches for JOE include:
    * How do I save and exit?  The startup copyright notice
    has been replaced with basic help for beginners
    * How do I dismiss the region highlighting?
    Changed to Ctrl-C will do it.
    * How do I close all files and exit?  Now Ctrl-K Q does this.
    * Restyle the help screens.
    * Remove time and "Ctrl-K H for help" message from status bar.
    * Add ^KH for help to search and replace prompts.
    * Provide aborthint and helphint options
    * Enable -noxon by default (disable ^S/^Q flow control).
    * Document ESC X (command prompt) in the help screens.
    * "joe --help" now prints all command line options.
    * Other Enhancements
    * Tags search now tries to find the tags file in parent directories
    if it does not exist in the current directory and if the TAGS
    environment variable was not set.
    * Built-in calculator can now print and accept numbers in binary,
    octal and engineering formats:
    __dec__	12_345
    __eng__	12.345_0e3
    __bin__	0b11_0000_0011_1001
    __oct__	0o3_0071
    __hex__	0x3039
    * Built-in calculator now prints and accepts separating underscores
    for clarity.
    * Enhanced calculator statistics functions:
    * __dev__ computes standard deviation with full population
    * __samp__ computes standard deviation with sample of population
    * Linear regression analysis.  Select a region of x
    and y values, then:
    * __lr__(x)   provide estimate of y given x
    * __rlr__(y)  provide estimate of x given y
    * __Lr__, __lR__, __LR__: log, exponential, power regression
    * Calculator region functions now assume the entire buffer if no
    region is set.
    * Tab completion now works at the calculator prompt (and in all
    prompts which allow numeric input, such as ^KL- go to line).
    * Make new regex engine (from JOE 4.1) more compatible with the
    classic engine.  \\y is now shorthand for \\(\\.\\\*\\), so that it does
    what \\\* did in the old engine.  Also:
    * \\. no longer matches newline.
    * \\\* matches shortest match, not longest match.
    * Add -left and -right options to control the amount scrolling when
    the cursor moves past the left or right edge of the screen.
    * Bugs fixed
    * Fix use after free bug which shows up as a crash in OpenBSD
    * Fix bug where indent step value was not shown on ^T menu
    * Fix bug where setting margin doesn't work on big-endian systems
    * Fix issue where highest valued unicode character equivalent was
    not translating to its corresponding 8-bit character.  Effect
    of this was that Delete key was not working in shell windows in
    ASCII character set.
    * Standard deviation calculator function was not producing correct
    results.
    * Allow koi8r and koi8-r for KOI8-R in joe_getcodeset (which is only
    used if there is no setlocale).
    * Guess_crlf forced UNIX line endings for new files even though
    crlf was set.  Now crlf is left alone if guess_crlf can not
    determine the line ending.
    * If cursor was at end of a long line and you switched to hex dump
    display mode, then hex dump was scrolled.  Now scroll offset is
    reset when you switch to hex display mode.
  - Resynched patches:
    joe-3.3-warnings.patch
    joe-3.7-spec_association.patch
  - Update German translations


author: mpluskal@suse.com
changelog:
  - Update to version 4.4:
    * Fix segfault due to buffer overrun.  This happens if a line
    with many backslashes appears in the status line context display.
    * Fix jmacs: ^X ^F and ^X ^B were not working
    * Build fixes for Solaris
    * Improve php highlighter: allow numbers in substitution variable names
    * Unicode tweak: treat private use characters (Co) as printable
    * Dockerfile highlighter: Add Docker new commands from 1.12,
    mark bad strings in arrays
    * Fix loading external charmaps
  - Changes for version 4.3:
    * Improve memory usage by shrinking buffer header size and
    highlighter state size.
    * Improve performance of status line context display (which shows
    the first line of the function that the cursor is currently in).
    This feature was making JOE very slow on extremely large files with
    auto indent enabled (typically JSON or XML data files).  Now
    the syntax highlighter computes the context display (using a new
    syntax named context.jsf).
    * Add a mode 'title' to enable or disable the status line context
    display (previously autoindent mode was overloaded to do this).
    * Disable syntax highlighting and context display in very large
    files
    * Force more appropriate modes when we enter hex dump display:
    enable overtype, disable autoindent, wordwrap, ansi, picture.
    * Handle middle mouse button in "joe -mouse" mode (before it did
    nothing).  It's treated as paste (copy region to mouse) as
    expected.  (patch from Petr Olsak).
    * Do not kill region highlighting during incremental search (patch
    from Petr Olsak).
    * Negative numbers were not being recognized in blocks
    * PgUp/PgDn would try to scroll menu if the window above is a menu
    (it should do this only for completion menus associated with
    prompts)
    * Use 'LC_ALL=C sed' to get JOE to compile in OS X.
    * Forward direction delimiter matching where the delimiters do
    not begin with special characters (for example in Verilog
    "begin" / "end") was not working.
    * Get mouse to work in menus: this broke in 4.1
    * Character classes with ranges were not working for UTF-8 (as in \\[a-z])
    * Apply spec highlighting to .spec files
    * Gracefully handle short terminals: fix segfaults which occur when
    trying to shrink terminal while many windows are on the screen or
    while turning on help with a short terminal.  Fix similar bugs
    involving the skiptop option.  JOE now works even if the terminal
    height is only one line.
  - Refresh patches
  - Small spec file cleanup


author: Enno Gotthold <egotthold@suse.com>
changelog:
  - Add Patch joe-4.6-desktop_files.patch: Desktop Category was wrong.
  - Update to version 4.6
    * Upgrade to Unicode 10.0.0. Add configure environment variable that allows
      you select Unicode 8.0.0, 9.0.0 or 10.0.0.
    * Install Gnome .desktop files for JOE. This allows you to use JOE in GUI
      "Open With" mouse actions.
    * Support strikeout and double-underline attributes for the few terminal
      emulators that support them. Use "stricken" and "dunderline" in the syntax
      files, or \s and \z in help screens and status line.
    * Fix bug where JOE would sometimes crash when editing shell scripts. This
      was due to an obscure bug in the syntax highlighter: 'reset' command (used
      for default state) was incorrectly messing with stack.
    * -highlighter_context was missing from many file types, which negated some
      improvements from the previous version.
    * Fixed signed char overflow with old style mouse events in large windows
    * Fix bug where path restart (//) was being applied to block filter command
      prompt. Strange things would happen if you had adjacent slashes in command
      arguments.
    * Allow ~ expansion but suppress path restart (//) in compiler error parsing.
      Restore default handling of SIGPIPE and SIGINT for shell commands. This
      fixes an issue where SIGPIPE doesn't terminate a process as expected, for
      example by the head -n 10 in: ^K R !sh -c 'while :; do echo y; done' |
      head -n 10. This issue only occurred in read/write to !, JOE already did
      the right thing for shell windows and the filter region through shell
      command.
    * Improve screen update algorithm so that spaces at the ends of lines are
      always emitted. This allows them to be preserved when cutting text with
      the mouse from a terminal emulator window.
    * Improve efficiency of screen update algorithm: JOE had been resetting
      attributes such as background color before performing cursor motions
      (probably as work around for bugs in old terminal emulators). This made
      screen update slow when there were many attributes, as with syntax
      highlighting and color schemes. It was also repeatedly emitting ESC [ K.
    * Switch JOE to issue scrolling commands, even at high baud rates (before
      this, JOE issued scrolling commands only at 19200 and below because it
      used to be that simple screen refresh was faster than scrolling in
      terminal emulators. But this is no longer true with complex screens
      involving color schemes, unicode and highlighting).
  - Update to version 4.5
    * New color scheme feature, which can be accessed with ^T S or by setting
    * the -colors option.
    * 24-bit color support can be enabled by setting the COLORTERM environment
      variable to truecolor or 24bit.
    * Several schemes included in-the-box:
    * gruvbox by Pavel Pertsev
    * ir_black by Todd Werth
    * molokai by Tomas Restrepo
    * solarized by Ethan Schoonover
    * wombat by Lars H. Nielsen
    * xoria by Dmitriy Y. Zotikov
    * zenburn by Jani Nurminen
    * The current line can be highlighted by pressing ^T U or by enabling the
    - hiline option.
    * The gutter containing line numbers has a dynamic size based on the length
      of the file, rather than a fixed size of 10.
    * Updated all language syntax files to use comment_todo and string/comment
      contexts where appropriate.
    * Now pass character which invoked a macro to each macro step and call. If a
      macro step happens to be the 'type' command, the character which invoked
      the macro will be typed in. For example, this macro will type three 'X's.
      Before this change you got three NULs.
    * type,type,type X
    * Fix exsave: (^K ^X) should close file when a block is present in the
      window, and the file is unmodified (regression from ^C change in 4.2).
    * Fix regex assertions: they were not working because the character before
      the search position was not being loaded.
    * For jmacs: ^Q^J now again inserts \n in the string replace prompt. This
      broke beginning with JOE 4.0.
    * Don't try to open files for writing to check file access. This behaves
      better on unionfs mounts.
    * Fix stray blocks created after find/replace.


author: Maurizio Galli <maurizio.galli@gmail.com>
changelog:
  - Dropped .desktop files to follow openSUSE guidelines regarding console
    applications: https://lists.opensuse.org/opensuse-factory/2019-02/msg00377.html
  - Dropped obsolete patch joe-4.6-desktop_files.patch


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.25
    * New headers endian.h and scope.hpp
    * New define HXSIZEOF_UNITSEC64 for the maximum output size of
      HX_unit_seconds


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.26
    * Resolve integer truncation in HX_unit_seconds's output when the
      result were to exceeded 2^32 years or months or weeks.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 4.28
    * string: make HX_strtoull_sec support some ISO 8601 periods
    * string: add function HX_strtoull8601p_sec
    * opt: new getopt API that facilitates iterating over options and
      non-options and doing away with unnecessary memory allocations
    * opt: the implementation for the HXOPT_PTHRU flag was deleted
      (its use will now be rejected by the parser)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 5.0
    * getopt6: new function set ``HX_getopt6`` which allows for
      parsing options with an iterative style.
    * getopt6: the result set no longer forces strdup-ed results on
      the user.
    * Deleted functions ``HX_getopt``, ``HX_getopt5`` (use
      ``HX_getopt6`` instead), ``HX_strnlen`` (use ``strnlen``
      instead), ``HX_strsep`` (use ``strtok_r`` instead),
      ``HX_stpltrim`` (no replacement).
    * The struct members ``HXclist::items``, ``HXdeque::items``,
      ``HXmap::items`` have changed from ``unsigned int`` to
      ``size_t``. The function ``HXdeque_to_vec`` has accordingly
      changed the result parameter type.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 5.1
    * getopt6: ``HXTYPE_STRP`` can now be used for HXoption::type
      for argument assignment without incurring strdup.
    * map: resolve corruption of HXmap::items field.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 5.3
    * Added the <libHX/tie.hpp> header containing the
      HX::unique_tie function
    * Make HX_isascii work in C23 mode


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 5.4
    * Resolved some compile warnings/errors with newer
      compilers, libcs, and -std modes.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Disable implicit library-side locking during operations;
    performance for e.g. libpff improves by another 22%.


author: kbabioch@suse.com
changelog:
  - Update to 3.2.2:
    - Security release for CVE-2018-14447: Out-of-bounds reads in trim_whitespace
      in lexer.l
  - Removed xz as build requirement
  - Removed -lang recommendation from main package


author: Michael Vetter <mvetter@suse.com>
changelog:
  - Update to 3.3:
    Changes:
    * Support building static library on Windows
    * Support for fmemopen() in Windows UWP applications
    * Support for cfg_getopt(cfg, "sub=name|option"), i.e., get an
      option from a sub-section, by Peter Rosin
    * Support for CFGF_MODIFIED flag, to detect changes to settings
      in memory after parsing, by Peter Rosin
    * Support for filtering out settings when printing, by Peter Rosin
    * Support for dynamic key=value sections with no pre-runtime
      knowledge of setting names, useful for environment variables
      and similar
    * Updated German translation, by Chris Leick
    Fixes:
    * Fix loop-forever bug found by Christian Reitter; a .conf file
      containing only "=", will cause even the simplest parser to loop
      forever in internal function cfg_getopt_secidx()
    * Issue #113: Fail to build strdup() replacement
    * Issue #118: Fix build on Windows, missing fmemopen() replacement
    * Issue #120: Handle shell and C++ comments with no space separator
    * Issue #125: Drop developer debug msg QSTR: ...
    * Issue #131: Fix CFG_PTR_CB() regression, segfaults when, e.g.,
      cfg_free() is called. Found and fixed by Peter Rosin
    * Issue #135: Revert CFGF_RESET flag if cfg_setmulti() family fail
    * Issue #137: Memory leak in cfg_setopt() for PTR options


author: ro@suse.de
changelog:
  - add fix from upstream git
    libconfuse-d73777c2c3566fb2647727bb56d9a2295b81669b.patch
    cfg_tilde_expand in confuse.c has a heap-based buffer over-read
    (CVE-2022-40320 boo#1203326)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 20231120
    * Table lookup was reworked
    * Build system changes related to Python


author: Anthony Iliopoulos <ailiop@suse.com>
changelog:
  - update to v5.8.0:
    * xfs_db: set b_ops to NULL for types without verifiers
    * mkfs: allow setting dax flag on root directory
    * xfs_quota: improve reporting and messages
    * xfs_db: use correct inode to set inode type
    * xfs_db: fix nlink usage in check
    * xfs_db: report the inode dax flag
    * man: update mkfs.xfs inode flag option documentation
    * xfsprogs: move custom interface def'ns to new header
    * xfs_repair: check quota counters
    * xfs_io: fix -D vs -R handling
    * libxfs changes merged from kernel 5.8


author: Anthony Iliopoulos <ailiop@suse.com>
changelog:
  - update to v5.9.0:
    * mkfs.xfs: disallow creation of RT files from proto file
    * mkfs.xfs: fix ASSERT on small device with stripe geom
    * xfs_repair: more fixes from fuzz-testing
    * libhandle: fix potential unterminated string problem
    * libhandle: libfrog: fix a potential null pointer deref
    * man: install all manpages that redirect to another page
    * man: fix ioctl_xfs_geometry manpage naming
    * xfsprogs: various realtime related fixes
    * xfsprogs: ignore autofs mount table entries
    * libxfs: make buffers track the per-ag structures
    * libxfs changes merged from kernel 5.9


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 5.10.0:
    - xfs_repair: remove old code for mountpoint inodes
    - xfsprogs: Add inode btree counter feature
    - xfsprogs: Add bigtime feature for Y2038
    - xfsprogs: Polish translation update
    - mkfs.xfs: Add config file feature
    - mkfs.xfs: allow users to specify rtinherit=0
    - xfs_repair: simplify bmap_next_offset
    - man: various manpage updates
    - libxfs: remove some old dead code
    - libxfs: add realtime extent tracking
    - libxfs changes merged from kernel 5.10
  - refresh 0001-repair-shift-inode-back-into-place-if-corrupted-by-b.patch
    against libxfs changes


author: Anthony Iliopoulos <ailiop@suse.com>
changelog:
  - update to v5.11.0:
    - xfs_admin: don't hide xfs_repair output when upgrading
    - man: document attr2, ikeep option deprecation in xfs.5
    - mkfs: make use of xfs_validate_stripe_geometry()
    - mkfs: fix wrong inobtcount usage error output
    - xfs_repair: enable bigtime upgrade via repair
    - xfs_repair: enable inobtcount upgrade via repair
    - xfs_repair: set NEEDSREPAIR on first write
    - xfs_repair: clear the needsrepair flag when done
    - xfs_repair: check dquot id and type
    - xfs_fsr: Verify bulkstat version in qsort's cmp()
    - xfs_fsr: Interpret args of qsort's cmp() correctly
    - xfs_scrub: load and unload libicu properly
    - xfs_scrub: various fixes
    - xfs_admin: support adding features to V5 filesystems
    - xfs_admin: support filesystems with realtime devices
    - man: mark all deprecated V4 format options
    - misc: fix valgrind complaints
    - xfs_db: disallow label/uuid setting if NEEDSREPAIR
    - xfs_db: show NEEDSREPAIR in check & version commands
    - xfs_db: add an ls command
    - xfs_db: add a directory path lookup command
    - libxfs changes merged from kernel 5.11


author: Anthony Iliopoulos <ailiop@suse.com>
changelog:
  - update to v5.12.0:
    - mkfs: don't default to too-large physical sector size
    - repair: phase 6 speedups
    - man: Add dax mount option to man xfs(5)
    - xfs_admin: pick up log arguments correctly
    - xfs_growfs: support shrinking unused space
    - libfrog: report inobtcount in geometry
    - xfs_logprint: Fix buffer overflow printing quotaoff
    - xfsprogs: include <signal.h> for platform_crash
    - xfsprogs: remove BMV_IF_NO_DMAPI_READ flag
    - workqueue: bound maximum queue depth
    - libxfs changes merged from kernel 5.12


author: Anthony Iliopoulos <ailiop@suse.com>
changelog:
  - mkfs: disable reflink support by default (jsc#SLE-17360)
    - Add xfsprogs-mkfs-disable-reflink-support-by-default.patch
    Do not format xfs filesystems with reflink support by default, as the
    feature is read-only compatible, and read-write compatibility is
    required to be maintained within product stream (SLE15).
  - Dropped all following patches which are now part of upstream xfsprogs,
    and were previously backported to address bugs bsc#1167206,
    bsc#1167205, bsc#1158630, bsc#1158509, bsc#1158504, bsc#1158758,
    bsc#1129859, bsc#1122271, bsc#1073421, bsc#1119063, bsc#1105068.
    make_xfs_scrub_interp_explicit.patch
    xfsprogs-mkfs-avoid-divide-by-zero-when-hardware-reports-opti.patch
    xfsprogs-repair-Fix-root-inode-s-parent-when-it-s-bogus-f.patch
    xfsprogs-xfs_repair-Add-missing-braces-to-allow-zeroing-of-co.patch
    xfsprogs-xfs_repair-allow-in-attribute-names.patch
    xfsprogs-xfs-hoist-xfs_fs_geometry-to-libxfs.patch
    xfsprogs-xfs-refactor-the-geometry-structure-filling-function.patch
    xfsprogs-xfs_spaceman-add-a-superblock-info-command.patch
    xfsprogs-xfs_info-move-to-xfs_spaceman.patch
    xfsprogs-xfs_db-add-a-superblock-info-command.patch
    xfsprogs-libfrog-refactor-fs-geometry-printing-function.patch
    xfsprogs-mkfs-use-geometry-generation-helper-functions.patch
    xfsprogs-xfs_info-call-xfs_db-for-offline-filesystems.patch
    xfsprogs-xfs_info-use-findmnt-to-handle-mounted-block-devices.patch
    xfsprogs-xfs_quota-fix-false-error-reporting-of-project-inher.patch
    xfsprogs-xfs-create-structure-verifier-function-for-shortform.patch
    xfsprogs-xfs-create-structure-verifier-function-for-short-for.patch
    xfsprogs-xfs-refactor-short-form-directory-structure-verifier.patch
    xfsprogs-xfs-provide-a-centralized-method-for-verifying-inlin.patch
    xfsprogs-xfs_repair-don-t-fail-directory-repairs-when-grabbin.patch
    xfsprogs-xfs_repair-implement-custom-ifork-verifiers.patch
    xfsprogs-xfs_repair-use-custom-ifork-verifier-in-mv_orphanage.patch
    xfsprogs-xfs-move-inode-extent-size-hint-validation-to-libxfs.patch
    xfsprogs-xfs_repair-use-libxfs-extsize-cowextsize-validation-.patch
    xfsprogs-mkfs-validate-extent-size-hint-parameters.patch
    xfsprogs-xfs_io-Make-copy_range-arguments-understand-iB-values.patch
    xfsprogs-man-document-some-missing-xfs_db-commands.patch
    xfsprogs-man-reformat-xfs_quota-commands-in-the-manpage-for-t.patch


author: Anthony Iliopoulos <ailiop@suse.com>
changelog:
  - update to v5.13.0:
    - mkfs: validate rtextsz hint when rtinherit is set
    - xfs_repair: invalidate dirhash when junking dirent
    - xfs_repair: validate inherited rtextsz hint alignmt
    - xfs_quota: allow truncate of grp & prj quota files
    - xfs_io: allow callers to dump fs stats individually
    - xfs_io: don't count fsmaps before querying fsmaps
    - xfs_io: print header once when dumping fsmap in csv
    - xfs_io: clean up the funshare command a bit
    - xfs_io: fix broken funshare_cmd usage
    - libxfs changes merged from kernel 5.13


author: Anthony Iliopoulos <ailiop@suse.com>
changelog:
  - mkfs: don't trample the gid set in the protofile (bsc#1205266)
    - Add xfsprogs-mkfs-don-t-trample-the-gid-set-in-the-protofile.patch
  - mkfs: prevent corruption of passed-in suboption string values
    (bsc#1205377)
    - Add xfsprogs-mkfs-prevent-corruption-of-passed-in-suboption-strin.patch
  - mkfs: terminate getsubopt arrays properly (bsc#1205284)
    - Add xfsprogs-mkfs-terminate-getsubopt-arrays-properly.patch
  - xfs_repair: ignore empty xattr leaf blocks (bsc#1205272)
    - Add xfsprogs-xfs_repair-ignore-empty-xattr-leaf-blocks.patch


author: Greg Freemyer <Greg.Freemyer@gmail.com>
changelog:
  - convert python bindings to python3
  - rename the binding submodule from python-libpff to python3-libpff


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 20231130
    * RTF body decompression used wrong argument order, now fixed
    * Improved Python Unicode handling


author: Bruno Friedmann <bruno@ioda-net.ch>
changelog:
  - spec-cleaner minimal https, date, use now pkg-config for deps.
  - Fix build failure due to lack of pg_config in postgresql11-devel
    use pkg-config libpq in all case.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Reduce scriptlets' hard dependency on systemd.
  - Remove wrong "exit 0" from %pre that precluded %service_* to run.


author: Bruno Friedmann <bruno@ioda-net.ch>
changelog:
  - Spec cleaner minimal update date
  - Minor cosmetic changes
  - Close boo#1157590
    + Remove posttrans section with chown
      On systems with fs.protected_hardlinks=0 this allows sphinx
      to escalate to root.
    + Add log directory and files to files section


author: Bruno Friedmann <bruno@ioda-net.ch>
changelog:
  - Added CVE-2020-29050.patch for fixing CVE-2020-29050 boo#1195227
    Source debian and manticoresearch
  - Packaging:
    + Renew with spec-cleaner -m
    + Update copyright year
    + Cleanup older suse version %if construct
    + Use libmariadb-devel instead mysql-devel
    + Use %autopatch


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Fix weird restrictive permissions (0640) on files in /usr
    and make it 0644 like everything else in the system.


author: Mike Williams <mike.williams@grommunio.com>
changelog:
  - Import sphinx 2.2.11 from openSUSE server:search into grommunio.
    Sphinxsearch is present in openSUSE:Factory but absent from stock
    openSUSE Leap 16.0, so it is vendored here to remain available on
    that target. No spec changes; all BuildRequires resolve via the
    SLFO 1.2 base inherited by Leap 16.0.


author: Mike Williams <mike.williams@grommunio.com>
changelog:
  - Port spec to EL10 (Enterprise Linux 10), which also lacks sphinx in
    its stock repositories. Changes are guarded with %if 0%{?suse_version}
    so the openSUSE/SLE build is unchanged:
    * BuildRequires: mariadb-connector-c-devel (not libmariadb-devel),
      shadow-utils (not shadow); keep only pkgconfig(libpq) ? the
      libecpg/libecpg_compat/libpgtypes .pc files are SUSE-specific.
    * Drop sysuser-tools / %sysusers_generate_pre / %sysusers_requires /
      %fillup_prereq; the sphinx user is created in %pre via useradd, and
      Requires(pre): shadow-utils.
    * Replace %service_add_*/%service_del_* with native %systemd_post /
      %systemd_preun / %systemd_postun_with_restart.
    * Skip the SUSE-only rcsearchd symlink and %_sysusersdir file install.
    Debian 13 and Ubuntu 24.04/25.10/26.04 already ship sphinxsearch
    2.2.11, so no packaging is added for those targets.


author: mpluskal@suse.com
changelog:
  - Cleanup spec file
    * run spec-cleaner
    * drop not needed dependencies (libtool and doxygen)
    * execute tests during build
    * use pretty name for tarball


author: jengelh@inai.de
changelog:
  - Remove rhetoric write style from description.
    Expand description on the features/limits of tinyxml.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 8.0.0:
    three years of changes, see https://github.com/leethomason/tinyxml2/compare/6.0.0...8.0.0
    for details


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 8.1.0:
    * Add support for files larger than ~2GB
    * Updates to hex value partsing
    * XMLPrinter: Fix indentation of first line when called with
      !compactMode


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 10
    * Added function XMLNode::ChildElementCount
    * Fix assertion "_elementPool.CurrentAllocs() ==
      _elementPool.Untracked() failed"


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.9.2.175 (fc69321d)
    * Added utility function to convert byteArray to HEX string.
    * Added support for digest algorithm SHA256 (in certificates).


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.9.2+git188 (c3c6242ed)
    * Fix emission of bugs Envelope-From to sendmail:// transports.
    * Add parsing feedback via parsingContext
  - Drop 0001-Avoid-generating-illegal-Envelope-From-with-sendmail.patch
    (merged)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.9.2+git191 (d03ad5f0)
    * url: fix an off-by-one error in parsing hostnames
    * url: strip leading slash from url-path
    * Support FIPS under OpenSSL 3


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.9.2+git196 (d296c2d)
    * vmime: prevent loss of a space when a multi-word mailbox name
      contains an umlaut


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.9.2+git203 (43b262bd)
    * another potential multiplication overflows
    * build: upgrade to C++17 when ICU is used
    * Fix a test failure in testNewFromString and
      pathTest::testGenerate


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Switch upstream location from vmime to wmime
  - Update to release 1.0.0
    * No further changes from last snapshot (0.9.2+git203)
  - Drop libvmime-soname.diff (merged in 1.0.0)
  - Rename libvmime-nodatetime.diff to nodate.patch


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.1.0
    * Preserve original MIME boundary when parsing and regenerating
      messages
    * POSIX platforms: avoid having undefined bytes in
      generateRandomBytes result
    * Avoid ODR violation resulting from different struct layouts
      per translation unit


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to tag 1.1 (70e984f)
    * Add a prefix to the CAL_DEFAULT and CAL_GREGORIAN constants to
      avoid runtime conflict with php-calendar
    * Remove mapi_strerror since it was moved to Gromox/PHP-MAPI


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.2 (0db2832)
    * Rename CAL_DEFAULT to MAPI_CAL_DEFAULT
    * Do not mark meeting requests as read
    * Add freebusy permission bits to mapidefs
    * Define MAPIException::setNotificationType()


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.4
    * Conditionally provide
      ``PR_EC_WEBAPP_PERSISTENT_SETTINGS_JSON``,
      ``PR_EC_RECIPIENT_HISTORY_JSON`` if they is not already made
      available from mapi.so
    * Occurrence exceptions are treated as localtime
    * Fix erroneous end time for never-ending recurrences
    * Fix duplicate participants appearing in meeting objects
    * Do not process meeting requests locate in the "Sent Items"
      folder


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.5
    * Added defines for USER_PRIVILEGE bits exposed through
      PR_EC_ENABLED_FEATURES_L.
    * Fix invited participants disappearing from meetings when
      their tracking status is cleared.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.6
    * Add PidTagWlinkSection/PR_WLINK_SECTION value definitions
    * Util to convert restriction consts into strings
    * Fix invitees disappearing from meetings with resources


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.0
    * Correct logic bug in TaskRequest::isTaskRequestUpdated() that
      could cause soft-deleted task requests to be incorrectly
      processed when an associated task exists in the active folder.
    * Enhanced recurrence pattern validation with better error
      handling for invalid nday values.
    * More robust address book entry comparison in
      compareABEntryIDs().
    * Code quality improvements and stricter type safety throughout.
    * Performance optimizations through optimized function usage.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 1.0.0~rc+git9 (a71f931)
    * check if Accept-Encoding is non-empty
  - Provide a module autoloading config fragment


author: Marcus Rueckert <mrueckert@suse.de>
changelog:
  - add https://patch-diff.githubusercontent.com/raw/openresty/headers-more-nginx-module/pull/134.patch
    Fix build with nginx 1.23.0


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to snapshot 0.1.18+g41 (3c6cf41)
    * Features:
    * Added vhost_traffic_status_filter_max_node directive to limit
      the size of filters.
    * Added vhost_traffic_status_histogram_buckets directive to set
      the histogram type of request processing time in
      format/(json|prometheus).
    * Added request_time_counter, response_time_counter section to
      support accumulated request processing time.
    * Added TiB unit in format/html.
    * Fixed an XSS vulnerability in the HTML page.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.2.2
    * Added additional information about cacheZones
    * Added a diagram for the order of module directives


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.2.4
    * Support query string encoding for control API
    * Introduce ``vhost_traffic_status_stats_by_upstream``


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.2.5
    * Added new directive `ignore_status`
      (`vhost_traffic_status_ignore_status 1xx 3xx;`)
    * Add support to measure status_codes


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.2.7
    * Fixed buffer overflow in display_handler_default when writing
      HTML
    * Fixed a heap buffer overflow in the status display for long
      node names
    * Fixed a null pointer reference in
      ngx_http_vhost_traffic_status_display_encode_uri
    * Added React frontend dashboard for VTS status
    * Support nginx 1.30.2


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.1.1
    * Don't tell nginx to use zstd compression when Accept-Encoding
      only contains gzip
    * Avoid using deprecated ZSTD_initCStream_usingCDict if zstd
      version >= 1.5.0


author: lschroeder <lschroeder@suse.com>
changelog:
  !!!initial packaing!!!
    v1.6.4 - `npx jetifier` should work now
    Previously npx jetify would work, but only after the package was installed because the package was 'jetifier' but the script was 'jetify' (noun vs verb, right?) but npx needs the script to be named the same as the package, so I just linked the jetify script to the jetifier name as well. Thanks @Salakar for the assist +1
    fix: npx jetifier should work with link of jetify to jetifier name 5be8c5e
    ocs(README): update example for library name overrides


author: Enno Gotthold <egotthold@suse.com>
changelog:
  - Subpackaged the tests
  - Fixed usrmerge
  - Disabled dependency generator as it was detecting wrong deps


author: Tina Müller <timueller+perl@suse.de>
changelog:
  - updated to 1.60.0 (1.06)
    see /usr/share/doc/packages/perl-Encode-IMAPUTF7/Changes
    1.06 - Fri May  9 12:23:00 2025
      Fix tests to work under perl v5.40


author: Tina Müller <timueller+perl@suse.de>
changelog:
  - updated to 0.66
    see /usr/share/doc/packages/perl-IO-Tee/Changes
    0.66 2020-08-19 NEILB
    - Fix to the testsuite for Windows, so now it passes.
      Thanks to IKEGAMI
    0.65_01 2020-08-16 NEILB
    - A fix to the Windows tests, proposed suggested by IKEGAMI.
      CPAN Testers has been mainly reporting fails, so hoping this
      helps turn things green! Thanks Eric.


author: chris@computersalat.de
changelog:
  - update to 3.32
    * document RFC2087 quota related calls
      [Mathias Reitinger] documentation request
    * rt.cpan.org#78474: idle/idle_data documentation error
      [Dima Kogan]
    * Quote()/Massage() now uses literals for non ascii data
      [Mathias Reitinger] reported issues with utf8 data in password
    * use Quote()/Massage() consistently now in:
      login() proxyauth() deleteacl() setacl() listrights() rename()
    * documented deleteacl() and other minor pod cleanup
    * ran Mail::IMAPClient::BodyStructure through perltidy
    * update year in README/pod to 2012
    * rt.cpan.org#74733: Fails with Parse::RecDescent >= 1.966_002
      rt.cpan.org#74593: Recent changes break Module::ExtractUse and ...
      [ANDK, TEAM, SREZIC, NBEBOUT at CPAN and nine from detonation]
    - Makefile.PL avoid buggy Parse::RecDescent 1.966_002 until 1.967_009
    * rt.cpan.org#76989: Mail::IMAPClient::BodyStructure usage/docs
      [Pierluigi Frullani]
    - fix incorrect documentation on new()
    - lots of doc verbiage updates
  - fix deps
    * Parse-RecDescent HACK needs perl(persion) > 0.74
    * add missing Recommends


author: coolo@suse.com
changelog:
  - updated to 3.35
    see /usr/share/doc/packages/perl-Mail-IMAPClient/Changes
    version 3.35: Fri, Nov 22, 2013  2:18:41 PM
    - *use Quote() over Massage() to avoid stripping double quotes from arg
    + removed constant NonFolderArg
    + may deprecate Massage() in a future release
    - _list_or_lsub failed to handle folder names with double quotes
    + cleanup Escaped_results()
    + new methods: Escaped_history() _escaped_trans_data()
    + removed method: _list_response_preprocess()
    [Gilles Lamiral, Victor Lé]
    - rt.cpan.org#90315: getacl on a folder returned as literal failed
    + _read_line could remove extra space when literal data was received
    [Carl Karcher]
    - rt.cpan.org#89040: typo fixes
    [David Steinbrunner]
    version 3.34: Fri, Sep 27, 2013 12:50:17 AM
    - make Makefile.PL use non-interactive and document test.txt usage
    - new attribute: Socketargs => [ (IO::Socket::.. args) ]
    + cleanup connect() to more flexible with IO::Socket::* args
    - untagged server data during send literal may cause client to hang
    [Arthur Wolfe, Josh Hillman]
    + _send_line() needs '+' only to know it is OK to send LITERAL data
    + created _response_code_sub() to simplify _get_response()
    - remove internal "Folders" cache
    - Allow for RFC 6154 "IMAP LIST Extension for Special-Use Mailboxes"
    [Mathias Reitinger]
    + new method: folders_hash()
    + deprecate: xlist_folders(), xlist()
    version 3.33: Tue, May 14, 2013 10:12:43 AM
    - more cleanup on use of $@ and $!
    - cleanup get_bodystructure / get_envelope
    - allow Ssl arg as an arrayref to pass args to IO::Socket::SSL
    [Ramana V Mokkapati]
    - no need to Massage() the folder name in uidnext()
    - rt.cpan.org#84028: get_envelope() fails when subject ends w/backslash
    [Andy Lyttle]
    - rt.cpan.org#79476: move()/copy() with sequence causes numeric warning
    [Oleg G]
    - *move()/copy() no longer sort message(s) provided by caller


author: coolo@suse.com
changelog:
  - updated to 3.37
    see /usr/share/doc/packages/perl-Mail-IMAPClient/Changes
    version 3.37: Fri Aug 14 11:04:53 EDT 2015
    - regex fix in rt.cpan.org#96575 required Perl 5.10
    updated regex to be backwards compatible with Perl 5.8
    [Paul Howarth]
    version 3.36: Fri Aug 14 01:40:50 UTC 2015
    - rt.cpan.org#96575: parsing fixes for fetch_hash and bodystructure
    + better handling of data containing escaped characters
    [Ken Neighbors]
    - rt.cpan.org#97718: hang waiting for tag if DONE sent outside of IDLE
    [Laurence Darby]
    - rt.cpan.org#100683: failed literal commands hang waiting for '+'
    [Matthias Pitzl]
    - rt.cpan.org#100601: login() fails if username requires use of literals
    [Andy Lyttle]
    - *rt.cpan.org#103823: is_parent() should return undef on \NoInferiors
    [Gilles Lamiral]
    - rt.cpan.org#105456: fetch_hash fails if sequence number contains '*'
    + *no longer removing unrequested data (except UID) in returned hashes
    [Gilles Lamiral]
    - rt.cpan.org#91912: selectable broke in 3.29 due to BS/^H around \NoSelect
    [Justin Vallon, Gilles Lamiral]
    - some documentation, test cleanup and new tests


author: Stephan Kulow <coolo@suse.com>
changelog:
  - updated to 3.40
    see /usr/share/doc/packages/perl-Mail-IMAPClient/Changes
    version 3.40: Thu Dec  6 01:44:16 UTC 2018
    - rt.cpan.org#122373 support IPv6 by using IO::Socket::IP over IO::Socket::INET
    [Gilles Lamiral and Mark Overmeer]
    - rt.cpan.org#127103 flags() undef value as an ARRAY reference on a bogus message
    [Gilles Lamiral]
    - rt.cpan.org#124523 update examples/populate_mailbox.pl timegm usage
    [Bernhard M. W.]
    - t/capability.t: added first set of tests
    - t/quota.t: minor fix when tests skipped
    version 3.39: Fri Feb  3 00:43:00 UTC 2017
    - rt.cpan.org#115726: uninitialized value via fetch_hash
    [Malte Stretz]
    - rt.cpan.org#119523: better error reporting on failed TLS connections
    [Matthew Horsfall]
    - rt.cpan.org#114904: document noop()
    [Glenn Golden]
    - rt.cpan.org#97718: (redux) never retry DONE
    [Laurence Darby]
    - _imap_command() new doretry => 0|1 option to suppress/allow retry
    - updated copyright for 2017
    version 3.38: Tue Feb  9 02:48:21 UTC 2016
    - rt.cpan.org#107592: redact credentials via debug if !Showcredentials
    [Gilles Lamiral]
    - rt.cpan.org#110273: failure to quote password values
    (regression introduced in 3.36 via fix for rt.cpan.org#100601)
    [Gilles Lamiral]
    - rt.cpan.org#107593: allow getquota("")
    - *Quote() now returns qq("") for defined but empty values
    - rt.cpan.org#107011: fix folders_hash() docs and usage in is_parent()
    [Gilles Lamiral]
    - rt.cpan.org#106500: split UID EXPUNGE with a large sequence set
    - added t/quota.t and t/lib/MyTest.pm for testing
    - updated copyright for 2016


author: Stephan Kulow <coolo@suse.com>
changelog:
  - updated to 3.41
    see /usr/share/doc/packages/perl-Mail-IMAPClient/Changes
    version 3.41: Thu Feb 21 01:47:42 UTC 2019
    - rt.cpan.org#128220: unseen(), messages() and related POD cleanup
    [Dan Jacobson]
    - rt.cpan.org#128264: parse_message() minor code/POD cleanup
    [Dan Jacobson]
    - rt.cpan.org#128215: verb missing in messages() POD
    [Gilles Lamiral and Dan Jacobson]
    - rt.cpan.org#127271: simplify capability handling via has_capability enhancements
    +* has_capability() success returns(true) with server response data, not always '1'
    + enhanced t/capability.t test cases
    + updated POD for capability() and has_capability()
    [Gilles Lamiral and Mark Overmeer]
    - rt.cpan.org#122373: use of IO::Socket::IP led to connect(empty args) regression
    [Gilles Lamiral]
    - rt.cpan.org#128127: fix minor POD typo for search()
    [Gregor Herrmann]
    - folders()/subscribed() remove mailboxes with \Noselect attribute
    [Ashley Willis]
    - fetch_hash() remove quotes around header names (seen w/outlook.com)
    [Ashley Willis]
    - use first over grep for minor efficiency gains
    - other minor POD cleanup


author: Stephan Kulow <coolo@suse.com>
changelog:
  - updated to 3.42
    see /usr/share/doc/packages/perl-Mail-IMAPClient/Changes
    version 3.42: Sun Feb 24 00:43:29 UTC 2019
    - rt.cpan.org#12859: has_capability() changes in 3.41 broke imap4rev1()
    [Gilles Lamiral and Gábor Leszlauer]
    - updated http:// to https:// URLs for referenced resources
    - updated copyright for 2019


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Convert changes file to proper UTF-8 format: new
    version of RPM are getting strict in interpreting files.


author: Tina Müller <timueller+perl@suse.de>
changelog:
  - updated to 3.43
    see /usr/share/doc/packages/perl-Mail-IMAPClient/Changes
    version 3.43: Tue Feb 16 16:53:26 UTC 2021
    - admin: update copyright, move from rt.cpan.org (retired) to github
    - rt.cpan.org#132720: compress: Readmethod: avoid false-positive EOF
    [Eric Wong]
    - rt.cpan.org#129920: Parsing headers fails under special condition
    [Jens Berthold]
    - rt.cpan.org#132654: avoid cyclic reference on ->compress
    [Eric Wong]
    - rt.cpan.org#132380: append_string can fail to match APPENDUID in response
    [Radomír Polách]
    - rt.cpan.org#133496: allow for undocumented BODYSTRUCTURE extensions
    [Rhesa Rozendaal]


author: avvissu@yandex.by
changelog:
  - Add obsoletes/provides with "python-" prefix (oldpython macro)
  - Fix build on openSUSE 42.3 (rename: libmariadb-devel to
    libmysqlclient-devel)


author: Alexei Podvalsky <avvissu@yandex.by>
changelog:
  - Update to 1.3.14:
    * Support static linking of MariaDB Connector/C (#265)
    * Better converter for Decimal and Float (#267, #268, #273, #286)
    * Add Connection._get_native_connection for XTA project (#269)
    * Fix SEGV on MariaDB Connector/C when Connection.close() is called
      for closed connection. (#270, #272, #276)
    * Fix Connection.client_flag (#266)
    * Fix SSCursor may raise same exception twice (#282)
    * Fixed SSL support is not detected when built with MySQL < 5.1 (#291)


author: Alexei Podvalsky <avvissu@yandex.by>
changelog:
  - Update to 1.4.4:
    * charset option is passed to mysql_options(mysql, MYSQL_SET_CHARSET_NAME,
      charset) before mysql_real_connect is called. This avoid extra
      SET NAMES <charset> query when creating connection.
  - Change in 1.4.3:
    * --static build supports libmariadbclient.a
    * Try mariadb_config when mysql_config is not found
    * Fixed warning happend in Python 3.8 (#359)
    * Fixed from MySQLdb import *, while I don't recommend it. (#369)
    * Fixed SEGV MySQLdb.escape_string("1") when libmariadb is used and
      no connection is created. (#367)
    * Fixed many circular references are created in Cursor.executemany().
  - Add python3-attrs to build


author: Alexei Podvalsky <avvissu@yandex.by>
changelog:
  - Update to 1.4.6:
    * The cp1252 encoding is used when charset is "latin1". (#390)
  - Change in 1.4.5:
    * The auth_plugin option is added. (#389)


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 0.10.0:
    * Various tests and support updates
  - Update requirements to match up upstream


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 0.11.0:
    * End of Python 3.4 support (#136)
    * Add support for one-of with any type (#133)
    * Modify FlaskOpenAPIRequest to accommodate path variables (#141)
    * Primitive types unmarshallers (#138)
    * attr errors hashable fix (#143)
    * Parameters on path item object support (#144)


author: pgajdos@suse.com
changelog:
  - version update to 0.13.3
    * lot of changes, see
      https://github.com/p1c2u/openapi-core/releases


author: Marketa Calabkova <mcalabkova@suse.com>
changelog:
  - update to 1.15.0
    * Several bugs with parsing hex, bin and oct numbers.
    * Handle fortran formatted float number, Bug fix & test case.
    * Handle comparison of FixedTzOffset with other types of object


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 1.19.0
    * Fix using digit field numbering and types
    * match trailing newline (#124)
    * readme: fix style (#126)
    * Add Github Actions config (#129)
    * Docs for slice change
    * Support slice access to results (#128)
  - from version 1.18.0
    * Add test for stateful int_convert
    * Make int_convert stateless
  - from version 1.17.0
    * Make left- and center-aligned search consume up to next space
    * adding properties to access named fields and fixed fields (#115)
    * Fix findall case_sensitive (#113)
  - from version 1.16.0
    * release stuff
    * fixing issue 110 by using functor instead of inner function (#111)
    * add failing test for bug 110
    * Add syntax highlighting to README (#105)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.20.0:
    * Optimize _expand_named_fields
    * Add functionality to parse datetimes according C standard
      format codes.
  - update to 1.19.1:
    * Add support for sign specifiers in number formats.
    * Fix handling of unused alignment
    * modern packaging
    * universal wheel


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.20.1:
    * add formatter property, closes #172
    * add security policy file. closes #175.
    * Support various number of digits after the comma in the
      timestamp %f ?


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.21.1:
    * Fix microsecond precision loss in timestamp parsing
  - update to 1.21.0:
    * allow triggering CI manually
    * Actually raise exception
    * readme: Clarify 'd' type


author: mpluskal@suse.com
changelog:
  - Use more of python building macros
  - Do not build documentation (build is broken if /usr/bin/python is
    not present anyways)
  - Run spec-cleaner


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
    allow OBS to shortcut through the -mini flavors.


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Remove exclude-tests-on-obs.patch, this is not the way how to
    do it, besides %python_exec setup.py check doesn't the test
    suite.
  - Make tests running properly again


author: Matej Cepl <mcepl@suse.com>
changelog:
  - Update to version 235:
    * Adapt the rename of systemd-activate to
      systemd-socket-activate performed in systemd 230.
    * Support for sd_listen_fds_with_names added in systemd 227.
    * Support for sd_journal_get_cutoff_realtime_usec added in
      systemd 186.
    * Make the Reader PY_SSIZE_T_CLEAN for py3.10 compatibility.
    * id128: update for systemd-243 compatibility and other fixes.
    * C syntax modernization. A minimum of C99 is assumed.
    * Fix seek_realtime to work with timezone aware date on Python 3.
    * journal: add namespace support.
    * Fixes for memory leaks and documentation.
    * Support for Python 2 will be removed after this release.
  - Remove upstreamed 0002-reader-make-PY_SSIZE_T_CLEAN.patch.
  - Skip two failing tests (gh#systemd/python-systemd#118)


author: Matej Cepl <mcepl@cepl.eu>
changelog:
  - Add fix_test_reader_this_machine.patch to make
    test_reader_this_machine pass in the limited build environment.
  - Do not pull in whole systemd, when just libsystemd0 is enough
    (bsc#1215538).


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 5
    * Do away with %sysusers_generate_pre, it is not needed because
      system-user-gromox.%post runs before gromox.%pre anyway.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 6
    * Switch back to %sysusers_generate_pre because systemd-sysusers
      is not present in buildroots.


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 0.11
    * Added UTF-8 detection to test runner.
    * use of free() instead of curl_free().
    * output the list of components correctly in the help output.
    * if query is not updated, leave it untouched.
    * expand the warning on "internal problem".
    * error when using an unrecognized URL component.


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 0.12
    * This is the same as 0.11 but with the version string set
      correctly.


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 0.13
    * Free allocated pointer on OOM error.
    * short options need no space separation for the argument anymore
    * trurl.1: use present tense.
    * trurl: only append the first iterate loop.
    * fix Coverity nits.


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 0.14
    * remove a suprious trailing newline from a warning.
    * trurl.1: document the exit codes.
    * add "strict:" as prefix to a get component.
    * casecompare: a strncasemp replacement.
    * support conditionally set scheme.


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 0.15
    - Makefile: fix LDFLAGS order; and don't force -Werror.
    - singleurl: fix query_is_modified.
    - trurl: "normalize" query pairs.
    - trurl: accept "control codes" in get output.
    - trurl: allow "control bytes" in JSON output
    - trurl: canonicalize the path.
    - trurl: fix silent error in json json function.
    - trurl: make --replace URL encode the provided data argument.
    - trurl: make must: prefix for gets return error for missing part.
    - trurl: on strdup() failures, exit immediately.
    - trurl: optimize the path append loop.
    - trurl: rename --force-replace to --replace-append.
    - trurl: use casecompare instead of a strncasecmp define.


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 0.15.1
    * manpage: fix 0.15 mistakes.
    * Makefile: check for trurl.1 before installing.
    * trurl: fix misbehavior on empty query param.
    * trurl: fix handling of query pair with blank left side by.


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 0.16
    * tests.json: add tests extracing URL encoded components.
    * trurl: normalize the fragment.
    * trurl: make sure URL encoded %-hex is done lowercase.
    * README: minor language polish.
    * trurl: silence --replace-append when appending.
    * trurl.md: document URL component details.
    * trurl.md: extend the component sections with more examples.
    * trurl: introduce --qtrim for trimming queries (only).
    * trurl.c: clarify the --help text for --urlencode.
    * tests.json: add more tests.
    * trurl: fix a few returns codes for out of memory.
    * tests: verify --get + --json rejects.
    * trurl.md: provide examples to more option descriptions.


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 0.16.1
    * Generate ZSH completions base on trurl.md.
    * Makefile: only create MANDIR when manpage is installed.
    * trurl: handle zero length query pairs.
  - Create subpackage for zsh-completion


author: Christoph G <foss@grueninger.de>
changelog:
  - Add trurl-395-exculdes-uppercase.patch to fix failing test,
    upstream from https://github.com/curl/trurl/pull/395


author: Marcus Rueckert <mrueckert@suse.de>
changelog:
  - update to 1.22.17:
    https://github.com/yarnpkg/yarn/releases/tag/v1.22.16
    https://github.com/yarnpkg/yarn/releases/tag/v1.22.17


author: Gagah Pangeran <gagahpangeran29@gmail.com>
changelog:
  - update to 1.22.21:
    https://github.com/yarnpkg/yarn/releases/tag/v1.22.20
    https://github.com/yarnpkg/yarn/releases/tag/v1.22.21


author: Avindra Goolcharan <avindra@opensuse.org>
changelog:
  - update to 1.22.22:
    * Fix a hoisting issue when transitive dependencies themselves
      listed aliases as dependencies
    * Fix a punycode warning


