Link [ pkgsrc | NetBSD | pkgsrc git mirror | PR fulltext-search | netbsd commit viewer ]


   
        usage: [branch:branch] [user:user] [path[@revision]] keyword [... [-excludekeyword [...]]] (e.g. branch:MAIN pkgtools/pkg)




switch to index mode

recent branches: MAIN (1h)  pkgsrc-2024Q1 (15d)  pkgsrc-2023Q4 (43d)  pkgsrc-2023Q2 (75d)  pkgsrc-2023Q3 (154d) 

2024-05-13 17:04:37 UTC Now

2022-02-26 12:29:24 UTC MAIN commitmail json YAML

devel/Makefile: + hs-enclosed-exceptions

(pho)

2022-02-26 12:28:54 UTC MAIN commitmail json YAML

doc: Added devel/hs-enclosed-exceptions version 1.0.3

(pho)

2022-02-26 12:28:47 UTC MAIN commitmail json YAML

devel/hs-enclosed-exceptions: import hs-enclosed-exceptions-1.0.3

The purpose of this module is to allow you to capture all exceptions
originating from within the enclosed computation, while still reacting to
asynchronous exceptions aimed at the calling thread.

This way, you can be sure that the function that calls, for example,
catchAny, will still respond to ThreadKilled or Timeout events raised by
another thread (with throwTo), while capturing all exceptions, synchronous
or asynchronous, resulting from the execution of the enclosed computation.

One particular use case is to allow the safe execution of code from various
libraries (which you do not control), capturing any faults that might
occur, while remaining responsive to higher level events and control
actions.

(pho)

2022-02-26 12:27:58 UTC MAIN commitmail json YAML

devel/Makefile: + hs-hinotify

(pho)

2022-02-26 12:27:48 UTC MAIN commitmail json YAML

doc: Added devel/hs-hinotify version 0.4.1

(pho)

2022-02-26 12:27:41 UTC MAIN commitmail json YAML

devel/hs-hinotify: import hs-hinotify-0.4.1

This library provides a wrapper to the Linux Kernel's inotify feature,
allowing applications to subscribe to notifications when a file is accessed
or modified.

(pho)

2022-02-26 09:00:21 UTC MAIN commitmail json YAML

devel/haskell-language-server: Generate shell completion scripts with optparse-applicative

(pho)

2022-02-26 08:53:55 UTC MAIN commitmail json YAML

devel/hs-ghcide: Generate shell completion scripts with optparse-applicative

Although it is no longer recommended to invoke ghcide directly, that
doesn't mean we shouldn't generate completion scripts for it.

(pho)

2022-02-26 08:41:28 UTC MAIN commitmail json YAML

devel/hs-hie-bios: Generate shell completion scripts with optparse-applicative

(pho)

2022-02-26 08:37:07 UTC MAIN commitmail json YAML

devel/floskell: Generate shell completion scripts with optparse-applicative

(pho)

2022-02-26 08:30:14 UTC MAIN commitmail json YAML

devel/fourmolu: Generate shell completion scripts with optparse-applicative

(pho)

2022-02-26 08:26:12 UTC MAIN commitmail json YAML

devel/retrie: Link retrie with static Haskell libraries

Also generate shell completion scripts with optparse-applicative.

(pho)

2022-02-26 08:18:43 UTC MAIN commitmail json YAML

devel/hs-hiedb: Generate shell completion scripts with optparse-applicative

(pho)

2022-02-26 08:12:56 UTC MAIN commitmail json YAML

devel/ormolu: Generate shell completion scripts with optparse-applicative

(pho)

2022-02-26 08:07:37 UTC MAIN commitmail json YAML

lang/idris: Link idris with static Haskell libraries

Also generate shell completion scripts with optparse-applicative.

(pho)

2022-02-26 07:54:25 UTC MAIN commitmail json YAML

doc: Updated graphics/gegl to 0.4.36

(wiz)

2022-02-26 07:54:16 UTC MAIN commitmail json YAML

gegl: update to 0.4.36.

GEGL-0.4.36 2022-02-21

The primary addition in this release is SIMD dispatch, buffer access functions
get built for x86-64 v2 and v3 microarchitecture levels as well as ARM neon.
the same applies to core operations where we have .so bundles for the variants
as well as a generic build.

Operations:

The npd operation fixed with multiple threads.

(wiz)

2022-02-26 07:46:40 UTC MAIN commitmail json YAML

doc: Updated graphics/babl to 0.1.90

(wiz)

2022-02-26 07:46:32 UTC MAIN commitmail json YAML

babl: update to 0.1.90.

Automatic LUT creation for conversions from <=24bpp of colorant componants,
SIMD builds for x86_64 micro-architecture levels and ARM neon, pre-defined
CIE Lab u8 and CIE Lab u16 formats. Fix bug of an unlocked non-locked mutex,
which started failing on some platforms.

(wiz)

2022-02-26 07:26:54 UTC MAIN commitmail json YAML

devel/darcs: Link darcs with static Haskell libraries

(pho)

2022-02-26 07:13:07 UTC MAIN commitmail json YAML

net/hoogle: Link hoogle with static Haskell libraries

(pho)

2022-02-26 07:06:17 UTC MAIN commitmail json YAML

converters/pandoc: Link pandoc with static Haskell libraries

(pho)

2022-02-26 06:55:33 UTC MAIN commitmail json YAML

doc: Updated security/wolfssl to 5.2.0

(fox)

2022-02-26 06:52:46 UTC MAIN commitmail json YAML

security/wolfssl: Update to v5.2.0

Changes since v5.1.1:

wolfSSL Release 5.2.0 (Feb 21, 2022)

Release 5.2.0 of wolfSSL embedded TLS has bug fixes and new features including:
Vulnerabilities

  * [High] A TLS v1.3 server who requires mutual authentication can be
    bypassed. If a malicious client does not send the certificate_verify message
    a client can connect without presenting a certificate even if the server
    requires one. Thank you to Aina Toky Rasoamanana and Olivier Levillain of
    Télécom SudParis.
  * [High] A TLS v1.3 client attempting to authenticate a TLS v1.3 server can
    have its certificate check bypassed. If the sig_algo in the
    certificate_verify message is different than the certificate message checking
    may be bypassed. Thank you to Aina Toky Rasoamanana and Olivier Levillain of
    Télécom SudParis.

New Feature Additions

  *  Example applications for Renesas RX72N with FreeRTOS+IoT
  *  Renesas FSP 3.5.0 support for RA6M3
  *  For TLS 1.3, improved checks on order of received messages.
  *  Support for use of SHA-3 cryptography instructions available in ARMv8.2-A
    architecture extensions. (For Apple M1)
  *  Support for use of SHA-512 cryptography instructions available in ARMv8.2-A
    architecture extensions. (For Apple M1)
  *  Fixes for clang -Os on clang >= 12.0.0
  *  Expose Sequence Numbers so that Linux TLS (kTLS) can be configured
  *  Fix bug in TLSX_ALPN_ParseAndSet when using ALPN select callback.
  *  Allow DES3 with FIPS v5-dev.
  *  Include HMAC for deterministic ECC sign build
  *  Add --enable-chrony configure option. This sets build options needed to
    build the Chrony NTP (Network Time Protocol) service.
  *  Add support for STM32U575xx boards.
  *  Fixes for NXP’s SE050 Ed25519/Curve25519.
  *  TLS: Secure renegotiation info on by default for compatibility.
  *  Inline C code version of ARM32 assembly for cryptographic algorithms
    available and compiling for improved performance on ARM platforms
  *  Configure HMAC: define NO_HMAC to disable HMAC (default: enabled)
  *  ISO-TP transport layer support added to wolfio for TLS over CAN Bus
  *  Fix initialization bug in SiLabs AES support
  *  Domain and IP check is only performed on leaf certificates

ARM PSA Support (Platform Security Architecture) API

  * Initial support added for ARM’s Platform Security Architecture (PSA) API in
    wolfCrypt which allows support of ARM PSA enabled devices by wolfSSL,
    wolfSSH, and wolfBoot and wolfCrypt FIPS.
  * Included algorithms: ECDSA, ECDH, HKDF, AES, SHA1, SHA256, SHA224, RNG

ECICE Updates

  * Support for more encryption algorithms: AES-256-CBC, AES-128-CTR,
    AES-256-CTR
  * Support for compressed public keys in messages.

Math Improvements

  * Improved performance of X448 and Ed448 through inlining Karatsuba in square
    and multiplication operations for 128-bit implementation (64-bit platforms
    with 128-bit type support).
  * SP Math C implementation: fix for corner case in curve specific
    implementations of Montgomery Reduction (P-256, P-384).
  * SP math all: assembly snippets added for ARM Thumb. Performance improvement
    on platform.
  * SP math all: ARM64/32 sp_div_word assembly snippets added to remove
    dependency on __udiv3.
  * SP C implementation: multiplication of two signed types with overflow is
    undefined in C. Now cast to unsigned type before multiplication is
    performed.
  * SP C implementation correctly builds when using CFLAG: -m32

OpenSSL Compatibility Layer

  * Added DH_get_2048_256 to compatibility layer.
  * wolfSSLeay_version now returns the version of wolfSSL
  * Added C++ exports for API’s in wolfssl/openssl/crypto.h. This allows better
    compatibility when building with a C++ compiler.
  * Fix for OpenSSL x509_NAME_hash mismatch
  * Implement FIPS_mode and FIPS_mode_set in the compat layer.
  * Fix for certreq and certgen options with openssl compatibility
  * wolfSSL_BIO_dump() and wolfSSL_OBJ_obj2txt() rework
  * Fix IV length bug in EVP AES-GCM code.
  * Add new ASN1_INTEGER compatibility functions.
  * Fix wolfSSL_PEM_X509_INFO_read with NO_FILESYSTEM

CMake Updates

  * Check for valid override values.
  * Add KEYGEN option.
  * Cleanup help messages.
  * Add options to support wolfTPM.

VisualStudio Updates

  * Remove deprecated VS solution
  * Fix VS unreachable code warning

New Algorithms and Protocols

  * AES-SIV (RFC 5297)
  * DTLS SRTP (RFC 5764), used with WebRTC to agree on profile for new real-time
    session keys
  * SipHash MAC/PRF for hash tables. Includes inline assembly for x86_64 and
    Aarch64.

Remove Obsolete Algorithms

  * IDEA
  * Rabbit
  * HC-128

(fox)

2022-02-26 06:47:24 UTC MAIN commitmail json YAML

doc: Updated audio/din to 53.1

(fox)

2022-02-26 06:46:32 UTC MAIN commitmail json YAML

audio/din: Update to 53.1

Changes since 53:

DIN Is Noise 53.1:
  ! fixed : runaway launch of drones when Drone Params > Defaults > Generations
            is > 1 (higher the value worse the outcome!) and Drones Per Minute = 0
            due to wrong initialisation of this drone parameter after DIN restart /
            reload

  Update ASAP to DIN53.1

(fox)

2022-02-26 03:58:36 UTC MAIN commitmail json YAML

2022-02-26 03:55:37 UTC MAIN commitmail json YAML

mk/haskell.mk: Enable --enable-split-sections

Ask GHC to put each compiled function in a separate section and ld(1) to
perform GC. This greatly reduces the size of executables linked with static
Haskell libraries. For example, lang/purescript shrinks down from 104 MiB
to 57 MiB! Reduced storage use means reduced I/O cost!

(pho)

2022-02-25 23:03:10 UTC MAIN commitmail json YAML

README.NetBSD: slightly rephrase note about make(1)

On 5.99.11, make(1) is missing a feature now expected by pkgsrc's mk
framework. (I don't have anything 6.x to test with.)

(gutteridge)

2022-02-25 22:41:42 UTC MAIN commitmail json YAML

doc: Updated lang/python27 to 2.7.18nb8

(gutteridge)

2022-02-25 22:41:32 UTC MAIN commitmail json YAML

2022-02-25 21:42:51 UTC MAIN commitmail json YAML

doc: Updated converters/p5-Sereal to 4.023

(fcambus)

2022-02-25 21:42:39 UTC MAIN commitmail json YAML

p5-Sereal: update to 4.023.

4.023 Sun Feb 20, 2022
    * Make it possible to upgrade with passing tests when using
      Sereal::Decoder 4.015 - 4.019 on threaded debugging perls.

      IF YOU USE THREADED PERLS YOU ARE STRONGLY ADVISED TO UPDATE
      TO THIS VERSION OR LATER. *UPGRADE THE DECODER IMMEDIATELY.*

4.022 Sat Feb 19, 2022
4.021 Fri Feb 18, 2022
    * Early but incomplete versions of 4.023, skip these releases.

4.020 Thurs Feb 17, 2022
    * Fix "panic: free from wrong pool" errors on threaded debugging builds.
      This error is only visible on DEBUGGING perls however it exists
      regardless. If you are using a threaded build upgrade to this!
      Thanks to Andreas J. Koenig for finding the bug, and Nicholas Clark
      for suggesting valgrind to debug and fix it.

4.019 Mon Feb 7, 2022
    * Fix build issue with latest perl - Thanks to Nicholas Clark
    * Update zstd to 1.5.1

(fcambus)

2022-02-25 21:42:13 UTC MAIN commitmail json YAML

doc: Updated converters/p5-Sereal-Encoder to 4.023

(fcambus)

2022-02-25 21:42:02 UTC MAIN commitmail json YAML

p5-Sereal-Encoder: update to 4.023.

4.023 Sun Feb 20, 2022
    * Make it possible to upgrade with passing tests when using
      Sereal::Decoder 4.015 - 4.019 on threaded debugging perls.

      IF YOU USE THREADED PERLS YOU ARE STRONGLY ADVISED TO UPDATE
      TO THIS VERSION OR LATER. *UPGRADE THE DECODER IMMEDIATELY.*

4.022 Sat Feb 19, 2022
4.021 Fri Feb 18, 2022
    * Early but incomplete versions of 4.023, skip these releases.

4.020 Thurs Feb 17, 2022
    * Fix "panic: free from wrong pool" errors on threaded debugging builds.
      This error is only visible on DEBUGGING perls however it exists
      regardless. If you are using a threaded build upgrade to this!
      Thanks to Andreas J. Koenig for finding the bug, and Nicholas Clark
      for suggesting valgrind to debug and fix it.

4.019 Mon Feb 7, 2022
    * Fix build issue with latest perl - Thanks to Nicholas Clark
    * Update zstd to 1.5.1

(fcambus)

2022-02-25 21:41:27 UTC MAIN commitmail json YAML

doc: Updated converters/p5-Sereal-Decoder to 4.023

(fcambus)

2022-02-25 21:41:16 UTC MAIN commitmail json YAML

p5-Sereal-Decoder: update to 4.023.

4.023 Sun Feb 20, 2022
    * Make it possible to upgrade with passing tests when using
      Sereal::Decoder 4.015 - 4.019 on threaded debugging perls.

      IF YOU USE THREADED PERLS YOU ARE STRONGLY ADVISED TO UPDATE
      TO THIS VERSION OR LATER. *UPGRADE THE DECODER IMMEDIATELY.*

4.022 Sat Feb 19, 2022
4.021 Fri Feb 18, 2022
    * Early but incomplete versions of 4.023, skip these releases.

4.020 Thurs Feb 17, 2022
    * Fix "panic: free from wrong pool" errors on threaded builds.
      This error is only visible on DEBUGGING perls however it exists
      regardless. If you are using a threaded build upgrade to this!
      Thanks to Andreas J. Koenig for finding the bug, and Nicholas Clark
      for suggesting valgrind to debug and fix it.

4.019 Mon Feb 7, 2022
    * Fix build issue with latest perl - Thanks to Nicholas Clark
    * Update zstd to 1.5.1

(fcambus)

2022-02-25 20:51:38 UTC MAIN commitmail json YAML

doc: Updated lang/duktape to 2.7.0

(fcambus)

2022-02-25 20:51:27 UTC MAIN commitmail json YAML

duktape: update to 2.7.

=========================
Duktape 2.7 release notes
=========================

Release overview
================

Main changes in this release (see RELEASES.rst for full details):

* Various fixes and portability improvements.

Upgrading from Duktape 2.6
==========================

No action (other than recompiling) should be needed for most users to upgrade
from Duktape v2.6.x.

(fcambus)

2022-02-25 20:51:03 UTC MAIN commitmail json YAML

doc: Updated lang/libduktape to 2.7.0

(fcambus)

2022-02-25 20:50:07 UTC MAIN commitmail json YAML

libduktape: update to 2.7.

=========================
Duktape 2.7 release notes
=========================

Release overview
================

Main changes in this release (see RELEASES.rst for full details):

* Various fixes and portability improvements.

Upgrading from Duktape 2.6
==========================

No action (other than recompiling) should be needed for most users to upgrade
from Duktape v2.6.x.

(fcambus)

2022-02-25 20:36:46 UTC MAIN commitmail json YAML

net/unison2.51: Drop MAKE_OBS_SAFE=no

It builds for me repeatedly with MAKE_JOBS=20.

(If there are failures and this needs reenabling, please open a
high-quality bug report upstream and provide a link.)

(gdt)

2022-02-25 19:17:20 UTC MAIN commitmail json YAML

doc: Updated devel/p5-FindBin-libs to 3.0.1

(schmonz)

2022-02-25 19:17:15 UTC MAIN commitmail json YAML

Update to 3.0.1. From the changelog:

- Remove extraneous breakpoints

- Rewrite the search to use a saner, multi-stage
  process. Still uses abs_path to avoid duplicates
  working up the stack due to multi-level symlinks,
  skips things earlier in the process & is a bit
  easier to read.

- noignore is handled properly, as is ignore=

- taint extraction on $Bin uses m{^ (.+) /? }x
  to strip the trailing '/' in some RHEL versions
  of catpath.

(schmonz)

2022-02-25 19:13:31 UTC MAIN commitmail json YAML

doc: Updated devel/goredo to 1.23.0

(schmonz)

2022-02-25 19:13:25 UTC MAIN commitmail json YAML

Update to 1.23.0. From the changelog:

- "redo-ifchange"窶冱 "-f" option forces each target rebuilding.
  Comparing to "redo", it will parallelize the process.
- Inode窶冱 number is also stored as dependency information, just to
  prevent possible "ctime" collision of two files.
- Performance optimization: do not use target窶冱 temporary output file
  at all, if its hash equals to already existing target窶冱 one.  Just
  touch existing target file instead.

(schmonz)

2022-02-25 16:37:22 UTC MAIN commitmail json YAML

chat/matrix-synapse: Bump matrix-common version

(js)

2022-02-25 16:36:45 UTC MAIN commitmail json YAML

doc: Updated chat/py-matrix-common to 1.1.0

(js)

2022-02-25 16:36:36 UTC MAIN commitmail json YAML

2022-02-25 16:18:44 UTC MAIN commitmail json YAML

doc: Updated chat/matrix-synapse to 1.53.0

(js)

2022-02-25 16:18:36 UTC MAIN commitmail json YAML

Update chat/matrix-synapse to 1.53.0

Synapse 1.53.0 (2022-02-22)
===========================

No significant changes.

Synapse 1.53.0rc1 (2022-02-15)
==============================

Features
--------

- Add experimental support for sending to-device messages to application services, as specified by [MSC2409](https://github.com/matrix-org/matrix-doc/pull/2409). ([\#11215](https://github.com/matrix-org/synapse/issues/11215), [\#11966](https://github.com/matrix-org/synapse/issues/11966))
- Remove account data (including client config, push rules and ignored users) upon user deactivation. ([\#11655](https://github.com/matrix-org/synapse/issues/11655))
- Experimental support for [MSC3666](https://github.com/matrix-org/matrix-doc/pull/3666): including bundled aggregations in server side search results. ([\#11837](https://github.com/matrix-org/synapse/issues/11837))
- Enable cache time-based expiry by default. The `expiry_time` config flag has been superseded by `expire_caches` and `cache_entry_ttl`. ([\#11849](https://github.com/matrix-org/synapse/issues/11849))
- Add a callback to allow modules to allow or forbid a 3PID (email address, phone number) from being associated to a local account. ([\#11854](https://github.com/matrix-org/synapse/issues/11854))
- Stabilize support and remove unstable endpoints for [MSC3231](https://github.com/matrix-org/matrix-doc/pull/3231). Clients must switch to the stable identifier and endpoint. See the [upgrade notes](https://matrix-org.github.io/synapse/develop/upgrade#stablisation-of-msc3231) for more information. ([\#11867](https://github.com/matrix-org/synapse/issues/11867))
- Allow modules to retrieve the current instance's server name and worker name. ([\#11868](https://github.com/matrix-org/synapse/issues/11868))
- Use a dedicated configurable rate limiter for 3PID invites. ([\#11892](https://github.com/matrix-org/synapse/issues/11892))
- Support the stable API endpoint for [MSC3283](https://github.com/matrix-org/matrix-doc/pull/3283): new settings in `/capabilities` endpoint. ([\#11933](https://github.com/matrix-org/synapse/issues/11933), [\#11989](https://github.com/matrix-org/synapse/issues/11989))
- Support the `dir` parameter on the `/relations` endpoint, per [MSC3715](https://github.com/matrix-org/matrix-doc/pull/3715). ([\#11941](https://github.com/matrix-org/synapse/issues/11941))
- Experimental implementation of [MSC3706](https://github.com/matrix-org/matrix-doc/pull/3706): extensions to `/send_join` to support reduced response size. ([\#11967](https://github.com/matrix-org/synapse/issues/11967))

Bugfixes
--------

- Fix [MSC2716](https://github.com/matrix-org/matrix-doc/pull/2716) historical messages backfilling in random order on remote homeservers. ([\#11114](https://github.com/matrix-org/synapse/issues/11114))
- Fix a bug introduced in Synapse 1.51.0 where incoming federation transactions containing at least one EDU would be dropped if debug logging was enabled for `synapse.8631_debug`. ([\#11890](https://github.com/matrix-org/synapse/issues/11890))
- Fix a long-standing bug where some unknown endpoints would return HTML error pages instead of JSON `M_UNRECOGNIZED` errors. ([\#11930](https://github.com/matrix-org/synapse/issues/11930))
- Implement an allow list of content types for which we will attempt to preview a URL. This prevents Synapse from making useless longer-lived connections to streaming media servers. ([\#11936](https://github.com/matrix-org/synapse/issues/11936))
- Fix a long-standing bug where pagination tokens from `/sync` and `/messages` could not be provided to the `/relations` API. ([\#11952](https://github.com/matrix-org/synapse/issues/11952))
- Require that modules register their callbacks using keyword arguments. ([\#11975](https://github.com/matrix-org/synapse/issues/11975))
- Fix a long-standing bug where `M_WRONG_ROOM_KEYS_VERSION` errors would not include the specced `current_version` field. ([\#11988](https://github.com/matrix-org/synapse/issues/11988))

Improved Documentation
----------------------

- Fix typo in User Admin API: unpind -> unbind. ([\#11859](https://github.com/matrix-org/synapse/issues/11859))
- Document images returned by the User List Media Admin API can include those generated by URL previews. ([\#11862](https://github.com/matrix-org/synapse/issues/11862))
- Remove outdated MSC1711 FAQ document. ([\#11907](https://github.com/matrix-org/synapse/issues/11907))
- Correct the structured logging configuration example. Contributed by Brad Jones. ([\#11946](https://github.com/matrix-org/synapse/issues/11946))
- Add information on the Synapse release cycle. ([\#11954](https://github.com/matrix-org/synapse/issues/11954))
- Fix broken link in the README to the admin API for password reset. ([\#11955](https://github.com/matrix-org/synapse/issues/11955))

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

- Drop support for `webclient` listeners and configuring `web_client_location` to a non-HTTP(S) URL. Deprecated configurations are a configuration error. ([\#11895](https://github.com/matrix-org/synapse/issues/11895))
- Remove deprecated `user_may_create_room_with_invites` spam checker callback. See the [upgrade notes](https://matrix-org.github.io/synapse/latest/upgrade.html#removal-of-user_may_create_room_with_invites) for more information. ([\#11950](https://github.com/matrix-org/synapse/issues/11950))
- No longer build `.deb` packages for Ubuntu 21.04 Hirsute Hippo, which has now EOLed. ([\#11961](https://github.com/matrix-org/synapse/issues/11961))

Internal Changes
----------------

- Enhance user registration test helpers to make them more useful for tests involving application services and devices. ([\#11615](https://github.com/matrix-org/synapse/issues/11615), [\#11616](https://github.com/matrix-org/synapse/issues/11616))
- Improve performance when fetching bundled aggregations for multiple events. ([\#11660](https://github.com/matrix-org/synapse/issues/11660), [\#11752](https://github.com/matrix-org/synapse/issues/11752))
- Fix type errors introduced by new annotations in the Prometheus Client library. ([\#11832](https://github.com/matrix-org/synapse/issues/11832))
- Add missing type hints to replication code. ([\#11856](https://github.com/matrix-org/synapse/issues/11856), [\#11938](https://github.com/matrix-org/synapse/issues/11938))
- Ensure that `opentracing` scopes are activated and closed at the right time. ([\#11869](https://github.com/matrix-org/synapse/issues/11869))
- Improve opentracing for incoming federation requests. ([\#11870](https://github.com/matrix-org/synapse/issues/11870))
- Improve internal docstrings in `synapse.util.caches`. ([\#11876](https://github.com/matrix-org/synapse/issues/11876))
- Do not needlessly clear the `get_users_in_room` and `get_users_in_room_with_profiles` caches when any room state changes. ([\#11878](https://github.com/matrix-org/synapse/issues/11878))
- Convert `ApplicationServiceTestCase` to use `simple_async_mock`. ([\#11880](https://github.com/matrix-org/synapse/issues/11880))
- Remove experimental changes to the default push rules which were introduced in Synapse 1.19.0 but never enabled. ([\#11884](https://github.com/matrix-org/synapse/issues/11884))
- Disable coverage calculation for olddeps build. ([\#11888](https://github.com/matrix-org/synapse/issues/11888))
- Preparation to support sending device list updates to application services. ([\#11905](https://github.com/matrix-org/synapse/issues/11905))
- Add a test that checks users receive their own device list updates down `/sync`. ([\#11909](https://github.com/matrix-org/synapse/issues/11909))
- Run Complement tests sequentially. ([\#11910](https://github.com/matrix-org/synapse/issues/11910))
- Various refactors to the application service notifier code. ([\#11911](https://github.com/matrix-org/synapse/issues/11911), [\#11912](https://github.com/matrix-org/synapse/issues/11912))
- Tests: replace mocked `Authenticator` with the real thing. ([\#11913](https://github.com/matrix-org/synapse/issues/11913))
- Various refactors to the typing notifications code. ([\#11914](https://github.com/matrix-org/synapse/issues/11914))
- Use the proper type for the `Content-Length` header in the `UploadResource`. ([\#11927](https://github.com/matrix-org/synapse/issues/11927))
- Remove an unnecessary ignoring of type hints due to fixes in upstream packages. ([\#11939](https://github.com/matrix-org/synapse/issues/11939))
- Add missing type hints. ([\#11953](https://github.com/matrix-org/synapse/issues/11953))
- Fix an import cycle in `synapse.event_auth`. ([\#11965](https://github.com/matrix-org/synapse/issues/11965))
- Unpin `frozendict` but exclude the known bad version 2.1.2. ([\#11969](https://github.com/matrix-org/synapse/issues/11969))
- Prepare for rename of default Complement branch. ([\#11971](https://github.com/matrix-org/synapse/issues/11971))
- Fetch Synapse's version using a helper from `matrix-common`. ([\#11979](https://github.com/matrix-org/synapse/issues/11979))

Synapse 1.52.0 (2022-02-08)
===========================

No significant changes since 1.52.0rc1.

Note that [Twisted 22.1.0](https://github.com/twisted/twisted/releases/tag/twisted-22.1.0)
has recently been released, which fixes a [security issue](https://github.com/twisted/twisted/security/advisories/GHSA-92x2-jw7w-xvvx)
within the Twisted library. We do not believe Synapse is affected by this vulnerability,
though we advise server administrators who installed Synapse via pip to upgrade Twisted
with `pip install --upgrade Twisted` as a matter of good practice. The Docker image
`matrixdotorg/synapse` and the Debian packages from `packages.matrix.org` are using the
updated library.

Synapse 1.52.0rc1 (2022-02-01)
==============================

Features
--------

- Remove account data (including client config, push rules and ignored users) upon user deactivation. ([\#11621](https://github.com/matrix-org/synapse/issues/11621), [\#11788](https://github.com/matrix-org/synapse/issues/11788), [\#11789](https://github.com/matrix-org/synapse/issues/11789))
- Add an admin API to reset connection timeouts for remote server. ([\#11639](https://github.com/matrix-org/synapse/issues/11639))
- Add an admin API to get a list of rooms that federate with a given remote homeserver. ([\#11658](https://github.com/matrix-org/synapse/issues/11658))
- Add a config flag to inhibit `M_USER_IN_USE` during registration. ([\#11743](https://github.com/matrix-org/synapse/issues/11743))
- Add a module callback to set username at registration. ([\#11790](https://github.com/matrix-org/synapse/issues/11790))
- Allow configuring a maximum file size as well as a list of allowed content types for avatars. ([\#11846](https://github.com/matrix-org/synapse/issues/11846))

Bugfixes
--------

- Include the bundled aggregations in the `/sync` response, per [MSC2675](https://github.com/matrix-org/matrix-doc/pull/2675). ([\#11612](https://github.com/matrix-org/synapse/issues/11612))
- Fix a long-standing bug when previewing Reddit URLs which do not contain an image. ([\#11767](https://github.com/matrix-org/synapse/issues/11767))
- Fix a long-standing bug that media streams could cause long-lived connections when generating URL previews. ([\#11784](https://github.com/matrix-org/synapse/issues/11784))
- Include a `prev_content` field in state events sent to Application Services. Contributed by @totallynotvaishnav. ([\#11798](https://github.com/matrix-org/synapse/issues/11798))
- Fix a bug introduced in Synapse 0.33.3 causing requests to sometimes log strings such as `HTTPStatus.OK` instead of integer status codes. ([\#11827](https://github.com/matrix-org/synapse/issues/11827))

Improved Documentation
----------------------

- Update pypi installation docs to indicate that we now support Python 3.10. ([\#11820](https://github.com/matrix-org/synapse/issues/11820))
- Add missing steps to the contribution submission process in the documentation.  Contributed by @sequentialread. ([\#11821](https://github.com/matrix-org/synapse/issues/11821))
- Remove not needed old table of contents in documentation. ([\#11860](https://github.com/matrix-org/synapse/issues/11860))
- Consolidate the `access_token` information at the top of each relevant page in the Admin API documentation. ([\#11861](https://github.com/matrix-org/synapse/issues/11861))

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

- Drop support for Python 3.6, which is EOL. ([\#11683](https://github.com/matrix-org/synapse/issues/11683))
- Remove the `experimental_msc1849_support_enabled` flag as the features are now stable. ([\#11843](https://github.com/matrix-org/synapse/issues/11843))

Internal Changes
----------------

- Preparation for database schema simplifications: add `state_key` and `rejection_reason` columns to `events` table. ([\#11792](https://github.com/matrix-org/synapse/issues/11792))
- Add `FrozenEvent.get_state_key` and use it in a couple of places. ([\#11793](https://github.com/matrix-org/synapse/issues/11793))
- Preparation for database schema simplifications: stop reading from `event_reference_hashes`. ([\#11794](https://github.com/matrix-org/synapse/issues/11794))
- Drop unused table `public_room_list_stream`. ([\#11795](https://github.com/matrix-org/synapse/issues/11795))
- Preparation for reducing Postgres serialization errors: allow setting transaction isolation level. Contributed by Nick @ Beeper. ([\#11799](https://github.com/matrix-org/synapse/issues/11799), [\#11847](https://github.com/matrix-org/synapse/issues/11847))
- Docker: skip the initial amd64-only build and go straight to multiarch. ([\#11810](https://github.com/matrix-org/synapse/issues/11810))
- Run Complement on the Github Actions VM and not inside a Docker container. ([\#11811](https://github.com/matrix-org/synapse/issues/11811))
- Log module names at startup. ([\#11813](https://github.com/matrix-org/synapse/issues/11813))
- Improve type safety of bundled aggregations code. ([\#11815](https://github.com/matrix-org/synapse/issues/11815))
- Correct a type annotation in the event validation logic. ([\#11817](https://github.com/matrix-org/synapse/issues/11817), [\#11830](https://github.com/matrix-org/synapse/issues/11830))
- Minor updates and documentation for database schema delta files. ([\#11823](https://github.com/matrix-org/synapse/issues/11823))
- Workaround a type annotation problem in `prometheus_client` 0.13.0. ([\#11834](https://github.com/matrix-org/synapse/issues/11834))
- Minor performance improvement in room state lookup. ([\#11836](https://github.com/matrix-org/synapse/issues/11836))
- Fix some indentation inconsistencies in the sample config. ([\#11838](https://github.com/matrix-org/synapse/issues/11838))
- Add type hints to `tests/rest/admin`. ([\#11851](https://github.com/matrix-org/synapse/issues/11851))

(js)

2022-02-25 15:39:57 UTC MAIN commitmail json YAML

2022-02-25 14:37:36 UTC MAIN commitmail json YAML

librsvg: update comment

(tnn)

2022-02-25 13:40:24 UTC MAIN commitmail json YAML

doc: Updated textproc/ugrep to 3.7.4

(fcambus)

2022-02-25 13:40:12 UTC MAIN commitmail json YAML

ugrep: update to 3.7.4.

New --hexdump options to grep binary files and display binary matches in
hexadecimal with n hex lines before and after the match with --hexdump=Cn,
--hexdump=An for n lines after and --hexdump=Bn for n lines before.
Omitting n defaults to the entire matching line. Option -X is equivalent
to --hexdump=2C for 2 hex columns per line and entire matching line as
context. Includes user experience improvements, such as additional --help
information and --stats details.

We also made ugrep faster overall with performance improvements.

(fcambus)

2022-02-25 12:19:16 UTC MAIN commitmail json YAML

ghc92: Fix build on SunOS.

Ensure _POSIX_PTHREAD_SEMANTICS is defined, for some reason the global defines
aren't being applied correctly to this file.

(jperkin)

2022-02-25 09:18:57 UTC MAIN commitmail json YAML

x11/xnotify: Reset maintainer for stagnated project.

(pin)

2022-02-25 09:18:15 UTC MAIN commitmail json YAML

x11/xdo: Reset maintainer for stagnated project.

(pin)

2022-02-25 09:17:37 UTC MAIN commitmail json YAML

x11/unibar: Reset maintainer for stagnated project.

(pin)

2022-02-25 09:16:48 UTC MAIN commitmail json YAML

textproc/stava: Reset maintainer for stagnated project.

(pin)

2022-02-25 09:16:04 UTC MAIN commitmail json YAML

wm/sowm: Reset maintainer for stagnated project.

(pin)

2022-02-25 09:15:24 UTC MAIN commitmail json YAML

textproc/sd: Reset maintainer for stagnated project.

(pin)

2022-02-25 09:14:41 UTC MAIN commitmail json YAML

sysutils/refi: Reset maintainer for stagnated project.

(pin)

2022-02-25 09:13:58 UTC MAIN commitmail json YAML

net/phetch: Reset maintainer for stagnated project.

(pin)

2022-02-25 09:13:17 UTC MAIN commitmail json YAML

time/heliocron: Reset maintainer for stagnated project.

(pin)

2022-02-25 09:12:29 UTC MAIN commitmail json YAML

sysutils/fff: Reset maintainer for stagnated project.

(pin)

2022-02-25 09:11:45 UTC MAIN commitmail json YAML

textproc/diffr: Reset maintainer for stagnated project.

(pin)

2022-02-25 09:10:51 UTC MAIN commitmail json YAML

misc/deckster: Reset maintainer for stagnated project.

(pin)

2022-02-25 09:10:05 UTC MAIN commitmail json YAML

www/cratuity: Reset maintainer due to license change

(pin)

2022-02-25 09:08:55 UTC MAIN commitmail json YAML

www/ddgr: Reset maintainer for stagnated project.

(pin)

2022-02-25 09:08:03 UTC MAIN commitmail json YAML

editors/cesium:Reset maintainer for stagnated project.

(pin)

2022-02-25 07:27:37 UTC MAIN commitmail json YAML

doc: Updated finance/rates to 0.7.0

(pin)

2022-02-25 07:27:00 UTC MAIN commitmail json YAML

finance/rates: update to 0.7.0

-fix: update trimming logic

(pin)

2022-02-25 05:44:50 UTC MAIN commitmail json YAML

notmuch: Fix PLIST for emacs.

(ryoon)

2022-02-25 02:49:05 UTC MAIN commitmail json YAML

doc: Updated www/php-nextcloud to 23.0.2

(ryoon)

2022-02-25 02:47:01 UTC MAIN commitmail json YAML

php-nextcloud: Update to 23.0.2

Changelog:
Version 23.0.2 February 16 2022

Changes

  * Check for disk_free_space (server#29798)
  * Avoid use of iconv to get rid of unicode (server#29965)
  * Don't query the bruteforce attempts when we just deleted them (server#
    30026)
  * Fix input for groups validation in new user form (server#30144)
  * Reload page instead of file list when getting 401 authentification error
    (server#30151)
  * Allow to delete non-migrated previews instead of moving them (server#30175)
  * Fix relation "user_id" already exists migration error (server#30176)
  * Check resource before closing in encryption wrapper (server#30180)
  * Use correct icon for dir-external-root (server#30187)
  * Properly format sharing datepicker locale (server#30190)
  * Update guzzlehttp/guzzle requirement from 6.5.2 to 6.5.5 in /build/
    integration (server#30212)
  * Update sabre/dav requirement from 4.2.1 to 4.2.3 in /build/integration
    (server#30213)
  * Bump dompurify from 2.3.3 to 2.3.4 (server#30214)
  * Bump core-js from 3.19.2 to 3.19.3 (server#30215)
  * Don't check the configvalue for lastLogin which is never null (server#
    30236)
  * Support LDAP dns longer than 255 characters (server#30238)
  * Only wildcard search if enumeration is allowed (server#30245)
  * Fix setting up 2FA when no providers are set up but backup codes (server#
    30252)
  * Carefully filter out non matching time ranges for CalDAV search (server#
    30267)
  * Use bigint for autoincremented column (server#30272)
  * Fix ShareLink Upload UI for Folders (server#30289)
  * Use proper translation source for direct editing (server#30301)
  * Ignore non-existing groups when notifying group shares (server#30306)
  * Fix share owner not being displayed in sharing tab (server#30315)
  * Update sabre/dav requirement from 4.2.3 to 4.3.0 in /build/integration
    (server#30325)
  * Enhance and complement OPcache setup checks (server#30339)
  * Fix potential unwarranted memberships in nested groups from LDAP (server#
    30343)
  * Fix overlapping in the help settings section (server#30344)
  * Remove iconv from dependencies and tests (server#30351)
  * Fix persistent tooltip in the "new folder" input of the file picker (server
    #30356)
  * Don't die with LockedException when removing/restoring multiple files from
    trash (server#30390)
  * Improve personal settings on mobile (server#30411)
  * Fix rendering app authors with homepage or email (server#30431)
  * Add missing index for propertypath only queries of DAV properties (server#
    30433)
  * Handle external share with invalid host (server#30443)
  * Make sure to get file model in template picker (server#30449)
  * Improve status modal (server#30455)
  * Allow using composer plugin with composer 2.2 (server#30462)
  * Fix uploading text position (server#30480)
  * Run migrations fully when reenabling an app (server#30486)
  * Fix passing on the parameter (server#30522)
  * Fix email verification (server#30525)
  * Update CRL after revocation of sharerenamer.crt (server#30528)
  * Handle LocalServerException when scanning external shares (server#30557)
  * Fix fail when keys/files folder already exists (server#30576)
  * Use npm ci when running JS tests (server#30580)
  * Fix: only use jquery once it is available (server#30592)
  * Avoid zero division in setup checks (server#30594)
  * Prevent loading images that would require too much memory. (server#30602)
  * Fix undefined/unset scope in account properties (server#30611)
  * Fix RequestURL check for cli commands (server#30619)
  * Reset job disabling timer on adding the job again (server#30621)
  * Set the file's mtime from the headers in bulk upload (server#30623)
  * Trigger "changeDirectory" event on URL change (server#30627)
  * Properly abort uploads (server#30636)
  * Fix idn emails not working in shares (server#30643)
  * Implement multibucket shift for ObjectStore (server#30659)
  * Fix wrong unified search link to folder (server#30662)
  * Fix primary key change in user_ldap migration (server#30663)
  * Improve accessibility settings on mobile (server#30671)
  * Fix file picker not respecting hidden files settings (server#30672)
  * Add version of disabled apps when available (server#30674)
  * Optimize FileSystemTags workflow for groupfolder (server#30684)
  * Fix users can't login external mount user entered credentials not set
    (server#30685)
  * Remove inefficient fed share scanner (server#30688)
  * New Files internal link GET param to avoid opening the file (server#30689)
  * UpdateEncryptedVersion: cleanup on target if cache already got renamed
    (server#30695)
  * Improve layout for the public download page (server#30698)
  * Fix loading of the text app in public shared links (server#30722)
  * Fix non-ascii characters present in the header (server#30728)
  * Hash job argument (server#30734)
  * Increase email main buttons width for non-english languages (server#30740)
  * Improve install process (server#30747)
  * Create block-merge-freeze.yml (server#30753)
  * Log bruteforce throttle and blocking (server#30759)
  * Always call flush() as getAllKeys() is broken (server#30773)
  * Add KerberosApacheAuth support to files_external (server#30782)
  * Update sabre/dav requirement from 4.3.0 to 4.3.1 in /build/integration
    (server#30799)
  * Bump jquery-ui from 1.13.0 to 1.13.1 (server#30800)
  * Fix accessing undefined offsets (server#30811)
  * Fix psalm not running (server#30814)
  * 23.0.1 Final (server#30840)
  * Fix php:cs (server#30847)
  * Prevent merging on EOL branches (server#30872)
  * Fixes occ user:info when the user never logged in (server#30890)
  * Bump dompurify from 2.3.4 to 2.3.5 (server#30911)
  * Bump clipboard from 2.0.8 to 2.0.9 (server#30912)
  * Bump webpack-cli from 4.9.1 to 4.9.2 (server#30913)
  * Fix psalm warning related to registerEventListener (server#30915)
  * Update version.php (server#30975)
  * Fix duplicated UUID migration issue (server#31107)
  * Revert the 'broken' public page changes (server#31108)
  * Disable bulk upload by not advertising it (server#31171)
  * Create block-merge-freeze.yml (3rdparty#971)
  * Fix sorting of filters on php 8.0+ (activity#715)
  * Filter allowed type of member (circles#865)
  * Lighten select for single circle (circles#867)
  * Bypass moderator check on CFG_FRIEND (circles#873)
  * Better display of federated user (circles#876)
  * Strtolower on mail address (circles#882)
  * Only returns population on direct request from the front-end or occ command
    (circles#885)
  * Enforce password on new share (circles#887)
  * Ignore exception to group sync (circles#894)
  * Exception on null token (circles#896)
  * L10n: Improved grammar (circles#898)
  * Create block-merge-freeze.yml (circles#907)
  * Fix loosing memberships in low depth (circles#914)
  * Remove shares during circles destruction, clean orphan shares on cron
    (circles#918)
  * Paginate Circles through OCS query parameters (circles#919)
  * GetSingleId(): string; (circles#922)
  * Bump actions (files_pdfviewer#530)
  * Bump @nextcloud/eslint-config from 6.1.0 to 6.1.2 (files_pdfviewer#534)
  * Bump @nextcloud/webpack-vue-config from 4.1.0 to 4.1.4 (files_pdfviewer#
    535)
  * Create block-merge-freeze.yml (files_pdfviewer#544)
  * Updating lint-php.yml workflow from template (files_pdfviewer#549)
  * Create block-merge-freeze.yml (files_rightclick#131)
  * Create block-merge-freeze.yml (files_videoplayer#256)
  * Fix overlapping buttons (firstrunwizard#652)
  * Create block-merge-freeze.yml (firstrunwizard#661)
  * Create block-merge-freeze.yml (logreader#636)
  * Create block-merge-freeze.yml (nextcloud_announcements#92)
  * Create block-merge-freeze.yml (notifications#1137)
  * Create block-merge-freeze.yml (password_policy#315)
  * Bump autoprefixer from 10.3.6 to 10.3.7 (photos#1009)
  * Bump @nextcloud/eslint-config from 6.1.0 to 6.1.2 (photos#1010)
  * Bump postcss-loader from 6.2.0 to 6.2.1 (photos#1011)
  * Bump @nextcloud/event-bus from 2.1.0 to 2.1.1 (photos#1012)
  * Bump @nextcloud/initial-state from 1.2.0 to 1.2.1 (photos#1013)
  * Fix default previews (photos#951)
  * Fix Tags: Don't display tags without photos (photos#960)
  * Update workflows (photos#981)
  * Bump @nextcloud/webpack-vue-config from 4.1.0 to 4.1.4 (photos#985)
  * Bump url-parse from 1.5.3 to 1.5.4 (photos#986)
  * Bump vue-router from 3.5.2 to 3.5.3 (photos#987)
  * Bump qs from 6.10.1 to 6.10.3 (photos#988)
  * Bump camelcase from 6.2.0 to 6.2.1 (photos#989)
  * Create block-merge-freeze.yml (photos#998)
  * Fix label of account name and hide parts with subscription (privacy#676)
  * Create block-merge-freeze.yml (privacy#684)
  * Update workflows (privacy#690)
  * Create block-merge-freeze.yml (recommendations#470)
  * Update test.yml (recommendations#473)
  * Create block-merge-freeze.yml (serverinfo#352)
  * Create block-merge-freeze.yml (survey_client#123)
  * Update mark input/paste rules to tiptap v2 regular expressions (text#1976)
  * Don't show "Link file" button when using direct edition (text#1979)
  * Make sure translations are detected (text#1984)
  * Fix only the first item gets tasklist-ified issue (text#2005)
  * Fix: use stable23 branch for cypress tests (text#2023)
  * Fix autofocus on empty documents without a node (Fixes: #1974) (text#2035)
  * Add stylelint to github actions (text#2041)
  * Fix: cypress login with new session feature (text#2046)
  * Bump @nextcloud/event-bus from 2.1.0 to 2.1.1 (text#2078)
  * Bump @nextcloud/initial-state from 1.2.0 to 1.2.1 (text#2081)
  * Bump @nextcloud/webpack-vue-config from 4.1.0 to 4.1.4 (text#2084)
  * Bump @cypress/browserify-preprocessor from 3.0.1 to 3.0.2 (text#2085)
  * Bump prosemirror-markdown from 1.6.0 to 1.6.2 (text#2086)
  * Bump @nextcloud/eslint-config from 6.1.0 to 6.1.2 (text#2088)
  * Bump prosemirror-view from 1.23.5 to 1.23.6 (text#2100)
  * Fix closing the editor modal in public folder view (text#2105)
  * Fix: 2020 let heading menu overflow workspace (text#2109)
  * Create block-merge-freeze.yml (text#2115)
  * Disable fade-out because of accessbility reasons (viewer#1066)
  * Fix german (Sie) translations comming from nextcloud-vue (viewer#1089)
  * Add cypress summary for easier branch protection mgmt (viewer#1094)
  * Add engines support for cypress tests (viewer#1099)
  * Always check for `OCA.Files` before using it (Fixes: #1106) (viewer#1108)
  * Disable swiping on viewer video controls (viewer#1114)
  * Disable swiping on viewer audio controls (viewer#1122)
  * Create block-merge-freeze.yml (viewer#1133)
  * Update lint-php.yml (viewer#1138)

(ryoon)

2022-02-24 21:29:13 UTC MAIN commitmail json YAML

security/passphrase: don't use RELRO for now.

(nikita)

2022-02-24 14:11:44 UTC MAIN commitmail json YAML

doc: Updated graphics/py-Pillow to 9.0.1

(wiz)

2022-02-24 14:11:35 UTC MAIN commitmail json YAML

py-Pillow: update to 9.0.1.

9.0.1 (2022-02-03)
------------------

- In show_file, use os.remove to remove temporary images. CVE-2022-24303 #6010
- Restrict builtins within lambdas for ImageMath.eval. CVE-2022-22817 #6009

9.0.0 (2022-01-02)
------------------

- Restrict builtins for ImageMath.eval(). CVE-2022-22817 #5923
- Ensure JpegImagePlugin stops at the end of a truncated file #5921
- Fixed ImagePath.Path array handling. CVE-2022-22815, CVE-2022-22816 #5920
- Remove consecutive duplicate tiles that only differ by their offset #5919
- Improved I;16 operations on big endian #5901
- Limit quantized palette to number of colors #5879
- Fixed palette index for zeroed color in FASTOCTREE quantize #5869
- When saving RGBA to GIF, make use of first transparent palette entry #5859
- Pass SAMPLEFORMAT to libtiff #5848
- Added rounding when converting P and PA #5824
- Improved putdata() documentation and data handling #5910
- Exclude carriage return in PDF regex to help prevent ReDoS #5912
- Fixed freeing pointer in ImageDraw.Outline.transform #5909
- Added ImageShow support for xdg-open #5897
- Support 16-bit grayscale ImageQt conversion #5856
- Convert subsequent GIF frames to RGB or RGBA #5857
- Do not prematurely return in ImageFile when saving to stdout #5665
- Added support for top right and bottom right TGA orientations #5829
- Corrected ICNS file length in header #5845
- Block tile TIFF tags when saving #5839
- Added line width argument to polygon #5694
- Do not redeclare class each time when converting to NumPy #5844
- Only prevent repeated polygon pixels when drawing with transparency #5835
- Add support for pickling TrueType fonts #5826
- Only prefer command line tools SDK on macOS over default MacOSX SDK #5828
- Drop support for soon-EOL Python 3.6 #5768
- Fix compilation on 64-bit Termux #5793
- Use title for display in ImageShow #5788
- Remove support for FreeType 2.7 and older #5777
- Fix for PyQt6 #5775
- Removed deprecated PILLOW_VERSION, Image.show command parameter, Image._showxv and ImageFile.raise_ioerror #5776

(wiz)

2022-02-24 13:50:39 UTC MAIN commitmail json YAML

net/unison2.51: Adjust comment about versions

The next version will be 2.52.0, and this will interoperate with 2.51.
That is expected to continue indefinitely.  There is no reason to have
multiple versions again, so say that the next update will move to the
unversioned name.

(gdt)

2022-02-24 13:47:48 UTC MAIN commitmail json YAML

net/unison2.51: Align with unison-snapshot ocaml.mk usage

This should resolve MKPIE issues on i386, but is otherwise not a
functional change.

(gdt)

2022-02-24 11:03:22 UTC MAIN commitmail json YAML

doc: Updated devel/fossil to 2.18

(js)

2022-02-24 11:03:13 UTC MAIN commitmail json YAML

Update devel/fossil to 2.18

Changes for version 2.18 (2022-02-23)

  *  Added support for [./ssl-server.md|SSL/TLS server mode] for commands
    like "[/help?cmd=server|fossil server]" and "[/help?cmd=http|fossil http]"
  *  The new [/help?cmd=cherry-pick|cherry-pick command] is an alias for
    [/help?cmd=merge|merge --cherrypick].
  *  Add new setting "[/help?cmd=large-file-size|large-file-size]".  If the size
    of any file in a commit exceeds this size, a warning is issued.
  *  Query parameter "year=YYYY" is now accepted by [/help?cmd=/timeline|/timeline].
  *  The [/help?cmd=tar|tar] and [/help?cmd=zip|zip commands] no longer
    sterilize the manifest file.
  *  Futher improvement to diff alignment in cases that involve both
    edits and indentation changes.
  *  [/doc/trunk/www/chat.md|Chat] improvements:<ul>
    <li>  [/help?cmd=/chat|The /chat page] input options have been reworked
          again for better cross-browser portability.
    <li>  When sending a [/help?cmd=/chat|/chat] message fails, it is no longer
          immediately lost and sending may optionally be retried.
    <li>  [/help?cmd=/chat|/chat] can now optionally embed attachments of certain
          types directly into message bodies via an iframe.
    <li>  Add the "--as FILENAME" option to the "[/help?cmd=chat|fossil chat send]"
          command.
    <li>  Added the "[/help?cmd=chat|fossil chat pull]" command, available to
          administrators only, for backing up the chat conversation.
    </ul>
  *  Promote the test-detach command into the [/help?cmd=detach|detach command].
  *  For "[/help?cmd=pull|fossil pull]" with the --from-parent-project option,
    if no URL is specified then use the last URL from the most recent prior
    "fossil pull --from-parent-project".
  *  Add options --project-name and --project-desc to the
    "[/help?cmd=init|fossil init]" command.
  *  The [/help?cmd=/ext|/ext page] generates the SERVER_SOFTWARE environment
    variable for clients.
  *  Fix the REQUEST_URI [/doc/trunk/www/aboutcgi.wiki#cgivar|CGI variable] such
    that it includes the query string.  This is how most other systems understand
    REQUEST_URI.
  *  Added the --transport-command option to [/help?cmd=sync|fossil sync]
    and similar.

(js)

2022-02-24 11:00:32 UTC MAIN commitmail json YAML

doc: Updated security/cyrus-sasl to 2.1.28

(wiz)

2022-02-24 11:00:04 UTC MAIN commitmail json YAML

cyrus-sasl: update to 2.1.28

New in 2.1.28

    build:
        configure - Restore LIBS after checking gss_inquire_sec_context_by_oid
        makemd5.c - Fix potential out of bound writes
        fix build with 窶電isable-shared 窶兎nable-static
        Dozens of fixes for Windows specific builds
        Fix cross platform builds with SPNEGO
        Do not try to build broken java subtree
        Fix build error with 窶兎nable-auth-sasldb
    common:
        plugin_common.c:
            Ensure size is always checked if called repeatedly (#617)
    documentation:
        Fixed generation of saslauthd(8) man page
        Fixed installation of saslauthd(8) and testsaslauthd(8) man pages (#373)
        Updates for additional SCRAM mechanisms
        Fix sasl_decode64 and sasl_encode64 man pages
        Tons of fixes for Sphinx
    include:
        sasl.h:
            Allow up to 16 bits for security flags
    lib:
        checkpw.c:
            Skip one call to strcat
            Disable auxprop-hashed (#374)
        client.c:
            Use proper length for fully qualified domain names
        common.c:
            CVE-2019-19906 Fix off by one error (#587)
        external.c:
            fix EXTERNAL with non-terminated input (#689)
        saslutil.c:
            fix index_64 to be a signed char (#619)
    plugins:
        gssapi.c:
            Emit debug log only in case of errors
        ntlm.c:
            Fail compile if MD4 is not available (#632)
        sql.c:
            Finish reading residual return data (#639)
            CVE-2022-24407 Escape password for SQL insert/update commands.
    sasldb:
        db_gdbm.c:
            fix gdbm_errno overlay from gdbm_close
    DIGEST-MD5 plugin:
        Prevent double free of RC4 context
        Use OpenSSL RC4 implementation if available
    SCRAM plugin:
        Return BADAUTH on incorrect password (#545)
        Add -224, -384, -512 (#552)
        Remove SCRAM_HASH_SIZE
        Add function to return SCRAM auth method name
        Allocate enough memory in scam_setpass()
        Add function to sort SCRAM methods by hash strength
        Update windows build for newer SCRAM options
    saslauthd:
        auth_httpform.c:
            Avoid signed overflow with non-ascii characters (#576)
        auth_krb5.c:
            support setting an explicit auth_krb5 server name
            support setting an explicit servername with Heimdal
            unify the MIT and Heimdal auth_krb5 implementations
            Remove call to krbtf
        auth_rimap.c:
            provide native memmem implementation if missing
        lak.c:
            Allow LDAP_OPT_X_TLS_REQUIRE_CERT to be 0 (no certificate verification)
        lak.h:
            Increase supported DN length to 4096 (#626)

(wiz)

2022-02-24 09:55:40 UTC MAIN commitmail json YAML

weechat: Use correct RUBY_LIBRARIES variable.

Fixes build on Darwin/arm64 where RUBY_LDFLAGS contains '-arch arm64' which
was being mangled to '-arch -larm64'.

(jperkin)

2022-02-24 09:46:28 UTC MAIN commitmail json YAML

py-clickclick: bump PKGREVISION for PLIST change

(wiz)

2022-02-24 09:46:08 UTC MAIN commitmail json YAML

py-clickclick: remove entry_points.txt

It was empty, and it seems a newer setuptools (?) recognizes this
and doesn't install it any longer.

(wiz)

2022-02-24 09:18:09 UTC MAIN commitmail json YAML

lang/ghc90: Use ${_PKGSRC_MKPIE} instead of ${_OPSYS_SUPPORTS_MKPIE}

It's the variable that indicates if MKPIE is requested and feasible on the
platform. In fact I originally wrote a condition mentioning
${_PKGSRC_MKPIE}, but it somehow got lost while I was refactoring the code.

(pho)

2022-02-24 09:17:59 UTC MAIN commitmail json YAML

lang/ghc92: Use ${_PKGSRC_MKPIE} instead of ${_OPSYS_SUPPORTS_MKPIE}

It's the variable that indicates if MKPIE is requested and feasible on the
platform. In fact I originally wrote a condition mentioning
${_PKGSRC_MKPIE}, but it somehow got lost while I was refactoring the code.

(pho)

2022-02-24 02:47:01 UTC MAIN commitmail json YAML

expat: regen distinfo for current checksum algorithms

(gutteridge)

2022-02-24 01:28:12 UTC MAIN commitmail json YAML

lang/Makefile: + spago

(pho)

2022-02-24 01:27:47 UTC MAIN commitmail json YAML

doc: Added lang/spago version 0.20.7

(pho)

2022-02-24 01:27:40 UTC MAIN commitmail json YAML

lang/spago: import spago-0.20.7

PureScript package manager and build tool powered by Dhall and
package-sets.

(pho)

2022-02-24 01:27:08 UTC MAIN commitmail json YAML

devel/Makefile: + hs-with-utf8

(pho)

2022-02-24 01:26:58 UTC MAIN commitmail json YAML

doc: Added devel/hs-with-utf8 version 1.0.2.3

(pho)

2022-02-24 01:26:50 UTC MAIN commitmail json YAML

devel/hs-with-utf8: import hs-with-utf8-1.0.2.3

This minimalistic library helps you navigate the world of text encodings
avoiding invalid argument (invalid byte sequence) and invalid argument
(invalid character) in runtime.

(pho)

2022-02-24 01:24:18 UTC MAIN commitmail json YAML

devel/Makefile: + hs-th-env

(pho)

2022-02-24 01:24:04 UTC MAIN commitmail json YAML

doc: Added devel/hs-th-env version 0.1.0.3

(pho)

2022-02-24 01:23:58 UTC MAIN commitmail json YAML

devel/hs-th-env: import hs-th-env-0.1.0.3

TH splice that expands to an environment variable value. Can be used to
embed build-time parameters in your application.

(pho)

2022-02-24 01:23:38 UTC MAIN commitmail json YAML

devel/Makefile: + hs-versions

(pho)

2022-02-24 01:23:31 UTC MAIN commitmail json YAML

doc: Added devel/hs-versions version 5.0.2

(pho)

2022-02-24 01:23:25 UTC MAIN commitmail json YAML

devel/hs-versions: import hs-versions-5.0.2

A library for parsing and comparing software version numbers. We like to
give version numbers to our software in a myriad of ways. Some ways follow
strict guidelines for incrementing and comparison. Some follow conventional
wisdom and are generally self-consistent. Some are just plain asinine. This
library provides a means of parsing and comparing any style of versioning,
be it a nice Semantic Version like this:

  1.2.3-r1+git123

...or a monstrosity like this:

  2:10.2+0.0093r3+1-1

Please switch to Semantic Versioning if you aren't currently using it. It
provides consistency in version incrementing and has the best constraints
on comparisons.

This library implements version 2.0.0 of the SemVer spec.

(pho)

2022-02-24 01:23:02 UTC MAIN commitmail json YAML

devel/Makefile: + hs-turtle

(pho)

2022-02-24 01:22:53 UTC MAIN commitmail json YAML

doc: Added devel/hs-turtle version 1.5.24

(pho)

2022-02-24 01:22:47 UTC MAIN commitmail json YAML

devel/hs-turtle: import hs-turtle-1.5.24

turtle is a reimplementation of the Unix command line environment in
Haskell so that you can use Haskell as both a shell and a scripting
language.

Features include:
* Batteries included: Command an extended suite of predefined utilities
* Interoperability: You can still run external shell commands
* Portability: Works on Windows, OS X, and Linux
* Exception safety: Safely acquire and release resources
* Streaming: Transform or fold command output in constant space
* Patterns: Use typed regular expressions that can parse structured values
* Formatting: Type-safe printf-style text formatting
* Modern: Supports text and system-filepath

(pho)

2022-02-24 01:22:13 UTC MAIN commitmail json YAML

sysutils/Makefile: + hs-system-fileio

(pho)

2022-02-24 01:22:01 UTC MAIN commitmail json YAML

doc: Added sysutils/hs-system-fileio version 0.3.16.4

(pho)

2022-02-24 01:21:55 UTC MAIN commitmail json YAML

sysutils/hs-system-fileio: import hs-system-fileio-0.3.16.4

This is a small wrapper around the directory, unix, and Win32 packages, for
use with system-filepath. It provides a consistent API to the various
versions of these packages distributed with different versions of GHC.

In particular, this library supports working with POSIX files that have
paths which can't be decoded in the current locale encoding.

(pho)

2022-02-24 01:21:28 UTC MAIN commitmail json YAML

sysutils/Makefile: + hs-system-filepath

(pho)

2022-02-24 01:21:18 UTC MAIN commitmail json YAML

doc: Added sysutils/hs-system-filepath version 0.4.14

(pho)

2022-02-24 01:21:11 UTC MAIN commitmail json YAML

sysutils/hs-system-filepath: import hs-system-filepath-0.4.14

Provides a FilePath datatype and utility functions for operating on
it. Unlike the filepath package, this package does not simply reuse String,
increasing type safety.

(pho)

2022-02-24 01:20:14 UTC MAIN commitmail json YAML

devel/Makefile: + hs-optional-args

(pho)

2022-02-24 01:20:06 UTC MAIN commitmail json YAML

doc: Added devel/hs-optional-args version 1.0.2

(pho)

2022-02-24 01:20:00 UTC MAIN commitmail json YAML

devel/hs-optional-args: import hs-optional-args-1.0.2

This library provides a type for specifying Optional function arguments.

(pho)

2022-02-24 01:19:24 UTC MAIN commitmail json YAML

devel/Makefile: + hs-managed

(pho)

2022-02-24 01:19:15 UTC MAIN commitmail json YAML

doc: Added devel/hs-managed version 1.0.9

(pho)

2022-02-24 01:19:09 UTC MAIN commitmail json YAML

devel/hs-managed: import hs-managed-1.0.9

In Haskell you very often acquire values using the with... idiom using
functions of type (a -> IO r) -> IO r. This idiom forms a Monad, which is a
special case of the ContT monad (from transformers) or the Codensity monad
(from kan-extensions). The main purpose behind this package is to provide a
restricted form of these monads specialized to this unusually common case.

The reason this package defines a specialized version of these types is to:
* be more beginner-friendly,
* simplify inferred types and error messages, and:
* provide some additional type class instances that would otherwise be
  orphan instances

(pho)

2022-02-24 01:18:37 UTC MAIN commitmail json YAML

sysutils/Makefile: + hs-hostname

(pho)

2022-02-24 01:18:29 UTC MAIN commitmail json YAML

doc: Added sysutils/hs-hostname version 1.0

(pho)

2022-02-24 01:18:23 UTC MAIN commitmail json YAML

sysutils/hs-hostname: import hs-hostname-1.0

A very simple package providing a cross-platform means of determining the
hostname.

(pho)

2022-02-24 01:17:51 UTC MAIN commitmail json YAML

devel/Makefile: + hs-semver-range

(pho)

2022-02-24 01:17:43 UTC MAIN commitmail json YAML

doc: Added devel/hs-semver-range version 0.2.8

(pho)

2022-02-24 01:17:37 UTC MAIN commitmail json YAML

devel/hs-semver-range: import hs-semver-range-0.2.8

Provides parsing of semvers and range indicators, as well as logic such as
version ordering and determining whether a given version falls in a given
range.

(pho)

2022-02-24 01:17:16 UTC MAIN commitmail json YAML

devel/Makefile: + hs-classy-prelude

(pho)

2022-02-24 01:17:08 UTC MAIN commitmail json YAML

doc: Added devel/hs-classy-prelude version 1.5.0.2

(pho)

2022-02-24 01:17:02 UTC MAIN commitmail json YAML

devel/hs-classy-prelude: import hs-classy-prelude-1.5.0.2

A better Prelude. Haskell's Prelude needs to maintain backwards
compatibility and has many aspects that no longer represents best
practice. The goals of classy-prelude are:

* remove all partial functions
* modernize data structures
  * generally use Text instead of String
  * encourage the use of appropriate data structures such as Vectors or
    HashMaps instead of always using lists and associated lists
* reduce import lists and the need for qualified imports

classy-prelude should only be used by application developers. Library
authors should consider using mono-traversable, which classy-prelude builds
upon.

(pho)

2022-02-24 01:16:40 UTC MAIN commitmail json YAML

devel/Makefile: + hs-say

(pho)

2022-02-24 01:16:31 UTC MAIN commitmail json YAML

doc: Added devel/hs-say version 0.1.0.1

(pho)

2022-02-24 01:16:25 UTC MAIN commitmail json YAML

devel/hs-say: import hs-say-0.1.0.1

Send textual messages to a Handle in a thread-friendly way.

The motivation for this package is described in a blog post on Haskell's
Missing Concurrency Basics
(http://www.snoyman.com/blog/2016/11/haskells-missing-concurrency-basics). The
simple explanation is, when writing a line of textual data to a Handle -
such as sending some messages t o ther terminal - we'd like to have the
following properties:

* Properly handle character encoding settings on the Handle
* For reasonably sized messages, ensure that the entire message is written
  in one chunk to avoid interleaving data with other threads
  * This includes the trailing newline character
* Avoid unnecessary memory allocations and copies
* Minimize locking
* Provide a simple API

(pho)

2022-02-24 01:15:48 UTC MAIN commitmail json YAML

devel/Makefile: + hs-mutable-containers

(pho)

2022-02-24 01:15:39 UTC MAIN commitmail json YAML

doc: Added devel/hs-mutable-containers version 0.3.4

(pho)

2022-02-24 01:15:33 UTC MAIN commitmail json YAML

devel/hs-mutable-containers: import hs-mutable-containers-0.3.4

One of Haskell's strengths is immutable data structures. These structures
make it easier to reason about code, simplify concurrency and parallelism,
and in some cases can improve performance by allowing sharing. However,
there are still classes of problems where mutable data structures can both
be more convenient, and provide a performance boost. This library is meant
to provide such structures in a performant, well tested way. It also
provides a simple abstraction over such data structures via typeclasses.

(pho)

2022-02-24 01:13:18 UTC MAIN commitmail json YAML

devel/Makefile: + hs-mono-traversable-instances

(pho)

2022-02-24 01:13:11 UTC MAIN commitmail json YAML

doc: Added devel/hs-mono-traversable-instances version 0.1.1.0

(pho)

2022-02-24 01:13:05 UTC MAIN commitmail json YAML

devel/hs-mono-traversable-instances: import hs-mono-traversable-instances-0.1.1.0

Extra typeclass instances for mono-traversable.

Set up this way to allow mono-traversable itself to have minimal
dependencies.

(pho)

2022-02-24 01:12:41 UTC MAIN commitmail json YAML

devel/Makefile: + hs-vector-instances

(pho)

2022-02-24 01:12:27 UTC MAIN commitmail json YAML

doc: Added devel/hs-vector-instances version 3.4

(pho)

2022-02-24 01:12:21 UTC MAIN commitmail json YAML

devel/hs-vector-instances: import hs-vector-instances-3.4

This provides a standard place for lots of orphan instances for the vector
package.

(pho)

2022-02-24 01:11:54 UTC MAIN commitmail json YAML

devel/Makefile: + hs-pointed

(pho)

2022-02-24 01:11:47 UTC MAIN commitmail json YAML

doc: Added devel/hs-pointed version 5.0.3

(pho)

2022-02-24 01:11:41 UTC MAIN commitmail json YAML

2022-02-24 01:11:20 UTC MAIN commitmail json YAML

devel/Makefile: + hs-keys

(pho)

2022-02-24 01:11:13 UTC MAIN commitmail json YAML

doc: Added devel/hs-keys version 3.12.3

(pho)

2022-02-24 01:11:07 UTC MAIN commitmail json YAML

devel/hs-keys: import hs-keys-3.12.3

This package provides a bunch of ad hoc classes for accessing parts of a
container.

In practice this package is largely subsumed by the lens package, but it is
maintained for now as it has much simpler dependencies.

(pho)

2022-02-24 01:10:32 UTC MAIN commitmail json YAML

devel/Makefile: + hs-dlist-instances

(pho)

2022-02-24 01:10:25 UTC MAIN commitmail json YAML

doc: Added devel/hs-dlist-instances version 0.1.1.1

(pho)

2022-02-24 01:10:18 UTC MAIN commitmail json YAML

devel/hs-dlist-instances: import hs-dlist-instances-0.1.1.1

See the dlist packages. This package is the canonical source for some
orphan instances. Orphan instances are placed here to avoid dependencies
elsewhere.

(pho)

2022-02-24 01:03:19 UTC MAIN commitmail json YAML

devel/Makefile: + hs-chunked-data

(pho)

2022-02-24 01:03:11 UTC MAIN commitmail json YAML

doc: Added devel/hs-chunked-data version 0.3.1

(pho)

2022-02-24 01:03:05 UTC MAIN commitmail json YAML

2022-02-24 01:02:33 UTC MAIN commitmail json YAML

devel/Makefile: + hs-basic-prelude

(pho)

2022-02-24 01:02:25 UTC MAIN commitmail json YAML

doc: Added devel/hs-basic-prelude version 0.7.0

(pho)

2022-02-24 01:02:19 UTC MAIN commitmail json YAML

devel/hs-basic-prelude: import hs-basic-prelude-0.7.0

The premise of basic-prelude is that there are a lot of very commonly
desired features missing from the standard Prelude, such as commonly used
operators (<$> and >=>, for instance) and imports for common datatypes
(e.g., ByteString and Vector). At the same time, there are lots of other
components which are more debatable, such as providing polymorphic versions
of common functions.

So basic-prelude is intended to give a common foundation for a number of
alternate preludes. The package provides two modules: CorePrelude provides
the common ground for other preludes to build on top of, while BasicPrelude
exports CorePrelude together with commonly used list functions to provide a
drop-in replacement for the standard Prelude.

Users wishing to have an improved Prelude can use BasicPrelude. Developers
wishing to create a new prelude should use CorePrelude.

(pho)

2022-02-24 01:01:56 UTC MAIN commitmail json YAML

devel/Makefile: + hs-retry

(pho)

2022-02-24 01:01:48 UTC MAIN commitmail json YAML

doc: Added devel/hs-retry version 0.9.1.0

(pho)

2022-02-24 01:01:42 UTC MAIN commitmail json YAML

devel/hs-retry: import hs-retry-0.9.1.0

This package exposes combinators that can wrap arbitrary monadic
actions. They run the action and potentially retry running it with some
configurable delay for a configurable number of times. The purpose is to
make it easier to work with IO and especially network IO actions that often
experience temporary failure and warrant retrying of the original
action. For example, a database query may time out for a while, in which
case we should hang back for a bit and retry the query instead of simply
raising an exception.

(pho)

2022-02-24 01:01:19 UTC MAIN commitmail json YAML

devel/Makefile: + hs-rio-orphans

(pho)

2022-02-24 01:01:11 UTC MAIN commitmail json YAML

doc: Added devel/hs-rio-orphans version 0.1.2.0

(pho)

2022-02-24 01:01:05 UTC MAIN commitmail json YAML

devel/hs-rio-orphans: import hs-rio-orphans-0.1.2.0

Provides orphan instances for the RIO data type. Currently supports:

* MonadBase from transformers-base
* MonadBaseControl from monad-control
* MonadCatch and MonadMask from exceptions
* MonadLogger from monad-logger
* MonadResource from resourcet

(pho)

2022-02-24 01:00:40 UTC MAIN commitmail json YAML

devel/Makefile: + hs-rio

(pho)

2022-02-24 01:00:30 UTC MAIN commitmail json YAML

doc: Added devel/hs-rio version 0.1.21.0

(pho)

2022-02-24 01:00:24 UTC MAIN commitmail json YAML

devel/hs-rio: import hs-rio-0.1.21.0

The goal of the rio library is to make it easier to adopt Haskell for
writing production software. It is intended as a cross between:

* Collection of well designed, trusted libraries
* Useful Prelude replacement
* A set of best practices for writing production quality Haskell code

(pho)

2022-02-24 01:00:02 UTC MAIN commitmail json YAML

www/Makefile: + hs-open-browser

(pho)

2022-02-24 00:59:55 UTC MAIN commitmail json YAML

doc: Added www/hs-open-browser version 0.2.1.0

(pho)

2022-02-24 00:59:49 UTC MAIN commitmail json YAML

2022-02-24 00:59:18 UTC MAIN commitmail json YAML

devel/Makefile: + hs-generic-lens

(pho)

2022-02-24 00:59:10 UTC MAIN commitmail json YAML

doc: Added devel/hs-generic-lens version 2.2.1.0

(pho)

2022-02-24 00:59:04 UTC MAIN commitmail json YAML

devel/hs-generic-lens: import hs-generic-lens-2.2.1.0

This library uses GHC.Generics to derive efficient optics (traversals,
lenses and prisms) for algebraic data types in a type-directed way, with a
focus on good type inference and error messages when possible.

(pho)

2022-02-24 00:58:41 UTC MAIN commitmail json YAML

devel/Makefile: + hs-generic-lens-core

(pho)

2022-02-24 00:58:33 UTC MAIN commitmail json YAML

doc: Added devel/hs-generic-lens-core version 2.2.1.0

(pho)

2022-02-24 00:58:27 UTC MAIN commitmail json YAML

devel/hs-generic-lens-core: import hs-generic-lens-core-2.2.1.0

This library uses GHC.Generics to derive efficient optics (traversals,
lenses and prisms) for algebraic data types in a type-directed way, with a
focus on good type inference and error messages when possible.

This package is the shared internal logic of the generic-lens and
generic-optics libraries.

(pho)

2022-02-24 00:58:00 UTC MAIN commitmail json YAML

math/Makefile: + hs-indexed-profunctors

(pho)

2022-02-24 00:57:52 UTC MAIN commitmail json YAML

doc: Added math/hs-indexed-profunctors version 0.1.1

(pho)

2022-02-24 00:57:45 UTC MAIN commitmail json YAML

math/hs-indexed-profunctors: import hs-indexed-profunctors-0.1.1

This package contains basic definitions related to indexed
profunctors. These are primarily intended as internal utilities to support
the optics and generic-lens package families.

(pho)

2022-02-24 00:13:22 UTC MAIN commitmail json YAML

librsvg: as of 2.52, the minimum supported Rust is 1.52

(gutteridge)

2022-02-23 23:23:06 UTC MAIN commitmail json YAML

py-setuptools-rust: mark as not for python 2.7

Dependencies in new enough versions are not available for it.

(wiz)

2022-02-23 23:21:54 UTC MAIN commitmail json YAML

py-typing-inspect: mark as not for python 2.7 due to py-mypy_extensions

(wiz)

2022-02-23 20:48:56 UTC MAIN commitmail json YAML

librsvg: merge ABI depends

(wiz)

2022-02-23 20:48:17 UTC MAIN commitmail json YAML

librsvg: remove unused patch after update

(wiz)

2022-02-23 20:45:53 UTC MAIN commitmail json YAML

doc: Updated graphics/librsvg to 2.52.6

(wiz)

2022-02-23 20:45:44 UTC MAIN commitmail json YAML

librsvg: update to 2.52.6.

With a little bit of help of pin.

==============
Version 2.52.6
==============

Backport a fix from the main branch:

- #599 - Fix incorrect text rendering when text has different scales
  in the X/Y axes.  This regressed after librsvg 2.52.5, when Pango
  had to revert its fix for the same bug.  Now librsvg renders all
  text as paths, and does the scaling itself.  Please file a bug if
  you have evidence that this presents a performance problem for you.

==============
Version 2.52.5
==============

Just bugfixes this time:

- #812 - Fix mangled output in rsvg-convert when redirecting output to
  a pipe on Windows (Michael Howell).

- #766 - When outputting to SVG, rsvg-convert now uses the
  width/height units specified in the command line; it always used
  pixels before (Daniel Petri Rocha).

- #814 - Fix incorrect top/left margins for SVG/PS/EPS/PDF output
  (Daniel Petri Rocha).

- #599 - Fix incorrect placement of glyphs when text has non-uniform
  scaling in the X/Y axes.  This is not a librsvg bug, but is fixed by
  Pango 1.49.3 and later.  Hopefully Pango 1.48.11 will be released
  soon with this fix as well.  Note that this release of librsvg
  cannot increase the minimum Pango version to 1.48.11 because it is
  not released yet.

Miscellaneous:

- Updated crate dependencies: assert_cmd, cast, clap cssparser,
  float-cmp, itertools, nalgebra, png, proptest, rctree, selectors,
  system-deps.

==============
Version 2.52.4
==============

New features:

- #816 - Support the isolation property from the Compositing and
  Blending Level 1 specification.

- Support Visual Studio 2022 (Chun-wei Fan).

Fixes:

- #818 - The opacity and mix-blend-mode properties were not being
  applied when an element has a mask.

- Fix panic when an empty group has a pattern fill and filters.

- Fix the tests on Windows; the still only work when Fontconfig is
  present (Chun-wei Fan).

- Work around a bug in the cairo-rs bindings in the test suite, that
  only manifests itself in s/390x due to its calling convention.  See
  https://github.com/gtk-rs/gtk-rs-core/issues/335

==============
Version 2.52.3
==============

Bugfixes, mostly for text layout.  Also, text links in PDF!

- #17 - Support text-decoration=overline.

- #249 - Basic support for the unicode-bidi property.  Librsvg still
  considers each tspan independently of others, which is incorrect, but
  at least bidi-override works now for a single embedding level.

- #804 - Fix placement of tspan that changes the text direction.

- #805 - :lang() selector should now match lang attribute from an
  element's parent. (Michael Howell)

- #806 - Fix the text-anchor property for right-to-left text.

- #807 - PDF now includes links inside text elements. (Michael Howell)

==============
Version 2.52.2
==============

Bugfixes and new features!

## New features

Thanks to Michael Howell, rsvg-convert now supports generating
multi-page PDFs in a sensible way.

With one SVG document per page, each page with the
SVG's natural size:

  rsvg-convert --format=pdf -o out.pdf a.svg b.svg c.svg

With all pages sized as portrait US Letter, and each SVG scaled to fit
so that there is a 1in margin around each page:

  rsvg-convert --format=pdf -o out.pdf \
    --page-width=8.5in --page-height=11in \
    --width=6.5in --height=8.5in --keep-aspect-ratio \
    --top=1in --left=1in \
    a.svg b.svg c.svg

Please see the man page for details.

- #738 - Support <a> elements inside <text>.  Also, support the CSS :link
  pseudo-class for matching against links. (Michael Howell)

- #649 - Support the CSS :lang() pseudo-class for matching against an
  element's xml:lang attribute. (Michael Howell)

- #790 - Support the mask-type property from SVG2.

## Fixes

- #800 - Don't panic when a shorthand property is set to
  inherit. (Michael Howell)

- #788 - Fix regression with the viewport size of interior <svg>
  elements. (Michael Howell)

- #731 - Allow length units to be case-insensitive, per SVG2. (Kolja Lampe)

## Documentation

- There is now a FEATURES.md in the repository, where you can see all
  the elements, attributes, and properties that librsvg supports.  We
  will be adding detail to this gradually.

- For developers, there is now devel-docs/adding-a-property.md with a
  tutorial on how to add support for new CSS properties.

==============
Version 2.52.1
==============

This is a bugfix release; there are no new features this time.

## Changes:

- #791 - Fix ordering of tspan inside text elements for right-to-left
  languages.

- #789 - Fix text-anchor positioning for right-to-left languages.

- #797 - Fix regression in computing sizes when an SVG has only one of
  width/height and a viewBox.  Thanks to Joshua Fogg for compiling a
  list of test cases for this.

- #565 - Spec compliance - the writing-mode property applies only to
  text elements, no to individual tspan elements.

- #794 - Fix build on big-endian platforms.

- Clarify documentation for the rsvg_handle_write() /
  rsvg_handle_close() deprecated APIs.

==============
Version 2.52.0
==============

This is a big release!  What follows is a summary from the 2.51.x
release notes; you can also read them for more detail.

The biggest user-visible change is that rsvg-convert has been ported
to Rust (Sven Neumann, Paolo Borelli), and it has new features!

## New features in rsvg-convert

### Support for physical units

rsvg-convert is now aware of physical units, and
fixes a bug where PDFs were created at the wrong size.  Do you need to
render an SVG in a PDF file, scaled to 10x10 cm, placed at a certain
position of a landscape A4 page?

  rsvg-convert --format=pdf \
    --page-width=297mm --page-height=210mm \
    --width=10cm --height=10cm --keep-aspect-ratio \
    --top=5cm --left=8cm \
    foo.svg > foo.pdf

Please see the rsvg-convert(1) man page for more details and plenty of
examples.

### Support for Accept-Language

Previously, librsvg picked up the user's language preferences through
environment variables like LANG and LC_MESSAGES.  This is inconvenient
for applications that call rsvg-convert but don't want to synthesize a
LANG variable.

There is a new option in rsvg-convert so you can pass
--accept-language=<languages> formatted as an HTTP Accept-Language
header.  This is used to specify which languages will be chosen from
elements with the "systemLanguage" attribute:

    rsvg-convert --accept-language=es-MX,en foo.svg

That command will select Mexican Spanish and English from suitable SVG
elements.  Please see the man page for details.

### Miscellaneous

rsvg-convert's default DPI is now 96, to better match W3C
standards.  It was 90 before for historical reasons.  We can change
this back to 90 if it breaks too many scripts.  You can use the
options "--dpi-x=90 --dpi-y=90" to restore the old behavior.

rsvg-convert no longer supports the "xml" or "recording" output
formats.  These are useful only for debugging Cairo, not for general
usage.

## SVG2/CSS3 features

The following features are supported now.  Madds H, John Ledbetter,
worked on these features.

- transform property from SVG2; previously librsvg only supported the
  transform attribute from SVG1.1, which has different syntax.

- context-fill and context-stroke for <marker> and <use> elements.

- markers now support orient="auto-start-reverse".

- paint-order for text elements.

- "auto" values for the width and height attributes of the <image>,
  <rect>, and <svg> elements.

- All the <filter-function> types from the Filter Effects Module Level
  1 specification: blur(), brightness(), contrast(), drop-shadow(),
  grayscale(), hue-rotate(), invert(), opacity(), sepia(), saturate().

- The filter property now supports chains of uri() filters or
  <filter-function> shortcuts.

- Support CSS selectors for attribute matching, like rect[attr^="prefix"]

## New APIs

See the HTML documentation for details:

- rsvg_handle_get_intrinsic_size_in_pixels()

- rsvg_major_version / rsvg_minor_version / rsvg_micro_version
  variables - used to obtain the librsvg version from languages other
  than C, since they do not have access to the C macros like
  LIBRSVG_MAJOR_VERSION.

## Deprecations

The following APIs are deprecated but still available:

- rsvg_handle_render_cairo() - use rsvg_handle_render_document() instead.

- rsvg_handle_render_cairo_sub() - use rsvg_handle_render_layer() or
  rsvg_handle_render_element() depending on what you want to do.

Please see the "Migrating from old APIs" chapter in the HTML
documentation for details.

## News for developers

If you want to run the librsvg test suite easily, there are now Docker
scripts to do so.  Please see the tools/docker/README.md file for
details. (Madds H)

There is no leftover C code in the library; all of the implementation
and the publically-visible symbols are defined in the Rust code.  The
remaining .h files are all public and do not reflect any .c
code. (Sven Neumann)

The test suite is now ported to Rust.  The only remaining tests in C
are for the C API itself (tests/api.c).  With the test suite in
Rust, the tests are automatically run in parallel across CPU cores,
making test runs much faster.  (Sven Neumann, Dunja Lalic)

"cargo build", "cargo test" now work without running autotools first,
so you can in general develop librsvg as a normal Rust project.

The HTML documentation has new chapters; you may find interesting
things there!

## News for distributors

There is a new list of librsvg releases with security fixes in
SECURITY.md.  That file also contains security-related information
on librsvg's dependencies.

The Minimum Supported Rust Version (MSRV) is now Rust 1.52.

## Special thanks

Paolo Borelli and Sven Neumann did a lot of painstaking work to finish
porting the library and rsvg-convert to Rust.

Sven Neumann and Dunja Lalic ported the test suite to Rust, making it
much faster.

Dunja Lalic rewrote the Continuous Integration infrastructure, making
it MUCH faster.

Madds H did their Outreachy internship for librsvg and implemented a
bunch of useful SVG2/CSS3 features.

John Ledbetter methodically went through all the <filter-function>
shortcuts and implemented them for SVG2.

Ismael Luceno has been cleaning up our autotools scripts.

Andre Klapper has been wrangling numerous bug reports from Wikimedia
as usual.

Chun-wei Fan, Abraham Toriz, Christian Hergert, Ignacio Casal Quinteiro
have been keeping the Windows and MacOS builds working.

==============
Version 2.51.4
==============

- #618 - SVG2: Implement context-fill and context-stroke for markers
  (Madds H).

- #727 - SVG2: Implement paint-order for text elements (Madds H).

- #747 - SVG2: Support width="auto" and height="auto" for the image element.

- Fix the Windows build (Chun-wei Fan).

- The tools/docker directory now has scripts that developers can use
  to test librsvg on containers for various Linux distributions.

- Gtk-rs dependency is updated to 0.14.0 (Bilal Elmoussaoui, Chun-wei Fan).

- #758 - Panic when rendering with masks or opacity to a non-image surface.

- #757 - Fix 32-bit builds.

==============
Version 2.51.3
==============

The big news is that rsvg-convert is now aware of physical units, and
fixes a bug where PDFs were created at the wrong size.  Do you need to
render an SVG in a PDF file, scaled to 10x10 cm, placed at a certain
position of a landscape A4 page?

  rsvg-convert --format=pdf \
    --page-width=297mm --page-height=210mm \
    --width=10cm --height=10cm --keep-aspect-ratio \
    --top=5cm --left=8cm \
    foo.svg > foo.pdf

Please see the rsvg-convert(1) man page for more details and plenty of
examples.

SVG2 features:

Markers now implement orient="auto-start-reverse".  The work on
markers is by Madds H., who is doing their Outreachy internship for
librsvg.

All the <filter-function> types in SVG2 are now supported, thanks to
John Ledbetter.

- The Minimum Supported Rust Version (MSRV) is now Rust 1.52.  This
  takes care of CVE-2021-28878 in the Rust standard library.

- #514 - rsvg-convert is now aware of physical units.

- #484 - Markers can now have orient="auto-start-reverse" per SVG2
  (Madds H - Outreachy internship).

- #711 - Implement the drop-shadow() filter function (John Ledbetter).

- #713 - Implement the hue-rotate() filter function (John Ledbetter).

- #677 - rsvg-convert, do not clip the rightmost/bottomost pixels of
  an image with partial pixel coverage.

- Partial fix for #668 - Render small caps for fonts that support the
  "smcp" OpenType feature.  Librsvg and Pango are not yet able to
  synthesize small caps for fonts that do not support them, but for
  those that do, they should work fine now.

- #566 - Restrict which elements can appear inside a clipPath, to be
  spec compliant.

- #746 - Possible cairo_save() without cairo_restore() in render_layer().

- Various updates to the developer's documentation.

==============
Version 2.51.2
==============

This release fixes an important bug about text spacing.  The bug fix
requires an update to at least Pango 1.44.  Sorry for the increased
requirements!

Librsvg now supports most of the filter function shortcuts in SVG2;
see below.

Previously, librsvg picked up the user's language preferences through
environment variables like LANG and LC_MESSAGES.  This is inconvenient
for applications that call rsvg-convert but don't want to synthesize a
LANG variable.

There is a new option in rsvg-convert so you can pass
--accept-language=<languages> formatted as an HTTP Accept-Language
header.  This is used to specify which languages will be chosen from
elements with the "systemLanguage" attribute:

    rsvg-convert --accept-language=es-MX,en foo.svg

That command will select Mexican Spanish and English from suitable SVG
elements.  Please see the man page for details.

- The Minimum Supported Rust Version (MSRV) is now Rust 1.51.

- Librsvg now requires at least Pango 1.44.

- #730 - Incorrect text spacing when the transform is not 1:1.  You
  can see this when a small font-size is scaled up due to a
  transform.  It is less visible for a large font-size scaled down.

- #709 #710 #712 714 #715 #716 #717 - The "filter" attribute now
  accepts lists of "<filter-function>" per SVG2.  There is support for
  blur(), contrast(), grayscale(), invert(), opacity(), saturate(),
  sepia() (John Ledbetter).

- #356 - Add --accept-language option to rsvg-convert.

- #704 - Fix circle/ellipse in paths when they are made out of a
  single Arc command.

- #691 - Don't allow number lists with unbounded lengths in
  tableValues attributes, for feComponentTransfer and
  feConvolveMatrix (Madds H).

- #718 - Negative rx/ry in rect element should be ignored.

- #687 - Reduce memory pressure when rendering text.

- Fix build on 32-bit ARM (Lovell Fuller).

- Update the Rust crate dependencies (Bastien Orivel).

- Refactoring parsers (Paolo Borelli).

- There is a new list of librsvg releases with security fixes in
  SECURITY.md.  That file also contains security-related information
  on librsvg's dependencies.

Special thanks to John Ledbetter for carefully implementing each of
the new shortcuts for filter functions in SVG2.

==============
Version 2.51.1
==============

- The Minimum Supported Rust Version is now 1.48.

- rsvg-convert should fully work on Windows again (Abraham Toriz).

- rsvg-convert's SVG output format uses pixel units instead of points again.

- #699 - Images embedded as data: URLs didn't render if they had a
  MIME type with a charset parameter.

- #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H).

- #686 - Reduced stack usage (Sebastian Dræ—¦ge).

- #261 - Parse the enable-background property.

- #703 - Properly ignore elements in an error state inside the "switch" element.

- #695 - Fix cascading mode for the "feImage" element.

- Fix cascading for the "filter" element and filter primitives in general.

- Remove constraints on the types of units used within the "filter"
  element and filter primitives.

- Reduced memory consumption in general by about 300 bytes per SVG element.

- Update vulnerable crates:
    smallvec to 1.6.1 (RUSTSEC-2021-0003)
    generic-array to 0.13.3 (RUSTSEC-2020-0146)

- Lots of cleanups to the build (Sven Neumann).

- Update to gtk-rs 0.9 (Bilal Elmoussaoui).

- Updated ARCHITECTURE.md and documentation in general.

Special thanks to Dunja Lalic for adding the start of code coverage
analysis to the build.

==============
Version 2.51.0
==============

There are many changes in this development release!  This experimental
release is meant for early testing, with the understanding that some
things may be broken, especially since we have large changes to the
way librsvg's artifacts are built.

The biggest user-visible change is that rsvg-convert has been ported
to Rust (Sven Neumann, Paolo Borelli).

Please file bugs at https://gitlab.gnome.org/GNOME/librsvg/-/issues/new
if these changes break your scripts; they are experimental for the
2.51.x development series:

- #646 - rsvg-convert's default DPI is now 96, to better match W3C
  standards.  It was 90 before for historical reasons.  We can change
  this back to 90 if it breaks too many scripts.  You can use the
  options "--dpi-x=90 --dpi-y=90" to restore the old behavior.

- rsvg-convert's --export-id (-i) option should now have more useful
  behavior.  This extracts a particular element from the SVG document
  and renders it scaled to the size specified by the --width/--height
  arguments, or to the pixel size of the element as if it had no
  transformations applied.

- rsvg-convert no longer supports the "xml" or "recording" output
  formats.  These are useful only for debugging Cairo, not for general
  usage.

Known missing features, which should be restored for the stable release:

- rsvg-convert does not allow stdin/stdout streams on Windows; this is
  being tracked in issue #676.

The following are changes related to porting to Rust; they are not
necessarily user-visible, but important for developers of the library:

- There is no leftover C code in the library; all of the
  implementation and the publically-visible symbols are defined in the
  Rust code.  The remaining .h files are all public and do not reflect
  any .c code.  (Sven Neumann)

- The test suite is now ported to Rust.  The only remaining tests in C
  are for the C API itself (tests/api.c).  With the test suite in
  Rust, the tests are automatically run in parallel across CPU cores,
  making test runs much faster.  (Sven Neumann, Dunja Lalic)

- "cargo build", "cargo test" should now work without running
  autotools first.

- The C API is now implemented on top of the public Rust API, without
  special hooks into the library's internals.

The following APIs are deprecated but still available:

- rsvg_handle_render_cairo() - use rsvg_handle_render_document() instead.

- rsvg_handle_render_cairo_sub() - use rsvg_handle_render_layer() or
  rsvg_handle_render_element() depending on what you want to do.

- These deprecations are because the new APIs conform with the web
  world's view of how SVGs should be positioned and scaled in
  surrounding content.  Whereas the old APIs were about rendering SVGs
  to whatever current transformation matrix a Cairo context may
  contain, the new APIs take a rectangular viewport and librsvg
  automatically scales the SVG document to fit in it.  The "natural
  sizing" that was implicit in the deprecated APIs is now explicitly
  documented, and available through the new API
  rsvg_handle_get_intrinsic_size_in_pixels().

New APIs:

- rsvg_handle_get_intrinsic_size_in_pixels() converts an SVG
  document's intrinsic dimensions to pixels, i.e. transforms the SVG
  document's "width" and "height" attributes to CSS pixels.

New features and bug fixes:

- #615: SVG2: Support a chain of uri() filters in the "filter" property
  (John Ledbetter, Sven Neumann).

- #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"]

- #554: Fixed the geometry_for_layer() APIs to not ignore the passed viewport.

- Fixed CSS "import" so it allows only files from the same base directory
  (Lars Schmertmann).

- #642 - Fix dx/dy offsets in nested <tspan> elements.

- #601 - Compute correct bounds for objects with stroke-width=0.

- Slight speed improvements in the RGBA premultiplication code (Sven Neumann).

- #623 - The pkg-config files (*.pc) do not define the 'svgz_supported' and
  'css_supported' variables anymore.  These variables were hardcoded
  to 'true' and unchanged since 2011.

- #624 - The source repository no longer produces a librsvg-uninstalled.pc file.

- Fix the MacOS build (Christian Hergert, Ignacio Casal Quinteiro).

- Deal with missing pkg-config (Ismael Luceno).

- For cross-compilation, check for target-specific prefixed tools like
  rustc/cargo (Heiko Becker).

Changes in the Rust API:

- #597 - The LoadingError and RenderingError enums have changed, and
  are now marked #[non_exhaustive].  They will probably change again
  to hide details of error variants before we make librsvg available
  as a crate on crates.io.

Special thanks for this release:

- Dunja Lalic for revamping the CI infrastructure and making our CI
  runs much, much faster - !398.

- Sven Neumann, Dunja Lalic for porting the test suite to Rust.

- Sven Neumann, Paolo Borelli for porting rsvg-convert to Rust and
  unraveling all the little historical details that were embedded in
  it.

- Paolo Borelli for constant refactoring.

(wiz)

2022-02-23 19:55:06 UTC MAIN commitmail json YAML

doc/TODO: + cyrus-sasl-2.1.28 (fixing CVE-2019-19906 & CVE-2022-24407)

(wiz)

2022-02-23 19:13:01 UTC MAIN commitmail json YAML

doc: Updated emulators/mame to 0.241

(wiz)

2022-02-23 19:12:50 UTC MAIN commitmail json YAML

mame: update to 0.241.

Is it already the last Wednesday of the month again? That felt
quick! Of course, that means it must be MAME 0.241 release day.
This month you窶冤l get to play The Tower, a rather poor quality
imitation of Crazy Climber running on the DECO Cassette system.
There窶冱 a brand new software list for the Tandy/Memorex VIS multimedia
player. Keep in mind that this was effectively a 窶�286-based Windows
PC with no disk cache running software from a CD-ROM drive. It
shouldn窶冲 come as a surprise that it wasn窶冲 popular, earning the
backronym 窶弖irtually Impossible to Sell窶�. A three-player version
of Wally wo Sagase! (based on the popular Where窶冱 Wally? books)
has also been found, dumped and emulated.

As well as an assortment of newly supported NES/Famicom cartridges,
you窶冤l have a better experience with the Zapper lightgun, improved
PPU (graphics) and APU (sound) emulation, and several fixes for
the related coin-operated VS. System and PlayChoice-10 systems.
Newly supported systems include some electronic toys from Entex
and Mattel, and a couple more Fidelity chess computers. If you窶决e
interested in scripting MAME, the Lua interface now exposes address
space taps for intercepting emulated memory accesses, as well as
debugger expressions, and a simpler way to discover general input
types.

(wiz)

2022-02-23 17:18:32 UTC MAIN commitmail json YAML

TODO: - sqlite, done

(wiz)

2022-02-23 17:08:21 UTC MAIN commitmail json YAML

Updated databases/sqlite3, databases/sqlite3-docs, databases/sqlite3-tcl, devel/lemon

(adam)

2022-02-23 17:07:37 UTC MAIN commitmail json YAML

sqlite3: updated to 3.38.0

SQLite Release 3.38.0 On 2022-02-22

Added the -> and ->> operators for easier processing of JSON. The new operators are compatible with MySQL and PostgreSQL.
The JSON functions are now built-ins. It is no longer necessary to use the -DSQLITE_ENABLE_JSON1 compile-time option to enable JSON support. JSON is on by default. Disable the JSON interface using the new -DSQLITE_OMIT_JSON compile-time option.
Enhancements to date and time functions:
Added the unixepoch() function.
Added the auto modifier and the julianday modifier.
Rename the printf() SQL function to format() for better compatibility. The original printf() name is retained as an alias for backwards compatibility.
Added the sqlite3_error_offset() interface, which can sometimes help to localize an SQL error to a specific character in the input SQL text, so that applications can provide better error messages.
Enhanced the interface to virtual tables as follows:
Added the sqlite3_vtab_distinct() interface.
Added the sqlite3_vtab_rhs_value() interface.
Added new operator types SQLITE_INDEX_CONSTRAINT_LIMIT and SQLITE_INDEX_CONSTRAINT_OFFSET.
Added the sqlite3_vtab_in() interface (and related) to enable a virtual table to process IN operator constraints all at once, rather than processing each value of the right-hand side of the IN operator separately.
CLI enhancements:
Columnar output modes are enhanced to correctly handle tabs and newlines embedded in text.
Added options like "--wrap N", "--wordwrap on", and "--quote" to the columnar output modes.
Added the .mode qbox alias.
The .import command automatically disambiguates column names.
Use the new sqlite3_error_offset() interface to provide better error messages.
Query planner enhancements:
Use a Bloom filter to speed up large analytic queries.
Use a balanced merge tree to evaluate UNION or UNION ALL compound SELECT statements that have an ORDER BY clause.
The ALTER TABLE statement is changed to silently ignores entries in the sqlite_schema table that do not parse when PRAGMA writable_schema=ON.

(adam)

2022-02-23 16:58:43 UTC MAIN commitmail json YAML

lang/Makefile: + dhall

(pho)

2022-02-23 16:58:36 UTC MAIN commitmail json YAML

doc: Added lang/dhall version 1.40.2

(pho)

2022-02-23 16:58:29 UTC MAIN commitmail json YAML

lang/dhall: import dhall-1.40.2

Dhall is an explicitly typed configuration language that is not Turing
complete. Despite being Turing incomplete, Dhall is a real programming
language with a type-checker and evaluator.

Use this library to parse, type-check, evaluate, and pretty-print the Dhall
configuration language. This package also includes an executable which
type-checks a Dhall file and reduces the file to a fully evaluated normal
form.

(pho)

2022-02-23 16:57:13 UTC MAIN commitmail json YAML

net/Makefile: + hs-uri-encode

(pho)

2022-02-23 16:57:03 UTC MAIN commitmail json YAML

doc: Added net/hs-uri-encode version 1.5.0.7

(pho)

2022-02-23 16:56:57 UTC MAIN commitmail json YAML

2022-02-23 16:56:36 UTC MAIN commitmail json YAML

textproc/Makefile: + hs-text-manipulate

(pho)

2022-02-23 16:56:29 UTC MAIN commitmail json YAML

doc: Added textproc/hs-text-manipulate version 0.3.0.0

(pho)

2022-02-23 16:56:23 UTC MAIN commitmail json YAML

textproc/hs-text-manipulate: import hs-text-manipulate-0.3.0.0

Manipulate identifiers and structurally non-complex pieces of text by
delimiting word boundaries via a combination of whitespace,
control-characters, and case-sensitivity.

Has support for common idioms like casing of programmatic variable names,
taking, dropping, and splitting by word, and modifying the first character
of a piece of text.

(pho)

2022-02-23 16:56:04 UTC MAIN commitmail json YAML

devel/Makefile: + hs-repline

(pho)

2022-02-23 16:55:56 UTC MAIN commitmail json YAML

doc: Added devel/hs-repline version 0.4.0.0

(pho)

2022-02-23 16:55:50 UTC MAIN commitmail json YAML

devel/hs-repline: import hs-repline-0.4.0.0

Haskeline wrapper for GHCi-like REPL interfaces. Composable with normal mtl
transformers.

(pho)