Skip to content

Bumped Groonga to version 7.0.4 and added buildlink support to package.#7

Closed
siepkes wants to merge 1 commit into
TritonDataCenter:trunkfrom
siepkes:groonga-7.0.4
Closed

Bumped Groonga to version 7.0.4 and added buildlink support to package.#7
siepkes wants to merge 1 commit into
TritonDataCenter:trunkfrom
siepkes:groonga-7.0.4

Conversation

@siepkes
Copy link
Copy Markdown

@siepkes siepkes commented Jul 27, 2017

I've bumped Groonga to the latest version (7.0.4) and added buildlink support.

I need the buildlink support since I'm working on packaging pgroonga (the Groonga PostgreSQL extension). I needed to bump Groonga's version because the latest version of pgroonga (with WAL support) needs a newer version then currently in pkgsrc.

My initial pgroonga package works with the buildlink file I created in groonga. However I'm quite the buildlink noob so I'm not a 100% sure it is a 100% correct.

@siepkes
Copy link
Copy Markdown
Author

siepkes commented Jul 27, 2017

I just noticed a bug cheeped in the config location, let me fix that.

@siepkes
Copy link
Copy Markdown
Author

siepkes commented Jul 27, 2017

Fixed it!

jperkin pushed a commit that referenced this pull request Aug 3, 2017
Added NotImplemented for << and >> operators when there is a type mismatch
Added | operator for unions of Range and NotImplemented support for RangeSet
Added & operator for intersections of Range and NotImplemented support for RangeSet
Added - operator for differences of Range and NotImplemented support for RangeSet
Added reversed() iterator support for DiscreteRange
Fixed overlap with empty range incorrectly returns True (bug #7)
Fixed issue with contains() for scalars on unbounded ranges
Fixed type check for right_of()
Fixed type check for contains()
Fixed type check for union()
Fixed type check for intersection()
Fixed type check for difference()
Fixed infinite iterators not being supported for DiscreteRange
jperkin pushed a commit that referenced this pull request Aug 23, 2017
-------------------------------------
0.31 2017-07-04
 - Merged PR #7 (Fix build and test failures under Perl 5.26 when '.'
   is not in @inc), thanks @kentnl.

0.30 2017-06-19
 - Merged PR #5 (Fixed test failure due to perl regression fix in
   5.21.3), thanks @TBSliver.
@mamash mamash self-assigned this Aug 28, 2017
@mamash
Copy link
Copy Markdown

mamash commented Aug 29, 2017

Thanks for the PR, committed upstream (with minor fixes).

@mamash mamash closed this Aug 29, 2017
netbsd-srcmastr pushed a commit to NetBSD/pkgsrc that referenced this pull request Aug 30, 2017
Based on a PR by @siepkes (TritonDataCenter#7).

Groonga 7.0.5
- [dump] --sort_hash_table option has been supported
- math_abs() function has been supported
- Ubuntu 16.10 (Yakkety Yak) support has been dropped

Groonga 7.0.4
- Supported Debian 9 (stretch)
- Added grndb log options
- Improved query performance

Groonga 7.0.3
- [select] Add document about Full text search with specific index name
- [load][dump] Supported Apache Arrow

Groonga 7.0.2
- Fixed a bug that data is lost by reindex
- Supported Ubuntu 17.04 (Zesty Zapus)
- Supported persistent cache
- Added function to use an existing table as condition patterns.

Groonga 7.0.1
- Dropped CentOS 5 support
- Fixed a problem about dynamically updated index size
- [experimental] Supported GRN_ORDER_BY_ESTIMATED_SIZE_ENABLE

Groonga 7.0.0
- Removed needless metadata updates on DB. It reduces the case that
  database lock remains even though select command is executed.
- lock_clear Changed to clear metadata lock by lock_clear against DB.
- Supported groonga-token-filter-stem package which provides stemming
  feature by TokenFilterStem token filter on CentOS 7.
- load Supported --output_errors yes option. If you specify "yes", you
  can get errors for each load failed record.

Groonga 6.1.5
- This release fixes an index search bug that index search may not
  return records that should be matched.

Groonga 6.1.4
- This release fixes an index search bug that index search may not
  return records that should be matched.

Groonga 6.1.3
- Reverted "Improved performance of updating inverted indexes in the
  worst case".

Groonga 6.1.2
- [load] Supported to show {"n_loaded_records": N} in response
- [load] Supported --output_ids yes parameter

Groonga 6.1.1
- Supported column value compression with Zstandard
- Changed to stop compressing small data

Groonga 6.1.0
- Supported to sort load table names by key instead of ID to make output
  stable
- Added document about index columns

Groonga 6.0.9
- Fixed index search bug
- Supported regular expression in location directive for groonga-httpd
jperkin pushed a commit that referenced this pull request Sep 11, 2017
Release 2.2.4 Sat Auguest 19 2017
        Bug fixes:
            #115  Fix copying of partial characters for UTF-8 input

        Other changes:
            #109  Fix "make check" for non-x86 architectures that default
                    to unsigned type char (-128..127 rather than 0..255)
            #109  coverage.sh: Cover -funsigned-char
                  Autotools: Introduce --without-xmlwf argument
             #65  Autotools: Replace handwritten Makefile with GNU Automake
             #43  CMake: Auto-detect high quality entropy extractors, add new
                    option USE_libbsd=ON to use arc4random_buf of libbsd
             #74  CMake: Add -fno-strict-aliasing only where supported
            #114  CMake: Always honor manually set BUILD_* options
            #114  CMake: Compile man page if docbook2x-man is available, only
            #117  Include file tests/xmltest.log.expected in source tarball
                    (required for "make run-xmltest")
            #117  Include (existing) Visual Studio 2013 files in source tarball
                  Improve test suite error output
            #111  Fix some typos in documentation
                  Version info bumped from 7:5:6 to 7:6:6

        Special thanks to:
            Jakub Wilk
            Joe Orton
            Lin Tian
            Rolf Eike Beer

Release 2.2.3 Wed August 2 2017
        Security fixes:
             #82  CVE-2017-11742 -- Windows: Fix DLL hijacking vulnerability
                    using Steve Holme's LoadLibrary wrapper for/of cURL

        Bug fixes:
             #85  Fix a dangling pointer issue related to realloc

        Other changes:
                  Increase code coverage
             #91  Linux: Allow getrandom to fail if nonblocking pool has not
                    yet been initialized and read /dev/urandom then, instead.
                    This is in line with what recent Python does.
             #81  Pre-10.7/Lion macOS: Support entropy from arc4random
             #86  Check that a UTF-16 encoding in an XML declaration has the
                    right endianness
        #4 #5 #7  Recover correctly when some reallocations fail
                  Repair "./configure && make" for systems without any
                    provider of high quality entropy
                    and try reading /dev/urandom on those
                  Ensure that user-defined character encodings have converter
                    functions when they are needed
                  Fix mis-leading description of argument -c in xmlwf.1
                  Rely on macro HAVE_ARC4RANDOM_BUF (rather than __CloudABI__)
                    for CloudABI
            #100  Fix use of SIPHASH_MAIN in siphash.h
             #23  Test suite: Fix memory leaks
                  Version info bumped from 7:4:6 to 7:5:6

        Special thanks to:
            Chanho Park
            Joe Orton
            Pascal Cuoq
            Rhodri James
            Simon McVittie
            Vadim Zeitlin
            Viktor Szakats
                 and
            Core Infrastructure Initiative

Release 2.2.2 Wed July 12 2017
        Security fixes:
             #43  Protect against compilation without any source of high
                    quality entropy enabled, e.g. with CMake build system;
                    commit ff0207e6076e9828e536b8d9cd45c9c92069b895
             #60  Windows with _UNICODE:
                    Unintended use of LoadLibraryW with a non-wide string
                    resulted in failure to load advapi32.dll and degradation
                    in quality of used entropy when compiled with _UNICODE for
                    Windows; you can launch existing binaries with
                    EXPAT_ENTROPY_DEBUG=1 in the environment to inspect the
                    quality of entropy used during runtime; commits
                    * 95b95032f907ef1cd17ee7a9a1768010a825d61d
                    * 73a5a2e9c081f49f2d775cf7ced864158b68dc80
   [MOX-006]      Fix non-NULL parser parameter validation in XML_Parse;
                    resulted in NULL dereference, previously;
                    commit ac256dafdffc9622ab0dc2c62fcecb0dfcfa71fe

        Bug fixes:
             #69  Fix improper use of unsigned long long integer literals

        Other changes:
             #73  Start requiring a C99 compiler
             #49  Fix "==" Bashism in configure script
             #50  Fix too eager getrandom detection for Debian GNU/kFreeBSD
             #52    and macOS
             #51  Address lack of stdint.h in Visual Studio 2003 to 2008
             #58  Address compile warnings
             #68  Fix "./buildconf.sh && ./configure" for some versions
                    of Dash for /bin/sh
             #72  CMake: Ease use of Expat in context of a parent project
                    with multiple CMakeLists.txt files
             #72  CMake: Resolve mistaken executable permissions
             #76  Address compile warning with -DNDEBUG (not recommended!)
             #77  Address compile warning about macro redefinition

        Special thanks to:
            Alexander Bluhm
            Ben Boeckel
            Cătălin Răceanu
            Kerin Millar
            László Böszörményi
            S. P. Zeidler
            Segev Finer
            Václav Slavík
            Victor Stinner
            Viktor Szakats
                 and
            Radically Open Security
jperkin pushed a commit that referenced this pull request Sep 20, 2017
0.27    2017.07.09 MANWAR
        - Added README file as reported by CPANTS.

0.26    2017.06.25 MANWAR
        * Merged PR #7, thanks @majlo.

0.25    2017.06.24 MANWAR
        * Merged PR #6, thanks @majlo.

0.24    2017.06.23 MANWAR
        * Merged PR #5, thanks @knileuh.

0.23    2017.06.22 MANWAR
        * Merged PR #4, thanks @nephila-nacrea.
jperkin pushed a commit that referenced this pull request Oct 8, 2017
0.20 2017-07-18T03:54:04Z

   - [fixed] Throws exception when psgi.input is undef #6
   - [fixed] dechunk loop can stuck on empty chunked post #7

0.19 2017-02-07T08:19:45Z

   - Adjust tests for module load from a relative path when . is not in @inc (Thank you toddr)
jperkin pushed a commit that referenced this pull request Nov 13, 2017
1.16     2017-10-22

- Added a doc note on installing the required dependencies on Red Hat. RT
  #110796.

- Fix tests on macOS. Based on PR #7 from Tom Wyant.
jperkin pushed a commit that referenced this pull request Dec 11, 2017
0.09    2017/12/01
        - fix #4 License is not specified in metadata
        - fix #6 Strip \n and \r out of $lib and $inc
        - fix #7 Fix building with OpenSSL 1.1.0
jperkin pushed a commit that referenced this pull request Feb 28, 2018
1.33  2018-01-26

      [INTERNAL]
      * Auto generate META.json using dzil plugin [MetaJSON] (github #8, thanks to manwar)

1.32  2018-01-26

      [BUGFIX]
      * ok_manifest reports duplicate files on internal symlinks (github #7)
jperkin pushed a commit that referenced this pull request May 15, 2018
2.86 Fri 20 Apr 20:07:29 2018

    - GH #9: fix bug which prevented autoboxing working
      under the debugger on perl 5.22+ (thanks, skington)
        - added t/debugger.t
    - GH #8: fix bug which prevented bareword method-calls being
      exempted when the method is a variable e.g. Foo->$bar
    - add operator-overloading note to the gotchas section (GH #7)
jperkin pushed a commit that referenced this pull request May 15, 2018
0.15  2018-04-22 rurban
        - fix mingw hints for pkg-config support (akiym, PR #7)
jperkin pushed a commit that referenced this pull request Sep 20, 2018
VisualVM 1.4.1 released on April 25th, 2018

Features and Enhancements:

    Heap Viewer allows to compare heap dumps
    Load Snapshot dialog uses All Supported Files filter by default
    Full support for running on JDK 10 and monitoring/profiling Java 10 processes

Fixed Bugs:

    GH-51: StackOverflowError at Startup Profiler
    GH-52: A11Y - Keyboard navigation using Tab does not work
    GH-53: Configurable OQL results limit
    GH-54: A11Y - Filter & Find actions not accessible using keyboard shortcuts
    GH-55: Make thread view collapsable in heapViewer
    GH-57: Why has the "compare to another heap dump" feature disappeared
    GH-59: Provide All Files file filter in File | Load
    GH-62: OQL engine not available
    GH-73: VisualVM 1.4 refuses to launch under JDK 10


VisualVM 1.4 released on December 12th, 2017

Features and Enhancements:

    CPU Sampler and Profiler display live call trees, delta results, selected threads, and many other improvements
    Memory Profiler allows profiling of defined classes, displays delta results
    Introducing a lightweight JDBC profiler for monitoring SQL commands executed by a Java process
    Heap Viewer is the new .hprof heap dumps viewer in VisualVM with a lot of improvements over the original HeapWalker
    Colored classes/methods in Sampler, Profiler and Heap Viewer views based on user-defined filters
    Full support for running on JDK 9 and monitoring/profiling Java 9 processes
    Built on NetBeans Platform & profiler 9.0-dev

API Changes:

    Compatible: com.sun.tools.visualvm.core.snapshot.Snapshot.computeSnapshotID() added

Fixed Bugs:

    GH-3: MBeans plugin doesn't repaint window
    GH-7: NullPointerException when starting with eclipse Launcher
    GH-14: Can not save snapshots of profiler or sampler when multiple users run VisualVM on the same Machine
    GH-31: "Peform GC"
    GH-38: Profile and Profiler Snapshot actions always disabled


VisualVM 1.3.9 released on October 4th, 2016

Migration to GitHub:

VisualVM project has been migrated to GitHub, including the sources, downloads and update centers. New project pages have been created at https://visualvm.github.io, the content will be incrementally transferred from the original pages at https://visualvm.java.net.
Features and Enhancements:

    Issue 603: remember decisions about future host/connection resolving
    Issue 618: --openjmx cli option should take a connection name and allow setting skip ssl
    Enabled VM Coredumps support on Microsoft Windows
    The --openid and --openpid parameters now accept index of process tab to open
    Start Page has been refreshed to contain up to date links to useful resources
    Experimental support for running on JDK 9 and monitoring/profiling Java 9 processes
    Built on NetBeans Platform & profiler 8.0.2

API Changes:

    Compatible: com.sun.tools.visualvm.charts.SimpleXYChartDescriptor.decimal(minValue, maxValue, initialYMargin, chartFactor, customFormat, hideableItems, valuesBuffer) added
    Compatible: com.sun.tools.visualvm.core.options.GlobalPreferences.setDoNotShowAgain(key, value) added
    Compatible: com.sun.tools.visualvm.core.options.GlobalPreferences.getDoNotShowAgain(key) added

Fixed Bugs:

    Issue 458: libprofilerinterface.so exports popular symbol names
    Issue 575: Fix sampler memory snapshot type
    Issue 594: Cannot load heap dump - ArrayIndexOutOfBoundsException
    Issue 601: java.lang.ClassNotFoundException: com.fubar.MyClass$$Lambda$9
    Issue 602: SimpleXYChartDescriptor.decimal Should Be Able To Display > 2 decimal places
    Issue 604: Tracer dynamic does not work with JDK 8
    Issue 605: VisualVM fails to load local java applications when NetbeansBased applications are running
    Issue 606: Command line arg --openjmx doesn't ask for credentials in some cases
    Issue 607: Incorrect snapshot name
    Issue 608: ArrayIndexOutOfBoundsException
    Issue 623: Support Lambdas in Java 8
    Issue 625: Opening a thread dump may take several minutes
    Issue 626: ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object;
    Issue 627: Memory sampling does not work
    Issue 636: Thread dump cannot be closed
    IssueTracker query to list all changes in NetBeans profiler 8.0.1 and 8.0.2 affecting VisualVM
    IssueTracker query to list all changes in NetBeans profiler after 8.0.2 affecting VisualVM
jperkin pushed a commit that referenced this pull request Oct 1, 2018
mp3splt-gtk version 0.9.2

- added bit reservoir handling for gapless playback option
- added @d to output format which is equal to: last directory of the input filename or the filename itself if no directory
- dropped out GTK 2.x support
- removed gtk3 deprecated symbols and made it look more gtk3-alike

-------------------------------------------------------------
mp3splt-gtk version 0.9.1b

- bug fix: make sure to separate artist and performer in CUE files for use of @p and @A (libmp3splt)
- bug fix on CUE: from INDEX format MM:SS:FF, handle FF as frames instead of hundreths (libmp3splt)
- bug fix: issue when having input file inside several recursive symlinks (libmp3splt)
- small improvement on CUE: also accept INDEX 1 and not only INDEX 01 (libmp3splt)

-------------------------------------------------------------
mp3splt-gtk version 0.9.1a

- FLAC: fixed an important bug not allowing to split some files (libmp3splt)

-------------------------------------------------------------
mp3splt-gtk version 0.9.1

- FLAC internal cue sheets support
- simple MP3 chapter marks support (with no overlap)
- added 'Use CDDB/CUE file having similar name as the input file' option in Batch split
- optimized amplitude wave drawing time (now consumes less CPU) and make it not to "shake" anymore
- added customizable seeks in mp3splt-gtk (patch #7 - thanks to Sašo Živanović)
- added quick preview closest splitpoint shortcut and option to stop gstreamer quick preview
  several milliseconds earlier
- added 'preview closest splitpoint & pause' option (feature request #98)
- now compiled and delivered by default with gtk+-3.0 on Windows
- gstreamer 0.10 support was dropped in favor of the 1.0 version
- fixed bug #157: quick preview goes too far
- fixed bug #159 with some FLAC files being detected as MP3; also look for the file extension
  when detecting a file for a plugin (libmp3splt)
- fixed bug #160 '---last cue splitpoint--- created at 99 59 99 for mp3 files >100mins' (libmp3splt)
- better thread handling to make sure there is no overlap between the GTK thread and the other threads
- fixed bug #162 - Tooltip displayed for only a second

-------------------------------------------------------------
mp3splt-gtk version 0.9

- experimental FLAC support added
- fixed bug: when importing the exported cue file, set splitpoint name if REM NAME found (libmp3splt)
- fixed progress bar of ogg vorbis when using the auto adjust option (libmp3splt)
- applied patch of #153 [PATCH] mp3splt-gtk 0.8.2 has issues with Automake 1.13(.1), too
- fixed bug #151 - remove deprecated category 'Application' from mp3splt-gtk .desktop file

-----

pkgsrc changes:
- Remove 'gnome' option (requires GNOME 3, not in pkgsrc)
jperkin pushed a commit that referenced this pull request Oct 20, 2018
Upstream changes:
1.21  2018-10-06 MANWAR
      - Patched issue RT# 67061 (handle warning uninitialsed value).

1.20  2018-10-05 MANWAR
      - Merge pull request #4 from jjatria/302-found, changing the
        name of 302 statuses from Moved to Found.

1.19  2018-10-04 MANWAR
      - Merged pull request #3 from jjatria/max-age, which sets max-age
        attribute correctly from constructor.

1.18  2018-10-03 MANWAR
      - Merged pull request #2 from jjatria/samesite, adding
        SameSite support to Cookie handling.

1.17  2018-10-02 MANWAR
      - Merged pull request #7 from asb-capfan/master, should fix
        CPAN Testers fail report on some windows box.
jperkin pushed a commit that referenced this pull request Oct 24, 2018
pkgsrc changes:
 - Add a dependency to www/libpsl
 - Add a patch to adjust running of the tests (otherwise because
   `APACHE_HTTPD' is defined to `no' a `no' program will be executed but
   will fail because no `no' program is usually available)

Changes:
Changes in libsoup from 2.64.1 to 2.64.2:

 * TLD tests updated (Claudio Saavedra)
 * Updated translations: Serbian

Changes in libsoup from 2.63.92 to 2.64.1:

 * Many fixes to the meson build system (which, by the way, is
   NOT official yet) (#13, Tomas Popela)
 * Updated translations: Belarusian.

Changes in libsoup from 2.63.92 to 2.64.0:

 * Many fixes to the meson build system [#7, #8, #9, #11, Tomas Popela]
 * Updated translations: Brazilian Portuguese, Galician,
          Hungarian, Latvian, Danish.

Changes in libsoup from 2.63.91 to 2.63.92:

 * Make sure that XMLRPC tests build in Debian too [Claudio Saavedra]
 * Distribute missing meson files [Claudio Saavedra]
 * Some fixes to the meson build files [Claudio Saavedra]
 * Updated Korean and Swedish translations

Changes in libsoup from 2.63.90 to 2.63.91:

 * Simplify soup_hosts_matches_host() [Claudio Saavedra]
 * Add new tests for trailing dots in domain names [Claudio Saavedra]
 * Updated Turkish translation

Changes in libsoup from 2.63.2 to 2.63.90:

 * Set default cookie path for NULL origins [#1, Adrian Perez de Castro]
 * Fixes to GObject-introspection [bgo#794787, Corentin Noël]
 * Use atomic-refcounting in classes that are not using GObject-refcounting
   [bgo#785110, Edward Hervey]
 * Many Coverity-found code fixes [bgo#781771, Milan Crha]
 * Bail out on cookie-jar calls with empty hostnames [#3, Michael Catanzaro]
 * Fixes to the simple-httpd example [#2, Mooffie]
 * Updated translations: Chinese (Taiwan), Catalan

 Note: from now onwards bgo# references bugs in GNOME Bugzilla
 and # issues in GNOME gitlab.

Changes in libsoup from 2.63.1 to 2.63.2:

 * Many fixes to the meson build system support [#795324,
          #782410, Tomas Popela, Jan Alexander Steffens]
 * Fixes to xmlrpc-server test with PHP >= 7.2 and related
   [#795111, #782410 Jan Alexander Steffens]
 * Fix critical warning in SoupSocket [Carlos Garcia Campos]
 * Updated translations: Romanian, Friulian, Slovenian,
   Czech, Spanish, Indonesian, Chinese (China).
jperkin pushed a commit that referenced this pull request Nov 18, 2018
Changelog:
2016-11-14 (v1.1.0) : IDN: Conform to RFC 5895: Fold character width
                      (thanks to @beeker1121).
2016-07-27 (v1.0.0) : Normalize IDN to ASCII (thanks to @zenovich).
2015-02-08 : Add fix for relative paths issue (PR #5) and add fix for
             unnecessary encoding of reserved characters (see issue #7).
v0.2.0 : Add benchmarks, Attempt IDN support.
jperkin pushed a commit that referenced this pull request Nov 24, 2018
Upstream changes:
1.20181021 2018-10-21 12:09:32-07:00 America/Los_Angeles
    - autogenerate META.json file (Mohammad S Anwar, GH PR #7)
    - remove Module::Build build dependency to make installation easier

1.20180928 2018-09-27 18:29:25-07:00 America/Los_Angeles
    - skip tests for Perls without arraybase (Dagfinn Ilmari Mannsåker, GH #10)
jperkin pushed a commit that referenced this pull request Dec 2, 2018
3.30.1
  - fix nasty misrendering of inode-directory-symbolic

3.30.0
  - audio-speakers-symbolic rendering glitch (issue #11)
  - *starred-symbolic 2px outline as per guidelines (issue #7)

3.29.90
  - symbolic fingerprint, smartcard reader devices
  - emoji category icons in symbolic form
  - render script improvements by Sam Hewitt
  - general cleanup and maintenance by Sam
  - SIM status icons (symbolic)
  - system-log-out-symbolic
  - screen sharing status (issue #3)
  - thicked strokes for *starred-symbolic (issue #4)
  - iput-gaming and application-games consistent (Sam)
  - bluetooth rendering fix (Sam)
  - application-x-appliance alignment (Sam)
  - tab-new, application-x-executable improvements (Sam)
  - user-bookmarks metaphor (Sam)
  - general grid alignment fixes by Sam
  - SVG filesize optimalizations by Sam
jperkin pushed a commit that referenced this pull request May 21, 2019
2016-Jul-30 v3.1 - Added the purge command.
		   Added Data::Password::passwdqc support to the
		    pwck command and prefer it over Data::Password.
		   Minor improvements in cli_pwck().
		   Applied SF patch #6 from Chris van Marle.
		   Addressed items pointed out in SF patch #7.
		   In cli_save(), worked around a File::KeePass bug.
		    - rt.cpan.org tik# 113391; https://goo.gl/v65HKE
		   Applied SF patch #8 from Maciej Grela.
		   Optional better RNG; SF bug #30 from Aaron Toponce.
2017-Dec-22 v3.2 - Added xpx command per the request in SF ticket #32.
		   Added autosave functionality (shadow copies).
		   Fixed a bug in new_edit_multiline_input() that was
		    preventing blank lines between paragraphs.
		   Fixed a typo in the --help info for --pwfile.
		   Fixed a small bug in subroutine destroy_found().
jperkin pushed a commit that referenced this pull request Aug 26, 2019
libgsf 1.14.46

Javier Jardón:
	* Upgrade to newer gettext.  [#7]

Morten:
	* Warning fixes.
	* Fix gsf-vba-dump crash.  [#15]
jperkin pushed a commit that referenced this pull request Oct 28, 2019
0.58     2019-10-26
[BACKWARDS INCOMPATIBILITY]
* Fixed a number of bugs in the handling of empty lists. The any_u(), all_u(),
  none_u(), notall_u(), and one_u() functions returned an empty list in list
  context instead of undef. This is in direct opposition to the documentation
  which has always said that it returned undef. Note that the
  List::SomeUtils::XS code had the _correct_ behavior, so most users probably
  have never experienced this bug.

[IMPROVEMENTS]
* Fixed some doc issues. Closes #7.

0.57     2017-12-12 (TRIAL RELEASE)
[BACKWARDS INCOMPATIBILITY]
* Fixed a number of bugs in the handling of empty lists. The any_u(), all_u(),
  none_u(), notall_u(), and one_u() functions returned an empty list in list
  context instead of undef. This is in direct opposition to the documentation
  which has always said that it returned undef. Note that the
  List::SomeUtils::XS code had the _correct_ behavior, so most users probably
  have never experienced this bug.
jperkin pushed a commit that referenced this pull request Nov 3, 2019
Changelog:
6.3.3.2:
Bugs fixed compared to 6.3.3 rc1:
    tdf#40534 slide tearing or not shown in LARGE screens (high resolution) with hardware acceleration enabled (a buffer issue per comment 58) [Jan-Marek Glogowski]
    tdf#128076 FILEOPEN DOCX Field name does not appear [Xisco Fauli]
    tdf#128138 infinite loop searching for hyphen and hyphenation attribute [Michael Stahl]
    tdf#128140 Formula pick window changing width every time you pick different formula [Caolán McNamara]
    tdf#128188 Same numbering the first page when insert section [Michael Stahl]
    tdf#128232 Crash when trying to delete unused User Field [Julien Nabet]

6.3.3.1:
Bugs fixed compared to 6.3.2 (rc2):
    cid#1448425 resource leak (sc/htmlprovider) [Julien Nabet]
    tdf#76324 CALC becomes very slow with 5000+ comments [Noel Grandin]
    tdf#83618 SIDEBAR: Paragraph dialog and SideBar Paragraph Content Panel -- using different source for their Line spacing values [Jim Raykowski]
    tdf#90429 ooo2gd crashes LibreOffice immediately [Stephan Bergmann]
    tdf#92845 changing value in Tools-Options-LibreOffice Writer-Comparison is not persistent after restart [Gabor Kelemen]
    tdf#94765 FILEOPEN: SVG: URL fails is the reference is not in the mapper (gradients/patterns) ( see comment 17 ) [Xisco Fauli]
    tdf#98844 SUM function does not take into account precision as shown for ranges with numbers only (comment #7). [Eike Rathke]
    tdf#99602 FILESAVE: subscript in character style not converted into docx [Justin Luth]
    tdf#104167 FILEOPEN: DOCX: 3 pages are merged into 1 [Miklos Vajna]
    tdf#105330 The text cursor will disappear when undoing creating a table in a table (nested) [Miklos Vajna]
    tdf#107784 FILEOPEN: DOCX: Citation incorrectly displayed [Xisco Faulí, Xisco Fauli]
    tdf#109158 slower loading of a huge AutoCorrect replacement table [Noel Grandin]
    tdf#116234 If you enter email settings during the mailing process, the sending will fail [Michael Weghorn]
    tdf#117988 FILEOPEN An empty line is too tall in the attached DOCX [Justin Luth]
    tdf#120209 crash while changing language of formula to english [Caolán McNamara]
    tdf#120945 FIREBIRD: Relationship of tables isn't recognized by formwizard [Julien Nabet]
    tdf#121663 FILEOPEN DOCX Line Numbers and text created with Word have lower distance [László Németh]
    tdf#122011 Support for referring to tables from external files [Eike Rathke]
    tdf#122487 Wrong Naming of Drawing Objects [Caolán McNamara]
    tdf#124377 Make better bitmap export quality to PDF for Redaction [Aron Budea]
    tdf#124391 Doubled global menu in 6.2.2 with GTK VCL [Samuel Mehrbrodt]
    tdf#124600 FILEOPEN DOCX: Wrong textbox alignment and spacing [Miklos Vajna]
    tdf#124601 FILEOPEN DOC: Wrong position of graphics in table [Miklos Vajna]
    tdf#125368 Add Karasa Jaga SVG Icons [rizmut]
    tdf#125461 Start Center: Some file previews are black ( ie. xlsx files ) (gen/gtk2) [Caolán McNamara]
    tdf#125585 Filesave: OLE objects corruption and missing (per Comment 12) - repair damaged documents with fixed LO per Comment 25 [Regina Henschel]
    tdf#126078 global Autotext in German 'mfg' - missing space [brinzing]
    tdf#126184 UI 5.x Curved connectors path messed up when passed to 6.x [Michael Weghorn]
    tdf#126321 Writer Tabbed: Blinking Page Size contents [Xisco Fauli]
    tdf#126781 size of conditional formatting window prevents text to be changed (right end unreachable) [Caolán McNamara]
    tdf#126833 A table row is wrongly formatted when inserting a new row) after a table insert undo/redo [Jim Raykowski]
    tdf#126852 MYSQL/MariaDB native connector: Column Type "TEXT" is reported as "VARCHAR" [Tamas Bunth]
    tdf#126935 Spell Check Dialog: Area containing context of error no longer accessible to screen readers [Caolán McNamara]
    tdf#127030 Classical shapes with text loose their height on roundtrip with pptx [Balazs Varga]
    tdf#127033 Font in Spelling and Grammar Check of Writer [Caolán McNamara]
    tdf#127069 File>Save: file group is replaced by owner (chown) [Miklos Vajna]
    tdf#127218 Manage Changes Dialog Too Big (Wide), Cannot Be Resized To A Smaller Size [Caolán McNamara]
    tdf#127235 Layout loop in a specific document keeps adding pages indefinitely [Patrick Jaap]
    tdf#127262 Cell range selection in data validity function doesn't work any more [Caolán McNamara]
    tdf#127306 CRASH: Closing LibreOffice after deleting a chart [Samuel Mehrbrodt]
    tdf#127316 FILESAVE: DOC/X automatic sized subscript exported as huge number [Justin Luth]
    tdf#127317 Make text of tips of the day selectable [Heiko Tietze]
    tdf#127326 UI: First Page icon in Calc's page preview toolbar looks different than last page icon [rizmut]
    tdf#127372 PPTX: Shape's background transparency changes during RT [Tamás Zolnai]
    tdf#127409 Mail merge prints wrong pages when option to print blank pages is only set in doc [Michael Weghorn]
    tdf#127410 Mail merge only correctly uses "Print empty pages" if doc is unmodified [Michael Weghorn]
    tdf#127411 Broken mouse status in Impress status bar [Noel Grandin]
    tdf#127415 Icons for new extended track changes command [rizmut]
    tdf#127416 [FORMATTING] Can't use Icon set in Conditional Formatting [Caolán McNamara]
    tdf#127422 FILEOPEN DOCX: Text layout goes messy when in a table [Mark Hung]
    tdf#127446 FILEOPEN DOC: Image ratio changes [Miklos Vajna]
    tdf#127448 EDITING Chart axis labels become distorted, first and last tickmarks become too long [Balazs Varga]
    tdf#127450 Impress crashes by changing the symbol of a bulleted list (GTK crash with 3.18, no crash 3.22) [Caolán McNamara]
    tdf#127461 data provider crashes LibreOffice when clicking "Apply Changes" [Julien Nabet]
    tdf#127529 Vertical text boxes do not present when playing slide show (gtk3) [Caolán McNamara]
    tdf#127546 Calc Crashes if I click in to the Range-select fied of the 'Define Label Range' dialog (gen) [Caolán McNamara]
    tdf#127645 LibreOffice Crashes or Freezes, if an Update of an Extension is Available [Caolán McNamara]
    tdf#127646 GTK3 crash when create new macro [Caolán McNamara]
    tdf#127652 After deleting some text the LibreOffice Writer crash [Michael Stahl]
    tdf#127657 FIREBIRD: Query input parameter throws error when referred field is integer [Julien Nabet]
    tdf#127676 Sidebar Properties deck 'Width' listbox for line or arrow flickers with default GDI rendering [Xisco Fauli]
    tdf#127682 New Print dialog: Crash selecting (*) Even/Odd Pages with a 1 page document [Caolán McNamara]
    tdf#127695 CRASH: Inserting textbox in a particular document [Caolán McNamara]
    tdf#127701 Zoom factor percentage calculating fault [Noel Grandin]
    tdf#12 hangs for a few seconds clicking on the title/subtitle textboxes (ca-ES-valencia) [Eike Rathke]
    tdf#127825 DOCX Textboxes incorrectly positioned on page [Miklos Vajna]
    tdf#127840 date field changed to +/- 31 [Laurent BP]
    tdf#127862 FILEOPEN: cument properties (gtk3 3.18) [Caolán McNamara]
    tdf#127887 Cell references off by 256 when importing wk1 Lotus 1-2-3 spreadsheet [Eike Rathke]
    tdf#127896 "Exchange database" leads to crash (non-gtk3) [Caolán McNamara]
    tdf#127913 CRASH: apply popart filter to an image [Noel Grandin]
    tdf#127958 Crash in: mergedlo.dll (adding 2 or more ODT files into Writer master document) [Noel Grandin]
    tdf#128013 Crash when linking an odp file [Julien Nabet]
jperkin pushed a commit that referenced this pull request Jan 16, 2021
0.20.15	2020-12-23

 * Add some functions for parsing and writing bundles.
   (Jelmer Vernooij)

 * Add ``no_verify`` flag to ``porcelain.commit`` and ``Repo.do_commit``.
   (Peter Rowlands)

 * Remove dependency on external mock module.
   (Matěj Cepl, #820)

0.20.14	2020-11-26

 * Fix some stash functions on Python 3. (Peter Rowlands)

 * Fix handling of relative paths in alternates files on Python 3.
   (Georges Racinet)

0.20.13	2020-11-22

 * Add py.typed to allow type checking. (David Caro)

 * Add tests demonstrating a bug in the walker code.
   (Doug Hellman)

0.20.11	2020-10-30

 * Fix wheels build on Linux. (Ruslan Kuprieiev)

 * Enable wheels build for Python 3.9 on Linux. (Jelmer Vernooij)

0.20.8	2020-10-29

 * Build wheels on Mac OS X / Windows for Python 3.9.
   (Jelmer Vernooij)

0.20.7	2020-10-29

 * Check core.repositoryformatversion. (Jelmer Vernooij, #803)

 * Fix ACK/NACK handling in archive command handling in dulwich.client.
   (DzmitrySudnik, #805)

0.20.6	2020-08-29

 * Add a ``RefsContainer.watch`` interface.
   (Jelmer Vernooij, #751)

 * Fix pushing of new branches from porcelain.push.
   (Jelmer Vernooij, #788)

 * Honor shallows when pushing from a shallow clone.
   (Jelmer Vernooij, #794)

 * Fix porcelain.path_to_tree_path for Python 3.5.
   (Boris Feld, #777)

 * Add support for honor proxy environment variables for HTTP.
   (Aurélien Campéas, #797)

0.20.5	2020-06-22

 * Print a clearer exception when setup.py is executed on Python < 3.5.
   (Jelmer Vernooij, #783)

 * Send an empty pack to clients if they requested objects, even if they
   already have those objects. Thanks to Martijn Pieters for
   the detailed bug report. (Jelmer Vernooij, #781)

 * porcelain.pull: Don't ask for objects that we already have.
   (Jelmer Vernooij, #782)

 * Add LCA implementation. (Kevin Hendricks)

 * Add functionality for finding the merge base. (Kevin Hendricks)

 * Check for diverged branches during push.
   (Jelmer Vernooij, #494)

 * Check for fast-forward during pull. (Jelmer Vernooij, #666)

 * Return a SendPackResult object from
   GitClient.send_pack(). (Jelmer Vernooij)

 * ``GitClient.send_pack`` now sets the ``ref_status`` attribute
   on its return value to a dictionary mapping ref names
   to error messages. Previously, it raised UpdateRefsError
   if any of the refs failed to update.
   (Jelmer Vernooij, #780)

 * Add a ``porcelain.Error`` object that most errors in porcelain
   derive from. (Jelmer Vernooij)

 * Fix argument parsing in dulwich command-line app.
   (Jelmer Vernooij, #784)

0.20.3	2020-06-14

 * Add support for remembering remote refs after push/pull.
   (Jelmer Vernooij, #752)

 * Support passing tree and output encoding to
   dulwich.patch.unified_diff. (Jelmer Vernooij, #763)

 * Fix pushing of new refs over HTTP(S) when there are
   no new objects to be sent.
   (Jelmer Vernooij, #739)

 * Raise new error HTTPUnauthorized when the server sends
   back a 401. The client can then retry with credentials.
   (Jelmer Vernooij, #691)

 * Move the guts of bin/dulwich to dulwich.cli, so it is easier to
   test or import. (Jelmer Vernooij)

 * Install dulwich script from entry_points when setuptools is available,
   making it slightly easier to use on Windows. (Jelmer Vernooij, #540)

 * Set python_requires>=3.5 in setup.py. (Manuel Jacob)

0.20.2	2020-06-01

 * Brown bag release to fix uploads of Windows wheels.

0.20.1	2020-06-01

 * Publish binary wheels for: Windows, Linux, Mac OS X.
   (Jelmer Vernooij, #711, #710, #629)

0.20.0	2020-06-01

 * Drop support for Python 2. (Jelmer Vernooij)

 * Only return files from the loose store that look like git objects.
   (Nicolas Dandrimont)

 * Ignore agent= capability if sent by client.
   (Jelmer Vernooij)

 * Don't break when encountering block devices.
   (Jelmer Vernooij)

 * Decode URL paths in HttpGitClient using utf-8 rather than file system
   encoding. (Manuel Jacob)

 * Fix pushing from a shallow clone.
   (Brecht Machiels, #7
jperkin pushed a commit that referenced this pull request Feb 13, 2021
Add panel filtering: (#7)
* now you can filter usinng ctrl + s shortcut
* add lat modification date to display
jperkin pushed a commit that referenced this pull request Apr 26, 2021
0.9
* Add BoolVal constructor to Val. This gives a smoother interface with
  JSON and YAML. [API change]
* Remove overlapping instances by generalizing ToContext String String
  and FromContext String String to TemplateTarget [a] => ToContext [a]
  [a] and TemplateTarget [a] => FromContext [a] [a]. Remove the
  instance ToContext String (Doc String). Remove redundant
  constraints. (#9, favonia) [API change]

0.8.3
* Properly handle nested loops (#15). Previously "it" was always used
  for the variable in a loop, and in a nested loop there was no way to
  distinguish the value of the inner iteration from the value of the
  outer one. Now we assign the iterated value to both "it" and to the
  original variable name (e.g. "foo.bar"). This probably has a small
  negative performance impact. Note that this change also affects the
  output of the template parser: original variable names are now
  retained instead of being replaced by "it".
* Remove duplicate IsString constraint (#14, Mario Lang).
* Update haddocks from README (#10).
* Minor code clean-ups (#7, favonia).
* Add hsyaml >= 0.2 constraint (#6).

0.8.2
* Add filters: first, rest, last, allbutlast.
* New constructors for Filter: FirstItem, LastItem, Rest, AllButLast
  [API change].
jperkin pushed a commit that referenced this pull request May 11, 2021
Upstream changes:
2.100     2021-02-04
        - Declare vars with our instead of use vars (GH #7, thanks to Grinnz)
        - Quote $VERSION to preserve formatting (GH #6, thanks to Grinnz)

2.000     2020-11-09
        - Switch to XSLoader rather than DynaLoader (GH #5, thanks to atoomic)
jperkin pushed a commit that referenced this pull request Jun 4, 2021
Upstream changes:
0.20    2021/03/18
        - fix #7 Add function to get signature size
        - fix #8 Allocate buffer for 2048 bit keys
jperkin pushed a commit that referenced this pull request Jun 4, 2021
cairomm is a C++ wrapper for the cairo graphics library. It offers all the
power of cairo with an interface familiar to C++ developers, including use of
the Standard Template Library where it makes sense.

This package follows the 1.16 API.

Changes compared to cairomm:

1.16.0 (stable):

This is the first stable release in the cairomm-1.16 ABI series.
It is parallel-installable with the cairomm-1.0 ABI.

The tarball for 1.16.0 has been created with 'meson dist'.
If you build with Autotools from the tarball, please read the relevant
part of the README file.

Cairo:
* Add Context::get_source_for_surface()
  (Kjell Ahlstedt) Issue #5 (Ian Britten)
* Fix a memory leak in RefPtr
  (Kjell Ahlstedt) Issue #23

Build:
* Require C++17
  (Ting-Wei Lan) Bug #106172
* Add NMake Makefiles
  Remove the Visual Studio projects
  (Chun-wei Fan) Issue #7, #22 merge request !7, !8, !10, !13
* Add support for building with Meson
  (Kjell Ahlstedt, Chun-wei Fan) Issue #20, merge request !8
* Use __declspec(dllexport) when building cairomm on Visual Studio
  Stop using gendef.exe
  (Chun-wei Fan) Merge request !5
* docs/reference/: Update for Doxygen >= 1.8.16
  (Kjell Ahlstedt)

Tests:
* Update the source code
  (Kjell Ahlstedt, Chun-wei Fan) Merge request !1
* Don't include deprecated Boost header files
  Fix tests in Autotools builds
  (Kjell Ahlstedt)

Documentation:
* README: Update with instructions for building cairomm
  (Kjell Ahlstedt)


1.15.5 (unstable)
(Distros should probably not package this yet.)

* enums.h: Guard the FT-specific include and the enum with an ifdef.
  (John Ralls) Bug #100894.
* Build: configure.ac: Require C++14, because libsigc++-3.0 does.
  (John Ralls) Bug #100884

1.15.4 (unstable):
(Distros should probably not package this yet.)

* Use C++11 enum classes instead of old-style enums, and put some enums
  inside relevant class declarations:
  - Change Cairo::RegionOverlap enum to Cairo::Region::Overlap.
  - Change Cairo::PatternType enum to Cairo::Pattern::Type.
  - Change Cairo::FontWeight enum to Cairo::ToyFontFace::Weight.
  - Change Cairo::FontSlant enum to Cairo::ToyFontFace::Slant.
  - Change Cairo::SurfaceType enum to Cairo::Surface::Type.
  - Change Cairo::HintMetrics enum to Cairo::FontOptions::HintMetrics.
  - Change Cairo::HintStyle enum to Cairo::FontOptions::HintStyle.
  - Change Cairo::Filter enum to Cairo::SurfacePattern::Filter.
  - Change Cairo::Extend enum to Cairo::Pattern::Extend.
  - Change Cairo::Format enum to Cairo::Surface::Format.
  - Change Cairo::DeviceType enum to Cairo::Device::DeviceType.
  - Change Cairo::LineJoin enum to Cairo::Context::LineJoin.
  - Change Cairo::LineCap enum to Cairo::Context::LineCap.
  - Change Cairo::FillRule enum to Cairo::Context::FillRule.
  - Change Cairo::Operator enum to Cairo::Context::Operator.
  (Murray Cumming)
* Build: Win32 / Visual Studio builds:
  - Require Visual Studio 2017
  - Remove leftovers from removing deprecated Win32::create()
  (Chun-wei Fan) Bug #100210

1.15.3 (unstable):
(Distros should probably not package this yet.)

* RefPtr: This is now an alias for std::shared_ptr<>.
  These should be instatiated via
  Cairo::make_refptr_for_instance(), though that should
  never be necessary anyway outside of the cairomm
  implementation itself.

1.15.2 (unstable):
(Distros should probably not package this yet.)

* Remove deprecated API.
  (Murray Cumming)

1.15.1 (unstable):

* First release of the cairomm-1.16 API/ABI that installs
  in parallel with cairomm-1.0.
  This uses libsigc++-3.0 instead of libsigc++-2.0.
jperkin pushed a commit that referenced this pull request Jul 4, 2021
Upstream changes:
1.42  2021-05-07
        - Makefile.PL: force rlver to link with a terminal library
            - fix compile error on some of Cygwin environments and others. [#7]
        - ppport.h: update from version 3.52 to version 3.62.
            - fix compile errors on PERL_VERSION_LT() in Gnu.c generated by some
              versions of ExtUtils::MakeMaker. [#8]

1.41  2021-05-01
        - Makefile.PL
            - Search a terminal library only when it necessary. [#6]
            - whole refactoring
jperkin pushed a commit that referenced this pull request Jul 8, 2021
Upstream changes:
version 2.21: Fri 28 May 12:01:00 CEST 2021

        Changes:
        - application/octet-stream is better for .dat [issue #11, Даша Федорова]
        - add video/webm which Google forgot to register [issue #12, Brent Laabs]
        - add image/webp which Google registered too late [issue #12, Brent Laabs]

version 2.20: Thu 22 Apr 12:48:35 CEST 2021

        Fixes:
        - problems with PAUSE cause the previous release to show-up in
          the wrong location.  Let's hope this release solves it.

        Changes:
        - heif/heic/heifs/heics/hif fix [issue #9, Даша Федорова]
        - no 'and' and 'or' extensions [issue #9, Даша Федорова]
        - application/octet-stream is better for .bin [issue #10, Даша Федорова]

version 2.19: Fri 16 Apr 11:47:10 CEST 2021

        Improvements:
        - update with the newest data from IANA and Apache httpd

        Changes:
        - mp4 preference is video/mp4 [issue #5, Даша Федорова]
        - yt preference is video/vnd.youtube.yt [issue #6, Даша Федорова]
        - 3gp and 3gpp preference is video/3gpp [issue #7, Даша Федорова]

version 2.18: Wed  9 Dec 10:29:46 CET 2020

        Improvements:
        - update with newest data

        Changes:
        - Mojo 6.0 changed types() into mapping() [Dmitry Latin]
        - Mojo 7.94 adds experimental file_type()
        - Mojo 7.94 adds experimental content_type()
jperkin pushed a commit that referenced this pull request Aug 17, 2021
Add missing TEST_DEPENDS

Upstream changes:
Version 0.82 --  2021-07-31

  - fix failing skip tests on MSWin32

Version 0.81 --  2021-07-31

  - Add dependency to FCGI::Client 0.09 so as to not depend on Any::Moose,
  which is deprecated. (Michal Josef Špaček, PR #7)
  - fix test failures on MSWin32 ((Michal Josef Špaček, PR #8)

Version 0.80 --  2021-07-24

  - Add test for FCGI over unix domain socket (Michal Josef Špaček, PR #6)
jperkin pushed a commit that referenced this pull request Aug 23, 2021
* Add sanity checks to getPath and findAncestor so that we don't
  hang if an accessible returns itself as its own parent (#6, #7).
jperkin pushed a commit that referenced this pull request Sep 8, 2021
# development  openxlsx 4.2.4

## Fixes

* `Write.xlsx()` now successfully passes `withFilter`
  ([#151](ycphs/openxlsx#151))
* code clean up PR [#168](ycphs/openxlsx#168)
* removal of unused variables PR
  [#168](ycphs/openxlsx#168)

## New features

* adds `buildWorkbook()` to generate a `Workbook` object from a
  (named) list or a data.frame
  ([#192](ycphs/openxlsx#192),
  [#187](ycphs/openxlsx#187))
  * this is now recommended rather than the `write.xlsx(x, file) ; wb
    <- read.xlsx(file)` functionality before
  * `write.xlsx()` is now a wrapper for `wb <- buildWorkbook(x);
    saveWorkbook(x, file)`
  * parameter checking from `write.xlsx()` >> `buildWorkbook()` are
    now held off until passed to `writeData()`, `writeDataTable()`,
    etc
  * `row.names` is now deprecated for `writeData()` and
    `writeDataTable()`; please use `rowNames` instead
* `read.xlsx()` now checks for the file extension `.xlsx`; previously
  it would throw an error when the file was `.xls` or `.xlm` files

* memory allocation improvements
* global options added for `minWidth` and `maxWidth`

* `write.xlsx()` >> `buildWorkbook()` can now handle `colWidths`
  passed as either a single element or a `list()`

* Added ability to change positioning of summary columns and rows.
  * These can be set with the `summaryCol` and `summaryRow` arguments
    in `pageSetup()`.

* `activeSheet` allows to set and get the active (displayed) sheet of a worbook.

* Adds new global options for workbook formatting
  ([#165](ycphs/openxlsx#165); see
  `?op.openxlsx`)


# openxlsx 4.2.3

## New Features

* Most of functions in openxlsx now support non-ASCII arguments
  better. More specifically, we can use non-ASCII strings as names or
  contents for `createNamedRegion()`
  ([#103](ycphs/openxlsx#103)),
  `writeComment()`, `writeData()`, `writeDataTable()` and
  `writeFormula()`. In addition, openxlsx now reads comments and
  region names that contain non-ASCII strings correctly on
  Windows. Thanks to @shrektan for the PR
  [#118](ycphs/openxlsx#118).

* `setColWidths()` now supports zero-length `cols`, which is
  convinient when `cols` is dynamically provided
  [#128](ycphs/openxlsx#128). Thanks to
  @shrektan for the feature request and the PR.

## Fixes for Check issues

* Fix to pass the tests for link-time optimization type mismatches

* Fix to pass the checks of native code (C/C++) based on static code
  analysis

## Bug Fixes

* Grouping columns after setting widths no longer throws an error
  ([#100](ycphs/openxlsx#100))

* Fix inability to save workbook more than once
  ([#106](ycphs/openxlsx#106))

* Fix `loadWorkbook()` sometimes importing incorrect column attributes

# openxlsx 4.2.2

## New Features

* Added features for `conditionalFormatting` to support also 'contains
  not', 'begins with' and 'ends with'

* Added return value for `saveWorkbook()` the default value for
  `returnValue` is `FALSE`
  ([#71](ycphs/openxlsx#71))

* Added Tests for new parameter of `saveWorkbook()`

## Bug Fixes

* Solved CRAN check errors based on the change disussed in
  [PR#17277](https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17277)

# openxlsx 4.2.0

## New Features

* Added `groupColumns()`, `groupRows()`, `ungroupColumns()`, and
  `ungroupRows()` to group/ugroup columns/rows
  ([#32](ycphs/openxlsx#32))

## Bug Fixes

* Allow xml-sensitve characters in sheetnames
  ([#78](ycphs/openxlsx#78))

## Internal

* Updated roxygen2 to 7.1.1

# openxlsx 4.1.5.1

## Bug Fixes

*  fixed issue [#68](ycphs/openxlsx#68])

# openxlsx 4.1.5

## New Features

*  Add functions to get and set the creator of the xlsx file

*  add function to set the name of the user who last modified the xlsx file

## Bug Fixes

*  Fixed NEWS hyperlink

*  Fixed writing of mixed EST/EDT datetimes

* Added description for `writeFormula()` to use only english function
   names

*  Fixed validateSheet for special characters

## Internal

*  applied the tidyverse-style to the package `styler::style_pkg()`

*  include tests for `cloneWorksheet`

# openxlsx 4.1.4

## New Features

* Added `getCellRefs()` as
   function. [#7](ycphs/openxlsx#7)

*  Added parameter for customizing na.strings

## Bug Fixes

*  Use `zip::zipr()` instead of `zip::zip()`.

* Keep correct visibility option for
   loadWorkbook. [#12](ycphs/openxlsx#12])

* Add space surrounding "wrapText"
   [#17](ycphs/openxlsx#17)

* Corrected Percentage, Accounting, Comma, Currency class on column
   level


*  update to rogygen2 7.0.0

# openxlsx 4.1.3

## New Features

*  Added a `NEWS.md` file to track changes to the package.
*  Added `pkgdown` to create site.

## Bug Fixes

*  Return values for cpp changed to R_NilValue for r-devel tests

*  Added empty lines at the end of files

# openxlsx 4.1.2

*  Changed maintainer

# openxlsx 4.1.1

## New Features

* `sep.names` allows choose other separator than '.' for variable
   names with a blank inside

* Improve handling of non-region names in `getNamedRegions` and add
   related test
jperkin pushed a commit that referenced this pull request Sep 12, 2021
[0.3.0] - 2021-09-10
Bug Fixes:
-Fix default regexes and references in docs (#7)

Documentation:
-Update installation instructions for Arch Linux
-Add badge for joining the Matrix chat
-Update example regexes
-Update the default regex in scoped config example

Features:
-Support parsing the missing scopes with default_scope (#8)
-Support generating a changelog scoped to a directory (#11)

Miscellaneous Tasks:
-Upgrade dependencies
jperkin pushed a commit that referenced this pull request Sep 12, 2021
Upstream changes:
20210112.006 2021-02-16T04:08:08Z
        * Fix testing bug. This module needs Business::ISBN 3.005 to match
        the data structures. Prior to that, Business::ISBN had a bug with
        ISBN13.

20210112.005_03 2021-02-15T17:43:08Z
        * I think the CPAN Tester failures are using older versions of
        Business::ISBN (older than 3.005 all seem to fail). I assumed they
        started fresh, but I guess not. Require a recent version in the
        default_data test.

20210112.005_02 2021-02-14T05:07:05Z
        * Try harder to see what's going on in CPAN Testers

20210112.005_01 2021-02-13T12:40:28Z
        * Try harder to figure out these test failures

20210112.005 2021-02-13T05:23:58Z
        * Fix the default data test. It should only run when you have
        Business::ISBN already, and it shouldn't do stupid things like
        using an array that I didn't put anything in.

20210112.004 2021-02-10T04:29:32Z
        * Test the default data.
        * Add a note about packaging RangeMessage.xml (adapted from gwyn17)

20210112.003 2021-02-09T22:42:53Z
        * The default data had a problem because I used the same hash key
        twice in the default data (Github #7). Found by gwyn17.

20210112.002 2021-02-07T05:46:20Z
        * Don't try to load a data file if there are no data files
        (Github #6)

20210112.001 2021-01-19T14:48:12Z
        * freshen distro, dump Travis CI, add Github Actions
        * Update to latest Business::ISBN::Data
jperkin pushed a commit that referenced this pull request Sep 17, 2021
gtools 3.9.2 - 2021-06-03
-------------------------

Bug fixes:

- Fix missing man page and export for `combinations` and `permutations`.

Behind the scenes:

- Fixed more spelling/typographical errors, mostly in `NEWS.md`.

- Speed up `checkRversion` by removing checks for versions 2.x and 3.x.

gtools 3.9.1 - 2021-06-01
-------------------------

Bug fixes:

- Use valid HTTP request for example in `setTCPNoDelay` to prevent
  errors when running tests.

Behind the scenes:

- Fixed numerous spelling/typographical errors.

- Update obsolete http URLs to https

gtools 3.9.0 - 2021-05-31
-------------------------

New functions:

- New `script_file` and `script_path` functions to obtain the
  directory or full path to the currently executing script.

- New 'stat_mode` function to calculate the statistical mode (most
  frequently occurring value).

- New `capwords` function to apply title capitalization rules to a
  character vector.

- Move `baseOf` from `gplots` as requested by Steffen Möller. #2

New parameters:

- Add `scientific` parameter to `mixedsort` and `mixedorder` to
  control whether numbers in scientific notation are recognized.
  Resolved #7.

- Enhance `invalid` to detect `try-error` objects. #6

Bug fixes:

- Add support for R version 4 to `checkRVersion`.  Resolved #5.

- Correct bug in `lastAdd` by explicitly checking for a `.Last` of
  mode function.

Behind the scenes:

- Modernize package code by using `roxygen2` for documentation and
  managing the NAMESPACE.

- Modernize C function registration.

- Replace http URLs with `https` and resolve broken links.

- Add github actions to automated testing

- Use pkgdown to generate HTML documentation.

- Use `styler` package to standardize R code formatting.


gtools 3.8.2 - 2020-03-23
-------------------------

Minor changes to support R 4.0
jperkin pushed a commit that referenced this pull request Nov 3, 2021
2.66 2021-02-21
- from_graph not drop isolated vertices - thanks @jhannah-mm for report

2.65 2021-01-09
- undirected edges don't get doubled in from_graph, changes dot_input

2.64 2021-01-01
- fix multigraph-handling

2.63 2021-01-01
- from_graph to handle multigraphs

2.62 2020-11-16
- fix label quoting

2.61 2020-11-08
- support Perl 5.8.8

2.60 2020-11-04
- fix GraphViz2->from_graph object method
- Parse::STT add visualise modes: REs become nodes or ports for clearer
  transitions
- more robust quoting for record ports
- add handling array-ref for record ports

2.59 2020-10-31
- GraphViz2->from_graph, dep on Graph, use as intermediate in Parse::Regexp
- convert Parse::Yacc, Parse::Yapp, Parse::STT to graph-based

2.58 2020-10-19
- add combine_node_and_port global option
- add_node(label => [{port=>...}]) no need <>

2.57 2020-10-15
- drop unnecessary use of "open" and "charnames"
- setting defaults for subgraphs no longer affects outside those
- now let DOT figure out inheritance rather than respecifying everything
  in subgraphs
- fixed docs on controlling subgraph attributes

2.56 2020-10-13
- fix problem when "which" returns empty list not scalar - thanks
  @eserte for report

2.55 2020-10-13
- fix bugs in webgen scripts
- make dot_input be lazy-built
- zap undoc-ed dependency method that actually belongs in ::Parse::ISA

2.54 2020-10-09
- zap report_valid_attributes method
- drop Log::Handler, any object that can "debug" or "error" works

2.53 2020-10-09
- drop Try::Tiny

2.52 2020-10-09
- zap obsolete special case in a test/webgen for Darwin - fix #7. Thanks
  @dbevans for report!

2.51 2020-10-08
- DOT input now prettier
- tests rearranged so can run in parallel, ergo quicker
- tests now rigorously capture DOT input in each scenario
- generating web content updated, output removed from distro so smaller
- drop Set::Array

2.50 2020-10-02
- dropped 3 more unnecessary deps, metadata tweak

2.49 2020-09-27
- split out into own distro: GraphViz2::DBI, GraphViz2::Parse::XML,
  GraphViz2::Parse::ISA, GraphViz2::Data::Grapher,
  GraphViz2::Parse::RecDescent
jperkin pushed a commit that referenced this pull request Dec 13, 2021
Change log:

0.12.1 (2021-11-26)
======
- Dependency Changes:
  - GLib >= 2.44.0

- Performance Improvement:
  - Optimize sorting by content type
  - Load images asynchronously (#16, #29, #32, !34)
  - Increase image loading buffer size (!34)

- Appearance Changes:
  - Allow to display all files in the open dialog (!33)

- Code Refactoring:
  - Rework the file opening procedure (!33)

- Bug Fixes:
  - Fix a memory leak when closing the window directly
  - Refactoring: Clarify thumbnailer queue management
  - Thumbnailer: Do not empty an unprocessed file list
  - Update window title on image deletion or insertion
  - Perform content-based filtering wherever necessary
  - Set device scale for animated images
  - Properly recognize SVG compressed image files
  - Use the generic pixbuf loader for RAW image files
  - Fix pointer behavior in fullscreen mode
  - Icon bar: Properly highlight item under the cursor
  - Icon bar: Center on the active item for any size change
  - Fix regression: Exif orientation is not respected (#69)
  - Do not try to load images whose pixbuf is not available (!34)
  - Fix memory management of image loading objects (!34)
  - Use URIs instead of filenames in the `.desktop` file (#49)
  - Directory loading: Allow to load a directory via the cli
  - Flatpak: Access remote locations with GVfs
  - Directory loading: Fix improper use of GFileEnumerator APIs (#68)

- Translation Updates:
  Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Bulgarian,
  Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish,
  Dutch, Eastern Armenian, English (Australia), English (United
  Kingdom), Estonian, Finnish, French, Galician, German, Greek, Hebrew,
  Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese,
  Kazakh, Korean, Lithuanian, Malay, Norwegian Bokmål, Occitan (post
  1500), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian,
  Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish,
  Ukrainian, Uyghur

0.12.0 (2021-10-11)
======
- Dependency Changes:
  - libxfce4ui >= 4.16.0
  - libxfce4util >= 4.16.0

- New Features:
  - Allow to choose the default scale (!29)
  - Keep the scale in memory for each loaded image (#7, #17, !28)
  - Toggle fullscreen mode by double clicking on the image

- Performance Improvement:
  - Optimize directory loading (#20, #22, #32, #37, !31)
  - Optimize image viewer redraw: Disable overlay scrolling (#64)
  - Optimize image viewer redraw: Reuse source surface (#64, !26)
  - Avoid using Cairo Xlib backend to create surfaces (#60, #61, #62, !25)
  - Optimize image viewer redraw: Animation (#64)
  - Optimize image viewer redraw: Background color (#64)
  - Optimize image viewer redraw: Clock (#64)
  - Optimize image viewer redraw: Selection box (#64)
  - Don't redraw the main window when it loses focus (#64)
  - Remove the shadow of the toolbar buttons (#51, #64)

- Appearance Changes:
  - Hide thumbnail scrollbar when unused (!24)
  - Use the same background for the image and the thumbnails (#36, !23)
  - Drop preferences-desktop-default-applications icon

- Code Refactoring:
  - Flatpak build (!32)
  - Refactoring: Use only one file filter for the app
  - Refactoring: Icon bar adjustments
  - Cleanup: `icon_bar.c`
  - Cleanup: Pass orientation directly from file to viewer
  - Code refactoring: Image viewer adjustments, scale and drawing (!27)
  - Use integers for the image rendering rectangle
  - Code cleanup: Build sanitation, obsolete code removal, spacing, normalization (!22)
  - Transfer contents from dispose() to finalize()
  - Add debugging macros

- Bug Fixes:
  - Protect asynchronous jobs from an application exit
  - Fix position of the active item in the icon bar when vertical (#34)
  - Take into account the device scale (#47, !30)
  - Properly load images via drag and drop (#67)
  - Delay GdkPixbufLoader "closed" signal handler
  - Use the same scale factor to zoom via action and scrolling
  - Fix a lack of centering when zooming via the menu action
  - Fix some memory leak (several commits of this kind)
  - Fix file creation monitoring
  - Try to display the image on `GDK_PIXBUF_ERROR_CORRUPT_IMAGE` (#39)
  - Always set adjustment upper bounds greater than page sizes (#35)
  - Scaling/zoom corrections (#30, !8)
  - Fix animated GIF display
  - Automate and sanitize memory management of sources (#65)
  - Fix `rstto_icon_bar_rows_reordered()` (#48)
  - Chain up to parent in dispose() and finalize()

- Translation Updates:
  Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Bulgarian,
  Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish,
  Dutch, Eastern Armenian, English (Australia), English (United
  Kingdom), Estonian, Finnish, French, Galician, German, Greek, Hebrew,
  Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese,
  Kazakh, Korean, Lithuanian, Malay, Norwegian Bokmål, Occitan (post
  1500), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian,
  Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish,
  Ukrainian, Uyghur

0.11.0 (2021-06-11)
======
- Update copyright years and appdata infos
- Enable `HAVE_MAGIC_H`-delimited code
- Fix compilation warnings
- autoconf: Some updates
- Update `.gitignore`
- Add option to copy image to clipboard (!20)
- Allow dragging window when CSD is used (#52)
- Remove GSourceFunc casts
- Added new stock icons with reverse DNS format
- Updates README.md
- Include string.h
- Codebase cleanup (!7)
- Make build less verbose
- Update .gitignore
- Make sure that argument passed to strncmp is non-NULL (!1)
- privacy_dialog.c: Remove dead initialization (!2)
- image_list.c: Remove dead assignment (!2)
- Add basic GitLab pipeline
- Switch to README.md and foreign automake mode
- Bug #16717: Move from exo-csource to xdt-csource
- Resolve couple "cast between incompatible function types" warnings
- Fix memory leaks in Privacy Dialog
- Resolve deprecation warnings
- Resolve some deprecation warnings
- Clean up unused functions
- Rename vars and funcs: show -> hide
- Add inactivity timeout setting to Preferences
- Hide the cursor while inactive in fullscreen mode
- Fix 'Status bar appears upon leaving fullscreen'
- Update .gitignore
- Do not show translation info on --help output
- Fix "window-state-event" handler
- Update credits
- Add support for old gtk2-style bg color settings
- Add missing LDFLAGS (fixes build on *bsd)
- In fullscreen mode, show toolbar when the mouse pointer is moved to
the top
- Return to git versioning
- Translation Updates:
  Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Bulgarian,
  Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish,
  Dutch, Eastern Armenian, English (Australia), English (United
  Kingdom), Estonian, Finnish, French, Galician, German, Greek, Hebrew,
  Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese,
  Kazakh, Korean, Lithuanian, Malay, Norwegian Bokmål, Occitan (post
  1500), Polish, Portuguese, Portuguese (Brazil), Romanian, Russian,
  Serbian, Slovak, Slovenian, Spanish, Swedish, Telugu, Thai, Turkish,
  Ukrainian, Uyghur
jperkin pushed a commit that referenced this pull request Jan 18, 2022
v2.3.0
======

#7: Add support for a ``calc()`` within a ``calc()``.

v2.2.0
======

Minor cleanup.

Restored package version reporting when fetching URLs.

v2.1.0
======

Adopted `jaraco/skeleton <https://github.com/jaraco/skeleton>`_.

Delinted codebase.

Removed ``cssutils.VERSION`` and ``cssutils.__version__``.
Consumers wishing to know the version should use
``importlib.metadata.version('cssutils')``.

v2.0.0
======

New `maintainer <https://pypi.org/user/jaraco>`_ revives the project
and moves `hosting <https://github.com/jaraco/cssutils>`_ with
continuous integration testing.

Refreshed packaging.

Project now requires Python 3.6 or later.
jperkin pushed a commit that referenced this pull request Feb 21, 2022
0.96.0.1 (2021-07-19)
* Compatibility with base-4.16 (GHC 9.2)
* Fix stack installation problems on Windows around flag _regex-posix-clib
  (issues #4 and #7).
jperkin pushed a commit that referenced this pull request Jun 6, 2022
v0.5 2022-04-08 Paris (France)
------------------------------------

* `duff` works only for OCaml >= 4.07 (@hannesm, #11)
* Update with `ocamlformat.0.21.0` (@hannesm, #11)
* Remove the `bigarray-compat` dependency (@hannesm, #11)

v0.4 2021-15-03 Paris (France)
------------------------------------

- Upgrade test to use `hxd.0.3.1`
- Upgrade to `ocamlformat.0.16.0`

v0.3 2020-06-02 Paris (France)
------------------------------------

__breaking changes__

* Add a constraint with `git.2.1.3` (#7)
* Update the documentation (#6)
* Work on the new API (#2)
* Delete provided binary (#5)
* Move to `dune.2.0.0` (#5)
* Integrate fuzzer into tests (#5)
* Apply ocamlformat (#5)
jperkin pushed a commit that referenced this pull request Jun 6, 2022
Change log:

1.5.4
======
- Update configure.ac.in syntax
- Fix #53: taskmanager translations
- Translation Updates:
  Albanian, Basque, Belarusian, Bulgarian, Catalan, Chinese (China),
  Chinese (Taiwan), Czech, Danish, Dutch, Estonian, French, Galician,
  German, Greek, Hebrew, Indonesian, Italian, Japanese, Kazakh, Korean,
  Lithuanian, Norwegian Bokmål, Polish, Portuguese, Portuguese
  (Brazil), Russian, Serbian, Slovak, Spanish, Swedish, Thai, Turkish,
  Ukrainian

1.5.3
======
- Fix rendering bug (Fixes #44)
- Fix rendering bug for swap graph (relates to #44)
- Fix bindings related to the "show-legend" setting
- Allow to copy full process command line (#33)
- Rename Private to Resident Bytes (#7)
- Avoid grabbing the filter entry if it is not realized
- Fix intltool lock file problem during make distcheck
- `uid_name` has been removed from `task` struct
- Fix invalid casts for "About" and "Help" (Fixes #43)
- Show localized website label
- Update COPYING (Issue #49)
- Updated copyright year, authors, and project links
- Translation Updates:
  Albanian, Arabic, Armenian (Armenia), Asturian, Azerbaijani, Basque,
  Belarusian, Bulgarian, Catalan, Chinese (China), Chinese (Hong Kong),
  Chinese (Taiwan), Croatian, Czech, Danish, Dutch, Eastern Armenian,
  English (Australia), English (United Kingdom), Estonian, Finnish,
  French, Galician, German, Greek, Hebrew, Hungarian, Icelandic,
  Indonesian, Interlingue, Italian, Japanese, Kazakh, Korean,
  Lithuanian, Malay, Norwegian Bokmål, Occitan (post 1500), Persian
  (Iran), Polish, Portuguese, Portuguese (Brazil), Russian, Serbian,
  Slovak, Spanish, Swedish, Telugu, Thai, Turkish, Ukrainian, Uyghur
jperkin pushed a commit that referenced this pull request Jul 5, 2022
Updated in wip by Paolo Vincenzo Olivo.
Remove upstreamed patches.

2021-01-10 (0.6.3) Volker Gropp <bwmng(at)gropp.org>
* remove outdated copyright and email
* Merge pull request #25 from fweimer/patch-1 AC_QEF_C_NORETURN: Include
  <stdlib.h> for exit
* Merge pull request #27 from ofalk/master Fix potential write to unallocated
  memory.
* Merge pull request #28 from vgropp/#2-fix-csv-bits feat: #2 output bits in csv
* Merge pull request #29 from vgropp/#2-fix-csv-bits fix(doc): #2 output bits
  in csv
* Merge pull request #32 from vgropp/new-netstat-#5 feat: add support for newer
  (2016+) linux netstat #5

2019-01-01 14:50 (0.6.2) Volker Gropp <bwmng(at)gropp.org>
* Merge pull request #22 from vgropp/issue-#13 to fix windows build
* Merge pull request #20 from dreibh/master CSV file output: fix for timestamp
  inaccuracy and Y-2038 problem
* Merge pull request #21 from vgropp/travisci add travisci
* Merge pull request #17 from Himura2la/master Add the started time in "sum"
  mode
* Merge pull request #18 from Himura2la/fix-dynamic Fix DYNAMIC and ANSIOUT in
  config
* Merge pull request #10 from SoapGentoo/fixes Use `static inline` instead of
  `inline`
* Merge pull request #9 from adventureloop/master Always fflush the pipe
* Merge pull request #7 from samueloph/fsf_address_clean Update FSF address
* Merge pull request #6 from samueloph/master Fix typos
* fix nan and inf values on fast refresh (fixes debian bug #532331)
jperkin pushed a commit that referenced this pull request Jan 12, 2023
2.0.0 (2022-01-04)

What's Changed

* Switch to Faraday 2.0, Ruby 2.6 min requirement and test against 3.1
* Prepare this adapter for Faraday 2.0 by @mattbrictson in #7
* CI: Drop Ruby 2.5, add Ruby 3.0 by @olleolleolle in #10
* chore: Move dev deps to Gemfile by @olleolleolle in #9
* fix: Depend on net-http-persistent 4.x in gemspec by @olleolleolle in #11

2.0.1 (2022-01-06)

* Re-add support for Faraday v1

2.0.2 (2022-08-09)

* Pin faraday-net_http version to '< 3'

2.1.0 (2022-08-11)

* Remove dependency from faraday-net_http adapter. by @iMacTia in #15
jperkin pushed a commit that referenced this pull request Mar 2, 2023
ChangeLog:

Arti 1.1.2 — 28 February 2023

Arti 1.1.2 continues our work on onion services, and builds out more of the necessary infrastructure, focusing on backend support for the onion service directories.

We've also done a significant revision on our handling of incoming messages on circuits, to avoid a fair amount of unnecessary copying, and defer message parsing until we're certain that the message type would be acceptable in a given context. Doing this turned up several bugs, which are now fixed too.
Breaking changes in lower level crates

    The APIs for tor-cell have changed significantly, to help implement #525 and prepare for #690. This has no downstream implications outside of tor-proto.
    Our IntegerMinutes type no longer has an erroneous days() accessor. (This accessor did not work correctly, and actually returned a number of minutes!) (bb2ab7c2a3e0994bb43)
    The PartialNetDir::fill_from_previous_netdir() function has changed its argument types and semantics. (f69d7f96ac40dda5)

(Breaking changes in experimental APIs are not noted here.)
New features

    We now have the facility to give a helpful "error hint" in response to a given failure. Right now, we use this to improve the error message given for file-system permission errors, so that it suggests either changing the permissions on a directory, or suppressing the error. (#578, #579, !976, !994, !1018)
    When we log an error message from inside our code (at "info" or higher), we now make sure to log a full error report, including the cause of the error, its cause, and so on. (#680, !997)
    When receiving messages on channels, circuits, and streams, we now defer parsing those messages until we know whether their types are acceptable. This shrinks our attack surface, simplifies our code, and makes our protocol handling less error-prone. (#525, !1008, !1013, !1017)
    We now copy relay cell bodies much less than previously. (#7, ca3b33a1afc58b84)
    We have support for handling link specifier types verbatim, for cases when we need to use them to contact a rendezvous point or introduction point without checking them. (!1029)

Onion service development

    We can now parse onion service descriptors, including all encrypted layers, with support for descriptor-based client authentication. (#744, !999, !1015)
    Our network directory code now supports deriving the HsDir directory ring, to find out where onion service descriptors should be uploaded and downloaded. (#687, !1012)
    We've refactored our implementation of onion service message extensions into a single place, to save on code and avoid type confusion. (5521df0909ff7afa)
    Our internal onion-service Cargo features have been renamed to start with hs-*. We're still using onion-* as the prefix for our high-level onion-service features. ([#756], [!1033])

Infrastructure

    All our shell scripts now work when bash is somewhere other than /bin. (!990)
    Our check_doc_features script is now a little more reliable. (!1023)
    Our coverage tools now perform better checks to make sure they have all of their dependencies. (#776, !1025)

Cleanups, minor features, and bugfixes

    The internal data structures in tor-netdir now use the typed_index_collections crate to ensure that the indices for one list are not mis-used as indices into another. (!1004)
    We no longer reject authority certificates that contain an unrecognized keyword. (#752, 266c61f7213dbec7)
    Our tor-netdoc parsing code now requires the caller to specify handling for unrecognized keywords explicitly, to avoid future instances of bug #752. (!1006)
    Several internal APIs and patterns in tor-netdoc have been streamlined. (#760, !1016, !1021)
    Make extension-handling code in for onion service message decoding more generic, since we'll reuse it a lot. (!1020)
    We now kill off circuits under more circumstances when the other side of the circuit violates the protocol. (#769, #773, !1026)
    We now expire router descriptors as soon as any of their internal expiration times has elapsed. Previously, we expired them when all of their expiration times had elapsed, which is incorrect. (#772, !1022)
    We are much more careful than previous about validating the correctness of various message types on half-closed streams. Previously, we had separate implementations for message validation; now, we use a single object to check messages in both cases. (#744, !1026)
    We now treat a RESOLVED message as closing a half-closed resolve stream. Previously, we left the stream open. (!1026)

Thanks to everyone who has contributed to this release, including Dimitris Apostolou, Emil Engler, and Shady Katy.

Also, our deep thanks to Zcash Community Grants for funding the development of Arti!
jperkin pushed a commit that referenced this pull request Apr 22, 2023
Change log:

0.7.2 (2023-04-19)
=====
- Add basic GitLab pipeline
- Use same automake options as other projects
- build: Fix intltool lock file problem during make distcheck
- Update copyright year
- Remove deprecated project files
- build: Add missing includes
- build: Fix autoconf warnings
- build: Add GLib requirement
- Use "logo-icon-name" instead of "logo" in about dialog
- Fix license notices mentioning LGPL (#7)
- tests: Parenthesize concatenations to avoid ambiguity
- Fix the 64x64 icon
- Fix compilation warnings
- autoconf: Some updates
- Update bug report URL
- Make configure.ac.in more friendly to xfce-do-release helper
- Translation Updates:
  Albanian, Armenian (Armenia), Basque, Belarusian, Bulgarian, Catalan,
  Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish, Dutch,
  Eastern Armenian, English (Australia), English (Canada), English
  (United Kingdom), Estonian, Finnish, French, Galician, German,
  Hebrew, Hindi, Hungarian, Icelandic, Indonesian, Interlingue,
  Italian, Japanese, Korean, Lithuanian, Malay, Norwegian Bokmål,
  Persian (Iran), Polish, Portuguese, Portuguese (Brazil), Russian,
  Serbian, Slovak, Slovenian, Spanish, Swedish, Turkish, Ukrainian
jperkin pushed a commit that referenced this pull request Apr 24, 2023
Change log:

0.8.5 (2023-04-22)
=====
- build: Fix -Wunused-result warning
- Update `.gitignore`
- Update copyright year
- Use "logo-icon-name" instead of "logo" in about dialog
- Remove ENABLE_NLS ifdefs
- autoconf: Use AC_CONFIG_MACRO_DIRS
- build: Fix intltool lock file problem during make distcheck
- Update COPYING (Issue #7)
- Remove unnecessary code
- Use symbolic icons
- Escape markup in server information
- Replaces siginterrupt with sigaction
- Do not close window with ctrl+c (#5)
- Fix Text field size setting (#4)
- Fix compilation warnings
- autoconf: Some updates
- Remove "." at the end of Comment string
- Remove GSourceFunc casts
- Include stdlib.h to get atoi prototype (!2)
- Translation Updates:
  Albanian, Arabic, Armenian (Armenia), Basque, Belarusian, Bulgarian,
  Catalan, Chinese (China), Chinese (Taiwan), Croatian, Czech, Danish,
  Dutch, Eastern Armenian, English (Australia), English (United
  Kingdom), Estonian, Finnish, French, Galician, German, Greek, Hebrew,
  Hungarian, Icelandic, Indonesian, Italian, Japanese, Kazakh, Korean,
  Latvian, Lithuanian, Malay, Norwegian Bokmål, Occitan (post 1500),
  Persian (Iran), Polish, Portuguese, Portuguese (Brazil), Russian,
  Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish,
  Ukrainian, Urdu, Urdu (Pakistan), Uyghur, Vietnamese
jperkin pushed a commit that referenced this pull request Apr 28, 2023
Release 2.3.0

Added

    Add no_color and force_color parameters to override env vars (#38) @hugovk
    Add support for Python 3.12 (#37) @hugovk

Changed

    Publish to PyPI with a Trusted Publisher (#45) @hugovk

Release 2.2.0

Added

    Add light shades, dark grey and black (#32) @hugovk

Release 2.1.1

Fixed

    Add __main__ to re-enable demo via python -m termcolor (#27) @hugovk

Release 2.1.0

Added

    Support FORCE_COLOR and detect tty (#25) @hugovk

Deprecated

    Deprecate __ALL__, use __all__ instead (#23) @hugovk

Release 2.0.1

Fixed

    Update source URL (#21) @felixonmars

Release 2.0.0

Added

    Add support for Python 3.11 and PyPy (#9) @hugovk
    Add support for Python 3.10 (#5) @hugovk
    Support NO_COLOR (#7) @hugovk
    Add type annotations to the project and run mypy on CI (#11) @jdufresne
    Add tests (#1) @hugovk

Changed

    Refer to GitHub Releases for release notes for 2.0.0+ (#20) @hugovk
    Autodeploy to TestPyPI and to PyPI for GH releases (#19) @hugovk
    Migrate from setuptools + setuptools_scm to hatchling + hatch-vcs (#17) @hugovk
    Replace deprecated license_file with license_files in setup.cfg (#14) @jdufresne
    Use declarative metadata in setup.cfg (#10) @hugovk
    Replace 3.9-dev with 3.9 in CI to use Python 3.9 final (#3) @CozyDoomer

Removed

    Drop support for EOL Python <= 3.6 (#9) @hugovk
    Remove hardcoded VERSION constant (#18) @hugovk

Fixed

    Fix docstring for colored function (#15) @tmetzl
    Fix typo: ANSII -> ANSI (#8) @hugovk
jperkin pushed a commit that referenced this pull request Apr 28, 2023
= Mbed TLS 3.4.0 branch released 2023-03-28

Default behavior changes
   * The default priority order of TLS 1.3 cipher suites has been modified to
     follow the same rules as the TLS 1.2 cipher suites (see
     ssl_ciphersuites.c). The preferred cipher suite is now
     TLS_CHACHA20_POLY1305_SHA256.

New deprecations
   * mbedtls_x509write_crt_set_serial() is now being deprecated in favor of
     mbedtls_x509write_crt_set_serial_raw(). The goal here is to remove any
     direct dependency of X509 on BIGNUM_C.
   * PSA to mbedtls error translation is now unified in psa_util.h,
     deprecating mbedtls_md_error_from_psa. Each file that performs error
     translation should define its own version of PSA_TO_MBEDTLS_ERR,
     optionally providing file-specific error pairs. Please see psa_util.h for
     more details.

Features
   * Added partial support for parsing the PKCS #7 Cryptographic Message
     Syntax, as defined in RFC 2315. Currently, support is limited to the
     following:
     - Only the signed-data content type, version 1 is supported.
     - Only DER encoding is supported.
     - Only a single digest algorithm per message is supported.
     - Certificates must be in X.509 format. A message must have either 0
       or 1 certificates.
     - There is no support for certificate revocation lists.
     - The authenticated and unauthenticated attribute fields of SignerInfo
       must be empty.
     Many thanks to Daniel Axtens, Nayna Jain, and Nick Child from IBM for
     contributing this feature, and to Demi-Marie Obenour for contributing
     various improvements, tests and bug fixes.
   * General performance improvements by accessing multiple bytes at a time.
     Fixes #1666.
   * Improvements to use of unaligned and byte-swapped memory, reducing code
     size and improving performance (depending on compiler and target
     architecture).
   * Add support for reading points in compressed format
     (MBEDTLS_ECP_PF_COMPRESSED) with mbedtls_ecp_point_read_binary()
     (and callers) for Short Weierstrass curves with prime p where p = 3 mod 4
     (all mbedtls MBEDTLS_ECP_DP_SECP* and MBEDTLS_ECP_DP_BP* curves
      except MBEDTLS_ECP_DP_SECP224R1 and MBEDTLS_ECP_DP_SECP224K1)
   * SHA224_C/SHA384_C are now independent from SHA384_C/SHA512_C respectively.
     This helps in saving code size when some of the above hashes are not
     required.
   * Add parsing of V3 extensions (key usage, Netscape cert-type,
     Subject Alternative Names) in x509 Certificate Sign Requests.
   * Use HOSTCC (if it is set) when compiling C code during generation of the
     configuration-independent files. This allows them to be generated when
     CC is set for cross compilation.
   * Add parsing of uniformResourceIdentifier subtype for subjectAltName
     extension in x509 certificates.
   * Add an interruptible version of sign and verify hash to the PSA interface,
     backed by internal library support for ECDSA signing and verification.
   * Add parsing of rfc822Name subtype for subjectAltName
     extension in x509 certificates.
   * The configuration macros MBEDTLS_PSA_CRYPTO_PLATFORM_FILE and
     MBEDTLS_PSA_CRYPTO_STRUCT_FILE specify alternative locations for
     the headers "psa/crypto_platform.h" and "psa/crypto_struct.h".
   * When a PSA driver for ECDSA is present, it is now possible to disable
     MBEDTLS_ECDSA_C in the build in order to save code size. For PK, X.509
     and TLS to fully work, this requires MBEDTLS_USE_PSA_CRYPTO to be enabled.
     Restartable/interruptible ECDSA operations in PK, X.509 and TLS are not
     supported in those builds yet, as driver support for interruptible ECDSA
     operations is not present yet.
   * Add a driver dispatch layer for EC J-PAKE, enabling alternative
     implementations of EC J-PAKE through the driver entry points.
   * Add new API mbedtls_ssl_cache_remove for cache entry removal by
     its session id.
   * Add support to include the SubjectAltName extension to a CSR.
   * Add support for AES with the Armv8-A Cryptographic Extension on
     64-bit Arm. A new configuration option, MBEDTLS_AESCE_C, can
     be used to enable this feature. Run-time detection is supported
     under Linux only.
   * When a PSA driver for EC J-PAKE is present, it is now possible to disable
     MBEDTLS_ECJPAKE_C in the build in order to save code size. For the
     corresponding TLS 1.2 key exchange to work, MBEDTLS_USE_PSA_CRYPTO needs
     to be enabled.
   * Add functions mbedtls_rsa_get_padding_mode() and mbedtls_rsa_get_md_alg()
     to read non-public fields for padding mode and hash id from
     an mbedtls_rsa_context, as requested in #6917.
   * AES-NI is now supported with Visual Studio.
   * AES-NI is now supported in 32-bit builds, or when MBEDTLS_HAVE_ASM
     is disabled, when compiling with GCC or Clang or a compatible compiler
     for a target CPU that supports the requisite instructions (for example
     gcc -m32 -msse2 -maes -mpclmul). (Generic x86 builds with GCC-like
     compilers still require MBEDTLS_HAVE_ASM and a 64-bit target.)
   * It is now possible to use a PSA-held (opaque) password with the TLS 1.2
     ECJPAKE key exchange, using the new API function
     mbedtls_ssl_set_hs_ecjpake_password_opaque().

Security
   * Use platform-provided secure zeroization function where possible, such as
     explicit_bzero().
   * Zeroize SSL cache entries when they are freed.
   * Fix a potential heap buffer overread in TLS 1.3 client-side when
     MBEDTLS_DEBUG_C is enabled. This may result in an application crash.
   * Add support for AES with the Armv8-A Cryptographic Extension on 64-bit
     Arm, so that these systems are no longer vulnerable to timing side-channel
     attacks. This is configured by MBEDTLS_AESCE_C, which is on by default.
     Reported by Demi Marie Obenour.
   * MBEDTLS_AESNI_C, which is enabled by default, was silently ignored on
     builds that couldn't compile the GCC-style assembly implementation
     (most notably builds with Visual Studio), leaving them vulnerable to
     timing side-channel attacks. There is now an intrinsics-based AES-NI
     implementation as a fallback for when the assembly one cannot be used.

Bugfix
   * Fix possible integer overflow in mbedtls_timing_hardclock(), which
     could cause a crash in programs/test/benchmark.
   * Fix IAR compiler warnings. Fixes #6924.
   * Fix a bug in the build where directory names containing spaces were
     causing generate_errors.pl to error out resulting in a build failure.
     Fixes issue #6879.
   * In TLS 1.3, when using a ticket for session resumption, tweak its age
     calculation on the client side. It prevents a server with more accurate
     ticket timestamps (typically timestamps in milliseconds) compared to the
     Mbed TLS ticket timestamps (in seconds) to compute a ticket age smaller
     than the age computed and transmitted by the client and thus potentially
     reject the ticket. Fix #6623.
   * Fix compile error where MBEDTLS_RSA_C and MBEDTLS_X509_CRT_WRITE_C are
     defined, but MBEDTLS_PK_RSA_ALT_SUPPORT is not defined. Fixes #3174.
   * List PSA_WANT_ALG_CCM_STAR_NO_TAG in psa/crypto_config.h so that it can
     be toggled with config.py.
   * The key derivation algorithm PSA_ALG_TLS12_ECJPAKE_TO_PMS cannot be
     used on a shared secret from a key agreement since its input must be
     an ECC public key. Reject this properly.
   * mbedtls_x509write_crt_set_serial() now explicitly rejects serial numbers
     whose binary representation is longer than 20 bytes. This was already
     forbidden by the standard (RFC5280 - section 4.1.2.2) and now it's being
     enforced also at code level.
   * Fix potential undefined behavior in mbedtls_mpi_sub_abs().  Reported by
     Pascal Cuoq using TrustInSoft Analyzer in #6701; observed independently by
     Aaron Ucko under Valgrind.
   * Fix behavior of certain sample programs which could, when run with no
     arguments, access uninitialized memory in some cases. Fixes #6700 (which
     was found by TrustInSoft Analyzer during REDOCS'22) and #1120.
   * Fix parsing of X.509 SubjectAlternativeName extension. Previously,
     malformed alternative name components were not caught during initial
     certificate parsing, but only on subsequent calls to
     mbedtls_x509_parse_subject_alt_name(). Fixes #2838.
   * Make the fields of mbedtls_pk_rsassa_pss_options public. This makes it
     possible to verify RSA PSS signatures with the pk module, which was
     inadvertently broken since Mbed TLS 3.0.
   * Fix bug in conversion from OID to string in
     mbedtls_oid_get_numeric_string(). OIDs such as 2.40.0.25 are now printed
     correctly.
   * Reject OIDs with overlong-encoded subidentifiers when converting
     them to a string.
   * Reject OIDs with subidentifier values exceeding UINT_MAX.  Such
     subidentifiers can be valid, but Mbed TLS cannot currently handle them.
   * Reject OIDs that have unterminated subidentifiers, or (equivalently)
     have the most-significant bit set in their last byte.
   * Silence warnings from clang -Wdocumentation about empty \retval
     descriptions, which started appearing with Clang 15. Fixes #6960.
   * Fix the handling of renegotiation attempts in TLS 1.3. They are now
     systematically rejected.
   * Fix an unused-variable warning in TLS 1.3-only builds if
     MBEDTLS_SSL_RENEGOTIATION was enabled. Fixes #6200.
   * Fix undefined behavior in mbedtls_ssl_read() and mbedtls_ssl_write() if
     len argument is 0 and buffer is NULL.
   * Allow setting user and peer identifiers for EC J-PAKE operation
     instead of role in PAKE PSA Crypto API as described in the specification.
     This is a partial fix that allows only "client" and "server" identifiers.
   * Fix a compilation error when PSA Crypto is built with support for
     TLS12_PRF but not TLS12_PSK_TO_MS. Reported by joerchan in #7125.
   * In the TLS 1.3 server, select the preferred client cipher suite, not the
     least preferred. The selection error was introduced in Mbed TLS 3.3.0.
   * Fix TLS 1.3 session resumption when the established pre-shared key is
     384 bits long. That is the length of pre-shared keys created under a
     session where the cipher suite is TLS_AES_256_GCM_SHA384.
   * Fix an issue when compiling with MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT
     enabled, which required specifying compiler flags enabling SHA3 Crypto
     Extensions, where some compilers would emit EOR3 instructions in other
     modules, which would then fail if run on a CPU without the SHA3
     extensions. Fixes #5758.

Changes
   * Install the .cmake files into CMAKE_INSTALL_LIBDIR/cmake/MbedTLS,
     typically /usr/lib/cmake/MbedTLS.
   * Mixed-endian systems are explicitly not supported any more.
   * When MBEDTLS_USE_PSA_CRYPTO and MBEDTLS_ECDSA_DETERMINISTIC are both
     defined, mbedtls_pk_sign() now use deterministic ECDSA for ECDSA
     signatures. This aligns the behaviour with MBEDTLS_USE_PSA_CRYPTO to
     the behaviour without it, where deterministic ECDSA was already used.
   * Visual Studio: Rename the directory containing Visual Studio files from
     visualc/VS2010 to visualc/VS2013 as we do not support building with versions
     older than 2013. Update the solution file to specify VS2013 as a minimum.
   * programs/x509/cert_write:
     - now it accepts the serial number in 2 different formats: decimal and
       hex. They cannot be used simultaneously
     - "serial" is used for the decimal format and it's limted in size to
       unsigned long long int
     - "serial_hex" is used for the hex format; max length here is
       MBEDTLS_X509_RFC5280_MAX_SERIAL_LEN*2
   * The C code follows a new coding style. This is transparent for users but
     affects contributors and maintainers of local patches. For more
     information, see
     https://mbed-tls.readthedocs.io/en/latest/kb/how-to/rewrite-branch-for-coding-style/
   * Changed the default MBEDTLS_ECP_WINDOW_SIZE from 6 to 2.
     As tested in issue 6790, the correlation between this define and
     RSA decryption performance has changed lately due to security fixes.
     To fix the performance degradation when using default values the
     window was reduced from 6 to 2, a value that gives the best or close
     to best results when tested on Cortex-M4 and Intel i7.
   * When enabling MBEDTLS_SHA256_USE_A64_CRYPTO_* or
     MBEDTLS_SHA512_USE_A64_CRYPTO_*, it is no longer necessary to specify
     compiler target flags on the command line; the library now sets target
     options within the appropriate modules.

= Mbed TLS 3.3.0 branch released 2022-12-14

Default behavior changes
   * Previously the macro MBEDTLS_SSL_DTLS_CONNECTION_ID implemented version 05
     of the IETF draft, and was marked experimental and disabled by default.
     It is now no longer experimental, and implements the final version from
     RFC 9146, which is not interoperable with the draft-05 version.
     If you need to communicate with peers that use earlier versions of
     Mbed TLS, then you need to define MBEDTLS_SSL_DTLS_CONNECTION_ID_COMPAT
     to 1, but then you won't be able to communicate with peers that use the
     standard (non-draft) version.
     If you need to interoperate with both classes of peers with the
     same build of Mbed TLS, please let us know about your situation on the
     mailing list or GitHub.

Requirement changes
   * When building with PSA drivers using generate_driver_wrappers.py, or
     when building the library from the development branch rather than
     from a release, the Python module jsonschema is now necessary, in
     addition to jinja2. The official list of required Python modules is
     maintained in scripts/basic.requirements.txt and may change again
     in the future.

New deprecations
   * Deprecate mbedtls_asn1_free_named_data().
     Use mbedtls_asn1_free_named_data_list()
     or mbedtls_asn1_free_named_data_list_shallow().

Features
   * Support rsa_pss_rsae_* signature algorithms in TLS 1.2.
   * make: enable building unversioned shared library, with e.g.:
     "SHARED=1 SOEXT_TLS=so SOEXT_X509=so SOEXT_CRYPTO=so make lib"
     resulting in library names like "libmbedtls.so" rather than
     "libmbedcrypto.so.11".
   * Expose the EC J-PAKE functionality through the Draft PSA PAKE Crypto API.
     Only the ECC primitive with secp256r1 curve and SHA-256 hash algorithm
     are supported in this implementation.
   * Some modules can now use PSA drivers for hashes, including with no
     built-in implementation present, but only in some configurations.
     - RSA OAEP and PSS (PKCS#1 v2.1), PKCS5, PKCS12 and EC J-PAKE now use
       hashes from PSA when (and only when) MBEDTLS_MD_C is disabled.
     - PEM parsing of encrypted files now uses MD-5 from PSA when (and only
       when) MBEDTLS_MD5_C is disabled.
     See the documentation of the corresponding macros in mbedtls_config.h for
     details.
     Note that some modules are not able to use hashes from PSA yet, including
     the entropy module. As a consequence, for now the only way to build with
     all hashes only provided by drivers (no built-in hash) is to use
     MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG.
   * When MBEDTLS_USE_PSA_CRYPTO is enabled, X.509, TLS 1.2 and TLS 1.3 now
     properly negotiate/accept hashes based on their availability in PSA.
     As a consequence, they now work in configurations where the built-in
     implementations of (some) hashes are excluded and those hashes are only
     provided by PSA drivers. (See previous entry for limitation on RSA-PSS
     though: that module only use hashes from PSA when MBEDTLS_MD_C is off).
   * Add support for opaque keys as the private keys associated to certificates
     for authentication in TLS 1.3.
   * Add the LMS post-quantum-safe stateful-hash asymmetric signature scheme.
     Signature verification is production-ready, but generation is for testing
     purposes only. This currently only supports one parameter set
     (LMS_SHA256_M32_H10), meaning that each private key can be used to sign
     1024 messages. As such, it is not intended for use in TLS, but instead
     for verification of assets transmitted over an insecure channel,
     particularly firmware images.
   * Add the LM-OTS post-quantum-safe one-time signature scheme, which is
     required for LMS. This can be used independently, but each key can only
     be used to sign one message so is impractical for most circumstances.
   * Mbed TLS now supports TLS 1.3 key establishment via pre-shared keys.
     The pre-shared keys can be provisioned externally or via the ticket
     mechanism (session resumption).
     The ticket mechanism is supported when the configuration option
     MBEDTLS_SSL_SESSION_TICKETS is enabled.
     New options MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_xxx_ENABLED
     control the support for the three possible TLS 1.3 key exchange modes.
   * cert_write: support for setting extended key usage attributes. A
     corresponding new public API call has been added in the library,
     mbedtls_x509write_crt_set_ext_key_usage().
   * cert_write: support for writing certificate files in either PEM
     or DER format.
   * The PSA driver wrapper generator generate_driver_wrappers.py now
     supports a subset of the driver description language, including
     the following entry points: import_key, export_key, export_public_key,
     get_builtin_key, copy_key.
   * The new functions mbedtls_asn1_free_named_data_list() and
     mbedtls_asn1_free_named_data_list_shallow() simplify the management
     of memory in named data lists in X.509 structures.
   * The TLS 1.2 EC J-PAKE key exchange can now use the PSA Crypto API.
     Additional PSA key slots will be allocated in the process of such key
     exchange for builds that enable MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED and
     MBEDTLS_USE_PSA_CRYPTO.
   * Add support for DTLS Connection ID as defined by RFC 9146, controlled by
     MBEDTLS_SSL_DTLS_CONNECTION_ID (enabled by default) and configured with
     mbedtls_ssl_set_cid().
   * Add a driver dispatch layer for raw key agreement, enabling alternative
     implementations of raw key agreement through the key_agreement driver
     entry point. This entry point is specified in the proposed PSA driver
     interface, but had not yet been implemented.
   * Add an ad-hoc key derivation function handling EC J-PAKE to PMS
     calculation that can be used to derive the session secret in TLS 1.2,
     as described in draft-cragie-tls-ecjpake-01. This can be achieved by
     using PSA_ALG_TLS12_ECJPAKE_TO_PMS as the key derivation algorithm.

Security
   * Fix potential heap buffer overread and overwrite in DTLS if
     MBEDTLS_SSL_DTLS_CONNECTION_ID is enabled and
     MBEDTLS_SSL_CID_IN_LEN_MAX > 2 * MBEDTLS_SSL_CID_OUT_LEN_MAX.
   * Fix an issue where an adversary with access to precise enough information
     about memory accesses (typically, an untrusted operating system attacking
     a secure enclave) could recover an RSA private key after observing the
     victim performing a single private-key operation if the window size used
     for the exponentiation was 3 or smaller. Found and reported by Zili KOU,
     Wenjian HE, Sharad Sinha, and Wei ZHANG. See "Cache Side-channel Attacks
     and Defenses of the Sliding Window Algorithm in TEEs" - Design, Automation
     and Test in Europe 2023.

Bugfix
   * Refactor mbedtls_aes_context to support shallow-copying. Fixes #2147.
   * Fix an issue with in-tree CMake builds in releases with GEN_FILES
     turned off: if a shipped file was missing from the working directory,
     it could be turned into a symbolic link to itself.
   * Fix a long-standing build failure when building x86 PIC code with old
     gcc (4.x). The code will be slower, but will compile. We do however
     recommend upgrading to a more recent compiler instead. Fixes #1910.
   * Fix support for little-endian Microblaze when MBEDTLS_HAVE_ASM is defined.
     Contributed by Kazuyuki Kimura to fix #2020.
   * Use double quotes to include private header file psa_crypto_cipher.h.
     Fixes 'file not found with <angled> include' error
     when building with Xcode.
   * Fix handling of broken symlinks when loading certificates using
     mbedtls_x509_crt_parse_path(). Instead of returning an error as soon as a
     broken link is encountered, skip the broken link and continue parsing
     other certificate files. Contributed by Eduardo Silva in #2602.
   * Fix an interoperability failure between an Mbed TLS client with both
     TLS 1.2 and TLS 1.3 support, and a TLS 1.2 server that supports
     rsa_pss_rsae_* signature algorithms. This failed because Mbed TLS
     advertised support for PSS in both TLS 1.2 and 1.3, but only
     actually supported PSS in TLS 1.3.
   * Fix a compilation error when using CMake with an IAR toolchain.
     Fixes #5964.
   * Fix a build error due to a missing prototype warning when
     MBEDTLS_DEPRECATED_REMOVED is enabled.
   * Fix mbedtls_ctr_drbg_free() on an initialized but unseeded context. When
     MBEDTLS_AES_ALT is enabled, it could call mbedtls_aes_free() on an
     uninitialized context.
   * Fix a build issue on Windows using CMake where the source and build
     directories could not be on different drives. Fixes #5751.
   * Fix bugs and missing dependencies when building and testing
     configurations with only one encryption type enabled in TLS 1.2.
   * Provide the missing definition of mbedtls_setbuf() in some configurations
     with MBEDTLS_PLATFORM_C disabled. Fixes #6118, #6196.
   * Fix compilation errors when trying to build with
     PSA drivers for AEAD (GCM, CCM, Chacha20-Poly1305).
   * Fix memory leak in ssl_parse_certificate_request() caused by
     mbedtls_x509_get_name() not freeing allocated objects in case of error.
     Change mbedtls_x509_get_name() to clean up allocated objects on error.
   * Fix build failure with MBEDTLS_RSA_C and MBEDTLS_PSA_CRYPTO_C but not
     MBEDTLS_USE_PSA_CRYPTO or MBEDTLS_PK_WRITE_C. Fixes #6408.
   * Fix build failure with MBEDTLS_RSA_C and MBEDTLS_PSA_CRYPTO_C but not
     MBEDTLS_PK_PARSE_C. Fixes #6409.
   * Fix ECDSA verification, where it was not always validating the
     public key. This bug meant that it was possible to verify a
     signature with an invalid public key, in some cases. Reported by
     Guido Vranken using Cryptofuzz in #4420.
   * Fix a possible null pointer dereference if a memory allocation fails
     in TLS PRF code. Reported by Michael Madsen in #6516.
   * Fix TLS 1.3 session resumption. Fixes #6488.
   * Add a configuration check to exclude optional client authentication
     in TLS 1.3 (where it is forbidden).
   * Fix a bug in which mbedtls_x509_crt_info() would produce non-printable
     bytes when parsing certificates containing a binary RFC 4108
     HardwareModuleName as a Subject Alternative Name extension. Hardware
     serial numbers are now rendered in hex format. Fixes #6262.
   * Fix bug in error reporting in dh_genprime.c where upon failure,
     the error code returned by mbedtls_mpi_write_file() is overwritten
     and therefore not printed.
   * In the bignum module, operations of the form (-A) - (+A) or (-A) - (-A)
     with A > 0 created an unintended representation of the value 0 which was
     not processed correctly by some bignum operations. Fix this. This had no
     consequence on cryptography code, but might affect applications that call
     bignum directly and use negative numbers.
   * Fix a bug whereby the list of signature algorithms sent as part of
     the TLS 1.2 server certificate request would get corrupted, meaning the
     first algorithm would not get sent and an entry consisting of two random
     bytes would be sent instead. Found by Serban Bejan and Dudek Sebastian.
   * Fix undefined behavior (typically harmless in practice) of
     mbedtls_mpi_add_mpi(), mbedtls_mpi_add_abs() and mbedtls_mpi_add_int()
     when both operands are 0 and the left operand is represented with 0 limbs.
   * Fix undefined behavior (typically harmless in practice) when some bignum
     functions receive the most negative value of mbedtls_mpi_sint. Credit
     to OSS-Fuzz. Fixes #6597.
   * Fix undefined behavior (typically harmless in practice) in PSA ECB
     encryption and decryption.
   * Move some SSL-specific code out of libmbedcrypto where it had been placed
     accidentally.
   * Fix a build error when compiling the bignum module for some Arm platforms.
     Fixes #6089, #6124, #6217.

Changes
   * Add the ability to query PSA_WANT_xxx macros to query_compile_time_config.
   * Calling AEAD tag-specific functions for non-AEAD algorithms (which
     should not be done - they are documented for use only by AES-GCM and
     ChaCha20+Poly1305) now returns MBEDTLS_ERR_CIPHER_FEATURE_UNAVAILABLE
     instead of success (0).
jperkin pushed a commit that referenced this pull request May 21, 2023
2.15      2023-03-05 23:42:48Z
        - localize $SIG{__DIE__} before calling eval (closes RT#146848; Yves
          Orton)

2.14      2023-01-16 21:26:04Z
        - remove Test::Fatal and Test::Needs from test prereqs (PRs #7, #8,
          Graham Knop)
jperkin added a commit that referenced this pull request Jul 10, 2023
Also fix issue with newer msgfmt unable to use /dev/null as an output file.

Version 4.0.1 (2023-06-30)

core: force key "return" to command "/input return" when migrating legacy keys
core: display actual key name and command with key Alt+k, remove key Alt+K
      (grab raw key) and associated commands /input grab_raw_key and /input
      grab_raw_key_command
core: check for newline characters in string_is_whitespace_char (issue #1968)
api: do not convert option name to lower case in API functions
     config_set_plugin and config_set_desc_plugin
guile: fix crash on quit with Guile < 3 (issue #1965)
irc: reply to a CTCP request sent to self nick (issue #1966)
irc: sent "QUIT" message to servers connected with TLS on /upgrade

Version 4.0.0 (2023-06-24)

New features

core: use human readable key bindings, separate keys with comma in combos,
      remove modifier "meta2-", add option legacy in command /key (issue #1238,
      task #10317)
core: make keys normal options, so they are shown and can be updated with /set
      and /fset commands (task #12427, task #11783)
core: add key Alt+K (upper case) to grab raw key and its command (issue #1238)
core: add option key in command /debug (issue #1238)
core: force ctrl keys to lower case when they are added (issue #1875)
core: use 256 colors by default and always allow 256 colors, find nearest color
      if less colors are available in terminal (issue #1920)
core: insert multiple pasted lines in input instead of sending immediately, add
      keys to move and delete in a single line and whole input, add option
      weechat.look.input_multiline_lead_linebreak (issue #1502, issue #1503,
      issue #1504)
core: render newline characters in chat line messages (issue #1908)
core: don’t split on newline characters in printf_date_tags when
      input_multiline is set (issue #1909)
core: add key @l in cursor mode to quote line, add variable
      "_chat_focused_line" in function hashtable sent to hook_focus callback
      (issue #1913, issue #1914)
core: add option split_return in command /input (issue #1916)
core: send all command line parameters not beginning with a dash to all plugins
core: add command /reset to reset options to their default values
core: add option rename in command /bar
core: add relative move of read marker with /buffer set unread [+/-]N (issue
      #1895)
core: add access to hashtable properties in evaluation of expressions (issue
      #1888)
core: display similar command names when a command is unknown (issue #1877)
core: rename option weechat.color.status_name_ssl to
      weechat.color.status_name_tls
core: add option weechat.color.status_name_insecure to display buffer name with
      a specific color when not connected with TLS to the server
core, plugins: make many identifiers case sensitive (issue #1872, issue #398,
      bug #32213)
core: add item "mouse_status" in default status bar, change default color to
      lightgreen
core, trigger: add options weechat.color.chat_status_disabled and
      weechat.color.chat_status_enabled, remove options trigger.color.trigger
      and trigger.color.trigger_disabled, add enabled/disabled status color in
      output of /filter list (issue #1820)
core: add completions "filters_names_disabled" and "filters_names_enabled",
      used in completion of /filter disable and /filter enable
api: add function config_set_version (issue #1238)
api: don’t split on newline by default in functions command and command_options
     when input_multiline is set to 0
api: add optional argument with version in info "version_number"
api: add info "auto_load_scripts"
alias: use lower case for default aliases, rename all aliases to lower case on
       upgrade (issue #1872)
alias: add $& to replace all arguments with double quotes escaped (issue #1140,
       issue #1190)
alias: add options missing and rename in command /alias
fifo: add support of escaped chars in text or commands sent (issue #1950)
fset: add options fset.color.color_name and fset.color.color_name_selected
      (issue #1920)
irc: rename "ssl" options to "tls", connect with TLS and port 6697 by default
irc: add support of capabilities "batch" and "draft/multiline" (issue #1292,
     issue #1923)
irc: add support of capability "echo-message" (issue #139)
irc: display CTCP ACTION to channel on the channel buffer (issue #207)
irc: display STATUSMSG actions differently from standard actions on channels
     (issue #1577)
irc: add modifier "irc_cap_sync_req" (issue #1767)
irc: add support of "LINELEN" in message 005 (max message length in bytes)
     (issue #1927)
irc: add support of "UTF8ONLY" in message 005 (issue #1688)
irc: add command /action (issue #201, issue #1577)
irc: add command /rules (issue #1864)
irc: add command /knock (issue #7)
irc: add server option "registered_mode", add fields "authentication_method"
     and "sasl_mechanism_used" in server (issue #1625)
irc: add option join in command /autojoin
irc: use key when /joining in open channel buffer (issue #1260)
irc: add option buffer in command /autojoin sort (issue #1876)
irc: add ${username} in server options "nicks" and "username", change their
     default values to use it
irc: add infos "irc_server_cap" and "irc_server_cap_value"
irc: add option irc.look.display_host_notice
irc: add tag "new_host_xxx" in message displayed for command CHGHOST (issue
     #1808)
logger: add option logger.file.log_conditions (issue #1942)
logger: add info "logger_log_file"
relay: rename "ssl" options and protocol to "tls"
relay: make TLS certificate/key loading error handling more verbose (issue
       #1558)
relay: add modifiers "relay_client_irc_in", "relay_client_irc_out1" and
       "relay_client_irc_out" in irc protocol
relay: add support of capability "echo-message" in irc protocol (issue #1949)
relay: add handshake option "escape_commands" in weechat protocol
trigger: add completions "trigger_names_disabled" and "trigger_names_enabled",
         used in completion of /trigger disable and /trigger enable

Bug fixes

core: fix refresh of bar item "input_search" after buffer switch in root bars
      (issue #1939)
core: fix completion after newline in input (issue #1925)
core: fix partial completion when the common prefix found is empty (issue #340)
core: display a specific error when trying to bind a key without area in mouse
      context
core: fix display of key with command /key bindctxt <context> <key>
core: fix default value of bar options (issue #846)
core: allow any valid boolean value in command /bar set <name> separator xxx
core: run config hooks only when value or default value is actually changed in
      set/reset/unset functions
core: fix crash in case of NULL message sent to function
      gui_chat_printf_y_date_tags (issue #1883)
core: allow command /input move_next_word going to the end of line (issue
      #1881)
core: ignore incomplete ctrl/meta/meta2 codes in keys
core: fix display glitch in command errors when a wide char is set in option
      weechat.look.command_chars (issue #1871)
core: fix update of terminal title in some terminals like suckless terminal
      (stterm) (issue #1882)
core: fix infinite loop on startup when running some gui commands before the
      switch to core buffer is performed (issue #1917)
api: readjust string size in function string_dyn_free when string is not freed
buflist: do not display keys added in default context on first load
exec: remove trailing "M" (carriage return) in output of commands
fset: remove scroll to top of fset buffer when options are added or removed
      (issue #1892)
guile: fix crash when plugin is loaded on GNU/Hurd (issue #1951)
irc: fix format of IRC tags displayed in messages (use "=" to separate key from
     value, do not convert "_" to "-") (issue #1929)
irc: reset all internal servers variables when disconnecting
irc: start from the beginning of nicks at automatic reconnection (issue #337,
     issue #965)
irc: fix join of channels in "autojoin" server option on first connection to
     server if auto reconnection is performed (issue #1873)
irc: update autojoin option with redirected channels when autojoin_dynamic is
     enabled (issue #1898)
irc: update secure data when server autojoin option contains ${sec.data.xxx}
     and option autojoin_dynamic is enabled (issue #1934)
irc: don’t switch to buffer of joined channel if it was not manually joined nor
     present in server autojoin option
irc: fix target buffer for commands 432/433 (erroneous nickname/nickname
     already in use) when the nickname looks like a channel
irc: display command 437 on server buffer when nickname cannot change while
     banned on channel (issue #88)
irc: add messages 415 (cannot send message to channel) and 742 (mode cannot be
     set)
irc: add missing tag "log3" in notify messages
irc: add missing tags "irc_cap" and "log3" in cap messages (client capability)
irc: fix split of CTCP message with no arguments
irc: remove extra space in CTCP ACTION message sent without arguments
logger: fix display of multiline messages in backlog (issue #1926)
lua: fix crash with print when the value to print is not a string (issue #1904,
     issue #1905)
relay: fix crash on /upgrade when at least a client is connected with weechat
       protocol
relay: fix connection with IRC clients sending "CAP REQ :" (without capability)
       and not sending "CAP END" (issue #1040)
ruby: fix crash on quit when a child process is still running (issue #1889,
      issue #1915)
ruby: fix crash in display of exception backtrace with Ruby 3 (issue #1631,
      issue #1886)
script: remove trailing "J" (line feed char) in source of scripts displayed
spell: check buffer pointer received in info "spell_dict"
trigger: make default triggers "cmd_pass", "cmd_pass_register" and
         "server_pass" compatible with multiline input (issue #1935)
typing: fix crash when pointer buffer is not received in callback for signal
        "input_text_changed" (issue #1869)
typing: remove nicks typing even when option typing.look.enabled_self is off
        (issue #1718)

Tests

core: add tests on URL functions
gui: add tests on bar and key functions
alias: add tests on alias functions
irc: check tags in messages displayed by IRC plugin
irc: add tests on function irc_server_alloc_with_url
irc: add tests on message/notice/action/CTCP sent
logger: add tests on tail functions
relay: add tests on "irc" protocol

Build

core: remove build with autotools (issue #1860)
core: remove RPM packaging
core: remove build of .bz2 and .zst files in make dist
core: remove obsolete cpack config
core: add "stable-number" and "devel-number" in script version.sh
core: add quotes around paths in CMake files (issue #29)
doc: convert docgen.py to C, remove autogen files from repository, add
     parameter --doc-gen to weechat-headless binary, add CMake option
     ENABLE_DOC_INCOMPLETE
jperkin pushed a commit that referenced this pull request Aug 8, 2023
pkgsrc change: update HOMEPAGE.

1.14.0 (2023-07-18)

What's Changed

* Prefer GitHub Actions for CI. by @ioquatix in #2
* Prefer lower case headers. by @ioquatix in #3
* Documentation updates by @HeroProtagonist in #7
* Update doc generation and deploy to github pages by @HeroProtagonist in #8
* Fix gh pages workflow by @HeroProtagonist in #9
* Adds Ruby 3.2 to the CI matrix by @petergoldstein in #12
* test: Add explicit 'timeout' require by @thesamesam in #14
* Refer to github not rubyforge in docs [ci skip] by @olleolleolle in #15
* Prefer Rack::Headers for Rack 3. by @ioquatix in #4
* Remove unnecessary duplicate lines by @monfresh in #10

New Contributors

* @ioquatix made their first contribution in #2
* @HeroProtagonist made their first contribution in #7
* @petergoldstein made their first contribution in #12
* @thesamesam made their first contribution in #14
* @olleolleolle made their first contribution in #15
* @monfresh made their first contribution in #10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants