Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

make pkgsrc bootstrap on OpenBSD 6.2+ #22

Closed
wants to merge 2 commits into from

Conversation

kmotavalli
Copy link

@kmotavalli kmotavalli commented Apr 6, 2018

fixes libarchive as suggested by Sevan Janiyan on pkgsrc-users@netbsd.org to have it compile against recent LibreSSL versions (2.7, part of OpenBSD 6.3).

have the bootstrap script set pkgsrc to use clang, default cc compiler since OpenBSD 6.2, to work around the circular dependency problem on gcc3-c when building cwrappers as part of the boostrap procedure.

defining HMAC_CTX_new and HMAC_CTX_FREE as a workaround makes builds fail with LibreSSL 2.7+.
Fixing this is necessary to bootstrap pkgsrc with clang on OpenBSD 6.3
work around the circular dependency on gcc3-c when building cwrappers by letting pkgsrc know that the default compiler has changed to clang since OpenBSD 6.2
@kmotavalli
Copy link
Author

setting check_compiler=yes under OpenBSD doesn't solve the circular dependency problem.
that's strange, since it should automatically set compiler="clang" without doing an openbsd-specific check on the system release number

@iamleot
Copy link
Member

iamleot commented Apr 7, 2018 via email

@kmotavalli
Copy link
Author

passing --compiler clang after having patched libarchive for LibreSSL 2.7 works.
setting compiler="clang" when running on OpenBSD 6.2+ works.

setting check_compiler=yes doesn't work on OpenBSD, get_compiler() returns compiler_is_clang = 0 under both ksh and sh
check_compiler

@kmotavalli
Copy link
Author

kmotavalli commented Apr 7, 2018

Well, get_compiler first checks if a gcc binary is in $PATH (it is on OpenBSD) and then sets it as testcc.
for dir in ${PATH}; do test -z "$dir" && dir=. if [ -x "$dir/gcc" ]; then testcc="$dir/gcc"

then checks if that gcc binary is clang pretending to be gcc:
cat >${wrkdir}/$$.c <<EOF #ifdef __clang__ indeed #endif EOF
${testcc:-cc} -E ${wrkdir}/$$.c 2>/dev/null | grep -c indeed

on OpenBSD /usr/bin/cc is Clang, /usr/bin/gcc is gcc. Shouldn't the bootstrap script test if the compiler is clang by using the 'cc' binary? aren't there checks to verify if 'cc' is gcc?

eg, by checking cc with this source:
#define GCC_COMPILER (defined(__GNUC__) && !defined(__clang__))
#if GCC_COMPILER
gcc
#endif
#ifdef __clang__
clang
#endif

and then checking the output

@iamleot
Copy link
Member

iamleot commented Apr 7, 2018 via email

@kmotavalli
Copy link
Author

I opened pull request #23 as an alternative solution: instead of setting compiler="clang" if running under OpenBSD >= 6.2, it reworks the logic used by get_compiler to correctly detect clang on OpenBSD.

it works, but I don't know if it breaks something on other platforms where check_compiler is set to yes, so I'll leave both branches up

@iamleot
Copy link
Member

iamleot commented Apr 8, 2018

Hello kmotavalli,
Sorry for the confusion in the last email.

I think that something like that can do the trick and should be less intrusive.
Can you please try it?:

Index: bootstrap
===================================================================
RCS file: /cvsroot/pkgsrc/bootstrap/bootstrap,v
retrieving revision 1.248
diff -u -p -r1.248 bootstrap
--- bootstrap	7 Mar 2018 07:34:07 -0000	1.248
+++ bootstrap	8 Apr 2018 17:21:51 -0000
@@ -777,6 +777,8 @@ OpenBSD)
 	need_sed=no
 	set_opsys=no
 	machine_arch=`arch -s`
+	CC=${CC:-cc}; export CC
+	check_compiler=yes
 	;;
 OSF1)
 	root_group=system

(Apart that we should also check if all (recent-ish) OpenBSD versions provides a cc
binary in the PATH!)

Thank you!

@kmotavalli
Copy link
Author

setting CC=${CC:-cc} does work indeed, on OpenBSD 6.3.

I still don't like how get_compiler checks for clang, by testing if gcc is clang pretending to be gcc.

@kmotavalli kmotavalli closed this May 5, 2018
netbsd-srcmastr pushed a commit that referenced this pull request May 8, 2018
Bug fix update:
---------------

Fixed compatibility issues with LuaTeX which arised after non-backward-compatible updates to LuaTeX.

Config file:
 * Fixed log file warnings when used outside preamble by wrapping \PassOptionsToPackage call into preamble check.

Package:
 * Added check if \sa at requestedpage is undefined or empty, which can happen with newer versions of LuaLaTeX.
 * Updated page handling to new graphics driver version.


