Skip to content

Conversation

mmoll
Copy link

@mmoll mmoll commented Jul 16, 2017

On SLES 11 SP4 (gcc 4.3.4) thw following can be seen otherwise:

[...]
[ 50%] Building C object CMakeFiles/tidy-share.dir/src/language.c.o
In file included from /home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language.c:14:
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_en_gb.h:1: error: stray '\357' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_en_gb.h:1: error: stray '\273' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_en_gb.h:1: error: stray '\277' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_en_gb.h:1: error: stray '#' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_en_gb.h:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'language_en_gb_h'
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_en_gb.h:60: error: 'whichPluralForm_en_gb' undeclared here (not in a function)
In file included from /home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language.c:14:
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_en_gb.h:132:2: error: #endif without #if
In file included from /home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language.c:15:
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_es.h:1: error: stray '\357' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_es.h:1: error: stray '\273' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_es.h:1: error: stray '\277' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_es.h:1: error: stray '#' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_es.h:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'language_es_h'
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_es.h:60: error: 'whichPluralForm_es' undeclared here (not in a function)
In file included from /home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language.c:15:
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_es.h:138:2: error: #endif without #if
In file included from /home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language.c:16:
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_es_mx.h:1: error: stray '\357' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_es_mx.h:1: error: stray '\273' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_es_mx.h:1: error: stray '\277' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_es_mx.h:1: error: stray '#' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_es_mx.h:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'language_es_mx_h'
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_es_mx.h:60: error: 'whichPluralForm_es_mx' undeclared here (not in a function)
In file included from /home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language.c:16:
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_es_mx.h:82:2: error: #endif without #if
In file included from /home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language.c:17:
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_zh_cn.h:1: error: stray '\357' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_zh_cn.h:1: error: stray '\273' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_zh_cn.h:1: error: stray '\277' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_zh_cn.h:1: error: stray '#' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_zh_cn.h:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'language_zh_cn_h'
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_zh_cn.h:60: error: 'whichPluralForm_zh_cn' undeclared here (not in a function)
In file included from /home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language.c:17:
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_zh_cn.h:81:2: error: #endif without #if
In file included from /home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language.c:18:
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_fr.h:1: error: stray '\357' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_fr.h:1: error: stray '\273' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_fr.h:1: error: stray '\277' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_fr.h:1: error: stray '#' in program
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_fr.h:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'language_fr_h'
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_fr.h:60: error: 'whichPluralForm_fr' undeclared here (not in a function)
[ 51%] Building C object CMakeFiles/tidy-static.dir/src/istack.c.o
In file included from /home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language.c:18:
/home/manoffice/pkgsrc/www/tidy/work/tidy-html5-5.4.0/src/language_fr.h:573:2: error: #endif without #if
[ 53%] Building C object CMakeFiles/tidy-static.dir/src/parser.c.o
--- CMakeFiles/tidy-share.dir/src/language.c.o ---
*** [CMakeFiles/tidy-share.dir/src/language.c.o] Error code 1
[...]

@mmoll
Copy link
Author

mmoll commented Jul 16, 2017

commited as eae684b

@mmoll mmoll closed this Jul 16, 2017
@mmoll mmoll deleted the tidy_gcc_44 branch July 16, 2017 20:16
netbsd-srcmastr pushed a commit that referenced this pull request Aug 14, 2017
0.55     2017-07-23

- Skip all the tests unless List::SomeUtils 0.56 is installed. This fixes the
  issue where trying to install the new List::SomeUtils ends up pulling this
  distribution, which then fails because an older LSU is installed but doesn't
  export mode(). Reported by John SJ Anderson. GH #1.


0.54     2017-07-22

- Added a new function, mode(), requested by Jerrad Pierce. GH #2.
netbsd-srcmastr pushed a commit that referenced this pull request Aug 14, 2017
pytest-xdist 1.19.1 (2017-08-10)
================================

Bug Fixes
---------

- Fix crash when transferring internal pytest warnings from workers to the
  master node. (`#214 <https://github.com/pytest-dev/pytest-
  xdist/issues/214>`_)


pytest-xdist 1.19.0 (2017-08-09)
================================

Deprecations and Removals
-------------------------

- ``--boxed`` functionality has been moved to a separate plugin, `pytest-forked
  <https://github.com/pytest-dev/pytest-forked>`_. This release now depends on
  `` pytest-forked`` and provides ``--boxed`` as a backward compatibility
  option. (`#1 <https://github.com/pytest-dev/pytest-xdist/issues/1>`_)


Features
--------

- New ``--dist=loadscope`` option: sends group of related tests to the same
  worker. Tests are grouped by module for test functions and by class for test
  methods. See ``README.rst`` for more information. (`#191 <https://github.com
  /pytest-dev/pytest-xdist/issues/191>`_)

- Warnings are now properly transferred from workers to the master node. (`#92
  <https://github.com/pytest-dev/pytest-xdist/issues/92>`_)


Bug Fixes
---------

- Fix serialization of native tracebacks (``--tb=native``). (`#196
  <https://github.com/pytest-dev/pytest-xdist/issues/196>`_)
netbsd-srcmastr pushed a commit that referenced this pull request Sep 4, 2017
0.423	2017-08-22
    - sync version with List::MoreUtils::XS
    - add examples for binsert/bremove (LMU::XS issue #1, Thanks to shawnlaffan)
    - update tests to latest List::MoreUtils::XS
    - recommend List::MoreUtils::XS 0.423

0.420_001	2017-08-15
    - add some new functions:
      * qsort (XS only)
      * binsert
      * bremove
      * listcmp
      * arrayify (RT#17230)
      * samples (RT#77562)
      * minmaxstr (RT#106401)
      * lower_bound
      * upper_bound
      * equal_range
      * frequencies
      * occurrences
      * mode (RT#91991)
      * zip6 (RT#42921)
      * reduce_0
      * reduce_1
      * reduce_u
    - improve tests
    - make List::MoreUtils::XS independent from List::MoreUtils
      Note that List::MoreUtils::XS doesn't guarantee API stability - this
      feature is only provided through List::MoreUtils as frontend.
    - improve Makefile.PL regarding some build artifacts
netbsd-srcmastr pushed a commit that referenced this pull request Sep 17, 2017
Changes in 0.22
---------------
- RT 108273 remove PREREQ_FATAL

Changes in 0.21
---------------
- Fix bug relating to scopes and change required field.  It's a temporary Fix
  until something more permanent can be put into place; effectively, it just
  forces the change-required field to match properly.

Changes in 0.20
---------------
- Add capability to get any number of fields starting with a specific string.
- Misc fixes and documentation amendments from Miniconf NYC.

Changes in 0.19
---------------
- Add 'scopes' capability to fields.

Changes in 0.18
---------------
- Bugfix Github issue #1 regarding expression concatenation.
- Bugfix Github issue #4 regarding perldoc parse problems in Net::Gnats.
- Fixed stubbed subroutines which caused test failures for Perl 5.10.1.
- Added additional tests and documentation for Net::Gnats::Command.
- Added additional tests and documentation for Net::Gnats::Command::ADMV.
- Removed dead code from Net::Gnats::Session.
- Bugfix Github issue #6 regarding wrong type returned for query() method.
- Added additional tests and documentation for Net::Gnats get_field_type.

Changes in 0.17
---------------
- Added ability to submit a PR from a PR object.

Changes in 0.16
---------------
- Set consistent versioning across all modules.
- Added 'strictures' to PREREQ_PM.

Changes in 0.15
---------------
- Completely reworked sessions and issuing commands.
- Comprehensive tests, removing all stubs.
- Known issue: attachments not managed
- Known issue: after submit of PR, new PR number not captured into the PR object.
netbsd-srcmastr pushed a commit that referenced this pull request Mar 4, 2018
1.15  2018-03-04 MANWAR
      - Resolved issue RT #124646 (use vars → our), thanks @srezic.

1.14  2018-03-03 MANWAR
      - Resolved issue RT #124645 (undeclared dependencies), thanks @srezic.

1.13  2018-03-01 MANWAR
      - Merged PR #1, thanks @level420.
      - Tidied Changes file.
      - Tidied up Makefile.PL script.

1.12
      - add 'use warnings' to code and tests.
      - use File::Temp to create temporary directory for testing. RT #92833
      - Test of RT #64160 (CVE-2010-4410 -- CRLF injection and response splitting via header()) added.
      - depend on Test::Exception
netbsd-srcmastr pushed a commit that referenced this pull request Apr 23, 2018
Upstream changes:
1.06      2018-04-19 15:27:23Z
        - merge last commits from adamk's svn repository, which bump the
          minimum version of Scalar::Util in some cases (PR #1)
netbsd-srcmastr pushed a commit that referenced this pull request May 9, 2018
Upstream changes:
2017-12-27  Pádraig Brady  <P@draigBrady.com>

        version 8.29
        * NEWS: Record release date.

2017-12-23  Pádraig Brady  <P@draigBrady.com>

        tests: avoid false failure on AIX 7.2
        * tests/tail-2/pipe-f.sh: Close stdout in a subshell
        to ensure the current shell isn't impacted.  Subsequent
        piped commands like `echo foo | blah` were seen to fail
        due to the previous closing of stdout.
        Reported by Assaf Gordon.

        doc: describe recent build checks for 32 bit time_t
        * README: Document the new handling of 32 bit time_t,
        with examples of how to build in 64 bit mode on AIX.
        Also mention that GNU make is desired on AIX
        due to its mishandling of the "[" target.
        Suggested by Assaf Gordon.

2017-12-21  Pádraig Brady  <P@draigBrady.com>

        tests: fix recent portability issues on solaris 10
        * tests/misc/ptx.pl: Escape the '^' character which is
        otherwise considered as a line continuation character.
        * tests/misc/shred-remove.sh: sed doesn't support \n.

        maint: remove reference to excluded changelog item
        * build-aux/git-log-fix: Remove old entry.

2017-12-20  Pádraig Brady  <P@draigBrady.com>

        maint: add doc/coverage to .gitignore
        * .gitignore: Ignore the generated coverage report.

        doc: remove older ChangeLog items
        * Makefile.am: Update the oldest documented version
        to 8.20 which is now about 5 years old.

2017-12-18  Bernhard Voelker  <mail@bernhard-voelker.de>

        doc: mention which privileges are needed to chmod
        POSIX specification for chmod(1):
        https://pubs.opengroup.org/onlinepubs/9699919799/utilities/chmod.html

        * doc/coreutils.texi (chmod invocation): Add a sentence about who can
        change the file mode bits of a file - (almost) a copy from what POSIX
        requires.

        Fixes https://bugs.gnu.org/29207.

2017-12-16  Pádraig Brady  <P@draigBrady.com>

        tests: fix recent regressions with dash
        * tests/misc/timeout.sh: dash outputs the "Killed"
        message to stderr rather than the terminal.
        * tests/misc/usage_vs_getopt.sh: dash doesn't yet
        support the POSIX proposed $'...' shell quoting syntax.

        build: avoid a signed overflow warning in ptx
        * src/ptx.c (fix_output_parameters): GCC 6.3.1 with
        ./configure --enable-single-binary would give:
          error: assuming signed overflow does not occur
          when simplifying conditional to constant [-Werror=strict-overflow]
            if (file_index > 0)
        So change the type of file_index to signed (size_t).

2017-12-11  Bernhard Voelker  <mail@bernhard-voelker.de>

        maint: adjust for the renamed nstrfime gnulib module
        * bootstrap.conf: s/strftime/nstrfrime/.

2017-12-11  Pádraig Brady  <P@draigBrady.com>

        build: update gnulib submodule to latest
        * gnulib: Update with various build/test fixes.

        tests: fix false failure in new dd/nocache_eof test
        * test/dd/nocache_eof.sh: Also handle fadvise64_64 which is
        used on 32 bit x86.  Note strace internally maps fadvise64_64
        to {arm,xtensa}_fadvise64_64.

        tail: fix tailing non seekable files on certain systems
        * src/tail.c (tail_bytes): On systems were blksize_t is unsigned
        and the same size or wider than off_t (android for example),
        our initialized (off_t) -1 would be promoted to unsigned before
        comparison, and thus fail to follow the appropriate path.
        * tests/tail-2/tail-c.sh: Add a test case.
        * NEWS: Mention the fix.
        This issue was introduced in commit v8.23-47-g2662702
        Reported at https://github.com/termux/termux-app/issues/233

        build: avoid build failure without sys/mtio.h
        * m4/jm-macros.m4: Check for the header.
        * src/dd.c: Avoid the workaround where the header
        is not available (on non glibc systems).
        * src/shred.c: Likewise.

        doc: reorganize ls -k and --time-style help
        * src/ls.c (usage): Clarify -k only applies to -s usage
        and directory 'total' lines.  Move the description
        of TIME_STYLE out of the option section as it was awkward
        to read and write there within 80 columns.

2017-12-10  Pádraig Brady  <P@draigBrady.com>

        doc: clarify numeric setuid handling in chmod man page
        * man/chmod.x: Update the information to state one can
        clear the setuid and setgid bits for directories numerically
        using an additional leading '0' or a leading '='.
        That has been supported since v8.15-64-g8931cdb.
        Fixes https://bugs.gnu.org/29390

        doc: shred: change 'truncate' to the more descriptive 'deallocate'
        * doc/coreutils.texi (shred invocation): s/truncate/deallocate/.
        * src/shred.c (usage): Likewise.
        Fixes https://bugs.gnu.org/29317

        doc: clarify that cp --force may recreate files
        * doc/coreutils.texi (cp invocation): The language used
        to describe recreating the file was a little confusing
        as it mentioned opening a removed file.
        Fixes https://bugs.gnu.org/29315

2017-12-04  Kamil Dudka  <kdudka@redhat.com>

        doc: fix default QUOTING_STYLE for %N format of stat(1)
        * doc/coreutils.texi (stat invocation): The default value
        of QUOTING_STYLE for the %N format of 'stat --printf' is
        'shell-escape-always'.
        Fixes https://bugs.gnu.org/29563
        Reported by Christian Groessler at
        https://bugzilla.redhat.com/1520399#c3

2017-12-02  Jean Delvare  <jdelvare@suse.de>

        tests: make ls/block-size more readable
        * tests/ls/block-size.sh: The output of the test was hard to read. Add
        comments saying what we are testing to make it easier to understand.

2017-11-29  Bernhard Voelker  <mail@bernhard-voelker.de>
            Pádraig Brady  <P@draigBrady.com>

        tests: verify usage vs. getopt
        Verify that all options mentioned in usage are actually recognized
        by the program.

        * tests/misc/usage_vs_getopt.sh: Add test.
        * tests/local.mk (all_tests): Reference it.

2017-11-29  Pádraig Brady  <P@draigBrady.com>

        readlink: remove superfluous comma from usage output
        * src/readlink.c (usage): Remove ',' after --quiet option.

2017-11-29  Bernhard Voelker  <mail@bernhard-voelker.de>

        all: use consistent diagnostics for unknown long options
        Previously, e.g. cksum failed to output the offending unknown long
        option:
          $ cksum --unknown-opt
          cksum: invalid option -- '-'
          Try 'cksum --help' for more information.
        i.e., it tried to diagnose '-' as short option.
        Instead, it should diagnose the unknown long option:
          $ cksum --unknown-opt
          cksum: unrecognized option '--unknown-opt'
          Try 'cksum --help' for more information.

        * src/cksum.c (long_options): Add struct with null entry only.
        (main): Use it in the getopt_long call.
        * src/dd.c: Likewise.
        * src/hostid.c: Likewise.
        * src/hostname.c: Likewise.
        * src/link.c: Likewise.
        * src/logname.c: Likewise.
        * src/nohup.c: Likewise.
        * src/sleep.c: Likewise.
        * src/tsort.c: Likewise.
        * src/unlink.c: Likewise.
        * src/uptime.c: Likewise.
        * src/users.c: Likewise.
        * src/whoami.c: Likewise.
        * src/yes.c: Likewise.
        * NEWS (Improvements): Mention the fix.

2017-11-29  Pádraig Brady  <P@draigBrady.com>

        test: fix issues with tests/cp/preserve-mode.sh
        * tests/cp/preserve-mode.sh: This was the only use of awk,
        which may not be available on the system resulting
        in an ineffective test.  Also the permissions bits for
        directories were not being checked at all.

        build: update gnulib submodule to latest
        * gnulib: Update with various build/test fixes.

2017-11-28  Pádraig Brady  <P@draigBrady.com>

        build: update gnulib submodule to latest
        * gnulib: Update including various build fixes.

2017-11-27  Bernhard Voelker  <mail@bernhard-voelker.de>

        timeout: also support short -v option
        * src/timeout.c (main): Add short option character 'v' to getopt_long
        call.
        * tests/misc/timeout.sh: Run the test both for the long and the short
        option.

2017-11-25  Pádraig Brady  <P@draigBrady.com>

        dd: support iflag=direct with arbitrary sized files
        * src/dd.c (iread): Handle read error with a non-aligned
        file offset in the O_DIRECT case.  This is not an issue
        on XFS at least, but on EXT4 the final read will return
        EINVAL rather than the expected 0 to indicate EOF.
        * tests/dd/direct.sh: Test the iflag=direct case also.
        * NEWS: Mention the improvement.

2017-11-24  Pádraig Brady  <P@draigBrady.com>

        timeout: add --verbose to diagnose timeouts
        This is useful as handling in shell is complicated
        with the varying exit status in the --kill-after case.

        * src/timeout.c (main): Handle '-v' and store
        COMMAND for the diagnostic.
        (cleanup): Diagnose the signal name before sending.
        (usage): Document -v, --verbose.
        * doc/coreutils.texi (timeout invocation): Likewise.
        * tests/misc/timeout.sh: Add a test case.
        * NEWS: Mention the new feature
        Fixes https://bugs.gnu.org/21760

2017-11-19  Pádraig Brady  <P@draigBrady.com>

        tail: seek to the end of block devices
        * src/tail.c (tail_bytes): Try lseek(..., SEEK_END) when
        we can't determine the file size.
        * tests/tail-2/end-of-device.sh: Add a new root only test.
        * tests/local.mk: Reference the new test.
        * NEWS: Mention the improvement.
        Paul Eggert suggested using lseek() (rather than ioctl(BLKGETSIZE64)).
        Fixes https://bugs.gnu.org/29259

2017-11-14  Bernhard Voelker  <mail@bernhard-voelker.de>

        maint: include the module year2038 from gnulib
        * bootstrap.conf (gnulib_modules): Add 'year2038' to ensure that time_t
        is 64-bit (and thus works after 2038).

        Suggested by Bruno Haible in
        https://lists.gnu.org/r/bug-gnulib/2017-11/msg00022.html

2017-11-14  Bernhard Voelker  <mail@bernhard-voelker.de>

        maint: update gnulib to latest
        * gnulib: Update - mainly for the recent year2038 changes.
        * tests/init.sh: Update from gnulib/tests/init.sh.

2017-11-09  Assaf Gordon  <assafgordon@gmail.com>

        doc: add github issue/pull-request templates
        These templates instruct contributors not to use github, and instead
        use the upstream GNU development resources. Discussed in
        http://lists.gnu.org/archive/html/coreutils/2017-11/msg00007.html .

        * .github/ISSUE_TEMPLATE.txt,
          .github/PULL_REQUEST_TEMPLATE.txt: New files.

2017-11-08  Jim Meyering  <meyering@fb.com>

        maint: make hook script reject "/archive/html" in lists.gnu.org URLS
        * scripts/git-hooks/commit-msg: Require the abbreviated "/r/"
        form in any log message URL.

        maint: shorten https://lists.gnu.org/archive/html/... links
        Each /archive/html/ part can be replace with /r/.
        Run this to induce the change:
        git grep -l archive/html|xargs perl -pi -e 's,/archive/html/,/r/,g'
        * TODO: Perform that substitution.
        * bootstrap: Likewise.
        * src/sort.c (sequential_sort): Likewise.
        * src/tail.c (tail_file): Likewise.
        * tests/misc/sort-merge-fdlimit.sh: Likewise.
        * tests/misc/stty-row-col.sh: Likewise.
        * tests/misc/unexpand.pl: Likewise.
        * tests/rm/readdir-bug.sh: Likewise.
        * tests/tail-2/inotify-rotate.sh: Likewise.

2017-11-07  Thomas Deutschmann  <whissi@gentoo.org>

        tests: avoid false failure with inaccessible mount points
        * tests/ls/readdir-mountpoint-inode.sh: Skip the test
        if any mount points are inaccessible by the current user.
        Fixes https://bugs.gnu.org/29167
        Reported at: https://bugs.gentoo.org/353164

2017-11-06  Bernhard Voelker  <mail@bernhard-voelker.de>

        doc: fix "Up" field of realpath usage examples
        Older versions of 'makeinfo' choke on a missing reference:

          ./doc/coreutils.texi:14177: `Realpath usage examples' has no Up field\
          (perhaps incorrect sectioning?).
          makeinfo: Removing output file `doc/coreutils.info' due to errors; \
          use --force to preserve.

        * doc/coreutils.texi (realpath invocation): Add a menu referencing
        the usage examples - introduced in v8.27-91-g7449f0d.

2017-11-06  Pádraig Brady  <P@draigBrady.com>

        maint: ensure https:// URLs are used in --help and man pages
        * configure.ac(AC_INIT): Specify the URL explicitly, so we're
        not dependent on unreleased autoconf.

2017-10-31  Assaf Gordon  <assafgordon@gmail.com>

        stat: output default formats for --terse in usage
        Suggested by L A Walsh in https://bugs.gnu.org/28763 .

        * src/stat.c (fmt_terse_fs): Define format for --terse -f here.
        (fmt_terse_regular): Define format for --terse here.
        (fmt_terse_selinux): Likewise for when SELinux is enabled.
        (default_format): Use the above constants.
        (usage): Output the formats for the terse modes.

2017-10-30  Pádraig Brady  <P@draigBrady.com>

        df: fix hang with fifo argument
        * src/df.c (main): stat() before open(), and avoid
        the optional open when given a fifo argument.
        * tests/df/unreadable.sh: Add a test case.
        * NEWS: Mention the fix.
        Fixes https://bugs.gnu.org/29038

2017-10-28  Jim Meyering  <meyering@fb.com>

        build: ls.c: apply _GL_ATTRIBUTE_PURE to more functions
        * src/ls.c (DEFINE_SORT_FUNCTIONS): Apply _GL_ATTRIBUTE_PURE
        to each strcmp-derived function definition, since GCC8 with
        -Wsuggest-attribute=pure now warns it is needed.

2017-10-26  Vincent Lefevre  <vincent@vinc17.net>

        doc: reference statfs(2) in the stat(1) man page
        * man/stat.x (SEE ALSO): Mention statfs(2) in addition to stat(2).
        Note statfs() is generally used rather than statvfs(),
        so we'll defer that reference to the SEE ALSO section of statfs(2).
        Fixes https://bugs.gnu.org/28989

2017-10-25  Pádraig Brady  <P@draigBrady.com>

        tests: avoid false failure when O_DIRECT isn't supported
        * tests/dd/nocache_eof.sh: Only run the O_DIRECT tests
        when 512 byte alignment is supported.  Otherwise with older
        XFS on systems with > 1MiB pages, or on file systems not
        supporting O_DIRECT, there would have been false failures.
        * tests/dd/direct.sh: Clarify the skip message.

2017-10-25  Pádraig Brady  <P@draigBrady.com>

        dd: fix nocache regions passed to posix_fadvise()
        Previously with oflag=direct the call to invalidate_cache()
        was not passed to the kernel, as it was less than a page size,
        and a subsequent call was not made to invalidate the pending space.
        Similarly with oflag=nocache the pending space at EOF was
        not invalidated.  Even though these amount to only a single page
        in the page cache it can be significant.  For example on
        XFS before kernel patch v4.9-rc1-4-g0ee7a3f, O_DIRECT files
        would have been read inefficiently if any pages were cached,
        even if they were already synced to storage.

        * src/dd.c (i_nocache_eof, o_nocache_eof): New bools used
        to control when we want invalidate_cache(,0) to clear to EOF.
        (cache_round): Use IO_BUFSIZE (currently 132KiB) to minimize
        calls to the relatively expensive advise function, rather
        than page_size.  This also makes it clear that while the
        kernel function operates on pages, this size is chosen for
        performance reasons.
        (invalidate_cache): Refactor to share more code between
        input and output paths. Use i_nocache_eof and o_nocache_eof
        rather than proxying off max_records.  Ensure we
        invalidate full pages when clearing to EOF as the kernel
        will ignore any non complete pages.  Fix the offset used
        for the output path.
        (dd_copy): Invalidate the cache of the input after the
        offset is updated, for consistency and so we don't try to
        invalidate before the start of the file.  When we read
        EOF on input, set flags so that we invalidate to EOF.
        (main): Invalidate to EOF in more cases, by depending
        on the i_nocache_eof and o_nocache_eof flags.
        * doc/coreutils.texi (dd invocation): Clarify the alignment
        and persisted caveats on the example applying "nocache"
        to part of a file.
        * tests/dd/nocache_eof.sh: A new test.
        * tests/local.mk: Reference the new test.
        * NEWS: Mention the bug fix.
        Issue reported by Eric Bergen.

2017-10-24  Michael Stone  <mstone@debian.org>

        doc: mention QUOTING_STYLE env var in ls man page
        * src/ls.c (usage): Mention QUOTING_STYLE with the --quoting-style
        option, and indicate it has lower precedence than that option.

2017-10-24  Pádraig Brady  <P@draigBrady.com>

        maint: apply suggested cleanup to recent stty.c change
        This should have been part of commit v8.28-17-gf926f7c
        * src/stty.c (check_argument): Align line continuation chars,
        and ensure the function macro is immune to usage with if/else.
        Suggested by Jim Meyering and Paul Eggert.

        b2sum: fix crash with --check and truncated input
        * src/md5sum.c (split_3): Ensure we don't walk off
        the end of the string.
        * tests/misc/b2sum.sh: Add test cases.
        Fixes https://bugs.gnu.org/28860

2017-10-24  Pádraig Brady  <P@draigBrady.com>

        stty: fix processing of options when -F is specified
        This was a latent issue that became significant with
        the addition of the -F option in FILEUTILS-3_16n-56-ge46a424

        * src/stty.c (apply_settings): Refactor argument checking
        to a function macro.  Augment the argument check to ignore
        NULLed out arguments (already processed -F).
        * NEWS: Mention the fix.
        * tests/misc/stty-invalid.sh: Add a test case.
        Fixes https://bugs.gnu.org/28859

2017-10-24  Pádraig Brady  <P@draigBrady.com>

        timeout: fix a small race that would ignore command exit
        This fixes a regression from commit v8.26-39-g2f69dba

        * src/timeout.c (block_cleanup_and_chld): Rename from block_cleanup
        to indicate we also block SIGCHLD to avoid the race where SIGCHLD
        fires between waitpid() polling and sigsuspend() waiting for a signal.
        * NEWS: Mention the fix.

2017-10-24  Thomas Jarosch  <thomas.jarosch@intra2net.com>

        timeout: fix regression when invoked with blocked SIGCHLD
        We inherit the signal mask from our parent process,
        therefore ensure SIGCHLD is not blocked.

        If SIGCHLD is blocked, sigsuspend() won't be interrupted
        when the child process exits and we hang until the timeout (SIGALRM).

        This fixes a regression from commit v8.26-39-g2f69dba

        * src/timeout.c (install_sigchld): Ensure SIGCHLD is unblocked.
        * NEWS: Mention the issue.

2017-10-02  Pádraig Brady  <P@draigBrady.com>

        build: reinstate distribution of man pages
        man pages change little between systems,
        so falling back to distributed pages make sense
        when cross compiling or lacking perl.

        * man/local.mk: Add all man pages to EXTRA_DIST
        so that they're distributed in the generated tarball.
        Use the dummy-man page generator if cross compiling.
        Set TZ to avoid a distcheck failure where man pages
        used a diffent month than those rebuilt (with a .timestamp).
        * man/dummy-man: Only fall back to generating a stub
        if copying an existing man page fails.
        * man/help2man: Sync portable TZ=UTC0 specification
        from upstream help2man.
        * NEWS: Mention the build-related change.
        Fixes https://bugs.gnu.org/28574

2017-10-02  Pádraig Brady  <P@draigBrady.com>

        maint: remove a duplicate entry from THANKS
        * .mailmap: Prefer Colin Watson's last used email address.

2017-09-25  Paul Eggert  <eggert@cs.ucla.edu>

        copy: revert recent patch for vulnerable dirs
        I plan to propose a better patch to catch vulnerable parent
        directories.
        * NEWS, doc/coreutils.texi (Target directory): Document this.
        * src/cp.c, src/install.c, src/ln.c, src/mv.c:
        Do not include targetdir.h.
        (target_directory_operand): Remove test for vulnerable parents.
        * src/cp.c (stat_target_operand): Remove.  All uses removed.
        * src/local.mk (noinst_HEADERS): Remove src/targetdir.h.
        (src_ginstall_SOURCES, src_cp_SOURCES, src_ln_SOURCES)
        (src_mv_SOURCES): Remove src/targetdir.c.
        * src/targetdir.c, src/targetdir.h: Remove.
        * tests/mv/vulnerable-target.sh: Remove.
        * tests/local.mk (all_root_tests): Remove it.

2017-09-24  Pádraig Brady  <P@draigBrady.com>

        tests: fix test hang on case insenitive file systems
        * tests/split/filter.sh: Due to an invalid 'FILE = zero.in'
        construct trying to initialize a FILE variable, it would
        instead try to run the FILE command which is present on
        macOS 10.13 with APFS.
        We also remove a redundant duplicate test clause introduced
        during a rebase, and simplify the piped timeout command,
        to avoid requiring a subshell and associated quoting.
        * THANKS.in: Add the reporter Jack Howarth.
        Fixes https://bugs.gnu.org/28506

2017-09-21  Pádraig Brady  <P@draigBrady.com>

        tests: avoid a false failure in expr test with UTF8
        * tests/misc/expr.pl: Skip the quote varying tests in
        the multi-byte locales as these tests aren't that interesting
        in those locales.  Also ERR_SUBST is already defined for
        some tests so awkward to redefine to munge UTF8 quotes to ASCII.

2017-09-20  Assaf Gordon  <assafgordon@gmail.com>

        expr: add detailed syntax error messages
        Show offending argument instead of a generic 'syntax error' message.
        Suggested by Bernhard Voelker in https://bugs.gnu.org/28461#13 .

        * src/expr.c (syntax_error): Remove.
        (required_more_args): New function.
        (eval7, main): Replace syntax_error call with detailed die message.
        * tests/misc/expr.pl: Add tests for new messages.

2017-09-20  Pádraig Brady  <P@draigBrady.com>

        maint: fix new syntax-check failures from HTTPS adjustments
        * cfg.mk [old_NEWS_hash]: update with `make update-NEWS-hash`.
        [sc_long_lines]: Avoid flagging (long) URLs in NEWS.
        * src/sort.c: Tweak to a shorter line.
        * src/tail.c: Likewise.
        Introduced in v8.28-4-gbe87d61

        maint: fix new syntax check failures from copy restrictions
        * doc/coreutils.texi: Remove doubled word.
        * src/targetdir.c: Explicitly mark exported function.
        * tests/local.mk: This is not a root only test.
        * tests/mv/vulnerable-target.sh: Use returns_.
        Introduced in v8.28-3-g44ccd1c

        shred: reinstate --remove file name length obfuscation
        This was unintentionally removed in v8.27-60-g2ae1460
        * src/shred.c (wipename): Interate through all name lengths.
        * tests/misc/shred-remove.sh: Add test cases.
        * NEWS: Mention the bug fix.
        Fixes https://bugs.gnu.org/28507

2017-09-19  Paul Eggert  <eggert@cs.ucla.edu>

        maint: copy bootstrap from Gnulib

        all: prefer HTTPS in URLs

        copy: check for vulnerable target dirs
        * NEWS, doc/coreutils.texi (Target directory): Document this.
        * src/cp.c, src/install.c, src/ln.c, src/mv.c: Include targetdir.h.
        (target_directory_operand): Use the new targetdir_operand_type
        function to check for vulnerable target directories.
        * src/cp.c (stat_target_operand): New function.
        (target_directory_operand, do_copy): Use it.
        * src/local.mk (noinst_HEADERS): Add src/targetdir.h.
        (src_ginstall_SOURCES, src_cp_SOURCES, src_ln_SOURCES)
        (src_mv_SOURCES): Add src/targetdir.c.
        * src/targetdir.c, src/targetdir.h: New files.
        * tests/mv/vulnerable-target.sh: New test.
        * tests/local.mk (all_root_tests): Add it.

2017-09-14  Bernhard Voelker  <mail@bernhard-voelker.de>

        ptx: avoid infloop due to zero-length matches with -S regex
        * src/ptx.c (find_occurs_in_text): Die with an appropriate error
        diagnostic when the given regular expression returns a match of
        length 0.
        * tests/misc/ptx.pl (S-infloop): Add a test.
        * NEWS (Bug fixes): Mention the fix.

        Fixes https://bugs.gnu.org/28417 which was detected using
        Symbolic Execution techniques developed in the course of the
        SYMBIOSYS research project at COMSYS, RWTH Aachen University.

2017-09-02  Pádraig Brady  <P@draigBrady.com>

        maint: post-release administrivia
        * NEWS: Add header line for next release.
        * .prev-version: Record previous version.
        * cfg.mk (old_NEWS_hash): Auto-update.

        version 8.28
        * NEWS: Record release date.

2017-09-01  Pádraig Brady  <P@draigBrady.com>

        tests: fix false failure in recent ls --hyperlink test
        * tests/ls/hyperlink.sh: If the hostname or any part of
        the absolute path would be changed due to URL encoding,
        the test would fail.  Therefore simplify to remove
        these components of the URL from consideration.

        maint: avoid a syntax-check failure
        * .gitignore: Remove lines indicated by sc_gitignore_redundant
        in a freshly checked out repo.

2017-08-31  Pádraig Brady  <P@draigBrady.com>

        tests: exclude the expensive gnulib fts-tests
        * gnulib: The only change in this gnulib update
        is the tagging of the fts-tests module as longrunning,
        which gnulib-tool currently implicitly excludes.
        This test was seen to take about 20s and 285MB.
        Reported by Assaf Gordon on space restricted VMs.

        tty: don't distinguish input errors
        * src/tty.c (main): Don't distinguish ENOTTY from other errors,
        because isatty() doesn't portably distinguish errors.
        Solaris returns ENOENT for all input errors for example.
        Musl also returns ENOENT, and ENODEV may be returned as disscussed at:
        http://openwall.com/lists/musl/2017/04/06/6
        * tests/misc/tty.sh: Adjust accordingly.

        tests: avoid printf '0*d' construct unsupported by ash
        * tests/ln/sf-1.sh: Generate specific length with space padding
        which is supported.
        Reported by Assaf Gordon on Alpine Linux.

2017-08-31  Pádraig Brady  <P@draigBrady.com>

        tests: skip tests upon failure to set SELinux context
        On some setups the root:object_r:tmp_t context is invalid.
        This does indicate a limitation in the test framework,
        but for now we'll relax this to skipping the tests.
        The tests still run on a Fedora 25 system for example.

        * tests/cp/cp-a-selinux.sh: Upon chcon error, skip rather than ERROR.
        * tests/install/install-Z-selinux.sh: Likewise.
        * tests/misc/chcon.sh: Likewise.
        * tests/misc/runcon-no-reorder.sh: Likewise.
        * tests/misc/selinux.sh: Likewise.
        * tests/mkdir/restorecon.sh: Likewise.

2017-08-30  Kamil Dudka  <kdudka@redhat.com>

        expr: fix a recently introduced memory leak
        * src/expr.c (eval6): Free memory allocated by mbs_logical_substr().

        Introduced in v8.27-47-ga9f2be5.  Detected by Coverity Analysis:

        Error: RESOURCE_LEAK:
        src/expr.c:851: leaked_storage: Variable "s" going out of scope
        leaks the storage it points to.
        849|             char *s = mbs_logical_substr (l->u.s, pos, len);
        850|             v = str_value (s);
        851|->         }
        852|         freev (l);
        853|         freev (i1);

2017-08-30  Pádraig Brady  <P@draigBrady.com>

        build: fix build of renameat2 on Alpine Linux
        * gnulib: The only change included in this update
        it the added check for the presence of <linux/fs.h>
        which is not present on Alpine Linux by default.

        tty: fix exit code with EINVAL
        * src/tty.c (main): All systems mention that isatty()
        man return EINVAL as well as (the POSIX compliant) ENOTTY.
        Also Centos 6 was seen to return EINVAL from ttyname().
        * tests/misc/tty.sh: Fix a test issue where we assume
        standard input is always a valid tty.
        Reported by Assaf Gordon on OpenSolaris 5.10 and 5.11,
        and Centos 6.5

2017-08-30  Pádraig Brady  <P@draigBrady.com>

        runcon: revert "disable use of the TIOCSTI ioctl"
        This reverts commit v8.27-97-g8cb06d4 because
        the setsid() fallback was not implemented correctly
        and disabling the ioctl was not a complete solution
        to the security issue of the child being passed
        the tty of the parent.

        Given runcon is not really a sandbox command,
        the advice is to use `runcon ... setsid ...`
        to avoid this particular issue.

2017-08-30  Pádraig Brady  <P@draigBrady.com>

        stat: fix determination of max name length on BSD systems
        We only use one of statfs or statvfs for `stat -f`
        and on the BSDs we use statfs which doesn't have the
        f_namelen member.  However on OpenBSD and later FreeBSD
        systems statfs does provide f_namemax, so use that.

        * NEWS: Mention the improvement for OpenBSD and FreeBSD.
        * m4/stat-prog.m4: Check for f_namemax in the statfs struct.
        * src/stat.c: Return '?' rather than '*' when we can't
        determine the max length of the file system.
        * tests/ln/sf-1.sh: This test was failing on all BSDs
        due to '*' being returned for the max length which
        caused the test to attempt to create 1Mi+1 names.
        The test now uses a short name when we can't determine
        the max name length to use.

        Reported by Assaf Gordon on various BSD based systems.

2017-08-29  Pádraig Brady  <P@draigBrady.com>

        stat,tail: support "AAFS" AppArmor file system
        * src/stat.c (human_fstype): This file system is used
        to manage AppArmor policy in the Linux kernel.

        all: update gnulib submodule to latest
        * bootstrap: Sync timestamp update.

2017-08-29  Pádraig Brady  <P@draigBrady.com>

        runcon: disable use of the TIOCSTI ioctl
        Similar to the issue with SELinux sandbox (CVE-2016-7545),
        children of runcon can inject arbitrary input to the terminal
        that would be run at the originating terminal privileges.

        The new libseccomp dependency is widely available and used
        on modern SELinux systems, but is not available by default
        on older systems like RHEL6 etc.

        * m4/jm-macros.m4: Check for libseccomp and
        warn if unavailable on selinux supporting systems.
        * src/local.mk: Link runcon with -lseccomp.
        * src/runcon.c (disable_tty_inject): A new function to
        disable use of the TIOCSTI using libseccomp, or with setsid()
        where libseccomp is unavailable.
        * tests/misc/runcon-no-inject.sh: A new test that uses
        python to make the TIOCSTI call, and ensure that doesn't succeed.
        * tests/local.mk: Reference the new test
        * NEWS: Mention the fix.
        Addresses http://bugs.gnu.org/24541

2017-08-29  Pádraig Brady  <P@draigBrady.com>

        ls: support --hyperlink to output file:// URIs
        Terminals such as iTerm2 and VTE based terminals
        (as of version 0.49.1), support hyperlinks when
        passed terminals codes as described at:
        https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda

        * src/ls.c (gobble_file): Allocate an absolute file name to output.
        (quote_name): Output the absolute name with the appropriate codes.
        (file_escape): A new function to encode file names as per rfc8089.
        (main): Handle the new option and call the file_escape_init() helper.
        Disable --dired when --hyperlink is specified.
        (print_dir): Get the absolute file name here too, so that the
        directory name can be linkified.
        * NEWS: Mention the new feature.
        * tests/ls/hyperlink.sh: Add a new test.
        * tests/local.mk: Reference the new test.
        * doc/coreutils.texi (ls invocation): Describe --hyperlink.

2017-08-29  Pádraig Brady  <P@draigBrady.com>

        doc: remove older ChangeLog items
        This saves about 0.5MB uncompressed from the tarball.

        * Makefile.am: Following on from v8.26-34-g2c64bc8
        update the oldest documented version to 8.18 which
        is now about 5 years old.  Also remove older ChangeLogs
        that were previously thought to be for changes not
        in the git history, but are adequately recorded upon review.
        * build-aux/ChangeLog-2007: Remove file.
        * lib/ChangeLog-2007: Likewise.
        * m4/ChangeLog-2007: Likewise.

2017-08-29  Colin Watson  <cjwatson@debian.org>

        env: add --chdir option
        This is useful when chaining with other commands that run commands in a
        different context, while avoiding using the shell to cd, and thus
        having to consider shell quoting the chained command.

        * NEWS (New features): Document the new option.
        * doc/coreutils.texi (env invocation): Likewise.
        * src/env.c (usage): Likewise.
        (main): Implement the new option.
        * tests/misc/env.sh: Test the new option.

2017-08-29  Pádraig Brady  <P@draigBrady.com>

        tests: don't fail tests when failing to write files
        * tests/sample-test: Use framework_error_ rather than fail=1
        * tests/chown/deref.sh: Likewise.
        * tests/chown/preserve-root.sh: Likewise.
        * tests/cp/src-base-dot.sh: Likewise.
        * tests/dd/unblock-sync.sh: Likewise.
        * tests/du/2g.sh: Likewise.
        * tests/du/inacc-dest.sh: Likewise.
        * tests/du/one-file-system.sh: Likewise.
        * tests/fmt/goal-option.sh: Likewise.
        * tests/ln/hard-backup.sh: Likewise.
        * tests/ls/color-dtype-dir.sh: Likewise.
        * tests/ls/m-option.sh: Likewise.
        * tests/ls/stat-dtype.sh: Likewise.
        * tests/ls/time-style-diag.sh: Likewise.
        * tests/ls/x-option.sh: Likewise.
        * tests/misc/chcon.sh: Likewise.
        * tests/misc/nohup.sh: Likewise.
        * tests/misc/od-N.sh: Likewise.
        * tests/misc/sort-compress.sh: Likewise.
        * tests/misc/tac-continue.sh: Likewise.
        * tests/misc/time-style.sh: Likewise.
        * tests/mv/backup-dir.sh: Likewise.
        * tests/mv/dir2dir.sh: Likewise.
        * tests/rm/dir-no-w.sh: Likewise.
        * tests/rm/dir-nonrecur.sh: Likewise.
        * tests/rm/inaccessible.sh: Likewise.
        * tests/rm/interactive-always.sh: Likewise.
        * tests/rm/interactive-once.sh: Likewise.
        * tests/rm/rm3.sh: Likewise.
        * tests/rm/v-slash.sh: Likewise.
        * tests/touch/relative.sh: Likewise.

2017-08-29  Josef Cejka  <jcejka@suse.com>
            Bernhard Voelker  <mail@bernhard-voelker.de>

        df: avoid stat() for dummy file systems with -l
        When systemd is configured to automount a remote file system - see
        'man systemd.automount(5)', then the mount point is initially
        mounted by systemd with the file system type "autofs".
        When the resource is used later on, then the wanted file system is
        mounted over that mount point on demand.
        'df -l' triggered systemd to mount the file system because it called
        stat() on the mount point.
        Instead of single-casing "autofs" targets, we can avoid stat()ing
        all dummy file systems (which includes "autofs"), because those are
        skipped later on in get_dev() anyway.

        *src/df.c (filter_mount_list): Also skip dummy file systems unless
        the -a option or a specific target are given.
        * NEWS: Mention the fix.


        Fixes http://bugzilla.suse.com/show_bug.cgi?id=1043059

2017-08-29  Assaf Gordon  <assafgordon@gmail.com>

        doc: add 'realpath usage examples' section
        * doc/coreutils.texi (Realpath usage examples): New section.

2017-08-29  Assaf Gordon  <assafgordon@gmail.com>

        doc: fix realpath index entry
        The 'readlink' node has '@findex realpath' in it. This results in
            info doc/coreutils.info realpath
        incorrectly jumping to the 'readlink' node (instead of the 'realpath'
        node). Change it to @cindex instead.

        * doc/coreutils.texi (readlink): Change '@findex realpath' to @cindex.

2017-08-29  Assaf Gordon  <assafgordon@gmail.com>

        realpath: improve usage description for --relative-{to,base}
        * src/realpath.c (usage): Explicitly say 'DIR' instead of 'FILE' for
        --relative-{to,base} parameters, to avoid giving the impression
        that regular files can be used as relative base.
        * doc/coreutils.texi (realpath): Same.

2017-08-25  Pádraig Brady  <P@draigBrady.com>

        ls: consistently quote symlink targets
        * src/ls.c (gobble_file): Disable the optimization to avoid quoting
        if the symlink target itself needs quoting.  This was introduced
        with the quoting alignment adjustments in v8.25-106-g01971c0
        * tests/ls/symlink-quote.sh: Add a test.
        * tests/local.mk: Reference the test.
        * NEWS: Mention the fix.

2017-08-25  Pádraig Brady  <P@draigBrady.com>

        tail: reinstate inotify use with FIFOs
        commit v8.27-44-g18f6b22 was too aggressive in
        only allowing inotify use with regular files. This will
        support responsive processing of `tail -f fifo | ...`

        * src/tail.c (any_non_regular): Adjust to allow FIFOs
        since inotify supports these well.
        * tests/tail-2/inotify-only-regular.sh: Adjust comment.

2017-08-19  Pádraig Brady  <P@draigBrady.com>

        maint: avoid a syntax check failure
        * src/sort.c: Don't include stdio--.h as fopen() is no longer used.

        tests: fix issues on alpine linux
        * tests/misc/seq-epipe.sh: Remove stale comment.
        * tests/misc/sort-debug-warn.sh: musl doesn't indicate a set_locale()
        failure with missing locales, so avoid a test portion in that case.
        * tests/misc/wc-files0.sh: Avoid a bug on older ash implementations.
        Addresses http://bugs.gnu.org/28054

2017-08-17  Paul Eggert  <eggert@cs.ucla.edu>

        ptx: fix some integer overflow bugs
        Problem reported by Lukas Zachar at:
        http://bugzilla.redhat.com/1482445
        * src/ptx.c (line_width, gap_size, maximum_word_length)
        (reference_max_width, half_line_width, before_max_width)
        (keyafter_max_width, truncation_string_length, compare_words)
        (compare_occurs, search_table, find_occurs_in_text, print_spaces)
        (fix_output_parameters, define_all_fields):
        Use ptrdiff_t, not int, for object offsets and sizes.
        (WORD, OCCURS): Use ptrdiff_t, not short int.
        (WORD_TABLE, number_of_occurs, generate_all_output):
        Prefer ptrdiff_t to size_t where either will do.
        (total_line_count, file_line_count, OCCURS, fix_output_parameters)
        (define_all_fields):
        Use intmax_t, not int, for line counts.
        (DELTA): Remove.  All uses changed.
        (OCCURS, find_occurs_in_text, fix_output_parameters):
        Use int, not size_t, for file indexes.
        (tail_truncation, before_truncation, keyafter_truncation)
        (head_truncation, search_table, define_all_fields)
        (generate_all_output):
        Use bool for booleans.
        (digest_word_file, find_occurs_in_text):
        Use x2nrealloc instead of checking for overflow by hand.
        (find_occurs_in_text, fix_output_parameters, define_all_fields):
        Omit unnecessary cast.
        (fix_output_parameters): Don�<80><99>t assume integers fit in 11 digits.
        (fix_output_parameters, define_all_fields):
        Use sprintf return value rather than calling strlen.
        (define_all_fields): Do not rely on sprintf to generate a string
        that may contain more than INT_MAX bytes.
        (main): Use xstrtoimax, not xstrtoul.
        Use xnmalloc to catch integer overflow.

        nohup: simplify by using fcntl
        * src/nohup.c: Do not include cloexec.h.
        (main): Use fcntl rather than dup + set_cloexec_flag.

        sort: use pthread_sigmask, not sigprocmask
        POSIX says sigprocmask has unspecified behavior in a multithreaded
        program like �<80><98>sort�<80><99>.
        * src/sort.c (pthread_sigmask) [GNULIB_defined_pthread_functions]:
        New macro, for use when �<80><98>sort�<80><99> is not multithreaded.
        (cs_enter, cs_leave): Use it.  Pass address, not value, as
        this is typically a tad faster.  All callers changed.

        sort: minor cleanups
        * src/sort.c (move_fd): Rename from move_fd_or_die,
        since it no longer can die.

        sort: file descriptor discipline
        Use O_CLOEXEC when creating file descriptors, so that subsidiary
        processes do not inherit file descriptors that they do not need.
        This is helpful for �<80><98>sort�<80><99>, as it is a multithreaded program that
        forks and execs.
        * bootstrap.conf (gnulib_modules): Add mkostemp, open, pipe2.
        * src/sort.c (create_temp_file): Open temporary file with O_CLOEXEC.
        (stream_open): Open the stream with O_CLOEXEC.
        (pipe_fork): Create the pipe with O_CLOEXEC.
        (check_output): Open the output file with O_CLOEXEC.
        (main): Use xfopen/xfclose to handle --files0-from, so that
        O_CLOEXEC is used properly.  This is simpler anyway.
        * tests/misc/sort-files0-from.pl: Adjust to change in diagnostic
        wording.

        build: update gnulib submodule to latest

2017-08-14  Pádraig Brady  <P@draigBrady.com>

        kill: fix signal number to name lookup on AIX
        * src/operand2sig.c (operand2sig): AIX uses a different bit pattern
        in the returned status from the wait() functions and from shells.
        Therefore hardcode the selection of the lower bits of the number.
        * NEWS: Mention the fix.

        build: use the appropriate single file include option with xlc
        * configure.ac: Set USE_XLC_INCLUDE when __xlc__ is defined.
        * src/local.mk: Use it to select the appropriate include option.
        Reported by Michael Felt.

        tests: avoid false failures on AIX
        * tests/ln/sf-1.sh: Limit the symlink size to 1MiB
        to avoid memory exhaustion seen on NFS on AIX, giving:
          + printf '%0*d' 4294967296 0
          + ./tests/ln/sf-1.sh: line 38: printf: warning: 0: Result too large
        * tests/id/setgid.sh: Skip the test when the adjusted gid
        would equal 4294967295, as that's reserved on AIX.
        Reported by Michael Felt.

        sort: handle musl locale differences in --debug reporting
        * src/sort.c (main): Don't assume hard_LC_COLLATE implies
        a successful setting of the locale as musl defaults to
        UTF8 when failing to set the specified locale.
        * tests/misc/sort-debug-warn.sh: Adjust for the now
        separated locale debug info and map the musl specific
        message back to the common case.
        Addresses https://bugs.gnu.org/28054

        seq: produce consistent error messages upon write error
        * src/seq.c (io_error): Use the same error message as would
        be generated at exit time when closing the stdout stream.
        The inconsistency was added with commit v8.25-26-gc92585b.
        This was noticed due to an inconsistency in the expected
        error message generated by seq on musl libc.
        Addresses https://bugs.gnu.org/28054

        tests: fix false failure with large printf formats
        * tests/misc/printf-surprise.sh: With musl libc the
        large printf format does succeed, outputting data.
        To avoid SIGPIPE being generated we ignore that signal
        and then handle the subsequent EPIPE error.
        Addresses https://bugs.gnu.org/28054

2017-08-12  Jim Meyering  <meyering@fb.com>

        build: adjust warning options to work with latest GCC
        * configure.ac: Disable some new warnings to avoid false positives.
        Building with warnings enabled and latest gcc would evoke build
        failure without these changes.  Disable the following in coreutils
        proper: -Wformat-overflow=2 -Wformat-truncation=2, and
        disable these for gnulib: -Wformat-truncation=2 -Wduplicated-branches

        gnulib: update to latest and adjust gl/modules/tempname.diff
        * gnulib: Update to latest.
        * gl/modules/tempname.diff: This patch failed to apply.
        Adjust it to reflect removal of the secure_getenv dependency.

        chroot: fix typo in preceding change: didn't compile
        * src/chroot.c (usage): Add backslashes.

2017-08-10  Jim Meyering  <meyering@fb.com>

        doc: correct technicality in chroot's --help output
        * src/chroot.c (usage): Use correct quoting in descriptive diagnostic.
        We would run `"$SHELL" -i`, not `${SHELL} -i`.

2017-08-09  Assaf Gordon  <assafgordon@gmail.com>

        doc: fix join example
        * doc/coreutils.texi (join invocation): Fix incorrect output in example.
        Reported by Phlosioneer in https://bugs.gnu.org/28014 .

2017-08-04  Paul Eggert  <eggert@cs.ucla.edu>

        build: update gnulib submodule to latest

2017-08-03  Paul Eggert  <eggert@cs.ucla.edu>

        copy: more-accurate warning about destruction
        * src/copy.c (copy_internal):
        * tests/cp/backup-is-src.sh, tests/mv/backup-is-src.sh:
        Say "might destroy", not "would destroy".

2017-08-03  Pádraig Brady  <P@draigBrady.com>

        maint: avoid a syntax-check failure
        * src/shred.c (wipename): As per the comment, the arguments
        to error() are sufficiently quoted, so split the call over
        multiple lines to avoid the syntax-check.

2017-08-02  Paul Eggert  <eggert@cs.ucla.edu>

        build: update gnulib submodule to latest

2017-08-01  Paul Eggert  <eggert@cs.ucla.edu>

        copy: go back to failing 'cp --backup a~ a'
        Suggested by Kamil Dudka in:
        http://lists.gnu.org/archive/html/coreutils/2017-07/msg00072.html
        * NEWS: Document the changed nature of the fix.
        * doc/coreutils.texi, tests/cp/backup-is-src.sh:
        * tests/mv/backup-is-src.sh: Revert previous change.
        * src/copy.c (source_is_dst_backup): New function.
        (copy_internal): Use it.  Fail instead of falling back on numbered
        backups when it looks like the backup will overwrite the source.
        Although this reintroduces a race, it's more compatible with
        previous behavior.

2017-07-31  Paul Eggert  <eggert@cs.ucla.edu>

        copy: sanity-check --suffix
        * src/cp.c, src/install.c, src/ln.c, src/mv.c (main):
        Use set_simple_backup_suffix, to sanity-check the user-supplied
        backup suffix.

        copy: make backup files more reliably
        * NEWS, doc/coreutils.texi (Backup options): Document the change.
        * bootstrap.conf (gnulib_modules): Add backup-rename.
        * src/copy.c (copy_internal): Silently switch to numbered backups
        if a simple backup might lose data.  Use backup_file_rename
        to avoid races with numbered backups.
        * tests/cp/backup-is-src.sh, tests/mv/backup-is-src.sh:
        Adjust to match new behavior.

        shred: avoid rename race
        Use renameat2 to avoid a rename race condition, on recent-enough
        GNU/Linux.
        * bootstrap.conf (gnulib_modules): Add renameat2.
        * src/shred.c: Include renameat2.h.
        (wipename): Use renameat2 instead of rename.

        build: update gnulib submodule to latest

2017-07-25  Jim Meyering  <meyering@fb.com>

        maint: fix grammar in a shred.c comment
        * src/shred.c: Remove spurious "to" in an old comment.

2017-07-23  Pádraig Brady  <P@draigBrady.com>

        maint: fix recent syntax-check failures
        * .gitignore: Add /lib/utime.h from the recent gnulib update.
        * src/nproc.c (usage): Adjust spacing to placate help2man.

        shred: remove redundant zeroing of freed memory
        * src/shred.c (dopass): shred used to read the input file,
        and so needed to ensure internal memory was cleared.
        This is no longer the case since SH-UTILS-1_16f-260-gf381610
        so avoid this redundant clearing.
        (do_wipefd): Likewise.
        * NEWS: Remove the recent mention of this issue.

        maint: resync with blake2 upstream
        * src/blake2/blake2-impl.h: Don't use the equivalent explicit_bzero().

        tests: avoid a false failure on AIX
        * tests/misc/sync.sh: Normalize the error messages
        when syncing a non read/write directory, as AIX
        gives the "Is a directory" error.
        Also ensure that sync(1) returns an error for this
        case on all systems.

2017-07-20  Paul Eggert  <eggert@cs.ucla.edu>

        shred: use explicit_bzero
        * NEWS: Document this.
        * bootstrap.conf (gnulib_modules): Add explicit_bzero.
        * gl/lib/randint.c (randint_free):
        * gl/lib/randread.c (randread_free):
        * src/blake2/blake2-impl.h (secure_zero_memory):
        * src/shred.c (dopass, do_wipefd):
        Prefer explicit_bzero to memset when erasing secrets.

        build: update gnulib submodule to latest

2017-07-10  Andreas Schwab  <schwab@linux-m68k.org>

        nproc: fix indentation of usage output
        * src/nproc.c (usage): Align output.

2017-07-10  Jim Meyering  <meyering@fb.com>

        groups: do not exit early
        Most programs take care to operate on all command-line-specified
        operands before exiting.  That is an important feature that allows
        to identify all problems with the first run.  However, groups would
        exit upon the first problematic user name.
        Bug introduced via commit v6.10-56-g167b8025ac.
        * src/groups.c (main): Do not exit immediately upon error.
        * tests/misc/groups-process-all.sh: New file. Test for this.
        * tests/local.mk (all_tests): Add it.
        * NEWS (Bug fixes): Mention this.

2017-07-08  Jim Meyering  <jim@meyering.net>

        tests: groups-dash.sh: avoid false failure
        * tests/misc/groups-dash.sh: Avoid false failure on a system for which
        "none" is a valid user name.  The first invocation would succeed, and
        the second would fail with "groups: �<80><98>--�<80><99>: no such user".
        Use a user name that cannot exist.

        doc: tweak wording
        * NEWS (Bug fixes): Tweak wording of the mv/cp-vs-symlink-ownership
        entry and the one about df.

2017-06-28  Assaf Gordon  <assafgordon@gmail.com>

        expr: add multibyte support
        Discussed in https://bugs.gnu.org/26779 .

        * NEWS: Mention the improvement.
        * bootstrap.conf: Add gnulib modules mbslen,mbschr.
        * src/expr.c (mbs_logical_substr): New function to return a substring
        based on logical character positions (instead of bytes).
        (mbs_logical_cspn): Similar to strcspn/mbscspn, but returns number of
        logical characters instead of byte offset.
        (mbs_offset_to_chars): New function to return number of logical
        characters fitting in a given byte offset.
        (docolon): Report matched logical characters instead of bytes.
        (eval6): For length/substr/index operations, use logical characters
        instead of bytes by calling the above new functions.
        * tests/misc/expr.pl: Repeat all tests with non-C locale to detect any
        regressions.
        * tests/misc/expr-multibyte.pl: New tests with multibyte input.
        * tests/local.mk: Add new test file.

2017-06-21  Jim Meyering  <meyering@fb.com>

        maint: avoid spurious "make distcheck" failure
        When the generated file, doc/constants.texi, happens to be older than
        doc/coreutils.info, it will not be updated until/unless its generated
        contents change.  This is due to way that rule is careful to update
        the file, to avoid provoking a pointless rerunning of makeinfo.

        Note that this does not happen when one first runs "make distclean",
        as recommended in README-release.  However, I sometimes run it as
        a more-rigorous "make check", and shouldn't have to manually run
        "make distclean" first, in that case.

        Before this change, one could reproduce the failure by running
        `touch -dyesterday doc/constants.texi && make distcheck`.  It would
        fail with "makeinfo: could not open ../../doc/coreutils.info-t
        for writing: Permission denied"
        * Makefile.am (dist-hook): Touch the two generated files, so that
        they cannot be out of date wrt doc/coreutils.texi.

2017-06-17  Pádraig Brady  <P@draigBrady.com>

        maint: use C99 for loop initial declarations where possible
        This results in a net reduction of about 120 lines.

        tail: only use inotify with regular files
        * src/tail.c (any_non_regular): A new function to check passed files.
        (main): Use the above to skip inotify if any non regular files passed
        like /dev/tty or /dev/ttyUSB0 etc.
        * tests/tail-2/inotify-only-regular.sh: A new test.
        * tests/local.mk: Reference the new test.
        * NEWS: Mention the bug fix.
        Fixes http://bugs.gnu.org/21265 and http://bugs.gnu.org/27368

        tail: with -f don't warn if doing a blocking read of a tty
        * src/tail.c: (main): Only issue the warning about -f being
        ineffective when we're not going into simple blocking mode.
        * tests/tail-2/follow-stdin.sh: Ensure the warning is output correctly.
        Fixes http://bugs.gnu.org/27368

2017-06-11  Pádraig Brady  <P@draigBrady.com>

        tail: exit promptly when output no longer writable
        This will support use cases like:

          tail -f file.log | grep -q trigger &&
          process_immediately

        * src/tail.c (check_output_alive): A new function that
        uses select on fifos or pipes to detect if they're broken.
        (tail_forever): Call check_output_alive() periodically.
        (tail_forever_inotify): Merge the select() call from
        check_output_alive() into the select() originally present
        for the --pid case, and adjust accordingly.
        * tests/tail-2/pipe-f.sh: Add test cases.
        * NEWS: Mention the improvement.

2017-06-11  Jim Meyering  <meyering@fb.com>

        maint: update to work with GCC7's -Werror=implicit-fallthrough=5
        * src/system.h (FALLTHROUGH): Define.
        * src/cp.c (main): Use new FALLTHROUGH macro in place of comments.
        * src/basename.c (main): Likewise.
        * src/dircolors.c (append_quoted): Likewise.
        * src/echo.c (main): Likewise.
        * src/fold.c (main): Likewise.
        * src/join.c (main): Likewise.
        * src/kill.c (main): Likewise.
        * src/ls.c (get_funky_string, gobble_file): Likewise.
        * src/sort.c (parse_field_count, main): Likewise.
        * src/stat.c (print_it): Likewise.
        * src/tail.c (parse_obsolete_option): Likewise.
        * src/test.c (posixtest): Likewise.
        * src/wc.c (wc): Likewise.
        * src/who.c (main): Likewise.

2017-06-07  Pádraig Brady  <P@draigBrady.com>

        tail: with --pid, ensure all inotify events are processed
        * NEWS: Mention the bug fix.
        * src/tail.c (tail_forever_inotify): With --pid, avoid waiting
        for new events if there are still events to process.
        * tests/tail-2/inotify-dir-recreate.sh: Adjust to trigger.

        tests: fix issues with recently added tail test
        * tests/tail-2/inotify-dir-recreate.sh: Skip when
        inotify is not usable.  Also remove a bash specific &> construct.

2017-06-03  Pádraig Brady  <P@draigBrady.com>

        copy: don't fail when unable to chown symlinks
        * src/copy.c (copy_internal): Honor the x->require_preserve flag
        for symlinks as we do for ordinary files, so we don't exit with
        failure upon failure to chown a symbolic link.
        * NEWS: Mention the bug fix.

2017-05-29  Sebastian Kisela  <skisela@redhat.com>

        doc: mention `setpriv --no-new-privs` feature in runcon info
        * doc/coreutils.texi (runcon invocation): Mention setpriv usage.
        Discussed at https://bugzilla.redhat.com/1360903

2017-05-18  Pádraig Brady  <P@draigBrady.com>

        mv: distinguish copy and rename operations with --verbose
        * src/copy.c (copy_internal): In x->move_mode distinguish
        whether we're copying, creating directory, or renaming.
        * tests/mv/backup-dir.sh: Adjust to new output.
        * tests/mv/mv-n.sh: Likewise.
        * tests/mv/mv-special-1.sh: Likewise.
        * NEWS: Mention the improvement.
        Fixes http://bugs.gnu.org/26971

2017-05-11  Prateek saxena  <prateeksaxena2@gmail.com>

        uptime: remove inconsistent AM/PM from current time
        * src/uptime.c (main): 00-23 was always used for the hour component
        of the current time, so remove the AM/PM output (which was only
        present in some locales anyway).  Also add seconds to the time
        to be more consistent with the usual procps-ng uptime implementation
        on GNU/Linux.
        * NEWS: Mention the fix.
        Fixes http://bugs.gnu.org/26783

2017-05-04  Pádraig Brady  <P@draigBrady.com>

        maint: fix various typos in recent commits
        * NEWS: Grammar fixes.
        * HACKING: Likewise.

2017-05-04  Jaak Ristioja  <jaak.ristioja@cyber.ee>

        doc: Fixed typo in timeout man page
        * man/timeout.x: Correct spelling of "currently".
        Fixes http://bugs.gnu.org/26762

2017-04-30  Pádraig Brady  <P@draigBrady.com>

        doc: update the instructions for generating a coverage report
        * HACKING: Change from explicit instructions to using gnulib
        provided coverage testing targets.  Also include instructions
        for adding root only tests to the report.
        Fixes http://bugs.gnu.org/26709

2017-04-27  Paul Eggert  <eggert@cs.ucla.edu>

        dd: simplify translator�<80><99>s jobs
        * src/dd.c (print_xfer_stats): Format the SI units directly,
        without translating them, to simplify the translators�<80><99> jobs.
        See Bug#26621.

2017-04-27  Pádraig Brady  <P@draigBrady.com>

        date,touch: test and document large TZ security issue
        Add a test for CVE-2017-7476 which was fixed in gnulib at:
        http://git.sv.gnu.org/gitweb/?p=gnulib.git;a=commitdiff;h=94e01571

        * tests/misc/date-tz.sh: Add a new test which overwrites enough
        of the heap to trigger a segfault, even without ASAN enabled.
        * tests/local.mk: Reference the new test.
        * NEWS: Mention the bug fix.

2017-04-27  Pádraig Brady  <P@draigBrady.com>

        build: update gnulib submodule to latest
        * .gitignore: Add new entry as indicated by `make syntax-check`.

2017-04-24  Paul Eggert  <eggert@cs.ucla.edu>

        dd: status=progress outputs "6 s", not "6.00001 s"
        Problem reported by Benno Schulenberg (Bug#26621).
        * NEWS: Document this.
        * src/dd.c (print_xfer_stats): With status=progress,
        format times with %.0f rather than %g.  Improve
        translator comments.

2017-04-22  Paul Eggert  <eggert@cs.ucla.edu>

        build: update gnulib submodule to latest

        maint: remove unused functions and constants
        These were found by clang.
        * gl/lib/rand-isaac.c (min):
        * gl/lib/randint.c (shift_right):
        * src/md5sum.c (algorithm):
        Remove; unused.

        date: adjust to gnulib parse-datetime changes
        * doc/coreutils.texi (Options for date): Capitalize a sentence.
        * tests/misc/date-debug.sh: Adjust --debug output to match
        recent changes to Gnulib�<80><99>s parse-datetime module.

        build: update gnulib submodule to latest
        * gl/modules/tempname.diff: Update to match current Gnulib.

2017-04-18  Bogdan Drozdowski  <bogdandr@op.pl>

        shred: fix invalid pattern generation for certain sizes
        * src/shred.c (fillpattern): Fix the "off by one" issue when
        testing whether we have enough space to copy the already
        written portion of the buffer to the remainder of the buffer.
        Specifically for buffer sizes that are (3*(2^x))+1, i.e. 7,13,...
        we both use an uninitialized byte and invoke undefined
        behavior in memcpy() operation on overlapping memory regions.
        * tests/misc/shred-passes.sh: Add an invocation that will
        trigger either valgrind UMR, or ASAN like:
          ERROR: AddressSanitizer: memcpy-param-overlap: memory ranges
          #1 0x403065 in fillpattern src/shred.c:293
        A direct test is awkward due to the random writes surrounding
        the problematic pattern writes.
        Fixes http://bugs.gnu.org/26545

2017-04-17  Bo Rydberg  <bolry@hotmail.com>

        doc: fix awk example for getting penultimate field
        * doc/coreutils.texi (cut invocation): Add required brackets.
        Fixes http://bugs.gnu.org/26519

2017-04-06  Sebastian Kisela  <skisela@redhat.com>

        tail: revert to polling if a followed directory is replaced
        * src/tail.c (tail_forever_inotify): Add the IN_DELETE_SELF flag when
        creating watch for the parent directory.  After the parent directory
        is removed, an event is caught and then we switch from inotify to
        polling mode.  Till now, inotify has always frozen because it waited for
        an event from a watched dir, which has been already deleted and was not
        added again.
        * tests/tail-2/inotify-dir-recreate.sh: Add a test case.
        * tests/local.mk: Reference the new test.
        * NEWS: Mention the bug fix.
        Fixes http://bugs.gnu.org/26363
        Reported at https://bugzilla.redhat.com/1283760

2017-04-06  Pádraig Brady  <P@draigBrady.com>

        maint: fix syntax-check issues in previous tty commit
        * src/tty.c: Avoid EXIT_FAILURE to be more descriptive
        and to placate sc_some_programs_must_avoid_exit_failure.

2017-04-05  Paul Eggert  <eggert@cs.ucla.edu>

        tty: handle misconfigured namespaces
        On some platforms, isatty succeeds but ttyname fails.
        POSIX does not seem to allow this, but there it is.
        Problem reported by Christian Brauner (Bug#26371).
        While we�<80><99>re at it, check for errors more carefully and return a
        new exit status 4 if stdin is closed or a similar error occurs.
        * doc/coreutils.texi (tty invocation): Document new behavior.
        * init.cfg (stderr_fileno_):
        Don't assume have_input_tty is not in the environment.
        * src/tty.c (TTY_STDIN_ERROR): New constant.
        (main): Exit with nonzero status if there is a usage error,
        like other coreutils programs.
        Check for error in getting stdin type.
        * tests/misc/tty.sh: New file.
        * tests/local.mk (all_tests): Add it.

2017-04-03  Pádraig Brady  <P@draigBrady.com>

        doc: refactor and update expand and unexpand --help
        * src/expand-common.c (emit_tab_list_info): A new function to
        output the extended info on --tab=LIST, including the new
        '+' and '/' prefixes.
        * src/expand-common.h: Declare the above.
        * src/expand.c (usage:): Call emit_tab_list_info and
        match alignment with that used in unexpand --help.
        * src/unexpand.c (usage): Likewise.

2017-04-03  Jacob Keller  <jacob.e.keller@intel.com>

        expand,unexpand: add support for incremental tab stops
        Support --tabs="1,+8" which is equivalent to --tabs="1,9,17,..."
        useful for viewing unified diff output with its 1 character
        gutter for example.

        * doc/coreutils.texi ({expand,unexpand} invocation): Document,
        using diff processing as the example.
        * src/expand-common.c (set_increment_size): Update the new
        increment_size global.
        (parse_tab_stops): Handle the new '+' prefix.
        (finalize_tab_stops): Verify both '+' and '/' prefixes
        are not used together.
        * tests/misc/expand.pl: Add test cases.
        * NEWS: Mention the new feature.

2017-03-30  Paul Eggert  <eggert@cs.ucla.edu>

        sort: update comment
        * src/sort.c: Update identifiers in comment.

2017-03-30  Chris Davies  <…
netbsd-srcmastr pushed a commit that referenced this pull request May 27, 2018
Wireshark 2.6.1 Release Notes

  Bug Fixes

   The following vulnerabilities have been fixed:

     • ws-sa2018-25

     • The LDSS dissector could crash. (ws-bug14615)

     • ws-sa2018-26

     • The IEEE 1905.1a dissector could crash. (ws-bug14647)

     • ws-sa2018-27

     • The RTCP dissector could crash. (ws-bug14673)

     • ws-sa2018-28

     • Multiple dissectors could consume excessive memory. (ws-bug14678)

     • ws-sa2018-29

     • The DNS dissector could crash. (ws-bug14681)

     • ws-sa2018-30

     • The GSM A DTAP dissector could crash. (ws-bug14688)

     • ws-sa2018-31

     • The Q.931 dissector could crash. (ws-bug14689)

     • ws-sa2018-32

     • The IEEE 802.11 dissector could crash. (ws-bug14686)

     • ws-sa2018-33

     • Multiple dissectors could crash. (ws-bug14703)

   The following bugs have been fixed:

     • Qt GUI does not snap to exactly half of screen in Windows. (Bug
       13516[1])

     • Segmentation fault when switching profiles. (Bug 14316[2])

     • QUIC dissector produces incorrect packet numbers (wrong-endian).
       (Bug 14462[3])

     • Wrong default file format chosen in when saving a capture with
       comments added if the original format doesn’t support comments.
       (Bug 14601[4])

     • Lua: Error during loading [AppData directory]:1: bad argument #1
       to dofile (dofile: file does not exist). (Bug 14619[5])

     • Crash when selecting text. (Bug 14620[6])

     • ui/macosx directory missing from source release tarball. (Bug
       14627[7])

     • Wireshark 2.9.0 snapshot crashes/segfaults on Windows when
       launched with -k or -i. (Bug 14632[8])

     • "Copy as printable text" isn’t copying non-alphanumeric
       characters. (Bug 14633[9])

     • File missing from release tarball. (Bug 14634[10])

     • NEWS is out of date and does not display properly in Notepad.
       (Bug 14636[11])

     • l16mono.so is installed in the wrong place. (Bug 14638[12])

     • Remove: HACK to support UHD’s weird header offset on data
       packets. (Bug 14641[13])

     • WinSparkle 0.5.6 is out of date and is buggy. (Bug 14642[14])

     • Unable to create or open VOIP captures. (Bug 14648[15])

     • RTMPT: incorrect dissection of multiple RTMP packets within a
       single TCP packet. (Bug 14650[16])

     • Endpoints dialog displays invalid GeoIP information due to
       incorrect byte order. (Bug 14656[17])

     • Qt: Crash in ShowPacketBytesDialog(). (Bug 14658[18])

     • Statistics → Resolved addresses show IP addresses without domain.
       (Bug 14667[19])

     • Erroneous MAC-LTE Dissection for Sidelink Shared Channel Packets.
       (Bug 14669[20])

     • Files missing from docbook CMake file. (Bug 14676[21])

     • Wireshark hangs when opening certain files if it’s been
       configured to use the new GeoIP databases. (Bug 14701[22])

   The “Open”, “Save”, and other file dialogs should now be shown at the
   correct size on HiDPI Windows systems.

  Updated Protocol Support

   BATADV, BT LE LL, CoAP, DNS, DTLS, GSM A DTAP, GSM A GM, GTP, GTPv2,
   IEEE 1905.1a, IEEE 802.11, LDSS, LwM2M-TLV, MAC LTE, NAS EPS, Q.931,
   RTCP, RTMPT, SDP, TCP, and VITA 49

  New and Updated Capture File Support

   3GPP TS 32.423 Trace and Android Logcat
netbsd-srcmastr pushed a commit that referenced this pull request Jun 15, 2018
Major changes in 1.16.1 (2018-05-03)

This is a bug fix release.

    Fix flaws in LDAP DN checking, including a null dereference KDC crash which could be triggered by kadmin clients with administrative privileges [CVE-2018-5729, CVE-2018-5730].
    Fix a KDC PKINIT memory leak.
    Fix a small KDC memory leak on transited or authdata errors when processing TGS requests.
    Fix a regression in pkinit_cert_match matching of client certificates containing Microsoft UPN SANs.
    Fix a null dereference when the KDC sends a large TGS reply.
    Fix "kdestroy -A" with the KCM credential cache type.
    Allow validation of Microsoft PACs containing enterprise names.
    Fix the handling of capaths "." values.
    Fix handling of repeated subsection specifications in profile files (such as when multiple included files specify relations in the same subsection).

Major changes in 1.16 (2017-12-05)

Administrator experience:
        The KDC can match PKINIT client certificates against the "pkinit_cert_match" string attribute on the client principal entry, using the same syntax as the existing "pkinit_cert_match" profile option.
        The ktutil addent command supports the "-k 0" option to ignore the key version, and the "-s" option to use a non-default salt string.
        kpropd supports a --pid-file option to write a pid file at startup, when it is run in standalone mode.
        The "encrypted_challenge_indicator" realm option can be used to attach an authentication indicator to tickets obtained using FAST encrypted challenge pre-authentication.
        Localization support can be disabled at build time with the --disable-nls configure option.

Developer experience:
        The kdcpolicy pluggable interface allows modules control whether tickets are issued by the KDC.
        The kadm5_auth pluggable interface allows modules to control whether kadmind grants access to a kadmin request.
        The certauth pluggable interface allows modules to control which PKINIT client certificates can authenticate to which client principals.
        KDB modules can use the client and KDC interface IP addresses to determine whether to allow an AS request.
        GSS applications can query the bit strength of a krb5 GSS context using the GSS_C_SEC_CONTEXT_SASL_SSF OID with gss_inquire_sec_context_by_oid().
        GSS applications can query the impersonator name of a krb5 GSS credential using the GSS_KRB5_GET_CRED_IMPERSONATOR OID with gss_inquire_cred_by_oid().
        kdcpreauth modules can query the KDC for the canonicalized requested client principal name, or match a principal name against the requested client principal name with canonicalization.

Protocol evolution:
        The client library will continue to try pre-authentication mechanisms after most failure conditions.
        The KDC will issue trivially renewable tickets (where the renewable lifetime is equal to or less than the ticket lifetime) if requested by the client, to be friendlier to scripts.
        The client library will use a random nonce for TGS requests instead of the current system time.
        For the RC4 string-to-key or PAC operations, UTF-16 is supported (previously only UCS-2 was supported).
        When matching PKINIT client certificates, UPN SANs will be matched correctly as UPNs, with canonicalization.

User experience:
        Dates after the year 2038 are accepted (provided that the platform time facilities support them), through the year 2106.
        Automatic credential cache selection based on the client realm will take into account the fallback realm and the service hostname.
        Referral and alternate cross-realm TGTs will not be cached, avoiding some scenarios where they can be added to the credential cache multiple times.
        A German translation has been added.

Code quality:
        The build is warning-clean under clang with the configured warning options.
        The automated test suite runs cleanly under AddressSanitizer.

Major changes in 1.15.3 (2018-05-03)

This is a bug fix release.

    Fix flaws in LDAP DN checking, including a null dereference KDC crash which could be triggered by kadmin clients with administrative privileges [CVE-2018-5729, CVE-2018-5730].
    Fix a KDC PKINIT memory leak.
    Fix a small KDC memory leak on transited or authdata errors when processing TGS requests.
    Fix a null dereference when the KDC sends a large TGS reply.
    Fix "kdestroy -A" with the KCM credential cache type.
    Fix the handling of capaths "." values.
    Fix handling of repeated subsection specifications in profile files (such as when multiple included files specify relations in the same subsection).

Major changes in 1.15.2 (2017-09-25)

This is a bug fix release.

    Fix a KDC denial of service vulnerability caused by unset status strings [CVE-2017-11368]
    Preserve GSS contexts on init/accept failure [CVE-2017-11462]
    Fix kadm5 setkey operation with LDAP KDB module
    Use a ten-second timeout after successful connection for HTTPS KDC requests, as we do for TCP requests
    Fix client null dereference when KDC offers encrypted challenge without FAST
    Ignore dotfiles when processing profile includedir directive
    Improve documentation

Major changes in 1.15.1 (2017-03-01)

This is a bug fix release.

    Allow KDB modules to determine how the e_data field of principal fields is freed
    Fix udp_preference_limit when the KDC location is configured with SRV records
    Fix KDC and kadmind startup on some IPv4-only systems
    Fix the processing of PKINIT certificate matching rules which have two components and no explicit relation
    Improve documentation

Major changes in 1.15 (2016-12-01)

Administrator experience:
        Improve support for multihomed Kerberos servers by adding options for specifying restricted listening addresses for the KDC and kadmind.
        Add support to kadmin for remote extraction of current keys without changing them (requires a special kadmin permission that is excluded from the wildcard permission), with the exception of highly protected keys.
        Add a lockdown_keys principal attribute to prevent retrieval of the principal's keys (old or new) via the kadmin protocol. In newly created databases, this attribute is set on the krbtgt and kadmin principals.
        Restore recursive dump capability for DB2 back end, so sites can more easily recover from database corruption resulting from power failure events.
        Add DNS auto-discovery of KDC and kpasswd servers from URI records, in addition to SRV records. URI records can convey TCP and UDP servers and master KDC status in a single DNS lookup, and can also point to HTTPS proxy servers.
        Add support for password history to the LDAP back end.
        Add support for principal renaming to the LDAP back end.
        Use the getrandom system call on supported Linux kernels to avoid blocking problems when getting entropy from the operating system.
        In the PKINIT client, use the correct DigestInfo encoding for PKCS #1 signatures, so that some especially strict smart cards will work.

Code quality:
        Clean up numerous compilation warnings.
        Remove various infrequently built modules, including some preauth modules that were not built by default.

Developer experience:
        Add support for building with OpenSSL 1.1.
        Use SHA-256 instead of MD5 for (non-cryptographic) hashing of authenticators in the replay cache. This helps sites that must build with FIPS 140 conformant libraries that lack MD5.
        Eliminate util/reconf and allow the use of autoreconf alone to regenerate the configure script.

Protocol evolution:
        Add support for the AES-SHA2 enctypes, which allows sites to conform to Suite B crypto requirements.
netbsd-srcmastr pushed a commit that referenced this pull request Jun 24, 2018
-----------------------------------------
version 1.16 at 2018-06-21 19:18:05 +0000
-----------------------------------------

  Change: 80815ed0757d71ba2b35b9366d3350a8b2415547
  Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
  Date : 2018-06-21 20:18:05 +0000

    Bump version to 1.16

  Change: 6e7dd74c4d8bc13faee5c266d1650c2903c605fa
  Author: Chris Williams <chris@bingosnet.co.uk>
  Date : 2018-06-21 20:15:15 +0000

    Merge pull request #1 from fschlich/patch-1

    fix typos in POD

  Change: 253810a4de56c91c45a940397106cf76be899585
  Author: Florian Schlichting <fsfs@debian.org>
  Date : 2018-06-21 20:03:41 +0000

    fix typos
netbsd-srcmastr pushed a commit that referenced this pull request Aug 16, 2018
Changes in libsoup from 2.62.2 to 2.62.3:

	* Check for trailing dots in domains [#5, Claudio Saavedra]
	* Set default cookie path for NULL origins [#1, Adrian Perez de Castro]
	* 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]

	Note: from now onwards bgo# references bugs in GNOME Bugzilla
	and # issues in GNOME gitlab.
@iamleot iamleot mentioned this pull request Aug 31, 2018
netbsd-srcmastr pushed a commit that referenced this pull request Oct 23, 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).
netbsd-srcmastr pushed a commit that referenced this pull request Dec 1, 2018
2.10.1: (stable)

* signal_impl::clear(): Don't clear the slot list during signal emission,
  to prevent a segfault. And add a test for this.
  (Kjell Ahlstedt) Bug #784550 (Andrejs Hanins)
* slot_base::set_parent(): Create a dummy slot_rep if necessary
  (Kjell Ahlstedt) Bug #167714 (Gerald Britton)
* Avoid compiler warnings from function pointer conversions
  (Kjell Ahlstedt) Issue #1 (sharkcz)
  (Kjell Ahlstedt) Issue #8 (db0451)

Build:
* Make --disable-benchmark work.
  (Christophe Lermytte) Bug #774732
* Replace the Visual Studio project files with MSVC NMake project files
  Add MSVC_NMake/README.txt for Visual Studio builds
  (Chun-wei Fan) Pull request #11

Documentation:
* signal_base: Warn against deletion during emission
  (Kjell Ahlstedt) Bug #167714 (Gerald Britton)
* Update links in README, configure.ac, libsigcplusplus.doap
  (Kjell Ahlstedt)
netbsd-srcmastr pushed a commit that referenced this pull request Jan 26, 2019
in opmax.tex:
May  2018  \chap: \edef\thesecnum added (J. Sustek)
           \printchap: \vfill\supereject instead \vfil\break
           \link: argument in group in both: \hyperlinks on/off (J. Sustek)
Aug. 2018  \wlabel: \protectlist added.
           \Xlabel: \sxdef{lab:#1} changed to \sdef (J. Sustek)
netbsd-srcmastr pushed a commit that referenced this pull request Feb 27, 2019
Allows us to drop all the local patches that were merged upstream.
lld is not a dependency, zig by default bundles lld and doesn't use
an external one. comment it.

Andrew Kelley (62):
      Merge pull request #1975 from BenoitJGirard/master
      Merge pull request #1963 from matthew-mcallister/dedup-compile-log-warning
      Merge pull request #1972 from coypoop/netbsd
      README: add NetBSD to support table
      pull request fixups
      Merge branch 'emekoi-fix-1711'
      export _mh_execute_header with weak linkage
      docs: note top level declarations are order-independent
      docs: shadowing
      zig fmt: fix infix operator before multiline string literal
      add test for 74bdc1d1f898705
      Merge branch 'kristate-zig-backport-issue1944'
      remove --no-rosegment workaround now that valgrind bug is fixed
      valgrind client requests for undefined values
      Merge branch 'slice-deref-failure' of https://github.com/matthew-mcallister/zig into matthew-mcallister-slice-deref-failure
      pull request fixups
      Merge branch 'matthew-mcallister-slice-deref-failure'
      deduplicate compile errors for undeclared identifiers
      packed structs support comptime bitcasting
      extern structs support comptime bitcasting
      `@sliceToBytes` works at comptime
      better handling of arrays in packed structs
      better field access of types which have one possible value
      fix `@bitCast` when src/dest types have mismatched handle_is_ptr
      docs for packed structs
      add regression test for bitcast to array
      implement vector negation
      better libc detection (#1996)
      introduce std.debug.captureStackTrace
      fix `zig fmt` arg0 handled incorrectly
      add `zig cc` command to act like a C compiler
      zig cc: remove "polly" which was an undefined symbol on macos
      zig cc: work around clang calling GetCommandLine on Windows
      Merge pull request #2003 from ziglang/zig-cc
      first class support for compiling C code
      building DLLs on Windows works better
      `@cImport` works with `--cache on`
      Merge pull request #2005 from ziglang/c-source
      zig build: 2 improvements
      fix infinite recursion in type_has_one_possible_value
      delete incorrect TODO comment
      add docs for zero bit types and pointers to zero bit types
      fix not finding libgcc_s when looking for native libc
      add a compile error note when C import fails and not linking libc
      better error message when forgetting to link against libc
      add a regression test for #704
      fix incorrectly trying to memset at comptime
      fix the libc compile error tests to only run on linux
      use -nobuiltininc when compiling c code
      use -nostdinc++ when compiling C code
      use -nostdinc and sometimes -nolibc when compiling C code
      breaking changes to the way targets work in zig
      fix regressions on Windows
      introduce sys_include_dir for when sys/* files are not with stdlib.h
      add builder.addFmt API and use it to test stage1 zig fmt
      fix .gitignore file and add commit missing std lib file
      add test coverage for binary OR on error sets
      add test coverage for type used as switch case
      fix handling when there are multiple externs and
      fix stage1 zig fmt on macos
      improve docs for unions and switching on tagged unions
      windows returns EINVAL for fopen when there is an asterisk in the name

Benoit Jauvin-Girard (1):
      Fix std.math.powi so powi(x, +-0) = 1 for any x.

BenoitJGirard (2):
      Merge pull request #1 from ziglang/master
      Merge pull request #2 from ziglang/master

Jimmi HC (1):
      Fixed std.testing.expectEqual

John Schmidt (2):
      Some function doc tweaks (#1961)
      Add priority queue

LemonBoy (4):
      Silence gcc8 class-memaccess warnings
      Add align attribute for params pointers
      Translate parameterless C functions (#1978)
      Prevent crash in tagged enums rendering (#1986)

Matthew McAllister (3):
      Fix lvalue dereference type checking
      Deduplicate compile log statement warnings
      Check for duped error messages in compile tests

Maya Rashish (3):
      Add NetBSD support
      Undo local, unneeded patch
      Don't provide a bogus definition of EVFILT_USER

Quetzal Bradley (1):
      fix openWriteNoClobber and add test

emekoi (1):
      make @enumToInt work on union(enum)

kristopher tate (1):
      src/analyze.cpp: default to using `param_node` upon callconv error;
netbsd-srcmastr pushed a commit that referenced this pull request May 11, 2019
Changelog:
This is mainly a fix for #1.

But with that, the API is slightly changed. New now simply returns
only a function:

debounced := debounce.New(100 * time.Millisecond)
netbsd-srcmastr pushed a commit that referenced this pull request May 19, 2019
Changelog:
This is mainly a fix for #1.

But with that, the API is slightly changed. New now simply returns
only a function:

debounced := debounce.New(100 * time.Millisecond)
netbsd-srcmastr pushed a commit that referenced this pull request Jun 20, 2019
Changes since b159

Beta #160 - 19.06.2019
- Bugfix: Certain instrument properties could be modified even if the current
  instrument was zero. This is a special ins. number for pattern editing, it's
  not a real instrument. (You can set ins. #0 by pressing 0 on the numpad).
- Bugfix: It was impossible to select an instrument higher than 0x60 (100) when
  using the numpad keys.
- Bugfix: "Srnk." (shrink pattern) would erase the last row after its operation
- Bugfix: When loading a floating point .wav, it would only load silence unless
  the amplitude peaked at max (1.0).
- Bugfix: 16-bit mono .aiff files would not load correctly at all!
- When loading 24-bit .wav/.aiff files, properly normalize amplitude before
  converting to 16-bit. This now takes up more CPU time and RAM, but it's worth
  it.
- Default instrument envelopes were always read from preset slot #1. I don't
  like this at all, as it could mess things up when loading sample-only songs.
  It has now been changed to always use the stock envelope values when loading
  such files or when a new project is started (or instruments zapped).
- Properly reject .it (Impulse Tracker) modules when attempted to be loaded
- Code cleanup. Proper space alignment for special tab indents, removed
  extreme use of parenthesis, spaces etc.
netbsd-srcmastr pushed a commit that referenced this pull request Jul 15, 2019
pkgsrc notes:

upstream has changed their build system to cmake (and meson in the
case of gexiv2)

unfortunately the build system for exiv2-organize has rotted so it
has to be removed for now.

tested on various netbsd versions with gimp, I am expecting breakage,
sorry in advance.

Changes from version 0.27 to 0.27.1
-----------------------------------

Closed (40)
https://github.com/Exiv2/exiv2/milestone/3?closed=1


Changes from version 0.26 to 0.27
---------------------------------

https://github.com/Exiv2/exiv2/milestone/1?closed=1

88 issues have been closed on Redmine

* Build: (11)
- 0001362:	Fix Clang build
			(David Carlos Manuelda)
- 0001358:	Unsuccessful build (Win7, MSVC2015, amd64_x86)
			(Andreas Martin)
- 0001356:	Small patch to configure.py
			(Sridhar Boovaraghavan)
- 0001329:	Error during cmake with gcc version parsing
			(Maxime Daisy)
- 0001310:	Provide support for msys/2.0
- 0001299:	exiv2-0.26-trunk.tar.gz changed on download server
			(Jonathan Riddell)
- 0001270:	Using libexiv2.a/.lib  in multhreaded app segfaults.
			(Ben Touchette)
- 0001237:	Report CMake/MinGW issues to Kitware
- 0001188:	Provide build support for C++11
- 0001174:	Visual Studio Support Enhancements
- 0001121:	Visual Studio support for v0.27

* Basicio: (1)
- 0001374:	excessively often calls stat()
			(Johannes Berg)

* Coverity: (11)
- 0001265:	[ Coverity : /src/basicio.cpp ] Unchecked return value from library , Time of check time of use , Incorrect deallocator used , Dereference before null check , String not null terminated
			(Mahesh Hegde)
- 0001264:	[ Coverity : /src/actions.cpp ] Unchecked return value from library , Logically dead code , Not restoring ostream format
			(Mahesh Hegde)
- 0001263:	[ Coverity : 1396730 Uninitialized scalar field ] /include/exiv2/xmp.hpp
			(Mahesh Hegde)
- 0001262:	[ Coverity : XMPSDK Errors ] Unused value , Explicit null dereferenced
			(Mahesh Hegde)
- 0001261:	[ Coverity : 1296083 Resource leak ] /src/exiv2.cpp
			(Mahesh Hegde)
- 0001260:	[ Coverity : 1296084 Resource leak ] /src/http.cpp
			(Mahesh Hegde)
- 0001259:	[ Coverity : 1396717 Out-of-bounds read ] /src/easyaccess.cpp
			(Mahesh Hegde)
- 0001258:	[ Coverity 1396718 Out-of-bounds access ] /src/webpimage.cpp
			(Mahesh Hegde)
- 0001257:	[ Coverity 1396719 Resource leak ] /src/tiffcomposite.cpp
			(Mahesh Hegde)
- 0001256:	[ Coverity 1396721 : /src/basicio.cpp ]  String not null terminated
			(Mahesh Hegde)
- 0000883:	Use Coverity SCAN on exiv2 code-base
			(Mahesh Hegde)

* Camera: (1)
- 0001352:	Support camera Canon M100
			(Daniel Zucchetto)

* Duplicate: (1)
- 0001307:	exiv2: tiffvisitor.cpp:1299: virtual void Exiv2::Internal::TiffReader::visitDirectory(Exiv2::Internal::TiffDirectory*): Assertion `tc.get()' failed.
			(Henri Salo)

* Exif: (6)
- 0001320:	It is a heap-buffer-overflow in Exiv2::Jp2Image::readMetadata (jp2image.cpp:277)
			(Zhu Liu)
- 0001319:	It is a heap-buffer-overflow in Exiv2::us2Data (types.cpp:346)
			(Zhu Liu)
- 0001318:	Invalid memory address dereference in Exiv2::StringValueBase::read ( in value.cpp:302)
			(Zhu Liu)
- 0001317:	It is a heap-buffer-overflow in Exiv2::s2Data (types.cpp:383)
			(Zhu Liu)
- 0001316:	It is a heap-buffer-overflow in Exiv2::l2Data (types.cpp:398)
			(Zhu Liu)
- 0001315:	Invalid memory address dereference in Exiv2::DataValue::read (value.cpp:193)
			(Zhu Liu)

* Insufficient information: (1)
- 0001347:	Segfault in Digikam when saving/loading certain TIFF images
			(V Engmark)

* Image format: (5)
- 0001353:	Segmentation fault in the software exiv2 when the function Exiv2::tEXtToDataBuf() is finished
			(chung-yi lin)
- 0001346:	Assertion failure in Exiv2::Internal::CiffComponent::doRead() in libexiv2
			(Sanjay Rawat)
- 0001345:	Assertion Failure (SIGABRT) in Exiv2:RafImage::readMetadata() in Libexiv2
			(Sanjay Rawat)
- 0001338:	Exiv2 aborted (crashed) with "Error in `exiv2': free(): invalid next size (fast)"
			(Sanjay Rawat)
- 0001334:	Version 0.26 is returns unwanted data when the key value is received from RW2 files (Panasonic DMC-GF6 camera)
			(Alex Stepanov)

* Lens: (20)
- 0001373:	Tamron SP 24-70mm F/2.8 Di VC USD not recognized properly
			(Achim Kilchert)
- 0001372:	The lens "Tamron AF 18-200mm F3.5-6.3 XR Di II"  is wrongly identified.
			(Julian Hofer)
- 0001370:	Add entry for new(ish) lens - Tamron 10-24mm F/3.5-4.5 Di II VC HLD (B023)
			(Robert Sleator)
- 0001366:	Feature Request Sigma 85mm f/1.4 DG Art Series
			(Christian Fandel)
- 0001365:	Feature Request fr Sigma 135mm f/1.8 DG Art Series
			(Christian Fandel)
- 0001361:	Wrongly identified Canon 2x extender as 1.4x extender with Tamron lens
			(Simon Harhues)
- 0001355:	New lens Tamron 100-400mm F/4.5-6.3 Di VC USD
			(Christian Touzé)
- 0001351:	Add lens: Sigma 120-300mm f/2.8 G VR
			(Nikolai Försterling)
- 0001348:	patch: add Tamron SP AF 150-600mm F/5-6.3 VC USD G2 (A022) for Nikon
			(Mike Romanov)
- 0001339:	Panasonic DMC-TZ70 lens not detected
			(Tim Stahel)
- 0001336:	Support for AF-P DX NIKKOR 10-20mm f/4.5-5.6G VR
			(Šarūnas Burdulis)
- 0001335:	Missing Nikon lense
			(Niels Hansen)
- 0001333:	New Lens: Tamron SP 24-70mm F/2.8 Di VC USD G2 (A032)
			(LP Tech)
- 0001332:	Recognise Tamron 18-200mm F/3.5-6.3 DiII VC B018 on Canon bodies
			(Šarūnas Burdulis)
- 0001328:	Sigma 18-300mm is wrongly reported as a Canon 75-300mm
			(Jean-Luc Jean-Luc Coulon)
- 0001327:	Two Sigma 24-70mm f/2.8 IF EX DG HSM lens definitions ??
			(Philippe Dussart-Desart)
- 0001326:	Tamron 100-300mm f/5-6.3 MACRO 1:4
			(Albert Jasinski)
- 0001323:	Add lens "Sigma 18-300mm f/3.5-6.3 DC Macro OS HS" for Canon ID 197
			(Ronny Heidenreich)
- 0001306:	the lens TAMRON SP 15-30mm F/2.8 Di VC USD A012 is not properly recognised
			(rene ernenwein)
- 0001304:	Lens missing Tamron SP 90mm f/2.8 Di Macro 1:1 VC USD F017
			(Matze G)

* Miscellaneous: (2)
- 0001314:	it is a stack-overflow vulnerability in Exiv2::Internal::stringFormat[abi:cxx11] ( in image.cpp:975 )
			(Zhu Liu)
- 0001305:	Segmentation fault on certain image
			(Oleg Antonyan)

* Makernote: (2)
- 0001343:	Irix 15mm f/2.4 on Nikon
			(Ben Perston)
- 0001324:	Pentax Makernote written twice
			(Dominique Nerriec)

* Metadata: (7)
- 0001341:	Date/Time Original not modified for NEFs
			(Jean-Luc CECCOLI)
- 0001340:	Infinite loop bugs in Libexiv2 Exiv2::Image::printIFDStructure()
			(Sanjay Rawat)
- 0001325:	Crash in exiv2  - Nikon1MakerNote::printBarValue (nikonnm.cpp)
			(Thibaud Mouton)
- 0001322:	Exception in PentaxMakerNote::printShutterCount, source: pentaxmn.cpp
			(Norbert Wagner)
- 0001321:	Invalid memory address dereference in Exiv2::getULong(types.cpp:246)
			(Zhu Liu)
- 0001301:	New lens: Sigma 18-35mm f/1.8 DC HSM Art for Canon
			(Alexander Steffen)
- 0001300:	New lens: Canon EF-S 35mm f/2.8 Macro IS STM
			(Alexander Steffen)

* Not-a-bug: (8)
- 0001369:	New lens Yongnuo 50mm f/1.8 II for Canon
			(Michal Fapso)
- 0001368:	Canon EF-M 15-45 broken LensType
			(Peter Wemmert)
- 0001367:	New Lens Sigma 100-400 mm, F5-6.3 DG for Nikon
			(Thomas G)
- 0001364:	New lens Tamron SP 24-70mm F/2.8 Di VC USD G2
			(Mikko Pantsar)
- 0001350:	Add lens: AF-S DX Nikkor 18-140mm
			(Nikolai Försterling)
- 0001349:	Add lens: Sigma 50-100mm F1.8 DC HSM | A
			(Nikolai Försterling)
- 0001344:	Unknown metadata
			(luv zeng)
- 0001331:	exiv2 fails to delete bulk of metadata in jpeg
			(Denis-Carl Robidoux)

* Tools: (1)
- 0001303:	#1 Use 'releases' feature on GitHub

* Tiff parser: (3)
- 0001360:	exiv2 can't read metadata from tiff file (tiff directory length is too large)
			(T Modes)
- 0001359:	This does not look like a TIFF image
			(jaeho jung)
- 0001330:	Crash in Exiv2::TiffImage::readMetadata
			(Tobias E.)

* Video: (2)
- 0001068:	Video Code Umbrella
- 0001028:	Add GSoC13 video-write code

* Website: (3)
- 0001308:	Move directory /website to svn://dev.exiv2.org/svn/team/website
- 0001302:	Use sha256 Checksums on Downloads and Archive pages of the web site.
- 0001288:	site defaults to http://, and https:// certificate is bogus
			(Matthias Andree)

* Xmp: (3)
- 0001354:	Inconsistency with long XMP namespaces (e.g. 'Iptc4xmpExt')
			(Jens Georg)
- 0001278:	XMP SDK Split
			(Ben Touchette)
- 0000941:	Upgrade xmpsdk source to Adobe's current version
netbsd-srcmastr pushed a commit that referenced this pull request Aug 25, 2019
Changes in dconf 0.32.0
=======================

 - No changes since 0.31.92

Changes in dconf 0.31.92
========================

 - bin: Add an option to ignore changes to locked keys during load
   (Tomasz Miąsko; #1; !43)

 - tests: Use more concise key and value (Tomasz Miąsko; #1; !43)

 - tests: shm: fix pwrite wrapper with -D_FILE_OFFSET_BITS=64 (Ben Wolsieffer; !37)

 - tests: replace usage of dlsym with separate modules containing functions that need to be mocked out
   (Daniel Playfair Cal; !37)

 - tests: Avoid using real system bus during tests
   (Tomasz Miąsko; #51; !45)

Changes in dconf 0.31.2
=======================

 - Bin: rewrite dconf utility in C. Updates are no longer conditional on
   the mtime of the database directory and files. Help information is shown
   on erroneous usage, but not otherwise. (Tomasz Miąsko; !39)

 - build: Make dconf client vapi file installation optional, and thus the
   Vala dependency optional (still built by default) (Tomasz Miąsko; !40)

 - bin: Add a new database directory argument for the update command
   (Tomasz Miąsko, Takao Fujiwara; !39, !41)

Changes in dconf 0.31.1
=======================

 - Engine: Fix memory leak when subscribing to a path. (Guido Günther; !25)

 - CI: Always store test artifacts so we always get code coverage results.
   (Philip Withnall; !32)

 - Sort output of list and dump commands. (Tomasz Miąsko; !31)

 - Tests: Add integration tests for dconf and dconf-service running within
   a separate D-Bus session and clean XDG_RUNTIME_DIR and XDG_CONFIG_HOME.
   (Tomasz Miąsko; !31)

 - Engine: Coalesce pending writes into a single changeset.
   (Tomasz Miąsko; !30)

 - Consistently validate the number of arguments.
   Add optional directory argument for update command.
   (Tomasz Miąsko; !33)

 - Tests: Add further integration tests (Tomasz Miąsko; !33)

 - Check mtimes of files when updating databases. (Marek Kasik; !27; #11)

 - Indicate update failure with non-zero exit code. Consistently handle
   invalid configuration in update. (Tomasz Miąsko; !34; #42)

 - Replace Bugzilla by Gitlab URL in DOAP file. (Andre Klapper)

 - Tests: Add test for key paths locked in system databases
   (Tomasz Miąsko; !35)
netbsd-srcmastr pushed a commit that referenced this pull request Sep 18, 2019
Upstream changes:
1.20190531 2019-05-31 16:57:30-07:00 America/Los_Angeles
    - allow main->SUPER::... to work when SUPER.pm is loaded (PR #1, Charles McGarvey)
netbsd-srcmastr pushed a commit that referenced this pull request Oct 10, 2019
Revision 0.2.7:
- Added maps for use with openType to RFC 3565
- Added RFC2985 providing PKCS#9 Attributes
- Added RFC3770 providing Certificate Extensions and Attributes for
  Authentication in PPP and Wireless LAN Networks
- Added RFC5914 providing Trust Anchor Format
- Added RFC6010 providing CMS Content Constraints (CCC) Extension
- Added RFC6031 providing CMS Symmetric Key Package Content Type
- Added RFC6032 providing CMS Encrypted Key Package Content Type
- Added RFC7030 providing Enrollment over Secure Transport (EST)
- Added RFC7292 providing PKCS #12, which is the Personal Information
  Exchange Syntax v1.1
- Added RFC8018 providing PKCS #5, which is the Password-Based
  Cryptography Specification, Version 2.1
- Automatically update the maps for use with openType for RFC3709,
  RFC6402, RFC7191, and RFC8226 when the module is imported
- Added RFC6211 providing CMS Algorithm Identifier Protection Attribute
- Added RFC8449 providing Certificate Extension for Hash Of Root Key
- Updated RFC2459 and RFC5280 for TODO in the certificate extension map
- Added RFC7906 providing NSA's CMS Key Management Attributes
- Added RFC7894 providing EST Alternative Challenge Password Attributes
- Updated the handling of maps for use with openType so that just doing
  an import of the modules is enough in most situations; updates to
  RFC 2634, RFC 3274, RFC 3779, RFC 4073, RFC 4108, RFC 5035, RFC 5083,
  RFC 5084, RFC 5480, RFC 5940, RFC 5958, RFC 6019, and RFC 8520
- Updated the handling of attribute maps for use with openType in
  RFC 5958 to use the rfc5652.cmsAttributesMap
- Added RFC5990 providing RSA-KEM Key Transport Algorithm in the CMS
- Fixed malformed `rfc4210.RevRepContent` data structure layout
- Added RFC5934 providing Trust Anchor Management Protocol (TAMP)
- Added RFC6210 providing Experiment for Hash Functions with Parameters
- Added RFC5751 providing S/MIME Version 3.2 Message Specification
- Added RFC8494 providing Multicast Email (MULE) over ACP 142
- Added RFC8398 providing Internationalized Email Addresses in
  X.509 Certificates
- Added RFC8419 providing Edwards-Curve Digital Signature Algorithm
  (EdDSA) Signatures in the CMS
- Added RFC8479 providing Storing Validation Parameters in PKCS#8
- Added RFC8360 providing Resource Public Key Infrastructure (RPKI)
  Validation Reconsidered
- Added RFC8358 providing Digital Signatures on Internet-Draft Documents
- Added RFC8209 providing BGPsec Router PKI Profile
- Added RFC8017 providing PKCS #1 Version 2.2
- Added RFC7914 providing scrypt Password-Based Key Derivation Function
- Added RFC7773 providing Authentication Context Certificate Extension
netbsd-srcmastr pushed a commit that referenced this pull request Oct 18, 2019
Revision 0.2.7:
- Added maps for use with openType to RFC 3565
- Added RFC2985 providing PKCS#9 Attributes
- Added RFC3770 providing Certificate Extensions and Attributes for
  Authentication in PPP and Wireless LAN Networks
- Added RFC5914 providing Trust Anchor Format
- Added RFC6010 providing CMS Content Constraints (CCC) Extension
- Added RFC6031 providing CMS Symmetric Key Package Content Type
- Added RFC6032 providing CMS Encrypted Key Package Content Type
- Added RFC7030 providing Enrollment over Secure Transport (EST)
- Added RFC7292 providing PKCS #12, which is the Personal Information
  Exchange Syntax v1.1
- Added RFC8018 providing PKCS #5, which is the Password-Based
  Cryptography Specification, Version 2.1
- Automatically update the maps for use with openType for RFC3709,
  RFC6402, RFC7191, and RFC8226 when the module is imported
- Added RFC6211 providing CMS Algorithm Identifier Protection Attribute
- Added RFC8449 providing Certificate Extension for Hash Of Root Key
- Updated RFC2459 and RFC5280 for TODO in the certificate extension map
- Added RFC7906 providing NSA's CMS Key Management Attributes
- Added RFC7894 providing EST Alternative Challenge Password Attributes
- Updated the handling of maps for use with openType so that just doing
  an import of the modules is enough in most situations; updates to
  RFC 2634, RFC 3274, RFC 3779, RFC 4073, RFC 4108, RFC 5035, RFC 5083,
  RFC 5084, RFC 5480, RFC 5940, RFC 5958, RFC 6019, and RFC 8520
- Updated the handling of attribute maps for use with openType in
  RFC 5958 to use the rfc5652.cmsAttributesMap
- Added RFC5990 providing RSA-KEM Key Transport Algorithm in the CMS
- Fixed malformed `rfc4210.RevRepContent` data structure layout
- Added RFC5934 providing Trust Anchor Management Protocol (TAMP)
- Added RFC6210 providing Experiment for Hash Functions with Parameters
- Added RFC5751 providing S/MIME Version 3.2 Message Specification
- Added RFC8494 providing Multicast Email (MULE) over ACP 142
- Added RFC8398 providing Internationalized Email Addresses in
  X.509 Certificates
- Added RFC8419 providing Edwards-Curve Digital Signature Algorithm
  (EdDSA) Signatures in the CMS
- Added RFC8479 providing Storing Validation Parameters in PKCS#8
- Added RFC8360 providing Resource Public Key Infrastructure (RPKI)
  Validation Reconsidered
- Added RFC8358 providing Digital Signatures on Internet-Draft Documents
- Added RFC8209 providing BGPsec Router PKI Profile
- Added RFC8017 providing PKCS #1 Version 2.2
- Added RFC7914 providing scrypt Password-Based Key Derivation Function
- Added RFC7773 providing Authentication Context Certificate Extension
netbsd-srcmastr pushed a commit that referenced this pull request Nov 13, 2019
Now builds with meson.

mm-common 1.0.0 (2019-10-29)

* Rename directory build/ to am_include/
  (Kjell Ahlstedt)
* Add support for building mm-common with Meson.
  (Kjell Ahlstedt)
* Support modules that are built with Meson.
  Add the mm-common-get command.
  (Kjell Ahlstedt) Merge request !2
* skeletonmm: Use Meson instead of Autotools.
  (Kjell Ahlstedt) Issue #1 (Tomasz Kłoczko)
* MM_AX_CXX_COMPILE_STDCXX():
  Update based on the upstream AX_CXX_COMPILE_STDCXX() macro.
  (Murray Cumming)
netbsd-srcmastr pushed a commit that referenced this pull request Nov 17, 2019
2018-11-12 Paul Dreik <rdfind@pauldreik.se>
        * release of 1.4.1
        * fixes build failure on 32 bit platforms
        * tests: fix bad test logic in hardlink fail test
2018-11-09 Paul Dreik <rdfind@pauldreik.se>
        * release of 1.4.0
        * improve error message when failing to make symlink.
          See Github bug #5.
2018-10-28 Paul Dreik <rdfind@pauldreik.se>
        * release of 1.4.0-alpha0
        * cleanup of source to remove compiler warnings
          and switch to c++11
        * failure of making hard links will not delete the deduplicated
          file, if pssible. See Github bug #5.
        * failure of making symlinks will not delete the deduplicated
          file, if possible. See Github bug #5.
        * added option -minsize to optionally ignore files under a
          certain size. See Github bug #1
        * add sha256 support - see Debian Bug 815120 and Github #7
          the default checksum is now sha1 instead of md5
        * better error messages when -dryrun is misused. See Github #8
          and Debian Bug 754663
        * performance: pruning empty files earlier and other improvements.
          "rdfind -checksum sha1 /usr /usr" goes from 5.9 to 4.86 seconds on the
          author's machine, with hot filesystem cache.
        * increase size of integer types to be able to handle more than INTMAX
          files.
        * add deterministic mode, enabled by default. See Github issue #13 and
          Debian Bug 795790. When enabled, makes the program insensitive to the
          order of files when listing directories.
2017-01-04 Paul Dreik <rdfind@pauldreik.se>
        * release 1.3.5
        * source cleanup like removing obsolete comments, formatting.
        * fix man page typo on dryrun
        * console output showing how much space that can be saved
          is now properly capitalized. as you may have noted, I do not
          really like uppercase...
        * make check now works again (for some reason, it broke. maybe
          due to autotools updates)
2014-08-23 Paul Dreik <rdfind@pauldreik.se>
        * fix bug in using sha1 even if md5 is selected
netbsd-srcmastr pushed a commit that referenced this pull request Nov 23, 2023
Changelog:
# v2.0.0 - 2023-08-01

Version 2.0 is a big milestone with too many changes to list them all here.

For a full list see [details](changelog_2_0_0_details.html).


## New features

### Better tuple unpacking

Tuple unpacking for variables is now treated as syntax sugar that directly
expands into multiple assignments. Along with this, tuple unpacking for
variables can now be nested.

```nim
proc returnsNestedTuple(): (int, (int, int), int, int) = (4, (5, 7), 2, 3)

# Now nesting is supported!
let (x, (_, y), _, z) = returnsNestedTuple()

```

### Improved type inference

A new form of type inference called [top-down inference](https://nim-lang.github.io/Nim/manual_experimental.html#topminusdown-type-inference) has been implemented for a variety of basic cases.

For example, code like the following now compiles:

```nim
let foo: seq[(float, byte, cstring)] = @[(1, 2, "abc")]
```

### Forbidden Tags

[Tag tracking](https://nim-lang.github.io/Nim/manual.html#effect-system-tag-tracking) now supports the definition
of forbidden tags by the `.forbids` pragma which can be used to disable certain effects in proc types.

For example:

```nim

type IO = object ## input/output effect
proc readLine(): string {.tags: [IO].} = discard
proc echoLine(): void = discard

proc no_IO_please() {.forbids: [IO].} =
  # this is OK because it didn't define any tag:
  echoLine()
  # the compiler prevents this:
  let y = readLine()

```

### New standard library modules

The famous `os` module got an overhaul. Several of its features are available
under a new interface that introduces a `Path` abstraction. A `Path` is
a `distinct string`, which improves the type safety when dealing with paths, files
and directories.

Use:

- `std/oserrors` for OS error reporting.
- `std/envvars` for environment variables handling.
- `std/paths` for path handling.
- `std/dirs` for directory creation/deletion/traversal.
- `std/files` for file existence checking, file deletions and moves.
- `std/symlinks` for symlink handling.
- `std/appdirs` for accessing configuration/home/temp directories.
- `std/cmdline` for reading command line parameters.

### Consistent underscore handling

The underscore identifier (`_`) is now generally not added to scope when
used as the name of a definition. While this was already the case for
variables, it is now also the case for routine parameters, generic
parameters, routine declarations, type declarations, etc. This means that the following code now does not compile:

```nim
proc foo(_: int): int = _ + 1
echo foo(1)

proc foo[_](t: typedesc[_]): seq[_] = @[default(_)]
echo foo[int]()

proc _() = echo "_"
_()

type _ = int
let x: _ = 3
```

Whereas the following code now compiles:

```nim
proc foo(_, _: int): int = 123
echo foo(1, 2)

proc foo[_, _](): int = 123
echo foo[int, bool]()

proc foo[T, U](_: typedesc[T], _: typedesc[U]): (T, U) = (default(T), default(U))
echo foo(int, bool)

proc _() = echo "one"
proc _() = echo "two"

type _ = int
type _ = float
```

### JavaScript codegen improvement

The JavaScript backend now uses [BigInt](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt)
for 64-bit integer types (`int64` and `uint64`) by default. As this affects
JS code generation, code using these types to interface with the JS backend
may need to be updated. Note that `int` and `uint` are not affected.

For compatibility with [platforms that do not support BigInt](https://caniuse.com/bigint)
and in the case of potential bugs with the new implementation, the
old behavior is currently still supported with the command line option
`--jsbigint64:off`.


## Docgen improvements

`Markdown` is now the default markup language of doc comments (instead
of the legacy `RstMarkdown` mode). In this release we begin to separate
RST and Markdown features to better follow specification of each
language, with the focus on Markdown development.
See also [the docs](https://nim-lang.github.io/Nim/markdown_rst.html).

* Added a `{.doctype: Markdown | RST | RstMarkdown.}` pragma allowing to
  select the markup language mode in the doc comments of the current `.nim`
  file for processing by `nim doc`:

    1. `Markdown` (default) is basically CommonMark (standard Markdown) +
        some Pandoc Markdown features + some RST features that are missing
        in our current implementation of CommonMark and Pandoc Markdown.
    2. `RST` closely follows the RST spec with few additional Nim features.
    3. `RstMarkdown` is a maximum mix of RST and Markdown features, which
        is kept for the sake of compatibility and ease of migration.

* Added separate `md2html` and `rst2html` commands for processing
  standalone `.md` and `.rst` files respectively (and also `md2tex`/`rst2tex`).

* Added Pandoc Markdown bracket syntax `[...]` for making anchor-less links.
* Docgen now supports concise syntax for referencing Nim symbols:
  instead of specifying HTML anchors directly one can use original
  Nim symbol declarations (adding the aforementioned link brackets
  `[...]` around them).
  * To use this feature across modules, a new `importdoc` directive was added.
    Using this feature for referencing also helps to ensure that links
    (inside one module or the whole project) are not broken.
* Added support for RST & Markdown quote blocks (blocks starting with `>`).
* Added a popular Markdown definition lists extension.
* Added Markdown indented code blocks (blocks indented by >= 4 spaces).
* Added syntax for additional parameters to Markdown code blocks:

       ```nim test="nim c $1"
       ...
       ```


## C++ interop enhancements

Nim 2.0 takes C++ interop to the next level. With the new [virtual](https://nim-lang.github.io/Nim/manual_experimental.html#virtual-pragma) pragma and the extended [constructor](https://nim-lang.github.io/Nim/manual_experimental.html#constructor-pragma) pragma.
Now one can define constructors and virtual procs that maps to C++ constructors and virtual methods, allowing one to further customize
the interoperability. There is also extended support for the [codeGenDecl](https://nim-lang.org/docs/manual.html#implementation-specific-pragmas-codegendecl-pragma) pragma, so that it works on types.

It's a common pattern in C++ to use inheritance to extend a library. Some even use multiple inheritance as a mechanism to make interfaces.

Consider the following example:

```cpp

struct Base {
  int someValue;
  Base(int inValue)  {
    someValue = inValue;
  };
};

class IPrinter {
public:
  virtual void print() = 0;
};
```

```nim

type
  Base* {.importcpp, inheritable.} = object
    someValue*: int32
  IPrinter* {.importcpp.} = object

const objTemplate = """
  struct $1 : public $3, public IPrinter {
    $2
  };
""";

type NimChild {.codegenDecl: objTemplate .} = object of Base

proc makeNimChild(val: int32): NimChild {.constructor: "NimClass('1 #1) : Base(#1)".} =
  echo "It calls the base constructor passing " & $this.someValue
  this.someValue = val * 2 # Notice how we can access `this` inside the constructor. It's of the type `ptr NimChild`.

proc print*(self: NimChild) {.virtual.} =
  echo "Some value is " & $self.someValue

let child = makeNimChild(10)
child.print()
```

It outputs:

```
It calls the base constructor passing 10
Some value is 20
```


## ARC/ORC refinements

With the 2.0 release, the ARC/ORC model got refined once again and is now finally complete:

1. Programmers now have control over the "item was moved from" state as `=wasMoved` is overridable.
2. There is a new `=dup` hook which is more efficient than the old combination of `=wasMoved(tmp); =copy(tmp, x)` operations.
3. Destructors now take a parameter of the attached object type `T` directly and don't have to take a `var T` parameter.

With these important optimizations we improved the runtime of the compiler and important benchmarks by 0%! Wait ... what?
Yes, unfortunately it turns out that for a modern optimizer like in GCC or LLVM there is no difference.

But! This refined model is more efficient once separate compilation enters the picture. In other words, as we think of
providing a stable ABI it is important not to lose any efficiency in the calling conventions.


## Tool changes

- Nim now ships Nimble version 0.14 which added support for lock-files. Libraries are stored in `$nimbleDir/pkgs2` (it was `$nimbleDir/pkgs` before). Use `nimble develop --global` to create an old style link file in the special links directory documented at https://github.com/nim-lang/nimble#nimble-develop.
- nimgrep now offers the option `--inContext` (and `--notInContext`), which
  allows to filter only matches with the context block containing a given pattern.
- nimgrep: names of options containing "include/exclude" are deprecated,
  e.g. instead of `--includeFile` and `--excludeFile` we have
  `--filename` and `--notFilename` respectively.
  Also, the semantics are now consistent for such positive/negative filters.
- Nim now ships with an alternative package manager called Atlas. More on this in upcoming versions.


## Porting guide

### Block and Break

Using an unnamed break in a block is deprecated. This warning will become an error in future versions! Use a named block with a named break instead. In other words, turn:

```nim

block:
  a()
  if cond:
    break
  b()

```

Into:

```nim

block maybePerformB:
  a()
  if cond:
    break maybePerformB
  b()

```

### Strict funcs

The definition of `"strictFuncs"` was changed.
The old definition was roughly: "A store to a ref/ptr deref is forbidden unless it's coming from a `var T` parameter".
The new definition is: "A store to a ref/ptr deref is forbidden."

This new definition is much easier to understand, the price is some expressitivity. The following code used to be
accepted:

```nim

{.experimental: "strictFuncs".}

type Node = ref object
  s: string

func create(s: string): Node =
  result = Node()
  result.s = s # store to result[]

```

Now it has to be rewritten to:

```nim

{.experimental: "strictFuncs".}

type Node = ref object
  s: string

func create(s: string): Node =
  result = Node(s: s)

```

### Standard library

Several standard library modules have been moved to nimble packages, use `nimble` or `atlas` to install them:

- `std/punycode` => `punycode`
- `std/asyncftpclient` => `asyncftpclient`
- `std/smtp` => `smtp`
- `std/db_common` => `db_connector/db_common`
- `std/db_sqlite` => `db_connector/db_sqlite`
- `std/db_mysql` => `db_connector/db_mysql`
- `std/db_postgres` => `db_connector/db_postgres`
- `std/db_odbc` => `db_connector/db_odbc`
- `std/md5` => `checksums/md5`
- `std/sha1` => `checksums/sha1`
- `std/sums` => `sums`
netbsd-srcmastr pushed a commit that referenced this pull request Dec 22, 2023
This fixes the following vulnerabilities:

Vulnerability #1: GO-2023-1571
    Denial of service via crafted HTTP/2 stream in net/http and golang.org/x/net
  More info: https://pkg.go.dev/vuln/GO-2023-1571
  Module: golang.org/x/net
    Found in: golang.org/x/net@v0.0.0-20210525063256-abc453219eb5
    Fixed in: golang.org/x/net@v0.7.0

Vulnerability #2: GO-2022-1130
    Authentication bypass in github.com/prometheus/exporter-toolkit
  More info: https://pkg.go.dev/vuln/GO-2022-1130
  Module: github.com/prometheus/exporter-toolkit
    Found in: github.com/prometheus/exporter-toolkit@v0.7.1
    Fixed in: github.com/prometheus/exporter-toolkit@v0.8.2

0.15.1
------
Rebuild for dependency updates

0.15.0
------
BREAKING CHANGES:

The exporter no longer supports the monolithic DATA_SOURCE_NAME environment
variable.  To configure connections to MySQL you can either use a my.cnf style
config file or command line arguments.

For example:

export MYSQLD_EXPORTER_PASSWORD=secret
mysqld_exporter --mysqld.address=localhost:3306 --mysqld.username=exporter

We have also dropped some internal scrape metrics:

    mysql_exporter_scrapes_total
    mysql_exporter_scrape_errors_total
    mysql_last_scrape_failed

The default client configuration file is now .my.cnf in the process working
directory. Use --config.my-cnf="$HOME/.my.cnf" to retain the previous default.
netbsd-srcmastr pushed a commit that referenced this pull request Dec 23, 2023
- bugfixes

Also manually fix the following vulnerability:

Vulnerability #1: GO-2023-2402
    Man-in-the-middle attacker can compromise integrity of secure channel in
    golang.org/x/crypto
  More info: https://pkg.go.dev/vuln/GO-2023-2402
  Module: golang.org/x/crypto
    Found in: golang.org/x/crypto@v0.0.0-20220525230936-793ad666bf5e
    Fixed in: golang.org/x/crypto@v0.17.0
netbsd-srcmastr pushed a commit that referenced this pull request Dec 23, 2023
This fixes the following vulnerability:

Vulnerability #1: GO-2023-2402
    Man-in-the-middle attacker can compromise integrity of secure channel in
    golang.org/x/crypto
  More info: https://pkg.go.dev/vuln/GO-2023-2402
  Module: golang.org/x/crypto
    Found in: golang.org/x/crypto@v0.14.0
    Fixed in: golang.org/x/crypto@v0.17.0

v3.1.3

- Added email support to SMTP client in javascript protocol
- Added Interface in Networkconfig (SDK)

v3.1.2

Fixed bug with network protocol: revert full buffer size read

v3.1.1

- Added support for arbitrary string input for TLS SNI annotation
- Fixed panic + refactor headless waitevent action
- Fixed wait time + added timeout for ssh connection
- Fixed issue with headless result upload

v3.1.0

- Added support to upload / view results into PDCP Dashboard
- Added support to exclude target from scan input list
- Added support for multiple ports in network template
- Added port, scheme and url field in json(l) output
- Added support to execute commands via ssh client in javascript protocol
- Added support to set dialer timeout
- Added connection reset by peer to include error used for host exclusion
- Added support to include failed matches for errored hosts with -ms option
netbsd-srcmastr pushed a commit that referenced this pull request Dec 24, 2023
This is the last version before the change to a non-free license.

This fixes the following vulnerability:

Vulnerability #1: GO-2023-2402
    Man-in-the-middle attacker can compromise integrity of secure channel in
    golang.org/x/crypto
  More info: https://pkg.go.dev/vuln/GO-2023-2402
  Module: golang.org/x/crypto
    Found in: golang.org/x/crypto@v0.0.0-20220622213112-05595931fe9d
    Fixed in: golang.org/x/crypto@v0.17.0

1.9.3

core/docs: Clarify the expected usage of the packer init command for HCL2
template builds.
core/hcp: Add support for project-level service principals. A user connecting
with a project level service principals must provide a valid HCP_PROJECT_ID
in order to connect.
core: A new Docker image packer:release-full has been added for all
supported architectures. The release-full image includes Packer and all the
official plugins pre-installed in its environment.
core: Add enhanced support to Packer telemetry for bundle plugins usage.

1.9.4

Bug fix: When invoking Packer with the CHECKPOINT_DISABLE environment variable
the telemetry reporter is left uninitialized in order to disable telemetry
reporting.  Any method calls on the nil reporter is expected to check if the
reporter is active or in NOOP mode. The SetBundledUsage function, introduced in
Packer 1.9.2, failed to perform a nil check before attempting to modify an
attribute, causing Packer to fail when telemetry is disabled. This release
fixes this issue by introducing such a check.

1.9.5

Bump github.com/go-jose/go-jose/v3 to address GO-2023-2334.
Add VirtualBox as known plugin prefix to prevent endless bundled plugin
warning.
netbsd-srcmastr pushed a commit that referenced this pull request Jan 11, 2024
Changelog (taken from https://github.com/superseriousbusiness/gotosocial/releases)



v0.13.1 Spiderier Sloth
Release highlights

Fixes a couple small issues with poll vote counts and poll expiry, and an issue where domain blocks were sometimes not being properly enforced when deeper- and higher-level domain blocks were used in combination (eg., when combining blocks for say example.org, bad.example.org, also-bad.example.org).
Migration notes
Upgrading

See the release notes for 0.13.0 but replace 0.13.0 with 0.13.1 throughout. Easy peasy!
config.yaml

No changes since 0.13.0, see 0.13.0 for migration notes from versions < 0.13.0.
Database Migrations

No changes since 0.13.0, see 0.13.0 for migration notes from versions < 0.13.0.
Detailed Changelog

    ccecf5a [bugfix] fix higher-level explicit domain rules causing issues with lower-level domain blocking (#2513)
    d5c305d [bugfix] misc dereferencer fixes (#2475)
    1c56192 [feature] Log pubKeyID for http-signed requests (#2501)
    f33d05c [bugfix] fix check for closed poll to account for non-zero closed time but in the future (#2486)
    b141500 [bugfix] fix poll total vote double count (#2464)



v0.13.0 Spider Sloth 🕷️

Spider Sloth, Spider Sloth, does whatever a .... sloth does?
Release highlights

    Create, view, and vote in polls. It's been a while in the making but GoToSocial now has support for polls, aka Question activity types. You can create, view, and vote in polls using your client of choice.
    Show unsupported media placeholders in incoming posts, where media could not be downloaded (temporarily or otherwise). No more dropped media on posts! You'll instead now get a link to the media on the originating instance, that you can click through in your (mobile) browser.
    Mute threads that you're being overwhelmed by. Notifications for replies, likes, and boosts in that thread will no longer be generated.
    Media cleanup scheduling. Previously media scheduling took place every night at 12am. With the new media scheduling settings in the config, you can customize the schedule to run it at different times and frequencies. https://docs.gotosocial.org/en/latest/admin/media_caching/#cleanup
    Support for setting instance language . You can use the new instance-languages setting to indicate one or more primary languages for your instance. https://docs.gotosocial.org/en/latest/configuration/instance/
    Support for language tags on posts. Language of posts is now correctly federated in and out of your instance. The language of posts is also shown on the web view of statuses and threads.
    Gather and expose prometheus format metrics. You can now expose a /metrics endpoint to allow a Prometheus instance to scrape metrics about Go runtime memory usage, http request and database metrics, and more. https://docs.gotosocial.org/en/latest/advanced/metrics/

Migration notes
Error #1: authentication NOT PASSED for public key

You will see lots of errors in your logs now that look like this. This is normal, and not a new bug! Previously, we were not surfacing these authentication errors, and now we are. They are caused by #894, which we will fix some time in the new year. Again, not a new bug. This will not effect normal running of your instance.
Upgrading

To upgrade to 0.13.0 from a previous release:
Binary/tar

    Stop GoToSocial
    Untar the new release, including the web assets and html templates.
    Edit your config.yaml file as necessary (see below).
    Start GoToSocial

Docker

    Stop GoToSocial.
    Pull the new docker container (superseriousbusiness/gotosocial:0.13.0 or superseriousbusiness/gotosocial:latest)
    Start GoToSocial.

config.yaml

The configuration file has changed since the previous release. You can see a diff of the config file here: v0.12.2...v0.13.0#diff-c071e03510b2c57e193a44503fd9528a785f0f411497cc75841a9f8d0b1ac622
Database Migrations

This release contains several database migrations which will run the first time you start up this new version. Be sure not to interrupt this migration process. This will take anywhere between a couple seconds and ten minutes (on slower hardware). Please be patient!
Detailed Changelog
Features + performance

    [feature] Status thread mute/unmute functionality by @tsmethurst in #2278
    [feature] attach any request errors if found, only set level=ERROR if code >= 500 by @NyaaaWhatsUpDoc in #2300
    [feature] Customizable media cleaner schedule by @tsmethurst in #2304
    [feature] add per-uri dereferencer locks by @NyaaaWhatsUpDoc in #2291
    [feature] support canceling scheduled tasks, some federation API performance improvements by @NyaaaWhatsUpDoc in #2329
    [feature] add support for polls + receiving federated status edits by @NyaaaWhatsUpDoc in #2330
    [feature] Media attachment placeholders by @tsmethurst in #2331
    [feature/performance] Wrap incoming HTTP requests in timeout handler by @tsmethurst in #2353
    [feature] Set/show instance language(s); show post language on frontend by @tsmethurst in #2362
    [feature] Initial metrics by @Tsuribori in #2334
    [feature] Federate status language in and out by @tsmethurst in #2366
    [feature] Poll web view by @tsmethurst in #2377
    [performance] http response encoding / writing improvements by @NyaaaWhatsUpDoc in #2374
    [feature] Add /api/v1/admin/debug/apurl endpoint by @tsmethurst in #2359
    [performance/postgres] Rename constraints, remove duplicate indexes by @tsmethurst in #2392

Bugfixes

    [bugfix] serialize instance terms via API by @tsmethurst in #2293
    [bugfix/frontend] Export/import CSV correctly by @tsmethurst in #2294
    [bugfix] allow store smaller PNG image than 261 bytes (#2263) by @KEINOS in #2298
    [bugfix/frontend] Add nosubmit option to form fields; use it when instance custom CSS disabled by @tsmethurst in #2290
    [bugfix] Extract description as summary first, fall back to name by @tsmethurst in #2303
    [bugfix] Allow blocked accounts to show in precise search by @tsmethurst in #2321
    [bugfix] Relax Mention parsing, allowing either href or name by @tsmethurst in #2320
    Remove account_suspended_at_idx to resolve slow query issues by @Sentynel in #2310
    [bugfix] fix poll vote count responses on client and fedi API vote creation by @NyaaaWhatsUpDoc in #2343
    [bugfix] actually decrement votes during poll vote delete ... by @NyaaaWhatsUpDoc in #2344
    [bugfix/docs] Poll api fixups + swagger docs by @tsmethurst in #2345
    [bugfix] Don't try to update suspended accounts by @tsmethurst in #2348
    [chore/bugfix/horror] Allow expires_in and poll choices to be parsed from strings by @tsmethurst in #2346
    [bugfix] support endless polls, and misskey's' method of inferring expiry in closed polls by @NyaaaWhatsUpDoc in #2349
    [bugfix] Update poll delete/update db queries by @tsmethurst in #2361
    [bugfix] process account delete side effects in serial, not in parallel by @tsmethurst in #2360
    [bugfix] self-referencing collection pages for status replies by @NyaaaWhatsUpDoc in #2364
    [bugfix] Add Actor to outgoing poll vote Create; other fixes by @tsmethurst in #2384
    [bugfix] Don't copy ptr fields in caches by @tsmethurst in #2386
    [bugfix] Correctly handle range > content-length by @Jadeiin in #2395
    [bugfix] Update exif-terminator (fix png issue) by @tsmethurst in #2391
    [bugfix] always go through status parent dereferencing on isNew, even on data-race by @NyaaaWhatsUpDoc in #2402
    [bugfix] return 400 Bad Request on more cases of malformed AS data by @NyaaaWhatsUpDoc in #2399
    [bugfix] in fedi API CreateStatus(), handle case of data-race and return early by @NyaaaWhatsUpDoc in #2403
    [bugfix/chore] Announce reliability updates by @tsmethurst in #2405
    [bug] Fix an import statement in the gen template by @daenney in #2426
    [bugfix] Fix wrong notification type sent for poll end by @tsmethurst in #2429
    [bugfix] Fix web media not showing as sensitive by @tsmethurst in #2433
    [bugfix] Ensure pre renders as expected, fix orderedCollectionPage by @tsmethurst in #2434
    [bugfix] Narrow search scope for accounts starting with '@'; don't LOWER SQLite text searches by @tsmethurst in #2435
    [bugfix] Make screenreaders read out Language of posts properly by @tsmethurst in #2436
    [bugfix] ensure the 'Closing' flag doesn't get cached by @NyaaaWhatsUpDoc in #2443
    [bugfix] pol...



v0.13.0-rc2

Hiya! Here's the second release candidate for 0.13.0!

For installation / migration instructions, please see the release notes for the RC1, but replace rc1 with rc2 throughout:

https://github.com/superseriousbusiness/gotosocial/releases/tag/v0.13.0-rc1

Happy bug hunting!
Detailed Changelog
Bugfixes

    d0bb8f0 [bugfix] Let templates deref pointers, as a treat (#2448)
    ac48192 [bugfix] poll vote count fixes (#2444)
    2191c7d [bugfix] ensure the 'Closing' flag doesn't get cached (#2443)
    bca9b2c [bugfix] Make screenreaders read out Language of posts properly (#2436)
    3f070a4 [bugfix] Narrow search scope for accounts starting with '@'; don't LOWER SQLite text searches (#2435)
    d60edf7 [bugfix] Ensure pre renders as expected, fix orderedCollectionPage (#2434)
    cc91ea0 [bugfix] Fix web media not showing as sensitive (#2433)
    c6d6fec [bugfix] Fix wrong notification type sent for poll end (#2429)
    455064f [bug] Fix an import statement in the gen template (#2426)

Chores / version bumps

    cd16113 [chore]: Bump github.com/KimMachineGun/automemlimit from 0.3.0 to 0.4.0 (#2440)
    9b03840 [chore]: Bump github.com/miekg/dns from 1.1.56 to 1.1.57 (#2439)
    cdeba94 [chore]: Bump golang.org/x/oauth2 from 0.13.0 to 0.15.0 (#2438)
    a968a03 [chore]: Bump github.com/coreos/go-oidc/v3 from 3.7.0 to 3.9.0 (#2442)
    4779aec [chore] Run ANALYZE for SQLite after latest migrations (#2427)
    dacfd41 [chore/frontend] Refactor status templates slightly, put polls behind CWs if present (#2419)
    18d850e [chore]: Bump go.opentelemetry.io/otel/exporters/prometheus (#2412)
    ca1a581 [chore]: Bump github.com/tdewolff/minify/v2 from 2.20.7 to 2.20.9 (#2416)
    bdc43a9 [chore]: Bump github.com/minio/minio-go/v7 from 7.0.63 to 7.0.65 (#2415)
    b576fbb [chore]: Bump golang.org/x/crypto from 0.15.0 to 0.16.0 (#2413)
    bffc67d [chore]: Bump github.com/gorilla/feeds from 1.1.1 to 1.1.2 (#2414)

Docs

    5556767 [docs] Change configuration creation instructions (#2408)



v0.13.0-rc1
Well well well, look what the sloth dragged in... the first release candidate for v0.13.0, Spider Sloth.
Release highlights

    Create, view, and vote in polls. It's been a while in the making but GoToSocial now has support for polls, aka Question activity types. You can create, view, and vote in polls using your client of choice.
    Show unsupported media placeholders in incoming posts, where media could not be downloaded (temporarily or otherwise). No more dropped media on posts! You'll instead now get a link to the media on the originating instance, that you can click through in your (mobile) browser.
    Mute threads that you're being overwhelmed by. Notifications for replies, likes, and boosts in that thread will no longer be generated.
    Media cleanup scheduling. Previously media scheduling took place every night at 12am. With the new media scheduling settings in the config, you can customize the schedule to run it at different times and frequencies. https://docs.gotosocial.org/en/latest/admin/media_caching/#cleanup
    Support for setting instance language . You can use the new instance-languages setting to indicate one or more primary languages for your instance. https://docs.gotosocial.org/en/latest/configuration/instance/
    Support for language tags on posts. Language of posts is now correctly federated in and out of your instance. The language of posts is also shown on the web view of statuses and threads.
    Gather and expose prometheus format metrics. You can now expose a /metrics endpoint to allow a Prometheus instance to scrape metrics about Go runtime memory usage, http request and database metrics, and more. https://docs.gotosocial.org/en/latest/advanced/metrics/

Migration notes
Upgrading

To upgrade to 0.13.0-rc1 from a previous release:
Binary/tar

    Stop GoToSocial
    Untar the new release, including the web assets and html templates.
    Edit your config.yaml file as necessary (see below).
    Start GoToSocial

Docker

    Stop GoToSocial.
    Pull the new docker container (superseriousbusiness/gotosocial:0.13.0-rc1 or superseriousbusiness/gotosocial:latest)
    Start GoToSocial.

config.yaml

The configuration file has changed since the previous release. You can see a diff of the config file here: v0.12.2...v0.13.0-rc1#diff-c071e03510b2c57e193a44503fd9528a785f0f411497cc75841a9f8d0b1ac622
Database Migrations

This release contains several database migrations which will run the first time you start up this new version. Be sure not to interrupt this migration process. This will take anywhere between a couple seconds and ten minutes (on slower hardware). Please be patient!
Detailed Changelog
Feature / performance

    [feature] Status thread mute/unmute functionality by @tsmethurst in #2278
    [feature] attach any request errors if found, only set level=ERROR if code >= 500 by @NyaaaWhatsUpDoc in #2300
    [feature] Customizable media cleaner schedule by @tsmethurst in #2304
    [feature] add per-uri dereferencer locks by @NyaaaWhatsUpDoc in #2291
    [performance] Remove account_suspended_at_idx to resolve slow query issues by @Sentynel in #2310
    [feature] support canceling scheduled tasks, some federation API performance improvements by @NyaaaWhatsUpDoc in #2329
    [feature] add support for polls + receiving federated status edits by @NyaaaWhatsUpDoc in #2330
    [feature] Media attachment placeholders by @tsmethurst in #2331
    [feature/performance] Wrap incoming HTTP requests in timeout handler by @tsmethurst in #2353
    [feature] Set/show instance language(s); show post language on frontend by @tsmethurst in #2362
    [feature] Initial metrics by @Tsuribori in #2334
    [feature] Federate status language in and out by @tsmethurst in #2366
    [feature] Poll web view by @tsmethurst in #2377
    [performance] http response encoding / writing improvements by @NyaaaWhatsUpDoc in #2374
    [feature] Add /api/v1/admin/debug/apurl endpoint by @tsmethurst in #2359
    [performance/postgres] Rename constraints, remove duplicate indexes by @tsmethurst in #2392

Bugfixes

    [bugfix/frontend] Add nosubmit option to form fields; use it when instance custom CSS disabled by @tsmethurst in #2290
    [bugfix] serialize instance terms via API by @tsmethurst in #2293
    [bugfix/frontend] Export/import CSV correctly by @tsmethurst in #2294
    [bugfix] allow store smaller PNG image than 261 bytes (#2263) by @KEINOS in #2298
    [bugfix] Extract description as summary first, fall back to name by @tsmethurst in #2303
    [bugfix] Allow blocked accounts to show in precise search by @tsmethurst in #2321
    [bugfix] Relax Mention parsing, allowing either href or name by @tsmethurst in #2320
    [bugfix] fix poll vote count responses on client and fedi API vote creation by @NyaaaWhatsUpDoc in #2343
    [bugfix] actually decrement votes during poll vote delete ... by @NyaaaWhatsUpDoc in #2344
    [bugfix/docs] Poll api fixups + swagger docs by @tsmethurst in #2345
    [bugfix] Don't try to update suspended accounts by @tsmethurst in #2348
    [chore/bugfix/horror] Allow expires_in and poll choices to be parsed from strings by @tsmethurst in #2346
    [bugfix] support incoming endless polls, and misskey's' method of inferring expiry in closed polls by @NyaaaWhatsUpDoc in #2349
    [bugfix] Update poll delete/update db queries by @tsmethurst in #2361
    [bugfix] process account delete side effects in serial, not in parallel by @tsmethurst in #2360
    [bugfix] self-referencing collection pages for status replies by @NyaaaWhatsUpDoc in #2364
    [bugfix] Add Actor to outgoing poll vote Create; other fixes by @tsmethurst in #2384
    [bugfix] Don't copy ptr fields in caches by @tsmethurst in #2386
    [bugfix] Correctly handle range > content-length by @Jadeiin in #2395
    [bugfix] Update exif-terminator (fix png issue) by @tsmethurst in #2391
    [bugfix] always go through status parent dereferencing on isNew, even on data-race by @NyaaaWhatsUpDoc in #2402
    [bugfix] return 400 Bad Request on more cases of malformed AS data by @NyaaaWhatsUpDoc in #2399
    [bugfix] in fedi API CreateStatus(), handle case of data-race and return early by @NyaaaWhatsUpDoc in #2403
    [bugfix/chore] Announce reliability updates by @tsmethurst in #2405

Chores and version bumps

    [chore]: Bump github.com/coreos/go-oidc/v3 from 3.6.0 to 3.7.0 by @dependabot in #2284
    [chore] de-interface{} the federator and dereferencer structs by @NyaaaWhatsUpDoc in #2285
    [chore] bump go version -> 1.21.x by @tsmethurst in #2287
    Bump @babel/traverse from 7.23.0 to 7.23.2 in /web/source by @dependabot in #2269
    [chore] update minify library by @NyaaaWhatsUpDoc in #2286
    [chore] bump go swagger version in Docker build by @tsmethurst in #2292
    [chore]: Bump google.golang.org/grpc from 1.58.2 to 1.58.3 by @dependabot in #2301
    [chore]: Bump github.com/tdewolff/minify/v2 from 2.19.10 to 2.20.0 by @dependabot in #2316
    [chore]: Bump github.com/yuin/goldmark from 1.5.6 to 1.6.0 by @dependabot in #2318
    Bump browserify-sign from 4.2.1 to 4.2.2 in /web/source by @dependabot in #2...
netbsd-srcmastr pushed a commit that referenced this pull request Jan 25, 2024
This is the first version I tested with the re-vived py-llvmlite. This version
works with Pythons below 3.12 so far. Upstream changes since 0.55.2:


Version 0.58.1 (17 October 2023)

This is a maintenance release that adds support for NumPy 1.26 and fixes a bug.
NumPy Support
Support NumPy 1.26

Support for NumPy 1.26 is added.

(PR-#9227)
Bug Fixes
Fixed handling of float default arguments in inline closures

Float default arguments in inline closures would produce incorrect results since updates for Python 3.11 - these are now handled correctly again.

(PR-#9222)
Pull-Requests

    PR #9220: Support passing arbitrary flags to NVVM (gmarkall)

    PR #9227: Support NumPy 1.26 (PR aimed at review / merge) (Tialo gmarkall)

    PR #9228: Fix #9222 - Don’t replace . with _ in func arg names in inline closures (gmarkall)

Authors

    gmarkall

    Tialo


Version 0.58.0 (20 September 2023)

Table of Contents

    Version 0.58.0 (20 September 2023)

        Highlights

        New Features

        Improvements

        NumPy Support

        CUDA Changes

        Bug Fixes

        Changes

        Deprecations

        Pull-Requests

        Authors

This is a major Numba release. Numba now uses towncrier to create the release notes, so please find a summary of all noteworthy items below.
Highlights
Added towncrier

This PR adds towncrier as a GitHub workflow for checking release notes. From this PR onwards every PR made in Numba will require a appropriate release note associated with it. The reviewer may decide to skip adding release notes in smaller PRs with minimal impact by addition of a skip_release_notes label to the PR.

(PR-#8792)
The minimum supported NumPy version is 1.22.

Following NEP-0029, the minimum supported NumPy version is now 1.22.

(PR-#9093)
Add support for NumPy 1.25

Extend Numba to support new and changed features released in NumPy 1.25.

(PR-#9011)
Remove NVVM 3.4 and CTK 11.0 / 11.1 support

Support for CUDA toolkits < 11.2 is removed.

(PR-#9040)
Removal of Windows 32-bit Support

This release onwards, Numba has discontinued support for Windows 32-bit operating systems.

(PR-#9083)
The minimum llvmlite version is now 0.41.0.

The minimum required version of llvmlite is now version 0.41.0.

(PR-#8916)
Added RVSDG-frontend

This PR is a preliminary work on adding a RVSDG-frontend for processing bytecode. RVSDG (Regionalized Value-State Dependence Graph) allows us to have a dataflow-centric view instead of a traditional SSA-CFG view. This allows us to simplify the compiler in the future.

(PR-#9012)
New Features
numba.experimental.jitclass gains support for __*matmul__ methods.

numba.experimental.jitclass now has support for the following methods:

    __matmul__

    __imatmul__

    __rmatmul__

(PR-#8892)
numba.experimental.jitclass gains support for reflected “dunder” methods.

numba.experimental.jitclass now has support for the following methods:

    __radd__

    __rand_

    __rfloordiv__

    __rlshift__

    __ror_

    __rmod_

    __rmul_

    __rpow_

    __rrshift_

    __rsub_

    __rtruediv_

    __rxor_

(PR-#8906)
Add support for value max to NUMBA_OPT.

The optimisation level that Numba applies when compiling can be set through the environment variable NUMBA_OPT. This has historically been a value between 0 and 3 (inclusive). Support for the value max has now been added, this is a Numba-specific optimisation level which indicates that the user would like Numba to try running the most optimisation possible, potentially trading a longer compilation time for better run-time performance. In practice, use of the max level of optimisation may or may not benefit the run-time or compile-time performance of user code, but it has been added to present an easy to access option for users to try if they so wish.

(PR-#9094)
Improvements
Updates to numba.core.pythonapi.

Support for Python C-API functions PyBytes_AsString and PyBytes_AsStringAndSize is added to numba.core.pythonapi.PythonAPI as bytes_as_string and bytes_as_string_and_size methods respectively.

(PR-#8462)
Support for isinstance is now non-experimental.

Support for the isinstance built-in function has moved from being considered an experimental feature to a fully supported feature.

(PR-#8911)
NumPy Support
All modes are supported in numpy.correlate and numpy.convolve.

All values for the mode argument to numpy.correlate and numpy.convolve are now supported.

(PR-#7543)
@vectorize accommodates arguments implementing __array_ufunc__.

Universal functions (ufuncs) created with numba.vectorize will now respect arguments implementing __array_ufunc__ (NEP-13) to allow pre- and post-processing of arguments and return values when the ufunc is called from the interpreter.

(PR-#8995)
Added support for np.geomspace function.

This PR improves on #4074 by adding support for np.geomspace. The current implementation only supports scalar start and stop parameters.

(PR-#9068)
Added support for np.vsplit, np.hsplit, np.dsplit.

This PR improves on #4074 by adding support for np.vsplit, np.hsplit, and np.dsplit.

(PR-#9082)
Added support for np.row_stack function.

Support is added for numpy.row_stack.

(PR-#9085)
Added support for functions np.polynomial.polyutils.trimseq, as well as functions polyadd, polysub, polymul from np.polynomial.polynomial.

Support is added for np.polynomial.polyutils.trimseq, np.polynomial.polynomial.polyadd, np.polynomial.polynomial.polysub, np.polynomial.polynomial.polymul.

(PR-#9087)
Added support for np.diagflat function.

Support is added for numpy.diagflat.

(PR-#9113)
Added support for np.resize function.

Support is added for numpy.resize.

(PR-#9118)
Add np.trim_zeros

Support for np.trim_zeros() is added.

(PR-#9074)
CUDA Changes
Bitwise operation ufunc support for the CUDA target.

Support is added for some ufuncs associated with bitwise operation on the CUDA target. Namely:

    numpy.bitwise_and

    numpy.bitwise_or

    numpy.bitwise_not

    numpy.bitwise_xor

    numpy.invert

    numpy.left_shift

    numpy.right_shift

(PR-#8974)
Add support for the latest CUDA driver codes.

Support is added for the latest set of CUDA driver codes.

(PR-#8988)
Add NumPy comparison ufunc in CUDA

this PR adds support for comparison ufuncs for the CUDA target (eg. numpy.greater, numpy.greater_equal, numpy.less_equal, etc.).

(PR-#9007)
Report absolute path of libcuda.so on Linux

numba -s now reports the absolute path to libcuda.so on Linux, to aid troubleshooting driver issues, particularly on WSL2 where a Linux driver can incorrectly be installed in the environment.

(PR-#9034)
Add debuginfo support to nvdisasm output.

Support is added for debuginfo (source line and inlining information) in functions that make calls through nvdisasm. For example the CUDA dispatcher .inspect_sass method output is now augmented with this information.

(PR-#9035)
Add CUDA SASS CFG Support

This PR adds support for getting the SASS CFG in dot language format. It adds an inspect_sass_cfg() method to CUDADispatcher and the -cfg flag to the nvdisasm command line tool.

(PR-#9051)
Support NVRTC using the ctypes binding

NVRTC can now be used when the ctypes binding is in use, enabling float16, and linking CUDA C / C++ sources without needing the NVIDIA CUDA Python bindings.

(PR-#9086)
Fix CUDA atomics tests with toolkit 12.2

CUDA 12.2 generates slightly different PTX for some atomics, so the relevant tests are updated to look for the correct instructions when 12.2 is used.

(PR-#9088)
Bug Fixes
Handling of different sized unsigned integer indexes are fixed in numba.typed.List.

An issue with the order of truncation/extension and casting of unsigned integer indexes in numba.typed.List has been fixed.

(PR-#7262)
Prevent invalid fusion

This PR fixes an issue in which an array first read in a parfor and later written in the same parfor would only be classified as used in the parfor. When a subsequent parfor also used the same array then fusion of the parfors was happening which should have been forbidden given that that the first parfor was also writing to the array. This PR treats such arrays in a parfor as being both used and defined so that fusion will be prevented.

(PR-#7582)
The numpy.allclose implementation now correctly handles default arguments.

The implementation of numpy.allclose is corrected to use TypingError to report typing errors.

(PR-#8885)
Add type validation to numpy.isclose.

Type validation is added to the implementation of numpy.isclose.

(PR-#8944)
Fix support for overloading dispatcher with non-compatible first-class functions

Fixes an error caused by not handling compilation error during casting of Dispatcher objects into first-class functions. With the fix, users can now overload a dispatcher with non-compatible first-class functions. Refer to https://github.com/numba/numba/issues/9071 for details.

(PR-#9072)
Support dtype keyword argument in numpy.arange with parallel=True

Fixes parfors transformation to support the use of dtype keyword argument in numpy.arange(..., dtype=dtype).

(PR-#9095)
Fix all @overloads to use parameter names that match public APIs.

Some of the Numba @overloads for functions in NumPy and Python’s built-ins were written using parameter names that did not match those used in API they were overloading. The result of this being that calling a function with such a mismatch using the parameter names as key-word arguments at the call site would result in a compilation error. This has now been universally fixed throughout the code base and a unit test is running with a best-effort attempt to prevent reintroduction of similar mistakes in the future. Fixed functions include:

From Python built-ins:

    complex

From the Python random module:

    random.seed

    random.gauss

    random.normalvariate

    random.randrange

    random.randint

    random.uniform

    random.shuffle

From the numpy module:

    numpy.argmin

    numpy.argmax

    numpy.array_equal

    numpy.average

    numpy.count_nonzero

    numpy.flip

    numpy.fliplr

    numpy.flipud

    numpy.iinfo

    numpy.isscalar

    numpy.imag

    numpy.real

    numpy.reshape

    numpy.rot90

    numpy.swapaxes

    numpy.union1d

    numpy.unique

From the numpy.linalg module:

    numpy.linalg.norm

    numpy.linalg.cond

    numpy.linalg.matrix_rank

From the numpy.random module:

    numpy.random.beta

    numpy.random.chisquare

    numpy.random.f

    numpy.random.gamma

    numpy.random.hypergeometric

    numpy.random.lognormal

    numpy.random.pareto

    numpy.random.randint

    numpy.random.random_sample

    numpy.random.ranf

    numpy.random.rayleigh

    numpy.random.sample

    numpy.random.shuffle

    numpy.random.standard_gamma

    numpy.random.triangular

    numpy.random.weibull

(PR-#9099)
Changes
Support for @numba.extending.intrinsic(prefer_literal=True)

In the high level extension API, the prefer_literal option is added to the numba.extending.intrinsic decorator to prioritize the use of literal types when available. This has the same behavior as in the prefer_literal option in the numba.extending.overload decorator.

(PR-#6647)
Deprecations
Deprecation of old-style NUMBA_CAPTURED_ERRORS

Added deprecation schedule of NUMBA_CAPTURED_ERRORS=old_style. NUMBA_CAPTURED_ERRORS=new_style will become the default in future releases. Details are documented at https://numba.readthedocs.io/en/stable/reference/deprecation.html#deprecation-of-old-style-numba-captured-errors

(PR-#9090)
Pull-Requests

    PR #6647: Support prefer_literal option for intrinsic decorator (ashutoshvarma sklam)

    PR #7262: fix order of handling and casting (esc)

    PR #7543: Support for all modes in np.correlate and np.convolve (jeertmans)

    PR #7582: Use get_parfor_writes to detect illegal array access that prevents fusion. (DrTodd13)

    PR #8371: Added binomial distribution (esc kc611)

    PR #8462: Add PyBytes_AsString and PyBytes_AsStringAndSize (ianna)

    PR #8633: DOC: Convert vectorize and guvectorize examples to doctests (Matt711)

    PR #8730: Update dev-docs (sgbaird esc)

    PR #8792: Added towncrier as a github workflow (kc611)

    PR #8854: Updated mk_alloc to support Numba-Dpex compute follows data. (mingjie-intel)

    PR #8861: CUDA: Don’t add device kwarg for jit registry (gmarkall)

    PR #8871: Don’t return the function in CallConv.decorate_function() (gmarkall)

    PR #8885: Fix np.allclose not handling default args (guilhermeleobas)

    PR #8892: Add support for __*matmul__ methods in jitclass (louisamand)

    PR #8895: CUDA: Enable caching functions that use CG (gmarkall)

    PR #8906: Add support for reflected dunder methods in jitclass (louisamand)

    PR #8911: Remove isinstance experimental feature warning (guilhermeleobas)

    PR #8916: Bump llvmlite requirement to 0.41.0dev0 (sklam)

    PR #8925: Update release checklist template (sklam)

    PR #8937: Remove old Website development documentation (esc gmarkall)

    PR #8944: Add exceptions to np.isclose (guilhermeleobas)

    PR #8974: CUDA: Add binary ufunc support (Matt711)

    PR #8976: Fix index URL for ptxcompiler/cubinlinker packages. (bdice)

    PR #8978: Import MVC packages when using MVCLinker. (bdice)

    PR #8983: Fix typo in deprecation.rst (dsgibbons)

    PR #8988: support for latest CUDA driver codes #8363 (s1Sharp)

    PR #8995: Allow libraries that implement __array_ufunc__ to override DUFunc.__c… (jpivarski)

    PR #9007: CUDA: Add comparison ufunc support (Matt711)

    PR #9012: RVSDG-frontend (sklam)

    PR #9021: update the release checklist following 0.57.1rc1 (esc)

    PR #9022: fix: update the C++ ABI repo reference (emmanuel-ferdman)

    PR #9028: Replace use of imp module removed in 3.12 (hauntsaninja)

    PR #9034: CUDA libs test: Report the absolute path of the loaded libcuda.so on Linux, + other improvements (gmarkall)

    PR #9035: CUDA: Allow for debuginfo in nvdisasm output (Matt711)

    PR #9037: Recognize additional functions as being pure or not having side effects. (DrTodd13)

    PR #9039: Correct git clone link in installation instructions. (ellifteria)

    PR #9040: Remove NVVM 3.4 and CTK 11.0 / 11.1 support (gmarkall)

    PR #9046: copy the change log changes for 0.57.1 to main (esc)

    PR #9050: Update CODEOWNERS (sklam)

    PR #9051: Add CUDA CFG support (Matt711)

    PR #9056: adding weekly meeting notes script (esc)

    PR #9068: Adding np.geomspace (KrisMinchev)

    PR #9069: Fix towncrier error due to importlib_resources upgrade (sklam)

    PR #9072: Fix support for overloading dispatcher with non-compatible first-class functions (gmarkall sklam)

    PR #9074: Add np.trim_zeros (sungraek guilhermeleobas)

    PR #9082: Add np.vsplit, np.hsplit, and np.dsplit (KrisMinchev)

    PR #9083: Removed windows 32 references from code and documentation (kc611)

    PR #9085: Add tests for np.row_stack (KrisMinchev)

    PR #9086: Support NVRTC using ctypes binding (testhound gmarkall)

    PR #9087: Add trimseq from np.polynomial.polyutils and polyadd, polysub, polymul from np.polynomial.polynomial (KrisMinchev)

    PR #9088: Fix: Issue 9063 - CUDA atomics tests failing with CUDA 12.2 (gmarkall)

    PR #9090: Add deprecation notice for old_style error capturing. (esc sklam)

    PR #9094: Add support for a ‘max’ level to NUMBA_OPT environment variable. (stuartarchibald)

    PR #9095: Support dtype keyword in arange_parallel_impl (DrTodd13 sklam)

    PR #9105: NumPy 1.25 support (PR #9011) continued (gmarkall apmasell)

    PR #9111: Fixes ReST syntax error in PR#9099 (stuartarchibald gmarkall sklam apmasell)

    PR #9112: Fixups for PR#9100 (stuartarchibald sklam)

    PR #9113: Add support for np.diagflat (KrisMinchev)

    PR #9114: update np min to 122 (stuartarchibald esc)

    PR #9117: Fixed towncrier template rendering (kc611)

    PR #9118: Add support for np.resize() (KrisMinchev)

    PR #9120: Update conda-recipe for numba-rvsdg (sklam)

    PR #9127: Fix accidental cffi test deps, refactor cffi skipping (gmarkall)

    PR #9128: Merge rvsdg_frontend branch to main (esc sklam)

    PR #9152: Fix old_style error capturing deprecation warnings (sklam)

    PR #9159: Fix uncaught exception in find_file() (gmarkall)

    PR #9173: Towncrier fixups (Continue #9158 and retarget to main branch) (sklam)

    PR #9181: Remove extra decrefs in RNG (sklam)

    PR #9190: Fix issue with incompatible multiprocessing context in test. (stuartarchibald)

Authors

    apmasell

    ashutoshvarma

    bdice

    DrTodd13

    dsgibbons

    ellifteria

    emmanuel-ferdman

    esc

    gmarkall

    guilhermeleobas

    hauntsaninja

    ianna

    jeertmans

    jpivarski

    jtilly

    kc611

    KrisMinchev

    louisamand

    Matt711

    mingjie-intel

    s1Sharp

    sgbaird

    sklam

    stuartarchibald

    sungraek

    testhound




Version 0.57.1 (21 June, 2023)

Pull-Requests:

    PR #8964: fix missing nopython keyword in cuda random module (esc)

    PR #8965: fix return dtype for np.angle (guilhermeleobas esc)

    PR #8982: Don’t do the parfor diagnostics pass for the parfor gufunc. (DrTodd13)

    PR #8996: adding a test for 8940 (esc)

    PR #8958: resurrect the import, this time in the registry initialization (esc)

    PR #8947: Introduce internal _isinstance_no_warn (guilhermeleobas esc)

    PR #8998: Fix 8939 (second attempt) (esc)

    PR #8978: Import MVC packages when using MVCLinker. (bdice)

    PR #8895: CUDA: Enable caching functions that use CG (gmarkall)

    PR #8976: Fix index URL for ptxcompiler/cubinlinker packages. (bdice)

    PR #9004: Skip MVC test when libraries unavailable (gmarkall esc)

    PR #9006: link to version support table instead of using explicit versions (esc)

    PR #9005: Fix: Issue #8923 - avoid spurious device-to-host transfers in CUDA ufuncs (gmarkall)

Authors:

    bdice

    DrTodd13

    esc

    gmarkall

Version 0.57.0 (1 May, 2023)

This release continues to add new features, bug fixes and stability improvements to Numba. Please note that this release contains a significant number of both deprecation and pending-deprecation notices with view of making it easier to develop new technology for Numba in the future. Also note that this will be the last release to support Windows 32-bit packages produced by the Numba team.

Highlights of core dependency upgrades:

    Support for Python 3.11 (minimum is moved to 3.8)

    Support for NumPy 1.24 (minimum is moved to 1.21)

Python language support enhancements:

    Exception classes now support arguments that are not compile time constant.

    The built-in functions hasattr and getattr are supported for compile time constant attributes.

    The built-in functions str and repr are now implemented similarly to their Python implementations. Custom __str__ and __repr__ functions can be associated with types and work as expected.

    Numba’s unicode functionality in str.startswith now supports kwargs start and end.

    min and max now support boolean types.

    Support is added for the dict(iterable) constructor.

NumPy features/enhancements:

    The largest set of new features is within the numpy.random.Generator support, the vast majority of commonly used distributions are now supported. Namely:

        Generator.beta

        Generator.chisquare

        Generator.exponential

        Generator.f

        Generator.gamma

        Generator.geometric

        Generator.integers

        Generator.laplace

        Generator.logistic

        Generator.lognormal

        Generator.logseries

        Generator.negative_binomial

        Generator.noncentral_chisquare

        Generator.noncentral_f

        Generator.normal

        Generator.pareto

        Generator.permutation

        Generator.poisson

        Generator.power

        Generator.random

        Generator.rayleigh

        Generator.shuffle

        Generator.standard_cauchy

        Generator.standard_exponential

        Generator.standard_gamma

        Generator.standard_normal

        Generator.standard_t

        Generator.triangular

        Generator.uniform

        Generator.wald

        Generator.weibull

        Generator.zipf

    The nbytes property on NumPy ndarray types is implemented.

    Nesting of nested-array types is now supported.

    datetime and timedelta types can be cast to int.

    F-order iteration is supported in ufunc generation for increased performance when using combinations of predominantly F-order arrays.

    The following functions are also now supported:

        np.argpartition

        np.isclose

        np.nan_to_num

        np.new_axis

        np.union1d

Highlights of core changes:

    A large amount of refactoring has taken place to convert many of Numba’s internal implementations, of both Python and NumPy functions, from the low-level extension API to the high-level extension API (numba.extending).

    The __repr__ method is supported for Numba types.

    The default target for applicable functions in the extension API (numba.extending) is now "generic". This means that @overload* and @intrinsic functions will by default be accepted by both the CPU and CUDA targets.

    The use of __getitem__ on Numba types is now supported in compiled code. i.e. types.float64[:, ::1] is now compilable.

Performance:

    The performance of str.find() and str.rfind() has been improved.

    Unicode support for __getitem__ now avoids allocation and returns a view.

    The numba.typed.Dict dictionary now accepts an n_keys option to enable allocating the dictionary instance to a predetermined initial size (useful to avoid resizes!).

    The Numba Run-time (NRT) has been improved in terms of performance and safety:

        The NRT internal statistics counters are now off by default (removes atomic lock contentions).

        Debug cache line filling is off by default.

        The NRT is only compiled once a compilation starts opposed to at function decoration time, this improves import speed.

        The NRT allocation calls are all made through a “checked” layer by default.

CUDA:

    New NVIDIA hardware and software compatibility / support:

        Toolkits: CUDA 11.8 and 12, with Minor Version Compatibility for 11.x.

        Packaging: NVIDIA-packaged CUDA toolkit conda packages.

        Hardware: Hopper, Ada Lovelace, and AGX Orin.

    float16 support:

        Arithmetic operations are now fully supported.

        A new method, is_fp16_supported(), and device property, supports_float16, for checking the availability of float16 support.

    Functionality:

        The high-level extension API is now fully-supported in the CUDA target.

        Eager compilation of multiple signatures, multiple outputs from generalized ufuncs, and specifying the return type of ufuncs are now supported.

        A limited set of NumPy ufuncs (trigonometric functions) can now be called inside kernels.

    Lineinfo quality improvement: enabling lineinfo no longer results in any changes to generated code.

Deprecations:

    The numba.pycc module and everything in it is now pending deprecation.

    The long awaited full deprecation of object mode fall-back is underway. This change means @jit with no keyword arguments will eventually alias @njit.

    The @generated_jit decorator is deprecated as the Numba extension API provides a better supported superset of the same functionality, particularly through @numba.extending.overload.

Version support/dependency changes:

    The setuptools package is now an optional run-time dependency opposed to a required run-time dependency.

    The TBB threading-layer now requires version 2021.6 or later.

    LLVM 14 is now supported on all platforms via llvmlite.

Pull-Requests:

    PR #5113: Fix error handling in the Interval extending example (esc eric-wieser)

    PR #5544: Add support for np.union1d (shangbol gmarkall)

    PR #7009: Add writable args (dmbelov)

    PR #7067: Implement np.isclose (guilhermeleobas)

    PR #7255: CUDA: Support CUDA Toolkit conda packages from NVIDIA (gmarkall)

    PR #7622: Support fortran loop ordering for ufunc generation (sklam)

    PR #7733: fix for /tmp/tmp access issues (ChiCheng45)

    PR #7884: Implement getattr builtin. (stuartarchibald)

    PR #7885: Adds CUDA FP16 arithmetic operators (testhound)

    PR #7920: Drop pre-3.7 code path (CPU only) (sklam)

    PR #8001: CUDA fp16 math functions (testhound gmarkall)

    PR #8010: Add support for fp16 comparison native operators (testhound)

    PR #8024: Allow converting NumPy datetimes to int (apmasell)

    PR #8038: Support for Numpy BitGenerators PR#2: Standard Distributions support (kc611)

    PR #8040: Support for Numpy BitGenerators PR#3: Advanced Distributions Support. (kc611)

    PR #8041: Support for Numpy BitGenerators PR#4: Generator().integers() Support. (kc611)

    PR #8042: Support for NumPy BitGenerators PR#5: Generator Shuffling Methods. (kc611)

    PR #8061: Migrate random glue_lowering to overload where easy (apmasell)

    PR #8106: Remove injection of atomic JIT functions into NRT memsys. (stuartarchibald)

    PR #8120: Support nesting of nested array types (gmarkall)

    PR #8134: Support non-constant exception values in JIT (guilhermeleobas sklam)

    PR #8147: Adds size variable at runtime for arrays that cannot be inferred (njriasan)

    PR #8154: Testhound/native cast 8138 (testhound)

    PR #8158: adding -pthread for linux-ppc64le in setup.py (esc)

    PR #8164: remove myself from automatic reviewer assignment (esc)

    PR #8167: CUDA: Facilitate and document passing arrays / pointers to foreign functions (gmarkall)

    PR #8180: CUDA: Initial support for Minor Version Compatibility (gmarkall)

    PR #8183: Add n_keys option to Dict.empty() (stefanfed gmarkall)

    PR #8198: Update the release template to include updating the version table. (stuartarchibald)

    PR #8200: Make the NRT use the “unsafe” allocation API by default. (stuartarchibald)

    PR #8201: Bump llvmlite dependency to 0.40.dev0 for Numba 0.57.0dev0 (stuartarchibald)

    PR #8207: development tag should be in monofont (esc)

    PR #8212: release checklist: include a note to ping @RC_testers on discourse (esc)

    PR #8216: chore: Set permissions for GitHub actions (naveensrinivasan)

    PR #8217: Fix syntax in docs (jorgepiloto)

    PR #8220: Added the interval example as doctest (kc611)

    PR #8221: CUDA stubs docstring: Replace illegal escape sequence (gmarkall)

    PR #8228: Fix typo in @vectorize docstring and a NumPy spelling. (stuartarchibald)

    PR #8229: Remove mk_unique_var in inline_closurecall.py (sklam)

    PR #8234: Replace @overload_glue by @overload for 20 NumPy functions (guilhermeleobas)

    PR #8235: Make the NRT stats counters optional. (stuartarchibald)

    PR #8238: Advanced Indexing Support #1 (kc611)

    PR #8240: Add get_shared_mem_per_block method to Dispatcher (testhound)

    PR #8241: Reorder typeof checks to avoid infinite loops on StructrefProxy __hash__ (DannyWeitekamp)

    PR #8243: Add a note to reference/numpysupported.rst ()

    PR #8245: Fix links in CONTRIBUTING.md ()

    PR #8247: Fix issue 8127 (bszollosinagy)

    PR #8250: Fix issue 8161 (bszollosinagy)

    PR #8253: CUDA: Verify NVVM IR prior to compilation (gmarkall)

    PR #8255: CUDA: Make numba.cuda.tests.doc_examples.ffi a module to fix #8252 (gmarkall)

    PR #8256: Migrate linear algebra functions from glue_lowering (apmasell)

    PR #8258: refactor np.where to use overload (guilhermeleobas)

    PR #8259: Add np.broadcast_to(scalar_array, ()) (guilhermeleobas)

    PR #8264: remove mk_unique_var from parfor_lowering_utils.py (guilhermeleobas)

    PR #8265: Remove mk_unique_var from array_analysis.py (guilhermeleobas)

    PR #8266: Remove mk_unique_var in untyped_passes.py (guilhermeleobas)

    PR #8267: Fix segfault for invalid axes in np.split (aseyboldt)

    PR #8271: Implement some CUDA intrinsics with @overload, @overload_attribute, and @intrinsic (gmarkall)

    PR #8274: Update version support table doc for 0.56. (stuartarchibald)

    PR #8275: Update CHANGE_LOG for 0.56.0 final (stuartarchibald)

    PR #8283: Clean up / remove support for old NumPy versions (gmarkall)

    PR #8287: Drop CUDA 10.2 (gmarkall)

    PR #8289: Revert #8265. (stuartarchibald)

    PR #8290: CUDA: Replace use of deprecated NVVM IR features, questionable constructs (gmarkall)

    PR #8292: update checklist (esc)

    PR #8294: CUDA: Add trig ufunc support (gmarkall)

    PR #8295: Add get_const_mem_size method to Dispatcher (testhound gmarkall)

    PR #8297: Add __name__ attribute to CUDAUFuncDispatcher and test case (testhound)

    PR #8299: Fix build for mingw toolchain (Biswa96)

    PR #8302: CUDA: Revert numba_nvvm intrinsic name workaround (gmarkall)

    PR #8308: CUDA: Support for multiple signatures (gmarkall)

    PR #8315: Add get_local_mem_per_thread method to Dispatcher (testhound)

    PR #8319: Bump minimum supported Python version to 3.8 (esc stuartarchibald jamesobutler)

    PR #8320: Add __name__ support for GUFuncs (testhound)

    PR #8321: Fix literal_unroll pass erroneously exiting on non-conformant loop. (stuartarchibald)

    PR #8325: Remove use of mk_unique_var in stencil.py (bszollosinagy)

    PR #8326: Remove mk_unique_var from parfor_lowering.py (guilhermeleobas)

    PR #8331: Extend docs with info on how to call C functions from Numba (guilhermeleobas)

    PR #8334: Add dict(*iterable) constructor (guilhermeleobas)

    PR #8335: Remove deprecated pycc script and related source. (stuartarchibald)

    PR #8336: Fix typos of “Generalized” in GUFunc-related code (gmarkall)

    PR #8338: Calculate reductions before fusion so that use of reduction vars can stop fusion. (DrTodd13)

    PR #8339: Fix #8291 parfor leak of redtoset variable (sklam)

    PR #8341: CUDA: Support multiple outputs for Generalized Ufuncs (gmarkall)

    PR #8343: Eliminate references to type annotation in compile_ptx (testhound)

    PR #8348: Add get_max_threads_per_block method to Dispatcher (testhound)

    PR #8354: pin setuptools to < 65 and switch from mamba to conda on RTD (esc gmarkall)

    PR #8357: Clean up the buildscripts directory. (stuartarchibald)

    PR #8359: adding warnings about cache behaviour (luk-f-a)

    PR #8368: Remove glue_lowering in random math that requires IR (apmasell)

    PR #8376: Fix issue 8370 (bszollosinagy)

    PR #8387: Add support for compute capability in IR Lowering (testhound)

    PR #8388: Remove more references to the pycc binary. (stuartarchibald)

    PR #8389: Make C++ extensions compile with correct compiler (apmasell)

    PR #8390: Use NumPy logic for lessthan in sort to move NaNs to the back. (sklam)

    PR #8401: Remove Cuda toolkit version check (testhound)

    PR #8415: Refactor numba.np.arraymath methods from lower_builtins to overloads (kc611)

    PR #8418: Fixes ravel failure on 1d arrays (#5229) (cako)

    PR #8421: Update release checklist: add a task to check dependency pinnings on subsequent releases (e.g. PATCH) (esc)

    PR #8422: Switch public CI builds to use gdb from conda packages. (stuartarchibald)

    PR #8423: Remove public facing and CI references to 32 bit linux support. (stuartarchibald, in addition, we are grateful for the contribution of jamesobutler towards a similar goal in PR #8319)

    PR #8425: Post 0.56.2 cleanup (esc)

    PR #8427: Shorten the time to verify test discovery. (stuartarchibald)

    PR #8429: changelog generator script (esc)

    PR #8431: Replace @overload_glue by @overload for np.linspace and np.take (guilhermeleobas)

    PR #8432: Refactor carray/farray to use @overload (guilhermeleobas)

    PR #8435: Migrate np.atleast_? functions from glue_lowering to overload (apmasell)

    PR #8438: Make the initialisation of the NRT more lazy for the njit decorator. (stuartarchibald)

    PR #8439: Update the contributing docs to include a policy on formatting changes. (stuartarchibald)

    PR #8440: [DOC]: Replaces icc_rt with intel-cmplr-lib-rt (oleksandr-pavlyk)

    PR #8442: Implement hasattr(), str() and repr(). (stuartarchibald)

    PR #8446: add version info in ImportError’s (raybellwaves)

    PR #8450: remove GitHub username from changelog generation script (esc)

    PR #8467: Convert implementations using generated_jit to overload (gmarkall)

    PR #8468: Reference test suite in installation documentation (apmasell)

    PR #8469: Correctly handle optional types in parfors lowering (apmasell)

    PR #8473: change the include style in _pymodule.h and remove unused or duplicate headers in two header files ()

    PR #8476: Make setuptools optional at runtime. (stuartarchibald)

    PR #8490: Restore installing SciPy from defaults instead of conda-forge on public CI (esc)

    PR #8494: Remove context.compile_internal where easy on numba/cpython/cmathimpl.py (guilhermeleobas)

    PR #8495: Removes context.compile_internal where easy on numba/cpython/listobj.py (guilhermeleobas)

    PR #8496: Rewrite most of the set API to use overloads (guilhermeleobas)

    PR #8499: Deprecate numba.generated_jit (stuartarchibald)

    PR #8508: This updates the release checklists to capture some more checks. (stuartarchibald)

    PR #8513: Added support for numpy.newaxis (kc611)

    PR #8517: make some typedlist C-APIs public ()

    PR #8518: Adjust stencil tests to use hardcoded python source opposed to AST. (stuartarchibald)

    PR #8520: Added noncentral-chisquared, noncentral-f and logseries distributions (kc611)

    PR #8522: Import jitclass from numba.experimental in jitclass documentation (armgabrielyan)

    PR #8524: Fix grammar in stencil.rst (armgabrielyan)

    PR #8525: Making CUDA specific datamodel manager (sklam)

    PR #8526: Fix broken url (Nimrod0901)

    PR #8527: Fix grammar in troubleshoot.rst (armgabrielyan)

    PR #8532: Vary NumPy version on gpuCI (gmarkall)

    PR #8535: LLVM14 (apmasell)

    PR #8536: Fix fusion bug. (DrTodd13)

    PR #8539: Fix #8534, np.broadcast_to should update array size attr. (stuartarchibald)

    PR #8541: Remove restoration of “free” channel in Azure CI windows builds. (stuartarchibald)

    PR #8542: CUDA: Make arg optional for Stream.add_callback() (gmarkall)

    PR #8544: Remove reliance on npy_<impl> ufunc loops. (stuartarchibald)

    PR #8545: Py3.11 basic support (esc sklam)

    PR #8547: [Unicode] Add more string view usages for unicode operations ()

    PR #8549: Fix rstcheck in Azure CI builds, update sphinx dep and docs to match (stuartarchibald)

    PR #8550: Changes how tests are split between test instances (apmasell)

    PR #8554: Make target for @overload have ‘generic’ as default. (stuartarchibald gmarkall)

    PR #8557: [Unicode] support startswith with args, start and end. ()

    PR #8566: Update workqueue abort message on concurrent access. (stuartarchibald)

    PR #8572: CUDA: Reduce memory pressure from local memory tests (gmarkall)

    PR #8579: CUDA: Add CUDA 11.8 / Hopper support and required fixes (gmarkall)

    PR #8580: adding note about doing a wheel test build prior to tagging (esc)

    PR #8583: Skip tests that contribute to M1 RuntimeDyLd Assertion error (sklam)

    PR #8587: Remove unused refcount removal code, clean core/cpu.py module. (stuartarchibald)

    PR #8588: Remove lowering extension hooks, replace with pass infrastructure. (stuartarchibald)

    PR #8590: Py3.11 support continues (sklam)

    PR #8592: fix failure of test_cache_invalidate due to read-only install (tpwrules)

    PR #8593: Adjusted ULP precesion for noncentral distribution test (kc611)

    PR #8594: Fix various CUDA lineinfo issues (gmarkall)

    PR #8597: Prevent use of NumPy’s MaskedArray. (stuartarchibald)

    PR #8598: Setup Azure CI to test py3.11 (sklam)

    PR #8600: Chrome trace timestamp should be in microseconds not seconds. (sklam)

    PR #8602: Throw error for unsupported dunder methods (apmasell)

    PR #8605: Support for CUDA fp16 math functions (part 1) (testhound)

    PR #8606: [Doc] Make the RewriteArrayExprs doc more precise ()

    PR #8619: Added flat iteration logic for random distributions (kc611)

    PR #8623: Adds support for np.nan_to_num (thomasjpfan)

    PR #8624: DOC: Add guvectorize scalar return example (Matt711)

    PR #8625: Refactor test_ufuncs (gmarkall)

    PR #8626: [unicode-PERF]: use optmized BM algorithm to replace the brute-force finder (dlee992)

    PR #8630: Fix #8628: Don’t test math.trunc with non-float64 NumPy scalars (gmarkall)

    PR #8634: Add new method is_fp16_supported (testhound)

    PR #8636: CUDA: Skip test_ptds on Windows (gmarkall)

    PR #8639: Python 3.11 - fix majority of remaining test failures. (stuartarchibald)

    PR #8644: Fix bare reraise support (sklam)

    PR #8649: Remove numba.core.overload_glue module. (apmasell)

    PR #8659: Preserve module name of jitted class (neilflood)

    PR #8661: Make external compiler discovery lazy in the test suite. (stuartarchibald)

    PR #8662: Add support for .nbytes accessor for numpy arrays (alanhdu)

    PR #8666: Updates for Python 3.8 baseline/Python 3.11 migration (stuartarchibald)

    PR #8673: Enable the CUDA simulator tests on Windows builds in Azure CI. (stuartarchibald)

    PR #8675: Make always_run test decorator a tag and improve shard tests. (stuartarchibald)

    PR #8677: Add support for min and max on boolean types. (DrTodd13)

    PR #8680: Adjust flake8 config to be compatible with flake8=6.0.0 (thomasjpfan)

    PR #8685: Implement __repr__ for numba types (luk-f-a)

    PR #8691: NumPy 1.24 (gmarkall)

    PR #8697: Close stale issues after 7 days (gmarkall)

    PR #8701: Relaxed ULP testing precision for NumPy Generator tests across all systems (kc611)

    PR #8702: Supply concrete timeline for objmode fallback deprecation/removal. (stuartarchibald)

    PR #8706: Fix doctest for @vectorize (sklam)

    PR #8711: Python 3.11 tracing support (continuation of #8670). (AndrewVallette sklam)

    PR #8716: CI: Use set -e in “Before Install” step and fix install (gmarkall)

    PR #8720: Enable coverage for subprocess testing (sklam)

    PR #8723: Check for void return type in cuda.compile_ptx (brandonwillard)

    PR #8726: Make Numba dependency check run ahead of Numba internal imports. (stuartarchibald)

    PR #8728: Fix flake8 checks since upgrade to flake8=6.x (stuartarchibald)

    PR #8729: Run flake8 CI step in multiple processes. (stuartarchibald)

    PR #8732: Add numpy argpartition function support ()

    PR #8735: Update bot to close PRs waiting on authors for more than 3 months (guilhermeleobas)

    PR #8736: Implement np.lib.stride_tricks.sliding_window_view ()

    PR #8744: Update CtypesLinker::add_cu error message to include fp16 usage (testhound gmarkall)

    PR #8746: Fix failing test_dispatcher test case (testhound)

    PR #8748: Suppress known test failures for py3.11 (sklam)

    PR #8751: Recycle test runners more aggressively (apmasell)

    PR #8752: Flake8 fixes for py311 branch (esc sklam)

    PR #8760: Bump llvmlite PR in py3.11 branch testing (sklam)

    PR #8764: CUDA tidy-up: remove some unneeded methods (gmarkall)

    PR #8765: BLD: remove distutils (fangchenli)

    PR #8766: Stale bot: Use abandoned - stale label for closed PRs (gmarkall)

    PR #8771: Update vendored Versioneer from 0.14 to 0.28 (oscargus gmarkall)

    PR #8775: Revert PR#8751 for buildfarm stability (sklam)

    PR #8780: Improved documentation for Atomic CAS (MiloniAtal)

    PR #8781: Ensure gc.collect() is called before checking refcount in tests. (sklam)

    PR #8782: Changed wording of the escape error (MiloniAtal)

    PR #8786: Upgrade stale GitHub action (apmasell)

    PR #8788: CUDA: Fix returned dtype of vectorized functions (Issue #8400) (gmarkall)

    PR #8790: CUDA compare and swap with index (ianthomas23)

    PR #8795: Add pending-deprecation warnings for numba.pycc (stuartarchibald)

    PR #8802: Move the minimum supported NumPy version to 1.21 (stuartarchibald)

    PR #8803: Attempted fix to #8789 by changing compile_ptx to accept a signature instead of argument tuple (KyanCheung)

    PR #8804: Split parfor pass into 3 parts (DrTodd13)

    PR #8809: Update LLVM versions for 0.57 release (apmasell)

    PR #8810: Fix llvmlite dependency in meta.yaml (sklam)

    PR #8816: Fix some buildfarm test failures (sklam)

    PR #8819: Support “static” __getitem__ on Numba types in @njit code. (stuartarchibald)

    PR #8822: Merge py3.11 branch to main (esc AndrewVallette stuartarchibald sklam)

    PR #8826: CUDA CFFI test: conditionally require cffi module (gmarkall)

    PR #8831: Redo py3.11 sync branch with main (sklam)

    PR #8833: Fix typeguard import hook location. (stuartarchibald)

    PR #8836: Fix failing typeguard test. (stuartarchibald)

    PR #8837: Update AzureCI matrix for Python 3.11/NumPy 1.21..1.24 (stuartarchibald)

    PR #8839: Add Dynamic Shared Memory example. (k1m190r)

    PR #8842: Fix buildscripts, setup.py, docs for setuptools becoming optional. (stuartarchibald)

    PR #8843: Pin typeguard to 3.0.1 in AzureCI. (stuartarchibald)

    PR #8848: added lifted loops to glossary term (cherieliu)

    PR #8852: Disable SLP vectorisation due to miscompilations. (stuartarchibald)

    PR #8855: DOC: pip into double backticks in installing.rst (F3eQnxN3RriK)

    PR #8856: Update TBB to use >= 2021.6 by default. (kozlov-alexey stuartarchibald)

    PR #8858: Update deprecation notice for objmode fallback RE @jit use. (stuartarchibald)

    PR #8864: Remove obsolete deprecation notices (gmarkall)

    PR #8866: Revise CUDA deprecation notices (gmarkall)

    PR #8869: Update CHANGE_LOG for 0.57.0rc1 (stuartarchibald esc gmarkall)

    PR #8870: Fix opcode “spelling” change since Python 3.11 in CUDA debug test. (stuartarchibald)

    PR #8879: Remove use of compile_isolated from generator tests. (stuartarchibald)

    PR #8880: Fix missing dependency guard on pyyaml in test_azure_config. (stuartarchibald)

    PR #8881: Replace use of compile_isolated in test_obj_lifetime (sklam)

    PR #8884: Pin llvmlite and NumPy on release branch (sklam)

    PR #8887: Update PyPI supported version tags (bryant1410)

    PR #8896: Remove codecov install (now deleted from PyPI) (gmarkall)

    PR #8902: Enable CALL_FUNCTION_EX fix for py3.11 (sklam)

    PR #8907: Work around issue #8898. Defer exp2 (and log2) calls to Numba internal symbols. (stuartarchibald)

    PR #8909: Fix #8903. NumbaDeprecationWarning``s raised from ``@{gu,}vectorize. (stuartarchibald)

    PR #8929: Update CHANGE_LOG for 0.57.0 final. (stuartarchibald)

    PR #8930: Fix year in change log (jtilly)

    PR #8932: Fix 0.57 release changelog (sklam)

Authors:

    alanhdu

    AndrewVallette

    apmasell

    armgabrielyan

    aseyboldt

    Biswa96

    brandonwillard

    bryant1410

    bszollosinagy

    cako

    cherieliu

    ChiCheng45

    DannyWeitekamp

    dlee992

    dmbelov

    DrTodd13

    eric-wieser

    esc

    F3eQnxN3RriK

    fangchenli

    gmarkall

    guilhermeleobas

    ianthomas23

    jamesobutler

    jorgepiloto

    jtilly

    k1m190r

    kc611

    kozlov-alexey

    KyanCheung

    luk-f-a

    Matt711

    MiloniAtal

    naveensrinivasan

    neilflood

    Nimrod0901

    njriasan

    oleksandr-pavlyk

    oscargus

    raybellwaves

    shangbol

    sklam

    stefanfed

    stuartarchibald

    testhound

    thomasjpfan

    tpwrules

Version 0.56.4 (3 November, 2022)

This is a bugfix release to fix a regression in the CUDA target in relation to the .view() method on CUDA device arrays that is present when using NumPy version 1.23.0 or later.

Pull-Requests:

    PR #8537: Make ol_compatible_view accessible on all targets (gmarkall)

    PR #8552: Update version support table for 0.56.4. (stuartarchibald)

    PR #8553: Update CHANGE_LOG for 0.56.4 (stuartarchibald)

    PR #8570: Release 0.56 branch: Fix overloads with target="generic" for CUDA (gmarkall)

    PR #8571: Additional update to CHANGE_LOG for 0.56.4 (stuartarchibald)

Authors:

    gmarkall

    stuartarchibald

Version 0.56.3 (13 October, 2022)

This is a bugfix release to remove the version restriction applied to the setuptools package and to fix a bug in the CUDA target in relation to copying zero length device arrays to zero length host arrays.

Pull-Requests:

    PR #8475: Remove setuptools version pin (gmarkall)

    PR #8482: Fix #8477: Allow copies with different strides for 0-length data (gmarkall)

    PR #8486: Restrict the TBB development package to supported version in Azure. (stuartarchibald)

    PR #8503: Update version support table for 0.56.3 (stuartarchibald)

    PR #8504: Update CHANGE_LOG for 0.56.3 (stuartarchibald)

Authors:

    gmarkall

    stuartarchibald

Version 0.56.2 (1 September, 2022)

This is a bugfix release that supports NumPy 1.23 and fixes CUDA function caching.

Pull-Requests:

    PR #8239: Add decorator to run a test in a subprocess (stuartarchibald)

    PR #8276: Move Azure to use macos-11 (stuartarchibald)

    PR #8310: CUDA: Fix Issue #8309 - atomics don’t work on complex components (Graham Markall)

    PR #8342: Upgrade to ubuntu-20.04 for azure pipeline CI (jamesobutler)

    PR #8356: Update setup.py, buildscripts, CI and docs to require setuptools<60 (stuartarchibald)

    PR #8374: Don’t pickle LLVM IR for CUDA code libraries (Graham Markall)

    PR #8377: Add support for NumPy 1.23 (stuartarchibald)

    PR #8384: Move strace() check into tests that actually need it (stuartarchibald)

    PR #8386: Fix the docs for numba.get_thread_id (stuartarchibald)

    PR #8407: Pin NumPy version to 1.18-1.24 (Andre Masella)

    PR #8411: update version support table for 0.56.1 (esc)

    PR #8412: Create changelog for 0.56.1 (Andre Masella)

    PR #8413: Fix Azure CI for NumPy 1.23 and use conda-forge scipy (Siu Kwan Lam)

    PR #8414: Hotfix for 0.56.2 (Siu Kwan Lam)

Authors:

    Andre Masella

    esc

    Graham Markall

    jamesobutler

    Siu Kwan Lam

    stuartarchibald

Version 0.56.1 (NO RELEASE)

The release was skipped due to issues during the release process.
Version 0.56.0 (25 July, 2022)

This release continues to add new features, bug fixes and stability improvements to Numba. Please note that this will be the last release that has support for Python 3.7 as the next release series (Numba 0.57) will support Python 3.11! Also note that, this will be the last release to support linux-32 packages produced by the Numba team.

Python language support enhancements:

    Previously missing support for large, in-line dictionaries and internal calls to functions with large numbers of keyword arguments in Python 3.10 has been added.

    operator.mul now works for list s.

    Literal slices, e.g. slice(1, 10, 2) can be returned from nopython mode functions.

    The len function now works on dict_keys, dict_values and dict_items .

    Numba’s set implementation now supports reference counted items e.g. strings.

Numba specific feature enhancements:

    The experimental jitclass feature gains support for a large number of builtin methods e.g. declaring __hash__ or __getitem__ for a jitclass type.

    It’s now possible to use @vectorize on an already @jit family decorated function.

    Name mangling has been updated to emit compiled function names that exactly match the function name in Python. This means debuggers, like GDB, can be set to break directly on Python function names.

    A GDB “pretty printing” support module has been added, when loaded into GDB Numba’s internal representations of Python/NumPy types are rendered inside GDB as they would be in Python.

    An experimental option is added to the @jit family decorators to entirely turn off LLVM’s optimisation passes for a given function (see _dbg_optnone kwarg in the @jit decorator family).

    A new environment variable is added NUMBA_EXTEND_VARIABLE_LIFETIMES, which if set will extend the lifetime of variables to the end of their basic block, this to permit a debugging experience in GDB similar to that found in compiled C/C++/Fortran code.

NumPy features/enhancements:

    Initial support for passing, using and returning numpy.random.Generator instances has been added, this currently includes support for the random distribution.

    The broadcasting functions np.broadcast_shapes and np.broadcast_arrays are now supported.

    The min and max functions now work with np.timedelta64 and np.datetime64 types.

    Sorting multi-dimensional arrays along the last axis is now supported in np.sort().

    The np.clip function is updated to accept NumPy arrays for the a_min and a_max arguments.

    The NumPy allocation routines (np.empty , np.ones etc.) support shape arguments specified using members of enum.IntEnum s.

    The function np.random.noncentral_chisquare is now supported.

    The performance of functions np.full and np.ones has been improved.

Parallel Accelerator enhancements:

    The parallel=True functionality is enhanced through the addition of the functions numba.set_parallel_chunksize and numba.get_parallel_chunksize to permit a more fine grained scheduling of work defined in a parallel region. There is also support for adjusting the chunksize via a context manager.

    The ID of a thread is now defined to be predictable and within a known range, it is available through calling the function numba.get_thread_id.

    The performance of @stencil s has been improved in both serial and parallel execution.

CUDA enhancements:

    New functionality:

        Self-recursive device functions.

        Vector type support (float4, int2, etc.).

        Shared / local arrays of extension types can now be created.

        Support for linking CUDA C / C++ device functions into Python kernels.

        PTX generation for Compute Capabilities 8.6 and 8.7 - e.g. RTX A series, GTX 3000 series.

        Comparison operations for float16 types.

    Performance improvements:

        Context queries are no longer made during launch configuration.

        Launch configurations are now LRU cached.

        On-disk caching of CUDA kernels is now supported.

    Documentation: many new examples added.

Docs:

    Numba now has an official “mission statement”.

    There’s now a “version support table” in the documentation to act as an easy to use, single reference point, for looking up information about Numba releases and their required/supported dependencies.

General Enhancements:

    Numba imports more quickly in environments with large numbers of packages as it now uses importlib-metadata for querying other packages.

    Emission of chrome tracing output is now supported for the internal compilation event handling system.

    This release is tested and known to work when using the Pyston Python interpreter.

Pull-Requests:

    PR #5209: Use importlib to load numba extensions (Stepan Rakitin Graham Markall stuartarchibald)

    PR #5877: Jitclass builtin methods (Ethan Pronovost Graham Markall)

    PR #6490: Stencil output allocated with np.empty now and new code to initialize the borders. (Todd A. Anderson)

    PR #7005: Make numpy.searchsorted match NumPy when first argument is unsorted (Brandon T. Willard)

    PR #7363: Update cuda.local.array to clarify “simple constant expression” (e.g. no NumPy ints) (Sterling Baird)

    PR #7364: Removes an instance of signed integer overflow undefined behaviour. (Tobias Sargeant)

    PR #7537: Add chrome tracing (Hadia Ahmed Siu Kwan Lam)

    PR #7556: Testhound/fp16 comparison (Michael Collison Graham Markall)

    PR #7586: Support for len on dict.keys, dict.values, and dict.items (Nick Riasanovsky)

    PR #7617: Numba gdb-python extension for printing (stuartarchibald)

    PR #7619: CUDA: Fix linking with PTX when compiling lazily (Graham Markall)

    PR #7621: Add support for linking CUDA C / C++ with @cuda.jit kernels (Graham Markall)

    PR #7625: Combined parfor chunking and caching PRs. (stuartarchibald Todd A. Anderson Siu Kwan Lam)

    PR #7651: DOC: pypi and conda-forge badges (Ray Bell)

    PR #7660: Add support for np.broadcast_arrays (Guilherme Leobas)

    PR #7664: Flatten mangling dicts into a single dict (Graham Markall)

    PR #7680: CUDA Docs: include example calling slow matmul (Graham Markall)

    PR #7682: performance improvements to np.full and np.ones (Rishi Kulkarni)

    PR #7684: DOC: remove incorrect warning in np.random reference (Rishi Kulkarni)

    PR #7685: Don’t convert setitems that have dimension mismatches to parfors. (Todd A. Anderson)

    PR #7690: Implemented np.random.noncentral_chisquare for all size arguments (Rishi Kulkarni)

    PR #7695: IntEnumMember support for np.empty, np.zeros, and np.ones (Benjamin Graham)

    PR #7699: CUDA: Provide helpful error if the return type is missing for declare_device (Graham Markall)

    PR #7700: Support for scalar arguments in Np.ascontiguousarray (Dhruv Patel)

    PR #7703: Ignore unsupported types in ShapeEquivSet._getnames() (Benjamin Graham)

    PR #7704: Move the type annotation pass to post legalization. (stuartarchibald)

    PR #7709: CUDA: Fixes missing type annotation pass following #7704 (stuartarchibald)

    PR #7712: Fixing issue 7693 (stuartarchibald Graham Markall luk-f-a)

    PR #7714: Support for boxing SliceLiteral type (Nick Riasanovsky)

    PR #7718: Bump llvmlite dependency to 0.39.0dev0 for Numba 0.56.0dev0 (stuartarchibald)

    PR #7724: Update URLs in error messages to refer to RTD docs. (stuartarchibald)

    PR #7728: Document that AOT-compiled functions do not check arg types (Graham Markall)

    PR #7729: Handle Omitted/OmittedArgDataModel in DI generation. (stuartarchibald)

    PR #7732: update release checklist following 0.55.0 RC1 (esc)

    PR #7736: Update CHANGE_LOG for 0.55.0 final. (stuartarchibald)

    PR #7740: CUDA Python 11.6 support (Graham Markall)

    PR #7744: Fix issues with locating/parsing source during DebugInfo emission. (stuartarchibald)

    PR #7745: Fix the release year for Numba 0.55 change log entry. (stuartarchibald)

    PR #7748: Fix #7713: Ensure _prng_random_hash return has correct bitwidth (Graham Markall)

    PR #7749: Refactor threading layer priority tests to not use stdout/stderr (stuartarchibald)

    PR #7752: Fix #7751: Use original filename for array exprs (Graham Markall)

    PR #7755: CUDA: Deprecate support for CC < 5.3 and CTK < 10.2 (Graham Markall)

    PR #7763: Update Read the Docs configuration (automatic) (readthedocs-assistant)

    PR #7764: Add dbg_optnone and dbg_extend_lifetimes flags (Siu Kwan Lam)

    PR #7771: Move function unique ID to abi-tags (stuartarchibald Siu Kwan Lam)

    PR #7772: CUDA: Add Support to Creating StructModel Array (Michael Wang)

    PR #7776: Updates coverage.py config (stuartarchibald)

    PR #7777: Remove reference existing issue from GH template. (stuartarchibald)

    PR #7778: Remove long deprecated flags from the CLI. (stuartarchibald)

    PR #7780: Fix sets with reference counted items (Benjamin Graham)

    PR #7782: adding reminder to check on deprecations (esc)

    PR #7783: remove upper limit on Python version (esc)

    PR #7786: Remove dependency on intel-openmp for OSX (stuartarchibald)

    PR #7788: Avoid issue with DI gen for arrayexprs. (stuartarchibald)

    PR #7796: update change-log for 0.55.1 (esc)

    PR #7797: prune README (esc)

    PR #7799: update the release checklist post 0.55.1 (esc)

    PR #7801: add sdist command and umask reminder (esc)

    PR #7804: update local references from master -> main (esc)

    PR #7805: Enhance source line finding logic for debuginfo (Siu Kwan Lam)

    PR #7809: Updates the gdb configuration to accept a binary name or a path. (stuartarchibald)

    PR #7813: Extend parfors test timeout for aarch64. (stuartarchibald)

    PR #7814: CUDA Dispatcher refactor (Graham Markall)

    PR #7815: CUDA Dispatcher refactor 2: inherit from dispatcher.Dispatcher (Graham Markall)

    PR #7817: Update intersphinx URLs for NumPy and llvmlite. (stuartarchibald)

    PR #7823: Add renamed vars to callee scope such that it is self consistent. (stuartarchibald)

    PR #7829: CUDA: Support Enum/IntEnum in Kernel (Michael Wang)

    PR #7833: Add version support information table to docs. (stuartarchibald)

    PR #7835: Fix pickling error when module cannot be imported (idorrington)

    PR #7836: min() and max() support for np.datetime and np.timedelta (Benjamin Graham)

    PR #7837: Initial refactoring of parfor reduction lowering (Siu Kwan Lam)

    PR #7845: change time.time() to time.perf_counter() in docs (Nopileos2)

    PR #7846: Fix CUDA enum vectorize test on Windows (Graham Markall)

    PR #7848: Support for int * list (Nick Riasanovsky)

    PR #7850: CUDA: Pass fastmath compiler flag down to compile_ptx and compile_device; Improve fastmath tests (Michael Wang)

    PR #7855: Ensure np.argmin/no.argmax return type is intp (stuartarchibald)

    PR #7858: CUDA: Deprecate ptx Attribute and Update Tests (Graham Markall Michael Wang)

    PR #7861: Fix a spelling mistake in README (Zizheng Guo)

    PR #7864: Fix cross_iter_dep check. (Todd A. Anderson)

    PR #7865: Remove add_user_function (Graham Markall)

    PR #7866: Support for large numbers of args/kws with Python 3.10 (Nick Riasanovsky)

    PR #7878: CUDA: Remove some deprecated support, add CC 8.6 and 8.7 (Graham Markall)

    PR #7893: Use uuid.uuid4() as the key in serialization. (stuartarchibald)

    PR #7895: Remove use of llvmlite.llvmpy (Andre Masella)

    PR #7898: Skip test_ptds under cuda-memcheck (Graham Markall)

    PR #7901: Pyston compatibility for the test suite (Kevin Modzelewski)

    PR #7904: Support m1 (esc)

    PR #7911: added sys import (Nightfurex)

    PR #7915: CUDA: Fix test checking debug info rendering. (stuartarchibald)

    PR #7918: Add JIT examples to CUDA docs (brandon-b-miller Graham Markall)

    PR #7919: Disallow //= reductions in pranges. (Todd A. Anderson)

    PR #7924: Retain non-modified index tuple components. (Todd A. Anderson)

    PR #7939: Fix rendering in feature request template. (stuartarchibald)

    PR #7940: Implemented np.allclose in numba/np/arraymath.py (Gagandeep Singh)

    PR #7941: Remove debug dump output from closure inlining pass. (stuartarchibald)

    PR #7946: instructions for creating a build environment were outdated (esc)

    PR #7949: Add Cuda Vector Types (Michael Wang)

    PR #7950: mission statement (esc)

    PR #7956: Stop using pip for 3.10 on public ci (Revert “start testing Python 3.10 on public CI”) (esc)

    PR #7957: Use cloudpickle for disk caches (Siu Kwan Lam)

    PR #7958: numpy.clip accept numpy.array for a_min, a_max (Gagandeep Singh)

    PR #7959: Permit a new array model to have a super set of array model fields. (stuartarchibald)

    PR #7961: numba.typed.typeddict.Dict.get uses castedkey to avoid returning default value even if the key is present (Gagandeep Singh)

    PR #7963: remove the roadmap from the sphinx based docs (esc)

    PR #7964: Support for large constant dictionaries in Python 3.10 (Nick Riasanovsky)

    PR #7965: Use uuid4 instead of PID in cache temp name to prevent collisions. (stuartarchibald)

    PR #7971: lru cache for configure call (Tingkai Liu)

    PR #7972: Fix fp16 support for cuda shared array (Michael Collison Graham Markall)

    PR #7986: Small caching refactor to support target cache implementations (Graham Markall)

    PR #7994: Supporting multidimensional arrays in quick sort (Gagandeep Singh Siu Kwan Lam)

    PR #7996: Fix binding logic in @overload_glue. (stuartarchibald)

    PR #7999: Remove @overload_glue for NumPy allocators. (stuartarchibald)

    PR #8003: Add np.broadcast_shapes (Guilherme Leobas)

    PR #8004: CUDA fixes for Windows (Graham Markall)

    PR #8014: Fix support for {real,imag} array attrs in Parfors. (stuartarchibald)

    PR #8016: [Docs] [Very Minor] Make numba.jit boundscheck doc line consistent (Kyle Martin)

    PR #8017: Update FAQ to include details about using debug-only option (Guilherme Leobas)

    PR #8027: Support for NumPy 1.22 (stuartarchibald)

    PR #8031: Support for Numpy BitGenerators PR#1 - Core Generator Support (Kaustubh)

    PR #8035: Fix a couple of typos RE implementation (stuartarchibald)

    PR #8037: CUDA self-recursion tests (Graham Markall)

    PR #8044: Make Python 3.10 kwarg peephole less restrictive (Nick Riasanovsky)

    PR #8046: Fix caching test failures (Siu Kwan Lam)

    PR #8049: support str(bool) syntax (LI Da)

    PR #8052: Ensure pthread is linked in when building for ppc64le. (Siu Kwan Lam)

    PR #8056: Move caching tests from test_dispatcher to test_caching (Graham Markall)

    PR #8057: Fix coverage checking (Graham Markall)

    PR #8064: Rename “nb:run_pass” to “numba:run_pass” and document it. (Siu Kwan Lam)

    PR #8065: Fix PyLowering mishandling starargs (Siu Kwan Lam)

    PR #8068: update changelog for 0.55.2 (esc)

    PR #8077: change return type of np.broadcast_shapes to a tuple (Guilherme Leobas)

    PR #8080: Fix windows test failure due to timeout when the machine is slow poss… (Siu Kwan Lam)

    PR #8081: Fix erroneous array count in parallel gufunc kernel generation. (stuartarchibald)

    PR #8089: Support on-disk caching in the CUDA target (Graham Markall)

    PR #8097: Exclude libopenblas 0.3.20 on osx-arm64 (esc)

    PR #8099: Fix Py_DECREF use in case of error state (for devicearray). (stuartarchibald)

    PR #8102: Combine numpy run_constrained in meta.yaml to the run requirements (Siu Kwan Lam)

    PR #8109: Pin TBB support with respect to incompatible 2021.6 API. (stuartarchibald)

    PR #8118: Update release checklists post 0.55.2 (esc)

    PR #8123: Fix CUDA print tests on Windows (Graham Markall)

    PR #8124: Add explicit checks to all allocators in the NRT. (stuartarchibald)

    PR #8126: Mark gufuncs as having mutable outputs (Andre Masella)

    PR #8133: Fix #8132. Regression in Record.make_c_struct for handling nestedarray (Siu Kwan Lam)

    PR #8137: CUDA: Fix #7806, Division by zero stops the kernel (Graham Markall)

    PR #8142: CUDA: Fix some missed changes from dropping 9.2 (Graham Markall)

    PR #8144: Fix NumPy capitalisation in docs. (stuartarchibald)

    PR #8145: Allow ufunc builder to use previously JITed function (Andre Masella)

    PR #8151: pin NumPy to build 0 of 1.19.2 on public CI (esc)

    PR #8163: CUDA: Remove context query in launch config (Graham Markall)

    PR #8165: Restrict strace based tests to be linux only via support feature. (stuartarchibald)

    PR #8170: CUDA: Fix missing space in low occupancy warning (Graham Markall)

    PR #8175: make build and upload order consistent (esc)

    PR #8181: Fix various typos (luzpaz)

    PR #8187: Update CHANGE_LOG for 0.55.2 (stuartarchibald esc)

    PR #8189: updated version support information for 0.55.2/0.57 (esc)

    PR #8191: CUDA: Update deprecation notes for 0.56. (Graham Markall)

    PR #8192: Update CHANGE_LOG for 0.56.0 (stuartarchibald esc Siu Kwan Lam)

    PR #8195: Make the workqueue threading backend once again fork safe. (stuartarchibald)

    PR #8196: Fix numerical tolerance in parfors caching test. (stuartarchibald)

    PR #8197: Fix isinstance warning check test. (stuartarchibald)

    PR #8203: pin llvmlite 0.39 for public CI builds (esc)

    PR #8255: CUDA: Make numba.cuda.tests.doc_examples.ffi a module to fix #8252 (Graham Markall)

    PR #8274: Update version support table doc for 0.56. (stuartarchibald)

    PR #8275: Update CHANGE_LOG for 0.56.0 final (stuartarchibald)

Authors:

    Andre Masella

    Benjamin Graham

    brandon-b-miller

    Brandon T. Willard

    Gagandeep Singh

    Dhruv Patel

    LI Da

    Todd A. Anderson

    Ethan Pronovost

    esc

    Tobias Sargeant

    Graham Markall

    Guilherme Leobas

    Zizheng Guo

    Hadia Ahmed

    idorrington

    Michael Wang

    Kaustubh

    Kevin Modzelewski

    luk-f-a

    luzpaz

    Kyle Martin

    Nightfurex

    Nick Riasanovsky

    Nopileos2

    Ray Bell

    readthedocs-assistant

    Rishi Kulkarni

    Sterling Baird

    Siu Kwan Lam

    stuartarchibald

    Stepan Rakitin

    Michael Collison

    Tingkai Liu
netbsd-srcmastr pushed a commit that referenced this pull request Feb 1, 2024
[2.0.0] - 2024-02-01

Added
- bump material_colors ver
- add --type argument
- remove all android colors
- change config paths to relative
- add image fetched from web
- show template path and name in error
- add template name and path in error
- update syntax
- add span of file in template render error
- add custom keywords
- add new formats for keywords
- replace regex with `upon`
- update example config and template file
- add `--debug` flag
- remove `run_after`
- *(macos)* implement wallpaper setting
- *(template)* show error if file is not in UTF-8
- *(wallpaper)* add error is the program to set wallpaper is not in PATH
- *(windows)* implement setting wallpaper
- add `update-informer`
- *(logging)* add number indicator to logs for templates and run_after
- *(logging)* update the message format
- *(COLORS_ANDROID)* add `source_color`
- *(template)* add `hsl` and `hsla` formats
- *(template)* add `dark`, `amoled` and `light` schemes to every template
- *(scheme)* add `android_scheme` keywords
- *(scheme)* add `android_scheme`
- *(arguments)* add `--show-colors` flag and disable showing colors by default
- *(show_colors)* show light, dark and amoled at once in a table
- *(arguments)* [**breaking**] remove `lightmode` and `amoled`
- *(config)* [**breaking**] rename `scheme` to `mode` in template config
- *(arguments)* add `mode` to replace `lightmode` and `amoled`
- *(template)* add `Light`,`Dark`,`Amoled` options for each template
- add `--dry-run` flag
- *(template)* add `source_color`
- show generated colors inside a table instead
- *(reload apps)* make every app true by default
- *(reload apps)* add dunst
- *(config)* add suggestion to error message
- *(config)* [**breaking**] add reload_apps_list
- add sample image to assets/
- *(tapes)* add colorscheme tape
- *(tapes)* add more color formats to color.tape
- replace most unwrap()'s with expect
- add hex, rgb, hsl as color arguments
- *(template)* add lightness
- *(template)* add hue, saturation for keywords
- add triadic and adjacent color palettes
- *(wallpaper)* add feh
- *(wallpaper)* add nitrogen
- add amoled/"pure dark" mode [#2]
- add vhs tape gifs
- add vhs tapes
- add hex code to show_colors
- add custom config file flag
- add example
- add run_after
- add waybar to reload_apps_linux
- remove .vscode
- remove result/ folder
- add result/
- add description to flake
- add flake
- add cargo.lock
- warn when wallpaper tool is not set
- add reload_gtk_theme
- add target_os for linux
- add swww options
- add set_wallpaper
- add reload gtk theme
- add app reloading for linux
- remove unused dependencies
- use if let instead of match for image
- add image to replacements
- remove image.jpg
- *(logging)* update the resizing text
- check for string length in source color
- *(logging)* update template warn style
- add .vscode/ folder
- *(logging)* use paris
- initial commit

Fixed
- STATUS_STACK_OVERFLOW when quantizing
- *(macos)* add `enquote` to global dependencies [#43]
- light/dark theme being swapped everywhere
- fix table light/dark modes
- fix nix module command
- *(macos)* change `use` to `extern` for enquote [#43]
- *(macos)* enquote not imported [#43]
- forgot to commit `Cargo.lock`
- make reqwest not use openssl
- remove openssl dependency
- update quantizer arguments [#39]
- add back `source_color`
- red color being blue in generated file
- remove compilation errors on unix
- `--show-colors`, `--json` not showing without an image
- wrong hsl color in generated file
- do not open file before rendering template
- *(template)* fix "parent folder does not exist" warning
- `--quiet` flag still showing output
- make `enquote` dependency only for macos target
- `run_after` not working on windows
- fix typo in `run_after` function
- remove unused result warning
- *(macos)* update specific functions to only run on linux and macos [#25]
- *(macos)* use conditional import for unsupported modules [#25]
- *(template)* change println to debug
- *(template)* improve error handling for files and folders
- *(android_scheme)* fix `light` and `pure_dark` colors
- *(show_color)* make the dark and amoled colors use right schemes
- remove debug stuff
- dark and amoled modes being switched
- correct blue and green in `get_source_color`
- show colors AFTER running commands
- add NetBSD support
- *(release-plz)* change field name
- *(tapes)* change the sizes
- *(tapes)* replace image with hsl in colorscheme.tape
- *(colorscheme)* change output path
- *(tapes)* make the colorscheme tape have the same colors
- *(tapes)* update commands usage
- remove debug print statements
- *(tapes)* fix color tape size
- *(template)* fix rgba replacement
- *(template)* unclosed bracket in hex regex
- *(template)* ".hex" not working [#3]
- swap green and blue channels [#1], [#3]
- run_after not working
- gtk theme reload
- score sometimes choosing the wrong color
- *(logging)* show mode in reload_gtk_theme
- fix text at the end of generated template
- should fix random mess at the end of file
- remove old python folder

Other
- Merge pull request [#46] from InioX/material-colors-rewrite
- remove `material-color-utilities-rs` dependency
- change colors.css
- replace `format_argb_as_rgb`
- remove leftover logging
- update nix module matugen command
- use `material-colors` instead of `material-color-utilities-rs`
- update `generate_pixels` function
- remove amoled scheme
- *(readme)* add note to nixos module
- *(readme)* update header and buttons
- update version manually
- update all dependencies
- Revert "chore(matugen): release v1.2.0"
- release
- update gitignore
- release
- Merge pull request [#35] from InioX/release-plz-2023-12-14T18-36-35Z
- run cargo fix
- Revert "chore(matugen): release v1.1.0"
- release
- Merge branch 'main' of https://github.com/InioX/matugen
- update version
- clean up `generate_color_strings`
- update roadmap
- release
- clean up `Template::generate` function arguments
- run `cargo update`
- remove unneeded imports
- update roadmap and wallpaper alert
- format with `cargo fmt`
- changed function arguments to not use `config` or `args` directly
- move some files into os specific folders
- move update_informer into a function
- format with cargofmt
- release
- update note syntax
- update roadmap icon
- release
- update version
- Added new surfaces, fixed colors, removed deprecated colors, changed chroma
  for neutral palette
- cargo fmt
- fix module not outputting templates
- fix module error
- add NixOS/HM module
- move `usage` and `configuration` into the wiki
- add icons to headers
- release
- remove build warnings [#17]
- add `--json` docs
- format with cargofmt
- add --json flag
- run formatter
- update note markdown
- *(nixos)* add specific version for flake
- move some stuff into their own functions
- release
- *(template)* update keyword names
- *(`scheme_android`)* add TODO note for amoled scheme
- add DEFAULT_CONFIG const
- *(get_source_color)* move to color file
- rename `Commands` struct to `Source`
- make the colors vec a const
- add gifs for modes, palettes and `--other-colors`
- update all tapes
- *(tapes)* change the output directory
- remove unnecessary imports
- fix usage of commands
- add an explanation for `mode` in template config
- rename `scheme` to `mode`
- add `source color` keyword
- format with `cargo fmt`
- *(show_color)* use `format_argb_as_rgb`
- format with `cargo fmt`
- change repository address
- remove useless gifs
- release
- add removed notice for `reload_gtk_theme`
- run clippy --fix
- release
- update cargo and flake lockfiles
- add workspace and ini-material-color-utilities-rs
- change version and name
- add release-plz.toml
- release
- *(configuration items)* fix the types
- *(usage)* add weird output note
- *(usage)* update color command usage
- *(tapes)* update help and image tapes
- *(tapes)* update every tape
- add release-plz
- update roadmap
- format with cargofmt
- *(template)* use single regex for all formats
- Revert "feat(template): add hue, saturation for keywords"
- Revert "build: add test.css and test_replaced.css"
- Revert "fix(template): fix rgba replacement"
- Revert "feat(template): add lightness"
- add test.css and test_replaced.css
- *(core palette)* change "angle" from parameter to variable [#5]
- *(core palette)* add angle to from_hue_and_chroma [#5]
- *(roadmap)* mark feh and nitrogen as done
- *(usage)* add amoled mode
- *(templates)* add a new keyword
- *(configuration)* add a table of all configuration items
- *(configuration)* add feh_options
- add material-color-utilities-rs
- use local material-color-utilities-rs
- Add 'material-color-utilities-rs/' from commit 'e4ebca1b8f264023ebafbcea2de94c0c17397f1e'
- update to 0.8.3
- *(roadmap)* add gtk4 ui
- *(roadmap)* add more features
- *(configuration)* fix the wording
- *(usage)* update help
- *(usage)* add gifs
- add roadmap
- add other projects
- *(showcase)* update text
- *(configuration)* add run_after
- update showcase
- update color.strip result
- update to 0.6.1
- format with cargofmt
- split read_config into multiple functions
- update flake input
- update link
- add badges
- fix license
- add license
- update to 0.4.0
- add exclude
- add installation
- add more info to package
- update to 0.3.0
- update to 0.2.2
- format with cargofmt
- update stuff
- update to 0.2.0
- update to 0.1.3
- add reload_gtk_theme
- format with cargo fmt
- add sww options to configuration
- add rgba format usage
- fix comment in image result
- update usage
- remove old buttons
- rename structs
- format code
- remove dead code
- change image syntax and result
- change installation
- rename Template::new() to generate()
- add configuration
- organise code into separate functions
- define new dimensions in a cleaner way
- rename _config to config
netbsd-srcmastr pushed a commit that referenced this pull request Feb 7, 2024
2.78.1 (stable):

Glib:
* Dispatcher: Allow destroy during emit
  (Kjell Ahlstedt) Issue #116 (PBS)

gmmproc:
* h2def.py: Make return types that are unsigned work.
  Required by gtkmm4, GdkDmabufTextureBuilder
  (Kjell Ahlstedt)

Build:
* Meson build: Don't fail if warning_level=everything
  (Daniel Boles, Kjell Ahlstedt) Merge request gtkmm!87
* MSVC, NMake: Make dep paths configurable
  (Chun-wei Fan)


2.78.0 (stable):

Glib:
* ustring: Add a std::hash<> specialization
  Not included by #include <glibmm.h>.
  Activate with #include <glibmm/ustring_hash.h>.
  (Kjell Ahlstedt) Issue #16 (Murray Cumming), merge request !61


2.77.0 (unstable):

Glib, Gio:
* Use callback functions with C linkage
  (Kjell Ahlstedt) Issue #1 (Murray Cumming)

Glib:
* Add create_variant()
  (Kjell Ahlstedt) Issue #109 (ilya-fedin)
* Add VariantBase::get_dynamic()
  (Kjell Ahlstedt) Issue #110 (ilya-fedin)
* Variant: Provide Variant<long long> whenever possible
  (Kjell Ahlstedt) Issue #111 (ilya-fedin)
* VariantContainerBase: Add a const version of get_child()
  and deprecate the non-const version
  (Kjell Ahlstedt) Issue #112 (ilya-fedin)
* Add DBusHandle and Variant<DBusHandle>
  (Kjell Ahlstedt) Issue #113 (ilya-fedin)
* ustring: Add truncate_middle()
  (Kjell Ahlstedt)

Gio:
* Add Subprocess and SubprocessLauncher
  (Kjell Ahlstedt) Issue #106 (ilya-fedin)
* Resolver: Add set/get/property_timeout()
  (Kjell Ahlstedt)

Documentation:
* Gio::File: Fix various spelling errors
  (Daniel Boles)
* Remove AUTHORS and README.SUN; add info to README.md
  (Kjell Ahlstedt) Issue gtkmm#140

gmmproc:
* Generate callback functions with C linkage
  (Kjell Ahlstedt) Issue #1 (Murray Cumming)

Examples:
* Add subprocess example
  (Kjell Ahlstedt) Issue #106 (ilya-fedin)

Tests:
* Giomm tests: Test for /etc/passwd instead of /etc/fstab
  (Jeremy Bicha) Merge request !60

Build:
* Require glib-2.0 >= 2.77.0
* Autotools build: Don't include config.h in ustring.cc
  (Kjell Ahlstedt)


2.76.0 (stable):

Glib:
* Dispatcher: Don't warn when a Dispatcher is deleted while
  messages are pending.
  (Kjell Ahlstedt) Issue #108 (PBS)
* Dispatcher: Add const versions of emit() and operator()()
  and deprecate the non-const versions.
  (Kjell Ahlstedt) Issue #103 (PBS)

Gio:
* ListModel: Add get_typed_object()
  (Kjell Ahlstedt) See issue gtkmm#132


2.75.0 (unstable):

Glib:
* Module: Deprecate build_path()
* Binding: Fix the bind_property() with two transformation functions
* Add the GLIBMM_CHECK_VERSION() preprocessor macro
  (Kjell Ahlstedt)

Gio:
* NetworkMonitor::get_default(): Add refreturn
  (Kjell Ahlstedt) Issue #104 (ilya-fedin)
* AppInfo: Add get_[recommended|fallback]_for_type()
  (Kjell Ahlstedt) Issue #105 (ilya-fedin)
* Add BytesIcon
  (Kjell Ahlstedt) Issue #107 (ilya-fedin)
* ListStore: Rename a local variable
  (Chun-wei Fan) Merge request !59
* Settings: Add bind() with mapping functions and unbind()
  (Kjell Ahlstedt)

Documentation:
* Glib::Binding::unbind(): Fix documentation
  (Kjell Ahlstedt)

gmmproc:
* generate_wrap_init.pl.in: Disable warning C4273 on Visual Studio
  (Chun-wei Fan) Merge request !57

Tests:
* Fix giomm_simple test on Windows
  (Chun-wei Fan) Merge request !58

Meson build:
* Detect if we build from a git subtree
  (William Roy) Merge request gtkmm!72
  (Kjell Ahlstedt) Issue gtkmm#131 (William Roy)
* Don't copy files with configure_file()
  (Kjell Ahlstedt)


2.74.0 (stable):

Gio:
* ListStore: Add find()
* File: Add create_tmp()
  (Kjell Ahlstedt)

Documentation:
* File: Document create_for_parse_name()
  (Kjell Ahlstedt)


2.73.2 (unstable):

Glib:
* ustring: Add release()
  (Kjell Ahlstedt) Issue #101 (PBS)

Gio:
* ListStore: Don't derive a gtkmm__GListStore GType
  (Kjell Ahlstedt) Issue glib#2661
* DBus::Proxy: get_connection(), get_interface_info(): Add refreturn
  (Kjell Ahlstedt) Issue #102 (우정모)
* AppInfo: Add get_default_for_type_async/finish(),
  get_default_for_uri_scheme_async/finish()
* File: Add make_symbolic_link_async/finish()
* ListStore: Add property_n_items()
* Resolver: Add lookup_by_name_with_flags(),
  lookup_by_name_with_flags_async/finish()
  (Kjell Ahlstedt)

Documentation:
* Glib::RefPtr: Improve the documentation
  (Kjell Ahlstedt) Issue gtkmm#119 (David Marceau)
* Gio::Action: Improve the documentation
  (Kjell Ahlstedt) Issue #100 (Diederik van Lierop)

gmmproc:
* Improved handling of final types
  (Kjell Ahlstedt) Issue glib#2661
* Improve handling of gi-docgen syntax in C documentation
  (Kjell Ahlstedt)

Build:
* Meson build: Avoid unnecessary configuration warnings
  (Kjell Ahlstedt)
* Meson/MSVC: Add more warnings to ignore
  (Chun-wei Fan)
* NMake Makefiles: Ensure g[lib|io]mm[config.h|.rc] are created
  (Chun-wei Fan) Issue #99 (Martin Ammermüller)
* Require glib-2.0 >= 2.73.2
  (Kjell Ahlstedt)


2.72.1 (stable):

Glib:
* ustring_Iterator: Don't declare copy constructor =default.
  A fix in the 2.72.0 release broke ABI.
  (Kjell Ahlstedt) Issue #98 (Scotty Trees)


2.72.0 (stable):

Glib:
* MainContext: Add create(MainContextFlags flags)
  (Kjell Ahlstedt)

Gio:
* Add AppInfoMonitor
  (Kjell Ahlstedt, technic93) Issue #97
* DBus::Proxy: signal_signal() accepts a signal name
* File: Add move_async() and move_finish()
* SocketClient: Deprecate set/get/property_tls_validation_flags()
* TlsCertificate: Add properties private_key, private_key_pem,
pkcs11_uri, private_key_pkcs11_uri. Fix the create*() methods.
* TlsClientConnection.hg: Deprecate set/get/property_validation_flags()
  (Kjell Ahlstedt)

gmmproc:
* Add "ignore_deprecations" argument in _WRAP_METHOD()
  (Kjell Ahlstedt)

Build:
* Require glib-2.0 >= 2.71.2
  (Kjell Ahlstedt)
* MSVC build: Support VS2022 builds
  (Chun-wei Fan)
* Meson build: Specify 'check' option in run_command()
  Require Meson >= 0.55.0
  (Kjell Ahlstedt)


2.70.0 (stable):

Glib:
* Timer: Add resume() and is_active()
  (Kjell Ahlstedt) Issue #87 (chamignoom)
* Add the Environ class
  (Kjell Ahlstedt) Issue #89 (Alexander Shaduri)
* Binding: Add dup_source(), dup_target().
    Deprecate get_source(), get_target().
  TimeZone: Add operator bool(), create_identifier(). Deprecate create().
  (Kjell Ahlstedt)

Gio:
* FileInfo: Add get/set_access_date(), get/set_creation_date().
  Notification: Add set_category().
  TlsCertificate: Add property/get_not_valid_before(),
    property/get_not_valid_after(), property/get_subject_name(),
    property/get_issuer_name().
  TlsConnection: Add property/get_protocol_version(),
    property/get_ciphersuite_name().
  (Kjell Ahlstedt)

Tests:
* Add test of Glib::Environ
  (Kjell Ahlstedt) Issue #89 (Alexander Shaduri)

gmmproc:
* Handle gi-docgen syntax in C documentation
  (Kjell Ahlstedt)

Build:
* Require glib-2.0 >= 2.69.1
  (Kjell Ahlstedt)


2.68.2 (stable):

Glib:
* Replace all g_quark_from_static_string() by g_quark_from_string()
  (Kjell Ahlstedt) Issue #96 (小太)

Gio:
* FileEnumerator: Remove refreturn to avoid memory leak
  (talisein) Merge request !53
* ListModel::get_object(): Make it work for interface classes
  (Kjell Ahlstedt) Issue #93 (pumkinpal)
* AppInfo::get_all(): Avoid a crash on Windows
  (Kjell Ahlstedt) Issue #94 (Lawrence37)

Build:
* MSVC build: Remove extraneous GLIBMM_API in Glib::ustring
  (Kjell Ahlstedt) Issue #92 (Christoph Reiter)
netbsd-srcmastr pushed a commit that referenced this pull request Feb 14, 2024
3.8
 -- now requires a LaTeX format from 2021/06/01 or newer.

    The class will halt compilation (in all interaction modes) if the
    format is too old.

 -- \titleref is now an alias for \nameref (autoloaded).
    The class have been adjusted to provide info for sectionals and
    normal captions.

    The titleref package will remain marked as being emulated
    as it shouldn't be used with the class (and haven't been updated in
    20+ years).

 -- nameref paches in the class are no longer needed

 -- label handling for subcaptions and friends have been reimplemented.

 -- no longer re-defines \label as per request of the LaTeX Team.

 -- booktabs is now loaded as a required package instead of being
    embedded

 -- Fixed typo in the caption of figure 2.13. Thanks to Vladimir
    G. Ivanović for the report.

 -- removed etex loading (was only loaded for kernels from before
    2015). The noetex class option removed as well.

 -- reimplemented \pagenumbering(*) as a single macro

 -- additions to \@Xfloat is now done via a cmd/after hook if the
    format version supports it.

 -- Definition of \theHpoem changed to \providecommand

 -- The \theH<counter> macros defined in memoir was modified to use
    \the\value{counter} instead of just \arabic{counter} as some
    packages change \arabic.

 -- \toclevel at part was actually never fixed in v3.7.19, now it is

 -- added \@currentcounter in various places that manually
    set \@CurrentLabel (primarily footnote constructions).
    Reported by Gustavo Barros.

 -- replaced hardcoded \footnotesize in \verbfootnote by \foottextfont

 -- made a small change to footnote formatting. Now one can use
    \raggedright in \footnotetext to get raggedright footnotes. Use
    with care as \raggedright does change various paragraph settings

 -- replaced etoolbox loading by xpatch (which loads etoolbox) as it
    can patch more.

 -- Added a Hook named memoir/subcaption/aftercounter which is executed
    after \refstepcounter in \subcaption, \subbottom, \subtop
    etc. Requested by Gustavo Barros.

 -- Redefinition of \@setSize removed, was copied from setspace.sty
    which states that it was only needed for some 209 packages.

3.8a
-- forgot to enable the announced stop if the LaTeX format is to old.
-- updated the bibliography to more recent years.

3.8.1
 The new additions to \@Xfloat via AddToHook are too fragile
 (thefloat package changes \@Xfloat in an incompatible way).
 We've moved the additions to the \@floatboxreset.

3.8.2
-- In v3.8 I forgot to add some internal testing code related to
   \@startsection. The code experiment has now been added, but is not
   enabled by default.

-- Axel Sommerfeldt suggested a useful macro abstraction for
   sidecaption and sidecontcaption that simplifies his adjustments
   whenever the caption package is loaded.

-- Fixed a small (but important) typo in my maintainers note (Peter started
   memoir in 2001, not 2021)

-- The Nov-2023 kernel update gave issued with our version of \verb.
   Now fixed by un-embedding the verbatim package. Issue first
   reported by Andrew Swann.

-- Fixed a typo in \m at make@footnotetext where ##1 got interpreted as a
   macro name, not contents. Reported by Richard Zach.

-- Replaced the embedded copy of the shortvrb package by loading the
   package instead.

-- Replaced the embedded and modified copy of the verbatim package by
   just loading the package.
netbsd-srcmastr pushed a commit that referenced this pull request Feb 15, 2024
4.18.2 (2024-02-05)
======
- Update copyright year
- garcon-gtk: Remove weak ref on GarconMenu on finalize()
- Use target desktop files instead of symlinks (Fixes #1)
- garcon-gtk: Avoid populating a wrong menu
- garcon-gtk: Prevent use-after-free when loading garcon menu
- Add icon at 64px, clean up SVG metadata
- Translation Updates:
  Catalan, Czech, Danish, French, German, Italian, Kabyle, Portuguese
  (Brazil)
netbsd-srcmastr pushed a commit that referenced this pull request Feb 22, 2024
Overview of Changes from GIMP 2.99.16 to GIMP 2.99.18
=====================================================

Core:

  - New snapping options:
    * "Snap to Bounding Boxes": allows on-canvas snapping to either layer
      borders or center.
    * "Snap to Equidistance": allows to snap a layer to be at the same distance
      from a second one that this second one is to a third one, either
      horizontally or vertically.
  - GIMP is now able to use fonts with custom styles, which Pango is unable to
    work with.
  - Font names are not unique anymore, which means that GIMP doesn't rename
    identically named fonts with #1 or #2, etc. as it used to do. These fonts
    with same name are now properly working despite the name clash.
  - GimpData now have a concept of collection, which is either a controlled name
    for internal data, or a string constructed from the local file path for
    external data. This will be used to serialize data objects hence easily
    retrieve the proper data even when some data may have duplicate names.
  - New palette import support: SwatchBooker.
  - Artificially set PANGOCAIRO_BACKEND=fc when running on Windows to use the
    fontconfig backend, which enables anti-aliasing on Windows, unlike the
    default pangocairo backend.
  - XCF:
    * Font information are more accurately stored (not only the font name, but
      also storing various other attributes and even a file hash in the ideal
      case where the exact same font file is available), allowing to find the
      right font (if installed) on load with less errors.
    * As a consequence of the previous point, new files with text layers will be
      saved as a bumped XCF 19 version.
    * Older XCF versions with text layers can still be saved using older XCF
      versions as long as the text layers are untouched in an edit session.
  - "view-zoom-*" actions are not radio actions anymore.
  - Improve thumbnail loading algorithm:
    1. If there is a GimpThumbnailProcedure, it is run first.
    2. Otherwise we check if a thumbnail is in the metadata.
    3. As last resort, we just load the full image.
  - Generic inter-process transient window reimplemented using opaque GBytes
    window identifiers instead of guint32. The goal is to have windows created
    by plug-ins be transient to the calling core image window, but also the
    other way around: some core dialogs are generated through PDB calls (in
    particular resource and drawable chooser dialogs created by gimp_*_popup()
    functions) and should be transient to plug-in dialogs.
    This works on X11 and Wayland (the Wayland implementation is new, previous
    code was X11-only). It should work on Windows too (code exists) but this was
    left disabled as it leads to core process hanging (as described in
    https://bugzilla.gnome.org/show_bug.cgi?id=359538) and is pending debugging.
    There is no macOS implementation yet, and it seems to be missing from GDK as
    well.
  - Indexed images' colormap:
    * Now possible to delete colors if unused.
  - Updates for floating data's actions:
    * New actions "edit-paste-float" and "edit-paste-float-in-place" for pasting
      the contents of the clipboard as floating data with default positioning
      algorithm or in-place respectively;
    * renames "select-float" to "select-cut-float" which does a cut and paste as
      float in one action;
    * adds "select-copy-float" which does a copy and paste as float in one
      action;
    * reorganize a bit the `Edit > Paste as` submenu with sections for the
      floating data variants;
    * add a "Float" submenu in "Select" root menu, containing the 2 variant
      actions "select-cut-float" and "select-copy-float".
  - GEGL operation filters are now non-destructive by default: running these
    filters create layer effects. The UI is still basic and will be improved
    through iterations after GIMP 3 release.
  - FG/BG color action code (e.g. "Increase the red channel") are made
    contextual, relatively to the active image, working relatively to the
    correct color space and TRC.
  - Device Status dockable shows context-sensitive colors (the color profile's
    name is displayed as tooltip when hovering a fg/bg color status).
  - Palettes are now GeglColor-based and are stored with a lot more precision.
    Older low-precision palettes are still loaded fine. A single palette can
    contain mixed formats (different models and space). A concept of format
    restriction was added, yet is currently only used for indexed images'
    palettes (whose colors are always and only in the image's format).
  - Color History is now space-invaded (colors are stored in their original
    format and space).
  - Various color selectors (core or modules) are now space-invaded when
    relevant. For instance, they show colors in the active image space (not just
    sRGB) and display the profile's name when relevant. Also when simulation is
    active, some of the color selectors will update their out-of-gamut zone, not
    only to be within the image's gamut, but also the soft-proof gamut.

Graphical User Interface:

  - "Merge menu and title bar" option is not shown on macOS as it is not usable
    there (the main menu is anyway out of the window from the start).
  - Top menu has been special-cased for macOS (some items are removed with
    "hidden-when" attribute set to "macos-menubar" value) for items which are
    also available in the application menu.
  - Menu section can now be named with the "section-name" attribute in
    GtkBuilder ".ui" files. This can be used as a replacement of the former
    "Placeholder" concept which we used to have (and has now been completely
    removed).
    Plug-ins or GEGL operations which want to make use of sections can use the
    "[Section]" syntax. For instance installing a plug-in in the menu path
    "<Image>/File/[Open]" will install the menu item at the end of the Open
    section (i.e. after the various other open-file actions at the top of the
    File menu).
  - Some string or naming consistencies were fixed in source strings.
  - GimpContainerEntry don't have inline completion anymore. Instead the result
    pop-up always appear, even for one result. This is because a limitation of
    GtkEntryCompletion: we cannot remove the case sensitivity search (see
    gtk#275) which was very bad usage experience because when we reached a
    single result, suddenly nothing happened anymore (no popup, no completion)
    if case was different on any letter. It's just better to always have popup
    with case insensitivity.
    This widget is used for instance for on-canvas font selection.
  - Some icons were modified with an added light border to make them better
    visible on dark themes: gimp-tool-text icons in Color and Legacy icon themes
    and gimp-tool-dodge in Color theme.
  - Help menu rearranged to be better organized and also to move "About GIMP" as
    the last item, which is its more conventional position.
  - Many fixes to the default themes (including several cases of CSS rules
    leaking from system themes).
  - New settings in Preferences to set the interface base font size (this won't
    work as well, or at all, for themes which would set absolute font sizes).
  - "gimp-wilber-eek" icon is now reused as generic "image-missing" icon too.
  - In dockables' grid view, the hovered icon is now highlighted with a
    contrasted border.
  - GimpPdbDialog (e.g. resource chooser dialogs) are now set to system defaults
    for whether or not they use a header bar.
  - Shift+Number-row default shortcuts are now transformed into the actual key
    in the currently used layout (reciprocally, if numbers are direct access
    key, their counterpart shortcuts are similarly updated).
  - Colormap dockable:
    * New "Delete" button available and sensitive only when selecting an unused
      color in the palette.
  - Windows: title bar will be switched to light or dark mode based on the
    current theme.
  - The quit dialog now adjusts its size relatively to monitor height.
  - The heuristic to set a cursor when single or multi-selecting items in a tree
    view got reviewed in order to avoid unnecessary scroll. As a general rule,
    the cursor is always set to one of the selected elements, ideally the last
    clicked element unless it is not selected (e.g. removed with Ctrl-click),
    then a closest selected element is chosen to avoid unnecessarily scroll of
    the item list.
  - Pad buttons can now be configured in the "Input Devices" configuration dialog
    to run any actions directly (without mapping shortcut key combinations as
    intermediate). This only works on Wayland for the time being (yet may work on
    more platforms in the future, depending on GTK evolution).
  - Themes can now be proposed with up to 3 variants: dark, light and middle
    gray, through gimp-dark.css, gimp-light.css and gimp-gray.css CSS files
    respectively.
  - As a consequence of the previous point, our Default and Gray themes are
    merged as one with 3 possible variants.
  - Our Color and Symbolic icon themes are merged as a single icon theme named
    "Default".
  - The "prefer-symbolic-icons" property which can be set in Preferences is only
    used when the selected icon theme has both Color and Symbolic styles.
    Otherwise the chosen icon theme style prevails. The presence of a style is
    determined by the presence of the "gimp-wilber" icon (which becomes
    therefore a de-facto mandatory icon in an icon theme) and/or its symbolic
    variant.
  - When "Override icon sizes" is checked, a few padding values are also
    overridden by code in the loaded CSS.
  - As a consequence of the previous point, we removed the "Compact" theme which
    is now simply possible by overriding sizes to "Small" in Preferences (when
    the theme is "Default", it will display the same as the former "Compact"
    theme, though it will also work with any other theme).
  - "Darker" theme is removed for lack of contributors actually caring for it.
    It could be revived in the future as a "Contrast" theme with both a dark and
    light variants at the very least.
  - The search function in Layers dockable was moved over the Layers list (with
    headers), the "link" icon replaced by "search" icon, and is now available
    for both Layers, Channels and Vectors dockables (though unsaved for Vectors
    because of lack in XCF support).
  - The Welcome dialog was improved and its cases extended:
    * A new "Personalize" tab contains duplicate settings taken from the
      Preferences, in particular the more controversial settings, such as theme
      or icon themes, HiPPI support (icon/font sizing), merged menu and title
      bar, tool groups or update check.
    * A new "Contribute" tab displays a few of the main links for people to
      contribute to GIMP.
    * A new "Create" tab proposes buttons to create new images or open existing
      ones, as well as displaying a list of the last 8 opened images for easy
      re-opening.
    * A new checkbox (checked by default) allows the welcome dialog to be shown
      at each and every startup. Except on new installations or version updates,
      the first shown tab will be the new "Create" tab, which is probably the
      most useful for day-to-day first dialog shown at startup (on updates, the
      "Welcome" tab featuring the new splash screen and a small welcome text is
      shown).

Tools:

  - Text tool:
    * improve markup creation logic when replacing selected text in
      order not to create useless styling markup interfering with other
      features.
    * Alignment for RTL languages is now more consistent with how it works in
      other software (such as LibreOffice or Scribus).
    * Text layers can now be rendered in the full image's gamut (not sRGB only
      anymore), though colors are trimmed to the gamut and are always 8-bit.
    * Text outline colors are now rendered in float in the full image's gamut,
      without precision loss.
  - Paint tools: all painting tools now have an "Expand Layers" option
    allowing to auto-expand layers when painting across layer
    boundaries. A few additional sub-options customize how this
    expansion happens (by how many pixels, filling with transparency,
    color, pattern).
    Expansion does not grow over canvas boundaries, unless "Show All" is
    checked too.
  - Color Picker:
    * Picked color is internally kept as a GeglColor, doing only last-minute
      conversion to the output model/space, hence with better precision.
    * RGB, Grayscale and Pixel modes display the profile name of the output
      color space (the active image's color space if relevant).
  - The Gradient tool now uses GeglColor internally, though GIMP's gradient
    format (GGR) still uses old RGB format.

Plug-ins:

  - Farbfeld: new image format import/export support.
  - OpenEXR:
    * Files with single channels are always treated as grayscale, even when
      they use non-conventional channel names. A notice message is also
      presented to the user in a dialog for information.
  - Metadata Editor:
    * Various code cleanups and improvements;
    * GUI improvements;
    * Xmp.plus.ImageSupplierName can now only have one value;
    * Improved Creation date handling;
    * Synchronization (both for reading and writing) added between some Exif,
      Xmp and Iptc equivalent tags. On reading, when equivalent tags have
      different values at load, a terminal warning is now outputted.
  - Script-fu:
    * Generated dialog's titles are not prefixed with "Script-Fu: " anymore.
    * Several scripts were removed and moved to gimp-data-extras: erase-rows,
      grid-system, select-to-brush, select-to-image, select-to-pattern.
    * script-fu-copy-visible was removed (and not moved to gimp-data-extras).
    * New test scripts.
  - New gimp-help-main script to link to the "Table of Contents" of the manual,
    added to the "Help > User Manual" submenu.
  - PSP:
    * added support to load PSP ICC Profile data.
    * fixed vulnerabilities: ZDI-CAN-22096, ZDI-CAN-22097.
    * load active selection from PSP file.
    * Load guides and grid info.
  - Image Map: two new fields to the HTML Link tab and one new field to the
    Javascript tab for area properties:
    * accesskey: The same as the mnemonic key shortcuts in GTK, to activate an
      area of the image map. Depending on the OS, you either hold ALT or
      ALT+SHIFT and this key.
    * tabindex: What order to select the area when the user presses Tab.
    * onClick: Run a Javascript function when the user clicks on the area.
  - Esm Software PIX: new import support.
  - All plug-ins were ported to the new Gimp*Procedure API using
    GimpProcedureConfig instead of GimpValueArray arguments.
  - Add Border (script-fu): add a 'Allow resizing' toggle.
  - Plug-ins ported to GimpProcedureDialog: van-gogh-lic, dds-write, flame,
    histogram-export, lighting, fractal-explorer, map-object, sample-colorize,
    compose, curve-bend, depth-merge, selection-to-path, pagecurl, file-cel,
    file-svg, file-wmf, smooth-palette, small-tile, film, gradient-flare, tile,
    web-page, screenshot.
  - JPEG-XL:
    * Load metadata via libjxl exclusively.
    * Disable GIMP EXIF orientation support, using orientation stored in
      codestream instead.
  - HEIF:
    * Load metadata via libheif exclusively.
    * Disable GIMP EXIF orientation support.
  - PDF:
    * "Layers as Pages" works now for a single layer group with multiple
      sub-layers.
  - DDS:
    * Add support for loading DDS 16- and 32-bit per channel RGBA. Loading is
      supported for 16-bit half float, 32-bit float, 16 and 32-bit unsigned and
      signed int.
      This supports both the DX10 formats and the D3D FOURCC versions.
      16- and 32-bit per channel images with less than 4 channels are not yet
      supported.
    * Add DDS support for loading R8G8, R16 and R16G16 formats.
      GIMP can load DXGI variants as well as the older D3DF versions, including
      handling of the signed versions.
      We also set signed when the pixelformat flag DDPF_BUMPDUDV is set.
    * New option to vertically flip dds image on import. This is needed by some
      game engines.
    * All mipmap generation is done at 32-bit floating-point precision.
    * A new cubic filter has also been added (Catmull-Rom) which
      rounds-out the existing lineup of cubic filters.
    * Better handling of DX10+ files in ddsread.
    * Always interpret BC1 cutout pixels as black pixels with 0 alpha,
      per the official format specification.
    * Import code was rewritten and improved for maintainability and
      readability. Importer now supports nearly all non-video
      uncompressed formats.
  - GIF:
    * Remember when a file was stored as a GIF animation to be reused when
      overwriting.
   - PNG:
    * Import/export safe-to-copy PNG chunks.
   - HEJ2: new import support. HEJ2 is JPEG 2000 image coded images in HEIF
     containers.
   - PSD: better wording of the export warning for the path of less surprise.
   - Python Console uses theme colors for font colors instead of hardcoded
     colors which don't work well on darker themes.

Data:

  - Clarified our capitalization rule for data titles: part of titles
    inside parentheses also follow title casing.
  - "(Hardedge)" generated gradients got renamed "(Hard Edge)".
netbsd-srcmastr pushed a commit that referenced this pull request Feb 25, 2024
netbsd-srcmastr pushed a commit that referenced this pull request Mar 3, 2024
This release fixes a failure to build with the upcoming gcc 14.

Alan Coopersmith (5):
      man page: emphasize this program is for querying an X server
      gitlab CI: stop requiring Signed-off-by in commits
      Fix -Wincompatible-pointer-types warning from gcc (issue #1)
      Use reallocarray() if available
      xlsfonts 1.0.8
netbsd-srcmastr pushed a commit that referenced this pull request Mar 23, 2024
1.0.12 (2024-03-10)

* Prevent from "PHP Deprecated: file_exists(): Passing null to parameter #1
  ($filename) of type string" [alec]

* PHPDoc improvements [alec]
netbsd-srcmastr pushed a commit that referenced this pull request Jul 4, 2024
1.6.0
- Add support of
  - Aladdin R.D. JCR SecurBio
  - AvidCard CAC Smart Card Reader
  - FujitsuTechnologySolutions GmbH Dual Smartcard Reader D321
  - Ledger Stax
  - NXP Pegoda 3
  - authenton #1- CTAP2.1
- provide files for meson build tool (replaces autoconf/automake)
- Add possibility to set/get NAD on T=1 for MEP
- multi-slots readers
  - Better handling of reader removal
  - Use CLOCK_MONOTONIC for timeouts
- Some other minor improvements
netbsd-srcmastr pushed a commit that referenced this pull request Jul 29, 2024
Upstream changes:
v1.1.8 2023-09-23T19:16:58+0900
    - Correcting an issue with the signature file of this release. Bug #1

v1.1.6 2022-03-06T19:27:08+0900
    - Correcting module name

v1.1.5 2022-03-06T12:12:37+0900
    - Amending distribution to revert to CLASS

v1.1.4 2022-03-05T18:29:07+0900
    - Improed nheritance and adjusted unit tests

v1.1.3 2022-03-05T14:55:20+0900
    - Added missing inheritance of @export, @EXPORT_OK and %EXPORT_TAGS
    - Made Class::* modules independent from Module::Generic

v1.1.2 2022-02-28T07:14:12+0900
    - Resubmission due to error on CPAN

v1.1.1 2022-02-27T17:18:25+0900
    - Transfer of Class to Jacques Deguest
    - Adding Class::Array and Class::Scalar after transfer from Dan Kogai
    - Added modules Class::Array, Class::Boolean, Class::Exception, Class::File, Class::Finfo, Class::Assoc, Class::Null, Class::Class::Number, Class::Scalar
netbsd-srcmastr pushed a commit that referenced this pull request Jul 31, 2024
1) Turn off the use ot thread local storage on NetBSD/aarch64,
   due to NetBSD PR#58154 and our desire to support systems
   built before the fix was applied.
2) Use the fixed 1.78.0 bootstrap for NetBSD/aarch64 (which
   is now built with the workaround from #1 applied).
3) Reinstate the patches to the openssl-sys and openssl-src
   vendor crates, and their checksum fixes, taken from pkgsrc-wip
   rust 1.78.0 and adapted.
4) Make the NetBSD/sparc64 target spec more similar to the other
   sparc64 targets.  Does not resolve the cross-build problem, sadly.
netbsd-srcmastr pushed a commit that referenced this pull request Oct 21, 2024
1.13.1 (2024-10-03)

Bugfix release:

* Fix medial vowels not generated correctly for Hangul syllables #1
* Unicode::Name.readable now also applies correction if one exists


1.13.2 (2024-10-09)

* Optimize index size by removing ranges that have codepoints embedded
* Optimize index size by substituting common words
* Fix missing Tangut ideographs


1.13.3 (2024-10-09)

* Fix regression introduced in 1.13.2 that some CJK ideographs were missing
netbsd-srcmastr pushed a commit that referenced this pull request Oct 25, 2024
Changelog:
# Version 30.0.1
Changes:

  * Fix(files): Check if target path is a descendant of the shared folder
    (server#47796)
  * Fix(TaskProcessing): increase error_message column length (server#47804)
  * Chore(deps-dev): bump @pinia/testing from 0.1.4 to 0.1.5 (server#47814)
  * Chore(deps-dev): bump cypress-if from 1.12.5 to 1.12.6 (server#47815)
  * Chore(i18n): adapted lowercase (server#47838)
  * Fix(caldav, carddav): also allow unsharing of circle shares (server#47857)
  * Fix(preview): gracefully handle file not being opened in ProviderV2 (server
    #47868)
  * Fix(appstore): return if appstore is manually disabled (server#47872)
  * Fix: Display ??Leave share?? instead of ??Delete?? (server#47894)
  * Fix(settings): Add back create group icon (server#47902)
  * Fix(LDAP): check index before accessing it (server#47919)
  * Fix(files_external): Handling in SFTP UI for custom ports (server#47923)
  * Fix(appstore): Ensure returned apps from AppStore are valid (server#47937)
  * Fix(config): Throw PreconditionException always when it didn??t match
    (server#47940)
  * Fix(setup-checks): Ensure URL with webroot works (server#47944)
  * Fix(files_external): broken credentials dialog (server#47951)
  * Fix(files): Adjust Cache::searchQuery() parameter name to match interface
    (server#47957)
  * Fix(files_external): Check key exists before accessing it (server#47976)
  * Fix: Do not try to set HTTP response code on already closed connection
    (server#47981)
  * Update psalm-baseline.xml (server#47989)
  * Fix(a11y): Update OpenDyslexic from 0.920 to 2.001 (server#47995)
  * Feat: Reset route if neither the Viewer of the Sidebar is open (server#
    48000)
  * Fix(Storage\Local): Do not call getSourcePath() on SplFileInfo (server#
    48021)
  * Fix(Comment): Initialize childrenCount as integer (server#48025)
  * Fix(Tags): Return boolean for userHasTags() (server#48027)
  * Fix(BaseResponse): Cast XML element values to string (server#48035)
  * Fix(S3ConfigTrait): Allow proxy field to take false (server#48036)
  * Fix: correct link to trademark (server#48038)
  * Fix(dav): set string type for sanitizeMtime (server#48053)
  * Fix(dav): imip service test expects integers for last occurence (server#
    48056)
  * Update psalm-baseline.xml (server#48059)
  * Fix(user_ldap): Use %n in plural translation to avoid a crash in L10N
    (server#48061)
  * Fix(filesreport): cast fileId to integer (server#48069)
  * Fix(dav): cast parameters to string (server#48071)
  * Test: cast node name and data to string (server#48072)
  * Fix(a11y): Add OTF font loading check (server#48073)
  * Fix(weather_status): Fix search address errors when offline (server#48076)
  * Fix: misc code fixes around db sharding (server#48077)
  * Fix(Entity): Fix magic setter call for custom strong typed setters (server#
    48088)
  * Fix: Prevent crash when refreshing metadata for files without an owner
    (server#48093)
  * Catch MaxInstancesExceededException on calendar events (server#48097)
  * Fix(config): Add missing handling for `envCache` in `getKeys()` (server#
    48101)
  * Ensure that the hash method does not return null (server#48109)
  * Fix(settings): disable Discover when appstore is disabled (server#48120)
  * Fix(appstoreFetcher): get list from a custom store and remove unnecessary
    warning (server#48127)
  * Feat(share): ensure unique share tokens (server#48142)
  * Chore(deps): Bump @nextcloud/calendar-availability-vue from 2.2.2 to 2.2.4
    (server#48186)
  * Chore(deps): Bump debounce from 2.1.0 to 2.1.1 (server#48189)
  * Ci: Bump phpunit to 9.6.19 and add dependabot (server#48191)
  * Ci fixes (server#48205)
  * Fix: expand select and group by for calendar reminder backend (server#
    48211)
  * Improve (slow) move on same object (server#48221)
  * Update psalm-baseline.xml (server#48229)
  * Perf: reuse cache info we already have when moving to object store (server#
    48233)
  * Chore(deps-dev): Bump @types/jest from 29.5.12 to 29.5.13 (server#48256)
  * Chore(deps): Bump @nextcloud/axios from 2.5.0 to 2.5.1 (server#48257)
  * Fix(psalm): Enable findUnusedBaselineEntry (server#48279)
  * Chore: add .git-blame-ignore-revs (server#48282)
  * Fix: Don??t crash if disabled user is missing in the database (server#
    48285)
  * Fix(tests): Fix test selection and run unit tests of DAV and user_status
    (server#48286)
  * Chore: bump 3rdparty (server#48296)
  * Fix(i18n): Changed grammar (server#48298)
  * Fix(autocomplete): Move known array keys to psalm docs (server#48299)
  * Fix: skip the integrity check for nextcloud-init-sync.lock (server#48302)
  * Add bidirectional text support ?? Backend (server#48308)
  * Fix: Ensure app discover section is returned as list (server#48314)
  * Fix: gracefully parse non-standard trusted certificates (server#48317)
  * Chore(deps): Bump web-auth/webauthn-lib from 4.8.5 to 4.9.1 (server#48319)
  * Build(deps): bump giggsey/libphonenumber-for-php-lite from 8.13.35 to??
    (server#48328)
  * Fix(deps): Bump doctrine/dbal from 3.8.3 to 3.9.1 (server#48330)
  * Fix(security): Update CA certificate bundle (server#48337)
  * Fix(files): Fix having to resolve conflicts twice when dropping files
    (server#48350)
  * Fix(icons): Document icon requirements for notifications and activities
    (server#48358)
  * Fix(files_external): Catch correct exception (server#48365)
  * Fix: Show storage full warning when storage is actually full (server#48369)
  * Build(deps): Bump laravel/serializable-closure from 1.3.3 to 1.3.5 (server#
    48374)
  * Fix: Use placeholder for external storage password (server#48388)
  * Fix(QueryBuilder): Restrict identifier length to 30 characters due to
    Oracle limitations (server#48391)
  * Skip future shipped apps from updatenotification check (server#48394)
  * Feat(app_api): make app_api shipped and default enabled (server#48395)
  * Fix(files_sharing): Parse OCM share permissions from OCM and not OCS prop
    (server#48401)
  * Chore(deps): Bump @vueuse/core from 10.11.0 to 10.11.1 (server#48428)
  * Chore(deps): Bump libphonenumber-js from 1.11.5 to 1.11.9 (server#48429)
  * Fix: correctly count disabled users for subadmins (server#48447)
  * Fix(theming): Use `AppConfig` for setting background image (server#48452)
  * Ci: fail psalm when baseline update required (server#48469)
  * Fix(migration): Check if column exists before adding it (server#48489)
  * Fix(Auth): ignore missing token when trying to set password-unconfirm??
    (server#48492)
  * Fix(config): Suppress `config.php` fopen error at install time (server#
    48503)
  * Fix: make federation address book sync work with allow_local_remote_servers
    = false (server#48506)
  * Fix(TaskProcessing\Manager): Don??t provoke PHP notice in setTaskResult
    (server#48514)
  * Fix(files): Fix folders not being selectable in the smart picker (server#
    48516)
  * Chore: Move from Twitter to X (server#48523)
  * Fix(dav): don??t crash subscription on invalid calendar object (server#
    48529)
  * Fix(caldav): add missing handlers (server#48531)
  * Fix(admin_audit): Listen to the right events (server#48551)
  * Fix(theming): Fix layout of themes (server#48553)
  * Fix(QueryBuilder): Account for aliases in output columns (server#48558)
  * Fix(config): Mark more app configs sensitive (server#48586)
  * Fix(settings): Use axios directly for health check to preven URL sanitizing
    (server#48615)
  * Fix(dav): Public WebDAV endpoint should allow `GET` requests (server#48630)
  * Fix(deps): Bump doctrine/dbal from 3.8.3 to 3.9.1 (3rdparty#1919)
  * Chore(deps): Bump web-auth/webauthn-lib from 4.8.5 to 4.9.1 (3rdparty#1921)
  * Bump giggsey/libphonenumber-for-php-lite from 8.13.35 to 8.13.45 (3rdparty#
    1937)
  * Chore: set version in composer.json (3rdparty#1938)
  * Build(deps): Bump laravel/serializable-closure from 1.3.3 to 1.3.5
    (3rdparty#1953)
  * Remove requiring PNG for iOS (activity#1796)
  * Fix npm audit (bruteforcesettings#638)
  * Chore(deps): Bump @nextcloud/dialogs from 5.3.5 to 5.3.7
    (bruteforcesettings#642)
  * Chore(deps): Bump @nextcloud/axios from 2.5.0 to 2.5.1 (bruteforcesettings#
    656)
  * Fix npm audit (bruteforcesettings#664)
  * Fix(CoreQueryBuilder): Use shorter prefixes to stay below 30 characters for
    Oracle <12.2 (circles#1702)
  * Update nextcloud/ocp dependency (files_downloadlimit#364)
  * Fix npm audit (files_downloadlimit#375)
  * Update nextcloud/ocp dependency (files_downloadlimit#385)
  * Fix npm audit (files_downloadlimit#386)
  * Update nextcloud/ocp dependency (files_downloadlimit#392)
  * Fix npm audit (files_pdfviewer#1044)
  * Chore(deps-dev): Bump axios from 1.7.6 to 1.7.7 (files_pdfviewer#1048)
  * Chore(deps): Bump @nextcloud/axios from 2.5.0 to 2.5.1 (files_pdfviewer#
    1056)
  * Fix npm audit (files_pdfviewer#1060)
  * Update nextcloud/ocp dependency (firstrunwizard#1351)
  * Update nextcloud/ocp dependency (firstrunwizard#1361)
  * Fix: Add missing whiteboard icon (firstrunwizard#1365)
  * Chore(deps-dev): bump vite from 5.4.2 to 5.4.7 (firstrunwizard#1372)
  * Chore(deps): bump @nextcloud/axios from 2.5.0 to 2.5.1 (firstrunwizard#
    1373)
  * Update nextcloud/ocp dependency (firstrunwizard#1377)
  * Chore(deps-dev): bump vite from 5.4.7 to 5.4.8 (firstrunwizard#1385)
  * Update nextcloud/ocp dependency (firstrunwizard#1387)
  * Fix npm audit (firstrunwizard#1388)
  * Fix: cards should have the same size (firstrunwizard#1400)
  * Chore(deps): bump axios from 1.7.3 to 1.7.4 (logreader#1343)
  * Update nextcloud/ocp dependency (nextcloud_announcements#384)
  * Update nextcloud/ocp dependency (nextcloud_announcements#388)
  * Update nextcloud/ocp dependency (nextcloud_announcements#390)
  * Update nextcloud/ocp dependency (notifications#2036)
  * Create block-merge-eol.yml (notifications#2038)
  * Fix(notifications): Fix notification parameter types (notifications#2042)
  * Chore(deps): Bump ua-parser-js from 1.0.38 to 1.0.39 (notifications#2049)
  * Chore(deps): Bump @nextcloud/axios from 2.5.0 to 2.5.1 (notifications#2050)
  * Update nextcloud/ocp dependency (notifications#2055)
  * Ci(performance): Make performance test more reliable by disabling cro??
    (notifications#2061)
  * Update nextcloud/ocp dependency (notifications#2062)
  * Update nextcloud/ocp dependency (notifications#2064)
  * Feat: Check upload directory share state (photos#2661)
  * Fix: Use user uid to compare in PhotosPicker (photos#2665)
  * Update nextcloud/ocp dependency (serverinfo#683)
  * Update nextcloud/ocp dependency (serverinfo#685)
  * Update nextcloud/ocp dependency (serverinfo#690)
  * Fix: failure when using sqlite3 (survey_client#320)
  * Fix: clarify language for removing previously sent report data
    (survey_client#321)
  * Fix: notifications link for mobile / desktop error generating errors in v30
    (survey_client#324)
  * Fix(notifications): Only define URLs and actions in one place
    (survey_client#328)
  * Fix npm audit (suspicious_login#927)
  * Chore(deps): update dependency cypress-visual-regression to ^5.2.1 (text#
    6230)
  * Fix(CodeBlock): Fix visibleFocus and pasting in code blocks (text#6352)
  * Chore(deps): update dependency @rollup/rollup-linux-x64-gnu to ^4.21.3
    (text#6362)
  * Fix(deps): update dependency debounce to ^2.1.1 (text#6363)
  * Chore(deps): update dependency vite to ^5.4.5 (text#6366)
  * Fix(deps): update dependency yjs to ^13.6.19 (text#6367)
  * Chore(deps): update dependency typescript to ^5.6.2 (text#6375)
  * Fix(deps): update dependency @nextcloud/files to ^3.9.0 (text#6376)
  * Update nextcloud/ocp dependency (text#6378)
  * Fix(deps): update dependency @nextcloud/vue to ^8.18.0 (text#6379)
  * Test(cy): Fix ImageView native tests (text#6384)
  * Fix headings papercuts (text#6407)
  * Chore(deps): update dependency vite to v5.4.6 [security] (text#6418)
  * Fix(placeholder): Show placeholder on empty paragraph, improve wording
    (text#6421)
  * Fix(paragraph): migrate preview options to decorations (text#6431)
  * Feat(menu): Put list items in submenu, add indentation options (text#6433)
  * Update nextcloud/ocp dependency (text#6446)
  * Fix(css): Use singlequotes to please stylelint (text#6450)
  * Fix(codeblock): Add border radius (text#6456)
  * Fix(tasklist): Correct indention (text#6459)
  * Fix(vite): set `NODE_ENV` in `package.json` scripts (text#6460)
  * Update nextcloud/ocp dependency (text#6475)
  * Fix npm audit (text#6477)
  * Fix(sync): Disable browser broadcast (text#6483)
  * Fix: Apply checks on shares in the middleware (text#6489)
  * Check link protocol (text#6493)
  * Fix(sync): handle 502 (Bad Gateway) gracefully (text#6496)
  * Update nextcloud/ocp dependency (twofactor_nextcloud_notification#884)
  * Fix npm audit (twofactor_nextcloud_notification#886)
  * Update nextcloud/ocp dependency (twofactor_nextcloud_notification#891)
  * Update nextcloud/ocp dependency (twofactor_nextcloud_notification#898)
  * Fix npm audit (twofactor_nextcloud_notification#899)
  * Create .l10nignore (twofactor_nextcloud_notification#901)
  * Update nextcloud/ocp dependency (twofactor_nextcloud_notification#904)
  * Fix npm audit (twofactor_totp#1557)
  * Chore(deps): update cypress (viewer#2471)
  * Fix: Make loading the viewer an init script (viewer#2488)
  * Fix(cypress): roboto loading check for visual regression (viewer#2497)
  * Update cypress snapshots (viewer#2500)
  * Perf: fast cypress (viewer#2514)
  * Chore(deps): update dependency vite to ^5.4.5 (viewer#2515)
  * Fix: Only remove openfile from route when closing the viewer (viewer#2516)
  * Update cypress snapshots (viewer#2520)
  * Fix(deps): update dependency debounce to ^2.1.1 (viewer#2525)
  * Chore(deps): update dependency typescript to ^5.6.2 (viewer#2526)
  * Fix(deps): update dependency @nextcloud/vue to ^8.18.0 (viewer#2527)
  * Chore(deps): lock file maintenance (viewer#2538)
  * Chore(deps): update dependency vite to v5.4.6 [security] (viewer#2543)
  * Fix: make dark header configurable (viewer#2545)
  * Update cypress snapshots (viewer#2559)
  * Fix: Proper layout for split view (viewer#2568)


# Version 30.0.0
Changes:

  * Allow calling cron jobs background job class with occ (server#30359)
  * Use LazyUser in DefaultShareProvider (server#33581)
  * Unmark deleted users if their last login date is more recent than deleted
    date (server#36942)
  * Fix(files_sharing): tab shares title and creation sort (server#37878)
  * Fix(previews): Don??t crash on animated WEBP images (server#38364)
  * Wordings : Enhancement of background and UI color change thanks to better
    title and description (server#38670)
  * Feat: remove orphaned entries from filecache_extended (server#38933)
  * Refactor ??substr?? calls in lib/public to improve code readability (server
    #39217)
  * Add option to add backtrace to the query logger (server#39247)
  * Set Doctrine to use nest transactions with savepoints (server#39589)
  * Increase debounce delay when saving account properties (server#39825)
  * Refactor `OC\Server::getContactsManager` (server#40119)
  * Refactor `OC\Server::getCsrfTokenManager` (server#40120)
  * Refactor `OC\Server::getEncryptionFilesHelper` (server#40122)
  * Refactor `OC\Server::getSecureRandom` (server#40124)
  * Refactor `OC\Server::getEncryptionKeyStorage` (server#40133)
  * Refactor `OC\Server::getHTTPClientService` (server#40137)
  * Refactor `OC\Server::getL10NFactory` (server#40141)
  * Refactor `OC\Server::getNotificationManager` (server#40147)
  * Refactor `OC\Server::getMailer` (server#40151)
  * Audit the tag creator (server#40163)
  * Refactor `OC\Server::getAvatarManager` in user_ldap app (server#40206)
  * Refactor `OC\Server::getAvatarManager` in dav app (server#40207)
  * Feat: Adding the displayname to the output of occ group:list ??info (server
    #40427)
  * Feat: In app search (server#41609)
  * Fix(dav): Handle duplicate event reminder (server#41740)
  * Update IRC URL (server#42746)
  * Enh(metadata): Introduce a memory limit for metadata generation (server#
    42800)
  * Expose dashboard layout and statuses API (server#42973)
  * Theming: Separate `primary` and `background` colors ?? fix the header menu
    colors (server#42977)
  * Get child ids for folder in a separate query during move (server#43531)
  * Fix for ignored `CSP_NONCE` in ContentSecurity Header (server#43573)
  * Enh(metadata): migrate metadata to lazy appconfig (server#43574)
  * Fix(styles): Adjust heading styles (server#43640)
  * Fix(files): handle multidimensional arrays in scanner (server#43794)
  * [master] Update psalm-baseline.xml (server#43808)
  * Fix(Session): avoid password confirmation on SSO (server#43942)
  * Migrate away from OC_App and toward IAppManager. (server#44025)
  * Fix: regression with updating read-only config (server#44039)
  * Feat(core): Include core capabilities in OpenAPI (server#44216)
  * Show upload menu in folders?? emptycontent (server#44272)
  * Fix: Pass the mountpoint target user to storages without owner (server#
    44294)
  * Fix(settings): show warning for indexToReplace as part of missing indices
    (server#44306)
  * Fix(dav): Fix quota check for chunk upload (server#44332)
  * Fix(LDAP): escape DN on check-user (server#44350)
  * Fix: csrf check failed on public share with password (server#44369)
  * Fix(files): breadcrumbs drag-and-drop & unifying methods (server#44409)
  * Fix(breadcrumbs): improved rendering of breadcrumb progress bar (server#
    44450)
  * Make sass command compatible with macos (server#44452)
  * Refactor: remove non-shallow getSharesInFolder (server#44460)
  * Build(deps-dev): bump express from 4.18.2 to 4.19.2 (server#44467)
  * Respect empty `expiryDate` value in server (server#44485)
  * Feat: support ??s3-accelerate?? endpoint (server#44496)
  * Fix(dashboard): do not suggest to install new widgets if appstore is
    disabled (server#44506)
  * Perf(dav): skip non-calendar requests in webcal caching plugin (server#
    44511)
  * Feat(trashbin): Show original location of deleted file (server#44512)
  * Fix(files): Fix translation of ??Delete file?? (server#44526)
  * Master is now 30 (server#44530)
  * Build(deps): bump vimeo/psalm from 5.9.0 to 5.23.1 in /vendor-bin/psalm
    (server#44533)
  * Build(deps): bump nextcloud/coding-standard from 1.1.1 to 1.2.1 in /
    vendor-bin/cs-fixer (server#44534)
  * Build(deps-dev): bump typescript from 5.4.2 to 5.4.3 (server#44537)
  * Build(deps-dev): bump sass from 1.71.1 to 1.72.0 (server#44538)
  * Build(deps-dev): bump @babel/preset-typescript from 7.23.3 to 7.24.1
    (server#44540)
  * Build(deps): bump @nextcloud/files from 3.1.0 to 3.1.1 (server#44542)
  * Build(deps): bump davclient.js from `1ab200d` to `de93b73` (server#44544)
  * Build(deps): bump webdav from 5.4.0 to 5.5.0 (server#44545)
  * Build(deps): bump the github-actions group with 4 updates (server#44547)
  * Fix(files): Fix error with numeric filenames (server#44562)
  * Fix(files_sharing): Create passwords when enforced for mail shares (server#
    44571)
  * Fix(files_sharing): Disable autocomplete for share label and password
    (server#44575)
  * Perf(core): add index on name (server#44586)
  * Fix(encryption): Clicking default module in UI sets bogus value (server#
    44604)
  * Feat: drop support for php 8.0 (server#44607)
  * Fix(tests): Fix tests when daytime saving time change happened recently
    (server#44612)
  * Chore(bug-report-template): update list of nc versions (server#44619)
  * Fix(SetupChecks): Add hint about dns/firewall if `mjs` check can??t run
    (server#44621)
  * Fix(federation): ICloudId->getRemote() should contain the protocol (server#
    44625)
  * Fix(appconfig): returns correct value on details (server#44640)
  * Fix(appconfig): compare with original value (server#44642)
  * Feat(trashbin): Add deleted by properties (server#44643)
  * Fix(appconfig): format app values (server#44644)
  * Fix: Remove obsolete resource typing (server#44658)
  * Build(deps-dev): bump undici from 5.28.3 to 5.28.4 (server#44660)
  * Fix(files): Do not show files from hidden folders in ??Recent??-view if
    hidden files are disabled by user (server#44661)
  * Fix(deps): Update phpseclib from 2.0.45 to 2.0.47 (server#44662)
  * Fix(DateTimeFormatter): Adjust invalid doc blocks (server#44663)
  * Fix(dav): Rate limit address book creation (server#44664)
  * Occ: Improve `user:lastseen` timestamp (server#44666)
  * Fix(session): Do not update authtoken last_check for passwordless (server#
    44670)
  * Fix(3rdparty): Add a CI job to check 3rdparty integrity (server#44678)
  * Build(deps): bump libphonenumber-js from 1.10.58 to 1.10.60 (server#44681)
  * Fix(deps): Update doctrine/dbal to 3.8.3 (server#44683)
  * Feat(trashbin): Show user who deleted a file (server#44694)
  * Build(deps-dev): bump phpunit/phpunit from 9.6.18 to 9.6.19 in /build/
    integration (server#44695)
  * Build(deps-dev): bump cypress from 13.7.1 to 13.7.2 (server#44698)
  * Build(deps-dev): bump sass from 1.72.0 to 1.74.1 (server#44699)
  * Fix(Blurhash): Suppress imagecreatefromstring() E_WARNING (server#44705)
  * Chore(RichObjectStrings): Add missing newlines (server#44707)
  * Fix(preview): check mime type before processing with Imagick (server#44710)
  * Call davGetFavoritesReport after the registration of propfind properties
    (server#44714)
  * Fix: Update `fusonic/opengraph` from 2.2.0 to 2.3.0 (server#44715)
  * Fix(oc-dialog): Get rid of the overlay (server#44717)
  * Fix(3rdparty): Adjust dependencies to also require min. PHP 8.1 (server#
    44720)
  * Fix(AppFramework): Fix error message about 204 not allowing custom headers
    (server#44726)
  * Fix: use proper jailed patch in watcher (server#44730)
  * Fix: Fix avatar images (server#44736)
  * Fix(auth): Keep redirect URL during 2FA setup and challenge (server#44745)
  * Docs: Adjust branding in IDBConnection::prepare doc block (server#44746)
  * Expose subscription calendars (server#44752)
  * Feat(occ): Add ??disabled option to occ user:list (server#44753)
  * Feat: Deprecate and replace legacy jQuery UI dialogs with Vue (server#
    44755)
  * Fix: Add deprecation to `OC.dialogs.fileexists` (server#44756)
  * Fix(deps): Bump web-auth/webauthn-lib from 3.3.9 to 4.8.5 (server#44761)
  * Build(deps-dev): bump cypress-split from 1.21.0 to 1.23.0 (server#44762)
  * Fix(groups): allows to save group names with more than 64 characters
    (server#44763)
  * Fix(notifications): Improved notification exceptions (server#44770)
  * Fix(federation): give some time to prepare both servers (server#44771)
  * Reduce app container border radius (server#44786)
  * Feat: add additional logging for database errors (server#44788)
  * Fix: consider all paths the user has for a share source when considering
    max permissions (server#44791)
  * Fix(memcache): remove double $$ to fix error (server#44794)
  * Chore(deps): Bump @nextcloud/vue to v8.11.2 (server#44795)
  * Fix(Router): Stop loading routes of disabled apps (server#44797)
  * Fix(capabilities): Expose if mod-rewrite is working via capabilities
    (server#44799)
  * Fix(files): Display selected files count (server#44805)
  * Chore(files): Switch widget icon to primary color (server#44806)
  * Build(deps-dev): bump typescript from 5.4.3 to 5.4.5 (server#44809)
  * Chore(db): move to OCP\Server (server#44810)
  * Fix(files): apply the renaming when leaving the input field (server#44819)
  * Chore(deps): Update openapi-extractor (server#44827)
  * Feat(occ): Add ??storage-tree option to info:file to help debug storages
    (server#44829)
  * Fix(files): Inherit some node attributes when creating new nodes to
    preserve shared state (server#44834)
  * Chore: Update `@nextcloud/upload` to 1.1.1 to fix uploading large files
    (server#44835)
  * Fix: avoid douple `expireDate` parsing (server#44838)
  * Fix(sharingDetails): Show correct share target (server#44839)
  * Feature/occ clear avatar cache command (server#44840)
  * Fix(files): Focus filename input in new-node dialog when opened (server#
    44847)
  * Fix: Drop unmaintained and unused dependencies (server#44849)
  * Fix(deps): Update symfony/polyfill-intl-normalizer from 1.28.0 to 1.29.0
    (server#44854)
  * Support multiple scopes in DAV search (server#44858)
  * Feat(user_ldap): Add setup check to verify connection configuration (server
    #44859)
  * Fix(user_ldap): Remove unicode character from log lines (server#44860)
  * Chore: Fix update-psalm-baseline to use correct php version depending on
    branch (server#44861)
  * Fix(comments): Fix issues thrown by comments sidebar tab code (server#
    44868)
  * Fix(systemtags): Use built-in input label to satisfy a11y check of NcSelect
    (server#44869)
  * [master] Update psalm-baseline.xml (server#44870)
  * Feat: include file id in audit logs (server#44871)
  * Feat: reduce available languages per config value ??reduce_to_languages??
    (server#44876)
  * Fix(status): Update status time when reverting to it manually (server#
    44878)
  * Fix(files): Clear search filter when changing directory or view (server#
    44882)
  * Feat: add request id as comment to all queries (server#44884)
  * Fix(activity): Improved activity exceptions (server#44886)
  * Fix(files): Also skip cross storage move with access control (server#44889)
  * Fix(caldav): When message is a reply compare the message sender not the
    recipient (server#44893)
  * Fix(files): Close sidebar and update fileid when current node is deleted
    (server#44897)
  * Fix(files): Also restore shares after ownership transfer for object storage
    (server#44904)
  * Chore(deps): Bump @nextcloud/dialogs to v5.3.1 (server#44905)
  * Feat(files): Use receiving users language for the ownership transfer target
    folder (server#44906)
  * Fix: Use strict_types in ClearGeneratedAvatarCacheCommand.php (server#
    44915)
  * Fix(sharing): Don??t change the type of the controller argument (server#
    44916)
  * Fix: Fix truncation on public page (server#44923)
  * [master] Update psalm-baseline.xml (server#44928)
  * Better wordings in the new user modal (server#44931)
  * Chore(deps): Bump giggsey/libphonenumber-for-php-lite from 8.13.27 to
    8.13.35 (server#44935)
  * Fix(CalDAV): remove UNKNOWN from room / resource consideration (server#
    44938)
  * Fix(settings): Save one HTTP request on enabling an app (server#44939)
  * Bump @types/dockerode from 3.3.26 to 3.3.28 (server#44941)
  * Bump @simplewebauthn/browser from 9.0.1 to 10.0.0 (server#44942)
  * Bump @nextcloud/password-confirmation from 5.0.1 to 5.1.0 (server#44943)
  * Build(deps-dev): bump eslint-plugin-cypress from 2.15.1 to 2.15.2 (server#
    44944)
  * Perf(templates): Emit RegisterTemplateCreatorEvent to register template
    creators more lazy (server#44952)
  * Perf(ILockManager): Allow registering a lock provider lazy (server#44953)
  * Chore(deps): Bump sabre/dav from 4.5.0 to 4.6.0 (server#44962)
  * Chore: Add missing parameter to docblock tag psalm-taint-sink (server#
    44966)
  * Perf(files_sharing): Move events to listener classes and registration
    instead of boot (server#44967)
  * Fix: Drop workarounds for unsupported obsolete PHP versions (server#44968)
  * Chore(deps): Bump php-opencloud/openstack from 3.2.1 to 3.10.0 (server#
    44970)
  * Feat: Add legal notice and privacy policy links to help page (server#44973)
  * Fix(provisioning_api): Show warning but do not fail when listing accounts
    in case of users removed from backend but still in database (server#44982)
  * Fix(files): Use OCP\Util::getForbiddenFileNameChars instead of directaccess
    to system config (server#44996)
  * Fix(migration): Bump files_trashbin version to trigger migration (server#
    45000)
  * Fix(DAV): Migrate known exceptions to Sabre exceptions when copying (server
    #45001)
  * Chore(deps): Bump symfony/translation from 5.4.24 to 6.4.4 (server#45006)
  * Fix(db): Prevent two connections for single node databases (server#45013)
  * Fix: forbid moving a folder into a subfolder of itself (server#45014)
  * Avoid updating the same oc_authtoken row twice (server#45026)
  * Fix(unifiedSearch): Prevent broken avatars for federated users (server#
    45029)
  * Replaces ??Time:?? with ??Date and time:?? in calendar e-mail notification
    (server#45032)
  * Fix: chunked upload leading to 0-byte files (server#45035)
  * Fix(caldav): Add sharee to address list when calendar is shared (server#
    45054)
  * Fix(userstatus): catch unique constrain violation on revert (server#45055)
  * Feat(exception-template): allow to link to specific documentation for how
    to retreive server log (server#45057)
  * Perf(db): Sort data for IN before chunking (server#45058)
  * Updating pr-feedback.yml workflow from template (server#45065)
  * Updating dependabot-approve-merge.yml workflow from template (server#45066)
  * Update license header how-to for use of SPDX header (server#45067)
  * Build(deps-dev): bump @nextcloud/cypress from 1.0.0-beta.7 to 1.0.0-beta.8
    (server#45071)
  * Build(deps-dev): bump puppeteer from 22.5.0 to 22.7.1 (server#45072)
  * Build(deps-dev): bump sass from 1.74.1 to 1.75.0 (server#45073)
  * Update devcontainer PHP dependencies to 8.3 (server#45086)
  * Fix(User\Manager): Avoid future collisions with updater/audit logs (server#
    45088)
  * Education ??bundle?? (server#45091)
  * Fix(search): show user search provider for deactivated and admin pages
    (server#45092)
  * Fix(session): Avoid race condition for cache::get() vs. cache::hasKey()
    (server#45093)
  * Feat: TaskProcessing API (server#45094)
  * Feat(files): Allow to upload folders (server#45095)
  * Fix(files): Add missing properties and fix Typescript errors in
    `FileEntryName` (server#45096)
  * Fix(caldav): Do not load IMipPlugin before user auth and session is c??
    (server#45098)
  * Chore: remove unnecessary ini_set (server#45117)
  * Fix(dav): Don??t log access control as error (server#45120)
  * Fix(querybuilder): Remove temporary internal method executeUpdate() (server
    #45122)
  * Fix(deps): Drop `ical.js` from dependencies (server#45125)
  * Fix(core): add fs_name_hash index to migration (server#45129)
  * Chore: Remove All files prefix from original location (server#45131)
  * [master] Update psalm-baseline.xml (server#45134)
  * Feat(webauthn): submit device name by pressing enter (server#45136)
  * Retry smb notify test a few times (server#45138)
  * Fix: fix FileAccess::getByFileId(InStorage) (server#45140)
  * Fix(github): Add a security info to the PR template (server#45149)
  * Chore(deps-dev): bump ejs from 3.1.9 to 3.1.10 (server#45150)
  * Fix(tests): Replace deprecated methods in `FileTest` (server#45159)
  * Fix: Changes the color of the ??Delete User?? and ??X?? exit buttons on
    hover. (server#45160)
  * Fix: Do not import from `axios` but only `@nextcloud/axios` (server#45161)
  * Fix(icons): Update files icon (server#45163)
  * Feat: add option to disable scanner transactions (server#45172)
  * Fix(ci): Update `node-test` workflow and drop unneeded `cypress:version`
    output (server#45177)
  * Fix: Do not import styles that are already included in server bundle
    (server#45178)
  * Chore(deps): bump vimeo/psalm from 5.23.1 to 5.24.0 in /vendor-bin/psalm
    (server#45179)
  * Chore(deps): bump core-js from 3.36.1 to 3.37.0 (server#45181)
  * [master] Fix npm audit (server#45186)
  * Docs: added customclient_fdroid key to the config.sample.php file (server#
    45193)
  * Fix(OC_Image): Set correct return type for exif_imagetype stub (server#
    45196)
  * Fix(dav): Try basic auth for ajax WebDAV requests (server#45207)
  * [master] Update psalm-baseline.xml (server#45209)
  * Update pdf icon (server#45218)
  * Fix(userstatus): Fix docs of user status manager (server#45219)
  * Feat(auth): Clean-up unused auth tokens and wipe tokens (server#45221)
  * CalDAV fix search with limit and time range (server#45222)
  * Fix: Remove reminder action from trash (server#45227)
  * Fix(settings): define a ??heartbeat?? route, so SecurityHeaders can handle
    redirected root (server#45228)
  * Fix: Avoid updating size when calling touch on a file (server#45233)
  * Fix(caldav): automatically delete outdated scheduling objects (server#
    45235)
  * Hide ??updater.server.url?? As It May Contain Enterprise Key (server#45236)
  * Perf(deleteAction): Queue delete requests (server#45237)
  * Fix(issue_template): Add security reporting redirect to bug report form
    (server#45240)
  * Fix(setupChecks): update db version checks (server#45241)
  * Fix(setupCheck): Only warn when memcache present w/o memcached (server#
    45242)
  * Add SPDX header ?? batch #1 (server#45244)
  * Feat: Split display name and username columns (server#45245)
  * Add variable for inputs border width (server#45247)
  * Feat: add ability to sort by last login (server#45249)
  * Revert rename (server#45250)
  * Fix(files): do not rely on unique fileid (server#45251)
  * Add SPDX header ?? batch #2 (server#45252)
  * Fix: Move hint about firewall issues to common helper string (server#45254)
  * Fix(ci): Align mariadb versions with list of supported versions (server#
    45255)
  * Revert rename changes (server#45256)
  * Fix: getMountsForFileId may return an unordered list (server#45258)
  * Fix(SetupChecks): Detect CLI mode in HTTPS / URL generator check (server#
    45262)
  * Chore(deps-dev): bump @nextcloud/stylelint-config from 2.4.0 to 3.0.1
    (server#45263)
  * Chore(deps): bump @nextcloud/l10n from 2.2.0 to 3.1.0 (server#45264)
  * Chore(deps-dev): bump @simplewebauthn/types from 9.0.1 to 10.0.0 (server#
    45267)
  * Chore(deps-dev): bump @testing-library/jest-dom from 6.4.2 to 6.4.5 (server
    #45268)
  * Refactor(provisioning_api): Add types for user details scopes (server#
    45270)
  * Feat(SetupChecks): Refactor DatabaseHasMissingIndices (server#45272)
  * Feat(log): Allow to combine log.conditions to only log (app&user) (server#
    45277)
  * Docs(preview): Improve API parameter descriptions (server#45288)
  * Add temporary variable for border radius (server#45295)
  * Chore(deps): bump @nextcloud/browserslist-config from 3.0.0 to 3.0.1
    (server#45297)
  * Revert: ??Check datadirectory owner, not config owner.?? (server#45302)
  * 44032 fix show new shares without refresh (server#45305)
  * Perf(systemtags): Add index for systemtags_object_mappings.objectid (server
    #45306)
  * Fix(caldav): loop through all events for busy events (server#45309)
  * Fix(settings): Move new user modal to dialog + minor refactoring (server#
    45315)
  * Fix(search): Limit maximum number of search results (server#45317)
  * Fix: Correctly check result of function (server#45321)
  * Fix: Extend SVG reference check (server#45340)
  * Fix(IRegistrationContext): Add missing TaskProcessing methods (server#
    45345)
  * Fix setOwner since doc (server#45346)
  * Fix: Only list remnants as disabled if option is enabled (server#45347)
  * Fix(login): Disable login button when already logging in (server#45352)
  * Feat: support excalidraw file (server#45353)
  * Docs(TaskProcessingApi): Cleanup endpoint descriptions (server#45354)
  * Fix: delete user credentials stored in storages_credentials when user gets
    deleted (server#45355)
  * Fix: add ldap_exop_passwd function to sensitive value (server#45357)
  * Feat: Add back searching in disabled user list (server#45370)
  * Feat: Add `forbidden_filename_characters` to JSConfig for use in frontend
    libraries (server#45374)
  * Move EventSource to `OC` namespace (server#45375)
  * Fix(files): Drop `xml2js` dependency and use browser native DOMParser
    (server#45387)
  * Fix: Mark more configs as sensitive (server#45390)
  * Feat(TaskProcessingApi): Add endpoint for getting the next task (server#
    45391)
  * Refactor(files): Fix some ESLint and Typescript issues in FilesList (server
    #45394)
  * Fix(theming): Conitionally disable blur filter for performance (server#
    45395)
  * Chore(settings): Change ??user?? to ??account?? (server#45398)
  * Fix(db): Prevent data loss by temporarily disabling `db:convert-type`
    (server#45400)
  * Chore(deps): bump @nextcloud/logger from 2.7.0 to 3.0.2 (server#45401)
  * Fix(contactsmenu): empty content margin (server#45406)
  * Fix(auth): Update authtoken activity selectively (server#45411)
  * Fix(files): Don??t fail if dir exists (server#45413)
  * Fix(login-mask): remove `Login with` from label (server#45415)
  * Feat(files): refresh preview on etag change (server#45417)
  * Fix(files): Implement `SortingService` to fix sorting of files (server#
    45419)
  * Feat(RichObjectStrings): Add missing Talk ??file?? metadata fields (server#
    45424)
  * Chore(deps): Bump pear/archive_tar from 1.4.14 to 1.5.0 (server#45428)
  * Add SPDX header ?? Batch 3 (server#45429)
  * Feat(dav): Add an API for upcoming events (server#45435)
  * Fix(INavigationManager): Fix psalm alias not set in the right place (server
    #45455)
  * Fix: register DI alias for IFileAccess (server#45459)
  * Add SPDX header for `/lib/*` ?? batch 4 (server#45474)
  * Feat: Add support for webhook listeners (server#45475)
  * Fix(theming): replace standard generic package icon by material design
    (server#45480)
  * Fix: Reset notification email when deleting additonal email (server#45487)
  * Fix(core): unsupported browser redirect url (server#45494)
  * Add SPDX header ?? batch 4 (server#45499)
  * Fix(db): Log long transaction times at debug level (server#45506)
  * Fix:Ensure security.txt file ends with a newline character (server#45508)
  * Use OC namespace for core ReponseDefinitions instead of OCA (server#45509)
  * Feat(ldap): sync additional properties to profile and SAB (server#45512)
  * Fix: use different file name for generated dark avatars (server#45514)
  * Chore: update .jshintrc (server#45521)
  * Add SPDX header ?? batch 5 (server#45524)
  * Fix(cron): Log excess memory usage at debug and info levels (server#45530)
  * Feat: implement public OCP api to update resources and rooms (server#45532)
  * Chore(deps): bump the github-actions group across 1 directory with 5
    updates (server#45536)
  * Fix(files): Adjust type import and usage for removed dependency (server#
    45537)
  * Fix: Update `@nextcloud/files` to fix public link shares (server#45538)
  * Add SPDX header ?? batch 6 (server#45539)
  * Feature: Improved Recurrence Invitations Messages (server#45547)
  * Add SPDX header ?? batch 7 (server#45549)
  * Add SPDX header ?? batch 8 (server#45554)
  * Add mapping for lock wait timeout (server#45559)
  * Fix(ShareApiClients): Maintain meaning of `??` and null for share api cli??
    (server#45562)
  * Fix(Mailer): Allow to enforce strict email format (server#45570)
  * Fix(files): also trigger new tab on file name middle click (server#45571)
  * Fix(deps): Update `egulias/email-validator` to version 4.0.2 (server#45572)
  * Add SPDX header ?? batch 9 (server#45573)
  * Fix: avoid duplicate tag inserts by checking if the mapping exists already
    in db (server#45580)
  * Fix(files): reset menu pos when opening in grid mode (server#45581)
  * Delete background jobs by id when cleaning up (server#45582)
  * Refactor(files): Adjust some Typescript code in virtual files list (server#
    45585)
  * Fix(files): Only execute default action if there is an action to perform
    (server#45586)
  * Add SPDX header ?? batch 10 (server#45592)
  * Fix(files): Ensure active file list entry is highlighted (server#45594)
  * Fix(federatedfilesharing): import external federated share script (server#
    45606)
  * Docs(ShareApiController): Correct note about expiry date timezone (server#
    45608)
  * Fix(theming): replace standard generic package icon by material design
    (server#45609)
  * Fix(files): Make sure files are opened when using `open-in-files` action(s)
    or at lease are scrolled into view (server#45611)
  * Chore(deps): Bump cypress-io/github-action from 6.6.1 to 6.7.0 in the
    github-actions group (server#45612)
  * Chore(deps-dev): Bump cypress-split from 1.23.0 to 1.23.4 (server#45615)
  * Ci: Migrate Litmus and CalDAVTester from drone to GitHub (server#45619)
  * Chore(CI): Updating pr-feedback.yml workflow from template (server#45623)
  * Add SPDX header ?? batch 11 (server#45627)
  * Feat(db): remove workaround for pqsql 9.4 and older (server#45629)
  * Fix(core): Add missing null value possibility to Resource and Reference
    richObject (server#45632)
  * Add SPDX header ?? batch 12 (server#45647)
  * Fix(ObjectStore): Fix regression when hostname is empty (server#45649)
  * Feat(dbal): insert ignore conflict method for MySQL and SQLite (server#
    45655)
  * Fix(caldav): stricter default calendar checks (server#45667)
  * Fix: Autodetect legacy filekey instead of trusting the header for legacy
    header (server#45669)
  * Fix(files_sharing): usage of NcTextField in SelectShareFolderDialogue
    (server#45679)
  * Feat(settings): Support svg user row action icons (server#45684)
  * Feat(settings): Emit loaded event for user management (server#45685)
  * Feat(settings): Add user row action enabled callback (server#45686)
  * Show non writable folders during move or copy (server#45688)
  * Avoid accessing unset argv index (server#45694)
  * Add SPDX header ?? batch 13 (server#45696)
  * Fix(files_sharing): fix parsing of remote shares (server#45698)
  * Add SPDX header ?? batch 14 (server#45699)
  * Chore: update `@nextcloud/files` to 3.4.1 (server#45700)
  * Updated images for Material icons and added SPDX info (server#45706)
  * Feat(files): Implement files list filters (server#45708)
  * Fix(actions): Harden workflows when using variables in strings (server#
    45710)
  * Fix(files): Correctly type virtual files list ref type (server#45711)
  * Fix(dist): Make sure changed icons are compiled (server#45712)
  * Feat: Add Recently active accounts section (server#45716)
  * Chore(deps-dev): Bump cypress-split from 1.23.4 to 1.24.0 (server#45718)
  * Fix(AppManager): Name correct method in error + show error string (server#
    45737)
  * Replace icons with latest `Material Symbol` versions (server#45755)
  * Feat: Allow users to select another user as their out-of-office replacement
    (server#45766)
  * Use isRetryable to catch retryable exceptions (server#45768)
  * Fix(caldav): event links in shared calendar notifications (server#45775)
  * Fix(CI): Update PHP requirement in dev dependencies (server#45779)
  * Fix(search): tags redirect route (server#45781)
  * Fix(caldav): allow VJOURNAL if no supported component set is specified
    (server#45786)
  * Chore(deps-dev): bump braces from 3.0.2 to 3.0.3 (server#45787)
  * Refactor(files): Use `@nextcloud/files` functions where possible and make
    files views cancelable (server#45788)
  * Fix(files): Use `data-cy` (data attribute) instead of `cy-data` (server#
    45789)
  * Chore(composer): composer install ??no-dev (server#45794)
  * Fix(cron): Log long running jobs (server#45804)
  * Add SPDX header ?? batch 16 (server#45810)
  * Test: add tests for ProfilePageController (server#45811)
  * Feat: add new clickable area variables (server#45818)
  * Feat: reduce border radius element to 8 px (server#45819)
  * Chore: Adjust post-build script to add license files for sourcemaps on
    build (server#45832)
  * Chore: Properly extract copyright information from bundled packages (server
    #45833)
  * Feat(dav): add regex to match Gnome and KDE calendar user-agents (server#
    45841)
  * Fix: rename split into two as before rename and after rename (server#45845)
  * Fix/comment deleting with activities installed (server#45848)
  * Chore(deps): Bump deepdiver/zipstreamer from 2.0.2 to 2.0.3 (server#45852)
  * Chore(deps): Bump aws/aws-sdk-php from 3.240.8 to 3.311.2 (server#45854)
  * Fix(files): Bring back handling of failed files (server#45860)
  * Fix(files): Ignore right click for default action (server#45861)
  * Fix(preview): don??t create folder structure when previews are disabled
    (server#45866)
  * Fix(comments): Use proper icon components instead of icon classes to fix
    dark mode (server#45867)
  * Fix(git): Ignore the updater/ directory from diffs (server#45872)
  * Fix(theming): also apply enforced theme for guests (server#45875)
  * Fix: Avoid throwing errors for teams are unavailable (server#45876)
  * Fix: don??t use custom certificate bundle if no customer certificates are
    configured (server#45877)
  * Feat: add command to export certificate bundle (server#45879)
  * Tests(settings): Fix AccountMigratorTest when using PNG avatars (server#
    45883)
  * Fix(files): Properly handle denied ownership transfers (server#45884)
  * Chore(deps): bump jquery-ui-dist from 1.13.2 to 1.13.3 (server#45885)
  * Chore(deps-dev): bump mime from 4.0.1 to 4.0.3 (server#45886)
  * Chore(deps): bump core-js from 3.37.0 to 3.37.1 (server#45887)
  * Fix(cypress): Check for local changes before trying to apply them (server#
    45889)
  * [master] Fix npm audit (server#45893)
  * Test(cypress): don??t apply changes in CI (server#45894)
  * Fix(files_versions): Use `NcDateTime` for proper translated version dates
    (server#45900)
  * [master] Update psalm-baseline.xml (server#45901)
  * Fix(deleteAction): Bump up delete requests concurrency to 5 (server#45902)
  * Ci: use precise ref for 3rdparty check (server#45912)
  * Align app icon for versions with right sidebar used icon (server#45916)
  * Fix: Adjust icon generation to bring back themed icons (server#45917)
  * Refactor(files): Update `@nextcloud/files` to v3.5.1 (server#45929)
  * Fix: move repair mimetype repair step to the expensive steps (server#45930)
  * Fix(files_versions): avoid unintentional skipping of expiration (server#
    45932)
  * Fix: Do not log an error when connecting to SFTP without a logged in user
    (server#45938)
  * Perf: Avoid reusing previous migration steps (server#45945)
  * Feat: Add yieldEntities wrapper for entity mapping in QBMapper (server#
    45947)
  * Chore: Remove deprecated legacy search backend (server#45950)
  * Chore: Move comments event handler to use proper event dispatcher (server#
    45951)
  * Fix license information extracted from built assets (server#45952)
  * Perf: Tell browsers to cache storage stats endpoint as it is cached (server
    #45957)
  * Fix(files_versions): renaming file version when its not a string (server#
    45958)
  * Add SPDX header ?? batch 17 (server#45960)
  * Rename openFileInfo to fileInfo (server#45963)
  * Fix(dav): Limit number of UPDATES for sync token created_at (server#45968)
  * Ci(phpunit-mysql): increase mysql health check retries (server#45969)
  * Chore(deps): bump ws, engine.io, socket.io-adapter and puppeteer (server#
    45970)
  * Update copy icon to Material Design icon and checkmark in non-bold (server#
    45972)
  * Chore: remove chunking-v1 (server#45973)
  * Fix(caldav): lower scheduling table size warning (server#45974)
  * Update favorites navigation list on folder renames (server#45977)
  * Fix(theming): properly apply warning style to update output (server#45980)
  * Fix(deps): Update `@nextcloud/dialogs` to 5.3.4 to fix picking current
    directory (server#45981)
  * Fix(files): Disable buttons in copy/move dialog for non writable folders
    (server#45982)
  * Don??t trigger action when renaming (server#45984)
  * Perf: remove full filesystem setup for accessing public link share dav
    endpoints (server#45998)
  * Fix(caldav): encode calendar URIs with umlauts for activities (server#
    45999)
  * Use guzzle for addressbook federation (server#46002)
  * Add missing ContextWrite default task type in task processing manager
    (server#46003)
  * Perf(capabilities): Log capabilities providers that are slow (server#46004)
  * Feat(files_sharing): add `new file request` option (server#46007)
  * Refactor(cron): Use `IAppConfig` for cron settings and migrate ajax cron
    away from jQuery (server#46009)
  * Fix(dashboard): Correctly redirect guests to login page when opening
    dashboard (server#46010)
  * Fix: also use optimized getFirstNodeyIdInPath for Folder::getFirstNodeById
    (server#46017)
  * Fix rmdir() to release possible directory lock prior to removing directory
    (server#46027)
  * Fix(FilesView): Update files view upon share creation/delete (server#46030)
  * Fix(dav): add missing database index for dav_shares (server#46036)
  * Chore(deps-dev): bump @nextcloud/eslint-config from 8.3.0 to 8.4.1 (server#
    46041)
  * Chore(deps): bump vimeo/psalm from 5.24.0 to 5.25.0 in /vendor-bin/psalm
    (server#46042)
  * [master] Update psalm-baseline.xml (server#46048)
  * Increase PHP memory limit for DevContainer to 512mb (server#46055)
  * Fix task processing input validation (server#46058)
  * Perf(session): remove useless session open (server#46059)
  * Feat(CI): Speed up cs:check with parallelism (server#46062)
  * Fix(ExternalSharing): Handle template shares from external sources (server#
    46068)
  * Fix(Token): add FILESYSTEM scope with SCOPE_SKIP_PASSWORD_VALIDATION
    (server#46071)
  * Fix: allows admin to edit global credentials (server#46073)
  * Feat(webhooks): Add support for a userid filter (server#46076)
  * Fix(userstatus): Fix user status automation in real-life scenario (server#
    46077)
  * Fix(settings): make trailing slash for caldav/carddav redirects optional
    (server#46079)
  * Chore: Enable ESLint for apps and fix all errors (server#46082)
  * Refactor(files): Migrate logger to Typescript (server#46083)
  * [master] Update psalm-baseline.xml (server#46085)
  * Feat(notifications): Migrate server INotifiers to new exceptions (server#
    46095)
  * Fix(files_sharing): Also set the expiration date timezone during validation
    (server#46097)
  * Fix: Add `acceptShare` as an interface (server#46099)
  * Build(deps): disable dependabot for EOL 27 (server#46104)
  * Fix(session): Log when session_* calls are slow (server#46106)
  * Feat(WebhooksController): Allow querying listeners by URI (server#46107)
  * Chore(deps): bump @nextcloud/calendar-availability-vue from 2.2.1 to 2.2.2
    (server#46110)
  * Chore(deps): bump the github-actions group with 3 updates (server#46111)
  * Reference 3rd party licenses via SPDX (server#46112)
  * Feat(occ): Add a ??debug option to output all log levels to the output
    (server#46115)
  * Ci: Adjust database versions to current LTS / supported versions (server#
    46121)
  * Feat: Allow getting/setting the password hash of a user (server#46123)
  * Feat(files): increase max copy-move concurrency to 5 (server#46127)
  * Fix(federation): Fix missing protocol on CloudID remote (server#46133)
  * Debt(encryption): Migrate app.php to Application.php (server#46136)
  * Fix(SharingEntryLink): Show enforced password input label (server#46143)
  * [master] fix(security): Update code signing revocation list (server#46158)
  * Support profiler in occ commands (server#46169)
  * Fix(IntegrityCheck): Ensure the check is run if no results are available
    (server#46174)
  * Fix: Authorization header can be an empty string (server#46184)
  * Refactor: simplify background commands (server#46185)
  * Feat: Add utility method to validate an IHasher hash (server#46186)
  * Fix(setupchecks): skip check when disk_free_space is disabled (server#
    46190)
  * Fix(carddav): limit vcard size (server#46193)
  * Feat: add commands for exporting current and expected database schema
    (server#46194)
  * Use the same `setup-php` version on all tests (server#46197)
  * Chore: use spdx for migrations generator (server#46199)
  * Update dashboard panels border radius (server#46201)
  * Chore: remove EOL v27 from issue template (server#46206)
  * Chore: Replace dashboard icon with Material Symbols (server#46215)
  * Fix(DAV): offset not applied (server#46219)
  * Fix(dav): Thrown forbidden error for authenticated user instead of no??
    (server#46225)
  * Fix(config): Clarify smtp debugging config option usage (server#46229)
  * Feat(OpenAPI): Add ex_app scope (server#46233)
  * Fix(dependabot): add back npm patch upgrades for stable branches (server#
    46235)
  * Feat(TaskProcessing): Add more task types (server#46251)
  * Feat(theming): Provide `body-container-` variables through theming (server#
    46259)
  * [master] fix(security): Update CA certificate bundle (server#46263)
  * Match input height with clickable area (server#46270)
  * Update dashboard icon (server#46271)
  * Fix: Make out of office replacement nullable (server#46273)
  * Ci: also check for uncompiled SCSS styles (server#46275)
  * Chore(mp3info): apply upstream patch for invalid array access (server#
    46276)
  * Chore(deps): Bump @nextcloud/vue to v8.14.0 (server#46283)
  * Fix(tests): Remove output when running tests (server#46284)
  * Fix(TaskProcessing): Set task status to running when processing via
    ISynchronousProvider (server#46286)
  * Fix(userstatus): add missing parenthesis (server#46287)
  * Chore(caldav): remove obsolete function (server#46295)
  * Feat(files): Refresh grid view layout (server#46307)
  * Fix(cypress): wait for apps list fetch for better testing stability (server
    #46310)
  * Ci: Bump reuse to v4.0.0 (server#46311)
  * Fix(caldav): limit vevent size (server#46315)
  * Fix(s3): Don??t wait indefinitely for S3 to return (server#46317)
  * Perf: Set session.cache_limiter at runtime to avoid clients caching static
    assets served by PHP (server#46320)
  * Fix(SharingDetailsView): Prevent illegal unselection of read permissions
    (server#46321)
  * Unify copy icon (server#46323)
  * Chore(deps): bump libphonenumber-js from 1.10.60 to 1.11.4 (server#46327)
  * Chore(deps-dev): bump @testing-library/jest-dom from 6.4.5 to 6.4.6 (server
    #46328)
  * Chore(deps): bump @nextcloud/password-confirmation from 5.1.0 to 5.1.1
    (server#46329)
  * Fix(previews): Stop returning true when `getimagesize()` fails (server#
    46342)
  * Add app icon to file reminders (server#46349)
  * Fix(setupchecks): Skip checking for OPcache settings if running checks from
    CLI (server#46353)
  * Stop file actions when conflict dialog skipped (server#46354)
  * Feat(occ): Add support for iterable in Base and use it in group:list and
    user:list (server#46356)
  * Fix(files): Correctly center the checkbox??s background in grid view
    (server#46358)
  * [TaskProcessing] Add start, stop and schedule time to tasks (server#46359)
  * Align dashboard app icon in size with photos app icon (server#46360)
  * Perf(settings): Optimize user list scroll performance (server#46361)
  * TaskProcessing follow-up (server#46368)
  * Refactor: split app menu into smaller components (server#46370)
  * Feat: Add `IFilenameValidator` to have one consistent place for filename
    validation (server#46371)
  * Fix(files): Add rounded corners back in grid view (server#46373)
  * Feat(Reference): Add public API endpoints to get references (server#46378)
  * Fix: `OCP\Files\Node\Folder::search` was not setting the owner (server#
    46379)
  * Fix(files_sharing): Only enable mixed sharing types if there is at least
    one sharing type (server#46382)
  * Feat: Template field workflow (server#46383)
  * Fix(workflows): Fix file systemtag cache (server#46388)
  * Chore: Make app icons consistent Material Symbols with same settings
    (server#46391)
  * Feat: don??t count failed CSRF as failed login attempt (server#46392)
  * Fix: set default TTL for APCu cache as per docs (server#46395)
  * Feat: allow inspecting the parts of the composite expression builder
    (server#46396)
  * Feat: add base class for extending the query builder (server#46397)
  * Fix(Session): avoid race conditions on clustered setups (server#46398)
  * Feat: Add new forbidden filename options to Capabilities (server#46414)
  * Feat(users): Add users and group management to admin delegation (server#
    46418)
  * Fix(mail): Fix big logos in mail templates for Outlook (server#46419)
  * Chore(deps): Update `@nextcloud/dialogs` to v5.3.5 (server#46424)
  * Fix(theming): Don??t reset the cachebuster value when we reset theming
    (server#46428)
  * Fix(files): Close sidebar on navigation (server#46432)
  * Update license header infos (server#46439)
  * Docs: correct return type for findAppInDirectories (server#46445)
  * Use ??app_api?? session key in rate limit middleware, ??app_api_system?? is
    deprecated (server#46446)
  * Fix(dashboard): Unify widget icon colors and document it??s behaviour
    (server#46448)
  * Fix(files_metadata): Don??t run generation job on every upgrade (server#
    46450)
  * Feat(editLocallyAction): Handle possible no local client scenario (server#
    46452)
  * Feat(theming): Allow shipped backgrounds to have a dark variant (server#
    46453)
  * Fix(SetupCheck): Properly check public access to data directory (server#
    46456)
  * Chore: auto approve the psalm baseline update (server#46458)
  * Unified search: add attributes for clients (server#46464)
  * Fix(CI): Require compilation check when touching version.php (server#46472)
  * Feat(security): restrict admin actions to IP ranges (server#46473)
  * Fix(redis): Require version >=4 for unlink (server#46475)
  * Migration Attributes (server#46476)
  * Feat: webhooks_listeners app: send direct requests to ExApps using AppAPI
    (server#46477)
  * Build(deps-dev): bump typescript from 5.4.5 to 5.5.3 (server#46486)
  * Build(deps-dev): bump puppeteer from 22.11.2 to 22.13.0 (server#46487)
  * Build(deps-dev): bump webpack-merge from 5.10.0 to 6.0.1 (server#46488)
  * Build(deps-dev): bump webpack from 5.91.0 to 5.93.0 (server#46489)
  * Build(deps-dev): bump @types/dockerode from 3.3.28 to 3.3.29 (server#46491)
  * Build(deps): bump @nextcloud/upload from 1.4.1 to 1.4.2 (server#46492)
  * Build(deps-dev): bump cypress from 13.7.2 to 13.13.0 (server#46493)
  * Build(deps): bump p-limit from 4.0.0 to 6.1.0 (server#46494)
  * Build(deps-dev): bump workbox-webpack-plugin from 7.0.0 to 7.1.0 (server#
    46501)
  * Fix(theming): enforce theme should still provide dark as fallback (server#
    46504)
  * Feat(preview): introducing new class ImaginaryPDF (server#46508)
  * Feat(settings/admin/ai): Add Task Processing API settings (server#46509)
  * Feat: hide caldav server settings if no app uses the caldav backend (server
    #46510)
  * [master] Fix npm audit (server#46513)
  * Fix(CI): Skip some CI work from forks as they don??t work anyway (server#
    46531)
  * Fix: Add direct parameter to flow auth v2 (server#46534)
  * Fix(ci): Use ubuntu-latest for object storage test (server#46535)
  * Refactor: Migrate filename validation from `Storage` and `Util` to
    `FilenameValidator` (server#46538)
  * Fix(htaccess): Serve images as static assets (server#46543)
  * Feat: Add `forbidden_filename_basenames` config option (server#46545)
  * Feat: allow running QueryBuilder queries on different connections (server#
    46547)
  * Fix(dav): drop unwanted RemoteException class (server#46550)
  * Fix(files_sharing): remove undesirable translations from ShareAPIController
    (server#46551)
  * Fix(appstore): Return an empty array in case of fail (server#46555)
  * Fix(files): Typo in import of `ShareType` (server#46556)
  * Refactor: Improve design of declarative settings (server#46557)
  * Feat(files): Allow to configure Windows filename compatibility in the
    settings (server#46558)
  * Fix(CI): Fix compile command (server#46559)
  * Move share tests await from positional parameters (server#46567)
  * Refactor: Migrate some legacy and core functions to `IFilenameValidator`
    (server#46571)
  * [TaskProcessing] Add support for webhooks (server#46579)
  * Fix(ReferenceApiController): Remove accidently added AnonRateLimit (server#
    46581)
  * Make filecache queries compatible with sharding (server#46583)
  * Fix(css): Shrink headlines a bit (server#46587)
  * Fix(files_sharing): file request followups (server#46589)
  * Fix(files_sharing): add missing subtitle on search for share recipients
    (server#46591)
  * Feat: let users configure their first day of week (server#46592)
  * Fix(caldav): Throw 403 Forbidden Error instead of 500 Internal Server??
    (server#46593)
  * Fix(caldav): decode values before returning (server#46594)
  * Fix(comments): center align submit button in new comment field (server#
    46595)
  * Feat: Navigate via folder tree (server#46596)
  * Fix(deps): Deprecate functionality deprecated by doctrine and test on more
    oracle versions (server#46605)
  * Feat(Security): Warn about using annotations instead of attributes (server#
    46606)
  * Feat: allow for ExApps to call Admin endpoints marked with specific attr
    (server#46607)
  * Fix(TextProcessing): use error instead of info for exception logging
    (server#46608)
  * Feat: allow for ExApps to use webhook_listeners without user context
    (server#46615)
  * Fix(settings): Fix endless spinner when wiping or deleting accounts (server
    #46622)
  * Fix(caldav): fixed initial sync and double processing (server#46623)
  * Fix(caldav): test for null and blank value (server#46624)
  * Chore(files_sharing): add file request cypress testing (server#46631)
  * Fix(Token): take over scope in token refresh with login by cookie (server#
    46640)
  * Fix(comments): Extend Vue before calling `new` on it (server#46643)
  * Fix: cast to bigint on postgresql (server#46644)
  * Fix(files_sharing): `open-in-files` should open a folder and not the parent
    (server#46648)
  * Refactor: Fix some linting issues in frontend code (server#46649)
  * Chore(deps-dev): bump guzzlehttp/guzzle from 7.8.1 to 7.9.1 in /build/
    integration (server#46650)
  * Chore(deps-dev): bump ts-jest from 29.1.2 to 29.2.3 (server#46651)
  * Chore(deps-dev): bump @babel/node from 7.24.7 to 7.24.8 (server#46652)
  * Chore(deps-dev): bump cypress-wait-until from 3.0.1 to 3.0.2 (server#46653)
  * Chore(deps-dev): bump cypress from 13.13.0 to 13.13.1 (server#46654)
  * Chore(deps): bump throttle-debounce from 5.0.0 to 5.0.2 (server#46655)
  * Feat: migrate backupcodes personal settings buttons (server#46659)
  * Fix(caldav): added localization hints for translators (server#46661)
  * Avoid using partial file info as valid one (server#46672)
  * Update CODEOWNERS (server#46673)
  * Feat: add config flag to toggle persistent redis connections (server#46674)
  * Fix(files): Reduce preview size in grid view mode (server#46681)
  * Fix: keep previous exception when wrapping dav exceptions (server#46685)
  * Fix(files): validate input when creating file/directory (server#46689)
  * Update `@nextcloud/files` to 3.6.0 and fix display name handling of folders
    (breadcrumbs and filename) (server#46690)
  * Fix(dav): Call Sabre server start (server#46692)
  * Feat: add a specialized writeStream implementation for s3 external storage
    (server#46693)
  * Fix: FileInfo from `View` should have the correct name of a mountpoint
    (server#46694)
  * Chore(theming): Adjust dark variant of the new default background (server#
    46702)
  * Fix: Add .whiteboard alias for .excalidraw files (server#46703)
  * Docs: update docs for ocp events (server#46708)
  * Fix: Use timestamp instead of revision id in files_versions metadata API
    (server#46710)
  * Chore(i18n): Changed wording to singular (server#46714)
  * Feat(TaskProcessing): Implement enums and default values (server#46722)
  * Feat(webcal): only update modified and deleted events from webcal calendars
    (server#46723)
  * [taskprocessing] Add missing translate default task type (server#46739)
  * Refactor(cloud_federation_api): Replace security annotations with
    respective attributes (server#46744)
  * Refactor(comments): Replace security annotations with respective attributes
    (server#46745)
  * Refactor(dashboard): Replace security annotations with respective
    attributes (server#46746)
  * Refactor(dav): Replace security annotations with respective attributes
    (server#46747)
  * Refactor(core): Replace security annotations with respective attributes
    (server#46748)
  * Fix: add a try and catch for delete versioning (server#46749)
  * Fix(files): Use `@nextcloud/files` filename validation to show more details
    (server#46753)
  * Fix(theming): Use version with less color banding for dark variant (server#
    46759)
  * Fix(AppFramework): Allow requests with OCS-APIRequest header to pass CSRF
    checks (server#46760)
  * Fix(core): Document CSRF token endpoint (server#46761)
  * Build(deps-dev): bump requirejs from 2.3.6 to 2.3.7 (server#46765)
  * Fix(files): Correctly validate new node name (server#46767)
  * Fix(files): Provide default file action for file entry name (on click
    action) (server#46768)
  * Feat(files_sharing): show file requests in navigation (server#46770)
  * Style(settings): align icons at legacy help navigation (server#46773)
  * Chore: deprecate old AI APIs (server#46775)
  * Fix(testing): Make Testing TextProcessing providers unicode safe (server#
    46779)
  * Fix(files): Ensure scrolled file list does not leak through file filters
    (server#46782)
  * Fix(styles): Make sure footer with legal links is shown correctly (server#
    46784)
  * Fix(styles): use also new CSS variable…
netbsd-srcmastr pushed a commit that referenced this pull request Dec 10, 2024
devel/hdf5: security update

Revisions pulled up:
- devel/hdf5/Makefile.common                                    1.13-1.14
- devel/hdf5/distinfo                                           1.37-1.38
- devel/hdf5/patches/patch-c++_examples_Makefile.in             1.4
- devel/hdf5/patches/patch-c++_examples_run-c++-ex.sh.in        1.3
- devel/hdf5/patches/patch-examples_Makefile.in                 1.4
- devel/hdf5/patches/patch-examples_run-c-ex.sh.in              1.3
- devel/hdf5/patches/patch-hl_c++_examples_Makefile.in          1.4
- devel/hdf5/patches/patch-hl_c++_examples_run-hlc++-ex.sh.in   1.3
- devel/hdf5/patches/patch-hl_examples_Makefile.in              1.4
- devel/hdf5/patches/patch-hl_examples_run-hlc-ex.sh.in         1.3

-------------------------------------------------------------------
   Module Name:    pkgsrc
   Committed By:   alnsn
   Date:           Sun Oct  9 18:44:35 UTC 2016

   Modified Files:
           pkgsrc/devel/hdf5: Makefile.common distinfo
           pkgsrc/devel/hdf5/patches: patch-c++_examples_Makefile.in
               patch-c++_examples_run-c++-ex.sh.in patch-examples_Makefile.in
               patch-examples_run-c-ex.sh.in patch-hl_c++_examples_Makefile.in
               patch-hl_c++_examples_run-hlc++-ex.sh.in
               patch-hl_examples_Makefile.in patch-hl_examples_run-hlc-ex.sh.in

   Log Message:
   Update hdf5 to 1.8.17.

   New Features
   ============

       Configuration
       -------------
       - Cmakehdf5: Added Ability to Run Multiple Make Commands

         Added option --njobs to specify up to how many jobs to launch during
         build (cmake) and testing (ctest).

         (AKC - 2015/12/13, HDFFV-9612)

       - Cmakehdf5: Added Szip Support and Verbose Option

         Added --with-szlib to support the Szip library; and
         --enable/disable-verbose to display all CMake process output.

         (AKC - 2015/11/16, HDFFV-8932 and DAILYTEST-195)

       - CMake minimum is now 3.1.0. (ADB - 2015/11/14)

       - Large File System (LFS) Support has Changed in the Autotools

         We assume that fseeko and ftello exist.

         The *64 I/O functions and types are no longer explicitly used.
         We now rely on a mapping provided by _FILE_OFFSET_BITS (or its
         equivalent).

         _LARGEFILE(64)_SOURCE is no longer exposed via AM_CPPFLAGS.

         (DER - 2016/03/29, HDFFV-9626 and HDFFV-9541)

       Library
       -------
       - New API Calls for Searching for External Dataset Storage

         API calls that determine the search path for dataset external
         storage were added. H5Pset/get_efile_prefix() API calls were added
         to the library. These functions give control over the search path
         for dataset external storage that has been configured with
         H5Pset_external().

         Additionally, the HDF5_EXTFILE_PREFIX environment variable can be
         used to control the search path.

         (DER - 2016/04/20, HDFFV-8740)

       High-Level APIs
       ---------------

       C Packet Table API
       ------------------
       - Replacement of a Public Function with H5PTcreate

         The existing function H5PTcreate_fl limits applications so they
         can use the deflate compression only. The public function
         H5PTcreate has been added to replace H5PTcreate_fl. H5PTcreate
         takes a property list identifier to provide flexibility on
         creation properties.  This also removes the following warning:
         "deprecated conversion from string constant to "char*"
         [-Wwrite-strings]".

         (BMR - 2016/04/25, HDFFV-9708, HDFFV-8615)

       - New Public Functions: H5PTget_dataset and H5PTget_type

         Two accessor functions have been added. H5PTget_dataset returns
         the identifier of the dataset associated with the packet table,
         and H5PTget_type returns the identifier of the datatype used by
         the packet table.

         (BMR - 2016/04/25, HDFFV-8623 patch 3)

       - Regarding #ifdef VLPT_REMOVED

         The #ifdef VLPT_REMOVED blocks have been removed from the packet
         table (PT) library source except for the following functions:
           + H5PTis_varlen() has been made available again
           + H5PTfree_vlen_readbuff() is now H5PTfree_vlen_buff()

         (BMR - 2016/04/25, HDFFV-442)

       C++ Packet Table API
       --------------------
       - New Constructor in FL_PacketTable

         An overloaded constructor has been added to FL_PacketTable and
         takes a property list identifier to provide flexibility on
         creation properties such as compression.

         FL_PacketTable(hid_t fileID, const char* name, hid_t dtypeID,
                          hsize_t chunkSize = 0, hid_t plistID = H5P_DEFAULT)

         (BMR - 2016/04/25, HDFFV-8623 patch 5)

       - New Member Functions in PacketTable

         Two accessor wrappers were added to class PacketTable.

         PacketTable::GetDataset() returns the identifier of the dataset
         associated with the packet table, and PacketTable::GetDatatype()
         returns the identifier of the datatype that the packet table uses.

         (BMR - 2016/04/25, HDFFV-8623 patch 4)

       - New Member Functions with "char*" as an Argument

         Overloaded functions were added to provide the "const char*"
         argument; the existing version will be deprecated in future
         releases. This also removes the following warning:
         "deprecated conversion from string constant to "char*"
         [-Wwrite-strings]".

         (BMR - 2016/04/25, HDFFV-8623 patch 1, HDFFV-8615)

       - Regarding #ifdef VLPT_REMOVED

         The #ifdef VLPT_REMOVED blocks have been removed from the packet
         table library source code except for the following functions:
           + VL_PacketTable::IsVariableLength() was moved to PacketTable
           + VL_PacketTable::FreeReadBuff() is now PacketTable::FreeBuff()

         (BMR - 2016/04/25, HDFFV-442)

       C++ API
       -------
       - New Member Function in DSetCreatPropList

         DSetCreatPropList::setNbit() was added to setup N-bit compression for
         a dataset.

         (BMR - 2016/04/25, HDFFV-8623 patch 7)

       - New Overloaded "const" Member Functions in ArrayType

         The two following functions were added:
           ArrayType::getArrayNDims() const
           ArrayType::getArrayDims() const
         to provide const version, and the non-const version was marked
         deprecated. In-memory array information, ArrayType::rank and
         ArrayType::dimensions, were removed. This is an implementation
         detail and should not affect applications.

         (BMR, 2016/04/25, HDFFV-9725)

        - New member function added

          The assignment operator ArrayType::operator= is added because ArrayType
          has pointer data members.

          (BMR, 2016/03/07, HDFFV-9562)

   Support for New Platforms, Languages, and Compilers
   ===================================================
       - Mac OS X El Capitan 10.11.4 with compilers Apple clang/clang++
         version 7.3.0 from Xcode 7.3, gfortran GNU Fortran (GCC) 5.2.0
         and Intel icc/icpc/ifort version 16.0.2

   Bug Fixes since HDF5-1.8.16
   ===========================

       Configuration
       -------------
       - Updated Linux Language Level Flags to Match the Autotools. Removed
         Linux-specific Flags from OS X.

         An addition to the flags simply being out of sync with the Autotools,
         the Linux flags were used on OS X builds which led to symbols not being
         found. Although this was non-fatal and compilation continued (implicit
         definitions were used by the compiler and the symbols resolved at link
         time), a large number of warnings were raised.

         Linux changes:

         * CHANGED:    _POSIX_C_SOURCE (from 199605 to 200112L)
         * ADDED:      _GNU_SOURCE
         * REMOVED:    _BSD_SOURCE
         * REMOVED:    _DEFAULT_SOURCE

         (DER - 2015/12/08, HDFFV-9627)

       - The --enable-clear-file-buffers configure Option was Non-functional
         so the Feature was Always Enabled (its default value).

         Regardless of the configure flag, the setting was always enabled when
         the Autotools were used to configure HDF5. This was due to the "no"
         option being processed after the "*" option in configure.ac so "*"
         matched first. CMake was unaffected.

         The option now works correctly.

         NOTE that builders are always advised to leave this option enabled.
         When disabled, buffers that are written to disk may contain the
         memory's previous contents, which may include secure information.
         The performance overhead of the feature (a single memset call per
         allocation) is minimal.

         (DER - 2016/02/03, HDFFV-9676)

       - Added a patch to remove '"'s from arguments for MPI compilers that
         were causing errors compiling H5lib_settings.c with SGI MPT.

         (LRK - 2016/04/20, HDFFV-9439)

       Library
       -------
       - Fixed shared file pointer problem which caused a crash when running a
         program provided by a user.

         (VC - 2016/04/01, HDFFV-9469)

       - Fixed some format string warnings that prevent compiling with
         -Werror=format-security on gcc.

         These only appeared in error messages and would not cause problems
         under normal operation.

         (DER - 2016/01/13, HDFFV-9640)

       - Fixed a library segmentation fault when accessing a corrupted
         file provided by a user.

         (MSC - 2016/02/19, HDFFV-9670)

       Tools
       -----
       - h5dump: Sub-setting Fixed for Dimensions Greater than Two

         When a dataset has more than two dimensions, sub-setting would
         incorrectly calculate the data that needed to be displayed.
         Added in block and stride calculations that account for dimensions
         greater than two. NOTE: lines that have line breaks inserted
         because of display length calculations may have index info that
         is incorrect until the next dimension break.

         (ADB - 2016/03/07, HDFFV-9698)

       - h5dump: Issue with Argument Segmentation Fault

         When an argument with an optional value was at the end of the command
         line with a value, h5dump would crash. Reworked check for remaining
         arguments.

         (ADB - 2016/03/07, HDFFV-9570, HDFFV-9684)

       - h5dump: Issue with Default Fill Value

         Added all default cases of fill value to the display of fill value.

         (ADB -, 2016/03/07, HDFFV-9241)

       - h5dump: Clarified Help

         Clarified usage of -O F option in h5dump utility help.

         (ADB - 2016/03/07, HDFFV-9066)

       - h5dump: Issue with Double Free Fault

         Added a check for filename not null before calling free().

         (ADB - 2016/01/27, HDFFV-9639)

       - VS2015 Release Changed how Timezone was Handled

         Created a function, HDget_timezone, in H5system.c. Replaced
         timezone variable usage with function call.

         (ADB - 2015/11/02, HDFFV-9550)

       C++ API
       -------
       - Removal of Obsolete Methods

         The overloaded methods which had parameters that should be const
         but were not have been removed.

         (BMR - 2016/01/13, HDFFV-9789)

       High-Level APIs:
       ---------------
       - Fixed Memory Leak in Packet Table API

         Applied user's patch to fix memory leak in the creation of a
         packet table.

         (BMR - 2016/04/25, HDFFV-9700)

   Known Problems
   ==============
   * On windows platforms in debug configurations, the VFD flush1 tests will fail
     with the split and multi VFD drivers. These tests will display a modal debug
     dialog which must be answered or wait for the test timeout to expire.
     (ADB - 2014/06/23 - HDFFV-8851)

   * CLANG compiler with the options -fcatch-undefined-behavior and -ftrapv
     catches some undefined behavior in the alignment algorithm of the macro DETECT_I
     in H5detect.c (Issue 8147).  Since the algorithm is trying to detect the alignment
     of integers, ideally the flag -fcatch-undefined-behavior shouldn't to be used for
     H5detect.c. In the future, we can separate flags for H5detect.c from the rest of
     the library. (SLU - 2013/10/16)

   * Make provided by Solaris fails in "make check". Solaris users should use
     gmake to build and install the HDF5 software. (AKC - 2013/10/08 - HDFFV-8534)

   * The C++ and FORTRAN bindings are not currently working on FreeBSD with the
     native release 8.2 compilers (4.2.1), but are working with gcc 4.6 from the
     ports (and probably gcc releases after that).
     (QAK - 2012/10/19)

   * The following h5dump test case fails in BG/P machines (and potentially other
     machines that use a command script to launch executables):

      h5dump --no-compact-subset -d "AHFINDERDIRECT::ah_centroid_t[0] it=0 tl=0"
        tno-subset.h5

     This is due to the embedded spaces in the dataset name being interpreted
     by the command script launcher as meta-characters, thus passing three
     arguments to h5dump's -d flag. The command passes if run by hand, just
     not via the test script.
     (AKC - 2012/05/03)

   * The STDIO VFD does not work on some architectures, possibly due to 32/64
     bit or large file issues.  The basic STDIO VFD test is known to fail on
     64-bit SunOS 5.10 on SPARC when built with -m64 and 32-bit OS X/Darwin
     10.7.0.  The STDIO VFD test has been disabled while we investigate and
     a fix should appear in a future release.
     (DER - 2011/10/14 - HDFFV-8235)

   * h5diff can report inconsistent results when comparing datasets of enum type
     that contain invalid values.  This is due to how enum types are handled in
     the library and will be addressed in a future release.
     (DER - 2011/10/14 - HDFFV-7527)

   * The links test can fail under the stdio VFD due to some issues with external
     links.  This will be investigated and fixed in a future release.
     (DER - 2011/10/14 - HDFFV-7768)

   * After the shared library support was fixed for some bugs, it was discovered
     that "make prefix=XXX install" no longer works for shared libraries. It
     still works correctly for static libraries. Therefore, if you want to
     install the HDF5 shared libraries in a location such as /usr/local/hdf5,
     you need to specify the location via the --prefix option during configure
     time. E.g, ./configure --prefix=/usr/local/hdf5 ...
     (AKC - 2011/05/07 - HDFFV-7583)

   * The parallel test, t_shapesame, in testpar/, may run for a long time and may
     be terminated by the alarm signal.  If that happens, one can increase the
     alarm seconds (default is 1200 seconds = 20 minutes) by setting the
     environment variable, $HDF5_ALARM_SECONDS, to a larger value such as 3600
     (60 minutes).  Note that the t_shapesame test may fail in some systems
     (see the "While working on the 1.8.6 release..." problem below).  If
     it does, it will waste more time if $HDF5_ALARM_SECONDS is set
     to a larger value.
     (AKC - 2011/05/07)

   * Shared Fortran libraries are not quite working on AIX. While they are
     generated when --enable-shared is specified, the fortran and hl/fortran
     tests fail. the issue. HL and C++ shared libraries should now be
     working as intended, however.
     (MAM - 2011/04/20)

   * While working on the 1.8.6 release of HDF5, a bug was discovered that can
     occur when reading from a dataset in parallel shortly after it has been
     written to collectively. The issue was exposed by a new test in the parallel
     HDF5 test suite, but had existed before that. We believe the problem lies with
     certain MPI implementations and/or file systems.

     We have provided a pure MPI test program, as well as a standalone HDF5
     program, that can be used to determine if this is an issue on your system.
     They should be run across multiple nodes with a varying number of processes.
     These programs can be found at:
     http://www.hdfgroup.org/ftp/HDF5/examples/known_problems/
     (NAF - 2011/01/19)

   * All the VFL drivers aren't backward compatible.  In H5FDpublic.h, the
     structure H5FD_class_t changed in 1.8.  There is new parameter added to
     get_eoa and set_eoa callback functions.  A new callback function
     get_type_map was added in.  The public function H5FDrealloc was taken
     out in 1.8.  The problem only happens when users define their own driver
     for 1.6 and try to plug in 1.8 library.  Because there's only one user
     complaining about it, we (Elena, Quincey, and I) decided to leave it as
     it is (see bug report #1279).  Quincey will make a plan for 1.10.
     (SLU - 2010/02/02)

   * The --enable-static-exec configure flag will only statically link libraries
     if the static version of that library is present. If only the shared version
     of a library exists (i.e., most system libraries on Solaris, AIX, and Mac,
     for example, only have shared versions), the flag should still result in a
     successful compilation, but note that the installed executables will not be
     fully static. Thus, the only guarantee on these systems is that the
     executable is statically linked with just the HDF5 library.
     (MAM - 2009/11/04)

   * A dataset created or rewritten with a v1.6.3 library or after cannot be read
     with the v1.6.2 library or before when the Fletcher32 EDC filter is enabled.
     There was a bug in the calculation of the Fletcher32 checksum in the
     library before v1.6.3; the checksum value was not consistent between big-
     endian and little-endian systems.  This bug was fixed in Release 1.6.3.
     However, after fixing the bug, the checksum value was no longer the same as
     before on little-endian system.  Library releases after 1.6.4 can still read
     datasets created or rewritten with an HDF5 library of v1.6.2 or before.
     (SLU - 2005/06/30)


   To generate a diff of this commit:
   cvs rdiff -u -r1.12 -r1.13 pkgsrc/devel/hdf5/Makefile.common
   cvs rdiff -u -r1.36 -r1.37 pkgsrc/devel/hdf5/distinfo
   cvs rdiff -u -r1.3 -r1.4 \
       pkgsrc/devel/hdf5/patches/patch-c++_examples_Makefile.in \
       pkgsrc/devel/hdf5/patches/patch-examples_Makefile.in \
       pkgsrc/devel/hdf5/patches/patch-hl_c++_examples_Makefile.in \
       pkgsrc/devel/hdf5/patches/patch-hl_examples_Makefile.in
   cvs rdiff -u -r1.2 -r1.3 \
       pkgsrc/devel/hdf5/patches/patch-c++_examples_run-c++-ex.sh.in \
       pkgsrc/devel/hdf5/patches/patch-examples_run-c-ex.sh.in \
       pkgsrc/devel/hdf5/patches/patch-hl_c++_examples_run-hlc++-ex.sh.in \
       pkgsrc/devel/hdf5/patches/patch-hl_examples_run-hlc-ex.sh.in

-------------------------------------------------------------------
   Module Name:    pkgsrc
   Committed By:   alnsn
   Date:           Sat Dec  3 18:56:36 UTC 2016

   Modified Files:
           pkgsrc/devel/hdf5: Makefile.common distinfo

   Log Message:
   Update devel/hdf5 and devel/hdf5-c++ to version 1.8.18.

   New Features
   ============

       Configuration
       -------------

       - CMake: Added NAMESPACE hdf5:: to package configuration files to allow
         projects using installed HDF5 binaries built with CMake to link with
         them without specifying the HDF5 library location via IMPORTED_LOCATION.

         (ADB, 2016/10/17, HDFFV-10003)

       - CMake: Changed the CTEST_BUILD_CONFIGURATION option to
         CTEST_CONFIGURATION_TYPE as recommended by the CMake documentation.

         (ADB, 2016/10/17, HDFFV-9971)

       - CMake: Added support for GIT

         (ADB, 2016/07/12)

   Bug Fixes since HDF5-1.8.17
   ===========================

       Configuration
       -------------

       - Fixed a problem preventing HDF5 to be built on 32-bit CYGWIN by
         condensing cygwin configuration files into a single file and
         removing outdated compiler settings.

         (ABD, 2016/07/12, HDFFV-9946)

       - CMake: Fixed a command length overflow error by converting custom
         commands inside CMakeTest.cmake files into regular dependencies and
         targets.

         (ABD, 2016/07/12, HDFFV-9939)

       - CMake: Fixed a timeout error that would occasionally occur when running
         the virtual file driver tests simultaneously due to test directory and file
         name collisions.

         (ABD, 2016/09/19, HDFFV-9431)

       Library
       -------

       - Fixed a memory leak that would occur when the library allocated memory
         for an external file prefix (H5Pset_efile_prefix) and failed to free it.

         (DER, 2016/04/29)

       - Fixed an error that would occur when calling H5Adelete on an attribute
         which is attached to an externally linked object in the target file and
         whose datatype is a committed datatype in the main file.

         (VC, 2016-07-04, HDFFV-9940)

       - Fixed a problem where a plugin compiled into a DLL in the default plugin
         directory could not be found by the HDF5 library at runtime on Windows
         when the HDF5_PLUGIN_PATH environment variable was not set.

         (ABD, 2016/08/01, HDFFV-9706)

       - Fixed an issue where H5Pset_alignment could result in misaligned blocks
         with some input combinations, causing an assertion failure in debug mode.

         (NAF, 2016/08/11, HDFFV-9948)

       - A number of issues were fixed when reading/writing from/to corrupted
         files to ensure that the library fails gracefully in these cases:

         * Writing to a corrupted file that has an object message which is
           incorrectly marked as sharable on disk results in a buffer overflow /
           invalid write instead of a clean error message.

         * Decoding data from a corrupted file with a dataset encoded with the
           H5Z_NBIT decoding can result in a code execution vulnerability under
           the context of the application using the HDF5 library.

         * When decoding an array datatype from a corrupted file, the HDF5 library
           fails to return an error in production if the number of dimensions
           decoded is greater than the maximum rank.

         * When decoding an "old style" array datatype from a corrupted file, the
           HDF5 library fails to return an error in production if the number of
           dimensions decoded is greater than the maximum rank.

         (NAF, 2016/10/06, HDFFV-9950, HDFFV-9951, HDFFV-9992, HDFFV-9993)

       - Fixed an error that would occur when copying an object with an attribute
         which is a compound datatype consisting of a variable length string.

         (VC, 2016-10-17, HDFFV-7991)

       Parallel Library
       ----------------

       - Fixed a bug that could occur when allocating a chunked dataset in parallel
         with an alignment set and an alignment threshold greater than the chunk
         size but less than or equal to the raw data aggregator size.

         (NAF, 2016/08/11, HDFFV-9969)

       Performance
       -------------
       - None

       Tools
       -----

       - Fixed an error in the compiler wrapper scripts (h5cc, h5fc, et al.)
         in which they would erroneously drop the file argument specified via
         the -o flag when the -o flag was specified before the -c flag on the
         command line, resulting in a failure to compile.

         (LRK, 2016/06/08, HDFFV-9938, HDFFV-9530)

       - h5repack User Defined (UD) filter parameters were not parsed correctly.

         The UD filter parameters were not being parsed correctly. Reworked coding
         section to parse the correct values and verify number of parameters.

         (ADB, 2016/10/19, HDFFV-9996, HDFFV-9974, HDFFV-9515, HDFFV-9039)

       Fortran API
       -----------

       - Fortran library fails to compile and fails tests with NAG compiler.

         * Removed the non-standard assumption that KIND=SIZEOF, in the HDF5
           configure programs.
         * Removed Fortran 66 character/integer conversions from tests.
         * Removed the use of C_SIZEOF in the test programs
         * Changed to using STORAGE_SIZE in the test programs if available. Otherwise,
           uses C_SIZEOF or SIZEOF.

         (MSB, 2016/9/22, HDFFV-9973)

       - Fortran segfaults for F03 tests with NAG compiler

         * Removed INTENT(OUT) from 'fillvalue' in F2003 interface
           for H5Pget_fill_value_f.

         (MSB, 2016/9/22, HDFFV-9980)

       C++ API
       -------

       - The macro H5_NO_NAMESPACE is deprecated from the HDF5 C++ API library.
         In future releases, the macros H5_NO_STD and OLD_HEADER_FILENAME may
         also be removed.

         (BMR, 2016/10/27, HDFFV-9532)

       High-Level APIs:
       ---------------

       - The high-level API Packet Table (PT) did not write data correctly when
         the datatype is a compound type that has string type as one of the
         members.  This problem started in 1.8.15, after the fix of HDFFV-9042
         was applied, which caused the Packet Table to use native type to access
         the data.  It should be up to the application to specify whether the
         buffer to be read into memory in the machine’s native architecture.
         Thus, the PT is fixed to not use native type but to make a copy of the
         user's provided datatype during creation or the packet table's datatype
         during opening.  If an application wishes to use native type to read the
         data, then the application will request that.  However, the Packet Table
         doesn't provide a way to specify memory datatype in this release.  This
         feature will be available in future releases, HDFFV-10023.

         (BMR, 2016/10/27, HDFFV-9758)

       Fortran High-Level APIs:
       ------------------------
       - None

       Testing
       -------
       - None

   Supported Platforms
   ===================
   The following platforms are supported and have been tested for this release.
   They are built with the configure process unless specified otherwise.

       Linux 2.6.32-573.22.1.el6     GNU C (gcc), Fortran (gfortran), C++ (g++)
       #1 SMP x86_64 GNU/Linux       compilers:
       (platypus/mayll)              Version 4.4.7 20120313
                                        Versions 4.8.4, 4.9.3, 5.2.0
                                     PGI C, Fortran, C++ for 64-bit target on
                                     x86-64;
                                         Version 15.7-0
                                     Intel(R) C (icc), C++ (icpc), Fortran (icc)
                                     compilers:
                                        Version 15.0.3.187 Build 20150407
                                     MPICH 3.1.4 compiled with GCC 4.9.3

       Linux 2.6.32-573.18.1.el6     gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
       #1 SMP ppc64 GNU/Linux        g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
       (ostrich)                     GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
                                     IBM XL C/C++ V13.1
                                     IBM XL Fortran V15.1

       Linux 3.10.0-327.10.1.el7     GNU C (gcc), Fortran (gfortran), C++ (g++)
       #1 SMP x86_64 GNU/Linux       compilers:
       (kituo/moohan)                  Version 4.8.5 20150623 (Red Hat 4.8.5-4)
                                       Versions 4.9.3, 5.2.0
                                     Intel(R) C (icc), C++ (icpc), Fortran (icc)
                                     compilers:
                                        Version 15.0.3.187 Build 20150407
                                     MPICH 3.1.4 compiled with GCC 4.9.3

       SunOS 5.11 32- and 64-bit     Sun C 5.12 SunOS_sparc
       (emu)                         Sun Fortran 95 8.6 SunOS_sparc
                                     Sun C++ 5.12 SunOS_sparc

       Windows 7                     Visual Studio 2012 w/ Intel Fortran 15 (cmake)
                                     Visual Studio 2013 w/ Intel Fortran 15 (cmake)
                                     Visual Studio 2015 w/ Intel Fortran 16  (cmake)
                                     Cygwin(CYGWIN_NT-6.1 2.2.1(0.289/5/3) gcc(4.9.3) compiler and gfortran)
                                     (cmake and autotools)

       Windows 7 x64                 Visual Studio 2012 w/ Intel Fortran 15 (cmake)
                                     Visual Studio 2013 w/ Intel Fortran 15 (cmake)
                                     Visual Studio 2015 w/ Intel Fortran 16  (cmake)

       Windows 10                    Visual Studio 2015 w/ Intel Fortran 16 (cmake)

       Windows 10 x64                Visual Studio 2015 w/ Intel Fortran 16 (cmake)

       Mac OS X Mt. Lion 10.8.5      Apple LLVM version 5.1 (clang-503.0.40)
       64-bit                        gfortran GNU Fortran (GCC) 4.8.2
       (swallow/kite)                Intel icc/icpc/ifort version 15.0.3

       Mac OS X Mavericks 10.9.5     Apple LLVM version 6.0 (clang-600.0.57)
       64-bit                        gfortran GNU Fortran (GCC) 4.9.2
       (wren/quail)                  Intel icc/icpc/ifort version 15.0.3

       Mac OS X Yosemite 10.10.5     Apple LLVM version 6.1 (clang-602.0.53)
       64-bit                        gfortran GNU Fortran (GCC) 4.9.2
       (osx1010dev/osx1010test)      Intel icc/icpc/ifort version 15.0.3

       Mac OS X El Capitan 10.11.4   Apple LLVM version 7.3.0 (clang-703.0.29)
       64-bit                        gfortran GNU Fortran (GCC) 5.2.0
       (VM osx1011dev/osx1011test)   Intel icc/icpc/ifort version 16.0.2

   Tested Configuration Features Summary
   =====================================

       In the tables below
             y   = tested
             n   = not tested in this release
             C   = Cluster
             W   = Workstation
             x   = not working in this release
             dna = does not apply
             ( ) = footnote appears below second table
             <blank> = testing incomplete on this feature or platform

   Platform                              C         F90/   F90      C++  zlib  SZIP
                                         parallel  F2003  parallel
   SunOS 5.11 32-bit                       n        y/y    n        y    y     y
   SunOS 5.11 64-bit                       n        y/y    n        y    y     y
   Windows 7                               y        y/y    n        y    y     y
   Windows 7 x64                           y        y/y    n        y    y     y
   Windows 7 Cygwin                        n        y/y    n        y    y     n
   Windows 10                              n        y/y    n        y    y     y
   Windows 10 x64                          n        y/y    n        y    y     y
   Mac OS X Mountain Lion 10.8.5 64-bit    n        y/y    n        y    y     y
   Mac OS X Mavericks 10.9.5 64-bit        n        y/y    n        y    y     y
   Mac OS X Yosemite 10.10.5 64-bit        n        y/y    n        y    y     y
   AIX 6.1 32- and 64-bit                  n        y/n    n        y    y     y
   CentOS 6.7 Linux 2.6.32 x86_64 GNU      y        y/y    y        y    y     y
   CentOS 6.7 Linux 2.6.32 x86_64 Intel    n        y/y    n        y    y     y
   CentOS 6.7 Linux 2.6.32 x86_64 PGI      n        y/y    n        y    y     y
   CentOS 7.1 Linux 3.10.0 x86_64 GNU      y        y/y    y        y    y     y
   CentOS 7.1 Linux 3.10.0 x86_64 Intel    n        y/y    n        y    y     y
   Linux 2.6.32-431.11.2.el6.ppc64         n        y/n    n        y    y     y

   Platform                                 Shared  Shared    Shared    Thread-
                                            C libs  F90 libs  C++ libs  safe
   SunOS 5.11 32-bit                          y       y         y         y
   SunOS 5.11 64-bit                          y       y         y         y
   Windows 7                                  y       y         y         y
   Windows 7 x64                              y       y         y         y
   Windows 7 Cygwin                           n       n         n         y
   Windows 10                                 y       y         y         y
   Windows 10 x64                             y       y         y         y
   Mac OS X Mountain Lion 10.8.5 64-bit       y       n         y         y
   Mac OS X Mavericks 10.9.5 64-bit           y       n         y         y
   Mac OS X Yosemite 10.10.5 64-bit           y       n         y         y
   AIX 6.1 32- and 64-bit                     y       n         n         y
   CentOS 6.7 Linux 2.6.32 x86_64 GNU         y       y         y         y
   CentOS 6.7 Linux 2.6.32 x86_64 Intel       y       y         y         y
   CentOS 6.7 Linux 2.6.32 x86_64 PGI         y       y         y         y
   CentOS 7.1 Linux 3.10.0 x86_64 GNU         y       y         y         y
   CentOS 7.1 Linux 3.10.0 x86_64 Intel       y       y         y         y
   Linux 2.6.32-431.11.2.el6.ppc64            y       y         y         y

   Compiler versions for each platform are listed in the preceding
   "Supported Platforms" table.

   More Tested Platforms
   =====================
   The following platforms are not supported but have been tested for this release.

       Linux 2.6.32-573.22.1.el6     g95 (GCC 4.0.3 (g95 0.94!)
       #1 SMP x86_64 GNU/Linux
       (platypus)

       Debian8.4.0 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1 x86_64 GNU/Linux
                                     gcc (Debian 4.9.2-10) 4.9.2
                                     GNU Fortran (Debian 4.9.2-10) 4.9.2
                                     (cmake and autotools)

       Fedora24 4.7.2-201.fc24.x86_64 #1 SMP x86_64 x86_64 x86_64 GNU/Linux
                                     gcc (GCC) 6.1.1 20160621 (Red Hat 6.1.1-3)
                                     GNU Fortran (GCC) 6.1.1 20160621 (Red Hat 6.1.1-3)
                                     (cmake and autotools)

       CentOS 7.2 3.10.0-327.28.2.el7.x86_64 #1 SMP x86_64 x86_64 x86_64 GNU/Linux
                                     gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)
                                     GNU Fortran (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4)
                                     (cmake and autotools)

       Ubuntu 16.04 4.4.0-38-generic #62-Ubuntu SMP x86_64 GNU/Linux
                                     gcc (Ubuntu 5.4.0-6ubuntu1~16.04.2) 5.4.0
                                     GNU Fortran (Ubuntu 5.4.0-6ubuntu1~16.04.2) 5.4.0
                                     (cmake and autotools)

   Known Problems
   ==============
   * On windows platforms in debug configurations, the VFD flush1 tests will fail
     with the split and multi VFD drivers. These tests will display a modal debug
     dialog which must be answered or wait for the test timeout to expire.
     (ADB - 2014/06/23 - HDFFV-8851)

   * CLANG compiler with the options -fcatch-undefined-behavior and -ftrapv
     catches some undefined behavior in the alignment algorithm of the macro DETECT_I
     in H5detect.c (Issue 8147).  Since the algorithm is trying to detect the alignment
     of integers, ideally the flag -fcatch-undefined-behavior shouldn't to be used for
     H5detect.c. In the future, we can separate flags for H5detect.c from the rest of
     the library. (SLU - 2013/10/16)

   * Make provided by Solaris fails in "make check". Solaris users should use
     gmake to build and install the HDF5 software. (AKC - 2013/10/08 - HDFFV-8534)

   * The C++ and FORTRAN bindings are not currently working on FreeBSD with the
     native release 8.2 compilers (4.2.1), but are working with gcc 4.6 from the
     ports (and probably gcc releases after that).
     (QAK - 2012/10/19)

   * The following h5dump test case fails in BG/P machines (and potentially other
     machines that use a command script to launch executables):

      h5dump --no-compact-subset -d "AHFINDERDIRECT::ah_centroid_t[0] it=0 tl=0"
        tno-subset.h5

     This is due to the embedded spaces in the dataset name being interpreted
     by the command script launcher as meta-characters, thus passing three
     arguments to h5dump's -d flag. The command passes if run by hand, just
     not via the test script.
     (AKC - 2012/05/03)

   * The STDIO VFD does not work on some architectures, possibly due to 32/64
     bit or large file issues.  The basic STDIO VFD test is known to fail on
     64-bit SunOS 5.10 on SPARC when built with -m64 and 32-bit OS X/Darwin
     10.7.0.  The STDIO VFD test has been disabled while we investigate and
     a fix should appear in a future release.
     (DER - 2011/10/14 - HDFFV-8235)

   * h5diff can report inconsistent results when comparing datasets of enum type
     that contain invalid values.  This is due to how enum types are handled in
     the library and will be addressed in a future release.
     (DER - 2011/10/14 - HDFFV-7527)

   * The links test can fail under the stdio VFD due to some issues with external
     links.  This will be investigated and fixed in a future release.
     (DER - 2011/10/14 - HDFFV-7768)

   * After the shared library support was fixed for some bugs, it was discovered
     that "make prefix=XXX install" no longer works for shared libraries. It
     still works correctly for static libraries. Therefore, if you want to
     install the HDF5 shared libraries in a location such as /usr/local/hdf5,
     you need to specify the location via the --prefix option during configure
     time. E.g, ./configure --prefix=/usr/local/hdf5 ...
     (AKC - 2011/05/07 - HDFFV-7583)

   * The parallel test, t_shapesame, in testpar/, may run for a long time and may
     be terminated by the alarm signal.  If that happens, one can increase the
     alarm seconds (default is 1200 seconds = 20 minutes) by setting the
     environment variable, $HDF5_ALARM_SECONDS, to a larger value such as 3600
     (60 minutes).  Note that the t_shapesame test may fail in some systems
     (see the "While working on the 1.8.6 release..." problem below).  If
     it does, it will waste more time if $HDF5_ALARM_SECONDS is set
     to a larger value.
     (AKC - 2011/05/07)

   * Shared Fortran libraries are not quite working on AIX. While they are
     generated when --enable-shared is specified, the fortran and hl/fortran
     tests fail. the issue. HL and C++ shared libraries should now be
     working as intended, however.
     (MAM - 2011/04/20)

   * While working on the 1.8.6 release of HDF5, a bug was discovered that can
     occur when reading from a dataset in parallel shortly after it has been
     written to collectively. The issue was exposed by a new test in the parallel
     HDF5 test suite, but had existed before that. We believe the problem lies with
     certain MPI implementations and/or file systems.

     We have provided a pure MPI test program, as well as a standalone HDF5
     program, that can be used to determine if this is an issue on your system.
     They should be run across multiple nodes with a varying number of processes.
     These programs can be found at:
     http://www.hdfgroup.org/ftp/HDF5/examples/known_problems/
     (NAF - 2011/01/19)

   * All the VFL drivers aren't backward compatible.  In H5FDpublic.h, the
     structure H5FD_class_t changed in 1.8.  There is new parameter added to
     get_eoa and set_eoa callback functions.  A new callback function
     get_type_map was added in.  The public function H5FDrealloc was taken
     out in 1.8.  The problem only happens when users define their own driver
     for 1.6 and try to plug in 1.8 library.  Because there's only one user
     complaining about it, we (Elena, Quincey, and I) decided to leave it as
     it is (see bug report #1279).  Quincey will make a plan for 1.10.
     (SLU - 2010/02/02)

   * The --enable-static-exec configure flag will only statically link libraries
     if the static version of that library is present. If only the shared version
     of a library exists (i.e., most system libraries on Solaris, AIX, and Mac,
     for example, only have shared versions), the flag should still result in a
     successful compilation, but note that the installed executables will not be
     fully static. Thus, the only guarantee on these systems is that the
     executable is statically linked with just the HDF5 library.
     (MAM - 2009/11/04)

   * A dataset created or rewritten with a v1.6.3 library or after cannot be read
     with the v1.6.2 library or before when the Fletcher32 EDC filter is enabled.
     There was a bug in the calculation of the Fletcher32 checksum in the
     library before v1.6.3; the checksum value was not consistent between big-
     endian and little-endian systems.  This bug was fixed in Release 1.6.3.
     However, after fixing the bug, the checksum value was no longer the same as
     before on little-endian system.  Library releases after 1.6.4 can still read
     datasets created or rewritten with an HDF5 library of v1.6.2 or before.
     (SLU - 2005/06/30)


   To generate a diff of this commit:
   cvs rdiff -u -r1.13 -r1.14 pkgsrc/devel/hdf5/Makefile.common
   cvs rdiff -u -r1.37 -r1.38 pkgsrc/devel/hdf5/distinfo
netbsd-srcmastr pushed a commit that referenced this pull request Dec 10, 2024
security/opensc: fix regression

Revisions pulled up:
- security/opensc/Makefile                                      1.41
- security/opensc/PLIST                                         1.15
- security/opensc/options.mk                                    1.7

---
   Module Name:    pkgsrc
   Committed By:   manu
   Date:           Mon Aug 14 16:08:32 UTC 2023

   Modified Files:
           pkgsrc/security/opensc: Makefile PLIST options.mk

   Log Message:
   Fix for security/opensc regression

   When security/opensc was updated to 0.23.0, it gained a
   --enable-notify configure flag.

   The feature adds a libopensc dependency on libglib, which in turns
   brings libpthread into the game.

   When using the opensc-pkcs11.so module with a non threaded program
   such as ssh(1), libopensc will load some thread-enabled glib function
   that attemps to initialize pthread stuff. That would require libpthread
   to be linked in, and if it is not the case, module load aborts.
   Here is the crash in action:

   Program received signal SIGABRT, Aborted.
   0x000072403899c46a in _lwp_kill () from /lib/libc.so.12
   (gdb) bt
   #0  0x000072403899c46a in _lwp_kill () from /lib/libc.so.12
   #1  0x0000724038849223 in __libc_thr_create_stub () from /lib/libc.so.12
   #2  0x0000724036a9c3ee in ?? ()
   #3  0x0000000000000000 in ?? ()

   This change turns the notify feature into a disabled by default
   option so that opensc-pkcs11.so can work agan with ssh(1).
netbsd-srcmastr pushed a commit that referenced this pull request Dec 10, 2024
Alan Coopersmith (4):
      Remove "All rights reserved" from Oracle copyright notices
      Select correct client window in WM’s using virtual roots (#1)
      Mark some pointers const as suggested by cppcheck
      transset 1.0.4
netbsd-srcmastr pushed a commit that referenced this pull request Jan 1, 2025
Changelog:
5.0.0:
When updating from the stable 4.8 series, please bear in mind that your edits
will be preserved during this process, but the new library and configuration
will no longer be usable with 4.8.

You are strongly advised to take a backup first.

Important note: to make sure that darktable can keep on supporting the raw file
format for your camera, please read this post on how/what raw samples you can
contribute to ensure that we have the full raw sample set for your camera under
CC0 license!

Since darktable 4.8:

  * 1198 commits to darktable+rawspeed
  * 505 pull requests handled
  * 45 issues closed

Please note that the darktable documentation is not currently complete for
release 5.0
and contributions are greatly appreciated. Please see the
project documentation
for more information on how to contribute.

The Big Ones

The following is a summary of the main features added to darktable
5.0. Please see the user manual for more details of the individual
changes (where available).

  * This development cycle has included a large number of changes which
    improve the user experience, as detailed in the next section.

UI/UX Improvements

  * Added camera-specific styles for more than 500 camera models to more
    closely approximate the out-of-camera JPEG rendition. These styles
    only affect contrast, brightness, and saturation and do not attempt
    to match sharpening, denoising, or hue shifts. Also added a Lua
    script to auto-apply the appropriate style on import and manually
    apply styles to a collection of previously-imported images.

  * Added an optional splash screen showing startup progress (including
    estimated time remaining during the scan for updated sidecar files) to
    dramatically reduce the time between invoking darktable and something
    appearing on screen when the user has a large library.

  * The user interface now gives feedback while processing bulk image
    operations such as rating, tagging, applying styles, and edit
    history management (and undoing those operations), rather than
    silently freezing until the operation completes. While the
    operation is in progress, darktable will now show either a busy
    cursor (such as a stopwatch or spinner) or a progress bar with
    option to cancel the remainder of the operation.

  * Paths for drawn masks now display two B??zier handles per control point,
    which can be moved individually. This allows for more precise control
    of the paths.

  * Added a high-contrast theme with bright white text on a dark gray
    background.

  * Enhanced tooltips for utility module headers to provide more
    information about the module.

  * Added more new-user hints on an empty lighttable.

  * Added two new error placeholder images to distinguish between
    missing, unsupported, and corrupted images. When attempting to edit
    such an image, an appropriate, more specific error message is
    displayed.

  * When selecting a style in the export module, hovering on the style
    name in the popup menu displays a thumbnail previewing the effect of
    appending the style to the active image's edit (first selected image
    in lighttable, center-view image in darkroom).

  * Allow for selecting the utility modules to be displayed on the
    panels in the different views.

      + Right-click on the empty panel area below the modules to get a
        menu where they can be hidden or shown. This allows additional
        modules to be added to the darkroom, like metadata editor and
        styles.

      + This replaces the options in the "collections" and "recently used
        collections" modules' preferences to show or hide the latter and
        show a "history" button in the former instead. Users that want the
        separate module will need to reenable it once via the new
        Right-click menu.

      + The menu also contains an option "restore defaults" that resets
        the selection and position of modules in the current view. In the
        preferences dialog, on the general tab, there's a "reset view
        panels" button that resets all views, including visibility and
        width of the panels themselves.

  * Added a global preference to swap the left and right side panels in
    the darkroom view.

  * The first time a new user presses Tab, they will be warned that this
    will hide all panels and how to get them back. Hopefully this
    prevents some confusion or frustration.

  * Drag&drop utility module headers to reposition them across the left
    and right panels (lighttable) as well as vertically (all
    views). Each view can have a different layout.

  * Drag&drop of processing modules in the darkroom right panel has been
    improved to auto-scroll when reaching the top or bottom and to not
    get confused when images get dragged into the area. This functionality
    no longer requires Ctrl+Shift modifiers.

  * Improved the message displayed at startup when the database is
    locked by another instance of darktable.

  * Replaced the icon of the operator button in the color label filter
    for working with multiple selected color labels
    (union/intersection).

Performance Improvements

  * Added OpenCL implementation of color equalizer.

  * Improved the speed of bulk image operations by improving the speed
    of sidecar writes, and by moving sidecar updates for many operations
    into a background task, allowing the user to proceed before the
    writes complete.

  * Significantly accelerated loading of PFM files due to loops
    parallelization and optimization that eliminated additional
    processing.

Other Changes

  * Switched default scope for new installations from histogram to
    waveform to display more detailed information about image color and
    tonality.

  * The ISO 12646 color assessment condition is kept until unset by user
    action.

  * Exposure bias can now be used to form collections and as a display filter.

  * Improved visualization of the color equalizer's effect.

  * Improved debugging support for verifying CPU vs. GPU results.

  * Add Calibrite alias for X-Rite ColorChecker in color calibration.

  * The scan for updated sidecar files now ignores timestamp differences
    of two seconds or less.

  * The macOS installation package now has a background image to direct
    the user on installing darktable.app.

  * Changed the user interface of the import dialog to make it easier to
    delete custom places.

  * Numerous rounds of code cleanup.

  * The copy-parts dialog does not select any module by default now.

  * Add support for undo/redo for actions done on the filmstrip while in
    darkroom.

  * In darkroom, add action (binding to Ctrl+x by default) for
    synchronizing the last edited module on current edited module to the
    selection.

  * Adjusted the internal AVIF encoder parameter to significantly boost
    encoding speed without compromising the output quality.

  * Tag names can now easily be copied to the clipboard via popup
    context menu in the tagging module.

  * The Piwigo export storage now supports to specify a file name
    pattern for the exported file.

  * The directory where darktable will write the log file under Windows
    has been changed to %USERPROFILE%\Documents\Darktable. This allows
    the user to easily see where the log file is located without even
    having to search for it in the documentation or FAQ. The previous
    location was deep in the system subdirectories of the user profile,
    and also under a hidden directory (so it was impossible to click to
    it in File Explorer with default system settings).

  * Allow import of JPEG 2000 files with .jpf and .jpx file extensions.

  * Add a visible indicator to the color calibration module when its
    color mapping section has non-neutral settings which will affect
    color rendition.

  * Added new substitution variables $(IMAGE.TAGS.HIERARCHY) to insert
    tags with full hierarchy and $(IMAGE.ID.NEXT) to insert the image ID
    to be assigned to the image being imported, allowing the image ID to
    be part of the filename generated during a copy&import operation.

  * Exporting to floating-point JPEG XL with a quality of 100 will try
    to do it as losslessly as possible. That is now consistent with the
    behavior of integral JPEG XL formats.

  * Improved visibility of shortcuts that can be changed by users by
    using bold text.

  * The histogram-exposure interface now supports all standard bauhaus
    features (Ctrl+click, Right-click...).

  * Introduce image module order v5.0 to have the final-scale done before
    color-out to fix some issues with color difference between darkroom
    view and exported files.

  * Add support for editing any live color-picker samples. Using
    Right-click on a sample it is possible to edit it
    (changing location and/or size of the box) and either add a new
    sample based on the edit or store the edit into an existing live
    sample.

  * Added more substitution variables for using EXIF data fields,
    enabled autocompletion of variables in the watermark module.

    The new variables are $(EXIF.FLASH), $(EXIF.METERING),
    $(EXIF.EXPOSURE.PROGRAM), $(EXIF.WHITEBALANCE) and
    $(GPS.LOCATION.ICON).

  * Increase maximum focal length for filtering auto-applied presets to
    2000mm.

  * Added an expanded color-checker preset to the Color Look Up Table
    module with seven-level red/green/blue/gray ramps, IT8/CC24-like
    skin tones, and miscellaneous color patches for more targeted color
    adjustments across the full spectrum.

  * Added support for EXIF tags 'AnalogBalance' used for color
    calibration and 'LinearResponseLimit' used in highlights
    reconstruction.

  * If we find currently unsupported color calibration data in DNG
    specific tags, we tag the image by darktable|issue|no-samples for
    better support.

  * Added read support for HEIF files with AVC (H.264) compression and
    .avci file extension.

  * Added read support for JPEG 2000 encoded images in HEIF containers
    with .hej2 file extension.

Bug Fixes

  * Fixed a performance regression for redrawing mipmaps.

  * Fixed handling of old (2020) edits using Filmic RGB.

  * Various OpenCL fixes to reduce differences between CPU and GPU
    processing: colorspace conversion, saturation gradient filter in
    color equalizer.

  * Fixed gallery export not working on Windows.

  * Fixed printer discovery in the print module, which could cause
    available printers to be missed.

  * Work around out-of-spec EXIF date field caused by buggy software.

  * Fixed reading embedded color profiles from PNG images.

  * Fixed certain boundary cases in the crop module.

  * Fixed crash when loading corrupted .gpx file in the geotagging module

  * Fix preset handling in the export module not saving all parameters.

  * Fix an issue in FilmicRGB where one of the parameter could be above
    the maximum allowed range making the validation failing and the
    whole set of parameters reset to default.

  * Fix overlay recording to work in all cases (discarding history or
    copy/paste history for example) ensuring that an image not
    referenced anymore as overlay in a composite module can be removed.

  * Properly reset darktable internal tag darktable|style| and
    darktable|changed when resetting history.

  * Fixed crash in the Piwigo export storage when not logged in to the
    Piwigo server.

  * Fixed a bug in the export module where it was impossible to export a
    file again if "on conflict: overwrite if changed" was selected.

  * Fixed a bug where double clicking on a label in darkroom modules
    does not reset the control.

  * The composite module now prevents assigning an overlay that would
    lead to a loop. Previously, only direct references
    (image #1 <-> image #2) were checked; this has now been extended
    to also cover chains (image #1 -> image #2 -> image #3 -> image #1)
    of arbitrary length.

  * Fix a bug in overlay module which incorrectly apply a color profile
    and so creating an unwanted and wrong color cast. This bug was a
    regression added just before the 4.8 release.

  * Fixed a bug in color calibration module where switching between
    various illuminants could lead to unpredictable settings.

  * Various fixes In the demosaic module. Non-usable options are hidden
    now. Fixed dual demosaicing for xtrans sensors and OpenCL code.

  * Fixed a bug in the history module where style creation fails if a
    style with that name already exists.

  * Fixed guides drawing in case a module is expanded and active.

  * Ensure that the list of images in the culling view remains up to
    date when hidden.

  * Fixed minor glitches in color calibration module.

  * Fixed issues with wrong corrections in highlight opposed OpenCL
    code.

  * Fixed surface blur radius calculation possibly resulting in garbled
    output.

Lua

API Version

  * API version is now 9.4.0

New Features

  * Added new event, inter-script-communication, to permit sending messages
    from one running script to another running script.

  * Added new function darktable.util.message(), for sending messages using
    the inter-script-communication event.

  * Added new EXIF data fields to dt_lua_image_t:

      + exif_whitebalance

      + exif_flash

      + exif_exposure_program

      + exif_metering_mode

  * Added new event, image-group-information-changed, that is raised any time
    an images group information changes.

Bug Fixes

  * Fixed a bug with dt_imageio_module_format_t.write_image so it returns
    true on success and false on failure.

Add action support for Lua

Other Lua changes

  * Lua scripts are now better integrated into Darktable and can be
    fully translated. The design for the scripts manager has been
    reworked to be more in line with the current Darktable GUI modules.

Notes

  * When exporting to AVIF, EXR, JPEG XL, or XCF, selecting specific
    metadata (e.g. geo-tag or creator) is not currently possible. For
    AVIF, EXR, JPEG XL, and XCF formats, darktable will not include any
    metadata fields unless the user selects all of the checkboxes in the
    export module's preference options.

  * Since 4.8 release the support for macOS versions older than 13.5 has been
    dropped.

Changed Dependencies

Mandatory

  * Bump SQLite requirement to 3.26

Optional

  * n/a

RawSpeed changes

  * Fujifilm GFX cameras now use the vendor supplied crop

Camera support, compared to 4.8

Base Support

  * Fujifilm X-M5 (compressed)
  * Fujifilm X-T50 (compressed)
  * Leica D-Lux 8 (DNG)
  * Leica M11-D (DNG)
  * Leica Q3 43 (DNG)
  * Minolta Alpha Sweet Digital
  * Minolta Alpha-7 Digital
  * Nikon Z50_2 (14bit-compressed)
  * Nikon Z6_3 (14bit-compressed)
  * Panasonic DC-FZ80D (4:3)
  * Panasonic DC-FZ82D (4:3)
  * Panasonic DC-FZ85 (4:3)
  * Panasonic DC-FZ85D (4:3)
  * Panasonic DC-G100D (4:3)
  * Phase One P20+
  * Sony ILCE-1M2

White Balance Presets

  * Nikon Z6_3
  * Sony ILCE-6700

Noise Profiles

  * Canon PowerShot G1 X
  * Leica M11
  * Nikon Z6_3

Missing Compression Mode Support

  * Apple ProRAW DNGs
  * CinemaDNG lossless (Blackmagic, some DJI, etc.) and lossy (Blackmagic)
  * DNG 1.7 using JPEG XL (Adobe enhanced, Samsung Expert RAW)
  * Fujifilm lossy RAFs
  * Nikon high efficiency NEFs
  * OM System 14-bit high resolution ORFs
  * Sony downsized lossless ARWs ("M" for full-frame, "S" for full-frame &
    APS-C)

Suspended Support

Support for the following cameras is suspended because no samples are available
on https://raw.pixls.us:

  * Creo/Leaf Aptus 22(LF3779)/Hasselblad H1
  * Fujifilm IS-1
  * Kodak EasyShare Z980
  * Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD
  * Leaf Credo 60
  * Leaf Credo 80
  * Minolta DiMAGE 5
  * Olympus SP320
  * Phase One IQ250
  * Sinar Hy6/ Sinarback eXact
  * ST Micro STV680

Translations

  * Czech
  * German
  * European Spanish
  * Finnish
  * French
  * Japanese
  * Dutch
  * Brazilian Portuguese
  * Slovenian
  * Albanian
  * Ukrainian
  * Chinese (Simplified)
  * Chinese (Traditional)
netbsd-srcmastr pushed a commit that referenced this pull request Jan 30, 2025
## 0.3.0

* Breaking change: fillFileBodyGetNext takes Sentinel instead of
  IO () to close files on time.

## 0.2.1

* Add outBodyCancel to OutBodyIface
  [#11](kazu-yamamoto/http-semantics#11)
* Documentation improvement.
  [#10](kazu-yamamoto/http-semantics#10)
  [#11](kazu-yamamoto/http-semantics#11)

## 0.2.0

* Introduce `responseStreamingIface`
  [#9](kazu-yamamoto/http-semantics#9)

## 0.1.2

* Avoid buffer overflow in fillBufBuilderOne
  [#4](kazu-yamamoto/http-semantics#4)

## 0.1.1

* Avoid buffer overflow in runStreamingBuilder
  [#3](kazu-yamamoto/http-semantics#3)

## 0.1.0

* Make it possible to guarantee that final DATA frame is marked end-of-stream.
  [#2](kazu-yamamoto/http-semantics#2)

## 0.0.1

* Defining getResponseBodyChunk'.
  [#1](kazu-yamamoto/http-semantics#1)
netbsd-srcmastr pushed a commit that referenced this pull request Apr 11, 2025
## [0.28.1] - 2025-04-04

### Security fixes

* Fixed SHA-1 collision attacks not being detected.
  ([GHSA-794x-2rpg-rfgr](GHSA-794x-2rpg-rfgr))

### Fixed bugs

* Resolved some potential build issues for packagers.
  [#6232](jj-vcs/jj#6232)

* Fix a bug with `:ours` and `:theirs` merge tools involving conflicted trees
  with more than two sides. [#6227](jj-vcs/jj#6227)

## [0.28.0] - 2025-04-02

### Release highlights

* jj's configuration can now be split into multiple files more easily.

* `jj resolve` now accepts built-in tools `:ours` and `:theirs`.

* In colocated repos, newly-created files will now appear in `git diff`.

* A long-standing bug relating to empty files in the built-in diff editor was
  fixed. [#3702](jj-vcs/jj#3702)

### Breaking changes

* The minimum supported Rust version (MSRV) is now 1.84.0.

* The `git.push-branch-prefix` config has been removed in favor of
  `git.push-bookmark-prefix`.

* `jj abandon` no longer supports `--summary` to suppress the list of abandoned
  commits. The list won't show more than 10 commits to not clutter the console.

* `jj unsquash` has been removed in favor of `jj squash` and
  `jj diffedit --restore-descendants`.

* The `jj untrack` subcommand has been removed in favor of `jj file untrack`.

* The following deprecated revset functions have been removed:
  - `branches()`, `remote_branches()`, `tracked_remote_branches()`, and
    `untracked_remote_branches()`, which were renamed to "bookmarks".
  - `file()` and `conflict()`, which were renamed to plural forms.
  - `files(x, y, ..)` with multiple patterns. Use `files(x|y|..)` instead.

* The following deprecated template functions have been removed:
  - `branches()`, `local_branches()`, and `remote_branches()`, which were
    renamed to "bookmarks".

* The flags `--all` and `--tracked` on `jj git push` by themself do not cause
  deleted bookmarks to be pushed anymore, as an additional safety measure. They
  can now be combined with `--deleted` instead.

### Deprecations

* `core.watchman.register_snapshot_trigger` has been renamed to `core.watchman.register-snapshot-trigger` for consistency with other configuration options.

* `jj backout` is deprecated in favor of `jj revert`.

### New features

* `jj sign` can now sign with PKCS#12 certificates through the `gpgsm` backend.

* `jj sign` will automatically use the gpg key associated with the author's email
  in the absence of a `signing.key` configuration.

* Multiple user configs are now supported and are loaded in the following precedence order:
  - `$HOME/.jjconfig.toml`
  - `$XDG_CONFIG_HOME/jj/config.toml`
  - `$XDG_CONFIG_HOME/jj/conf.d/*.toml`

* The `JJ_CONFIG` environment variable can now contain multiple paths separated
  by a colon (or semicolon on Windows).

* The command `jj config list` now supports showing the origin of each variable
  via the `builtin_config_list_detailed` template.

* `jj config {edit,set,unset}` now prompt when multiple config files are found.

* `jj diff -r` now allows multiple revisions (as long as there are no gaps in
  the revset), such as `jj diff -r 'mutable()'`.

* `jj git push` now accepts a `--named NAME=REVISION` argument to create a named
  bookmark and immediately push it.

* The 'how to resolve conflicts' hint that is shown when conflicts appear can
  be hidden by setting `hints.resolving-conflicts = false`.

* `jj op diff` and `jj op log --op-diff` now show changes to which commits
  correspond to working copies.

* `jj op log -d` is now an alias for `jj op log --op-diff`.

* `jj bookmark move --to/--from` can now be abbreviated to `jj bookmark move -t/-f`

* `jj bookmark list` now supports `--sort` option. Similar to `git branch --sort`.
  See `jj bookmark list --help` for more details.

* A new command `jj revert` is added, which is similar to `jj backout` but
  adds the `--destination`, `--insert-after`, and `--insert-before` options to
  customize the location of reverted commits.

* A new command `jj git root` is added, which prints the location of the Git
  directory of a repository using the Git backend.

* In colocated repos, any files that jj considers added in the working copy will
  now show up in `git diff` (as if you had run `git add --intent-to-add` on
  them).

* Reversing colors is now supported. For example, to highlight words by
  reversing colors rather than underlining, you can set
  `colors."diff token"={ underline = false, reverse = true }` in your config.

* Added `revsets.log-graph-prioritize`, which can be used to configure
  which branch in the `jj log` graph is displayed on the left instead of `@`
  (e.g. `coalesce(description("megamerge\n"), trunk())`)

* `jj resolve` now accepts new built-in merge tools `:ours` and `:theirs`.
  These merge tools accept side #1 and side #2 of the conflict respectively.

### Fixed bugs

* `jj log -p --stat` now shows diff stats as well as the default color-words/git
  diff output. [#5986](jj-vcs/jj#5986)

* The built-in diff editor now correctly handles deleted files.
  [#3702](jj-vcs/jj#3702)

* The built-in diff editor now correctly retains the executable bit on newly
  added files when splitting. [#3846](jj-vcs/jj#3846)

* `jj config set`/`--config` value parsing rule is relaxed in a way that
  unquoted apostrophes are allowed.
  [#5748](jj-vcs/jj#5748)

* `jj fix` could previously create new conflicts when a descendant of a fixed
  revision was already correctly formatted.
netbsd-srcmastr pushed a commit that referenced this pull request May 11, 2025
Snowball 3.0.1 (2025-05-09)
===========================

Python
------

* The __init__.py in 3.0.0 was incorrectly generated due to a missing
  build dependency and the list of algorithms was empty.  First reported by
  laymonage.  Thanks to Dmitry Shachnev, Henry Schreiner and Adam Turner for
  diagnosing and fixing.  (#229, #230, #231)

* Add trove classifiers for Armenian and Yiddish which have now been registered
  with PyPI.  Thanks to Henry Schreiner and Dmitry Shachnev.  (#228)

* Update documented details of Python 2 support in old versions.

Snowball 3.0.0 (2025-05-08)
===========================

Ada
---

* Bug fixes:

  + Fix invalid Ada code generated for Snowball `loop` (it was partly Pascal!)
    None of the stemmers shipped in previous releases triggered this bug, but
    the Turkish stemmer now does.

  + The Ada runtime was not tracking the current length of the string
    but instead used the current limit value or some other substitute, which
    manifested as various incorrect behaviours for code inside of `setlimit`.

  + `size` was incorrectly returning the difference between the limit and the
    backwards limit.

  + `lenof` or `sizeof` on a string variable generated Ada code that didn't
    even compile.

  + Fix incorrect preconditions on some methods in the runtime.

  + Fix bug in runtime code used by `attach`, `insert`, `<-` and string
    variable assignment when a (sub)string was replaced with a larger string.
    This bug was triggered by code in the Kraaij-Pohlmann Dutch stemmer
    implementation (which was previously not enabled by default but is now the
    standard Dutch stemmer).

  + Fix invalid code generated for `insert`, `<-` and string variable
    assignment.  This bug was triggered by code in the Kraaij-Pohlmann
    Dutch stemmer implementation (which was previously not enabled by default
    but is now the standard Dutch stemmer).

  + Generate valid code for programs which don't use `among`.  This didn't
    affect code generation for any algorithms we currently ship.

  + If the end of a routine was unreachable code the Snowball compiler
    would think the start of the next routine was also unreachable and would
    not generate it.  This didn't affect code generation for any algorithms we
    currently ship.

* Code quality:

  + Only declare variables A and C when each is needed.

  + Fix indentation of generated declarations.

  + Drop extra blank line before `Result := True`.

C/C++
-----

* Bug fixes:

  + Fix potential NULL dereference in runtime code if we failed to allocate
    memory for the p or S member for a Snowball program which uses one or more
    string variables.  Problem was introduced in Snowball 2.0.0.  Fixes #206,
    reported by Maxim Korotkov.

  + Fix invalid C code generated when a failure is handled in a context with
    the opposite direction to where it happened, for example:

        externals (stem)
        define stem as ( try backwards 'x' )

    This was fixed by changing the C generator to work like all the other
    generators and pre-generate the code to handle failure.

  + Eliminate assumptions that NULL has all-zero bit pattern.  We don't know
    of any current platforms where this assumption fails, but the C standard
    doesn't require an all-zero bit pattern for NULL.  Fixes #207.

* Optimisations:

  + Store index delta for among substring_i field.  This makes trying
    substrings after a failed match slightly faster because we can just add
    the offset to the pointer we already have to the current element.

* Code quality:

  + Improve formatting of generated code.

C#
--

* Bug fixes:

  + Add missing runtime support for testing for a string var at the current
    position when working forwards.  This situation isn't exercised by any of
    the stemming algorithms we currently ship.

  + Adjust generated code to work around a code flow analysis bug in the `mcs`
    C# compiler.

* Code quality:

  + Prune unused `using System.Text;`.

  + Generate C# with UTF-8 source encoding.  This makes the generated code
    easier to follow, which helps during development.  It's also a bit smaller.
    For now codepoints U+0590 and above are still emitted as escape sequences
    to avoid confusing source code rendering when LTR scripts are involved.

Go
--

* Optimisations:

  + Drop some unneeded Go code generated for string `$`.  None of the shipped
    stemmers use string `$`, though the Schinke Latin stemmer algorithm on the
    website does.

* Code quality:

  + Dispatch among result with `switch` instead of an `if` ... `else if` chain
    (which looks like we did because the Go generator evolved from the Python
    generator and Python didn't used to have a switch-like construct.  This
    doesn't make a measurable speed difference so it seems the Go compiler is
    optimising both to equivalent code, but using a switch here seems clearer,
    a better match for the intent, and is a bit simpler to generate.

  + Generate Go with UTF-8 source encoding.  This makes the generated code
    easier to follow, which helps during development.  It's also a bit smaller.
    For now codepoints U+0590 and above are still emitted as escape sequences
    to avoid confusing source code rendering when LTR scripts are involved.

Java
----

* The Java code generated by Snowball requires now requires Java >= 7.  Java 7
  was released in 2011, and Java 6's EOL was 2013 so we don't expect this
  to be a problematic requirement.  See #195.

* Optimisations:

  + We now store the current string in a `char[]` rather than using a
    `StringBuilder` to reduce overheads.  The `getCurrent()` method continues
    to return a Java `String`, but the `char[]` can be accessed using the new
    `getCurrentBuffer()` and `getCurrentBufferLength()` methods.  Patch from
    Robert Muir (#195).

  + Use a more efficient mechanism for calling `among` functions.  Patch from
    Robert Muir (#195).

* Code quality:

  + Consistently put `[]` right after element type for array types, which seems
    the most used style.

  + Fix javac warnings in SnowballProgram.java.

  + Improve formatting of generated code.

Javascript
----------

* Bug fixes:

  + Use base class specified by `-p` in string `$` rather than hard-coding
    `BaseStemmer` (which is the default if you don't specify `-p`).  None of
    the shipped stemmers use string `$`, though the Schinke Latin stemmer
    algorithm on the website does.

* Code quality:

  + Modernise the generated code a bit.  Loosely based on changes proposed in
    #123 by Emily Marigold Klassen.

* Other changes:

  + The Javascript runner is now specified by make variable `JSRUN` instead
    of `NODE` (since node is just one JS implementation).  The default value
    is now `node` instead of `nodejs` (older Debian and Ubuntu packages used
    `/usr/bin/nodejs` because `/usr/bin/node` was already in use by a
    completely different package, but that has since changed).

Pascal
------

* Bug fixes:

  + Add missing semicolons to code generated in some cases for a function which
    always succeeds or always fails.  The new dutch.sbl was triggering this
    bug.

  + If the end of a routine was unreachable code the Snowball compiler
    would think the start of the next routine was also unreachable and would
    not generate it.  This didn't affect code generation for any algorithms we
    currently ship.

* Code quality:

  + Eliminate commented out code generated for string `$`.  None of the shipped
    stemmers use string `$`, though the Schinke Latin stemmer algorithm on the
    website does.

* Other changes:

  + Enable warnings, etc from fpc.

  + Select GNU-style diagnostic format.

Python
------

* Optimisations:

  + Use Python set for grouping checks.  This speeds up running the Python
    testsuite by about 4%.

  + Routines used in `among` are now referenced by name directly in the
    generated code, rather than using a string containing the name.  This
    avoids a `getattr()` call each time an among wants to call a routine.  This
    doesn't seem to make a measurable speed difference, but it's cleaner and
    avoids problems with name mangling.  Suggested by David Corbett in #217.

  + Simplify code generated for `loop`.  If the iteration count is constant and
    at most 4 then iterate over a tuple which microbenchmarking shows is
    faster.  The only current uses of loop in the shipped stemmers are `loop 2`
    so benefit from this.  Otherwise we now use `range(AE)` instead of
    `range (AE, 0, -1)` (the actual value of the loop variable is never
    used so only the number of iterations matter).

* Bug fixes:

  + Correctly handle stemmer names with an underscore.

* Code quality:

  + Generate Python with UTF-8 source encoding.  This makes the generated code
    easier to follow, which helps during development.  It's also a bit smaller.
    For now codepoints U+0590 and above are still emitted as escape sequences
    to avoid confusing source code rendering when LTR scripts are involved.

* Other changes:

  + Set python_requires to indicate to install tools that the generated code
    won't work with Python 3.0.x, 3.1.x and 3.2.x (due to use of `u"foo"`
    string literals).  Closes #192 and #191, opened by Andreas Maier.

  + Add classifiers to indicate support for Python 3.3 and for 3.8 to 3.13.
    Fixes #158, reported by Dmitry Shachnev.

  + Stop marking the wheel as universal, which had started to give a warning
    message.  Patch from Dmitry Shachnev (#210).

  + Stop calling `setup.py` directly which is deprecated and now produces a
    warning - use the `build` module instead.  Patch from Dmitry Shachnev
    (#210).

Rust
----

* Optimisations:

  + Shortcut unnecessary calls to find_among, porting an optimization from the
    C generator.  In some stemming benchmarks this improves the performance
    of the rust english stemmer by about 27%.  Patch from jedav (#202).

* Code quality:

  + Suppress unused_parens warning, for example triggered by the code generated
    for `$x = x*x` (where `x` is an integer).

  + Dispatch `among` result with `match` instead of an `if` ... `else if` chain
    (which looks like we did because the Rust generator evolved from the Python
    generator and Python didn't used to have a switch-like construct.  This
    results in a 3% speed-up for an unoptimised Rust compile but doesn't seem
    to make a measurable difference when optimising so it seems the Rust
    compiler is optimising both to equivalent code.  However using a `match`
    here seems clearer, a better match for the intent, and is a bit simpler to
    generate.

  + Generate Rust with UTF-8 source encoding.  This makes the generated code
    easier to follow, which helps during development.  It's also a bit smaller.
    For now codepoints U+0590 and above are still emitted as escape sequences
    to avoid confusing source code rendering when LTR scripts are involved.

New stemming algorithms
-----------------------

* Add Esperanto stemmer from David Corbett (#185).

* Add Estonian algorithm from Linda Freienthal (#108).

Behavioural changes to existing algorithms
------------------------------------------

* Dutch: Switch to Kraaij-Pohlmann as the default for Dutch.  In case you
  want Martin Porter's Dutch stemming algorithm for compatibility, this is now
  available as `dutch_porter`.  Fixes #1, reported by gboer.

* Dutch (Kraaij-Pohlmann): Fix differences between the Snowball implementation
  and the original C implementation.

* Dutch (Kraaij-Pohlmann): Add a small number of exceptions to the Snowball
  implementation to avoid unwanted conflations.  This addresses all cases so
  far identified which Martin's Dutch stemmer handled better.  Fixes #208.

* Dutch (Porter): The "at least 3 characters" part of the R1 definition was
  actually implemented such that when working in UTF-8 it was "at least 3
  bytes".  We stripped accents normally found in Dutch except for `è` before
  setting R1, and no Dutch words starting `è` seem to stem differently
  depending on encoding, but proper nouns and other words of foreign origin may
  contain other accented characters and it seems better for the stemmer to
  handle such words the same way regardless of the encoding in use.

* English: Replace '-ogist' with '-og' to conflate "geologist" and "geology", etc.
  Suggested by Marc Schipperheijn on snowball-discuss.

* English: Add extra condition to undoubling.  We no longer undouble if the
  double consonant is preceded by exactly "a", "e" or "o" to avoid conflating
  "add"/"ad", "egg"/"eg", "off"/"of", etc.  Fixes #182, reported by Ed Page.

* English: Avoid conflating 'emerge' and 'emergency'.  Reported by Frederick Ross
  on snowball-discuss.

* English: Avoid conflating 'evening' and 'even'.  Reported by Ann B on
  snowball-discuss.

* English: Avoid conflating 'lateral' and 'later'.  Reported by Steve Tolkin on
  snowball-discuss.

* English: Avoid conflating 'organ', 'organic' and 'organize'.

* English: Avoid conflating 'past' and 'paste'.  Reported by Sonny on
  snowball-discuss.

* English: Avoid conflating 'universe', 'universal' and 'university'.  Reported
  by Clem Wang on snowball-discuss.

* English: Handle -eed and -ing exceptions in their respective rules.
  This avoids the overhead of checking for them for the majority of
  words which don't end -eed or -ing.  It also allows us to easily handle
  vying->vie and hying->hie at basically no extra cost.  Reduces the time to
  stem all words in our English word list by nearly 2%.

* French: Remove elisions as first step.  See #187.  Originally reported by
  Paul Rudin and kelson42.

* French: Remove -aise and -aises so for example, "française" and "françaises"
  are now conflated with "français".  Fixes #209.  Originally reported by
  ririsoft and Fred Fung.

* French: Avoid incorrect conflation of `mauvais` (bad) with `mauve` (mauve,
  mallow or seagull); avoid conflating `mal` with `malais`, `pal` with
  `palais`, etc.

* French: Avoid conflating `ni` (neither/nor) with `niais`
  (inexperienced/silly) and `nie`/`nié`/`nier`/`nierais`/`nierons` (to deny).

* French: -oux -> -ou.  Fixes #91, reported by merwok.

* German: Replace with the "german2" variant.  This normalises umlauts ("ä" to
  "ae", "ö" to "oe", "ü" to "ue") which is presumably much less common in
  newly created text than it once was as modern computer systems generally
  don't have the limitations which motivated this, but there will still be
  large amounts of legacy text which it seems helpful for the stemmer to
  handle without having to know to select a variant.

  On our sample German vocabulary which contains 35033 words, 77 words give
  different stems.  A significant proportion of these are foreign words, and
  some are proper nouns.  Some cases definitely seem improved, and quite a few
  are just different but effectively just change the stem for a word or group
  of words to a stem that isn't otherwise generated.  There don't seem any
  changes that are clearly worse, though there are some changes that have both
  good and bad aspects to them.

  Fixes #92, reported by jrabensc.

* German: Don't remove -em if preceded by -syst to avoid overstemming words
  ending -system.  This change means we now conflate e.g. "system" and
  "systemen".  Partly addresses #161, reported by Olga Gusenikova.

* German: Remove -erin and -erinnen suffixes which conflates singular and
  plural female versions of nouns with the male versions.  Fixes #85 and
  partly addresses #161, reported by Olga Gusenikova.

* German: Replace -ln and -lns with -l.  This improves 82 cases in the current
  sample data without making anything worse.  Tests on a larger word list look
  good too.  Partly addresses #161, reported by Olga Gusenikova.

* German: Remove -et suffix when we safely can.  Fixes #200, reported by Robert
  Frunzke.

* Greek: Fix "faulty slice operation" for input `ισαισα`.  The fix changes
  `ισα` to stem to `ισ` instead of the empty string, which seems better (and to
  be what the second paper actually says to do if read carefully).  Fixes #204,
  reported by subnix.

* Italian: Address overstemming of "divano" (sofa) which previously stemmed to
  "div", which is the stem for 'diva' (diva).  Now it is stemmed to 'divan',
  which is what its plural form 'divani' already stemmed to.  Fixes #49,
  reported by francesco.

* Norwegian: Improve stemming of words ending -ers.  Fixes #175, reported by
  Karianne Berg.

* Norwegian: Include more accented vowels - treating "ê", "ò", "ó" and "ô"
  as vowels improves the stemming of a fairly small number of words, but
  there's basically no cost to having extra vowels in the grouping, and some
  of these words are commonly used.  Fixes #218, reported by András Jankovics.

* Romanian: Fix to work with Romanian text encoded using the correct Unicode
  characters.  Romanian uses a "comma below" diacritic on letters "s" and "t"
  ("ș" and "ț").  Before Unicode these weren't easily available so Romanian
  text was written using the visually similar "cedilla" diacritic on these
  letters instead ("ş" and "ţ").  Previously our stemmer only recognised the
  latter.  Now it maps the cedilla forms to "comma below" as a first step.
  Patch from Robert Muir.

* Spanish: Handle -acion like -ación and -ucion like -ución.  It's apparently
  common to miss off accents in Spanish, and there are examples in our test
  vocabulary that these change helps.  Proposed by Damian Janowski.

* Swedish: Replace suffix "öst" with "ös" when preceded by any of 'iklnprtuv'
  rather than just 'l'.  The new rule only requires the "öst" to be in R1
  whereas previously we required all of "löst" to be.  This second tweak
  doesn't seem to affect any words ending "löst" but it conflates a few extra
  cases when combined with the expanded list of preceding letters, and seems
  more logical linguistically (since "ös" is akin to "ous" in English).  Fixes
  #152, reported by znakeeye.

* Swedish: Remove -et/-ets in cases where it helps.  Removing -et can't be done
  unconditionally because many words end in -et where this isn't a suffix.
  However it's a very common suffix so it seems worth crafting a more complex
  condition under which to remove.  Fixes #47.

* Turkish: Remove proper noun suffixes.  For example, `Türkiye'dir` ("it is
  Turkey") is now conflated with `Türkiye` ("Turkey").  Fixes #188.

* Yiddish: Avoid generating empty stem for input "גע" (not a valid word, but
  it's better to avoid an empty stem for any non-empty input).

Optimisations to existing algorithms
------------------------------------

* General change: Use `gopast` everywhere to establish R1 and R2 as it is a
  little more efficient to do so.

* Basque: Use an empty action rather than replacing the suffix with itself
  which seems clearer and is a little more efficient.

* Dutch (Porter): Optimise prelude routine.

* English: Remove unnecessary exception for `skis` as the algorithm stems
  `skis` to `ski` by itself (`skies` and `sky` do still need a special case to
  avoid conflation with `ski` though).

* Hungarian: We no longer take digraphs into account when determining where R1
  starts.  This can only make a difference to the stemming if we removed a
  suffix that started with the last character of the digraph (or with "zs" in
  the case of "dzs"), and that doesn't happen for any of the suffixes we remove
  for any valid Hungarian words.  This simplification speeds up stemming by
  ~2% on the current sample vocabulary list.  See #216.  Thanks to András
  Jankovics for confirming no Hungarian words are affected by this change.

* Lithuanian: Remove redundant R1 check.

* Nepali: Eliminate redundant check_category_2 routine.

* Tamil: Optimise by using `among` instead of long `or` chains.  The generated
  C version now takes 43% less time to processes the test vocabulary.

* Tamil: Remove many cases which can't be triggered due to being handled by
  another case.

* Tamil: Clean up some uses of `test`.

* Tamil: Make `fix_va_start` simpler and faster.

* Tamil: Localise use of `found_a_match` flag.

* Tamil: Eliminate pointless flag changes.

* Turkish: Minor optimisations.

Code clarity improvements to existing algorithms
------------------------------------------------

* Stop noting dates changes were made in comments in the code - we now maintain
  a changelog in each algorithm's description page on the website (and the
  version control history provides a finer grained view).

* Always use `insert` instead of `<+` as the named command seems clearer.

* English: Add comments documenting motivating examples for all exceptional
  cases.

* Lithuanian: Change to recommended latin stringdef codes.  Using common codes
  makes it easier to work across algorithms, but they are more mnemonic so also
  seem clearer when just considering this one algorithm.

* Serbian: Change to recommended latin stringdef codes.  Using common codes
  makes it easier to work across algorithms, but they are more mnemonic so also
  seem clearer when just considering this one algorithm.

* Turkish: Use `{sc}` for s-cedilla and `{i}` for dotless-i to match other
  uses.

Compiler
--------

* Generic code generation improvements:

  + Show Snowball source leafname in "generated" comment at start of files.

  + Add generic reachability tracking machinery.  This facilitates various new
    optimisations, so far the following have been implemented:

    - Tail-calling
    - Simpler code for calling routines which always give the same signal
    - Simpler code when a routine ends in a integer test (this also allows
      eliminating an Ada-specific codegen optimisation which did something
      similar but only for routines which consisted *entirely* of a single
      integer test.
    - Dead code reporting and removal (only in simple cases currently)

    Currently this overlaps in functionality with the existing reachability
    tracking which is implemented on a per-language basis, and only for some
    languages.  This reachability tracking was originally added for Java
    where some unreachable code is invalid and result in a compile time error,
    but then seems to have been copied for some other newer languages which
    may or may not actually need it.  The approach it uses unfortunately
    relies on correctly updating the reachability flag anywhere in the
    generator code where reachability can change which has proved to be a
    source of bugs, some unfixed.  This new approach seems better and with some
    more work should allow us to eliminate the older code.  Fixes #83.

  + Omit check for `among` failing in generated code when we can tell at
    compile time that it can't fail.

  + Optimise `goto`/`gopast` applied to a grouping or inverted grouping (which
    is by far the most common way to use `goto`/`gopast`) for all target
    languages (new for Go, Java, Javascript, Pascal and Rust).

  + We never need to restore the cursor after `not`.  If `not` turns signal `f`
    into `t` then it sets `c` back to its old position; otherwise, `not`
    signals `f` and `c` will get reset by whatever ultimately handles this `f`
    (or the program exits and the position of `c` no longer matters).  This
    slightly improves the generated code for the `english` and `porter`
    stemmers.

  + Don't generate code for undefined or unused routines.

  + Avoid generating variable names and then not actually using them.  This
    eliminates mysterious gaps in the numbering of variables in the generated
    code.

  + Eliminate `!`/`not` from integer test code by generating the inverse
    comparison operator instead for all languages, e.g. for Python we now
    generate

      if self.I_p1 >= self.I_x:

    instead of

      if not self.I_p1 < self.I_x:

    This isn't going to be faster in compiled languages with an optimiser but
    for scripting languages it may be faster, and even if not, it makes for a
    little less work when loading the script.

  + Canonicalise `hop 1` to `next` as the generated code for `next` can be
    slightly more efficient.  This will also apply to `hop` followed by a
    constant expression which Snowball can reduce to `1`.

  + Avoid trailing whitespace in generated files.

  + Fix problems with --comments option:

    - When generating C code we would segfault for code containing `atleast`,
      `hop` or integer tests.
    - Fix missing comments for some commands in some target languages.
    - Fix inconsistent formatting of comments in some target languages.
    - Comments in C are now always on their own line - previously some were
      after at the end of the line and some on their own line which made them
      harder to follow.
    - Emit comments before `among` and before routine/external definitions.

  + Simplify more cases of numeric expressions (e.g. `x * 1` to `x`).

* Improve --help output.

* Division by zero during constant folding now gives an error.

* For `hop` followed by an unexpected token (e.g. `hop hop`) we were
  already emitting a suitable error but would then segfault.

* Emit error for redefinition of a grouping.

* Improve errors for `define` of an undeclared name.  We already peek at the
  next token to decide whether to try to parse as a routine or grouping.
  Previously we parsed as a routine if it was `as`, and a grouping otherwise,
  but routine definitions are more common and a grouping can only start with
  a literal string or a name, so now we assume a routine definition with a
  missing `as` if the next token isn't valid for either.

* Suppress duplicate (or even triplicate) "unexpected" errors for the same
  token when the compiler tried to recover from the error by adjusting the
  parse stare and marking the token to be reparsed, but the same token then
  failed to parse in the new state.

* Fix NULL pointer dereference if an undefined grouping is used in the
  definition of another grouping.

* Fix mangled error for `set` or `unset` on a non-boolean:

  test.sbl:2: nameInvalid type 98 in name_of_type()

* Emit warning if `=>` is used.  The documentation of how it works doesn't
  match the implementation, and it seems it has only ever been used in the
  Schinke stemmer implementation (which assumes the implemented behaviour).
  We've updated the Schinke implementation to avoid it.  If you're using it
  in your own Snowball code please let us know.

* Improve errors for unterminated string literals.

* Fix NULL pointer dereference on invalid code such as `$x = $y`.

* If malloc fails while compiling the compiler will now report the failure
  and exit.  Previously the NULL return from malloc wasn't checked for so
  we'd typically segfault.

* `lenof` and `sizeof` applied to a string variable now mark the variable
  as used, which avoids a bogus error followed by a confusing additional
  message if this is the only use of that variable:

  lenofsizeofbug.sbl:3: warning: string 's' is set but never used
  Unhandled type of dead assignment via sizeof

  This is situation is unlikely to occur in real world code.

* The reported line number for "string not terminated" error was one too high
  in the case where we were in a stringdef (but correct if we weren't).

* Eliminate special handling for among starter.  We now convert the starter
  to be a command before the among, adding an explict substring if there
  isn't one.

* We now warn if the body of a `repeat` or `atleast` loop always signals
  `t` (meaning it will loop forever which is very undesirable for a stemming
  algorithm) or always signals `f` (meaning it will never loop, which seems
  unlikely to be what was intended).

* Release memory in compiler before exit.  The OS will free all allocated
  memory when a process exits, so this memory isn't actually leaked, but it can
  be annoying with when using snowball as part of a larger build process with
  some leak-finding tools.  Patch from jsteemann in #166.

* Store textual data more efficiently in memory during Snowball compilation.
  Previously almost all textual data was stored as 16 bit values, but most
  such data only uses 8 bit character values.  Doubling the memory usage
  isn't really an issue as Snowball programs are tiny, but this also
  complicated code handling such data.  Now only literal strings use the
  16 bit values.

* Fix clang -Wunused-but-set-variable warning in compiler code.

* Fix a few -Wshadow warnings in compiler and enable this warning by default.

* Tighten parsing of `writef()` format strings.  We now error out on
  unrecognised escape codes or if a numbered escape is used with too high a
  number or a non-digit.  This change reveals that the Go and Rust generators
  were using invalid escape ~A - the old writef() code was substituting this
  with just A which is what is wanted so this case was harmless but being
  lenient here could hide bugs, especially when copying code between
  generators as they don't all support the same set of format codes.

Build system
------------

* Turn on Java warnings and make them errors.

* Compile C code with -g by default.  This makes debugging easier, and
  matches the default for at least some other build systems (e.g. autotools).

* Fix "make clean" to remove all built Ada files.

* Clean `stemtest` too.  Patch from Stefano Rivera.

* Add missing `COMMON_FILES` dependency to dist targets.

* GNUmakefile: Tidy up and make more consistent

* GNUmakefile: Make use of $* to improve speed and readability.

* Use $(patsubst ...) instead of sed in .java.class rule which gives cleaner
  make output and is a bit more efficient.

* Add `WERROR` make variable to provide a way to add `-Werror` to existing
  CFLAGS.

libstemmer
----------

Testsuite
---------

* Give a clear error if snowball-data isn't found.  Fixes #196, reported by
  Andrea Maccis.

* Handle not thinning testdata better.  If THIN_FACTOR is set to 1 we no longer
  run gzipped test data through awk.  We also now handle THIN_FACTOR being set
  empty as equivalent to 1 for convenience.

* csharp_stemwords: Correctly handle a stemmer name containing an underscore.

* csharp_stemwords: Make `-i` option optional and read from stdin if omitted,
  like the C version does.

* csharp_stemwords: Process the input line by line which is more helpful for
  interactive testing, and also a little faster.

* Fix Java TestApp to allow a single argument.  The documented command line
  syntax is that you only need to specify the language and there was already
  code to read from stdin if no input file was specified, but at least two
  command line options were required.

* Fix deprecation warning in TestApp.java.

* Optimise TestApp.java by creating fewer objects.  Patch from Robert Muir.

* stemwords.py: We no longer create an empty output file if we fail to open the
  input file.

* stemwords: Improve error message to say "Out of memory or internal error"
  rather than just "Out of memory".

Documentation
-------------

* Include "what is stemming" section in each README.

* Include section on threads in each README.  Based on patch for Python from
  dbcerigo.

* Document that input should be lowercase with composed accents.  See #186,
  reported by 1993fpale.

* Add README section on building, including notes on cross-compiling.  Fixes
  #205, reported by sin-ack.

* CONTRIBUTING.rst: Clarify which charsets to list

* CONTRIBUTING.rst: Add general advice section.  In particular, note to use
  spaces-only for indentation in most cases.  Thanks to Dmitry Shachnev for
  raising this point.

* CONTRIBUTING.rst: Note that UTF-8 is OK in comments.  Thanks to Dmitry
  Shachnev for asking.

* Fix some typos.  Patch from Josh Soref.

* Document that our CI now uses github actions.

* Update link to Greek stemmer PDF.  Patch from Michael Bissett (#33).

Snowball 2.2.0 (2021-11-10)
===========================

New Code Generators
-------------------

* Add Ada generator from Stephane Carrez (#135).

Javascript
----------

* Fix generated code to use integer division rather than floating point
  division.

  Noted by David Corbett.

Pascal
------

* Fix code generated for division.  Previously real division was used and the
  generated code would fail to compile with an "Incompatible types" error.

  Noted by David Corbett.

* Fix code generated for Snowball's `minint` and `maxint` constant.

Python
------

* Python 2 is no longer actively supported, as proposed on the mailing list:
  https://lists.tartarus.org/pipermail/snowball-discuss/2021-August/001721.html

* Fix code generated for division.  Previously the Python code we generated
  used integer division but rounded negative fractions towards negative
  infinity rather than zero under Python 2, and under Python 3 used floating
  point division.

  Noted by David Corbett.

Code quality Improvements
-------------------------

* C/C++: Generate INT_MIN and INT_MAX directly, including <limits.h> from
  the generated C file if necessary, and remove the MAXINT and MININT macros
  from runtime/header.h.

* C#: An `among` without functions is now generated as `static` and groupings
  are now generated as constant.  Patches from James Turner in #146 and #147.

Code generation improvements
----------------------------

* General:

  + Constant numeric subexpressions and constant numeric tests are now
    evaluated at Snowball compile time.

  + Simplify the following degnerate `loop` and `atleast` constructs where
    N is a compile-time constant:

    - loop N C where N <= 0 is a no-op.

    - loop N C where N == 1 is just C.

    - atleast N C where N <= 0 is just repeat C.

    If the value of N doesn't depend on the current target language, platform
    or Unicode settings then we also issue a warning.

Behavioural changes to existing algorithms
------------------------------------------

* german2: Fix handling of `qu` to match algorithm description.  Previously
  the implementation erroneously did `skip 2` after `qu`.  We suspect this was
  intended to skip the `qu` but that's already been done by the substring/among
  matching, so it actually skips an extra two characters.

  The implementation has always differed in this way, but there's no good
  reason to skip two extra characters here so overall it seems best to change
  the code to match the description.  This change only affects the stemming of
  a single word in the sample vocabulary - `quae` which seems to actually be
  Latin rather than German.

Optimisations to existing algorithms
------------------------------------

* arabic: Handle exception cases in the among they're exceptions to.

* greek: Remove unused slice setting, handle exception cases in the among
  they're exceptions to, and turn `substring ... among ...  or substring ...
  among ...` into a single `substring ... among ...` in cases where it is
  trivial to do so.

* hindi: Eliminate the need for variable `p`.

* irish: Minor optimisation in setting `pV` and `p1`.

* yiddish: Make use of `among` more.

Compiler
--------

* Fix handling of `len` and `lenof` being declared as names.

  For compatibility with programs written for older Snowball versions
  len and lenof stop being tokens if declared as names.  However this
  code didn't work correctly if the tokeniser's name buffer needed to
  be enlarged to hold the token name (i.e. 3 or 5 elements respectively).

* Report a clearer error if `=` is used instead of `==` in an integer test.

* Replace a single entry command list with its contents in the internal syntax
  tree.  This puts things in a more canonical form, which helps subsequent
  optimisations.

Build system
------------

* Support building on Microsoft Windows (using mingw+msys or a similar
  Unix-like environment).  Patch from Jannick in #129.

* Split out INCLUDES from CPPFLAGS so that CPPFLAGS can now be overridden by
  the user if required.  Fixes #148, reported by Dominique Leuenberger.

* Regenerate algorithms.mk only when needed rather than on every `make` run.

libstemmer
----------

* The libstemmer static library now has a `.a` extension, rather than `.o`.
  Patch from Michal Vasilek in #150.

Testsuite
---------

* stemtest: Test that numbers and numeric codes aren't damaged by any of the
  algorithms.  Regression test for #66.  Fixes #81.

* ada: Fix ada tests to fail if output differs.  There was an extra `| head
  -300` compared to other languages, which meant that the exit code of `diff`
  was ignored.  It seems more helpful (and is more consistent) not to limit how
  many differences are shown so just drop this addition.

* go: Stop thinning testdata.  It looks like we only are because the test
  harness code was based on that for rust, which was based on that for
  javascript, which was only thinning because it was reading everything into
  memory and the larger vocabulary lists were resulting in out of memory
  issues.

* javascript: Speed up stemwords.js.  Process input line-by-line rather than
  reading the whole file into memory, splitting, iterating, and creating an
  array with all the output, joining and writing out a single huge string.
  This also means we can stop thinning the test data for javascript, which we
  were only doing because the huge arabic test data file was causing out of
  memory errors.  Also drop the -p option, which isn't useful here and
  complicates the code.

* rust: Turn on optimisation in the makefile rather than the CI config.  This
  makes the tests run in about 1/5 of the time and there's really no reason to
  be thinning the testdata for rust.

Documentation
-------------

* CONTRIBUTING.rst: Improve documentation for adding a new stemming algorithm.

* Improve wording of Python docs.
netbsd-srcmastr pushed a commit that referenced this pull request May 19, 2025
0.14.0 (2018-08-16)

* PR #1: added support for XML "nillable" when using SOAP overload extension
* PR #3: added composer support
netbsd-srcmastr pushed a commit that referenced this pull request Jun 1, 2025
Changes in sbcl-2.5.5 relative to sbcl-2.5.4


    * minor incompatible change: the output from TRACE is now prefixed
      by a FRESH-LINE on *TRACE-OUTPUT*.
    * platform support:
        * On Linux, the system is better at negotiating with the
          kernel to find locations for Lisp memory spaces, succeeding
          more often than previously.
    * bug fix: resolve signed/unsigned char mismatch in RUN-PROGRAM on
      Windows. (#2110525, reported by awlygj)
    * bug fix: compiler confusion given sufficiently complex derived
      type constraints. (#2109902)
    * bug fix: compiler inconsistency in low-level representation
      leading to inconsistent transformations. (#2109837)
    * bug fix: return NIL from calls to DOCUMENTATION on illegal
      function names.
    * bug fix: calls to APPLY or VALUES-LIST on some combinations of
      constant arguments could lose the constant nature after
      transformation. (thanks to Hayley Patton)
    * optimization: some micro-improvements to bignum operations,
      particularly on x86-64 and arm64
    * optimization: allow the result of MAKE-STRING to be allocated on
      the stack when :element-type is unknown.
    * optimization: the compiler will recognize the use of ZEROP on
      the results of LENGTH and REM (on suitable operands) to avoid
      full computation of the intermediate result.

Changes in sbcl-2.5.4 relative to sbcl-2.5.3

    * enhancement: :FUN-END breakpoints now support the known values
      return convention when DEBUG > 0. This means that tracing local
      functions works in more situations.
    * platform support:
        * on x86-64, relocation of static space is always enabled.
        * save-lisp-and-die with :callable-exports can be used for
          sbcl.dll on Windows.
        * Building with UCRT64 on Windows is now fully supported.
    * bug fix: :FUN-END breakpoints work on PowerPC, SPARC, and MIPS again.
    * bug fix: incorrect rounding when converting some bignums to floats.
    * bug fix: the second value of the truncation functions is more
      consistently computed for bignum floats.
    * bug fix: fix code generation for constants being considered from
      conflicting type propagation information. (#2107652)
    * bug fix: fix 32-bit range check code generation on
      x86-64. (#2106432)
    * bug fix: types are correctly propagated from the keyword
      argument processor to their uses. (#2106358, reported by Vasily
      Postnicov)
    * bug fix: fix compilation error from CHECK-TYPE when the value
      checked is a keyword argument and the type specifier argument is
      not a valid type specifier. (#2104089)
    * bug fix: generate stack-manipulation code in the presence of
      non-local exits and dynamic-extent declarations even more
      carefully. (#2043242)
    * optimization: (LOGIOR A (- (MASK-FIELD (BYTE 1 constantN) A))),
      or its equivalent (LOGIOR A (- (LOGAND (ASH 1 constantN) A))),
      is recognized as an idiom for sign-extending the N+1-bit field
      in A, and can be used for signed modular arithmetic.
    * optimization: ROUND is faster for floats.
    * optimization: TRUNCATE/FLOOR/etc. are faster on ratios.
    * optimization: MAKE-SEQUENCE does not invoke the full type
      algebra when the provided type specifier is simple.
    * optimization: don't attempt to align branch targets if the SPACE
      optimization quality is greater than 1.
    * optimization: circularity detection for printing now places its
      temporary data structures on the stack.
    * optimization: faster GCD on fixnums, especially when the
      difference in magnitude is large.
    * optimization: the implementation of ISQRT has been replaced with
      the (faster) algorithm currently implemented in CPython.

Changes in sbcl-2.5.3 relative to sbcl-2.5.2

    * enhancement: breakpoint debugger commands have been
      added. Included is a stepper based on breakpoints requiring no
      extra instrumentation. However, it still has less functionality
      than the existing single stepper. See the new debugger manual
      section titled "Breakpoint Commands" for more information on the
      new commands.
    * minor incompatible change: the behaviour of
      :save-runtime-options has been restored to match the
      documentation. (#2096995, reported by Zach Beane)
    * minor incompatible change: invoking CHANGE-CLASS from user code
      no longer grabs the CLOS world lock. Callers must take
      responsibility for ordering execution of CHANGE-CLASS and any
      changes to the class hierarchy.
    * platform support:
        * (CAS SAP) is implemented on ARM v8.1 directly with CAS
          instructions.
        * on x86-64, list constructors emit more compact code
          sequences, particularly in the presence of multiple
          references to the same object.
        * on x86 and x86-64, fix the stack overflow check to use
          signed comparisons.
        * on Darwin/arm64 and Linux/x86-64, provide a restart to
          disable floating-point exceptions of the type signalled, and
          another to disable all floating-point exceptions.
    * bug fix: cycle detection in class precedence lists happens
      before adding classes to the direct subclasses of the parent.
    * bug fix: stack-allocated unaligned cons cells no longer cause
      errors in the debugger.
    * bug fix: local function type declarations no longer inhibit tail
      calls in (SAFETY 0) code. (#2039301)
    * bug fix: bad or unknown type specifiers in CHECK-TYPE do not
      crash or slow down the compiler. (#2102644, #2102653, #2102714,
      #2104048)
    * bug fix: numerous bug fixes relating to the type system's
      handling of arrays make SUBTYPEP more reliable and less likely
      to express a contradiction. (#1996980, #2100563, #2100728,
      #2100779, #2100784, #2100812, #2100825, #2101192, #2101215,
      #2101803, #2102684)
    * bug fix: improve other aspects of the type system's
      self-consistency. (#2101073, #2101170, #2101183, #2101189,
      #2101399, #2101589)
    * bug fix: fix compiler type error when deriving the type of
      FTRUNCATE. (#2101073)
    * bug fix: fix compiler error when deriving constraints for
      single-floats. (#2102759)
    * bug fix: startup tuning for particular microarchitectures no
      longer accidentally disables one of the optimizations.
    * optimization: ROW-MAJOR-AREF is transformed to use the same
      array machinery as one-dimensional array references. (Thanks to
      Scott Burson for the suggestion)
    * optimization: list constructors emit shorter code sequences on
      x86-64, particularly in the presence of multiple references to
      the same object.
    * optimization: FLOOR and CEILING on ratios do not unnecessarily cons.
    * optimization: provide specialized CALL-NEXT-METHOD functions for
      the no-argument and full-argument cases.

Changes in sbcl-2.5.2 relative to sbcl-2.5.1

    * minor incompatible change: in some instances when the compiler
      cannot prove that a NIL-valued branch is unreachable, where NIL
      is not compatible with the expected type, a type warning will no
      longer be issued.
    * minor incompatible change: the compiler will more strictly treat
      type declarations for &OPTIONAL and &KEY arguments in FTYPE
      declarations, no longer effectively adding an implicit (OR
      ... <default>) type when the function itself has a default value
      not matching the declared type for that argument.
    * enhancement: type errors in structure constructors are now
      restartable, with a USE-VALUE restart provided.
    * enhancement: CHECK-TYPE warns about type conflicts at compile-time.
    * enhancement: FTYPE declarations for functions which set their
      parameters are checked.
    * enhancement: new print control variable
      SB-EXT:*PRINT-CIRCLE-NOT-SHARED*, when used in conjunction with
      *PRINT-CIRCLE*, prints #1# only for circularities and not simple
      sharing.
    * platform support
        * on Windows, make sure to commit memory after zeroing during
          save-lisp-and-die. (#2097197, reported by _3b)
        * on Linux, add the TCP_USER_TIMEOUT constant to
          SB-BSD-SOCKETS. (thanks to Mihai Bazon)
        * on *BSD, make TCP_KEEPCNT, TCP_KEEPIDLE and TCP_KEEPINTVL
          available where the OS supports it.
        * on x86-64, optimize BOUNDP for known-global symbols.
        * on x86-64, optimize KEYWORDP for some arguments.
        * on arm64, don't trigger an assertion when using FMOV on
          complex single-float registers.
        * on arm64, improve type checking for (AND SYMBOL (NOT NULL)).
    * bug fix: using structure read macros with shared structure
      markers no longer signals type errors when the shared structure
      is in a slot with a type. (#308936)
    * bug fix: non-conforming user macros which modify their source no
      longer trigger internal errors. (#1371719, reported by _3b)
    * bug fix: the combination of CONSTANTLY and DYNAMIC-EXTENT
      declarations no longer causes an internal compiler
      error. (#2059950, reported by bohonghuang)
    * bug fix: treat inlined functions analogously to constants in the
      compiler. (#2095560, reported by Vasiliy Postnicov)
    * bug fix: FTYPE declarations for &optional and &key arguments do
      not include default values when checking types.
    * bug fix: Storing coverage data no longer leads to
      miscompilations allowing reachability of unreachable
      code. (#2092451, reported by mrkissinger)
    * optimization: elide bounds-checking for multidimensional arrays
      with known dimensions. (reported by aeth)
    * optimization: alien callbacks are generally less heavyweight.
    * optimization: REMOVE shares the tail of the input list when
      there's nothing to remove.
netbsd-srcmastr pushed a commit that referenced this pull request Jun 8, 2025
6.0.1

    Build
        Fix building on Haiku by @Begasus in #5255
    Postprocessing
        Reduce memory consumption in JoinVerticesProcess::ProcessMesh() signi… by @ockeymm in #5252
    Fix: Add check for invalid input argument by @kimkulling in #5258
    Replace an assert by a error log. by @kimkulling in #5260
    Extension of skinning data export to GLB/GLTF format by @fvbj in #5243
    Fix output floating-point values to fbx by @Riv1s-sSsA01 in #5265
    Update ImproveCacheLocality.cpp by @kimkulling in #5268
    Update Readme.md by @kimkulling in #5277
    Deep arsdk bone double free by @kimkulling in #5291
    Fix Spelling error by @JulianKnodt in #5295
    use size in order to be compatible with float and double by @sloriot in #5270
    Fix: Add missing transformation for normalized normals. by @kimkulling in #5301
    Fix: Implicit Conversion Error by @Ipomoea in #5271
    Fix add checks for indices by @kimkulling in #5306
    Update FBXBinaryTokenizer.cpp by @kimkulling in #5311
    link to external minizip with full path by @aumuell in #5278
    utf8 header not found by @TarcioV in #5279
    Rm unnecessary deg->radian conversion in FBX exporter by @JulianKnodt in #5281
    Fix empty mesh handling by @kimkulling in #5318
    Refactoring: Some cleanups by @kimkulling in #5319
    Fix invalid read of uint from uvwsrc by @JulianKnodt in #5282
    Remove double delete by @kimkulling in #5325
    fix mesh-name error. by @copycd in #5294
    COLLADA fixes for textures in C4D input by @wmatyjewicz in #5293
    Use the correct allocator for deleting objects in case of duplicate a… by @FlorianBorn71 in #5305
    Fix container overflow in MMD parser by @aavenel in #5309
    Fix: PLY heap buffer overflow by @aavenel in #5310
    Update Readme.md by @cuppajoeman in #5312
    Update Readme.md by @cuppajoeman in #5313
    Fix: Check if index for mesh access is out of range by @kimkulling in #5338
    Update FBXConverter.cpp by @kimkulling in #5349
    FBX: Use correct time scaling by @kimkulling in #5355
    Drop explicit inclusion of contrib/ headers by @umlaeute in #5316
    Update Build.md by @cuppajoeman in #5314
    Fix buffer overflow in FBX::Util::DecodeBase64() by @ttxine in #5322
    Readme.md: correct 2 errors in section headers by @stephengold in #5351
    Fix double free in Video::~Video() by @ttxine in #5323
    FBXMeshGeometry: solve issue #5116 using patch provided by darktjm by @stephengold in #5333
    Fix target names not being imported on some gLTF2 models by @Futuremappermydud in #5356
    correct grammar/typographic errors in comments (8 files) by @stephengold in #5343
    KHR_materials_specular fixes by @rudybear in #5347
    Disable Hunter by @kimkulling in #5388
    fixed several issues by @MarkaRagnos0815 in #5359
    Fix leak by @kimkulling in #5391
    Check validity of archive without parsing by @kimkulling in #5393
    Fix integer overflow by @kimkulling in #5394
    Add a test before generating the txture folder by @kimkulling in #5400
    Build: Disable building zlib for non-windows by @kimkulling in #5401
    null check. by @copycd in #5402
    Bump actions/upload-artifact from 3 to 4 by @dependabot in #5384
    fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert to pbr… by @guguTang in #5410
    fix building errors for MinGW by @0xf0ad in #5376
    dynamic_cast error. by @copycd in #5406
    Add missing IRR textures by @tellypresence in #5374
    Update Dockerfile by @kimkulling in #5412
    Fix handling of X3D IndexedLineSet nodes by @andre-schulz in #5362
    Improve acc file loading by @IOBYTE in #5360
    Readme.md: present hyperlinks in a more uniform style by @stephengold in #5364
    FBX Blendshape FullWeight: Vec<Float> -> FullWeight: Vec<Double> by @JulianKnodt in #5441
    Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix and colour fix by @seanth in #5426
    Update StbCommon.h to stay up-to-date with stb_image.h. by @tigert1998 in #5436
    Introduce aiBuffer by @kimkulling in #5444
    Add bounds checks to the parsing utilities. by @kimkulling in #5421
    Fix crash in viewer by @kimkulling in #5446
    Static code analysis fixes by @kimkulling in #5447
    Kimkulling/fix bahavior of remove redundat mats issue 5438 by @kimkulling in #5451
    Fix X importer breakage introduced in commit f844c33 by @tellypresence in #5372
    Fileformats.md: clarify that import of .blend files is deprecated by @stephengold in #5350
    feat:1.add 3mf vertex color read 2.fix 3mf read texture bug by @GalenXiao in #5361
    More GLTF loading hardening by @FlorianBorn71 in #5415
    Bump actions/cache from 3 to 4 by @dependabot in #5431
    Update CMakeLists.txt by @mosfet80 in #5379
    Blendshape->Geometry in FBX Export by @JulianKnodt in #5419
    Fix identity matrix check by @fvbj in #5445
    Fix PyAssimp under Python >= 3.12 and macOS library search support by @Th3T3chn0G1t in #5397
    Add ISC LICENSE file by @severin-lemaignan in #5465
    ColladaParser: check values length by @etam in #5462
    Include defs in not cpp-section by @kimkulling in #5466
    Add correct double zero check by @kimkulling in #5471
    Add zlib-header to ZipArchiveIOSystem.h by @kimkulling in #5473
    Add 2024 to copyright infos by @kimkulling in #5475
    Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY" by @Riv1s-sSsA01 in #5450
    Eliminate non-ascii comments in clipper by @adfwer233 in #5480
    Fix compilation for MSVC14. by @LukasBanana in #5490
    Add correction of fbx model rotation by @kimkulling in #5494
    Delete tools/make directory by @mosfet80 in #5491
    Delete packaging/windows-mkzip directory by @mosfet80 in #5492
    Fix #5420 duplicate degrees to radians conversion in fbx importer by @Biohazard90 in #5427
    Respect merge identical vertices in ObjExporter by @JulianKnodt in #5521
    Fix utDefaultIOStream test under MinGW by @thenanisore in #5525
    Fix typos by @RoboSchmied in #5518
    Add initial macOS support to C4D importer by @AlexTMjugador in #5516
    Update hunter into CMakeLists.txt by @mosfet80 in #5505
    Fix: add missing import for AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT by @tomheaton in #5507
    updated json by @mosfet80 in #5501
    Cleanup: Fix review findings by @kimkulling in #5528
    Update CMakeLists.txt by @kimkulling in #5531
    CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set. by @alexrp in #5535
    updated minizip to last version by @mosfet80 in #5498
    updated STBIMAGElib by @mosfet80 in #5500
    fix issue #5461 (segfault after removing redundant materials) by @stephengold in #5467
    Update ComputeUVMappingProcess.cpp by @kimkulling in #5541
    add some ASSIMP_INSTALL checks by @ZeunO8 in #5545
    Fix SplitByBoneCount typo that prevented node updates by @Succ3s in #5550
    Q3DLoader: Fix possible material string overflow by @kimkulling in #5556
    Reverts the changes introduced by commit ad766cb in February 2022. by @johannesugb in #5542
    fix a collada import bug by @xiaoxiaopifu in #5561
    mention IQM loader in Fileformats.md by @Garux in #5560
    Kimkulling/fix pyassimp compatibility by @kimkulling in #5563
    fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0 by @Garux in #5559
    Add checks for invalid buffer and size by @kimkulling in #5570
    Make sure for releases revision will be zero by @kimkulling in #5571
    glTF2Importer: Support .vrm extension by @uyjulian in #5569
    Prepare v5.4.1 by @kimkulling in #5573
    Remove deprecated c++11 warnings by @kimkulling in #5576
    fix ci by disabling tests by @kimkulling in #5583
    Fix integer overflow by @kimkulling in #5581
    Assimp viewer fixes by @JLouis-B in #5582
    Optimize readability by @kimkulling in #5578
    Temporary fix for #5557 GCC 13+ build issue -Warray-bounds by @dbs4261 in #5577
    Fix a bug that could cause assertion failure. by @vengine in #5575
    Fix possible nullptr dereferencing. by @kimkulling in #5595
    Update ObjFileParser.cpp by @kimkulling in #5598
    Fix for #5592 Disabled maybe-uninitialized error for AssetLib/Obj/ObjFileParser.cpp by @dbs4261 in #5593
    updated zip by @mosfet80 in #5499
    Postprocessing: Fix endless loop by @kimkulling in #5605
    Build: Fix compilation for VS-2022 debug mode - warning by @kimkulling in #5606
    Converted a size_t to mz_uint that was being treated as an error by @BradlyLanducci in #5600
    Add trim to xml string parsing by @kimkulling in #5611
    Replace duplicated trim by @kimkulling in #5613
    Move aiScene constructor by @kimkulling in #5614
    Move revision.h and revision.h.in to include folder by @kimkulling in #5615
    Update MDLMaterialLoader.cpp by @kimkulling in #5620
    Create inno_setup by @kimkulling in #5621
    clean HunterGate.cmake by @mosfet80 in #5619
    Draft: Update init of aiString by @kimkulling in #5623
    Fix init aistring issue 5622 inpython module by @kimkulling in #5625
    update dotnet example by @mosfet80 in #5618
    Make stepfile schema validation more robust. by @kimkulling in #5627
    fix PLY binary export color from float to uchar by @micott in #5608
    Some FBXs do not have "Materials" information, which can cause parsing errors by @ycn2022 in #5624
    Fix collada uv channels - temporary was stored and then updated. by @StepanHrbek in #5630
    remove ASE parsing break by @Garux in #5634
    FBX-Exporter: Fix nullptr dereferencing by @kimkulling in #5638
    Fix FBX exporting incorrect bone order by @JulianKnodt in #5435
    fixes potential memory leak on malformed obj file by @TinyTinni in #5645
    Update zip.c by @ThatOSDev in #5639
    Fixes some uninit bool loads by @TinyTinni in #5644
    Fix names of enum values in docstring of aiProcess_FindDegenerates by @mapret in #5640
    Fix: StackAllocator Undefined Reference fix by @thearchivalone in #5650
    Plx: Fix out of bound access by @kimkulling in #5651
    Docker: Fix security finding by @kimkulling in #5655
    Fix potential heapbuffer overflow in md5 parsing by @TinyTinni in #5652
    Replace raw pointers by std::string by @kimkulling in #5656
    Fix compile warning by @kimkulling in #5657
    Allow empty slots in mTextureCoords by @StepanHrbek in #5636
    Update Readme.md by @kimkulling in #5663
    Update Readme.md by @kimkulling in #5665
    [USD] Integrate "tinyusdz" project by @tellypresence in #5628
    Kimkulling/fix double precision tests by @kimkulling in #5660
    Update Python structs with missing fields that were causing core dumps by @vjf in #5673
    Introduce interpolation mode to vectro and quaternion keys by @kimkulling in #5674
    Fix a fuzz test heap buffer overflow in mdl material loader by @sgayda2 in #5658
    Mosfet80 updatedpoli2tri by @kimkulling in #5682
    CalcTangents: zero vector is invalid for tangent/bitangent by @JensEhrhardt-eOPUS in #5432
    A fuzzed stride could cause the max count to become negative and henc… by @FlorianBorn71 in #5414
    Return false instead of crash by @kimkulling in #5685
    Make coord transfor for hs1 files optional by @kimkulling in #5687
    Update DefaultIOSystem.cpp by @kimkulling in #5697
    FBX exporter - handle multiple vertex color channels by @Kimbatt in #5695
    Fixing static builds on Windows by @natevm in #5713
    Added AND condition in poly2tri dll_symbol.h to only define macros fo… by @mkuritsu in #5693
    Fix MSVC PDBs and permit them to be disabled if required by @RichardTea in #5710
    Use DRACO_GLTF_BITSTREAM by @RichardTea in #5709
    include Exceptional.h in 3DSExporter.cpp by @Fiskmans in #5707
    Remove recursive include by @Fiskmans in #5705
    Fix: Possible out-of-bound read in findDegenerate by @TinyTinni in #5679
    Revert variable name by @tellypresence in #5715
    Add compile option /source-charset:utf-8 for MSVC by @kenichiice in #5716
    Fix leak in loader by @kimkulling in #5718
    Expose aiGetEmbeddedTexture to C-API by @sacereda in #5382
    Sparky kitty studios master by @kimkulling in #5727
    Added more Maya materials by @Sanchikuuus in #5101
    Fix to check both types of slashes in GetShortFilename by @imdongye in #5728
    Bump actions/download-artifact from 1 to 4 by @dependabot in #5732
    Bump actions/upload-artifact from 1 to 4 by @dependabot in #5731
    Bump softprops/action-gh-release from 1 to 2 by @dependabot in #5730
    Fix copying private data when source pointer is NULL by @vjf in #5733
    Fix potential memory leak in SceneCombiner for LWS/IRR/MD3 loader by @TinyTinni in #5721
    Fix to correctly determine 'multi-configuration' on Windows by @kenichiice in #5720
    Fix casting typo in D3MFExporter::writeBaseMaterials by @ochafik in #5681
    FBX: add metadata of ainode as properties by @fuhaixi in #5675
    feat: add option for creating XCFramework and configure minimum iOS target by @AKosmachyov in #5648
    Update PyAssimp structs with Skeleton & SkeletonBone members by @vjf in #5734
    The total length is incorrect when exporting gltf2 by @Fav in #5647
    build: Add ccache support by @ochafik in #5686
    Update ccpp.yml by @kimkulling in #5740
    Ply-Importer: Fix vulnerability by @kimkulling in #5739
    prepare v5.4.3 by @kimkulling in #5741
    Zero-length mChildren arrays should be nullptr by @RichardTea in #5749
    Allow usage of pugixml from a superproject by @diiigle in #5752
    Prevents PLY from parsing duplicate defined elements by @TinyTinni in #5743
    Add option to ignore FBX custom axes by @RichardTea in #5754
    Kimkulling/mark blender versions as not supported by @kimkulling in #5370
    Fix leak by @kimkulling in #5762
    Fix invalid access by @cla7aye15I4nd in #5765
    Fix buffer overflow in MD3Loader by @cla7aye15I4nd in #5763
    Fix stack overflow by @cla7aye15I4nd in #5764
    FBX Import - Restored Absolute Transform Calculation by @lxw404 in #5751
    Fix naming in aiMaterial comment by @PatrickDahlin in #5780
    Update dll_symbol.h by @kimkulling in #5781
    Fix for build with ASSIMP_BUILD_NO_VALIDATEDS_PROCESS by @Pichas in #5774
    Update CMakeLists.txt by @kimkulling in #5782
    FBX Blendshapes: Do not require normals by @JulianKnodt in #5776
    Update Build.md by @kimkulling in #5796
    Update Readme.md by @kimkulling in #5797
    SplitLargeMeshes: Fix crash by @kimkulling in #5799
    Installer: fix images for installer by @kimkulling in #5800
    Bugfix/installer add missing images by @kimkulling in #5803
    Fix bug introduced in commit 168ae22 of 27 Oct 2019 by @tellypresence in #5813
    Fix issue 5767: Can't load USD from memory by @Pichas in #5818
    Fix FBX animation bug (issue 3390) by @tellypresence in #5815
    [Fix issue 5823] Hotfix for broken lightwave normals by @tellypresence in #5824
    Fixed bug in DefaultLogger::set by @chefrolle695 in #5826
    Fix a bug in the assbin loader that reads uninitialized memory by @qingyouzhao in #5801
    Fix issue 2889 (molecule_ascii.cob load failure): change integers to floating point values in color triplets by @tellypresence in #5819
    Add unit tests for X3D models which were broken at 5 Oct 2020 commit 3b9d4cf by @tellypresence in #5828
    Update inno_setup-actions by @mosfet80 in #5833
    Simplify re-enabling M3D build support by @tellypresence in #5835
    Update hunter by @mosfet80 in #5831
    Store current exception when caught in ASSIMP_CATCH_GLOBAL_EXCEPTIONS by @mischmit in #5810
    Fix issue 5816 (cone.nff load failure): repair faulty line in 3D model file by @tellypresence in #5817
    Readme: Add project activity view item by @kimkulling in #5854
    Cleanup Unit Tests Output by @AMZN-Gene in #5852
    USD Skinned Mesh by @AMZN-Gene in #5812
    Update tinyusdz by @tellypresence in #5849
    +Add vertex duplication during face normal generation by @diiigle in #5805
    Fix use of uninitialized value. by @feuerste in #5867
    Update CMakeLists.txt to fix gcc/clang++ issue by @jwbla in #5863
    Add reference screenshots for complex bundled test 3D model files by @tellypresence in #5822
    Obj: Fix Sonarcube findings by @kimkulling in #5873
    Try to resolve image paths by replacing backslashes or forward slashes in EmbedTexturesProcess by @david-campos in #5844
    Material: Fix the build for c compiler by @kimkulling in #5879
    Material: Fix sonarcube finding by @kimkulling in #5880
    Remove strcpy. by @kimkulling in #5802
    Fix potential uninitialized variable in clipper by @miselin in #5881
    Check that mMaterials not null before access by @JulianKnodt in #5874
    Cleanup: Delete code/.editorconfig by @kimkulling in #5889
    Readme.md: Add sonarcube badge by @kimkulling in #5893
    Obj: fix nullptr access. by @kimkulling in #5894
    Update cpp-pm / hunter by @mosfet80 in #5885
    Add CI to automatically build and attach binaries to releases by @Saalvage in #5892
    Simplify JoinVerticesProcess by @JulianKnodt in #5895
    USD Keyframe Animations by @AMZN-Gene in #5856
    Fix compiler error when double precision is selected, by @hankarun in #5902
    Synchronize DefaultLogger by @Saalvage in #5898
    Do not create GLTF Mesh if no faces by @JulianKnodt in #5878
    FBX Blendshape: export float & same # verts by @JulianKnodt in #5775
    bugfix: Fixed the issue that draco compressed gltf files cannot be lo… by @HandsomeXi in #5883
    pbrt: Validate mesh in WriteMesh before AttributeBegin call by @lijenicol in #5884
    Introducing assimp Guru on Gurubase.io by @kursataktas in #5887
    Fix: Fix build for mingw10 by @kimkulling in #5916
    Fix use after free in the CallbackToLogRedirector by @tyler92 in #5918
    USD Mesh Node Fix by @AMZN-Gene in #5915
    Fixed warnings by @sacereda in #5903
    Replace C# port with maintained fork by @Saalvage in #5922
    Fix heap-buffer-overflow in OpenDDLParser by @tyler92 in #5919
    Fix parsing of comments at the end of lines for tokens with variable number of elements. (#5890) by @scschaefer in #5891
    Fix buffer overflow in MD5Parser::SkipSpacesAndLineEnd by @tyler92 in #5921
    Fix: Fix name collision by @kimkulling in #5937
    Bug/evaluate matrix4x4 access by @kimkulling in #5936
    glTF importers: Avoid strncpy truncating away the ' \0' character by @david-campos in #5931
    Export tangents in GLTF by @JulianKnodt in #5900
    Disable logs for fuzzer by default by @tyler92 in #5938
    Fix docs for aiImportFileExWithProperties to not talk about the importer keeping the Scene alive by @david-campos in #5925
    Fix stack overflow in LWS loader by @tyler92 in #5941
    Introduce VRML format (.wrl and .x3dv) 3D model support by @tellypresence in #5857
    Verify negative values in Quake1 MDL header by @tyler92 in #5940
    Fix heap buffer overflow in HMP loader by @tyler92 in #5939
    pragma warning bug fix when using g++ on windows by @stekap000 in #5943
    AssbinImporter::ReadInternFile now closes stream before throwing by @david-campos in #5927
    Updated Material.cpp to Add Missing Texture Types to String by @crazyjackel in #5945
    Docker: Optimize usage by @kimkulling in #5948
    Bugfix/cosmetic code cleanup by @kimkulling in #5947
    Add arm64-simulator support to iOS build script by @DwayneCoussement in #5920
    Add aiProcess_ValidateDataStructure flag to the fuzzer by @tyler92 in #5951
    Update OpenDDLParser.cpp by @kimkulling in #5953
    [AMF] Fix texture mapping by @tellypresence in #5949
    [FBX] Allow export multi materials per node by @JulianKnodt in #5888
    Assimp master head fixes for failure to compile by @enginmanap in #5899
    Prefix MTL textures with the MTL directory path by @david-campos in #5928
    Add customExtension support to the scene by @BurntRanch in #5954
    Avoid exporting all primitives, which are not triangles. by @kimkulling in #5964
    Added GLTF Extension KHR_materials_anisotropy by @luho383 in #5950
    Add POST_BUILD option to ADD_CUSTOM_COMMAND by @MikeChemi in #5962
    Fix heap buffer overflow in PLY parser by @tyler92 in #5956
    Optimise building tinyusd library by @Pichas in #5959
    Add gltf metallic-roughness texture type by @tellypresence in #5968
    fix: reduce gltf2 export time by @1323236654 in #5972
    Flag Documentation Fix by @snave333 in #5978
    Doc: Make hint clearer by @kimkulling in #5988
    Clean STEPFileReader.cpp by @mosfet80 in #5973
    Update Readme.md: Add new viewer by @kimkulling in #5991
    Doc: Separate viewer by @kimkulling in #5995
    Use correct data type for animation key by @kimkulling in #5998
    Use ear-cutting library for triangulation by @Saalvage in #5977
    Fixing PyAssimp misalignment errors with certain structures by @fishguy6564 in #6001
    Bugfix/fix mingw issue 5975 by @kimkulling in #6005
    IFC: Remove redundand check by @kimkulling in #6006
    Obj: remove smooth-normals postprocessing by @kimkulling in #6031
    Refactorings: glTF cleanups by @kimkulling in #6028
    Fix memory leak in OpenGEXImporter by @UnionTech-Software in #6036
    Use std::copy to copy array and remove user destructor to make sure is_trivially_copyable in order to avoid -Wno-error=nontrivial-memcall by @cielavenir in #6029
    Fix: Let OpenGEX accept color3 types by @kimkulling in #6040
    ASE: Fix possible out of bound access. by @kimkulling in #6045
    MDL: Limit max texture sizes by @kimkulling in #6046
    MDL: Fix overflow check by @kimkulling in #6047
    Fix: Avoid override in line parsing by @kimkulling in #6048
    Bugfix: Fix possible nullptr dereferencing by @kimkulling in #6049
    Potential fix for code scanning alert no. 63: Potential use after free by @kimkulling in #6050
    ASE: Use correct vertex container by @kimkulling in #6051
    CMS: Fix possible overflow access by @kimkulling in #6052
    [OpenGEX] disable partial implementation of light import (causes model load failure) by @tellypresence in #6044
    Update tinyusdz git hash (fix USD animation) by @tellypresence in #6034
    [draft] Check the hunter build by @kimkulling in #6061
    NDO: Fix possible overflow access by @yuntongzhang in #6055
    Fix Cinema4D Import by @krishty in #6062
    Remove Redundant virtual by @krishty in #6064
    feat: created the aiGetStringC_Str() function. by @leliel-git in #6059
    Fix Whitespace by @krishty in #6063
    Harmonize Importer #includes by @krishty in #6065
    More constexpr by @krishty in #6066
    Renamed and inlined hasSkeletons() to HasSkeletons() for API consistency by @Alexelnet in #6072
    Fix set by @kimkulling in #6073
    Bugfix/ensure collada parsing works issue 1488 by @kimkulling in #6087
    Not to export empty "LayerElementNormal" or "LayerElementColor" nodes to fbx by @Riv1s-sSsA01 in #6092
    Use unique pointer to fix possible leak by @kimkulling in #6104
    Refactoring of PR #6092 by @Riv1s-sSsA01 in #6101
    fix: Fix build on armv6/armv7 by @yurivict in #6123
    Bugfix: Handling no of texture coordinates correctly by @kimkulling in #6124
    fix: possible Heap-based Buffer Overflow in ConvertToUTF8 function by @TinyTinni in #6122
    Refactor by @kimkulling in #6127
    support for cmake findpackage module mode by @kiroeko in #6121
    Replace exception by error in log by @kimkulling in #6133
    Fix a out of bound buffer access in ParsingUtils GetNextLine by @qingyouzhao in #6134
    Fix a bug where string erases throws out of range by @qingyouzhao in #6135
    Fix: Support uint16 indices in OpenGEX as well by @kimkulling in #6137
    Fix crashes by @kimkulling in #6138
        Only the recognition of KTX2 compressed images as texture objects within the glb model is currently handled. by @copycd in #6139
    add missing constants by @daef in #6116
    Fix warning abut inexistent warning by @limdor in #6153
    Fix: Fix leak when sortbyp failes with exception by @kimkulling in #6166
    Update contrib/zip to fix data loss warning by @limdor in #6152
    Fix out-of-bounds dereferencing by @Marti2203 in #6150
    [#5983] Fix bugs introduced in fbx export by @JulianKnodt in #6000
    Doc: add C++ / c minimum by @kimkulling in #6187
    Unreal refactorings by @kimkulling in #6182
    update draco lib by @mosfet80 in #6094
    fix: missing OS separator in outfile by @Latios96 in #6098
    Add Missing Strings to aiTextureTypeToString by @crasong in #6188
    Fix issue compiling when assimp added as subdirectory by @plemanski in #6186
    Add clamping logic for to_ktime by @Marti2203 in #6149
    Add explicit "fallthrough" to switch by @tellypresence in #6143
    Fix HUNTER_ERROR_PAGE by @deccer in #6200
    Fix a bug in importing binary PLY file (#1) by @yurik42 in #6060
    Fix export fbx PolygonVertexIndex by @Riv1s-sSsA01 in #6102
    fix: closes #6069 CVE-2025-3196 by @VinzSpring in #6154
    Fix: Add "preservePivots" condition when importing FBX animation by @Nor-s in #6115
    Version: Adapt version by @kimkulling in #6212
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.

1 participant