Also fixed the following reported bugs: (see https://bitbucket.org/martin_scharrer/standalone/issues)
 * Issue #22: Removed processing of AUX file with \globaldefs.
 * Issue #25: Changed how papersize special is added for dvips.
 * Issue #26: Adding '-units PixelsPerInch' to 'convert' call so that generated PNGs have correct units parameter.
 * Issue #30: Replaced jobname with subjobname in DVIPS precommand.
 * Issue #31: Added \makeatother before inputting .sta files so that the subpreamble-changed test works with files
using \makeatletter.
 * Issue #40: Corrected order of border option in manual.
netbsd-srcmastr pushed a commit that referenced this pull request Sep 2, 2018
6.73  2018-09-01
  -  Fixed math on non-64-bit architectures
        Much of the math in Date::Manip::Base is in a 'use integer' section.
        This math can overflow in some cases in non-64-bit architectures.
        Fixed the cases where this would reasonably occur. Reported by
        Daniel Albers (GitHub #22). Also reported and tested in RT 126052.

  -  Bug in normalizing estimated business deltas
        While working on the non-64-bit issue, it uncovered a bug where
        normalizing estimated business deltas was wrong. It had never been
        reported, and it was only off by a couple seconds in some rare
        situations.
netbsd-srcmastr pushed a commit that referenced this pull request Sep 23, 2018
## [v0.4.16](https://github.com/chef/mixlib-archive/tree/v0.4.16) (2018-08-28)

#### Merged Pull Requests
- Fix read_tar_magic to properly return an array when a file has less than 264 characters [#30](chef/mixlib-archive#30) ([bdwyertech](https://github.com/bdwyertech))
<!-- latest_release -->

<!-- release_rollup since=0.4.13 -->
### Changes not yet released to rubygems.org

#### Merged Pull Requests
- Fix read_tar_magic to properly return an array when a file has less than 264 characters [#30](chef/mixlib-archive#30) ([bdwyertech](https://github.com/bdwyertech)) <!-- 0.4.16 -->
- Fix mixlib-archive on Windows, add Appveyor [#31](chef/mixlib-archive#31) ([stuartpreston](https://github.com/stuartpreston)) <!-- 0.4.15 -->
- Ensure that paths like foo..bar.baz aren&#39;t ignored [#9](chef/mixlib-archive#9) ([thommay](https://github.com/thommay)) <!-- 0.4.14 -->
<!-- release_rollup -->

<!-- latest_stable_release -->
## [v0.4.13](https://github.com/chef/mixlib-archive/tree/v0.4.13) (2018-08-03)

#### Merged Pull Requests
- add codeowners [#24](chef/mixlib-archive#24) ([thommay](https://github.com/thommay))
- Move deps to the Gemfile and expand Rake tasks [#25](chef/mixlib-archive#25) ([tas50](https://github.com/tas50))
- Add github issue template &amp; standardize expeditor config [#26](chef/mixlib-archive#26) ([tas50](https://github.com/tas50))
- Update codeowners and add PR template [#27](chef/mixlib-archive#27) ([tas50](https://github.com/tas50))
- bugfix to make dir.chdir threadsafe [#29](chef/mixlib-archive#29) ([stevenoneill](https://github.com/stevenoneill))
<!-- latest_stable_release -->

## [v0.4.8](https://github.com/chef/mixlib-archive/tree/v0.4.8) (2018-06-21)

#### Merged Pull Requests
- Use the correct entry size for content with multi-byte characters. [#23](chef/mixlib-archive#23) ([coderanger](https://github.com/coderanger))
<!-- latest_release -->

<!-- release_rollup since=0.4.7 -->
### Changes not yet released to rubygems.org

#### Merged Pull Requests
- Use the correct entry size for content with multi-byte characters. [#23](chef/mixlib-archive#23) ([coderanger](https://github.com/coderanger)) <!-- 0.4.8 -->
<!-- release_rollup -->

<!-- latest_stable_release -->
## [v0.4.7](https://github.com/chef/mixlib-archive/tree/v0.4.7) (2018-06-07)

#### Merged Pull Requests
- fixup strange edge case around tar magic reading [#22](chef/mixlib-archive#22) ([spion06](https://github.com/spion06))
<!-- latest_stable_release -->

## [v0.4.6](https://github.com/chef/mixlib-archive/tree/v0.4.6) (2018-05-08)

#### Merged Pull Requests
- update tar magic to identify oldgnu style tar headers [#21](chef/mixlib-archive#21) ([spion06](https://github.com/spion06))

## [v0.4.5](https://github.com/chef/mixlib-archive/tree/v0.4.5) (2018-05-04)

#### Merged Pull Requests
- Fix up creating archives [#18](chef/mixlib-archive#18) ([thommay](https://github.com/thommay))
- Fix up writing tar archives with the rubygems tar [#19](chef/mixlib-archive#19) ([thommay](https://github.com/thommay))

## [v0.4.2](https://github.com/chef/mixlib-archive/tree/v0.4.2) (2018-04-25)

#### Merged Pull Requests
- use libarchive by preference [#17](chef/mixlib-archive#17) ([thommay](https://github.com/thommay))
netbsd-srcmastr pushed a commit that referenced this pull request Sep 23, 2018
2.0.4 (2018-04-12)

Merged Pull Requests

* fix labelling #37 (thommay)

2.0.1 (2018-02-28)

Full Changelog

Merged pull requests:

* enable metadata to be got and set #32 (thommay)

* Logging methods (debug, info, warn, error, fatal) all return nil #27
  (olleolleolle)

2.0.0 (2018-02-27)

Merged pull requests:

* Structured Logging #30 (thommay)
* RSpec: use 3.7, disable monkey patching mode #28 (olleolleolle)
* README: Format a line of code using Markdown, not RDoc #24 (olleolleolle)
* Travis: update Ruby versions, pass lint #22 (olleolleolle)
* Require Ruby 2.2+ #20 (tas50)
netbsd-srcmastr pushed a commit that referenced this pull request Feb 22, 2019
Upstream changes:
2.66 2019-02-11
    - Full release of 2.65_001, with one additional definedness check (pajlpajl++)

2.65_001 2019-02-11
    - fix file_version method (it was calling the wrong key) (GH #23)
    - avoid repeated loading of files when getting headers
      and incorrect undef returns (GH #22)
    - both reported by pajlpajl
netbsd-srcmastr pushed a commit that referenced this pull request Jul 21, 2019
2.38.1 (stable)
===
 - Fix OOM in JPEG2000 loader [Ivan A. Melnikov, #107]
 - Fix thumbnailing of animated GIFs [Debarshi Ray, #99]
 - Multiple improvements to the GIF loader [Robert Ancell, !24, !28, !30, #22, #69
 - Fix build on Windows/MSYS2 [Christoph Reiter, !29]
 - Fix soname versioning on macOS [Christoph Reiter, !23]
 - Cross-compilation fixes for Android [Matthew Waters, #64]
 - Fix building modules on macOS [Ignacio Casal Quinteiro, !18 and !19]
 - Fix introspection generation [Iain Lane, #92]
 - Fix error handling in PNG loader [Debarshi Ray, !16]
 - Improve reproducibility of the build [Chris Lamb, !15]
 - Speed up saving PNG files [Brion Vibber, #90]
 - Add variables in the pkg-config files for binary utilities [Emmanuele Bassi, #88]
 - Build fixes [Emmanuele Bassi, #88]

2.38.0 (stable)
===
 - Documentation fixes

2.37.92 (release candidate)
===
 - Ensure that GdkPixbuf's storage is safely handled [Federico Mena Quintero]
 - Add test case for buffer overflow in pixdata loader [Bastien Nocera, #57]

2.37.0 (development)
===
 - Rework relocation support for loaders cache on Windows [Christoph Reiter, #776081]
 - Properly install test data [Emmanuele Bassi, Jeremy Bicha, #795527, #795210]
 - Plug a memory leak when using GBytes [Vitaly Kirsanov, #787626]
 - Fix introspection annotations [Iñaki García Etxebarria, #789935]
 - Fix documentation building with X11 disabled [Quentin Glidic, #794872]
 - Drop Autotools build and move to Meson [Emmanuele Bassi]
 - Fix OOB error when dithering [Bert Pauline, #748211]
 - Drop the MMX assembly optimizations for pixops [Emmanuele Bassi]
 - Improve compatibility for the post-install script [Brendan L, #795705]
 - Expose the dimensions of the original image from GdkPixbufLoader [Debarshi Ray, #778517]
 - Improve thumbnailer implementation [Debarshi Ray, #778517]
 - Make X11 a dependency if the `x11` build option is enabled [Emmanuele Bassi, #77]
 - Generate separate introspection data for GdkPixdata API [Emmanuele Bassi, #72]
 - Deprecate GDK_INTERP_HYPER [Emmanuele Bassi, #3]
 - Avoid a deprecation warning with recent libjasper [Emmanuele Bassi, #73]
 - Fix build on macOS [Emmanuele Bassi, !5]
 - Fix build with Visual Studio [Chun-wei Fan, !8]
 - Fix cross-compilation of Windows build on Linux [Benjamin Gilbert, !10]
netbsd-srcmastr pushed a commit that referenced this pull request Oct 16, 2019
2019-08-23 Jerry Lundström

    Release 2.3.2

    This release fixes a buffer overflow when using TSIG and algorithms
    with digests larger then SHA256, reported by Mukund Sivaraman. Also
    fix build dependencies for `sqrt()`.

    e54aa58 Digest
    bca5d8d sqrt
    d9eaa5b Package

2019-07-24 Jerry Lundström

    Release 2.3.1

    After a report and additional confirming results the use of `poll()` in
    the network receive code for TCP and TLS has been removed. This `poll()`
    initially gave better results while testing in a docker container on
    it's loopback interface but when on physical networks it reduced
    performance to 1/12th, so it had to go.

    Thanks to Brian Wellington (Akamai/Nominum) for the initial report and
    testing, and to Jan Hák (CZ.NIC) for testing and confirming the results.

    Bugfix:
    - Fix check for having more DNS messages in the receive buffer for TCP
      and TLS

    670db9c TCP/TLS receive
    b8925b2 recvbuf have more

2019-07-17 Jerry Lundström

    Release 2.3.0

    This release adds support for DNS over TCP and TLS which can be selected
    by using the mode option for `dnsperf` and `resperf`. The default server
    port used is now determined by the transport mode, udp/tcp port 53 and
    tls port 853.

    Note that the mode option is different between the program because it was
    already taken for `resperf`.

    `dnsperf` changes:
    - Add `-m` for setting transport mode, `udp` (default), `tcp` or `tls`
    - Add verbose messages about network readiness and congestion

    `resperf` changes:
    - Add `-M` for setting transport mode, `udp` (default), `tcp` or `tls`
    - Add `-v` for verbose mode to report about network readiness and
      congestion

    ffa49cf LGTM, SonarCloud
    4cd5441 TLS
    35624d1 TCP send, socket ready loop
    fbf76aa TCP support
    5988b06 Funding

2019-01-28 Jerry Lundström

    Release 2.2.1

    The commit pulled from a fork that used `inttypes.h`, instead of ISC
    internal types, missed to remove the old conversion specifier.
    This was reported and fixed by Vladimír Čunát.

    9534ce1 remove visible "u" characters after numbers

2019-01-25 Jerry Lundström

    Release 2.2.0

    First release by DNS-OARC with a rework of the code to use autotools,
    semantic versioning 2.0 and bugfixes pulled from other's forks.

    Bugfixes:
    - Fix infinite loop in argument parsing
    - Fix min/max latency summing for multithreaded runs
    - Fix calculation of per_thread socket counts
    - Fixes to queryparse
      - Mark correctly end of file
      - Support python3
      - Stop looping on end of file undefinitely
    - Fix compilation issues and work around missing `dns_fixedname_initname()`
    - Clang `scan-build` fixes

    Other changes:
    - add "configure --with-bind" option
    - Handle bind library changes to HMAC (see #22) and other differences
      between versions
    - Workaround issue on FreeBSD (see #23)
    - Use `snprintf()` and OpenBSD's `strlcat()`
    - Add/update build dependencies for Debia, Ubuntu, CentOS, FreeBSD
      and OpenBSD

    ae9bc91 Clang format
    b9bb085 CI, buildbot
    b84e41b Autotools, README, changelog
    a2e1732 License
    9dcb661 Remove $Id markers, Principal Author and Reviewed tags from the
            full source tree
    0677bf0 Use dns_fixedname_initname() where possible
    d8d4696 [master] add "configure --with-bind" option to dnsperf
    b71a280 Add deb based distros dependencies
    439c614 Replace custom isc_boolean_t with C standard bool type
    407ae7c Replace custom isc_u?intNN_t types with C99 u?intNN_t types
    c27afd4 Replace ISC_PRINT_QUADFORMAT with inttypes.h format constants
    6fdb2f7 Fix queryparse
    4909b78 README
    2782d50 README.md: Rectify link to software
    e31ddf4 fix calculation of per_thread socket counts
    3bd7fb4 Fix min/max latency summing for multithreaded runs
    2207e27 Fix infinite loop in argument parsing.
    3bfe97a Include the github URL; remove the bug reports section.
    0cee04a Add note about bug reports.
    62c4b32 add .gitignore
    c45f0be Initial import.
    149172b Initial commit
netbsd-srcmastr pushed a commit that referenced this pull request Oct 18, 2019
2019-08-23 Jerry Lundström

    Release 2.3.2

    This release fixes a buffer overflow when using TSIG and algorithms
    with digests larger then SHA256, reported by Mukund Sivaraman. Also
    fix build dependencies for `sqrt()`.

    e54aa58 Digest
    bca5d8d sqrt
    d9eaa5b Package

2019-07-24 Jerry Lundström

    Release 2.3.1

    After a report and additional confirming results the use of `poll()` in
    the network receive code for TCP and TLS has been removed. This `poll()`
    initially gave better results while testing in a docker container on
    it's loopback interface but when on physical networks it reduced
    performance to 1/12th, so it had to go.

    Thanks to Brian Wellington (Akamai/Nominum) for the initial report and
    testing, and to Jan Hák (CZ.NIC) for testing and confirming the results.

    Bugfix:
    - Fix check for having more DNS messages in the receive buffer for TCP
      and TLS

    670db9c TCP/TLS receive
    b8925b2 recvbuf have more

2019-07-17 Jerry Lundström

    Release 2.3.0

    This release adds support for DNS over TCP and TLS which can be selected
    by using the mode option for `dnsperf` and `resperf`. The default server
    port used is now determined by the transport mode, udp/tcp port 53 and
    tls port 853.

    Note that the mode option is different between the program because it was
    already taken for `resperf`.

    `dnsperf` changes:
    - Add `-m` for setting transport mode, `udp` (default), `tcp` or `tls`
    - Add verbose messages about network readiness and congestion

    `resperf` changes:
    - Add `-M` for setting transport mode, `udp` (default), `tcp` or `tls`
    - Add `-v` for verbose mode to report about network readiness and
      congestion

    ffa49cf LGTM, SonarCloud
    4cd5441 TLS
    35624d1 TCP send, socket ready loop
    fbf76aa TCP support
    5988b06 Funding

2019-01-28 Jerry Lundström

    Release 2.2.1

    The commit pulled from a fork that used `inttypes.h`, instead of ISC
    internal types, missed to remove the old conversion specifier.
    This was reported and fixed by Vladimír Čunát.

    9534ce1 remove visible "u" characters after numbers

2019-01-25 Jerry Lundström

    Release 2.2.0

    First release by DNS-OARC with a rework of the code to use autotools,
    semantic versioning 2.0 and bugfixes pulled from other's forks.

    Bugfixes:
    - Fix infinite loop in argument parsing
    - Fix min/max latency summing for multithreaded runs
    - Fix calculation of per_thread socket counts
    - Fixes to queryparse
      - Mark correctly end of file
      - Support python3
      - Stop looping on end of file undefinitely
    - Fix compilation issues and work around missing `dns_fixedname_initname()`
    - Clang `scan-build` fixes

    Other changes:
    - add "configure --with-bind" option
    - Handle bind library changes to HMAC (see #22) and other differences
      between versions
    - Workaround issue on FreeBSD (see #23)
    - Use `snprintf()` and OpenBSD's `strlcat()`
    - Add/update build dependencies for Debia, Ubuntu, CentOS, FreeBSD
      and OpenBSD

    ae9bc91 Clang format
    b9bb085 CI, buildbot
    b84e41b Autotools, README, changelog
    a2e1732 License
    9dcb661 Remove $Id markers, Principal Author and Reviewed tags from the
            full source tree
    0677bf0 Use dns_fixedname_initname() where possible
    d8d4696 [master] add "configure --with-bind" option to dnsperf
    b71a280 Add deb based distros dependencies
    439c614 Replace custom isc_boolean_t with C standard bool type
    407ae7c Replace custom isc_u?intNN_t types with C99 u?intNN_t types
    c27afd4 Replace ISC_PRINT_QUADFORMAT with inttypes.h format constants
    6fdb2f7 Fix queryparse
    4909b78 README
    2782d50 README.md: Rectify link to software
    e31ddf4 fix calculation of per_thread socket counts
    3bd7fb4 Fix min/max latency summing for multithreaded runs
    2207e27 Fix infinite loop in argument parsing.
    3bfe97a Include the github URL; remove the bug reports section.
    0cee04a Add note about bug reports.
    62c4b32 add .gitignore
    c45f0be Initial import.
    149172b Initial commit
netbsd-srcmastr pushed a commit that referenced this pull request Jan 2, 2020
0.3.18, released 2019-12-04
    #27, deprecate maximumDef and friends, fold*1Def
    #27, add maximumBounded and friends
    Stop supporting GHC 7.4 to 7.8
0.3.17, released 2018-03-09
    Improve the display of errors, less internal callstack
    Add a few missing Partial constraints
0.3.16, released 2018-01-06
    #22, add Safe index
0.3.15, released 2017-06-18
    Support QuickCheck 2.10
0.3.14, released 2017-02-15
    #20, fix for GHC 7.10.1
0.3.13, released 2017-02-09
    #20, require GHC 7.4 or above
0.3.12, released 2017-02-05
    #19, add Safe.Partial exposing a Partial typeclass
    #19, add support for GHC call stacks
0.3.11, released 2017-01-22
    #16, add Safe succ and pred
    #16, add readEitherSafe for better errors than readEither
    #14, add Safe zip3Exact
0.3.10, released 2016-11-08
    #15, add Safe cycle
0.3.9, released 2015-05-09
    #9, add Safe toEnum
0.3.8, released 2014-08-10
    #8, remove unnecessary Ord constraints from Foldable functions
netbsd-srcmastr pushed a commit that referenced this pull request Jan 3, 2020
Changes:
1.26.1
------
 - build system: Install the "implicitclass" backend with
   "-rwx------" permissions, so that CUPS executes it as root,
   as the "ipp" CUPS backend also has to be executed as root
   (Issue #183).
 - build system: Fixed setting permissions when installing the
   "cups-brf" backend.
 - libcupsfilters: When using the
   "media-{bottom,left,right,top}-margin-supported" IPP
   attributes (needed if we have no "media-col-database"), use
   the minimum and not the maximum margins, this allows
   accessing more of the printer's capabilities, especially for
   legacy printers which do not provide sufficient information
   (Issue #22).

1.26.0
------
 - cups-browsed: When generating local queues for printers for
   which the local CUPS daemon would provide temporary queues
   use the PPDs generated by libcupsfilters and not the ones
   generated by CUPS. The PPD generation of libcupsfilters also
   works with IPP-1.x-only printers, printers which do not
   support to query "media-col-database" and printers which
   support driverless printing only via PCLm. This can be
   changed via the "UseCUPSGeneratedPPDs" directive in
   cups-browsed.conf (Issue #22).
 - libcupsfilters: Re-structured the get_printer_attributes()
   function to remove the recursive calls for the fallbacks, to
   check required attributes in the response only if requested,
   and to fully integrate the method of getting a suitable
   response for a full printer capability list also if the
   printer is only IPP 1.1 or does not support the
   "media-col-database" attribute (Issue #22, Issue #163).
 - libcupsfilters, cups-browsed, driverless: Moved the funtions
   get_printer_attributes() and resolve_uri() from cups-browsed
   into libcupsfilters, to share them with the driverless
   utility (Issue #22).
 - implicitclass: Fixed wrong stdout redirection from the
   filters to the IPP backend and hard-coded path for "ipp"
   backend call (Possible fix for Issue #163, Issue #181).
 - cups-browsed, driverless: Use DNS-SD-service-name-based URIs
   instead of host-name-based ones, as CUPS also does. In
   cups-browsed one can switch back to the conventional
   host-name-based URIs via the new "DNSSDBasedDeviceURIs"
   configuration option.  Note that cups-browsed always uses
   conventional URIs for printers discovered via legacy CUPS
   browsing or LDAP.
 - cups-browsed: When removing a CUPS queue, do not consider an
   error (and retry) if the queue does not actually exist. Also
   ignore errors when checking whether there are still
   jobs. This way when a new queue gets created and the
   generation of the PPD file fails the attempt to remove this
   non-existing queueu when removing the printer entry does not
   cause any problem.
 - cups-browsed: Improved the fallback mechanism of the
   get_printer_attributes() function. Instead of considering
   the request failed by the content of the response only when
   not more than the two language atrributes come out, we check
   through a list of required attributes whether they are all
   there.  In addition, we actually fail when all callbacks
   have failed (Issue #22).
 - cups-browsed: Introduced new configuration options
   "UpdateCUPSQueuesMaxPerCall" and
   "PauseBetweenCUPSQueueUpdates" to limit the amount of local
   CUPS queues created, modified, or removed in a single event
   callback. Before, when there were thousands of printers in
   the network, cups-browsed got blocked for other tasks, like
   assigning a destination printer for a cluster print job
   (Issue #163).

1.25.13
-------
 - implicitclass: When passing on the job via the "ipp" CUPS
   backend, set argv[0] to the destination printer URI (Pull
   request #173).
 - cups-browsed: Added another fallback to the
   get-printer-attributes IPP request: Now after failing the
   standard request ("all", "media-col-database") with both IPP
   2.0 and IPP 1.1, try simply "all", without
   "media-col-database" (Pull request #173).
 - cups-browsed: Do not set printer-is-shared for remote CUPS
   queue when making a temporary queue permanent (Pull request
   #180).
 - cups-browsed: Fix leaks of ipp_t struct and load balancing
   on the servers (Pull request #179).
 - cups-browsed, implicitclass: Prioritize Apple Raster against
   PWG Raster when selecting the PDL for the destination
   printer for a job sent to a cluster, also cleaned up the PDL
   selector code and added PostScript support.
 - libcupsfilters: Updated the PPD generator adding all changes
   of the PPD generator of CUPS: Support for "job-account-id",
   "job-accounting-user-id", "job-password", finishing options
   "trim-..." added, finishing options and
   "finishing-col-database" support synced with CUPS.
 - libcupsfilters: In the PPD generator get the mode for
   handling the back sides of the sheets when printing duplex
   preferrably from the "urf-supported" attribute.
 - libcupsfilters: Fixed bug that the PPD generator did not
   output the "*CloseUI: *ColorModel" line when it did not
   determine a default setting for "ColorModel".
 - cups-browsed: Added some missing memory allocations leading
   to a segfault (Issue #175).

1.25.12
-------
 - libcupsfilters: Use the text names "Draft", "Normal", and
   "High" instead of 3, 4, and 5 as choice names for the
   "cupsPrintQuality" option as CUPS does (Issue #171).
 - libcupsfilters: If a printer supports both Apple Raster and
   PWG Raster let the generated PPD use Apple Raster as there
   are several printers which report PWG Raster support but do
   not actually print PWG Raster (Pull reguest #168, Issue
   #171, CUPS issue #5238).
 - cups-browsed: Fix unset location check to use DNS-SD field
   (Pull request #172).
 - libcupsfilters, beh, implicitclass, foomatic-rip,
   imagetopdf, mupdftoraster, pdftops, sys5ippprinter,
   cups-browsed, driverless: Silenced all compiler warnings to
   make the build process of cups-filters completely free of
   warnings.
 - pdftops: Fixed crash when using filter without PPD file.
 - pdftops: If printing grayscale jobs with Ghostscript as PDF
   renderer, add "-sProcessColorModel=DeviceGray" to
   Ghostscript command line.
 - pdftops: Do not use the ugly "pdftops -level1 ..."
   workaround to get grayscale PostScript output from
   Poppler. It leads to huge output files with Poppler's
   "pdftops" utility and does not work at all with
   "pdftocairo".  Poppler itself does not support PostScript
   output converted to grayscale. Issue a warning with the hint
   to use Ghostscript or MuPDF as PDF renderer (Issue #169).
 - libcupsfilters: In the cupsRasterParseIPPOptions()
   accept also "Mono", "Monochrome", and "Gray" as color
   space names.
netbsd-srcmastr pushed a commit that referenced this pull request Jan 14, 2020
0.3.18, released 2019-12-04
    #27, deprecate maximumDef and friends, fold*1Def
    #27, add maximumBounded and friends
    Stop supporting GHC 7.4 to 7.8
0.3.17, released 2018-03-09
    Improve the display of errors, less internal callstack
    Add a few missing Partial constraints
0.3.16, released 2018-01-06
    #22, add Safe index
0.3.15, released 2017-06-18
    Support QuickCheck 2.10
0.3.14, released 2017-02-15
    #20, fix for GHC 7.10.1
0.3.13, released 2017-02-09
    #20, require GHC 7.4 or above
0.3.12, released 2017-02-05
    #19, add Safe.Partial exposing a Partial typeclass
    #19, add support for GHC call stacks
0.3.11, released 2017-01-22
    #16, add Safe succ and pred
    #16, add readEitherSafe for better errors than readEither
    #14, add Safe zip3Exact
0.3.10, released 2016-11-08
    #15, add Safe cycle
0.3.9, released 2015-05-09
    #9, add Safe toEnum
0.3.8, released 2014-08-10
    #8, remove unnecessary Ord constraints from Foldable functions
netbsd-srcmastr pushed a commit that referenced this pull request Jan 14, 2020
Changes:
1.26.1
------
 - build system: Install the "implicitclass" backend with
   "-rwx------" permissions, so that CUPS executes it as root,
   as the "ipp" CUPS backend also has to be executed as root
   (Issue #183).
 - build system: Fixed setting permissions when installing the
   "cups-brf" backend.
 - libcupsfilters: When using the
   "media-{bottom,left,right,top}-margin-supported" IPP
   attributes (needed if we have no "media-col-database"), use
   the minimum and not the maximum margins, this allows
   accessing more of the printer's capabilities, especially for
   legacy printers which do not provide sufficient information
   (Issue #22).

1.26.0
------
 - cups-browsed: When generating local queues for printers for
   which the local CUPS daemon would provide temporary queues
   use the PPDs generated by libcupsfilters and not the ones
   generated by CUPS. The PPD generation of libcupsfilters also
   works with IPP-1.x-only printers, printers which do not
   support to query "media-col-database" and printers which
   support driverless printing only via PCLm. This can be
   changed via the "UseCUPSGeneratedPPDs" directive in
   cups-browsed.conf (Issue #22).
 - libcupsfilters: Re-structured the get_printer_attributes()
   function to remove the recursive calls for the fallbacks, to
   check required attributes in the response only if requested,
   and to fully integrate the method of getting a suitable
   response for a full printer capability list also if the
   printer is only IPP 1.1 or does not support the
   "media-col-database" attribute (Issue #22, Issue #163).
 - libcupsfilters, cups-browsed, driverless: Moved the funtions
   get_printer_attributes() and resolve_uri() from cups-browsed
   into libcupsfilters, to share them with the driverless
   utility (Issue #22).
 - implicitclass: Fixed wrong stdout redirection from the
   filters to the IPP backend and hard-coded path for "ipp"
   backend call (Possible fix for Issue #163, Issue #181).
 - cups-browsed, driverless: Use DNS-SD-service-name-based URIs
   instead of host-name-based ones, as CUPS also does. In
   cups-browsed one can switch back to the conventional
   host-name-based URIs via the new "DNSSDBasedDeviceURIs"
   configuration option.  Note that cups-browsed always uses
   conventional URIs for printers discovered via legacy CUPS
   browsing or LDAP.
 - cups-browsed: When removing a CUPS queue, do not consider an
   error (and retry) if the queue does not actually exist. Also
   ignore errors when checking whether there are still
   jobs. This way when a new queue gets created and the
   generation of the PPD file fails the attempt to remove this
   non-existing queueu when removing the printer entry does not
   cause any problem.
 - cups-browsed: Improved the fallback mechanism of the
   get_printer_attributes() function. Instead of considering
   the request failed by the content of the response only when
   not more than the two language atrributes come out, we check
   through a list of required attributes whether they are all
   there.  In addition, we actually fail when all callbacks
   have failed (Issue #22).
 - cups-browsed: Introduced new configuration options
   "UpdateCUPSQueuesMaxPerCall" and
   "PauseBetweenCUPSQueueUpdates" to limit the amount of local
   CUPS queues created, modified, or removed in a single event
   callback. Before, when there were thousands of printers in
   the network, cups-browsed got blocked for other tasks, like
   assigning a destination printer for a cluster print job
   (Issue #163).

1.25.13
-------
 - implicitclass: When passing on the job via the "ipp" CUPS
   backend, set argv[0] to the destination printer URI (Pull
   request #173).
 - cups-browsed: Added another fallback to the
   get-printer-attributes IPP request: Now after failing the
   standard request ("all", "media-col-database") with both IPP
   2.0 and IPP 1.1, try simply "all", without
   "media-col-database" (Pull request #173).
 - cups-browsed: Do not set printer-is-shared for remote CUPS
   queue when making a temporary queue permanent (Pull request
   #180).
 - cups-browsed: Fix leaks of ipp_t struct and load balancing
   on the servers (Pull request #179).
 - cups-browsed, implicitclass: Prioritize Apple Raster against
   PWG Raster when selecting the PDL for the destination
   printer for a job sent to a cluster, also cleaned up the PDL
   selector code and added PostScript support.
 - libcupsfilters: Updated the PPD generator adding all changes
   of the PPD generator of CUPS: Support for "job-account-id",
   "job-accounting-user-id", "job-password", finishing options
   "trim-..." added, finishing options and
   "finishing-col-database" support synced with CUPS.
 - libcupsfilters: In the PPD generator get the mode for
   handling the back sides of the sheets when printing duplex
   preferrably from the "urf-supported" attribute.
 - libcupsfilters: Fixed bug that the PPD generator did not
   output the "*CloseUI: *ColorModel" line when it did not
   determine a default setting for "ColorModel".
 - cups-browsed: Added some missing memory allocations leading
   to a segfault (Issue #175).

1.25.12
-------
 - libcupsfilters: Use the text names "Draft", "Normal", and
   "High" instead of 3, 4, and 5 as choice names for the
   "cupsPrintQuality" option as CUPS does (Issue #171).
 - libcupsfilters: If a printer supports both Apple Raster and
   PWG Raster let the generated PPD use Apple Raster as there
   are several printers which report PWG Raster support but do
   not actually print PWG Raster (Pull reguest #168, Issue
   #171, CUPS issue #5238).
 - cups-browsed: Fix unset location check to use DNS-SD field
   (Pull request #172).
 - libcupsfilters, beh, implicitclass, foomatic-rip,
   imagetopdf, mupdftoraster, pdftops, sys5ippprinter,
   cups-browsed, driverless: Silenced all compiler warnings to
   make the build process of cups-filters completely free of
   warnings.
 - pdftops: Fixed crash when using filter without PPD file.
 - pdftops: If printing grayscale jobs with Ghostscript as PDF
   renderer, add "-sProcessColorModel=DeviceGray" to
   Ghostscript command line.
 - pdftops: Do not use the ugly "pdftops -level1 ..."
   workaround to get grayscale PostScript output from
   Poppler. It leads to huge output files with Poppler's
   "pdftops" utility and does not work at all with
   "pdftocairo".  Poppler itself does not support PostScript
   output converted to grayscale. Issue a warning with the hint
   to use Ghostscript or MuPDF as PDF renderer (Issue #169).
 - libcupsfilters: In the cupsRasterParseIPPOptions()
   accept also "Mono", "Monochrome", and "Gray" as color
   space names.
netbsd-srcmastr pushed a commit that referenced this pull request May 4, 2020
(pkgsrc)
 - BUILD_DEPENDS converted to TEST_DEPENDS
 - dropped :BUILD_DEPENDS+=  p5-ExtUtils-MakeMaker>=7.10

(upstream)
1.22     2020-04-26

- This is a stable release with the same changes as 1.21. See the change logs
  for 1.17 and 1.21 for details of what's new.


1.21     2020-04-04 (TRIAL RELEASE)

- Add two class methods that provide introspection on the available limit
  processing parameters, max_param_constant() and
  limit_key_is_supported(). Based on a PR from Paul Wise. GH #24.


1.20     2020-03-28 (TRIAL RELEASE)

- Fix one last test that assumed a limit parameter was available. Reported by
  Slaven Rezić. GH #22.


1.19     2020-03-28 (TRIAL RELEASE)

- Fix tests that still mistakenly assumed that all limit parameter constants
  should be exported by File::LibMagic. Reported by Slaven Rezić. GH #22.


1.18     2020-03-28 (TRIAL RELEASE)

- Not all versions of libmagic support setting processing limits, and those
  that do may not support all the limit parameters that the most recent
  version supports. This release fixes compilation and runtime issues that
  would occur with older libmagic versions that don't support the same options
  as the version I have installed locally. Reported by Slaven Rezić. GH #22.


1.17     2020-03-28 (TRIAL RELEASE)

- Switched to using GitHub issues.

- Removed embedded copy of Config::AutoConf from distro. Instead this is now a
  configure phase prereq. Implemented by Paul Wise. GH #19.

- Moved list of constants in libmagic that we care about to one
  module. Implemented by Paul Wise. GH #20.

- Add support for setting libmagic processing limits. Implemented by Paul
  Wise. GH #15.

- Check all libmagic function return values properly and croak on
  failure. Implemented by Paul Wise. GH #21.
netbsd-srcmastr pushed a commit that referenced this pull request Oct 1, 2020
What's new in at-spi2-core 2.37.92:

* Fix a possible memory leak if an event name cannot be parsed.

* _atspi_dbus_set_interfaces: fix memory leak when called with an invalid
  DBus signature.

* Fix a crash if an event listener is removed during an event callback.


What's new in at-spi2-core 2.37.90:

* Add a mode-changed signal to allow a screen reader to indicate
  that its mode has changed.

* Fix use after free when a device listener is destroyed (#22).

* Meson: de-duplicate deps of 'Requires' in pkgconfig file (!28).

* Fix use after free when an event listener is destroyed.

* Make at-spi-dbus-bus.desktop validate (!30).

* atspi_accessible_set_cache_mask: relax assert that was generating a
  warning and causing the function to fail in some cases.

* Fixes for synthesizing keys.

* Fix Qt annotations in DBus xml files.

* Memory test: replace gedit with a light-weight test application.

* dbtest: print to stdout instead of stderr.

* Tests: make test a bit verbose.

* Constants: fix typos in two _COUNT constants.
netbsd-srcmastr pushed a commit that referenced this pull request Nov 5, 2020
Version 1.64.1
--------------

- The BigInt type is now _actually_ available, as it wasn't enabled in the
  1.64.0 release even though it was mentioned in the release notes.

- Closed bugs and merge requests:
  * testCommandLine's Unicode tests failing on Alpine Linux [Philip Chimento,
    #296, !399]
  * build: Various clean-ups [Jan Tojnar, !403]
  * Correctly handle vfunc inout parameters [Marco Trevisan, !404]
  * Fix failed redirect of output in CommandLine tests [Liban Parker, !409]

Version 1.58.6
--------------

- Various backports:
  * Correctly handle vfunc inout parameters [Marco Trevisan]
  * Fix failed redirect of output in CommandLine tests [Liban Parker]
  * Avoid filename conflict when tests run in parallel [Philip Chimento]

Version 1.64.0
--------------

- No change from 1.63.92.

Version 1.63.92
---------------

- Closed bugs and merge requests:
  * object: Use g_irepository_get_object_gtype_interfaces [Colin Walters, Philip
    Chimento, #55, !52]
  * Add -fno-semantic-interposition to -Bsymbolic-functions [Jan Alexander
    Steffens (heftig), #303, !397]
  * examples: add a dbus-client and dbus-service example [Andy Holmes, !398]
  * Various GNOME Shell crashes during GC, mozjs68 regression [Jan Alexander
    Steffens (heftig), Philip Chimento, #301, !396]

Version 1.63.91
---------------

- Closed bugs and merge requests:
  * [mozjs68] Reorganize modules for ESM. [Evan Welsh, Philip Chimento, !383]
  * Various maintenance [Philip Chimento, !388]
  * Fix building GJS master with Visual Studio and update build instructions
    [Chun-wei Fan, !389]
  * Resolve "Gnome Shell crash on GC run with mozjs68" [Philip Chimento, !391]
  * installed-tests/js: Add missing dep on warnlib_typelib [Jan Alexander
    Steffens, !393]
  * object: Cache known unresolvable properties [Daniel van Vugt, Philip
    Chimento, !394, #302]

Version 1.58.5
--------------

- Closed bugs and merge requests:
  * Fix Visual Studio builds of gnome-3-34 (1.58.x) branch [Chun-wei Fan, !392]
  * Can not access GObject properties of classes without GI information [Juan
    Pablo Ugarte, !385, #299]

Version 1.63.90
---------------

- New JS API: The GObject module has gained new overrides:
  GObject.signal_handler_find(), GObject.signal_handlers_block_matched(),
  GObject.signal_handlers_unblock_matched(), and
  GObject.signal_handlers_disconnect_matched(). These overrides replace the
  corresponding C API, which was not idiomatic for JavaScript and was not fully
  functional because it used bare C pointers for some of its functionality.
  See modules/overrides/GObject.js for API documentation.

- New JavaScript features! This version of GJS is based on SpiderMonkey 68, an
  upgrade from the previous ESR (Extended Support Release) of SpiderMonkey 60.
  Here are the highlights of the new JavaScript features.
  For more information, look them up on MDN or devdocs.io.

  * New language features
    + The BigInt type, currently a stage 3 proposal in the ES standard, is now
      available.

  * New syntax
    + `globalThis` is now the ES-standard supported way to get the global
      object, no matter what kind of JS environment. The old way, `window`, will
      still work, but is no longer preferred.
    + BigInt literals are expressed by a number with "n" appended to it: for
      example, `1n`, `9007199254740992n`.

  * New APIs
    + String.prototype.trimStart() and String.prototype.trimEnd() now exist and
      are preferred instead of trimLeft() and trimRight() which are nonstandard.
    + String.prototype.matchAll() allows easier access to regex capture groups.
    + Array.prototype.flat() flattens nested arrays, well-known from lodash and
      similar libraries.
    + Array.prototype.flatMap() acts like a reverse filter(), allowing adding
      elements to an array while iterating functional-style.
    + Object.fromEntries() creates an object from iterable key-value pairs.
    + Intl.RelativeTimeFormat is useful for formatting time differences into
      human-readable strings such as "1 day ago".
    + BigInt64Array and BigUint64Array are two new typed array types.

  * New behaviour
    + There are a lot of minor behaviour changes as SpiderMonkey's JS
      implementation conforms ever closer to existing ECMAScript standards and
      adopts new ones. For complete information, read the Firefox developer
      release notes:
      https://developer.mozilla.org/en-US/Firefox/Releases/61#JavaScript
      https://developer.mozilla.org/en-US/Firefox/Releases/62#JavaScript
      https://developer.mozilla.org/en-US/Firefox/Releases/63#JavaScript
      https://developer.mozilla.org/en-US/Firefox/Releases/64#JavaScript
      https://developer.mozilla.org/en-US/Firefox/Releases/65#JavaScript
      https://developer.mozilla.org/en-US/Firefox/Releases/66#JavaScript
      https://developer.mozilla.org/en-US/Firefox/Releases/67#JavaScript
      https://developer.mozilla.org/en-US/Firefox/Releases/68#JavaScript

  * Backwards-incompatible changes
    + The nonstandard String generics were removed. These had only ever been
      implemented by Mozilla and never made it into a standard. (An example of a
      String generic is calling a string method on something that might not be a
      string like this: `String.endsWith(foo, 5)`. The proper way is
      `String.prototype.endsWith.call(foo, 5)` or converting `foo` to a string.)
      This should not pose much of a problem for existing code, since in the
      previous version these would already print a deprecation warning whenever
      they were used.
      You can use `moz68tool` from mozjs-deprecation-tools
      (https://gitlab.gnome.org/ptomato/moz60tool) to scan your code for this
      nonstandard usage.

- Closed bugs and merge requests:
  * invalid import on signal.h [#295, !382, Philip Chimento]
  * SpiderMonkey 68 [#270, !386, Philip Chimento]
  * GObject: Add override for GObject.handler_block_by_func [#290, !371, Philip
    Chimento]

Version 1.63.3
--------------

- Closed bugs and merge requests:
  * JS ERROR: TypeError: this._rooms.get(...) is undefined [Philip Chimento,
    #289, !367]
  * Run CI build with --werror [Philip Chimento, #286, !365]
  * build: Remove Autotools build system [Philip Chimento, !364]
  * gjs-symlink script is incompatible with distro builds [Michael Catanzaro,
    Bastien Nocera, #291, !369, !370]
  * installed-tests: Don't hardcode the path of bash [Ting-Wei Lan, !372]
  * Update Visual Studio build instructions (after migrating to full Meson-based
    builds) [Chun-wei Fan, !375]
  * object: Warn when setting a deprecated property [Florian Müllner, !378]
  * CI: Create mozjs68 CI images [Philip Chimento, !379]
  * Various maintenance [Philip Chimento, !374, !380, !381]

Version 1.58.4
--------------

- Now prints a warning when constructing an unregistered object inheriting from
  GObject (i.e. if you forgot to use GObject.registerClass.) In 1.58.2 this
  would throw an exception, which broke some existing code, so that change was
  reverted in 1.58.3. In this version the check is reinstated, but we log a
  warning instead of throwing an exception, so that people know to fix their
  code, but without breaking things.
  NOTE: In 1.64 (the next stable release) the warning will be changed back into
  an exception, because code with this problem can be subtly broken and cause
  unexpected errors elsewhere. So make sure to fix your code if you get this
  warning.

- Closed bugs and merge requests:
  * GSettings crash fixes [Andy Holmes, !373]

- Memory savings for Cairo objects [Philip Chimento, !374]

- Fix for crash in debug functions [Philip Chimento, !374]

Version 1.63.2
--------------

- There is an option for changing the generated GType name for GObject classes
  created in GJS to a new scheme that is less likely to have collisions. This
  scheme is not yet the default, but you can opt into it by setting
  `GObject.gtypeNameBasedOnJSPath = true;` as early as possible in your
  prograṁ. Doing this may require some changes in Glade files if you use
  composite widget templates.

  We recommend you make this change in your codebase as soon as possible, to
  avoid any surprises in the future.

- New JS API: GObject.Object has gained a stop_emission_by_name() method which
  is a bit more idiomatic than calling GObject.signal_stop_emission_by_name().

- It's now supported to use the "object" attribute in a signal connection in a
  composite widget template in a Glade file.

- Closed bugs and merge requests:
  * CI: Tweak eslint rule for unneeded parentheses [Florian Müllner, !353]
  * Smarter GType name computation [Marco Trevisan, !337]
  * Meson CI [Philip Chimento, !354]
  * Visual Studio builds using Meson [Chun-wei Fan, !355]
  * Hide internal symbols from ABI [Marco Trevisan, #194, !352]
  * Allow creating custom tree models [Giovanni Campagna, #71]
  * build: Fix dist files [Florian Müllner, !357]
  * GObject: Add convenience wrapper for signal_stop_emission_by_name() [Florian
    Müllner, !358]
  * Various maintenance [Philip Chimento, !356]
  * object_instance_props_to_g_parameters should do more check on argv [Philip
    Chimento, #63, !359]
  * Support flat C arrays of structures [Philip Chimento, !361]
  * Gtk Templates: support connectObj argument [Andy Holmes, !363]

- Various build fixes [Philip Chimento]

Version 1.58.2
--------------

- Closed bugs and merge requests:
  * GObject based class initialization checks [Marco Trevisan, Philip Chimento,
    !336]
  * Silently leaked return value of callbacks [Xavier Claessens, Philip
    Chimento, #86, !44]
  * Crash when calling Gio.Initable.async_init with not vfunc_async_init
    implementation [Philip Chimento, #287, !362]
  * [cairo] insufficient checking [Philip Chimento, #49, !360]

- Various crash fixes backported from the development branch that didn't close
  a bug or merge request.

Version 1.63.1
--------------

- Note that the 1.59, 1.60, 1.61, and 1.62 releases are hereby skipped, because
  we are calling the next stable series 1.64 to match gobject-introspection and
  GLib.

- GJS now includes a Meson build system. This is now the preferred way to build
  it; however, the old Autotools build system is still available for a
  transitional period.

- Closed bugs and merge requests:
  * GObject: Add convenience wrapper for signal_handler_(un)block() [Florian
    Müllner, !326]
  * GObject based class initialization checks [Marco Trevisan, Philip Chimento,
    !336]
  * Meson port [Philip Chimento, !338]
  * add http client example [Sonny Piers, !342]
  * Smaller CI, phase 2 [Philip Chimento, !343]
  * add websocket client example [Sonny Piers, !344]
  * Fix Docker images build [Philip Chimento, !345]
  * CI: Use new Docker images [Philip Chimento, !346]
  * docs: Update internal links [Andy Holmes, !348]
  * Don't pass generic marshaller to g_signal_newv() [Niels De Graef, !349]
  * tests: Fail debugger tests if command failed [Philip Chimento, !350]
  * Minor CI image fixes [Philip Chimento, !351]
  * Various fixes [Marco Trevisan, Philip Chimento]

Version 1.58.1
--------------

- Closed bugs and merge requests:
  * Import wiki documentation [Sonny Piers, !341]
  * Smaller CI, phase 1 [Philip Chimento, !339]
  * Crashes after setting child property 'icon-name' on GtkStack then displaying
    another GtkStack [Florian Müllner, #284, !347]
  * GLib.strdelimit crashes [Philip Chimento, #283, !340]

Version 1.58.0
--------------

- No change from 1.57.92.

Version 1.57.92
---------------

- Closed bugs and merge requests:
  * tests: Enable regression test cases for GPtrArrays and GArrays of structures
    [Stéphane Seng, !334]
  * Various maintenance [Philip Chimento, !333, !335]

Version 1.57.91
---------------

- GJS no longer links to libgtk-3. This makes it possible to load the Gtk-4.0
  typelib in GJS and write programs that use GTK 4.

- The heapgraph tool has gained some improvements; it is now possible to print a
  heap graph of multiple targets. You can also mark an object for better
  identification in the heap graph by assigning a magic property: for example,
  myObject.__heapgraph_name = 'Button' will make that object identify itself as
  "Button" in heap graphs.

- Closed bugs and merge requests:
  * Remove usage of Lang in non legacy code [Sonny Piers, !322]
  * GTK4 [Florian Müllner, #99, !328, !330]
  * JS syntax fixes [Marco Trevisan, Philip Chimento, !306, !323]
  * gi: Avoid infinite recursion when converting GValues [Florian Müllner, !329]
  * Implement all GObject-introspection test suites [Philip Chimento, !327,
    !332]
  * Heapgraph improvements [Philip Chimento, !325]

Version 1.57.90
---------------

- New JS API: GLib.Variant has gained a recursiveUnpack() method which
  transforms the variant entirely into a JS object, discarding all type
  information. This can be useful for dealing with a{sv} dictionaries, where
  deepUnpack() will keep the values as GLib.Variant instances in order to
  preserve the type information.

- New JS API: GLib.Variant has gained a deepUnpack() method which is exactly the
  same as the already existing deep_unpack(), but fits with the other camelCase
  APIs that GJS adds.

- Closed bugs and merge requests:
  * Marshalling of GPtrArray broken [#9, !311, Stéphane Seng]
  * Fix locale chooser [!313, Philip Chimento]
  * dbus-wrapper: Remove interface skeleton flush idle on dispose [!312, Marco
    Trevisan]
  * gobject: Use auto-compartment when getting property as well [!316, Florian
    Müllner]
  * modules/signals: Use array destructuring in _emit [!317, Jonas Dreßler]
  * GJS can't call glibtop_init function from libgtop [#259, !319,
    Philip Chimento]
  * GLib's VariantDict is missing lookup [#263, !320, Sonny Piers]
  * toString on an object implementing an interface fails [#252, !299, Marco
    Trevisan]
  * Regression in GstPbutils.Discoverer::discovered callback [#262, !318, Philip
    Chimento]
  * GLib.Variant.deep_unpack not working properly with a{sv} variants [#225,
    !321, Fabián Orccón, Philip Chimento]
  * Various maintenance [!315, Philip Chimento]

- Various CI fixes [Philip Chimento]

Version 1.57.4
--------------

- Closed bugs and merge requests:
  * gjs 1.57 requires a recent sysprof version for sysprof-capture-3 [#258,
    !309, Olivier Fourdan]

- Misc documentation changes [Philip Chimento]

Version 1.57.3
--------------

- The GJS profiler is now integrated directly into Sysprof 3, via the
  GJS_TRACE_FD environment variable. Call stack information and garbage
  collector timing will show up in Sysprof. See also GNOME/Initiatives#10

- New JS API: System.addressOfGObject(obj) will return a string with the hex
  address of the underlying GObject of `obj` if it is a GObject wrapper, or
  throw an exception if it is not. This is intended for debugging.

- New JS API: It's now possible to pass a value from Gio.DBusProxyFlags to the
  constructor of a class created by Gio.DBusProxy.makeProxyWrapper().

- Backwards-incompatible change: Trying to read a write-only property on a DBus
  proxy object, or write a read-only property, will now throw an exception.
  Previously it would fail silently. It seems unlikely any code is relying on
  the old behaviour, and if so then it was probably masking a bug.

- Closed bugs and merge requests:
  * Build failure on Continuous [#253, !300, Philip Chimento]
  * build: Bump glib requirement [!302, Florian Müllner]
  * profiler: avoid clearing 512 bytes of stack [!304, Christian Hergert]
  * system: add addressOfGObject method [!296, Marco Trevisan]
  * Add support for GJS_TRACE_FD [!295, Christian Hergert]
  * Gio: Make possible to pass DBusProxyFlags to proxy wrapper [!297, Marco
    Trevisan]
  * Various maintenance [!301, Philip Chimento]
  * Marshalling of GPtrArray broken [#9, !307, Stéphane Seng]
  * Build fix [!308, Philip Chimento]
  * Gio: sync dbus wrapper properties flags [!298, Marco Trevisan]
  * GjsMaybeOwned: Reduce allocation when used as Object member [!303, Marco
    Trevisan]

Version 1.57.2
--------------

- There are now overrides for Gio.SettingsSchema and Gio.Settings which avoid
  aborting the whole process when trying to access a nonexistent key or child
  schema. The original API from GLib was intended for apps, since apps should
  have complete control over which settings keys they are allowed to access.
  However, it is not a good fit for shell extensions, which may need to access
  different settings keys depending on the version of GNOME shell they're
  running on.

  This feature is based on code from Cinnamon which the copyright holders have
  kindly agreed to relicense to GJS's license.

- New JS API: It is now possible to pass GObject.TypeFlags to
  GObject.registerClass(). For example, passing
  `GTypeFlags: GObject.TypeFlags.ABSTRACT` in the class info object, will create
  a class that cannot be instantiated. This functionality was present in
  Lang.Class but has been missing from GObject.registerClass().

- Closed bugs and merge requests:
  * Document logging features [#230, !288, Andy Holmes]
  * Support optional GTypeFlags value in GObject subclasses [!290, Florian
    Müllner]
  * Ensure const-correctness in C++ objects [#105, !291, Onur Şahin]
  * Programmer errors with GSettings cause segfaults [#205, !284, Philip
    Chimento]
  * Various maintenance [!292, Philip Chimento]
  * debugger: Fix summary help [!293, Florian Müllner]
  * context: Use Heap pointers for GC objects stored in vectors [!294, Philip
    Chimento]

Version 1.56.2
--------------

- Closed bugs and merge requests:
  * Crash in BoxedInstance when struct could not be allocated directly [#240,
    !285, Philip Chimento]
  * Cairo conversion bugs [!286, Philip Chimento]
  * Gjs crashes when binding inherited property to js added gobject-property
    [#246, !289, Marco Trevisan]
  * console: Don't accept --profile after the script name [!287, Philip
    Chimento]

Version 1.57.1
--------------

- Closed bugs and merge requests:
  * Various maintenance [!279, Philip Chimento]
  * mainloop: Assign null to property instead of deleting [!280, Jason Hicks]
  * Added -d version note README.md [!282, Nauman Umer]
  * Extra help for debugger commands [#236, !283, Nauman Umer]
  * Crash in BoxedInstance when struct could not be allocated directly [#240,
    !285, Philip Chimento]
  * Cairo conversion bugs [!286, Philip Chimento]

Version 1.56.1
--------------

- Closed bugs and merge requests:
  * Calling dumpHeap() on non-existent directory causes crash [#134, !277,
    Philip Chimento]
  * Using Gio.MemoryInputStream.new_from_data ("string") causes segfault [#221,
    !278, Philip Chimento]
  * Fix gjs_context_eval() for non-zero-terminated strings [!281, Philip
    Chimento]

Version 1.56.0
--------------

- No change from 1.55.92.

Version 1.55.92
---------------

- Closed bugs and merge requests:
  * Fix CI failures [!269, Philip Chimento]
  * Possible memory allocation/deallocation bug (possibly in js_free() in GJS)
    [!270, Chun-wei Fan, Philip Chimento]
  * cairo-context: Special-case 0-sized vector [!271, Florian Müllner]
  * Add some more eslint rules [!272, Florian Müllner]
  * win32/NMake: Fix introspection builds [!274, Chun-wei Fan]
  * NMake/libgjs-private: Export all the public symbols there [!275, Chun-wei
    Fan]

Version 1.55.91
---------------

- The problem of freezing while running the tests using GCC's sanitizers was
  determined to be a bug in GCC, which was fixed in GCC 9.0.1.

- Closed bugs and merge requests:
  * gnome-sound-recorder crashes deep inside libgjs [#223, !266, Philip
    Chimento]
  * Various maintenance [!267, Philip Chimento]
  * wrapperutils: Define $gtype property as non-enumerable [!268, Philip
    Chimento]

Version 1.55.90
---------------

- New JS API: It's now possible to call and implement DBus methods whose
  parameters or return types include file descriptor lists (type signature 'h'.)
  This involves passing or receiving a Gio.UnixFDList instance along with the
  parameters or return values.

  To call a method with a file descriptor list, pass the Gio.UnixFDList along
  with the rest of the parameters, in any order, the same way you would pass a
  Gio.Cancellable or async callback.

  For return values, things are a little more complicated, in order to avoid
  breaking existing code. Previously, synchronously called DBus proxy methods
  would return an unpacked GVariant. Now, but only if called with a
  Gio.UnixFDList, they will return [unpacked GVariant, Gio.UnixFDList]. This
  does not break existing code because it was not possible to call a method with
  a Gio.UnixFDList before, and the return value is unchanged if not calling with
  a Gio.UnixFDList. This does mean, unfortunately, that if you have a method
  with an 'h' in its return signature but not in its argument signatures, you
  will have to call it with an empty FDList in order to receive an FDList with
  the return value, when calling synchronously.

  On the DBus service side, when receiving a method call, we now pass the
  Gio.UnixFDList received from DBus to the called method. Previously, sync
  methods were passed the parameters, and async methods were passed the
  parameters plus the Gio.DBusInvocation object. Appending the Gio.UnixFDList to
  those parameters also should not break existing code.

  See the new tests in installed-tests/js/testGDBus.js for examples of calling
  methods with FD lists.

- We have observed on the CI server that GJS 1.55.90 will hang forever while
  running the test suite compiled with GCC 9.0.0 and configured with the
  --enable-asan and --enable-ubsan arguments. This should be addressed in one of
  the following 1.55.x releases.

- Closed bugs and merge requests:
  * GDBus proxy overrides should support Gio.DBusProxy.call_with_unix_fd_list()
    [#204, !263, Philip Chimento]
  * Add regression tests for GObject vfuncs [!259, Jason Hicks]
  * GjsPrivate: Sources should be C files [!262, Philip Chimento]
  * build: Vendor last-good version of AX_CODE_COVERAGE [!264, Philip Chimento]

Version 1.55.4
--------------

- Closed bugs and merge requests:
  * Various maintenance [!258, Philip Chimento]
  * Boxed copy constructor should not be called, split Boxed into prototype and
    instance structs [#215, !260, Philip Chimento]

Version 1.55.3
--------------

- Closed bugs and merge requests:
  * Manually constructed ByteArray toString segfaults [#219, !254, Philip
    Chimento]
  * signals: Add _signalHandlerIsConnected method [!255, Jason Hicks]
  * Various maintenance [!257, Philip Chimento]

Version 1.52.5
--------------

- This was a release consisting only of backports from the GNOME 3.30 branch to
  the GNOME 3.28 branch.

- This release includes the "Big Hammer" patch from GNOME 3.30 to reduce memory
  usage. For more information, read the blog post at
  https://feaneron.com/2018/04/20/the-infamous-gnome-shell-memory-leak/
  It was not originally intended to be backported to GNOME 3.28, but in practice
  several Linux distributions already backported it, and it has been working
  well to reduce memory usage, and the bugs have been ironed out of it.

  It does decrease performance somewhat, so if you don't want that then don't
  install this update.

- Closed bugs and merge requests:

  * Ensure not to miss the force_gc flag [#150, !132, Carlos Garnacho]
  * Make GC much more aggressive [#62, !50, Giovanni Campagna, Georges Basile
    Stavracas Neto, Philip Chimento]
  * Queue GC when a GObject reference is toggled down [#140, !114, !127, Georges
    Basile Stavracas Neto]
  * Reduce memory overhead of g_object_weak_ref() [#144, !122, Carlos Garnacho,
    Philip Chimento]
  * context: Defer and therefore batch forced GC runs [performance] [!236,
    Daniel van Vugt]
  * context: use timeout with seconds to schedule a gc trigger [!239, Marco
    Trevisan]
  * Use compacting GC on RSS size growth [!133, #151, Carlos Garnacho]
  * GType memleak fixes [!244, Marco Trevisan]

Version 1.55.2
--------------

- Closed bugs and merge requests:
  * Gnome-shell crashes on destroying cached param specs [#213, !240, Marco
    Trevisan]
  * Various maintenance [!235, !250, Philip Chimento]
  * Auto pointers builder [!243, Marco Trevisan]
  * configure.ac: Update bug link [!245, Andrea Azzarone]
  * SIGSEGV when exiting gnome-shell [#212, !247, Andrea Azzarone, Philip
    Chimento]
  * Fix build with --enable-dtrace and create CI job to ensure it doesn't break
    in the future [#196, !237, !253, Philip Chimento]
  * Delay JSString-to-UTF8 conversion [!249, Philip Chimento]
  * Annotate return values [!251, Philip Chimento]
  * Fix a regression with GError toString() [!252, Philip Chimento]
  * GType memleak fixes [!244, Marco Trevisan]
  * Atoms refactor [!233, Philip Chimento, Marco Trevisan]
  * Write a "Code Hospitable" README file [#17, !248, Philip Chimento, Andy
    Holmes, Avi Zajac]
  * object: Method lookup repeatedly traverses introspection [#54, !53, Colin
    Walters, Philip Chimento]
  * Handler of GtkEditable::insert-text signal is not run [#147, !143, Tomasz
    Miąsko, Philip Chimento]

Version 1.54.3
--------------

- Closed bugs and merge requests:
  * object: Fix write-only properties [!246, Philip Chimento]
  * SIGSEGV when exiting gnome-shell [#212, !247, Andrea Azzarone]
  * SelectionData.get_targets crashes with "Unable to resize vector" [#201,
    !241, Philip Chimento]
  * Gnome-shell crashes on destroying cached param specs [#213, !240, Marco
    Trevisan]
  * GType memleak fixes [!244, Marco Trevisan]
  * Fix build with --enable-dtrace and create CI job to ensure it doesn't break
    in the future [#196, !253, Philip Chimento]

Version 1.54.2
--------------

- Closed bugs and merge requests:
  * context: Defer and therefore batch forced GC runs [performance] [!236,
    Daniel van Vugt]
  * context: use timeout with seconds to schedule a gc trigger [!239, Marco
    Trevisan]
  * fundamental: Check if gtype is valid before using it [!242, Georges Basile
    Stavracas Neto]

- Backported a fix for a crash in the interactive interpreter when executing
  something like `throw "foo"` [Philip Chimento]

- Backported various maintenance from 3.31 [Philip Chimento]

Version 1.55.1
--------------

- New API for programs that embed GJS: gjs_memory_report(). This was already an
  internal API, but now it is exported.

- Closed bugs and merge requests:

  * object: Implement newEnumerate hook for GObject [!155, Ole Jørgen Brønner]
  * Various maintenance [!228, Philip Chimento]
  * ByteArray.toString should stop at null bytes [#195, !232, Philip Chimento]
  * Byte arrays that represent encoded strings should be 0-terminated [#203,
    !232, Philip Chimento]
  * context: Defer and therefore batch forced GC runs [performance] [!236,
    Daniel van Vugt]
  * context: use timeout with seconds to schedule a gc trigger [!239, Marco
    Trevisan]
  * arg: Add special-case for byte arrays going to C [#67, !49, Jasper
    St. Pierre, Philip Chimento]

Version 1.52.4
--------------

- This was a release consisting only of backports from the GNOME 3.30 branch to
  the GNOME 3.28 branch.

- Closed bugs and merge requests:

  * `ARGV` encoding issues [#22, !108, Evan Welsh]
  * Segfault on enumeration of GjSFileImporter properties when a searchpath
    entry contains a symlink [#154, !144, Ole Jørgen Brønner]
  * Possible refcounting bug around GtkListbox signal handlers [#24, !154,
    Philip Chimento]
  * Fix up GJS_DISABLE_JIT flag now the JIT is enabled by default in
    SpiderMonkey [!159, Christopher Wheeldon]
  * Expose GObject static property symbols. [!197, Evan Welsh]
  * Do not run linters on tagged commits [!181, Claudio André]
  * gjs-1.52.0 fails to compile against x86_64 musl systems [#132, !214, Philip
    Chimento]
  * gjs no longer builds after recent autoconf-archive updates [#149, !217,
    Philip Chimento]

Version 1.54.1
--------------

- Closed bugs and merge requests:
  * legacy: Ensure generated GType names are valid [!229, Florian Müllner]
  * Fix GJS profiler with MozJS 60 [!230, Georges Basile Stavracas Neto]
  * Regression with DBus proxies [#202, !231, Philip Chimento]

Version 1.54.0
--------------

- Compatibility fix for byte arrays: the legacy toString() behaviour of byte
  arrays returned from GObject-introspected functions is now restored. If you
  use the functionality, a warning will be logged asking you to upgrade your
  code.

- Closed bugs and merge requests:
  * byteArray: Add compatibility toString property [Philip Chimento, !227]

Version 1.53.92
---------------

- Technology preview of a GNOME 3.32 feature: native Promises for GIO-style
  asynchronous operations. This is the result of Avi Zajac's summer internship.
  To use it, you can opt in once for each specific asynchronous method, by
  including code such as the following:

      Gio._promisify(Gio.InputStream.prototype, 'read_bytes_async',
          'read_bytes_finish');

  After executing this, you will be able to use native Promises with the
  Gio.InputStream.prototype.read_async() method, simply by not passing a
  callback to it:

      try {
          let bytes = await stream.read_bytes_async(count, priority, cancel);
      } catch (e) {
          logError(e, 'Failed to read bytes');
      }

  Note that any "success" boolean return values are deleted from the array of
  return values from the async method. That is,

      let [contents, etag] = file.load_contents_async(cancel);

  whereas the callback version still returns a useless [ok, contents, etag]
  that can never be false, since on false an exception would be thrown. In the
  callback version, we must keep this for compatibility reasons.

  Note that due to a bug in GJS (https://gitlab.gnome.org/GNOME/gjs/issues/189),
  promisifying methods on Gio.File.prototype and other interface prototypes will
  not work. We provide the API Gio._LocalFilePrototype on which you can
  promisify methods that will work on Gio.File instances on the local disk only:

      Gio._promisify(Gio._LocalFilePrototype, 'load_contents_async',
          'load_contents_finish');

  We estimate this will cover many common use cases.

  Since this is a technology preview, we do not guarantee API stability with
  the version coming in GNOME 3.32. These APIs are marked with underscores to
  emphasize that they are not stable yet. Use them at your own risk.

- Closed bugs and merge requests:
  * Added promisify to GJS GIO overrides [!225, Avi Zajac]
  * Temporary fix for Gio.File.prototype [!226, Avi Zajac]

Version 1.53.91
---------------

- Closed bugs and merge requests:
  * CI: add webkit and gtk-app tests [!222, Claudio André]
  * Fix example eslint errors [!207, Claudio André, Philip Chimento]
  * Fix more "lost" GInterface properties [!223, Florian Müllner]
  * Fix --enable-installed-tests when built from a tarball [!224, Simon
    McVittie]

Version 1.53.90
---------------

- GJS now depends on SpiderMonkey 60 and requires a compiler capable of C++14.

- GJS includes a simple debugger now. It has basic stepping, breaking, and
  printing commands, that work like GDB. Activate it by running the GJS console
  interpreter with the -d or --debugger flag before the name of the JS program
  on the command line.

- New API for programs that embed GJS: gjs_context_setup_debugger_console().
  To integrate the debugger into programs that embed the GJS interpreter, call
  this before executing the JS program.

- New JavaScript features! This version of GJS is based on SpiderMonkey 60, an
  upgrade from the previous ESR (Extended Support Release) of SpiderMonkey 52.
  Here are the highlights of the new JavaScript features.
  For more information, look them up on MDN or devdocs.io.

  * New syntax
    + `for await (... of ...)` syntax is used for async iteration.
    + The rest operator is now supported in object destructuring: e.g.
      `({a, b, ...cd} = {a: 1, b: 2, c: 3, d: 4});`
    + The spread operator is now supported in object literals: e.g.
      `mergedObject = {...obj1, ...obj2};`
    + Generator methods can now be async, using the `async function*` syntax,
      or `async* f() {...}` method shorthand.
    + It's now allowed to omit the variable binding from a catch statement, if
      you don't need to access the thrown exception: `try {...} catch {}`

  * New APIs
    + Promise.prototype.finally(), popular in many third-party Promise
      libraries, is now available natively.
    + String.prototype.toLocaleLowerCase() and
      String.prototype.toLocaleUpperCase() now take an optional locale or
      array of locales.
    + Intl.PluralRules is now available.
    + Intl.NumberFormat.protoype.formatToParts() is now available.
    + Intl.Collator now has a caseFirst option.
    + Intl.DateTimeFormat now has an hourCycle option.

  * New behaviour
    + There are a lot of minor behaviour changes as SpiderMonkey's JS
      implementation conforms ever closer to ECMAScript standards. For complete
      information, read the Firefox developer release notes:
      https://developer.mozilla.org/en-US/Firefox/Releases/53#JavaScript
      https://developer.mozilla.org/en-US/Firefox/Releases/54#JavaScript
      https://developer.mozilla.org/en-US/Firefox/Releases/55#JavaScript
      https://developer.mozilla.org/en-US/Firefox/Releases/56#JavaScript
      https://developer.mozilla.org/en-US/Firefox/Releases/57#JavaScript
      https://developer.mozilla.org/en-US/Firefox/Releases/58#JavaScript
      https://developer.mozilla.org/en-US/Firefox/Releases/59#JavaScript
      https://developer.mozilla.org/en-US/Firefox/Releases/60#JavaScript

  * Backwards-incompatible changes
    + Conditional catch clauses have been removed, as they were a Mozilla
      extension which will not be standardized. This requires some attention in
      GJS programs, as previously we condoned code like `catch (e if
      e.matches(Gio.IOError, Gio.IOError.EXISTS))`  with a comment in
      overrides/GLib.js, so it's likely this is used in several places.
    + The nonstandard `for each (... in ...)` loop was removed.
    + The nonstandard legacy lambda syntax (`function(x) x*x`) was removed.
    + The nonstandard Mozilla iteration protocol was removed, as well as
      nonstandard Mozilla generators, including the Iterator and StopIteration
      objects, and the Function.prototype.isGenerator() method.
    + Array comprehensions and generator comprehensions have been removed.
    + Several nonstandard methods were removed: ArrayBuffer.slice() (but not
      the standard version, ArrayBuffer.prototype.slice()),
      Date.prototype.toLocaleFormat(), Function.prototype.isGenerator(),
      Object.prototype.watch(), and Object.prototype.unwatch().

- Many of the above backwards-incompatible changes can be caught by scanning
  your source code using https://gitlab.gnome.org/ptomato/moz60tool, or
  https://extensions.gnome.org/extension/1455/spidermonkey-60-migration-validator/

- Deprecation: the custom ByteArray is now discouraged. Instead of ByteArray,
  use Javascript's native Uint8Array. The ByteArray module still contains
  functions for converting between byte arrays, strings, and GLib.Bytes
  instances.

  The old ByteArray will continue to work as before, except that Uint8Array
  will now be returned from introspected functions that previously returned a
  ByteArray. To keep your old code working, change this:

      let byteArray = functionThatReturnsByteArray();

  to this:

      let byteArray = new ByteArray.ByteArray(functionThatReturnsByteArray());

  To port to the new code:

  * ByteArray.ByteArray -> Uint8Array
  * ByteArray.fromArray() -> Uint8Array.from()
  * ByteArray.ByteArray.prototype.toString() -> ByteArray.toString()
  * ByteArray.ByteArray.prototype.toGBytes() -> ByteArray.toGBytes()
  * ByteArray.fromString(), ByteArray.fromGBytes() remain the same

  * Unlike ByteArray, Uint8Array's length is fixed. Assigning an element past
    the end of a ByteArray would lengthen the array. Now, it is ignored.
    Instead use Uint8Array.of(), for example, this code:

        let a = ByteArray.fromArray([97, 98, 99, 100]);
        a[4] = 101;

    should be replaced by this code:

        let a = Uint8Array.from([97, 98, 99, 100]);
        a = Uint8Array.of(...a, 101);

    The length of the byte array must be set at creation time. This code will
    not work anymore:

        let a = new ByteArray.ByteArray();
        a[0] = 255;

    Instead, use "new Uint8Array(1)" to reserve the correct length.

- Closed bugs and merge requests:

  * Run tests using real software [#178, !192, Claudio André]
  * Script tests are missing some errors [#179, !192, Claudio André]
  * Create a '--disable-readline' option and use it [!196, Claudio André]
  * CI: stop using Fedora for clang builds [!198, Claudio André]
  * Expose GObject static property symbols. [!197, Evan Welsh]
  * CI fixes [!200, Claudio André]
  * Docker images creation [!201, Claudio André]
  * Get Docker images built and stored in GJS registry [#185, !203, !208,
    Claudio André, Philip Chimento]
  * Clear the static analysis image a bit more [!205, Claudio André]
  * Rename the packaging job to flatpak [!210, Claudio André]
  * Create SpiderMonkey 60 docker images [!202, Claudio André]
  * Debugger [#110, !204, Philip Chimento]
  * Add convenience g_object_set() replacement [!213, Florian Müllner]
  * Add dependencies of the real tests (examples) [!215, Claudio André]
  * CWE-126 [#174, !218, Philip Chimento]
  * gjs no longer builds after recent autoconf-archive updates [#149, !217,
    Philip Chimento]
  * gjs-1.52.0 fails to compile against x86_64 musl systems [#132, !214, Philip
    Chimento]
  * Run the GTK real tests (recently added) [!212, Claudio André]
  * Fix thorough tests failures [!220, Philip Chimento]
  * Port to SpiderMonkey 60 [#161, !199, Philip Chimento]
  * Replace ByteArray with native ES6 TypedArray [#5, !199, Philip Chimento]
  * Overriding GInterface properties broke [#186, !216, Florian Müllner, Philip
    Chimento]
  * Avoid segfault when checking for GByteArray [!221, Florian Müllner]

- Various build fixes [Philip Chimento]
netbsd-srcmastr pushed a commit that referenced this pull request Nov 12, 2020
Version 3.38.0
--------------

New and updated translations:

- Alan Mortensen, Ask Hjorth Larsen [da]
- Efstathios Iosifidis [el]
- Meskó Balázs [hu]
- Gianvito Cavasoli [it]
- Jeeyong Um [ko]
- Rūdolfs Mazurs [lv]
- José Vieira, Juliano Camargo [pt]
- Emin Tufan Çetin [tr]

New and updated manual translations

- Miquel-Àngel Burgos i Fradeja [ca]

Version 3.37.92
---------------

New and updated translations:

- Marek Černocký [cs]
- Zander Brown [en_GB]
- Asier Sarasua Garmendia [eu]
- Danial Behzadi [fa]
- Jiri Grönroos [fi]
- Thibault Martin [fr]
- Fran Dieguez [gl]
- Goran Vidović [hr]
- sicklylife [ja]
- Nathan Follens [nl]
- Piotr Drąg [pl]
- Rafael Fontenelle [pt_BR]
- Dušan Kazik [sk]
- Matej Urbančič [sl]
- Марко М. Костић [sr]

New and updated manual translations

- Jordi Mas [ca]
- Marek Černocký [cs]
- Mario Blättermann [de]
- Bruce Cowan, Zander Brown [en_GB]
- Daniel Mustieles [es]
- Piotr Drąg [pl]

Version 3.37.90
---------------

Bug fixes:

 !66, build: Make libportal dependency optional (Felipe Borges)
 !68, help: change file to File (Monika Grabovska)
 !69, eog-window: Use view-restore symbolic icon (Diego Escalante Urrelo)
 !70, flatpak fixups (Jordan Petridis)
 !71, Make pressing Ctrl+Q close all windows (Martin van Zijl)
 #99, Use Wallpaper Portal for "Set as Wallpaper" when possible (Felipe Borges)
 #139, Should inhibit screensaver only in slideshow mode (Felix Riemann)

New and updated translations:

- Felix Riemann [de]
- Daniel Mustieles [es]
- Fabio Tomat [fur]
- Kukuh Syafaat [id]
- Baurzhan Muftakhidinov [kk]
- Aurimas Černius [lt]
- Anders Jonsson [sv]
- Emin Tufan Çetin [tr]
- Boyuan Yang [zh_CN]

New and updated manual translations

- Jordi Mas, Assumpta [ca]
- Anders Jonsson [sv]
- Yuri Chornoivan [uk]

Version 3.37.2
--------------

Bug fixes:

 !57, Made strings consistent in format-change.page (Prashant Rawat)
 !58, Make EoG usable on phones (Arnaud Ferraris)
 !60, Use Portals and GtkAppChooserDialog for the "Open With" choices
      (Felipe Borges)
 !61, EogThumbView: Fix visible range callback being queued to often
      (Felix Riemann)
 #113, String with zooming in and out might be incorrect (Andre Klapper)

New and updated translations:

- Gil Forcada [ca]
- Baurzhan Muftakhidinov [kk]
- Piotr Drąg [pl]
- Daniel Șerbănescu [ro]
- Yuri Chornoivan [uk]
- Boyuan Yang [zh_CN]
- Cheng-Chia Tseng [zh_TW]

New and updated manual translations

- Yuri Chornoivan [uk]

Version 3.37.1
--------------

Bug fixes:

 !48, Change "Back space" to "Backspace" (scootergrisen)
 !49, Change "Slide show" to "Slideshow" (scootergrisen)
 !56, Fix minor typos (Yuri Chornoivan)
 #115, "Use the keyboard keys" could explain which ones (Ali Hassan-Zahraee)

New and updated translations:

- Charles Monzat [fr]

New and updated manual translations

- Yuri Chornoivan [uk]

Version 3.36.2
--------------

Bug fixes:

 !50, help-overlay: Fix next/previous image shortcuts for RTL languages
 !51, appdata: Update to release 3.36.1 (Felipe Borges)
 !55, eog-application.c: Add new shortcut for zoom-normal action (Sabri Ünal)
 #121, Swipe left and swipe right action have the same description
       in Keyboard Shortcuts dialog (Felix Riemann)
 #124, eog 3.36 cannot open HEIF files via gdk-pixbuf loader (Felix Riemann)

New and updated translations:

- Jordi Mas [ca]
- Fabio Tomat [fur]
- Yosef Or Boczko [he]
- Matej Urbančič [sl]
- Yuri Chornoivan [uk]

New and updated manual translations

- Jordi Mas [ca]
- Yuri Chornoivan [uk]

Version 3.36.1
--------------

New and updated translations:

- Jwtiyar Nariman [ckb]
- Tim Sabsch [de]
- Kjartan Maraas [nb]
- Daniel Șerbănescu [ro]

New and updated manual translations

- Jordi Mas, Francesc Bassas i Bullich, Jaume Jorba,
  Jordi Sagues, Assumpta [ca]
- Charles Monzat [fr]
- Andika Triwidada [id]

Version 3.36.0
--------------

 * Corrected link to bug writing guide in help docs (Andre Klapper)

Bug fixes:

 !46, [BUG] Fix missing removable storage support in snap package (mindmatter)

New and updated translations:

- Andre Klapper [az]
- Andre Klapper [br]
- Gianvito Cavasoli [it]
- Jeeyong Um [ko]
- Nathan Follens [nl]
- Yuri Chornoivan [uk]

New and updated manual translations

- Marek Černocký [cs]
- Daniel Mustieles [es]
- Piotr Drąg [pl]
- Anders Jonsson [sv]

Version 3.35.92
---------------

New and updated translations:

- Jordi Mas [ca]
- Alan Mortensen [da]
- Jor Teron [mjw]
- Piotr Drąg [pl]
- pan93412, Chao-Hsiung Liao [zh_TW]

Version 3.35.91
---------------

New and updated translations:

- Marek Černocký [cs]
- Bruce Cowan [en_GB]
- Asier Sarasua Garmendia [eu]
- Danial Behzadi [fa]
- Jiri Grönroos [fi]
- Charles Monzat [fr]
- Fran Diéguez [gl]
- gogo [hr]
- Balázs Úr [hu]
- Kukuh Syafaat [id]
- sicklylife [ja]
- Aurimas Černius [lt]
- Rafael Fontenelle [pt_BR]
- Марко М. Костић [sr]
- Sabri Ünal [tr]

Version 3.35.3
--------------

Bug fixes:

 !36, EogPrintImageSetup: Rework spinbutton behaviour (Peter C. S. Scholtens)
 !38, Improve Keyboard Shortcuts (Sabri Ünal)
 !39, EogScrollView: Guard against attempting to create a surface using
      an invalid size (Michael Webster)
 !40, Remove outdated info from HACKING (Anton Leontiev)
 !41, App icon: minor updates for 3.36 (Tobias Bernard)
 !45, help: Add Danish screenshots (scootergrisen)

New and updated translations:

- Daniel Mustieles [es]
- abuyop [ms]
- Dušan Kazik [sk]
- Anders Jonsson [sv]

New and updated manual translations

- scootergrisen [da]
- Andika Triwidada [id]

Version 3.35.2
--------------

Bug fixes:

 !27, Various EogThumbView bugfixes (Krifa75)
 #66, Unfullscreen using F11 doesn't work if window is empty (Felix Riemann)
 #93, Pan gesture in RTL shows always next picture (Felix Riemann)
 #96, Publish nightly builds on nightly.gnome.org (Felix Riemann, Piotr Drąg)

New and updated translations:

- Jordi Mas [ca]
- Fran Diéguez [gl]
- Stas Solovey [ru]

New and updated manual translations

- Aleix Badia i Bosch [ca]
- Fran Diéguez [gl]

Version 3.35.1
--------------

Bug fixes:

 !26, Use librsvg's GInputStream functions (Federico Mena Quintero)
 !27, Various EogThumbView bugfixes (Krifa75)
 #81, Zoom with mouse wheel is really slow (Felix Riemann)

Version 3.34.1
--------------

Bug fixes:

 !25, Check errors after rsvg_handle_close() (Federico Mena Quintero)
 !32, icon: create a nightly app icon (Jakub Steiner)
 !33, EogApplication: Initialize debug before plugin engine (Anton Leontiev)

New and updated translations:

- Ask Hjorth Larsen [da]
- Gianvito Cavasoli [it]
- Ryuta Fujii [ja]

New and updated manual translations

- Jordi Mas [ca]
- Tim Sabsch [de]
- Rafael Fontenelle [pt_BR]

Version 3.34.0
--------------

New and updated translations:

- Danial Behzadi [fa]
- Ryuta Fujii [ja]
- Rūdolfs Mazurs [lv]
- Piotr Drąg [pl]

New and updated manual translations

- Ask Hjorth Larsen [da]
- Daniel Mustieles [es]
- Gabor Kelemen [hu]
- Piotr Drąg [pl]
- Sebastian Rasmussen [sv]

Version 3.33.91
---------------

New and updated translations:

- Marek Černocký [cs]
- Tim Sabsch [de]
- Claude Paroz [fr]
- Aurimas Černius [lt]
- Pawan Chitrakar [ne]

New and updated manual translations

- Pawan Chitrakar [ne]

Version 3.33.90
---------------

New and updated translations:

- Asier Sarasua Garmendia [eu]
- Jor Teron [mjw]
- Anders Jonsson [sv]

Version 3.33.3
--------------

Bug fixes

 !21, Improve meson port (Iñigo Martínez)
 !22, build: Use #ifdef consistently (Iñigo Martínez)

New and updated translations:

- Goran Vidović [hr]
- Sveinn í Felli [is]
- Nathan Follens [nl]

Version 3.33.2
--------------

Bug fixes

 #61, Unreasonable limitation of scaling in print dialog (Felix Riemann)

New and updated translations:

- Efstathios Iosifidis [el]
- Balázs Úr [hu]

New and updated manual translations

- Aleix Badia i Bosch [ca]

Version 3.33.1
--------------

 * Various help doc improvements (Andre Klapper)

Bug fixes:

 !20, Update librsvg and error checking (Federico Mena Quintero)
 #50, SIGSEGV in g_mutex_lock() (Felix Riemann)
 #51, PNG file displayed darker after conversion from JPEG file (F. Riemann)
 #54, Fullscreen has 3 buttons with exactly the same tooltip (Felix Riemann)
 #725359, only build and attach RGB color profiles to PNGs when both
          gAMA and cHRM are present (pdknsk)

New and updated translations:

- Khaled Hosny [ar]
- Jordi Mas [ca]
- Alan Mortensen [da]
- Charles Monzat [fr]
- gogo [hr]
- Kukuh Syafaat [id]
- Dušan Kazik [sk]
- Dingzhong Chen [zh_CN]

New and updated manual translations

- Marek Černocký [cs]
- Christian Kirbach [de]
- Balázs Úr [hu]
- Piotr Drąg [pl]

Version 3.32.0
--------------

New and updated translations:

- Kristjan SCHMIDT [eo]

New and updated manual translations

- Balázs Úr [hu]

Version 3.31.91
---------------

 * Improved help docs (Andre Klapper)

Bug fixes:

 !18, snap: Added snap packaging (Ken VanDine)
 !19, Remove uta.[ch] and the old drawing code (Federico Mena Quintero)

New and updated translations:

- Marek Černocký [cs]
- Alan Mortensen [da]
- Felix Riemann [de]
- Jiri Grönroos [fi]
- Charles Monzat [fr]
- Gianvito Cavasoli [it]
- Baurzhan Muftakhidinov [kk]
- Jeeyong Um [ko]
- Aurimas Černius [lt]
- Rūdolfs Mazurs [lv]
- Nathan Follens [nl]
- Piotr Drąg [pl]
- Rafael Fontenelle [pt_BR]
- Stas Solovey [ru]
- Марко М. Костић [sr]
- Trần Ngọc Quân [vi]
- pan93412 [zh_TW]

New and updated manual translations

- Piotr Drąg [pl]
- Anders Jonsson [sv]

Version 3.31.90
---------------

 * Improved wording in help docs (Andre Klapper)

Bug fixes:

 !16, EogScrollView: Set scale=1 for the image surface (Jan Alexander Steffens)

New and updated translations:

- Jordi Mas [ca]
- Fran Dieguez [gl]
- Balázs Úr [hu]
- Kukuh Syafaat [id]
- Shushi Kurose [ja]
- Florentina Mușat [ro]

New and updated manual translations

- Daniel Mustieles [es]
- Balázs Úr [hu]

Version 3.31.3
--------------

New and updated translations:

- Efstathios Iosifidis [el]
- Daniel Mustieles [es]
- Fabio Tomat [fur]
- Ryuta Fujii [ja]
- Anders Jonsson [sv]
- Sabri Ünal, Emin Tufan Çetin [tr]

New and updated manual translations

- Anders Jonsson [sv]

Version 3.31.2
--------------

 * Improved primary menu (Peter, Allan Day, Felix Riemann)
 * Improved app icon (Jakub Steiner)

Bug fixes:

 !14, Add View submenu (Peter)

New and updated translations:

- Carmen Bianca Bakker [eo]
- Daniel Mustieles [es]
- Charles Monzat [fr]
- Matej Urbančič [sl]

Version 3.31.1
--------------

 * Update app icon
 * Remove appmenu

Bug fixes:

 !3, Add Flatpak manifest (Jordan Petridis)
 !7, icon: update app icon (Jakub Steiner)
 !11, Remove appmenu (Robert Roth)
 !12, Fix warnings (Thomas Bechtold)
 #3, README is obsolete (Robert Roth)
 #15, Slideshow accidentally skips images when using a slow device
      for file access (Stefan Richter)
 #22, Use 96dpi when displaying SVGs (Antonio Ospite)

New and updated translations:

- Carmen Bianca Bakker [eo]

Version 3.28.4
--------------

 * Many documentation updates and fixes (Andre Klapper, Rafael Fontenelle)

Bug fixes:

 !4, User docs: Be clear about plugin tab (Rafael Fontenelle)
 !5, User docs: Remove non-extra plugin from list (Rafael Fontenelle)
 !6, User docs: Fix shortcut for image gallery (Rafael Fontenelle)
 #6, Space bar keyboard shortcut doesn't work (Andre Klapper)
 #8, Crash when holding right or left arrow key when "Date in statusbar"
     plugin is enabled (Felix Riemann)
 #10, "Failed to open file" warning when browsing in a collection of file
      (Felix Riemann)

New and updated translations:

- Jordi Mas [ca]
- Marek Černocký [cs]
- Rudolfs Mazurs [lv]
- Piotr Drąg [pl]
- Cheng-Chia Tseng [zh_TW]

New and updated manual translations

- Marek Černocký [cs]
- Mario Blättermann [de]
- Daniel Mustieles [es]
- Claude Paroz [fr]
- Balázs Úr [hu]
- Rudolfs Mazurs [lv]
- Piotr Drąg [pl]
- Rafael Fontenelle [pt_BR]
- Anders Jonsson [sv]

Version 3.28.3
--------------

Bug fixes:

 !1, Add OARS and update gitlab URLs (Nick Richards)
 !2, Add icns to mime types (Harry Mallon)
 #674284, EOG memory leak on viewing many jpeg images (Claudio Saavedra)
 #795998, build: it's enable_xmp not enable_exempi (Rasmus Thomsen)

New and updated translations:

- Pieter Schalk Schoeman [af]

Version 3.28.2
--------------

New and updated translations:

- Marcos Lans [gl]

Version 3.28.1
--------------

Bug fixes:

 #794472, EOG is missing an icon in full screen mode
          (eog-image-gallery-symbolic) (Felix Riemann)

New and updated translations:

- Daniel Șerbănescu [ro]

New and updated manual translations

- Alexandre Franke, Andre Klapper [fr]
- Piotr Drąg [pl]
- Anders Jonsson [sv]

Version 3.28.0
--------------

New and updated translations:

- Bruce Cowan [en_GB]
- gogo [hr]
- A S Alam [pa]

New and updated manual translations

- Marek Černocký [cs]
- Charles Monzat, Alexandre Franke [fr]
- Balázs Úr [hu]
- Piotr Drąg [pl]
- Anders Jonsson [sv]

Version 3.27.91
---------------

 * Build system improvements (Iñigo Martínez, Piotr Drąg, Felix Riemann)

Bug fixes:
 #793719, Various meson related improvements (Iñigo Martínez)

New and updated translations:

- Mario Blättermann [de]
- GunChleoc [gd]

New and updated manual translations

- Marek Černocký [cs]
- Mario Blättermann [de]
- Daniel Mustieles [es]
- Balázs Úr [hu]

Version 3.27.90
---------------

 * Swapped shortcuts for gallery and sidebar to match other GNOME apps
 * Disabled color profile generation from Exif values
 * Replaced several deprecated Glib/Gtk+ function calls

Bug fixes:
 #792682, F9 to toggle Side Pane (Felix Riemann)
 #792770, JPEG image renders black on-screen (Felix Riemann)
 #792923, Port from gtk_show_uri to gtk_show_uri_on_window (Timm Bäder)
 #792924, Fix warnings from recent glib changes to g_object_(un)ref (Timm Bäder)
 #792925, Remove gdk_window_process_updates call (Timm Bäder)

New and updated manual translations

- Piotr Drąg [pl]

Version 3.27.3
--------------

 * Drop Autotools support in favour of Meson (Iñigo Martínez)
 * Drop deprecated/unused files from help docs (Felix Riemann)

Bug fixes:
 #784354, Port to meson build system (Iñigo Martínez)

Version 3.27.2
--------------

Bug fixes:
 #787188, Close confirmation dialog looks outdated
 #787750, EOG 3.26 does not store recently used files

Version 3.27.1
--------------

 * Port to meson build system (Iñigo Martínez)

Bug fixes:
 #784354, Port to meson build system (Iñigo Martínez)
 #790078, build: Install appstream metadata to non-deprecated location
          (Jeremy Bicha)

Version 3.26.2
--------------

Bug fixes:
 #788582, Wrong line endings and broken tags in eog’s help
          (Ryan Schmidt, Piotr Drąg)

New and updated translations:

- Xavi Ivars [ca@valencia]
- Kjartan Maraas [nb]
- Mingcong Bai [zh_CN]

New and updated manual translations

- Daniel Mustieles, Ryan Schmidt, Piotr Drąg [es]
- Andre Klapper [lv]
- Piotr Drąg [pl]

Version 3.26.1
--------------

 * Fixed smaller translation bugs (Andre Klapper, Piotr Drąg)

New and updated translations:

- Yuras Shumovich [be]
- Efstathios Iosifidis [el]
- Arash Mousavi [fa]
- Sveinn í Felli [is]
- Justin van Steijn [nl]
- Stas Solovey [ru]

New and updated manual translations

- Andre Klapper [cs]
- Andre Klapper [de]
- Anders Jonsson [sv]

Version 3.26.0
--------------

New and updated translations:

- Lyubomir Vasilev [bg]
- Ask Hjorth Larsen [da]
- Iñaki Larrañaga Murgoitio [eu]
- Gianvito Cavasoli [it]
- sujiniku, Jiro Matsuzawa [ja]
- Nathan Follens [nl]

New and updated manual translations

- Jordi Mas, Aleix Badia i Bosch [ca]
- Gabor Kelemen [hu]
- Sebastian Rasmussen [sv]

Version 3.25.92
---------------

* Updated help docs (Andre Klapper)

Bug fixes:

 #759434, 100% zoom keyboard shortcut documentation and button/menu entry

New and updated translations:

- Jordi Mas [ca]
- Ask Hjorth Larsen [da]
- Jiri Grönroos [fi]
- Alexandre Franke, Charles Monzat [fr]
- Fran Dieguez [gl]
- gogo [hr]
- Sveinn í Felli [is]
- Jeeyong Um [ko]
- Aurimas Černius [lt]
- Rūdolfs Mazurs [lv]
- Piotr Drąg [pl]
- Rafael Fontenelle [pt_BR]
- Мирослав Николић [sr]
- Miroslav Nikolić [sr@latin]
- Cheng-Chia Tseng [zh_TW]

New and updated manual translations

- Marek Černocký [cs]
- Christian Kirbach, Mario Blättermann [de]
- Daniel Mustieles [es]
- Rūdolfs Mazurs [lv]

Version 3.25.90
---------------

 * Miscellaneous fixes (Anders Jonsson, Andre Klapper, Bastien Nocera)

Bug fixes:

 #784942, thumbnail: Remove use of obsolete gnome-desktop-thumbnail helper

New and updated translations:

- Khaled Hosny [ar]
- Marek Černocký [cs]
- Meskó Balázs [hu]
- Anish A [ml]
- Dušan Kazik [sk]
- Matej Urbančič [sl]
- Anders Jonsson [sv]
- Çağatay Yiğit Şahin [tr]
- Trần Ngọc Quân [vi]

New and updated manual translations

- Mario Blättermann [de]
- Daniel Mustieles [es]
- Anders Jonsson [sv]

Version 3.25.1
--------------

 * Drop intltool support in favour of plain gettext

Bug fixes:

 #555831, be able to mount a volume from recent files (Ondrej Holy)

New and updated translations:

- Felix Riemann [de]
- Daniel Mustieles [es]
- Fabio Tomat [fur]
- Kukuh Syafaat [id]
- Baurzhan Muftakhidinov [kk]
- Stas Solovey [ru]
- Emin Tufan Çetin [tr]

Version 3.24.1
--------------

Bug fixes:

 #780675, gcc pragma build failure

New and updated translations:

- Tom Tryfonidis [el]
- Daniel Mustieles [es]
- gogo [hr]
- Kjartan Maraas [nb]

New and updated manual translations

- Rūdolfs Mazurs [lv]
netbsd-srcmastr pushed a commit that referenced this pull request Jan 13, 2021
0.2.11 (2020-09-30)

Merged Pull Requests

* Remove redundant encoding comments #22 (tas50)
* Add winrm-shell-type option and winrm elevated shell #25 (catriona1)
* Add validation to winrm shell type option #28 (catriona1)
* Allow timeout option for WinRM commands #27 (james-stocks)
* Correct minor spelling mistakes #23 (tas50)

No release note for from 0.2.7 to 0.2.10 but these seems to various fixes.
netbsd-srcmastr pushed a commit that referenced this pull request Apr 21, 2021
Overview of changes for 1.6
==============================
• Add getters with default fallback for JsonObject [Emmanuele Bassi]
• #26 - Clarify some expections of the json_object_get_*_member APIs [Debarshi Ray]
• #29 - Improve reproducibility of the build [Ravish Bhatia]
• Use json_node_unref() with g_autoptr() [Robert Ancell]
• Clarify documentation regarding programmer errors [Philip Withnall]
• Fix getting immutable root nodes from empty input [Philip Withnall]
• Fix various memory leaks [Philip Withnall, Emmanuele Bassi]
• Add `--output` option to json-glib-format [Emmanuele Bassi]
• Refresh the build [Emmanuele Bassi]
• Add glib as a fallback sub-project [Xavier Claessens]
• Don't error with MSVC C4819 warning [Seungha Yang]
• Fix nullable annotation [Niels De Graef]
• Allow disabling tests when building [Stéphane Cerveau]
• #39 - Fix default deserialization method for JsonSerializable [Jeremy Philippe]
• Stop string to GVariant conversion failing due to unrelated errno changes [Robert Ancell]
• Support loading files via memory mapping [Philip Withnall]
• #33 - Add a symbol version to all exported symbols [Simon McVittie]
• #48 - Fix build with Clang 11 [Dimitry Andric]
• Stop using deprecated g_object_newv() constructor [Emmanuele Bassi]
• Add ordered iteration to JsonObjectIter [Emmanuele Bassi]
• #46 - Document nullability of `json_from_string()` [Emmanuele Bassi]
• #45 - Properly detect multiple top-level statements [Emmanuele Bassi]
• #41, #22 - Fix library versions on Darwin [Tom Schoonjans]
• Fix build reproducibility [!33, Alexander Kanavin]
• #26 - Fix parsing of UTF-16 surrogate pairs [James Westman]
• #56 - Ignore UTF-8 BOM [Jan-Michael Brummer]
netbsd-srcmastr pushed a commit that referenced this pull request Jun 1, 2021
cairomm is a C++ wrapper for the cairo graphics library. It offers all the
power of cairo with an interface familiar to C++ developers, including use of
the Standard Template Library where it makes sense.

This package follows the 1.16 API.

Changes compared to cairomm:

1.16.0 (stable):

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

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

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

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

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

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


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

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

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

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

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

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

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

* Remove deprecated API.
  (Murray Cumming)

1.15.1 (unstable):

* First release of the cairomm-1.16 API/ABI that installs
  in parallel with cairomm-1.0.
  This uses libsigc++-3.0 instead of libsigc++-2.0.
netbsd-srcmastr pushed a commit that referenced this pull request Dec 11, 2021
Change log:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4.16.4 (2022-04-16)
======
- Update copyright year and standardize formatting
- Update and sort author list by name
- panel: Fix regression "intellihide does not hide when leaving slowly" (#388)
- panel: Fix regression "'Span Monitor' has no effect" (#405)
- panel: Keep a reference on item during drag and drop
- Fix `core.UndefinedBinaryOperatorResult` warning from `scan-build` (#142)
- panel: Fix broken drag and drop between panels (#561)
- panel: Disconnect from screen signals when window is destroyed
- systray: Do not connect to proxy signal if async method failed
- panel: Mitigate a memory leak when removing items (!46)
- windowmenu: Emit "deactivate" signal when hiding the menu (#22, !68)
- systray: Fix wrong sanity check
- systray: Properly initialize systray item
- systray: Trust the status to update the attention icon (#392, !64)
- Fixed some window buttons not appearing in the panel (#188, !66)
- launcher: Only activate under mouse (Fixes #519)
- libxfce4panel: Review memory management for context menu (#452, !46)
- actions: Block panel autohide (Fixes #431, !62)
- launcher: Clear action menu when destroyed (Fixes #540, !61)
- Translation Updates:
  Arabic, Armenian (Armenia), Catalan, Malay, Occitan (post 1500),
  Polish, Romanian, Russian, Slovenian, Spanish, Swedish, Thai
netbsd-srcmastr pushed a commit that referenced this pull request May 1, 2022
# tzdb 0.3.0

* Updated the embedded date library
  (SHA 9ea5654c1206e19245dc21d8a2c433e090c8c3f5) (#22).

* Updated the time zone database to 2022a (#21).

* R >=3.4.0 is now required. This is consistent with the standards of the
  tidyverse.

* cpp11 >=0.4.2 is now required to ensure that a fix related to unwind
  protection is included.

# tzdb 0.2.0

* Updated the time zone database to 2021e (#12).

* Updated the embedded date library (SHA d9049ee6976f45eff434c4971baa78ff807562c4).

* Fixed a Windows issue where the time zone database couldn't be found if the
  path to it contained Unicode characters (#10).
netbsd-srcmastr pushed a commit that referenced this pull request Jul 5, 2022
Updated in wip by Paolo Vincenzo Olivo.
Remove upstreamed patches.

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

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

* expeditor config to publish gem and Track new changes via CHANGELOG.md #22
  (sanjain-progress)

3.0.1 (2022-05-23)

* Update version as v3.0.0 (already exists) #21 (sanjain-progress)

Changes not yet released to rubygems.org

Merged Pull Requests

* Update version as v3.0.0 (already exists) #21 (sanjain-progress)
* expeditor config to publish gem #20 (sanjain-progress)
netbsd-srcmastr pushed a commit that referenced this pull request Aug 31, 2022
0.1.21 (2022-01-25)

* Land #21, Apply rubocop changes to socket_abstraction

0.1.22 (2022-01-26)

* Land #23, GitHub actions for running tests

0.1.23 (2022-01-26)

* Land #24, move verify.yml to workflows folder

0.1.24 (2022-01-26)

* Land #24, move verify.yml to workflows folder

0.1.25 (2022-01-26)

* Land #22, cherry pick of stream_server cleanup

0.1.26 (2022-02-15)

* Land #20, Fix metasploit-framework#15968 (Multiple Socket Abstraction
  Bugs)

0.1.27 (2022-03-24)

* Land #25, Stop refs being cloned or duped

0.1.28 (2022-04-05)

* Land #26, Rex::Compat: open_browser: Prepend 'file://' to file URLs for
  Android
netbsd-srcmastr pushed a commit that referenced this pull request Aug 31, 2022
2.2.0 (2022-06-24)

* Add Hangul Jamo Extended-B block to zero-width chars, thanks @ninjalj #22
netbsd-srcmastr pushed a commit that referenced this pull request Nov 29, 2022
1.5.0 (2022-11-23)

Improvements

* Improved the default search path.  "pkg-config --variable=pc_path
  pkg-config" is used as the default search path if it's available.
  [Reported by Watson][GitHub:#22]

1.5.1 (2022-11-23)

Improvements

* Improved the default search path. "/usr" in "/usr/bin/pkg-config" isn't
  used for buidling the default search path if "pkg-config
  --variable=pc_path pkg-config" is available.  [Reported by
  Watson][GitHub:#22]
netbsd-srcmastr pushed a commit that referenced this pull request Feb 8, 2023
- Add support for python3 by @yantonov in #21
- Don't export SHELLOPTS by @guyboltonking in #22
netbsd-srcmastr pushed a commit that referenced this pull request Mar 5, 2023
2.1.0 (2023-03-03)

What's Changed

* Add support for custom RateLimit headers. by @brookemckim in #13
* Fixes retry_block example in README. by @justinlittman in #12
* README: update link to the RateLimit RFC by @olleolleolle in #14
* docs: update link to RFC by @olleolleolle in #15
* Rubocop linting by @olleolleolle in #16
* style: disable Metrics/ClassLength by @olleolleolle in #17
* Adds Ruby 3.2 to the CI matrix by @petergoldstein in #18
* Typo fix :) by @adifsgaid in #19
* Introduce issue templates by @iMacTia in #22

New Contributors

* @justinlittman made their first contribution in #12
* @brookemckim made their first contribution in #13
* @petergoldstein made their first contribution in #18
* @adifsgaid made their first contribution in #19
netbsd-srcmastr pushed a commit that referenced this pull request May 5, 2023
Change log:

1.4.1 (2023-04-29)
=====
- Fix wrong description in about dialog
- Fix wrong units in bytes (Fixes #22)
- Update copyright year
- Add option to set number of decimal points (Closes #21)
- build: Fix intltool lock file problem during make distcheck
- build: Add GLib requirement
- build: Fix autotools warnings
- Update COPYING
- Check if ip_address string is non-empty
- Free memory only after last reference
- Reset source id to prevent double free
- Translation Updates:
  Albanian, Arabic, Basque, Belarusian, Bulgarian, Catalan, Chinese
  (China), Chinese (Taiwan), Croatian, Czech, Danish, Dutch, Eastern
  Armenian, English (Australia), English (Canada), English (United
  Kingdom), Estonian, Finnish, French, Galician, German, Greek, Hebrew,
  Hungarian, Icelandic, Indonesian, Interlingue, Italian, Japanese,
  Korean, Lithuanian, Malay, Norwegian Bokml, Occitan (post 1500),
  Polish, Portuguese, Portuguese (Brazil), Romanian, Russian, Serbian,
  Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian, Uyghur
netbsd-srcmastr pushed a commit that referenced this pull request Jun 12, 2023
What's Changed
 - Add NetBSD by @0323pin in #3
 - Migrate from tui-rs to ratatui by @AmmarAbouZor in #4
 - settings improvements by @AmmarAbouZor in #13
 - [Documentation] Create README Badges by @kevinmatthes in #14
 - CI Improvements by @AmmarAbouZor in #15
 - Changed: Help popup improvements by @AmmarAbouZor in #17
 - Added: Export current journal's content by @AmmarAbouZor in #18
 - Increase Version by @AmmarAbouZor in #19
 - Fixed setting backend path from CLI by @AmmarAbouZor in #22
 - Added: Release CD action by @AmmarAbouZor in #24
 - Fixed: Export journal extension by @AmmarAbouZor in #25
 - Changed: Enhance render loop by @AmmarAbouZor in #28
 - Added: CITATION.cff by @kevinmatthes in #26
 - Added: Edit current journal content in external editor by @AmmarAbouZor
   in #29
 - Added: configure CHANGELOG maintenance utilities by @kevinmatthes in #16
 - Added: Tabs and scrolling to help popup by @AmmarAbouZor in #32
 - Fixed: bugs in fragment creation by @kevinmatthes in #33
 - Added: Multi-selection for journals by @AmmarAbouZor in #34
 - Changed: bump baptiste0928/cargo-install to v2.1.0 by @kevinmatthes in #36
 - [Aeruginous] Create CHANGELOG Fragment by @github-actions in #37
 - Added: Export Import functions for multiple journals by @AmmarAbouZor in #39
 - [Aeruginous] Create CHANGELOG Fragment by @github-actions in #40
 - Fixed: Synchronizing problems with sqlite back-end by @AmmarAbouZor in #41
 - [Aeruginous] Create CHANGELOG Fragment by @github-actions in #42
 - Changed: improve GHA linting speed dramatically by @kevinmatthes in #43
 - [Aeruginous] Create CHANGELOG Fragment by @github-actions in #44
 - Addd: Option to Use Git Configured Editor as External editor by @AmmarAbouZor
   in #45
 - [Aeruginous] Create CHANGELOG Fragment by @github-actions in #46
 - [Aeruginous] Create Missing CHANGELOG Fragments by @AmmarAbouZor in #48
 - Chore: Add dependabot by @AmmarAbouZor in #50
 - [Aeruginous] Assemble CHANGELOG by @github-actions in #52
netbsd-srcmastr pushed a commit that referenced this pull request Aug 12, 2023
v2.6.1
 - Better default threshold: 20
 - change u32 -> u8 threshold type

v2.6.0
 - new argument: --config-dir/-d
 - theme subcommand:
    - new random argument, selects a random theme (a31c6f689e)
    - new theme: srcery (eec69f13f3)
    - new flag --preview (2325fbdb6b)
 - Readme:
    - repology badge, thanks onemoresuza (#19)
    - backends, colorspace, filters table
    - new gif showcasing windows terminal
    - a tons more of related projects
 - Terminal colors:
    - Add support for windows terminal (#22) 5e90b12845
    - Use a different tty path for macos (9feea8b9a6)
    - Add iTerm2 support:
        - iTerm tab (d039d9389c)
        - iTerm sequences (6f04d83b21)
    - Proper terminal detection on OpenBSD (c05d4983b9)
 - Added tests for consistency
 - update dependencies
 - removed ununsed dependencies
 - multiple refactors for efficiency as well as more comments
netbsd-srcmastr pushed a commit that referenced this pull request Aug 26, 2023
1.5.1 (2023-08-08)

Changelog:

* BugFix: Do not use parseAddressList statically #21
* BugFix: Dynamic properties deprecation (initialized several undefined
  variables) #22 #26
* BugFix: Problem with giving port to constructor in smtpmx.php #26
netbsd-srcmastr pushed a commit that referenced this pull request Aug 31, 2023
1.5.1 (2023-08-08)

Changelog:

* BugFix: Do not use parseAddressList statically #21
* BugFix: Dynamic properties deprecation (initialized several undefined
  variables) #22 #26
* BugFix: Problem with giving port to constructor in smtpmx.php #26
netbsd-srcmastr pushed a commit that referenced this pull request Aug 31, 2023
0.0.3 (2023-08-14)

* Land #13, Add github actions and address deprecation warnings
* Land #14, Update Ubuntu version & Ruby setup
* Land #17, Update github actions runner version
* Land #19 , Update gemspec file ignore list
* Land #20, Bump version to 0.0.3

0.0.4 (2023-08-17)

* Land #16, Add custom error class and improve error messages
* Land #21, Add development documentation
* Land #22, Bump version to 0.0.4
netbsd-srcmastr pushed a commit that referenced this pull request Oct 28, 2023
0.4.0.1
    Add clause for Empty to renderList (#22).
    Remove upper bound for criterion
netbsd-srcmastr pushed a commit that referenced this pull request Nov 2, 2023
42.1
====
* Fixed issue with DocBook when path is missing trailing slash, #22

42.0
====
* No changes since beta, stable release only

42.beta
=======
* yelp.m4: Avoid argument list too long error when cleaning (Dan Nicholson)

41.0
====
* No changes since beta, stable release only

41.beta
=======
* Updates documentation (Andre Klapper)
* Updates to build files (Jan Tojnar)

40.0
====
* Stable release. No updates since 40.rc.

40.rc
=====
* Removed comment about revision version attrs from templates
* Use /usr/bin/python3 as shebang

40.beta
=======
* Added --skip option to skip files in yelp-check
* Custom checkers in yelp-check return 1 on failure

40.alpha
========
* First release using the meson build system
* Converted yelp-build, yelp-check, and yelp-new to python
* New and improved templates for yelp-new
* Support for .yelp-tools.cfg config file
* Config file can specify custom checkers, like Schematron but easier
* yelp-check hrefs takes a configurable allow list

3.38.0
======
* Stable release. No changes since 3.37.90

3.37.90
=======
* yelp-new: Added new templates
netbsd-srcmastr pushed a commit that referenced this pull request Nov 4, 2023
Overview of changes in gnome-calculator 45.0.1
    * Retagging release

Overview of changes in gnome-calculator 45.0
    * Search provider performance improvements !154, !155, !156 (Christian Hergert)
    * Use numeric font instead of monospace #290 (Robert Roth)
    * Fixed electron-volt unit abbreviation #347 (Robert Roth)
    * Fixed erroneous Joule unit name #348 (Robert Roth)
    * Fixed missing build dependency !157 (Jeremy Bicha)

Overview of changes in gnome-calculator 45.beta
    * Fixed variable and function popover reverse typing #335, #320 (Robert Roth)
    * Better left/right cursor key handling !153 (Seth Falco)
    * Improved toolbar using Adwaita library !151 (Felipe Kinoshita)
    * Flatpak build improvements (Robert Roth)

Overview of changes in gnome-calculator 45.alpha
    * Remember window size #328 !146 (Leonard K, Alice Mikhaylenko)
    * Allow opening Main Menu by pressing F10 !142 !149 (Automeris naranja)
    * Extend bit-shifting limit #306 !143 (J Sory)
    * Added new energy units !143 (J Sory)
    * Added TWD support via Bank of Canada rates #27 !148 (Mário Adriano)
    * Added legal section for exchange rate source attribution (Robert Roth)
    * Added United Nations Treasury exchange rate datasource (Robert Roth)
    * Added Jamaican Dollar currency #291 (Robert Roth)
    * Added Ukrainian hryvnia currency #278 (Robert Roth)
    * Added Nigerian Naira currency #142 (Robert Roth)
    * Changed symbolic icon to C on the clear button #336 (Robert Roth)
    * Dropped VEF currency support #78 (Robert Roth)
    * Use new vala-nightly SDK extension for flatpak (Robert Roth)

Overview of changes in gnome-calculator 44.beta
    * Improved factorization !141 (J. Sory)
    * Number format selection documentation improvements #321 (Robert Roth)
    * Made builtin function descriptions translatable #323 (Robert Roth)
    * Fixed display showing 0 on startup #318 (Robert Roth)
    * Improved button tooltips !132 (sunflowerskater)
    * Added signed int support to programming mode !110 (Erik Wolf)
    * i and e constants updated according to ISO 80000-2:2009 !137 (majjejjam)
    * Help overlay updates !133 (Sabri Ünal)
    * Added preferences shortcut !129 (Sabri Ünal)
    * Destroy dialog after clicking cancel #310 (Jaycee Santos)

Overview of changes in gnome-calculator 43.0.1
    * Fixed appdata versioning (Robert Roth)

Overview of changes in gnome-calculator 43.0
    * Removed old issue tracker references !128 (Jake Dane)

Overview of changes in gnome-calculator 43.rc
    * Fix crash when entering new function name !124 (Nathaniel Russel)
    * Fix source view border !121 (Alexander Mikhaylenko)
    * Flatpak build update !122 (Bartłomiej Piotrowski)
    * Port about window to libadwaita !119 (Christopher Davis)
    * Port to libsoup3 !120 (AppleME)

Overview of changes in gnome-calculator 43.alpha
    * Fixed broken undo/redo #266 (Robert Roth)
    * Make sure variable name definitions work with whitespace too (Robert Roth)
    * Fix translatable strings !116 (Maximiliano)
    * Fixed missing implicit multiplication with variable and root #279 (Robert Roth)
    * meson warning fixes (Robert Roth)

Overview of changes in gnome-calculator 42.2
    * Fixed incorrect history with bits toggling #281 (Robert Roth)
    * Fixed crash when typing in variable popover #282 (Robert Roth)
    * Fixed incorrect libxml usage #283 (Luca Bacci, Robert Roth)

Overview of changes in gnome-calculator 42.1
    * Fixed broken undo/redo #266 (Robert Roth)
    * Removed automatic closing brace addition #271 (Robert Roth)
    * Fixed incorrect percentage symbol precedence handling #236, #275 (Robert Roth)

Overview of changes in gnome-calculator 42.rc
    * Use new gnome post_install script !106 (Bobby Rong)
    * gcalc build fixes (Daniel Espinoza Ortiz)
    * Updated screenshots (Christopher Davis)
    * Set default focus to entry (Robert Roth)

Overview of changes in gnome-calculator 42.beta
    * Fixed build issues with GCI entry controller tests #250 (Robert Roth)
    * Force LTR in history view #252 (Robert Roth)
    * programing mode: Force bit digits to be always LTR #258 (Yosef Or Boczko)
    * Use AdwApplication (Alexander Mikhaylenko)
    * ui: Fix styles !105 (Alexander Mikhaylenko)

Overview of changes in gnome-calculator 42.alpha
    * build: Support flatpak development builds (Óscar Fernández Díaz)
    * build: migrated to GTK4 !98 (Cristopher Davis, Robert Roth)
    * entry: Added currencies completion provider (Robert Roth)
    * entry: Fixed percentage evaluation error #237 (Robert Roth)
    * internal: Moved history view from MathDisplay to MathWindow (Robert Roth)
    * window: set default width for basic and keyboard mode #240 (Robert Roth)
    * buttons: removed destructive action class from clear button #242 (Robert Roth)
    * converter: search support in unit selector, separate conversion category selector #108 (Robert Roth)

Overview of changes in gnome-calculator 41.0
    * Use first translated symbol for conversion with button #219 (Robert Roth)
    * Appdata includes hardware support information (Adrien Plazas)

Overview of changes in gnome-calculator 41.alpha
    * Adaptive preferences window !85 (Adrien Plazas)
    * Fixed currency conversion using convert button #216 (Robert Roth)
    * User interface reworked, adaptive UI !81 (Adrien Plazas)
    * Enlarged calculator icon in help !82 (Sabri Ünal)
    * Code cleanup (Robert Roth)
    * Fixed kilohertz shorthand !87 (scootergrisen)
    * Fixed donation link !88 (René Genz)
    * Added support using calculator without currency conversion for privacy !89 (Ray Strode)
    * Added support for function description of custom functions using @ !90 (Martin Jirku)

Overview of changes in gnome-calculator 40.rc
    * Resize window after switching mode !78 (joshas)
    * Fixed compilation warnings (Robert Roth)
    * Support offline currency conversion tests #208 (Robert Roth)
    * Use official unit on conversion button click #207 (Robert Roth)
    * Fixed temperature unit typos #211 (Robert Roth)
    * Ellipsize conversion labels #17 (Robert Roth)
    * Added Ctrl+Delete shortcut for clearing the current equation #187 (Robert Roth)
    * Allow multiple decimal points #166. #5 (Robert Roth)
    * Added Ctrl+O shortcut for degrees symbol (Robert Roth)
    * Use gtk-sourceview 4.8 !80 (Robert Roth)

Overview of changes in gnome-calculator 40.beta
    * Fixed CI build (Robert Roth)
    * Fixed issues with initial loading of currencies (Robert Roth)
    * Rework currency retrieval preparing for currency provider plugins (Robert Roth)
    * Fixed commandline conversions #33 (Robert Roth)
    * Added currency conversion tests (Robert Roth)
    * Added support for frequencies conversion (Dave Hulst)
    * Added support for converting to and from weeks (Dave Hulst)
    * Added support for converting to and from centuries and decades (Dave Hulst)
    * Increase buttons font size #201 (Robert Roth)
    * Added % button to Advanced mode (Dave Hulst)
    * Show 4 decimals in converter instead of only two #203 (Robert Roth)
    * Added style classes to buttons !76 (Dave Hulst)

Overview of changes in gnome-calculator 40.alpha
    * Use libhandy for window and headerbar !69 (Cristopher Davis)
    * Use C instead of Clr in help !70 (scootergrisen)
    * Fixed broken currency conversion on first start #199 (Robert Roth)
    * Removed duplicate word from help #198 (Robert Roth)
    * Added lbs shortcut for pounds conversion (Robert Roth)
    * Fixed inconsistent word size (A. M. Roswell)
    * Removed unused trunc button from programming mode #41 (Robert Roth)
    * Fixed deprecation warnings
    * Added Serbian Dinar with fixed rate #49 (Robert Roth)
    * Added Bangladeshi Taka with fixed rate #191 (A. M. Roswell)
    * Updated mailing list contact to Discourse (Robert Roth)
    * Added basic help page for programming mode (A. M. Roswell)
    * Added insert character code button (A. M. Roswell)
    * Dim inapplicable bits on word size change #189 (A. M. Roswell)
    * Make the conversion labels selectable (Robert Roth)
    * Do not convert on swap #170 (Robert Roth)
    * Word size changer in programming mode !58 (A. M. Roswell)
    * Added metric cups conversion unit !53 (Lucy Coleclough)
    * Fixed astronomical unit conversion !51 (Thomas Nilsson)
    * Fixed feet-based units name, added mph and kph shortcuts #180 (Robert Roth)
    * Use shell copy to clipboard action #178 (Robert Roth)
    * Fixed preferences of angle units !56 (Delton Ding)

Overview of changes in gnome-calculator 3.38.0

Overview of changes in gnome-calculator 3.37.92

Overview of changes in gnome-calculator 3.37.90
    * Add tooltips for bits in programming mode !46 (Olliver Schinagl)
    * snap packaging updates (Ken VanDine)
    * Added link to website in About #155 (Robert Roth)
    * Added speed conversions !49 (Mathieu Heurtevin)
    * History view follows preferences #105, #159, #168 (Robert Roth)
    * Added month as time unit #158 (Robert Roth)
    * Better help for variables example usage #154 (Robert Roth)
    * Defined pi variable, added pi button in programming mode #153 (Robert Roth)
    * CI build fixes (Robert Roth)
    * Updated app icon !47 (Jakub Steiner)
    * Fixed bug returning empty string as result #152 (Robert Roth)
    * Support latex-style multiplication #164 (Robert Roth)
    * Added support for tau constant #46 (Robert Roth)
    * Unify constant handling (Robert Roth)
    * Separate UI files from sources (Robert Roth)
    * Moved number format selection to separate menu #24 (Robert Roth)
    * Replaces mode selector shortcuts with Ctrl+Alt (Robert Roth)
    * Clear answer if editing right before it #59, #161 (Robert Roth)
    * Moved preferences dialog to UI file (Robert Roth)
    * Refresh bits panel after calculation #38 (Robert Roth)
    * Removed past author addresses #174 (Robert Roth)

Overview of changes in gnome-calculator 3.36.0

Overview of changes in gnome-calculator 3.35.92
    * doc: Don't pass --fatal-warnings to valadoc (Rico Tzschichholz)
    * Removed obsolete keyboard shortcut #148 (Robert Roth)
    * help: Update icon for 3.36 (Andre Klapper)

Overview of changes in gnome-calculator 3.35.90
    * Drop padding around the display !40 (Adrien Plazas)
    * Updated Keyboard Shortcuts (Sabri Ünal)
    * Handle Escape and Enter correctly with completion #144 (Robert Roth)
    * Added F10 for primary menu shortcut #148 (Robert Roth)
    * Updated app icon !43 (Tobias Bernard)
    * Added Rack Units to the conversions !37 (Léo Gillot-Lamure)
    * Fixed freeze on calculating atan(+/-i) #139 (Robert Roth)
    * Fixed mode shortcuts by removing blocking mnemonics #138 (Robert Roth)
    * Implemented result history browsing using alt left/right #129 (Robert Roth)
    * Added translator comments for possible modes as command line arguments !38 (Rafael Fontenelle)

Overview of changes in gnome-calculator 3.35.3
    * Help updates (Andre Klapper)

Overview of changes in gnome-calculator 3.35.2
    * List possible modes in commandline help #112 (Robert Roth)
    * Add square feet unit #132 (Robert Roth)
    * Base conversion display selectable #123 (Robert Roth)
    * Created nightly icon (Jakub Steiner)
    * Snap build updates (Heather Ellsworth)
    * GCalc library code fixes (Rico Tzschichholz, Daniel Espinoza Ortiz)
    * Update required meson version (Diego Escalante Urrelo)
    * Adapt code to changed gtk+-3.0 bindings (Rico Tzschichholz)
    * Added GCi libary and tests for controllers for widgets (Daniel Espinoza Ortiz)
    * Solve on = key if input isq not a variable name #22 (Alberto González Palomo)

Overview of changes in gnome-calculator 3.33.92
    * README updates (Roger)

Overview of changes in gnome-calculator 3.33.90
    * Flatpak build cleanup (Jordan Petridis)
    * Debug messages cleanup (Daniel Espinosa Ortiz)

Overview of changes in gnome-calculator 3.33.3
    * calculator library build fixes (Daniel Espinosa Ortiz)
    * CI build fixes (Ken VanDine)
    * Added mnemonics for primary menu items #113 (Robert Roth)
    * Dropped leading zeros octal prefix #114, #109, #110 (Robert Roth)

Overview of changes in gnome-calculator 3.33.2
    * Separated calculator library !19 (Daniel Espinosa Ortiz)
    * Ensure icon is available for shell (Ken VanDine)
    * Support entering left/right shift with keyboard #98 (Robert Roth)
    * Fixed CFA conversion rate #102 (Robert Roth)
    * Remove copy icon from search provider results #103 (Robert Roth)
    * Do not assume octal base for binary numbers #101 (Robert Roth)
    * Show thousands separator in unit converter #102 (Robert Roth)
    * Use currency name instead of display name for conversion #106 (Robert Roth)
    * Quit warns and closes all windows #51 (Robert Roth)
    * Avoid normalizing the equation twice in search #104 (Pascal Nowack)
    * Ignore keypresses while calculating results #47 (Robert Roth)
    * Only allow one decimal point in numbers #5 (Robert Roth)
    * Application icon updated in help (Andre Klapper)
netbsd-srcmastr pushed a commit that referenced this pull request Jan 14, 2024
v1.3.1

Changes

    Drop 3.7 support by @bagel897 in #28
    do sys path hack by @bagel897 in #31

Misc

    Update deps by @bagel897 in #29
    Update docs by @bagel897 in #30

v.1.3.0

Features

    Enum Support by @bagel897 in #19

Misc

    Use trusted publishing by @bagel897 in #17
    deduplicate ci by @bagel897 in #20
    chore: Configure Renovate by @renovate in #21
    chore(deps): update pre-commit hook hadialqattan/pycln to v2.4.0 by @renovate in #23
    chore(deps): update pre-commit hook pre-commit/mirrors-prettier to v3.1.0 by @renovate in #25
    chore(deps): update pre-commit hook psf/black to v23.12.1 by @renovate in #26
    chore(deps): update pre-commit hook charliermarsh/ruff-pre-commit to v0.1.11 by @renovate in #22
    chore(deps): update actions/checkout action to v4 by @renovate in #27
netbsd-srcmastr pushed a commit that referenced this pull request Feb 3, 2024
3.4.0 (2024-01-16)

* Provide access to media types using media_type and media_types methods #22
  @toy
* Allow fetching from HTTP server by requiring image_size/uri @toy
* Fix for ArgumentError when requiring only image_size/uri_reader (without
  image_size) @toy
* Require ruby 1.9.3 @toy
netbsd-srcmastr pushed a commit that referenced this pull request Mar 3, 2024
1.16.0 (2024-03-01)

What's Changed

* Typo in meta_store_test.rb test description [ci skip] by @olleolleolle in
  #23

* Purge cache_key if response headers do not include content digest by
  @evman182 in #22

* Remove memcached gem. by @ioquatix in #24

New Contributors

* @evman182 made their first contribution in #22
netbsd-srcmastr pushed a commit that referenced this pull request Apr 29, 2024
* 0.2.5 (9 January 2024)

  - Test with GHC 9.8.
  - New function `mapSplitter` witnessing the fact that `Splitter` is
    a contravariant functor
    ([#22](byorgey/split#22), thanks to Ellis
    Kesterton)
netbsd-srcmastr pushed a commit that referenced this pull request Jun 4, 2024
0.2.1 - 2024-06-02
🐛 Bug Fixes
    Fix the constraint for showing CVE ids (#24) (#26) - (88be940)

📚 Documentation
    (readme) Add nix instructions (#22) - (bfcdf1f)
netbsd-srcmastr pushed a commit that referenced this pull request Jul 2, 2024
Changes since 1.1.0:

1.2.0

What's Changed

  * Fix OpenBSD's host info by @danielhejduk in #22
  * radula is now called rad by @firasuke in #23
  * Fix a broken command that led to some slightly broken output
  * Fix broken output from disk info in some conditions
  * Add a fast path for apk package count
  * Add tiny option to PF_PACKAGE_MANAGERS
  * Fix WSL2 detection
  * Fix an issue when unable to determine distro
  * Fix chocolatey package count
  * Add macOS Sequoia support

New Contributors

  * @danielhejduk made their first contribution in #22
  * @firasuke made their first contribution in #23

Full Changelog: Un1q32/pfetch@1.1.0...1.2.0

This release is a bit earlier then usual because I'm going on vacation
and won't be available on the first of July to do the release, I will
return on July 3rd.
netbsd-srcmastr pushed a commit that referenced this pull request Aug 13, 2024
Upstream changes:
0.22 2024-04-05T01:38:17Z
     - Changed Oracle database DBI parameter generation as follows:
       - If there is not a hostname or port, just use the raw SID or service
         name as the database name: `dbi:Oracle:$name`. This is way 1 in the
         DBD::Oracle documentation
       - If there is a hostname or port, use the EZCONNECT syntax. This is
         way 3 in the DBD::Oracle documentation.
       Use of a port without a host name may not be valid, but it seems most
       prudent to build an EZCONNECT that includes the port in this context
       and to let Oracle or DBD::Oracle reject it if appropriate. Thanks
       again to @vectro for the and diligence, testing, and patience with
       this issue  (#22).

0.21 2023-05-09T22:18:52Z
     - Changed Oracle database DBI parameter name from `sid` to
       `service_name`. Thanks to @vectro for the report (#22).
netbsd-srcmastr pushed a commit that referenced this pull request Sep 18, 2024
0.2.0 (2024-08-18)

Features:

* Use String#unicode_normalize on Ruby >=2.2 unless unf_ext is already
  loaded.

* Reduce the gem size by removing unnecessary files. (GH #22)
netbsd-srcmastr pushed a commit that referenced this pull request Sep 23, 2024
2.2.0 (2024-09-16)

What's Changed

New Features

* Add a #close implementation, calling #shutdown on any cached_connection by
  @olleolleolle in #23
* Support verify_hostname SSL option by @stefanmb in #25

Others

* Adds Ruby 3.2 to the CI matrix by @petergoldstein in #16
* Fix linting on CI by @bquorning in #21
* CI: Add Ruby 3.3 by @olleolleolle in #20
* CI: use ruby/setup-ruby in the publish workflow by @olleolleolle in #22

New Contributors

* @petergoldstein made their first contribution in #16
* @bquorning made their first contribution in #21
* @stefanmb made their first contribution in #25
netbsd-srcmastr pushed a commit that referenced this pull request Nov 6, 2024
2.3.0 (2024-10-24)

* Update rubocop requirement from ~> 1.66.0 to ~> 1.67.0 (#22)
* bump to excon 1.0 (#23)
netbsd-srcmastr pushed a commit that referenced this pull request Nov 28, 2024
v0.2.9
What's Changed

    Migrate to cargo workspaces and introduce github workflows by @triyanox in #14
    feat: add directory indicator #11 by @triyanox in #15
    chore: fix release workflow by @triyanox in #16
    Merge pull request #16 from triyanox/chore/fix-release-workflow by @triyanox in #17
    fix release workflow by @triyanox in #18
    Merge pull request #18 from triyanox/chore/fix-release-workflow by @triyanox in #19
    fix release workflow by @triyanox in #20
    Merge pull request #20 from triyanox/chore/fix-release-workflow by @triyanox in #21
    Fix release workflow by @triyanox in #22
    chore: version crates by @triyanox in #23
    chore: fix the syncing issue on the release workflow by @triyanox in #24
    chore: fix version check by @triyanox in #25
    chore: add explicit version for lla_plugin_interface by @triyanox in #26
    chore: fix path for lla_plugin_interface by @triyanox in #27

v0.2.7
What's Changed

    Add the config --set command to update the lla config by @triyanox in #13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants