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 (2h)  pkgsrc-2024Q1 (9d)  pkgsrc-2023Q4 (56d)  pkgsrc-2023Q2 (88d)  pkgsrc-2023Q3 (168d) 

2024-05-26 23:11:17 UTC Now

2023-11-23 21:00:48 UTC MAIN commitmail json YAML

Updated lang/py-mypy, textproc/py-jupyterlab-pygments

(adam)

2023-11-23 21:00:31 UTC MAIN commitmail json YAML

2023-11-23 20:52:09 UTC MAIN commitmail json YAML

py-mypy: updated to 1.7.1

1.7.1
Bug fixes

(adam)

2023-11-23 19:16:04 UTC MAIN commitmail json YAML

Note update of vim-share

(morr)

2023-11-23 19:10:37 UTC MAIN commitmail json YAML

doc: Updated net/vultr-cli to 2.20.0

(bsiegert)

2023-11-23 19:10:20 UTC MAIN commitmail json YAML

vultr-cli: update to 2.20.0

- Add support for DBaaS FerretDB subscriptions
- Add support for public/private host, cleanup summarize view
- Add support for the VKE HA control plane option
- Adjust DBaaS VPC pointer to detect changes
- Allow some commands to be run without authenticating against the API

... and dozens of other versions.

(bsiegert)

2023-11-23 19:10:01 UTC MAIN commitmail json YAML

2023-11-23 19:04:04 UTC MAIN commitmail json YAML

doc: Updated mail/postforward to 1.1.1

(bsiegert)

2023-11-23 19:03:48 UTC MAIN commitmail json YAML

postforward: update to 1.1.1, change build to module.

- intelligently guess correct line endings
- prevent insertion of additional linebreak in message body

(bsiegert)

2023-11-23 18:54:32 UTC MAIN commitmail json YAML

doc: Updated devel/swagger-codegen to 3.0.51

(schmonz)

2023-11-23 18:54:28 UTC MAIN commitmail json YAML

swagger-codegen: update to 3.0.51. Changes:

- update auth values in openapi document

(schmonz)

2023-11-23 18:52:21 UTC MAIN commitmail json YAML

doc: Updated www/tipidee to 0.0.2.0

(schmonz)

2023-11-23 18:52:17 UTC MAIN commitmail json YAML

tipidee: update to 0.0.2.0. Changes:

- Bugfixes.
- Support for treating all executables as CGI.
- Support for logging X-Forwarded-For.
- No Referrer-Policy header by default.

(schmonz)

2023-11-23 18:51:56 UTC MAIN commitmail json YAML

doc: Updated net/s6-networking to 2.7.0.0

(schmonz)

2023-11-23 18:51:50 UTC MAIN commitmail json YAML

s6-networking: update to 2.7.0.0. Changes:

- Bugfixes.
- Better API for s6-tlsc-io: now "s6-tlsc-io 6 7" is the equivalent
  of s6-ioconnect with TLS, and can be used interactively as a client
  program to talk to TLS-tunneled services.
- The -K option for TLS programs now set a timeout for the whole handshake.
- The -h option for s6-tcpclient and s6-tcpserver-access now indicates
  /etc/hosts should be consulted before DNS.

(schmonz)

2023-11-23 18:51:38 UTC MAIN commitmail json YAML

doc: Updated net/s6-dns to 2.3.7.0

(schmonz)

2023-11-23 18:51:33 UTC MAIN commitmail json YAML

s6-dns: update to 2.3.7.0. Changes:

- New s6dns_init_options() function, to choose whether
  to support /etc/hosts or not.
- Properly ignore link-local addresses in hosts files
  instead of erroring out on them.
- New s6dns_hosts_name46() macro.

(schmonz)

2023-11-23 18:51:12 UTC MAIN commitmail json YAML

doc: Updated sysutils/s6 to 2.12.0.2

(schmonz)

2023-11-23 18:51:07 UTC MAIN commitmail json YAML

s6: update to 2.12.0.2. Changes:

- Bugfix: shutdown might have been prevented from completing
- Bugfix: s6-svscanctl -an was not working as intended

(schmonz)

2023-11-23 18:50:41 UTC MAIN commitmail json YAML

boost-libs: Pull in xz for lzma support in iostreams.

This could have been found by accident previously, so enable explicitly.

(jperkin)

2023-11-23 18:50:36 UTC MAIN commitmail json YAML

doc: Updated devel/skalibs to 2.14.0.1

(schmonz)

2023-11-23 18:50:30 UTC MAIN commitmail json YAML

2023-11-23 17:24:36 UTC MAIN commitmail json YAML

mplayer-share: appease pkglint a bit.

(tsutsui)

2023-11-23 17:21:51 UTC MAIN commitmail json YAML

mplayer*: fix "Cannot write-enable text" errors on netbsd-10.

Bump PKGREVISIONs to rebuild i386 binaries.

(tsutsui)

2023-11-23 17:04:53 UTC MAIN commitmail json YAML

doc/TODO: + mozilla-rootcerts-20231115.

(wiz)

2023-11-23 16:57:37 UTC MAIN commitmail json YAML

nodejs*: Consolidate and fix python includes.

Ensures that PYTHON_FOR_BUILD_ONLY is set prior to including pyversion.mk,
and ensures python and its dependencies are not buildlinked.

(jperkin)

2023-11-23 16:44:48 UTC MAIN commitmail json YAML

libretro-snes9x: remove now-redundant distinfo

thx thomas

(nia)

2023-11-23 16:41:48 UTC MAIN commitmail json YAML

doc: Updated lang/nim to 2.0.0

(ryoon)

2023-11-23 16:41:31 UTC MAIN commitmail json YAML

nim: Update to 2.0.0

Changelog:
# v2.0.0 - 2023-08-01

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

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

## New features

### Better tuple unpacking

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

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

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

```

### Improved type inference

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

For example, code like the following now compiles:

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

### Forbidden Tags

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

For example:

```nim

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

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

```

### New standard library modules

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

Use:

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

### Consistent underscore handling

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

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

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

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

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

Whereas the following code now compiles:

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

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

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

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

type _ = int
type _ = float
```

### JavaScript codegen improvement

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

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

## Docgen improvements

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

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

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

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

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

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

## C++ interop enhancements

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

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

Consider the following example:

```cpp

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

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

```nim

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

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

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

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

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

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

It outputs:

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

## ARC/ORC refinements

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

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

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

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

## Tool changes

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

## Porting guide

### Block and Break

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

```nim

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

```

Into:

```nim

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

```

### Strict funcs

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

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

```nim

{.experimental: "strictFuncs".}

type Node = ref object
  s: string

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

```

Now it has to be rewritten to:

```nim

{.experimental: "strictFuncs".}

type Node = ref object
  s: string

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

```

### Standard library

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

- `std/punycode` => `punycode`
- `std/asyncftpclient` => `asyncftpclient`
- `std/smtp` => `smtp`
- `std/db_common` => `db_connector/db_common`
- `std/db_sqlite` => `db_connector/db_sqlite`
- `std/db_mysql` => `db_connector/db_mysql`
- `std/db_postgres` => `db_connector/db_postgres`
- `std/db_odbc` => `db_connector/db_odbc`
- `std/md5` => `checksums/md5`
- `std/sha1` => `checksums/sha1`
- `std/sums` => `sums`

(ryoon)

2023-11-23 16:37:51 UTC MAIN commitmail json YAML

doc: Updated multimedia/vlc to 3.0.20

(ryoon)

2023-11-23 16:37:35 UTC MAIN commitmail json YAML

vlc: Update to 3.0.20

Changelog:
Changes between 3.0.19 and 3.0.20:
----------------------------------

Video Output:
- Fix green line in fullscreen in D3D11 video output
- Fix crash with some AMD drivers old versions
- Fix events propagation issue when double-clicking with mouse wheel

Decoders:
- Fix crash when AV1 hardware decoder fails

Interface:
- Fix annoying disappearance of the Windows fullscreen controller

Demuxers:
- Fix potential security issue (OOB Write) on MMS:// by checking user size bounds

(ryoon)

2023-11-23 16:30:30 UTC MAIN commitmail json YAML

jack: Python 3.12 is not supported yet

(ryoon)

2023-11-23 16:29:34 UTC MAIN commitmail json YAML

2023-11-23 16:20:42 UTC MAIN commitmail json YAML

mlterm: use https for HOMEPAGE.

(tsutsui)

2023-11-23 16:20:04 UTC MAIN commitmail json YAML

2023-11-23 16:19:58 UTC MAIN commitmail json YAML

mlterm: remove obsolete NOT_FOR_PLATFORM (pre NetBSD-1.6).

(tsutsui)

2023-11-23 16:19:41 UTC MAIN commitmail json YAML

2023-11-23 16:16:36 UTC MAIN commitmail json YAML

py-aiostream: Unbreak impossible DEPENDS.

(jperkin)

2023-11-23 16:16:00 UTC MAIN commitmail json YAML

doc: Updated audio/alsa-utils to 1.2.10

(ryoon)

2023-11-23 16:15:31 UTC MAIN commitmail json YAML

doc: Updated audio/alsa-lib to 1.2.10

(ryoon)

2023-11-23 16:15:04 UTC MAIN commitmail json YAML

alsa-lib, alsa-utils: Update to 1.2.10

Changelog:
1.2.10:
alsa-lib
Core

    Release v1.2.10
    Fix symver build error on non-ELF platforms
    doxygen: include docs for shmarea functions
    doxygen: silence warning from asoundlib.h
    doxygen: global: silence 'not documented' warnings
    doxygen: Fix missing group end markers
    configure: add AC_SYS_LARGEFILE
    seq: Add UMP 1.1 features
    seq: Add UMP support
    ump: Add helpers to parse / set UMP packet data
    control: Add UMP Endpoint and Block info query support
    control: Add UMP device query support
    ump: Add initial support
    include: fix SND_DLSYM_BUILD_VERSION() for static build

Config API

    doxygen: conf: silence 'not documented' warnings

Control API

    doxygen: namehint: silence 'not documented' warnings
    doxygen: control: silence 'not documented' item warnings
    doxygen: include external control docs
    reshuffle included files to include config.h as first
    control: Add UMP Endpoint and Block info query support
    control: Add UMP device query support
    remove extra trailing new line in SNDMSG and SNDERR calls

Mixer API

    topology: fix src/mixer/mixer.c return value warning
    doxygen: fix broken parameter name tags

PCM API

    doxygen: fix broken examples links
    doxygen: pcm: silence 'not documented' warnings
    doxygen: fix inadvertent link requests
    doxygen: fix broken parameter name tags
    pcm: hw: fix minor bug in sw_params ioctl
    remove extra trailing new line in SNDMSG and SNDERR calls
    pcm: hw - prevent divide by zero for broken apps

RawMidi API

    doxygen: fix broken examples links
    doxygen: rawmidi: silence 'not documented' warnings
    doxygen: fix broken parameter name tags
    rawmidi: Suppress error messages for non-fatal errors
    ump: Add UMP 1.1 features
    ump: Add helpers for handling SysEx data
    ump: Add helpers to parse / set UMP packet data
    ump: Add initial support
    rawmidi: Add UMP ioctl support

Rawmidi API

    ump: Add initial support

Sequencer API

    doxygen: seq: silence 'not documented' warnings
    seq: Fix wrong seq version update at snd_seq_hw_get_client_info()
    seq: Add overflow check in snd_seq_ev_set_ump_data()
    seq: ump: Fix typo in function name containing "group"
    seq: Add UMP 1.1 features
    seq: Add UMP support

Timer API

    doxygen: fix broken examples links

Topology API

    dogyxen: fix topology.h warnings
    doxygen: topology: silence 'not documented' warnings
    doxygen: fix inadvertent link requests
    doxygen: escape xml tags
    doxygen: Fix missing group end markers
    remove extra trailing new line in SNDMSG and SNDERR calls

Use Case Manager API

    ucm: main - remove cast to pointer from integer of different size warning
    ucm: mark internal functions static
    doxygen: ucm: silence warnings
    doxygen: fix list indentation errors
    doxygen: escape xml tags
    doxygen: fix broken parameter name tags
    usecase: add CaptureMicInfoFile field to documentation

/include/Makefile.am

    ump: Add helpers to parse / set UMP packet data
    ump: Add initial support

ALSA Lisp

    reshuffle included files to include config.h as first

ALSA Server

    reshuffle included files to include config.h as first

Async helpers

    doxygen: global: silence 'not documented' warnings

Configuration

    doxygen: conf: do not hide PCM specific function
    doxygen: conf: silence 'not documented' warnings
    doxygen: fix broken parameter name tags
    reshuffle included files to include config.h as first

Documentation

    doxygen: include docs for shmarea functions
    doxygen: namehint: silence 'not documented' warnings
    doxygen: seq: silence 'not documented' warnings
    doxygen: conf: silence 'not documented' warnings
    doxygen: include external control docs
    doxygen: fix image path

Dynamic Loader helpers

    doxygen: global: silence 'not documented' warnings
    reshuffle included files to include config.h as first

Kernel Headers

    seq: Add UMP 1.1 features
    uapi: Update rawmidi API to 2.0.4
    uapi: Update asequencer.h definitions for 1.0.3
    uapi: Update control API to 2.0.9
    uapi: Update rawmidi API to 2.0.3

MIDI 2.0 (UMP)

    ump: Add UMP 1.1 features
    ump: Add helpers for handling SysEx data
    ump: Add helpers to parse / set UMP packet data
    ump: Add initial support

SHM helpers

    doxygen: global: silence 'not documented' warnings

Test/Example code

    test: oldapi - fix the clang-16 compilation error

alsa-utils
Core

    Release v1.2.10
    github: update build.yml
    aseqdump: Add UMP support
    nhlt: add nhlt-dmic-info utility

ALSA Control (alsactl)

    alsactl: fix compilation when building in a subdir
    alsactl: fix the verbose compilation warnings for latest gcc
    alsactl: fix the copy-n-paste typo (SND_RAWMIDI_STREAM_*)
    alsactl: add define to compile with glibc 2.38

ALSA RawMidi Utility (amidi)

    reshuffle included files to include config.h as first
    amidi: fix the verbose compilation warnings for latest gcc

Audio Transfer utility

    reshuffle included files to include config.h as first
    axfer: fix the verbose compilation warnings for latest gcc

NHLT ACPI parser

    nhlt-dmic-info: fix the verbose compilation warnings for latest gcc
    nhlt: add nhlt-dmic-info utility

Speaker Test

    speaker-test: fix the verbose compilation warnings for latest gcc
    speaker-test: allow large buffer and period time setup - up to 100 seconds

aconnect

    aconnect: fix the verbose compilation warnings for latest gcc
    aconnect: Add UMP support

alsaloop

    reshuffle included files to include config.h as first
    alsaloop: fix the verbose compilation warnings for latest gcc

alsamixer

    alsamixer: fix the verbose compilation warnings for latest gcc

alsatplg (topology)

    topology: fix the verbose compilation warnings for latest gcc
    topology: plugins: nhlt: remove dmic error print
    Topology: NHLT: Intel: Update DMIC FIR coefficients
    topology: nhlt: intel: support more device types and directions
    topology: pre-processor: Add support for CombineArrays
    topology: plugins: nhlt: set dmic stereo mode only in hw version 1

alsaucm

    alsaucm: fix the verbose compilation warnings for latest gcc

amixer

    reshuffle included files to include config.h as first
    amixer: fix the verbose compilation warnings for latest gcc

aplay/arecord

    aplay: fix the verbose compilation warnings for latest gcc

aplaymidi/arecordmidi

    aplaymidi: fix the verbose compilation warnings for latest gcc
    aplaymidi: Add UMP support

aseqdump

    aseqdump: fix MIDI 2.0 code - it compiles now
    aseqdump: fix the verbose compilation warnings for latest gcc
    aseqdump: Add options to switch view mode
    aseqdump: Correct wrong channel number
    aseqdump: Align outputs of UMP MIDI 1.0 with legacy MIDI 1.0
    aseqdump: Add UMP support

aseqnet

    aseqnet: fix the verbose compilation warnings for latest gcc

bat (basic audio tester)

    bat: fix the verbose compilation warnings for latest gcc

gitcompile

    gitcompile: set more verbose compilation warnings

iecset

    iecset: fix the verbose compilation warnings for latest gcc

alsa-ucm-conf
Configuration

    mtk-rt5650: remove duplicate JackControl "Headset Jack" lines
    USB-Audio: ALC4080 - 26ce:0a08 - Z790 PG-ITX/TB4
    USB-Audio: ALC4080 - 26ce:0a06 - ASRock X670E Taichi
    tegra: Add UCM for MAX98089 based LG Optimus 4X HD and Vu
    tegra: Add UCM for WM8903 based ASUS Transformers
    tegra: Add UCM for RT5631 based ASUS Transformers
    ucm2: Rockchip: Add UCM support for ES8316 on Rock 5B
    USB-Audio: Added Universal Audio Volt 2 config
    SplitPCM: Fix Device variable in SplitPCMDevice macro
    USB-Audio: Do not use 4ch playback stream for stereo Focusrite Scarlet devices
    ucm2: USB-Audio: Add support for more Focusrite Scarlet 2-input devices
    USB-Audio: Arturia: set S32_LE format for SplitPCM
    Intel/sof-essx8336: Fix HiFi.conf
    USB-Audio: ALC4080: Add USB ID 0b05:1a5c (ASUS ROG Strix B650E-I)
    Add Asus ROG STRIX X670E-F Gaming Wifi to USB-Audio.conf
    ucm2: PinePhone: use "Mix Mono" routing for earpiece
    Add support for Steinberg UR44C
    ucm2: Qualcomm: sc8280xp: fix device numbers
    acp62: add initial support for AMD ACP v6.2 RPL
    acp63.conf: use symbolic link
    acp63: add initial support for AMD Pink Sardine - ACP63
    sof-hda-dsp: move card-init include to top
    sof-hda-dsp,sof-soundwire: add CaptureMicInfoFile fields for dmics
    sof-essx8336: Dmic is not a valid UCM device identifier, use Mic

Description

    Release v1.2.10

1.2.9:
alsa-lib
Core

    Release v1.2.9
    pcm: add new symbols to Versions.in
    configure: avoid libdl detecion on *BSD
    include: alsa-symbols.h - use newer gcc symver function attribute

Control API

    pcm: add SND_CTL_EINTR open mode

PCM API

    pcm: hw: fix the silence size setup in drain
    pcm: remove duplicate SND_PCM_HW_PARAM_{FIRST,LAST}_* #defines
    pcm: add SND_PCM_EINTR open mode
    pcm: improve handling for snd_pcm_wait()
    pcm: hw: introduce SNDRV_PCM_HW_PARAMS_DRAIN_SILENCE
    pcm: hw: introduce SNDRV_PCM_INFO_PERFECT_DRAIN
    pcm: hw: add drain_silence configuration keyword
    pcm: hw: setup explicit silencing for snd_pcm_drain by default
    compilation: fix ANDROID -> __ANDROID__ define detection
    pcm: avoid endless loop in snd_pcm_sw_params_default()
    pcm: hw - fix return code checking in snd_pcm_hw_hw_refine
    pcm: rate: fix last_commit_ptr boundary wrapping
    pcm: route/softvol use snd_config_get_ireal vs get_real to handle also integers
    pcm: fix the fast_ops pcm argument for fast_ops
    include: pcm_old.h - use a macro for the symbol versioning
    pcm: rate - correct the previous fix for snd_pcm_rate_may_wait_for_avail_min()
    pcm: rate - fix the crash in snd_pcm_rate_may_wait_for_avail_min()

Topology API

    topology: Parse ignore_suspend property for dapm widget
    topology: Add decompilation support for ignore_suspend
    topology: Parse ignore_suspend flag
    topology: ctl - remove the wrong (debug) code
    test: latency - use snd_pcm_format_physical_width()

Use Case Manager API

    compilation: fix ANDROID -> __ANDROID__ define detection
    ucm: fix geti() macro - return zero on success
    ucm: simplify and fix the previous patch (geti)
    ucm: add existence checks to geti calls
    ucm: fix possible memory leak in execute_sysw()
    ucm: execute_sysw - fix possible use-after-free
    ucm: handle empty string also for ${env:} substitution
    ucm: clarify set_defaults calls
    ucm: fix enhanced ID parsing in snd_use_case_parse_ctl_elem_id()

Compatibility routines

    type_compat.h: use ESPIPE instead of EPIPE when ESTRPIPE not defined

Configuration

    conf/emu10k1: remove compat with two decades old drivers
    compilation: fix ANDROID -> __ANDROID__ define detection
    alsa-lib: conf - fix possible use-after-free in get_char_skip_comments

Kernel Headers

    pcm: hw: introduce SNDRV_PCM_HW_PARAMS_DRAIN_SILENCE
    pcm: hw: introduce SNDRV_PCM_INFO_PERFECT_DRAIN

Test/Example code

    test: BSD-like fixes
    type_compat.h: use ESPIPE instead of EPIPE when ESTRPIPE not defined
    test: latency - --policy option - allow using SCHED_OTHER
    test: latency - add --policy option to allow using SCHED_FIFO
    test: latency - usleep should not be used in the block mode
    test: latency - add -y option (I/O usleep)
    latency: add timestamps to the POS lines
    test: latency - add more realtime tests
    test: latency - use snd_pcm_format_physical_width()

Utils

    utils/alsa.m4: include <stdlib.h> for exit()

alsa-utils
Core

    Release v1.2.9
    configure.ac: fix build without dlfcn.h
    chore: Add link to master branch on GitHub Actions
    chore: Delete .travis.yml because of using not Travis CI but GitHub Actions

/include/Makefile.am

    include: fix package - add bswap.h and os_compat.h to noinst_HEADERS

ALSA Control (alsactl)

    alsactl: fix OpenBSD compilation (add include of os_compat.h)
    Add OpenBSD support

ALSA RawMidi Utility (amidi)

    Add OpenBSD support
    amidi: restore space between bytes

Audio Transfer utility

    aplay,axfer: Replace off64_t with off_t
    axfer: fix typo in manual

alsa-info.sh

    alsa-info.sh: increase version to 0.5.3
    alsa-info.sh: uname - reduce execs by four, and eliminate a logic bug
    alsa-info.sh: Update `test` '-a' and '-o' to '&&' and '||'
    alsa-info.sh: print ctl-led list from sysfs

alsaconf

    Add Georgian translation

alsaloop

    alsaloop: fix loopcount condition
    Add OpenBSD support

alsamixer

    alsamixer: add -B,--black-background option

alsatplg (topology)

    topology: pre-processor: fix regular expression flags
    topology: pre-process-object: Expand definitions within strings
    topology: pre-process-object: Remove all trailing white space
    topology: pre-processor: support to include conf block with IncludeByKey
    topology: nhlt: intel: add support for ssp blob ver 1.5
    topology: plugins: nhlt: add ssp aux controls
    topology: propagate nhlt plugin error to main program
    topology: plugins: nhlt: fix ssp debug
    topology: nhlt: intel: ssp: fix obvious typo for 'codec_provider'
    topology: plugins: nhlt: fix ssp dai index
    topology: plugins: nhlt: add dmic dai index
    topology: plugins: fix off by 1 mem allocation error

alsaucm

    alsaucm: fix typo in docs (can can)
    alsaucm: add also card index for '-c' argument

aplay/arecord

    arecord: use correct duration
    aplay,axfer: Replace off64_t with off_t
    aplay: Fix parsing of format with WAV_FMT_EXTENSIBLE header

bat (basic audio tester)

    alsabat: improve error handling in bat_init()
    bat: Add 'readcapture' option to support analyzing external audio

alsa-ucm-conf
Configuration

    Gigabyte Z690I AORUS ULTRA DDR4, Realtek alc4080
    USB-Audio: fix bad Conditio in If.minifuse4
    USB-Audio: Add Minifuse 4
    USB-Audio: Add Sony inzone H7/H9 headset default/HiFi usecase
    ucm2: codecs: va-macro: fix dmic1 mux setting
    USB: Adding UCM2 configuration for Roland/BridgeCast
    sof-hda-dsp: Add speaker led support
    USB-Audio: ALC4080 on Gigabyte Z690 AORUS ULTRA
    USB-Audio: ALC4080 on MSI PRO X670-P WIFI
    USB-Audio: ALC4080 on MSI MPG Z590 Gaming Force
    USB-Audio: ALC4080 - Add MSI MAG B650M MORTAR WIFI (USB ID: 0db0:7696)
    wcd938x codec: remove empty DefaultDisableSeq.conf
    ucm2: Qualcomm: sc8280xp: add LENOVO Thinkpad X13s support
    ucm2: codecs: lpass: tx: add dmics via tx macro
    ucm2: codecs: lpass: make sure va dec mux is set correctly
    ucm2: codecs: lpass: add codec sequences for va dmic1
    ucm2: codecs: lpass-tx-macro: add codec sequences
    ucm2: codecs: lpass-rx-macro: add codec sequences
    ucm2: codecs: wcd938x: add codec sequences
    ucm2: codecs: wsa883x: add codec sequences
    ucm2: Rockchip: rk817: Add ALSA UCM support
    USB-Audio: ALC4080 - add wrx80e sage se wifi (ID: 0b05:1984)
    sof-soundwire: Initialize PGA switch controls in the BootSequence
    USB-Audio: ALC4080 - adds support for USB ID 0414:a010 (Gigabyte Z590 Vision G)
    USB-Audio: ALC4080 - Add support for MSI MAG Z590 Tomahawk WiFi motherboard
    max98090: drop Record Path DC Blocking to fix int mic
    USB-Audio: ALC4080 - Support for MSI B650 Tomahawk Wifi - USB ID 0db0:422d
    DEBUG.md: add systemctl restart command for pipewire
    ucm: USB-Audio - Add support for Focusrite Scarlett 2i2 gen3
    USB-Audio: ALC4080 - add Z690 AERO G DDR4 (USB ID 0414:a012)
    ucm2: MediaTek: mt8365-evk: Add alsa-ucm support
    Add UCM for PinePhone
    USB-Audio: ALC4080 - add MSI MPG Z790I Edge WiFi (ID: 0db0:62a4)
    USB-Audio: ALC4082 - add MSI MEG X670E ACE (0db0:961e)
    USB-Audio: ALC4080: detect MSI MPG Z790 Carbon Wifi
    USB-Audio: ALC4080: Add Support for MSI MPG Z790 Edge Wifi
    ucm2: sof-soundwire: Update Mic LED settings
    USB-Audio: Update quirk for Aorus Pro WiFi Rev 1.2
    ucm2: Add initial support for AMD Vangogh (acp5x) on Steam Deck
    Add: 0b05:1999 ASUS ROG Strix Z590-A Gaming WiFi
    ucm2: alc4080 - add support for MSI PRO Z790-A WIFI (ID 0db0:d1d7)
    USB-Audio: ALC4080 - Add support for ASUS ROG Crosshair X670 Extreme (ID 0b05:1a53)
    USB-Audio: alc4080 - add MSI MAG B650I Edge WiFi (ID 0db0:36e7)
    sof-hda-dsp: Set Dmic0 Capture Switch on
    sof-soundwire: set PGA capture switch for rt715 mic in BootSequence
    ucm2: sof-hda-dsp - If.devdmic cleanup
    ucm2: HDA: Update Mic LED settings for ACP DMIC
    ucm2: sof-hda-dsp: Update Mic LED settings
    HDA: DualCodecs - handle S/PDIF without analog connections
    USB-Audio: the environment variable UCM_USB_PERIOD_TIME may be undefined
    mt8195-demo: fix soundcard initialization
    USB-Audio: allow to configure period size for PCM split
    ucm2: add profile for the Librem 5
    ucm2: sof-soundwire: add basic settings for RT1318 SDCA device
    USB-Audio: ALC4080 - add 0db0:6cc9 MSI MPG Z590 Gaming Plus device
    ucm2: Alc4080 - add support for ASUS ROG Strix Z790-E Gaming Wifi
    ucm2: USB-Audio - Added Digidesign Mbox 3 support
    ucm: USB-Audio - Add support for Focusrite Scarlett 2i2 gen2
    ucm2: Add support for MT8192 Asurada Spherion Chromebook

Description

    Release v1.2.9
    README.md: add --wildcards also for the second tar command
    add --wildcards to tar options in README

1.2.8:
alsa-utils
Core

    Release v1.2.8
    configure: automake - use subdir-objects option
    configure: use AC_DISABLE_STATIC (for topology modules)

ALSA Control (alsactl)

    alsactl: Print driver name in info

alsatplg (topology)

    configure: use AC_DISABLE_STATIC (for topology modules)

amixer

    amixer: fix the help for 'events' command

aplay/arecord

    aplay: remove wrongly merged UCM code
    aplay: fix the capture file length regression

Changelog between 1.2.5 and 1.2.8 releases
tinycompress
Core

    Release v1.2.8
    README: mention official mirror
    README: remove old alsa-project link

Utilities

    cplay: add parentheses around comparison in operand of ‘&’
    cplay: remove set but not used warnings
    utils: cplay: Add support for ID3v2 tag skip
    utils: cplay: Add support for pause/resume
    utils: cplay: Reset file cursor after MP3 header parse

Changelog between 1.2.7.2 and 1.2.8 releases
alsa-lib
Core

    Release v1.2.8
    add FreeBSD build support (except test/)
    add NetBSD/OpenBSD build support (except test/)

Control API

    control: namehint - do not support 'card' devices
    control: eld - skip trailing spaces

PCM API

    pcm: rate: fix the crash for the partial period copy
    add DragonFlyBSD build support (except test/)
    pcm: hw_params - copy periods and buffer_time to the local variable
    pcm: fix the dshare delay reporting
    pcm: direct plugins: make three more symbols private to library

Use Case Manager API

    ucm: do not handle multiple Syntax field updates
    add DragonFlyBSD build support (except test/)
    add FreeBSD build support (except test/)
    doc: ucm - more volume notes
    doc: ucm - add sequence graphs
    ucm: add NULL check for card_name in open
    ucm: fix few memory-leaks in the error paths

Async helpers

    add NetBSD/OpenBSD build support (except test/)

Compatibility routines

    add NetBSD/OpenBSD build support (except test/)

Configuration

    Remove non existent SPDIF output on ThinkPad USB-C Dock Gen2
    add DragonFlyBSD build support (except test/)
    add NetBSD/OpenBSD build support (except test/)

Documentation

    doc: ucm - more volume notes
    doc: ucm - add sequence graphs

Kernel Headers

    add FreeBSD build support (except test/)
    add NetBSD/OpenBSD build support (except test/)

alsa-ucm-conf
Configuration

    USB-Audio: Add support for Arturia Minifuse 1
    Rockchip/max98090: add HDMI device
    USB-Audio: ALC4080: Add MSI MPG X670E Carbon Wifi (USB0db0:d6e7)
    USB-Audio: ALC4080 - add back SPDIF switch
    USB-Audio: ALC4080 - detect Speaker / Front Headphone controls
    ucm2: simplify acp3xalc5682m98.conf
    ucm2: Support acp3xalc5682m98 on Chromebook "zork"
    ucm2: mt8195-sof: Fix wrong JackControl for headphone
    USB-Audio: UR24C - add Steinberg UR24C (USB0499:174d)
    USB-Audio: alc4080 - add MSI MEG X570S Ace Max (ID 0db0:a47c)
    USB-Audio: alc4080 - add MSI MPG Z690 CARBON WIFI DDR5 (ID 0db0:005a)
    USB-Audio: Fix Motu M2/M4 regex expression (wrong field)
    sdm845: add LENOVO Yoga C630 support
    ucm2: codecs: wcd934x: Add enable disable sequences
    ucm2: USB-Audio: Add correct support for Rane SL-1
    ucm2: Add support for MT8195 Cherry Tomato Chromebook with SOF
    USB-Audio: Motu M4 - add new USB ID 07fd:0008
    USB-Audio: ALC4080 - add MSI X570S EDGE MAX WIFI USB ID 0db0:151f
    USB-Audio: ALC4080 - add Gigabyte Z590 Aorus Pro AX (USB 0414:a00e)
    ucm2: update DEBUG.md (download latest)
    USB-Audio: ALC4080 - correct S/PDIF PCM device for USB 0db0:1feb
    USB-Audio: ALC4080 - fix S/PDIF and Mic2 PCM values
    USB-Audio: ALC4080 - fix PCM,1 mixer control value settings
    ucm2: add DEBUG.md
    USB-Audio: ALC4080 - add 0db0:b202 MSI MAG Z690 Tomahawk Wifi
    ucm2: sof-glkda7219max: add initial support
    ucm2: HDA - add support for Internal Mic
    USB-Audio: Add Behringer UMC202HD configuration
    USB-Audio: Adding Focusrite Scarlett 2i4 gen2
    USB-Audio: ALC4080 - add ASUS ROG Strix B660-F Gaming WiFi USB ID
    USB-Audio: Add profile for MSI MEG Z690I Unify
    USB-Audio: Realtek ALC4080 cleanups
    USB-Audio: alc4080 - add multichannel variants
    USB-Audio: Aorus-Master-Main-Audio - fix the secondary card lookup
    Behringer UCM204HD - use S32_LE format for dshare/dsnoop
    rt715-sdca: use sensible capture gain value
    USB-Audio: add MOTU M2 config

Description

    Release v1.2.8
    README: fix tar compress arguments in README
    README: add the latest config download info

(ryoon)

2023-11-23 15:42:48 UTC MAIN commitmail json YAML

mikutter: sync description in .desktop file with reality.

(tsutsui)

2023-11-23 15:41:39 UTC MAIN commitmail json YAML

doc: Updated games/py-renpy to 8.1.3

(ryoon)

2023-11-23 15:41:21 UTC MAIN commitmail json YAML

py-renpy: Update to 8.1.3

* deve/py-game_sdl2 does not support Python 3.12. Mark incompatible
  with Python 3.12 too.
* Support Cython 3. No performance consideration.
* Please ignore permission error when your project will be initialized via GUI.

Changelog:
8.1.3 / 7.6.3

Changes

Ren'Py now considers config.gl2 to be true on macOS. This is because there are
several fixes for window resizing on newer versions of macOS in the gl2
renderer that are not present in the gl renderer.

MMX acceleration for video playback has been re-enabled on Windows and Linux.

The way the Steam Deck keyboard is shown has changed. They keyboard is now
show, once, when a text input is displayed. By default, the keyboard is shown
at the top of the screen, and the keyboard will only be shown once. If it's
hidden (for example, the Steam button is pressed), the player needs to hit
Steam+X to show it. This works around issues with the Steam Deck.

The 32-bit windows Live2D library will be installed into Ren'Py 7. You may need
to reinstall Live2D to get this library.

Fixes

An issue that prevented keys from being bound to text (for example, keysyms
like "r" rather than "K_r") has been fixed.

There have been several documentation fixes.

An issue with rollback not working at the start of the game has been fixed.

8.1.2 / 7.6.2

Changes

There have been many documentation improvements.

When using renpy.classify(), a directory will now match patterns that do not
end with /. (For example, "renpy.app" will match the renpy.app directory).

ATL has been changed to use a deep compare to determine if a transform should
be continued or restarted. This means a transform will restart if global
variables it uses are changed.

The styles of a viewport's children will not change when it gains drag focus.
This was rarely used, and the style change could cause drags to be slow or to
miss.

Load will now roll the game back to the statement after the last statement that
interacted to the user. (Previously, it would roll back to the start of the
current statement.) This makes rollback on load match other rollbacks.

The _autosave variable now takes precedence over forced autosaves, including
those on quit and at choice menus.

PYTHON* variables are filtered from the environment when launching a Ren'Py
project from the launcher.

In self-voicing mode, Ren'Py will try to ensure that self-voicing notificatons
are fully spoken to the player, even if the notification window fades away.

Self voicing now speaks screens closer to the player before those further away
from the player.

Frame() will ensure that the frames it draws are at least one pixel in size in
both dimensions.

renpy.pause() can now roll forward to calls and jumps from screens.

On the web browser, the "display" : "window" preference now disables fullscreen
mode.

It is now possible to bind mouse buttons to skipping.

Fixes

Problems with the web port entering fullscreen mode have been fixed.

The Ren'Py 8 launcher can now launch games on Windows systems where the path to
Ren'Py is not representable in the system encoding.

The functionality to import Python from the game/ directory has been improved
to better comply with Python's PEP 302.

GamepadExist() now works as documented. As a byproduct of this fix, the gamepad
screen will be displayed in Help when in developer mode.

An issue analyzing nested comprehensions in screen has been fixed, fixing a
case where nested comprehensions could cause default variables to not be
available.

Viewport inertia continues even if the interaction restarts during the
animation.

The if_changed clause to play (and renpy.music.play()) now considers and
preserves looping.

VS Code launch has been fixed on Linux.

Several crashes on the web port of Ren'Py 7 have been fixed.

Movie functions now ensure the relevant channels exist before playing. This can
fix issue caused by loading a Movie from a save file.

8.1.1 / 7.6.1

Android

When creating keys for Android, Ren'Py will now use the same key for APKs and
Play Bundles, as for new games it's not necessary to use different keys. (For
existing games, Ren'Py will continue to use the existing separate keys.)

We've received reports of games uploaded to the Google Play as bundles having
their APKs rejected for having different keys. This was caused by an old
release of Ren'Py that used the APK key for bundles. A solution to this problem
is documented in incompatible changes.

Fixes

Web audio now treats the end time as a time, not a duration.

An issue with that prevented audio volumes and pan from participating in
rollback has been fixed.

Fix an issue where Live2D could select an image despite all of the required
attributes not being present.

Support for start, end, and loop times in videos has been restored.

Hotspots can no longer be const when the images used by the imagemap the
hotspots come from are not const.

An issue with non-resizable windows on macOS has been fixed.

An issue with linting fonts in the font directory has been fixed.

In some cases, when a class that inherited from the object class was changed to
no longer inherit from the object class, Ren'Py would crash. Ren'Py now
diagnoses this error, and config.ex_rollback_classes lets you suppress the
error. The error is only shown to developers, and is otherwise silently
ignored.

Other Changes

Ren'Py will disable text input methods when text editing is not possible, which
makes it possible to use the space key to advance the game even if an input
method that uses the space key is active.

The "system cursor" Preference() now applies to config.mouse_displayable, when
it used to only disable config.mouse.

ATL Transitions now use the animation timebase. This is generally the same
behavior as before, until the interaction restarts, in which case the
transition would often incorrectly restart.

Ren'Py will produce an error if an object that inherited from store.object in
an old save is loaded, and no longer inherits from store.object, which would
break rollback.

Preferences no longer have defaults, meaning all preferences can be changed
using the default statement.

The absolute type, used to represent absolute amounts of pixels, now ensures
the result of mathematically operations with integers and floats remain
absolutes. This fixes a class of problems where operations performed on
absolutes could produce the incorrect type, leasing to layout problems.

Live2D now checks for a motion after evaluating an attribute_filter, and does
not sustain the previous motions if a new motion is present.

8.1 / 7.6

Documentation Improvements and Fixes

There have been many documentation improvements and fixes, many of which are
not in the changelog.

The documentation now has a new theme, including a dark mode.

Ren'Py Sync

Ren'Py Sync is a new feature that makes it easier to move save files between
devices, using a server that is run as part of the Ren'Py project. For example,
when a player has to leave, they can click "Upload Sync" on their computer to
upload the saves and get a short code. They can then choose "Download Sync" on
the copy of their game on their phone, enter the code, and keep playing as they
travel.

Ren'Py Sync is designed with privacy in mind - the saves are encrypted, and
only a hash of the game title is sent to the server.

Ren'Py Sync is enabled by the new UploadSync and DownloadSync actions.

Speech Bubble Dialogue

Ren'Py now includes a new Speech Bubbles dialogue system. This is a
comprehensive system that allows dialogue to be displayed in comic-like speech
bubbles, and includes an interactive editor that allows the speech bubbles to
be repositions, and the look of a bubble to be changed interactively.

Adding bubble support to an existing game requires adding files and script to
the game. The bubble documentation includes the required changes.

Platform Improvements

Web

Ren'Py 8.1 can now be used to create games that run inside the web browser.
When running inside the web browser, Ren'Py used Python 3.11 (3.9 is used on
all other platforms).

On Ren'Py 8.1, Ren'Py can be used to create progressive web apps that run
inside the browser. Depending on the browser and platforms, it may be possible
to install a web game on a device in a manner similar to a native application.
Other platforms allow pinning a web app to the home screen.

There is a new Preference(), "web cache preload". If enabled, the game will
download all game data to the device from the web server. When online, the game
will check the downloaded data, and only download newer data if required. When
offline, the game will use the downloaded data.

Ren'Py can now play back movies on the web platform. Only movies that the
browser supports can be played.

Macintosh

On the Macintosh, Ren'Py now uses a universal binary that can run natively on
both Intel and Apple Silicon processors.

Android

Android has been changed so that the android.keystore file and bundle.keystore
file are expected to be found in the project's base directory, and not in the
rapt directory. This allows projects to be built with different keys, and helps
ensure the same keys are used with multiple Android versions.

When the new "Generate Keys" button is pressed, if old keystore files exist,
Ren'Py will offer to copy the old files into the project.

The android configuration file has been renamed from .android.json to
android.json. Ren'Py will automatically create the new file if the old exists.

Sticky Layers

A sticky layer is defined as one that, when a tag is shown upon it, will be
treated as that tag's default layer until it is either hidden, or shown on
another sticky layer.

In practice, that means showing a tag on a layer other than its default, and
assuming that layer is sticky, it will be updated with attributes set via a
show or say statement without the need to respecify the layer.

The following example assumes that the default layer for eileen is master, and
that near is a sticky layer:

show eileen onlayer near
eileen happy "Hello there!"  # will now work, where previously it would not
show eileen excited          # implicit onlayer near
hide eileen                  # implicit onlayer near
show eileen                  # implicit onlayer master, eileen's default

The default for this feature is for the master layer to be sticky, as well as
any layers created with renpy.add_layer() unless passed the new parameter
sticky=False.

Detached Layers & Layer Displayable

Detached layers are creator-defined layers which are not automatically added to
a scene. They are instead displayed using a new Layer displayable which can be
show on other layers.

One of the driving factors behind this is that it allows shaders and other
transform effects to be applied to a group of tags while still allowing them to
operate normally with other systems such as show and say statements. It also
also allows the same layer to be shown multiple times, for instance in
reflections or several TV showing the same channel.

As detached layers don't participate in scene building in the same way as
typical layers, they are defined directly in config.detached_layers rather than
through add_layer(), and are inherently sticky.

New Image Formats and Image Oversampling

These releases add support for two new image formats:

  * The AV1 Image File Format (AVIF) is a new image format that uses modern
    compression techniques to produce smaller files than JPEG, PNG, or WebP. In
    many cases, converting images to AVIF will reduce their size without
    sacrificing image quality.

  * SVG files are a vector graphics format used on the web. Ren'Py supports a
    SVG files containing a subset of SVGs capability. (Notably, Ren'Py does not
    support text in SVG files.) Ren'Py will automatically oversample (or
    undersample) SVGs when the game is scaled, to ensure the SVGs remain sharp
    at any resolution, similar to the way it oversamples text. This makes svgs
    a reasonable choice for interface elemnts that need to remain sharp.

This release of Ren'Py also adds support for oversampling raster images, like
PNG, JPEG, WebP, and AVIF. For these images, oversampling is done by including
an @ and number in the filename. For example, "eileen happy@2.png" will be
oversampled by a factor of 2. This allows for easier ways of making a
remastered version of a game with minimal changes to the code. Image
manipulators, which are now obsolete but common in older games, support
oversampled images.

For raster images, oversampling causes the image file to be loaded at full
resolution, but treated as if it was smaller by the oversampling factor. For
example, if the image is 1000x1000, and is oversampled by 2, it will be treated
as a 500x500 image for the purpose of layout. If the game is scaled up, all of
the image data is available to keep the image sharp.

Image oversampling can also be used with the new config.physical_width and
config.physical_height variables to upgrade the resolution of a game without
having to adjust the game's layout.

AV1 Video

Ren'Py now supports the modern AV1 video format. AV1 is supported in WEBM and
MKV containers. AV1 videos should be about 30% smaller than the equivalent
quality movie encoded with VP9, the previous best codec.

Note that the newer AV1 format requires more CPU to decode. It's possible that
some hardware that plays VP9 fluidly will struggle with AV1.

Audio

Mixer now work on power in decibels, similar to the way the volume controls on
audio equipment and computers work. An empty mixer slider represents -40 dB
below the maximum volume, while a full bar represents 0 dB, the full volume.
This makes the mixers more dynamic. Previously, the volume slider had to be
very near the bottom before it had an effect. Now, the volume increases and
decreases match the way people perceive loudness.

Variables that control the default mixer volumes, such as
config.default_music_volume, config.default_sfx_volume, and
config.default_voice_volume now work on a scale where 0.0 is -40 dB, and 1.0 is
0 dB. SetCharacterVolume() works in a similar way, as do the new
preferences.set_mixer() and preferences.get_mixer() functions.

The audio fadein and fadeout functions also work using power. This ensures that
the fade is apparent over the course of the entire fadeout or fadein, rather
than only at the end. The audio fading implementation has also been rewritten
to allow fades of very short lengths. Previously, fading would produce errors
if the fade time was too short.

The config.fadeout_audio variable (renamed from config.fade_music) controls the
default fadeout used when stopping audio, or changing audio using play. (It is
not used by queue). The default value is now 0.016 seconds, which eliminates
popping sounds that occured when audio was stopped abruptly.

Audio panning (renpy.music.set_pan()) is now constant-power, so that panning
audio should not change the volume.

Draggable Viewports

Viewports can now be dragged by the user, even if a button or other displayable
inside the viewport is focused. Ren'Py will now detect when the user is
dragging, and switch focus to the viewport, allowing the viewport to move.

The draggable property of viewports and vpgrids can now take a screen variant
like "touch", in which case the viewport will only be draggable if touch is
enabled.

_ren.py Files - Ren'Py in Python

The new _ren.py file format allows Ren'Py script to be embedded in a valid
Python file. For example:

"""renpy
init python:
"""

flag = True

is equivalent to:

init python:

    flag = True

The purpose of this new format is to allow Python-heavy script files to be
edited with Python-specific tools, while still running as Ren'Py script.

Constant Stores

Ren'Py has the ability to mark a named store as a constant, by setting the
_constant variable in that store. If true, variables in that constant store
will not be saved, and objects reachable solely from that store will not
participate in rollback.

The reason to declare a store constant is that there are small per-store and
per-variable overheads that are required to support rollback. Declaring a store
constant can eliminate these overheads.

The following stores are declared to be constant by default:

    _errorhandling _gamepad _renpysteam _sync _warper audio achievement build
    director iap layeredimage updater

Variables in a constant store can be updated during the init phase, but should
not change after the init phase finishes.

Lenticular Bracket Ruby Text

Ruby text, small text above the main characters used for readings and
translations, can now be written be written by enclosing it in full-width
lenticular brackets (????), with the full-width or half-width vertical line
character (?? or |) separating the bottom text from the top text. For example:

e "Ruby can be used for furigana (???????????? ??????????????)."

e "It's also used for translations (????????Tokyo??)."

In some contexts, the left full-width lenticular bracket (??) must be doubled,
to "????", to prevent it from being interpreted as the start of ruby text. For
example:

e "????This is not | ruby text.??"

Accessibility

The new config.tts_substitutions variable allows the game to provide
substitution rules for self-voicing. That is meant to allow the creator to
control pronunciation of words that might be mispronounced by the text to
speech engine.

For example:

define config.tts_substitutions = [
    ("Ren'Py", "Ren Pie"),
]

Will cause the word "Ren'Py" to be pronounced as "Ren Pie" whenever
self-voicing speaks it.

Self-voicing now respects the voice volume mixer.

Save Token Security

Ren'Py now uses tokens to warn users when a save file is moved between devices,
to prevent the user from making mistakes described in the security
documentation.

This works by generating a token the first time Ren'Py is run on a given
computer. This token is included in saves and in persistent data. If the token
for a different computer is found in a save file, the user is warned and asked
if they want to continue. If they choose yes, the user will be asked if they
want to automatically accept all saves from that computer.

Persistent data is loaded if it's from the current computer, or a computer with
an accepted token.

The first time a game is run with a version of Ren'Py supporting save tokens,
all save files that exist for that game are checked, and if a token does not
exist in those files, the token is added. This should prevent prompting during
upgrades to Ren'Py 8.1/7.6 or later.

There is intentionally no way to disable this feature, as it's important for
end-users to be warned about the security issues when possible.

New Search Paths

Ren'Py will now search for audio files in the game/audio directory, and font
files in the game/fonts directory, if not found in the game directory. Images
will still be searched for in the game/images directory, but other files will
not be found there.

New 3D Stage Properties

There are several new properties that affect the 3D Stage:

point_to

    Selects the point that the camera is looking at, or has a sprite point at a
    point or the camera.

xrotate, yrotate, zrotate

    Rotates a sprite or the camera around the given axis.

orientation

    Rotates a sprite or the camera around all three axes at once, using the
    shortest path on a sphere.

Live2D

Ren'Py now supports the new features found in Live2D Cubism Editor 4.2. To
support these features, it should be run with Cubism 4 Sdk for Native R6_2 or
later.

Live2D is now supported on x86_64 Android.

The new Live2D.blend_opacity method makes it possible for a Live2D
update_function to change the opacity of the Live2D model.

Launcher and Engine Translations

Where possible, machine translation has been used to update strings used by the
launcher and the engine, to update translations that might not have been
updated in many years.

If you'd like to improve these translations, you can do so. Edit the .rpy files
in launcher/game/tl/language, and send them to us. Please remove the "Automatic
translation" lines when you do.

The following languages have had their translations automatically updated:

  * Finnish

  * French

  * German

  * Greek

  * Indonesian

  * Italian

  * Japanese

  * Korean

  * Polish

  * Portuguese

  * Russian

  * Simplified Chinese

  * Turkish

  * Ukrainian

The following translations had manual updates:

  * French

  * Portuguese

  * Spanish

  * Japanese

  * Ukrainian

More New Features

The input displayable can now take multiline input.

The new JSONDB system allows a developer to store data in a JSON file that can
be saved alongside the game script. For example, a JSONDB is used to store the
speech bubble information.

The new areapicker displayable provides a way for tools to let the player
select an area on the screen.

Movie can now take a group argument. If the Movie is in a group, and it has
started up, and another Movie in the same group had displayed in the prior
frame, the Movie will display the last image of the old Movie. This is intended
to allow movie sprites to switch from one to the other seamlessly.

The new config.file_slotname_callback variable allows the developer to
customize how file slot names are generated. One application of this is allow
the developer to apply a prefix to save slots (for example, to select between
dlc and non-dlc saves). The new autosave_prefix_callback allows a similar
prefix to be given to autosaves.

A new tool, accessible through the developer (Shift+D) menu, allows persistent
data to be viewed.

The interactive director can now create a statement that removes an attribute
from an image.

The show screen, hide screen, and call screen statements can now take
expression, as, onlayer, zorder, and with clauses, which have the same meaning
as the corresponding clauses in the show and hide statements.

The renpy.include_module() function can now be used to load a rpym file in such
a way that its init blocks are interleaved with those from the rest of the
game.

The new "voice after game menu" preference controls if voice is allowed to
continue playing after the game menu is shown.

A creator-defined statement can now execute a function at the same time the
default statements are executed. This is after the init phase, but before the
game starts; when a save is loaded; after rollback; before lint; and
potentially at other times.

The new config.after_default_callbacks allows callbacks to be run immediately
after the default statements are executed.

The interactive director now lets you negate an attribute by right clicking on
the attribute name.

The Text() displayable now takes a new tokenized argument. When true, the Text
displayable expects to take a list of tokens taken from a custom text tag.

Two new layers are now part of Ren'Py. The "top" layer is displayed above all
other layers, and does not participate in transitions. This makes it useful for
display information that is always shown. The "bottom" layer is displayed below
all other layers. The bottom layer is useful for handling keys in a way that is
always active.

Ren'Py supports the C90 encoding for Thai fonts, which uses the unicode private
area to provide glyphs that are combinations of base characters, vowel marks,
and tone marks. This can be enabled by selecting a Thai font that supports the
C90 encoding, and then setting language to "thaic90".

It's now possible for a mouse keysym to be given modifiers corresponding to the
state of keyboard modifiers when the mouse button was pressed. For example,
"shift_mouseup_1" will only trigger when mouse button 1 is released while the
shift key is held down.

Keysyms have been reworked to make it possible to bind to numeric keypad keys
(like the arrows and home) when numlock is off, and the keymap has been
reworked to make better use of the numeric keypad.

Normally, when a displayable or screen with the same tag or name as one that is
hiding is shown, the hiding displayable or screen is removed, cancelling the
hide transform. The new show_cancels_hide transform property controls this
behavior.

The console (accessed with shift+O) help command can now take an expression, in
which case it display the pydoc documentation for the function or class that
expression refers to.

The new renpy.get_translation_identifier() function returns the unique
identifier for the current line of dialogue, if there is one.

The new config.scene_callbacks function contains a list of functions that are
called when the scene statement is run or the renpy.scene() function is called.

The size text tag now takes multipliers, so it's possible to have:

"{size=*2}This is double size{/size} and {size=*0.5}this is half size{/size}."

The dismiss displayable now takes a keysym property, specifying what keysym
causes the dismiss.

The new config.autosave_callback is run after a background autosave finishes.

The new renpy.music.pump() function can be called to cause audio changes to
take effect immediately, rather than at the start of the next interaction. The
main use of this is to allow a sound to be played, and then faded out. (By
default, a play followed by a stop causes the track to never be played, and
hence never faded out.)

The new renpy.clear_attributes() function allows for an image tag to be cleared
of all the attributes attached to it. The previous way to do this was to hide
and show the image again, which had the consequence of also resetting the
placement of the image on the screen. It is not the case with this function.

The new config.check_conflicting_properties variable, which is disabled in
existing games but enabled in newly created games, enables you to check for
conflicting style or transform properties being set concurrently. This is
dangerous as the resulting behavior is undefined and may vary between platforms
and versions of Ren'Py.

The new config.font_name_map variable allows you to name font files or Font
Groups, so that it becomes easier to use them in {font} tags. Previously, there
was no way to use a fontgroup in a {font} tag.

The Scroll Action now takes a delay parameter, so that the scrolling is
animated over a short period of time.

The new preferences.audio_when_unfocused preference now enables the audio of
the game to be paused when the player switches to another window.

The screens' for loops now support the continue and break statements.

Disabling Dialogue's Monologue Mode is now possible using the rpy monologue
none statement at the beginning of the file it should apply to.

Other Changes

The polar motion properties (around, radius, and angle) will now produce
circular, rather than oval motion, with radius using the minimum of the
available wdith and height to scale distances expressed as heights. The new
anchoraround, anchorradius, and anchorangle properties can position the anchor
using polar coordinates.

Ren'Py will now produce errors when a screen sets two conflicting properties,
like align, and xalign. Previously, the behavior of this was undefined.

Lint will now check your game for statements that can never be reached, and
will report the statements.

Lint will now check your game for translations that are no longer being used,
and report those.

It's possible to configure the channels used to upload to itch.io using the
build.itch_channels variable.

Triple quote strings can now be used in most places a single quoted string can.
Most notably, this allows triple quoted strings to be used in screens. For
example, you can use:

screen example():
    text """\
line 1
line 2
line 3"""

to create three lines in one text displayable.

The maximized window state is now stored int preferences, and if a game was
maximized when it shut down it will be maximized again when started again.

A screen language displayable can now have at transform on the first line:

text "Spinny text" at transform:
    rotate 0.0
    linear 2.0 rotate 360.0
    repeat

It's now possible for a screen language statement to have both an at property
and an at transform block, provided the property comes first.

Local variables (prefixed with __) may now be used in f-strings.

The {nw} tag will wait for self-voicing to complete, when self-voicing is
enabled.

The selected_insensitive style prefix will now be generated, and selected and
selected_insensitive events will be given to transforms when appropriate.

Displayables with an id property can now be given the prefer_screen_to_id
property, which controls if properties supplied by the screen override the
properties supplied by the displayable identifier. The default remains that the
displayable identifier overrides the screen.

The fadein clause can be used when queuing an audio track.

Ren'Py will limit calls to BOverlayNeedsPresent on Steam Deck, preventing a
freezing issue.

Dialogue is now present in the history list (and hence the history screen)
during the statement in which the dialogue is shown. Previously, it was only
present at the end of the statement.

When config.steam_appid is not set, Ren'Py will delete any existing
steam_appid.txt file in the game directory. This is to prevent the wrong app id
from being used.

Audio volumes are now preserved when muted. (This means that the volume will
not drop to 0 when the game is muted.)

It is now explicitly documented that non-self-closing tags will be closed at
the end of a block of text. This was the behavior of many versions of Ren'Py,
but would produce lint warnings. Now, the following is explicitly valid:

e "{size+=20}This is big!"

Self-voicing and auto-forward mode may now be enabled at the same time. When
this is the case, auto-forward will only occur when the dialogue is focused.

Ren'Py no longer requires grids or vpgrids to be full - it will now pad these
grids with nulls as required.

The execute_init argument to renpy.register_statement() now respects the
init_priority argument. Previously, all execute_init function ran at init
priority 0.

The config.label_callback variable has been renamed to config.label_callbacks,
and now takes a list of callback functions.

A number of documented functions, classes and Actions have seen their
signatures (meaning the arguments they take) corrected in the documentation,
making them safer to use.

Ren'Py used to normalize all whitespace to standard spaces, and now supports
non-standard spaces such as \u3000, the full-width ideographic space.

(ryoon)

2023-11-23 15:39:19 UTC MAIN commitmail json YAML

doc: Updated devel/py-game_sdl2 to 2.1.0.8.1.3

(ryoon)

2023-11-23 15:39:05 UTC MAIN commitmail json YAML

2023-11-23 15:34:17 UTC MAIN commitmail json YAML

doc: Updated lang/openjdk17 to 1.17.0.9.9

(ryoon)

2023-11-23 15:34:02 UTC MAIN commitmail json YAML

openjdk17: Update to 1.17.0.9.9

Changelog:
Additional features include:

    Update to 17.0.9 GA

(ryoon)

2023-11-23 15:33:36 UTC MAIN commitmail json YAML

doc: Updated lang/openjdk11 to 1.11.0.21.9

(ryoon)

2023-11-23 15:33:19 UTC MAIN commitmail json YAML

openjdk11: Update to 1.11.0.21.9

Changelog:
Additional features include:

    Update to 11.0.21 GA

(ryoon)

2023-11-23 15:32:58 UTC MAIN commitmail json YAML

doc: Updated lang/openjdk8 to 1.8.392

(ryoon)

2023-11-23 15:32:42 UTC MAIN commitmail json YAML

openjdk8: Update to 1.8.392

Changelog:
Additional features include:

    Updated to 8u392 GA

(ryoon)

2023-11-23 15:31:39 UTC MAIN commitmail json YAML

p11-kit: SunOS needs -D__EXTENSIONS__.

(jperkin)

2023-11-23 15:28:23 UTC MAIN commitmail json YAML

doc: Updated mail/thunderbird-l10n to 115.5.0

(ryoon)

2023-11-23 15:28:07 UTC MAIN commitmail json YAML

thunderbird-l10n: Update to 115.5.0

* Sync with mail/thunderbird-115.5.0.

(ryoon)

2023-11-23 15:27:47 UTC MAIN commitmail json YAML

doc: Updated mail/thunderbird to 115.5.0

(ryoon)

2023-11-23 15:27:29 UTC MAIN commitmail json YAML

thunderbird: Update to 115.5.0

Changelog:
Fixes

fixed
Initial message was not automatically selected when opened in conversation

fixed
Newsgroup users using FQDN identity generated message ID headers with incorrect
domain name

fixed
Link previews had poor legibility in dark mode

fixed
Plasma's task switcher displayed the default icon when running the Thunderbird
Flatpak on Wayland

fixed
Link to Flatpak manifest was incorrect

fixed
Security fixes

security fixes:
Mozilla Foundation Security Advisory 2023-52
#CVE-2023-6204: Out-of-bound memory access in WebGL2 blitFramebuffer
#CVE-2023-6205: Use-after-free in MessagePort::Entangled
#CVE-2023-6206: Clickjacking permission prompts using the fullscreen transition
#CVE-2023-6207: Use-after-free in ReadableByteStreamQueueEntry::Buffer
#CVE-2023-6208: Using Selection API would copy contents into X11 primary
selection.
#CVE-2023-6209: Incorrect parsing of relative URLs starting with "///"
#CVE-2023-6212: Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5, and
Thunderbird 115.5

(ryoon)

2023-11-23 14:24:11 UTC MAIN commitmail json YAML

doc: Updated www/firefox102-l10n to 102.15.1

(ryoon)

2023-11-23 14:23:56 UTC MAIN commitmail json YAML

firefox102-l10n: Update to 102.15.1

* Sync with www/firefox102-102.15.1.

(ryoon)

2023-11-23 14:22:51 UTC MAIN commitmail json YAML

doc: Updated www/firefox102 to 102.15.1

(ryoon)

2023-11-23 14:22:32 UTC MAIN commitmail json YAML

firefox102: Update to 102.15.1

* Fix build with the latest textproc/icu.

Changelog:
Security fixes:
Mozilla Foundation Security Advisory 2023-40
#CVE-2023-4863: Heap buffer overflow in libwebp

(ryoon)

2023-11-23 13:30:22 UTC MAIN commitmail json YAML

doc: Updated net/mikutter to 5.0.5nb4

(tsutsui)

2023-11-23 13:29:53 UTC MAIN commitmail json YAML

mikutter: pull a patch to implement blowfish deprecated by OpenSSL 3.0.

Bump PKGREVISION.

(tsutsui)

2023-11-23 12:47:55 UTC MAIN commitmail json YAML

doc: Updated www/firefox115-l10n to 115.5.0

(ryoon)

2023-11-23 12:47:41 UTC MAIN commitmail json YAML

firefox115-l10n: Update to 115.5.0

* Sync with www/firefox115-115.5.0.

(ryoon)

2023-11-23 12:47:18 UTC MAIN commitmail json YAML

doc: Updated www/firefox115 to 115.5.0

(ryoon)

2023-11-23 12:47:01 UTC MAIN commitmail json YAML

firefox115: Update to 115.5.0

Changelog:
Fixed
    Various security fixes and other quality improvements.

Security fixes:
Mozilla Foundation Security Advisory 2023-50
#CVE-2023-6204: Out-of-bound memory access in WebGL2 blitFramebuffer
#CVE-2023-6205: Use-after-free in MessagePort::Entangled
#CVE-2023-6206: Clickjacking permission prompts using the fullscreen transition
#CVE-2023-6207: Use-after-free in ReadableByteStreamQueueEntry::Buffer
#CVE-2023-6208: Using Selection API would copy contents into X11 primary
selection.
#CVE-2023-6209: Incorrect parsing of relative URLs starting with "///"
#CVE-2023-6212: Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5, and
Thunderbird 115.5

(ryoon)

2023-11-23 12:43:35 UTC MAIN commitmail json YAML

python*: Remove -luuid hack on SunOS.

This ends up leaking into the shipped python-config, which wouldn't normally
be a problem, but broken build systems such as waf end up linking against
libraries that are not buildlinked, resulting in missing libuuid references.

If this is still required for builtin libuuid support then that will need to
be done in a different way that doesn't end up in the exported libraries.

(jperkin)

2023-11-23 11:23:17 UTC MAIN commitmail json YAML

doc: Updated geography/py-proj to 3.2.1nb6

(wiz)

2023-11-23 11:23:07 UTC MAIN commitmail json YAML

py-proj: fix build with Cython 3

Add missing dependency.
Convert to wheel.mk.

XXX: this should be updated

(wiz)

2023-11-23 11:15:13 UTC MAIN commitmail json YAML

libfilezilla: try requiring gcc 8

to fix
nvoker.cpp: In function 'fz::invoker_factory fz::get_invoker_factory(fz::event_loop&)':
invoker.cpp:28:54: error: 'loop' was not declared in this scope
  return [handler = std::optional<thread_invoker>(), &loop](std::function<void()> const& cb) mutable {
                                                      ^~~~
invoker.cpp: In lambda function:
invoker.cpp:30:20: error: 'loop' is not captured
    handler.emplace(loop);
                    ^~~~
invoker.cpp:28:58: note: the lambda has no capture-default
  return [handler = std::optional<thread_invoker>(), &loop](std::function<void()> const& cb) mutable {
                                                          ^
invoker.cpp:28:54: note: '<typeprefixerror>loop' declared here
  return [handler = std::optional<thread_invoker>(), &loop](std::function<void()> const& cb) mutable {
                                                      ^~~~
seen with gcc 7 on NetBSD 9.

(wiz)

2023-11-23 11:12:33 UTC MAIN commitmail json YAML

gettext-tools: Add termcap to the buildlink includes.

This is required for dependencies that use libtextstyle.

(jperkin)

2023-11-23 11:11:25 UTC MAIN commitmail json YAML

binaryen: fix PLIST for new test option

(wiz)

2023-11-23 11:11:05 UTC MAIN commitmail json YAML

harfbuzz: Ensure glib2 is included before gtk-doc.

This works around an issue with detecting whether all required libraries are
runtime dependencies.  gtk-doc is a build-only dependency, which causes bl3
to tag glib2 and all of its dependencies as build too.  Later inclusion of
glib2 marks it as a full dependency, but include guards mean all of its
dependencies are not.  Including glib2 first is a hack, but does resolve the
problem for now.

(jperkin)

2023-11-23 11:03:04 UTC MAIN commitmail json YAML

fontconfig: Remove PYTHON_FOR_BUILD_ONLY=yes.

This should really have been "tool" all along, and now that tool.mk defaults to
that we can remove it completely.

(jperkin)

2023-11-23 11:02:21 UTC MAIN commitmail json YAML

hs-direct-sqlite: require sqlite 3.32 for SQLITE_IOERR_DATA

(wiz)

2023-11-23 11:01:46 UTC MAIN commitmail json YAML

llvm: Switch PYTHON_FOR_BUILD_ONLY to "tool".

Avoids problems where python is buildlinked, and buildlink dependencies of
python ending up being available during the build but not registered as full
dependencies, resulting in them potentially being unavailable at runtime.

(jperkin)

2023-11-23 11:00:52 UTC MAIN commitmail json YAML

python: Default tool.mk to PYTHON_FOR_BUILD_ONLY=tool.

Helps to avoid buildlinking unnecessarily which can lead to dependency
issues with packages that are pulled in by python's buildlink3.mk.

(jperkin)

2023-11-23 10:59:50 UTC MAIN commitmail json YAML

doc: pkg-vulnerabilities: + vim

(wiz)

2023-11-23 10:57:45 UTC MAIN commitmail json YAML

2023-11-23 10:46:14 UTC MAIN commitmail json YAML

Updated www/py-django-appconf, www/py-django-filer

(adam)

2023-11-23 10:45:56 UTC MAIN commitmail json YAML

py-django-filer: updated to 3.1.1

3.1.1

ci: pre-commit autoupdate
feat: Image dimensions update management command
fix: address failing gulp ci jobs.
fix: Added compatibility code in aldryn_config go support setting THUMBNAIL_DEFAULT_STORAGE in django 4.2

(adam)

2023-11-23 10:45:24 UTC MAIN commitmail json YAML

strawberry: remove patch that is not in distinfo

(wiz)

2023-11-23 10:43:29 UTC MAIN commitmail json YAML

py-django-appconf: updated to 1.0.6

1.0.6 (2023-11-20)

* Updated declared support and testing for Django 5.0 and 4.2, and Python 3.12.

(adam)

2023-11-23 09:04:41 UTC MAIN commitmail json YAML

plinkseq: force C++14 due to abseil

(wiz)

2023-11-23 09:04:24 UTC MAIN commitmail json YAML

2023-11-23 09:03:33 UTC MAIN commitmail json YAML

py-bintrees: remove

Archived upstream in 2017, no users left in pkgsrc, doesn't build.

(wiz)

2023-11-23 09:02:51 UTC MAIN commitmail json YAML

deepstate: remove unused dependency

Bump PKGREVISION.

(wiz)

2023-11-23 09:02:15 UTC MAIN commitmail json YAML

Updated devel/py-bitstring, devel/py-aiostream

(adam)

2023-11-23 09:01:33 UTC MAIN commitmail json YAML

py-aiostream: updated to 0.5.2

v0.5.2
Properly expose pipe methods in aiostream.pipe

v0.5.1
Expose pipable_operator at package level
Modernize examples

v0.5.0
Drop python 3.7 support
Add type annotations
Add task_limit argument to action operator

(adam)

2023-11-23 08:56:51 UTC MAIN commitmail json YAML

py-bitstring: updated to 4.1.3

version 4.1.3
A maintenance release, with some changes to the beta features introduced in 4.1.

* Removed a couple of files that accidentally got included in the previous release.
* The 8-bit float formats have been renamed 'e4m3float' and 'e5m2float'.
* Some refactoring and performance optimizations.

(adam)

2023-11-23 08:54:23 UTC MAIN commitmail json YAML

py-numpy: checks for gcc 8.4+, set GCC_REQD

(wiz)

2023-11-23 08:53:23 UTC MAIN commitmail json YAML

py-djangocms-link: add missing tool

Only visibly missing in bulk builds though?

(wiz)

2023-11-23 08:52:24 UTC MAIN commitmail json YAML

doc: Updated net/py-zeroconf to 0.127.0

(wiz)

2023-11-23 08:52:12 UTC MAIN commitmail json YAML

py-zeroconf: update to 0.127.0.

## v0.127.0 (2023-11-15)

### Feature

* Small speed up to writing outgoing packets
* Speed up incoming packet reader
* Small speed up to processing incoming dns records

## v0.126.0 (2023-11-13)

### Feature

* Speed up outgoing packet writer
* Speed up writing name compression for outgoing packets

## v0.125.0 (2023-11-12)

### Feature

* Speed up service browser queries when browsing many types

## v0.124.0 (2023-11-12)

### Feature

* Avoid decoding known answers if we have no answers to give
* Small speed up to process incoming packets

## v0.123.0 (2023-11-12)

### Feature

* Speed up instances only used to lookup answers

## v0.122.3 (2023-11-09)

### Fix

* Do not build musllinux aarch64 wheels to reduce release time

## v0.122.2 (2023-11-09)

### Fix

* Do not build aarch64 wheels for PyPy

## v0.122.1 (2023-11-09)

### Fix

* Skip wheel builds for eol python and older python with aarch64

## v0.122.0 (2023-11-08)

### Feature

* Build aarch64 wheels

## v0.121.0 (2023-11-08)

### Feature

* Speed up record updates

## v0.120.0 (2023-11-05)

### Feature

* Speed up incoming packet processing with a memory view
* Speed up decoding labels from incoming data
* Speed up ServiceBrowsers with a pxd for the signal interface

## v0.119.0 (2023-10-18)

### Feature

* Update cibuildwheel to build wheels on latest cython final release

## v0.118.1 (2023-10-18)

### Fix

* Reduce size of wheels by excluding generated .c files

## v0.118.0 (2023-10-14)

### Feature

* Small improvements to ServiceBrowser performance

## v0.117.0 (2023-10-14)

### Feature

* Small cleanups to incoming data handlers

(wiz)

2023-11-23 08:45:59 UTC MAIN commitmail json YAML

py-junos-eznc: add missing tool

(wiz)

2023-11-23 08:45:09 UTC MAIN commitmail json YAML

doc: Updated net/gst-rtsp-server to 1.22.7

(wiz)

2023-11-23 08:44:57 UTC MAIN commitmail json YAML

2023-11-23 08:36:21 UTC MAIN commitmail json YAML

2023-11-23 08:03:59 UTC MAIN commitmail json YAML

2023-11-23 07:58:59 UTC MAIN commitmail json YAML

Added databases/py-pypika-tortoise; Updated databases/py-tortoise-orm

(adam)

2023-11-23 07:58:34 UTC MAIN commitmail json YAML

py-tortoise-orm: updated to 0.20.0

0.20.0
------
Added
^^^^^
- Allow ForeignKeyField(on_delete=NO_ACTION)
- Support `pydantic` 2.0.

Fixed
^^^^^
- Fix foreign key constraint not generated on MSSQL Server.
- Fix testcase error with python3.11

Breaking Changes
^^^^^^^^^^^^^^^^
- Drop support for `pydantic` 1.x.
- Drop support for `python` 3.7.
- Param `config_class` of `pydantic_model_creator` is renamed to `model_config`.
- Attr `config_class` of `PydanticMeta` is renamed to `model_config`.

0.19
====

0.19.3
------
Added
^^^^^
- Added config_class option to pydantic model genator that allows the developer to customize the generated pydantic model's `Config` class.
Fixed
^^^^^
- Fastapi example test not working.
- Fix create index sql error.
- Fix dependencies resolve error.
- Fix ignoring zero value of limit.
- Fix ForeignKeyField is none when fk is integer 0.
- Fix limit ignore zero.
- Fix min/max value validators for decimal fields.

0.19.2
------
Added
^^^^^
- Added `schema` attribute to Model's Meta to specify exact schema to use with the model.
Fixed
^^^^^
- Mixin does not work.
- `using_db` wrong position in model shortcut methods.
- Fixed connection to `Oracle` database by adding database info to DBQ in connection string.
- Fixed ORA-01435 error while using `Oracle` database
- Fixed processing of `ssl` option in MySQL connection string.
- Fixed type hinting for `QuerySetSingle`.

0.19.1
------
Added
^^^^^
- Added `Postgres`/`SQLite` partial indexes support.
- Added `Microsoft SQL Server`/`Oracle` support, powered by `asyncodbc <https://github.com/tortoise/asyncodbc>`_, note that which is **not fully tested**.
- Added `optional` parameter to `pydantic_model_creator`.
- Added `using_db` parameter to `Model` shortcut methods.
Fixed
^^^^^
- `TimeField` for `MySQL` will return `datetime.timedelta` object instead of `datetime.time` object.
- Fix on conflict do nothing.
- Fix `_custom_generated_pk` attribute not set in `Model._init_from_db` method.

0.19.0
------
Added
^^^^^
- Added psycopg backend support.
- Added a new unified and robust connection management interface to access DB connections which includes support for
  lazy connection creation and much more. For more details, check out this `PR <https://github.com/tortoise/tortoise-orm/pull/1001>`_
- Added `TimeField`.
- Added `ArrayField`.
Fixed
^^^^^
- Fix `bulk_create` doesn't work correctly with more than 1 update_fields.
- Fix `bulk_update` errors when setting null for a smallint column on postgres.
Deprecated
^^^^^^^^^^
- Existing connection management interface and related public APIs which are deprecated:
- `Tortoise.get_connection`
- `Tortoise.close_connections`
Changed
^^^^^^^
- Refactored `tortoise.transactions.get_connection` method to `tortoise.transactions._get_connection`.
Note that this method has now been marked **private to this module and is not part of the public API**

(adam)

2023-11-23 07:56:01 UTC MAIN commitmail json YAML

py-pypika-tortoise: added version 0.1.6

Forked from pypika and streamline just for tortoise-orm.

PyPika is a Python API for building SQL queries. The motivation behind PyPika
is to provide a simple interface for building SQL queries without limiting the
flexibility of handwritten SQL. Designed with data analysis in mind, PyPika
leverages the builder design pattern to construct queries to avoid messy string
formatting and concatenation. It is also easily extended to take full advantage
of specific features of SQL database vendors.

(adam)

2023-11-23 05:03:38 UTC MAIN commitmail json YAML

2023-11-22 20:35:59 UTC MAIN commitmail json YAML

doc: Updated sysutils/py-Glances to 3.4.0.3nb2

(wiz)

2023-11-22 20:35:45 UTC MAIN commitmail json YAML

py-Glances: convert to wheel.mk

Fix dependency list.

Bump PKGREVISION.

(wiz)

2023-11-22 19:47:11 UTC MAIN commitmail json YAML

doc: Updated filesystems/fuse-sshfs to 3.7.4a

(wiz)

2023-11-22 19:46:10 UTC MAIN commitmail json YAML

fuse-sshfs: update to 3.7.4a.

Release 3.7.4a (2023-09-22)
--------------------------
* Revert: Support request size negotiation and increased throughput on high-latency connections
due to user reported bug

Release 3.7.4 (2023-09-14)
--------------------------

* Support request size negotiation and increased throughput on high-latency connections
* Supports connecting to vsock (7) via shfs -o vsock=CID:PORT
* README in markdown instead of rst
* Various test fixes

(wiz)

2023-11-22 18:32:47 UTC MAIN commitmail json YAML

2023-11-22 18:14:42 UTC MAIN commitmail json YAML

sysutils/ups-nut: Force off non-chosen python versions harder

(gdt)

2023-11-22 16:31:23 UTC MAIN commitmail json YAML

gmplayer: update distinfo for new patch-mpx86asm.h

(tsutsui)

2023-11-22 16:30:23 UTC MAIN commitmail json YAML

nodejs: Switch PYTHON_FOR_BUILD_ONLY to "tool".

Avoids problems where python is buildlinked, and buildlink dependencies of
python ending up being available during the build but not registered as full
dependencies, resulting in them potentially being unavailable at runtime.

(jperkin)

2023-11-22 16:23:28 UTC MAIN commitmail json YAML

xvidcore: always disable asm on NetBSD/i386 to avoid write-enable text.

Bump PKGREVISION to rebuild binaries for i386.

(tsutsui)

2023-11-22 16:18:20 UTC MAIN commitmail json YAML

2023-11-22 14:20:14 UTC MAIN commitmail json YAML

doc: Updated net/py-ldapdomaindump to 0.9.4nb1

(wiz)

2023-11-22 14:20:02 UTC MAIN commitmail json YAML

2023-11-22 14:13:13 UTC MAIN commitmail json YAML

mk: Support openjdk21 and update for openjdk-bin-21.0.1

(ryoon)

2023-11-22 14:11:59 UTC MAIN commitmail json YAML

py-ldapdomaindump: Fix PYTHON_VERSIONS_INCOMPATIBLE.

(jperkin)

2023-11-22 14:11:51 UTC MAIN commitmail json YAML

doc: Updated lang/openjdk-bin to 21.0.1

(ryoon)

2023-11-22 14:11:32 UTC MAIN commitmail json YAML

2023-11-22 14:08:34 UTC MAIN commitmail json YAML

lang: Enable openjdk21

(ryoon)

2023-11-22 14:07:08 UTC MAIN commitmail json YAML

doc: Added lang/openjdk21 version 1.21.0.1.12

(ryoon)

2023-11-22 14:06:50 UTC MAIN commitmail json YAML

lang/openjdk21: import openjdk21-1.21.0.1.12

Open-source implementation of the Java Platform, Standard Edition.
This package privides OpenJDK 21 LTS.

This package is NOT certified to be compatible with any Java standard.
Use at own risk.

Mandatory trademark notice:
    "OpenJDK is a trademark or registered trademark of Oracle America,
    Inc. in the United States and other countries."

(ryoon)

2023-11-22 13:33:13 UTC MAIN commitmail json YAML

doc: Updated www/firefox-l10n to 120.0

(ryoon)

2023-11-22 13:32:56 UTC MAIN commitmail json YAML

firefox-l10n: Update to 120.0

* Sync with www/firefox-120.0.

(ryoon)

2023-11-22 13:32:30 UTC MAIN commitmail json YAML

doc: Updated www/firefox to 120.0

(ryoon)

2023-11-22 13:32:12 UTC MAIN commitmail json YAML

firefox: Update to 120.0

Changelog:
120.0
New

  * Firefox supports a new "Copy Link Without Site Tracking" feature in the
    context menu which ensures that copied links no longer contain tracking
    information.

    Screenshot showing Copy Link feature

  * Firefox now supports a setting (in Preferences -> Privacy & Security) to
    enable Global Privacy Control. With this opt-in feature, Firefox informs
    the websites that the user doesn't want their data to be shared or sold.

    Screenshot showing GPC preference

  * Firefox's private windows and ETP-Strict privacy configuration now enhance
    the Canvas APIs with Fingerprinting Protection, thereby continuing to
    protect our users' online privacy.

  * Firefox has enabled Cookie Banner Blocker by default in private windows for
    all users in Germany. Firefox will now auto-refuse cookies and dismiss
    annoying cookie banners for supported sites.

  * Firefox has enabled URL Tracking Protection by default in private windows
    for all users in Germany. Firefox will remove non-essential URL query
    parameters that are often used to track users across the web.

  * Firefox now imports TLS trust anchors (e.g., certificates) from the
    operating system root store. This will be enabled by default on Windows,
    macOS, and Android, and if needed, can be turned off in settings
    (Preferences -> Privacy & Security -> Certificates).

  * Keyboard shortcuts have now been added for editing and deleting a selected
    credential on about:logins. For editing - Alt + enter (Option + return on
    macOS) and for deleting - Alt + Backspace (Option + Delete on macOS).

  * Users on Ubuntu Linux now have the ability to import from Chromium when
    both are installed as Snap packages.

  * Picture-in-Picture now supports corner snapping on Windows and Linux - just
    hold Ctrl as you move the PiP window.

Fixed

  * Various security fixes.

Security fixes:
Mozilla Foundation Security Advisory 2023-49
#CVE-2023-6204: Out-of-bound memory access in WebGL2 blitFramebuffer
#CVE-2023-6205: Use-after-free in MessagePort::Entangled
#CVE-2023-6206: Clickjacking permission prompts using the fullscreen transition
#CVE-2023-6207: Use-after-free in ReadableByteStreamQueueEntry::Buffer
#CVE-2023-6208: Using Selection API would copy contents into X11 primary
selection.
#CVE-2023-6209: Incorrect parsing of relative URLs starting with "///"
#CVE-2023-6210: Mixed-content resources not blocked in a javascript: pop-up
#CVE-2023-6211: Clickjacking to load insecure pages in HTTPS-only mode
#CVE-2023-6212: Memory safety bugs fixed in Firefox 120, Firefox ESR 115.5, and
Thunderbird 115.5
#CVE-2023-6213: Memory safety bugs fixed in Firefox 120

(ryoon)

2023-11-22 13:05:11 UTC MAIN commitmail json YAML

Updated devel/py-exceptiongroup, databases/py-mongo

(adam)

2023-11-22 13:04:32 UTC MAIN commitmail json YAML

py-mongo: updated to 4.6.0

Changes in Version 4.6
----------------------

PyMongo 4.6 brings a number of improvements including:

- Added the ``serverMonitoringMode`` URI and keyword argument to :class:`~pymongo.mongo_client.MongoClient`.
- Improved client performance and reduced connection requirements in Function-as-a-service (FaaS)
  environments like AWS Lambda, Google Cloud Functions, and Microsoft Azure Functions.
- Added the :attr:`pymongo.monitoring.CommandSucceededEvent.database_name` property.
- Added the :attr:`pymongo.monitoring.CommandFailedEvent.database_name` property.
- Allow passing a ``dict`` to sort/create_index/hint.
- Added :func:`repr` support to the write result classes:
  :class:`~pymongo.results.BulkWriteResult`,
  :class:`~pymongo.results.DeleteResult`,
  :class:`~pymongo.results.InsertManyResult`,
  :class:`~pymongo.results.InsertOneResult`,
  :class:`~pymongo.results.UpdateResult`, and
  :class:`~pymongo.encryption.RewrapManyDataKeyResult`. For example:

    >>> client.t.t.insert_one({})
    InsertOneResult(ObjectId('65319acdd55bb3a27ab5502b'), acknowledged=True)
    >>> client.t.t.insert_many([{} for _ in range(3)])
    InsertManyResult([ObjectId('6532f85e826f2b6125d6ce39'), ObjectId('6532f85e826f2b6125d6ce3a'), ObjectId('6532f85e826f2b6125d6ce3b')], acknowledged=True)

- :meth:`~pymongo.uri_parser.parse_uri` now considers the delimiting slash (``/``)
  between hosts and connection options optional. For example,
  "mongodb://example.com?tls=true" is now a valid URI.
- Fixed a bug where PyMongo would incorrectly promote all cursors to exhaust cursors
  when connected to load balanced MongoDB clusters or Serverless clusters.
- Added the :ref:`network-compression-example` documentation page.
- Added more timeout information to network errors.

(adam)

2023-11-22 12:59:23 UTC MAIN commitmail json YAML

py-exceptiongroup: updated to 1.2.0

1.2.0

Added special monkeypatching if Apport has overridden sys.excepthook so it will format exception groups correctly (PR by John Litborn)
Added a backport of contextlib.suppress() from Python 3.12.1 which also handles suppressing exceptions inside exception groups
Fixed bare raise in a handler reraising the original naked exception rather than an exception group which is what is raised when you do a raise in an except* handler

(adam)

2023-11-22 12:57:45 UTC MAIN commitmail json YAML

doc: Updated graphics/viu to 1.5.0

(pin)

2023-11-22 12:57:26 UTC MAIN commitmail json YAML

graphics/viu: update to 1.5.0

- Support -x, -y, and --absolute-offset
- Use Rust 2021 Edition
- Upgraded to clap version 4
- Experimental support for Sixel graphics under the sixel feature

(pin)

2023-11-22 12:56:50 UTC MAIN commitmail json YAML

doc: Updated sysutils/lla to 0.1.7

(pin)

2023-11-22 12:56:27 UTC MAIN commitmail json YAML

2023-11-22 12:55:47 UTC MAIN commitmail json YAML

doc: Updated sysutils/broot to 1.29.0

(pin)

2023-11-22 12:55:24 UTC MAIN commitmail json YAML

sysutils/broot: update to 1.29.0

v1.29.0 - 2023-11-22
- terminal_title option in configuration - Fix #794
- :toggle_tree internal and --tree and --no-tree launch flags (experimental,
  feedback welcome) - Fix #670 - Thanks @eldad
- {git-name} verb argument

(pin)

2023-11-22 12:27:40 UTC MAIN commitmail json YAML

Added misc/py-expandvars; www/py-yarl

(adam)

2023-11-22 12:27:21 UTC MAIN commitmail json YAML

py-yarl: updated to 1.9.3

1.9.3 (2023-11-20)
==================

Bug fixes
---------

- Stopped dropping trailing slashes in :py:meth:`~yarl.URL.joinpath`
- Started accepting string subclasses in ``__truediv__()`` operations (``URL / segment``)
- Fixed the human representation of URLs with square brackets in usernames and passwords
- Updated type hints to include ``URL.missing_port()``, ``URL.__bytes__()``
  and the ``encoding`` argument to :py:meth:`~yarl.URL.joinpath`

(adam)

2023-11-22 12:25:29 UTC MAIN commitmail json YAML

py-expandvars: added version 0.12.0

Expand system variables Unix style. This module is inspired by GNU bash's
variable expansion features. It can be used as an alternative to Python's
os.path.expandvars function.

(adam)

2023-11-22 11:54:59 UTC MAIN commitmail json YAML

Updated net/libcares, textproc/py-html5-parser

(adam)

2023-11-22 11:54:43 UTC MAIN commitmail json YAML

2023-11-22 11:48:32 UTC MAIN commitmail json YAML

libcares: updated to 1.22.1

c-ares version 1.22.1

Bugfixes:

Fix /etc/hosts processing performance with all entries using same IPaddress. Large hosts files using the same IP address for all entries could use exponential time.
Fix typos in manpages
Fix OpenWatcom building

(adam)

2023-11-22 11:43:59 UTC MAIN commitmail json YAML

Updated net/haproxy, devel/py-cattrs

(adam)

2023-11-22 11:43:01 UTC MAIN commitmail json YAML

py-cattrs: updated to 23.2.2

23.2.2 (2023-11-21)

- Fix a regression when unstructuring `Any | None`.

(adam)

2023-11-22 11:41:36 UTC MAIN commitmail json YAML

haproxy: updated to 2.8.4

2.8.4
- BUILD: bug: make BUG_ON() void to avoid a rare warning
- BUG/MINOR: quic: Leak of frames to send.
- BUG/MINOR: quic: Wrong cluster secret initialization
- MINOR: quic: QUIC openssl wrapper implementation
- MINOR: quic: Include QUIC opensssl wrapper header from TLS stacks compatibility header
- MINOR: quic: Do not enable O-RTT with USE_QUIC_OPENSSL_COMPAT
- MINOR: quic: Set the QUIC connection as extra data before calling SSL_set_quic_method()
- MINOR: quic: Do not enable 0RTT with SSL_set_quic_early_data_enabled()
- MINOR: quic: Add a compilation option for the QUIC OpenSSL wrapper
- MINOR: quic: Export some KDF functions (QUIC-TLS)
- MINOR: quic: Initialize TLS contexts for QUIC openssl wrapper
- MINOR: quic: Call the keylog callback for QUIC openssl wrapper from SSL_CTX_keylog()
- MINOR: quic: Add a quic_openssl_compat struct to quic_conn struct
- MINOR: quic: SSL context initialization with QUIC OpenSSL wrapper.
- MINOR: quic: Add "limited-quic" new tuning setting
- DOC: quic: Add "limited-quic" new tuning setting
- BUG/MINOR: quic+openssl_compat: Non initialized TLS encryption levels
- MINOR: quic: Warning for OpenSSL wrapper QUIC bindings without "limited-quic"
- MINOR: quic+openssl_compat: Do not start without "limited-quic"
- MINOR: quic+openssl_compat: Emit an alert for "allow-0rtt" option
- BUILD: Makefile: add USE_QUIC_OPENSSL_COMPAT to make help
- BUG/MINOR: quic: allow-0rtt warning must only be emitted with quic bind
- BUG/MINOR: quic: ssl_quic_initial_ctx() uses error count not error code
- BUILD: quic: fix build on centos 8 and USE_QUIC_OPENSSL_COMPAT
- MINOR: hlua: add hlua_stream_ctx_prepare helper function
- BUG/MEDIUM: hlua: streams don't support mixing lua-load with lua-load-per-thread
- Revert "BUG/MEDIUM: quic: missing check of dcid for init pkt including a token"
- CI: musl: highlight section if there are coredumps
- CI: musl: drop shopt in workflow invocation
- BUG/MEDIUM: hlua: don't pass stale nargs argument to lua_resume()
- BUG/MINOR: hlua/init: coroutine may not resume itself
- BUG/MEDIUM: mux-fcgi: Don't swap trash and dbuf when handling STDERR records
- BUG/MINOR: promex: fix backend_agg_check_status
- BUG/MEDIUM: master/cli: Pin the master CLI on the first thread of the group 1
- BUG/MINOR: freq_ctr: fix possible negative rate with the scaled API
- BUG/MAJOR: mux-h2: Report a protocol error for any DATA frame before headers
- BUG/MINOR: server: add missing free for server->rdr_pfx
- MINOR: pattern: fix pat_{parse,match}_ip() function comments
- BUG/MEDIUM: server/cli: don't delete a dynamic server that has streams
- BUG/MINOR: mux-quic: remove full demux flag on ncbuf release
- BUG/MEDIUM: actions: always apply a longest match on prefix lookup
- BUG/MEDIUM: quic_conn: let the scheduler kill the task when needed
- BUG/MEDIUM: http-ana: Try to handle response before handling server abort
- MINOR: hlua: Set context's appctx when the lua socket is created
- MINOR: hlua: Don't preform operations on a not connected socket
- MINOR: hlua: Save the lua socket's timeout in its context
- MINOR: hlua: Save the lua socket's server in its context
- MINOR: hlua: Test the hlua struct first when the lua socket is connecting
- BUG/MEDIUM: hlua: Initialize appctx used by a lua socket on connect only
- BUG/MINOR: mux-h1: Handle read0 in rcv_pipe() only when data receipt was tried
- BUG/MINOR: mux-h1: Ignore C-L when sending H1 messages if T-E is also set
- BUG/MEDIUM: h1: Ignore C-L value in the H1 parser if T-E is also set
- BUG/MINOR: hq-interop: simplify parser requirement
- BUG/MEDIUM: stconn: Fix comparison sign in sc_need_room()
- BUG/MINOR: quic: Avoid crashing with unsupported cryptographic algos
- BUG/MINOR: quic: reject packet with no frame
- BUG/MEDIUM: mux-quic: fix RESET_STREAM on send-only stream
- BUG/MINOR: mux-quic: support initial 0 max-stream-data
- BUG/MINOR: h3: strengthen host/authority header parsing
- BUG/MINOR: mux-quic: fix free on qcs-new fail alloc
- BUG/MEDIUM: quic-conn: free unsent frames on retransmit to prevent crash
- BUG/MINOR: mux-h1: Send a 400-bad-request on shutdown before the first request
- BUG/MINOR: mux-h2: make up other blocked streams upon removal from list
- BUG/MEDIUM: mux-h2: Don't report an error on shutr if a shutw is pending
- BUG/MINOR: mux-h2: fix http-request and http-keep-alive timeouts again
- BUG/MINOR: trace: fix trace parser error reporting
- BUG/MEDIUM: peers: Be sure to always refresh recconnect timer in sync task
- BUG/MEDIUM: peers: Fix synchro for huge number of tables
- BUG/MINOR: mux-h2: commit the current stream ID even on reject
- BUG/MINOR: mux-h2: update tracked counters with req cnt/req err
- DOC: internal: filters: fix reference to entities.pdf
- BUG/MINOR: ssl: load correctly @system-ca when ca-base is define
- MINOR: lua: Add flags to configure logging behaviour
- DEBUG: mux-h2/flags: fix list of h2c flags used by the flags decoder
- MINOR: connection: add conn_pr_mode_to_proto_mode() helper func
- BUG/MEDIUM: server: "proto" not working for dynamic servers
- BUG/MINOR: quic: do not consider idle timeout on CLOSING state
- BUG/MINOR: ssl: use a thread-safe sslconns increment
- MINOR: frontend: implement a dedicated actconn increment function
- MEDIUM: quic: count quic_conn instance for maxconn
- MEDIUM: quic: count quic_conn for global sslconns
- BUG/MINOR: ssl: suboptimal certificate selection with TLSv1.3 and dual ECDSA/RSA
- BUG/MINOR: mux-quic: fix early close if unset client timeout
- BUG/MEDIUM: ssl: segfault when cipher is NULL
- BUG/MINOR: tcpcheck: Report hexstring instead of binary one on check failure
- BUG/MINOR: stktable: missing free in parse_stick_table()
- BUG/MINOR: cfgparse/stktable: fix error message on stktable_init() failure
- BUG/MEDIUM: pattern: don't trim pools under lock in pat_ref_purge_range()
- BUG/MEDIUM: stconn: Don't report rcv/snd expiration date if SC cannot epxire
- BUG/MEDIUM: Don't apply a max value on room_needed in sc_need_room()
- BUG/MINOR: stconn: Sanitize report for read activity
- CLEANUP: htx: Properly indent htx_reserve_max_data() function
- BUG/MEDIUM: quic: fix actconn on quic_conn alloc failure
- BUG/MEDIUM: quic: fix sslconns on quic_conn alloc failure
- BUG/MINOR: stick-table/cli: Check for invalid ipv4 key
- BUG/MINOR: mux-h1: Properly handle http-request and http-keep-alive timeouts
- BUG/MEDIUM: freq-ctr: Don't report overshoot for long inactivity period
- BUG/MEDIUM: pool: fix releasable pool calculation when overloaded
- BUG/MINOR: quic: idle timer task requeued in the past
- BUG/MEDIUM: quic: Avoid trying to send ACK frames from an empty ack ranges tree
- BUG/MEDIUM: quic: Possible crashes when sending too short Initial packets
- BUG/MEDIUM: quic: Avoid some crashes upon TX packet allocation failures
- BUG/MEDIUM: stconn: Don't update stream expiration date if already expired
- DOC: management: -q is quiet all the time
- BUG/MINOR: quic: fix retry token check inconsistency
- DOC: config: use the word 'backend' instead of 'proxy' in 'track' description
- BUG/MEDIUM: applet: Remove appctx from buffer wait list on release
- BUG/MINOR: sink: don't learn srv port from srv addr
- DOC: quic: Wrong syntax for "quic-cc-algo" keyword.
- BUG/MEDIUM: connection: report connection errors even when no mux is installed
- BUG/MINOR: stconn: Handle abortonclose if backend connection was already set up
- MINOR: connection: Add a CTL flag to notify mux it should wait for reads again
- MEDIUM: mux-h1: Handle MUX_SUBS_RECV flag in h1_ctl() and susbscribe for reads
- BUG/MEDIUM: stream: Properly handle abortonclose when set on backend only
- REGTESTS: http: Improve script testing abortonclose option
- BUG/MEDIUM: stconn: Report a send activity everytime data were sent
- BUG/MEDIUM: applet: Report a send activity everytime data were sent
- BUG/MEDIUM: mworker: set the master variable earlier
- BUG/MEDIUM: stream: Don't call mux .ctl() callback if not implemented
- BUG/MEDIUM: stconn: Update fsb date on partial sends
- MINOR: htx: Use a macro for overhead induced by HTX
- MINOR: channel: Add functions to get info on buffers and deal with HTX streams
- BUG/MINOR: stconn: Fix streamer detection for HTX streams
- BUG/MINOR: stconn: Use HTX-aware channel's functions to get info on buffer
- BUG/MINOR: stconn/applet: Report send activity only if there was output data
- BUG/MINOR: stconn: Report read activity on non-indep streams for partial sends

(adam)

2023-11-22 11:20:08 UTC MAIN commitmail json YAML

doc: Updated games/angband to 4.2.5

(nia)

2023-11-22 11:19:37 UTC MAIN commitmail json YAML

angband: Update to 4.2.5

  Background

  This version sees the return of the borg automatic player, removed in the
  major restructure leading up to version 4.0.0, resurrected by Adam
  Goodman. In now standard fashion, it also contains a great many bug fixes
  and code improvements by backwardsEric. Version 4.2.5 was released on
  Saturday the 19th of August 2023.

  Summary of Changes

    * return of the borg
    * fix problems caused by some necromancer spells
    * hydras now bash rather than open doors
    * clarification of symbols on the character sheet
    * torch random artifacts can drop deeper in the dungeon
    * improvements to stats and debug commands
    * autobuild for NDS, DOS, msys2 and nmake
    * too many areas of code improvement to mention individually

(nia)

2023-11-22 10:44:20 UTC MAIN commitmail json YAML

chasen: fix some pkglint

(wiz)

2023-11-22 10:43:54 UTC MAIN commitmail json YAML

chasen: remove bogus buildlink3.mk file that uses another package's files

(wiz)

2023-11-22 10:43:20 UTC MAIN commitmail json YAML

doc: Updated textproc/p5-Text-ChaSen to 1.04nb15

(wiz)

2023-11-22 10:43:11 UTC MAIN commitmail json YAML

p5-Text-ChaSen: use chasen-base, because that's where the libraries live

Bump PKGREVISION.

(wiz)

2023-11-22 10:34:42 UTC MAIN commitmail json YAML

Updated lang/py-mypy, www/py-mechanize

(adam)

2023-11-22 10:34:25 UTC MAIN commitmail json YAML

py-mechanize: updated to 0.4.9

0.4.9 release
* Fix error on PyPy3
* Fix error CPython 3.12

(adam)

2023-11-22 10:31:17 UTC MAIN commitmail json YAML

py-mypy: updated to 1.7.0

1.7.0

Using TypedDict for **kwargs Typing
TypeVarTuple Support Enabled (Experimental)
New Way of Installing Mypyc Dependencies
New Rules for Re-exports
Improved Type Inference
Narrowing Tuple Types Using len()
More Precise Tuple Lengths (Experimental)

(adam)

2023-11-22 10:10:28 UTC MAIN commitmail json YAML

Updated textproc/py-pygments, net/py-prometheus_client

(adam)

2023-11-22 10:10:07 UTC MAIN commitmail json YAML

py-prometheus_client: updated to 0.19.0

0.19.0

[FEATURE] support HTTPS/TLS in start_http_server.
[BUGFIX] fix: error in determining timestamp less than.

(adam)

2023-11-22 10:07:37 UTC MAIN commitmail json YAML

py-pygments: updated to 2.17.2

Version 2.17.2
* Fix a packaging issue on macOS

(adam)

2023-11-22 09:38:42 UTC pkgsrc-2023Q3 commitmail json YAML

Note pullup tickets #6820, #6821 and #6823

(bsiegert)

2023-11-22 09:37:25 UTC pkgsrc-2023Q3 commitmail json YAML

Pullup ticket #6823 - requested by bouyer
sysutils/xenkernel415: security fix
sysutils/xentools415: security fix

Revisions pulled up:
- sysutils/xenkernel415/Makefile                                1.12
- sysutils/xenkernel415/distinfo                                1.11
- sysutils/xenkernel415/patches/patch-XSA439                    1.1
- sysutils/xenkernel415/patches/patch-XSA442                    1.1
- sysutils/xenkernel415/patches/patch-XSA444                    1.1
- sysutils/xenkernel415/patches/patch-XSA445                    1.1
- sysutils/xenkernel415/patches/patch-XSA446                    1.1
- sysutils/xentools415/Makefile                                1.28
- sysutils/xentools415/PLIST                                    1.4
- sysutils/xentools415/distinfo                                1.14
- sysutils/xentools415/patches/patch-XSA440                    1.1
- sysutils/xentools415/patches/patch-XSA443                    1.1

---
  Module Name: pkgsrc
  Committed By: bouyer
  Date: Wed Nov 15 15:59:36 UTC 2023

  Modified Files:
  pkgsrc/sysutils/xenkernel415: Makefile distinfo
  pkgsrc/sysutils/xentools415: Makefile PLIST distinfo
  Added Files:
  pkgsrc/sysutils/xenkernel415/patches: patch-XSA439 patch-XSA442
      patch-XSA444 patch-XSA445 patch-XSA446
  pkgsrc/sysutils/xentools415/patches: patch-XSA440 patch-XSA443

  Log Message:
  xen*415: apply upstream patches for Xen Security Advisory
  XSA-439, XSA-440, XSA-442, XSA-443, XSA-444, XSA-445, XSA-446
  bump PKGREVISIONs

(bsiegert)

2023-11-22 09:37:16 UTC pkgsrc-2023Q3 commitmail json YAML

Pullup ticket #6821 - requested by nia
devel/poco: build fix

Revisions pulled up:
- devel/poco/distinfo                                          1.18
- devel/poco/patches/patch-Crypto_src_RSACipherImpl.cpp        1.1

---
  Module Name: pkgsrc
  Committed By: nia
  Date: Thu Nov  9 19:16:20 UTC 2023

  Modified Files:
  pkgsrc/devel/poco: distinfo
  Added Files:
  pkgsrc/devel/poco/patches: patch-Crypto_src_RSACipherImpl.cpp

  Log Message:
  poco: OpenSSL 3.x fix

(bsiegert)

2023-11-22 09:35:59 UTC pkgsrc-2023Q3 commitmail json YAML

Pullup ticket #6820 - requested by abs
www/arcticfox: security and build fixes

Revisions pulled up:
- www/arcticfox/Makefile                                        1.37
- www/arcticfox/distinfo                                        1.11
- www/arcticfox/patches/patch-gfx_skia_skia_src_gpu_GrAutoLocaleSetter.h deleted

---
  Module Name:    pkgsrc
  Committed By:  abs
  Date:          Fri Nov  3 23:41:19 UTC 2023

  Modified Files:
          pkgsrc/www/arcticfox: Makefile distinfo
  Removed Files:
          pkgsrc/www/arcticfox/patches:
              patch-gfx_skia_skia_src_gpu_GrAutoLocaleSetter.h

  Log Message:
  Updated www/arcticfox to 43.0

  Lots of fixes, but some highlights

  - PowerPC is now working and usable again
  - many JavaScript enhancement and fixes
  - specific fixes for NetBSD imported
  - WebExtensions and wasm improvements
  - many security fixes
  - build system fixes, less messing around with compiler flags
    needed, with gcc (even recent version) "--enable-optimize" shall
    work
  - developer tools updates

(bsiegert)

2023-11-22 08:05:43 UTC MAIN commitmail json YAML

apache24: let apache default to a full dependency

If this is too much for some packages, they can set the depmethod to build.

(wiz)

2023-11-22 08:02:51 UTC MAIN commitmail json YAML

libfishsound: flac is a full dependency when the option is turned on

(wiz)

2023-11-22 07:32:49 UTC MAIN commitmail json YAML

doc: Updated net/lagrange to 1.17.4

(yhardy)

2023-11-22 07:32:25 UTC MAIN commitmail json YAML

net/lagrange: update to lagrange-1.17.4

== Release notes

== 1.17.4
* Removed automatic horizontal scrolling of wide preformatted blocks.
  Instead, hold down the Shift key to scroll horizontally with the
  mouse wheel.
* Fixed an event processing issue where some events were not handled
  as expected, for instance when opening a link into split view the
  opened link was not highlighted.
* Fixed links not reacting to mouse hover after jumping to a heading
  from the Outline.
* Fixed input prompt behaving strangely after changing font size.
  (Lines are now forced to rewrap after changing the font.)
* Fixed mouse cursor not changing its shape in all open windows.
* Updated UI translations.

== 1.17.3
* Fixed activating a pinned identity when opening a bookmark via the
  Bookmarks menu.
* Fixed initial scope of a created identity when using the default
  selection.
* Fixed issues with dropdown menus when the menu appears as a popup
  window.
* Fixed clearing the pinned identity of a bookmark.

== 1.17.2
* Tabs opened in background are immediately added to the URL history.
* Mouse wheel direction switches back to vertical when a wide block
  has been scrolled all the way.
* Fixed current text selection extending during scrolling even after
  mouse button has been released.
* Fixed drag-to-select with the mouse being too sensitive to mouse
  movement.
* Fixed the numbered links key (default: Alt/Option) while navigating
  to new pages. It is no longer necessary to release and press the
  key again on the new page.
* Fixed long bookmark titles making the Bookmarks menu too wide.
* ANSI Cursor Forward control sequence ("CSI n C") is converted to a
  series of spaces, but only in preformatted text.
* Fixed parsing of ANSI SGR sequences with many attributes
  concatenated (e.g., 0;1;40;30).
* Fixed inline image loading indicator overdrawing itself, becoming
  unreadable.
* Windows: Installer restarts the app after updating, and there is a
  checkbox for launching the app if it wasn't running. The
  uninstaller is now signed, too.
* Updated UI translations.

== 1.17.1
* Added "Vibrant Light" color theme.
* Improved readability of "Colorful Light" headings.
* Tuned autoscrolling when selecting text to avoid accidental
  scrolling.
* Preformatted blocks no longer switch to a smaller font to fit to
  the page.
* Mouse wheel scrolls a wide preformatted block when hovering over
  the block, instead of scrolling vertically. You can hold the Shift
  key to swap the scroll direction.
* Fixed horizontal scrolling issues with preformatted blocks: only
  scroll if needed, allow scrolling anywhere on the block and not
  just on non-empty text lines, and when scrolling disallow swipe
  navigation over the area.
* Fixed visual artifacts around and next to preformatted blocks
(e.g., streaking).
* Fixed potential crash after (un)folding a preformatted block.
* Fixed links being non-clickable after searching text on a page has
  scrolled the view.
* Fixed scroll position being reset when reloading the page.
* Fixed initial size of the upload dialog when font size has been
  changed.
* Fixed "View as Plain Text" context menu item after reloading a page.
* Strip any null characters from the page source during whitespace
  normalization.

== 1.17
Caps Lock is no longer treated as a modifier key in keybindings. Use
`--capslock` to enable it.

New features:
* The Bookmarks menu lists all of your bookmarks and folders.
* Snippets: A collection of short text segments that can be pasted
  into any input field via the context menu. For example, useful for
  your gemlog header/footer and other often-repeated parts.
* Snippets can be managed in Preferences > Snippets and created by
  right-clicking on links or selected text on a page.
* Custom search queries: Snippets whose name starts with a bang
  (e.g., "!w") can be invoked in the URL field to make customized
  queries. The snippet content should be a Gemini search URL, for
  example: "gemini://gemi.dev/cgi-bin/wp.cgi/search".
* Quick lookup shows matching snippets as a new type of search result.
* Keyboard shortcut Shift+1/⇧1 for conveniently making a snippet
  query.
* Input prompts, upload dialogs, and bookmark editors can be resized
  by dragging the left or right edge.
* Text zooming in the upload text editor.
* Gemtext syntax highlighting in the upload dialog.
* Recently submitted input prompt contents are saved persistently and
  can be restored via the Ellipsis utility menu in the prompt dialog.
* You can force the input prompt to appear before a certain URL is
  requested so you can enter a query string. This is useful for
  avoiding an extra request when it is known that a URL will require
  input (e.g., search engine, game input).
* When importing links as bookmarks, you can optionally create
  subfolders from headings. You can also choose a destination folder
  for the imported bookmarks.
* Quickly add/move a bookmark into a folder with the navbar bookmark
  button context menu.
* User-selectable feed refresh interval. Previously the interval been
  hardcoded to four hours. (Based on a patch by Michael Nordmeyer.)
* Setting to never/always collapse preformatted blocks, disabling the
  ability to toggle the folding.
* "Fold All" and "Unfold All" in Bookmarks sidebar context menu.
* "Search" context menu item on selected text to make a search query
  with it.
* "Use as Search URL" in link context menu.
* "Mark All Links as Visited" in the Tools submenu.
* Option `--capslock`: enable Caps Lock as a modifier in keybindings.
* Option `--theme` (`-t`): change UI color theme of open Lagrange
  windows. Can be used in scripts to switch the theme automatically
  (for example, see the `darkman` utility; thanks to Jason McBrayer
  for suggesting this).
* Support for the Nex protocol
  (nex://nightfall.city/nex/info/specification.txt).
* Keyboard shortcut for deleting bookmarks (Backspace). Useful when
  the Bookmarks list has input focus.
* macOS: System UI accent color can be chosen as the accent color.

Changes and enhancements:
* Menus can have submenus. Several of the old menus were reorganized
  accordingly. For example, the page context menu has a Tools submenu
  for translation, Titan uploads, etc.
* Show unsupported media types as plain text if the content is valid
  UTF-8 encoded text.
* The page scrolls while selecting text near top/bottom.
* Display a logo graphic in empty windows/tabs as a placeholder.
* Visualize input focus in lists by drawing a focus rectangle around
  the current item.
* Menu separators are taller and more distinct for a clearer item
  separation.
* Adjusted colors of the Import Identity dialog.
* Auto-hide sidebars when resizing a window/split if the document area
  would become narrower than the sidebar.
* Tuned theme color palette and improved background colors of
  "Colorful Light".
* Newly created client certificates have a default expiration date in
  the year 9999, which means they won't expire. One can still also
  set a specific date as before.
* Periodically save UI state (including each tab's navigation history)
  to prevent data loss in case the app crashes. These runtime saves do
  not include any cached page content. The full cache is still saved
  as before when quitting the app.

Fixes:
* Potential crash at shutdown when a feed update is ongoing.
* Problems with window refresh when multiple windows are open. For
  example, the cursor not blinking in input fields.
* Incorrect name displayed in page banner when URL query string
  contains a tilde name.
* Fixed navbar spinner animation going too fast when both sides of a
  split view are being loaded.
* Glitches during swipe navigation (touch screens, macOS trackpad).
  Behavior is more robust at ends of history and when content is not
  immediately available in cache.
* Fixed opening of context menus via keyboard (incorrect click
  position).
* Fixed a text rendering issue where glyphs were incorrect when
  preceded by a Narrow No-Break Space.

== 1.16.7
* Workaround for window refresh potentially getting stuck while
  receiving a streaming response. (Limit update frequency.)
* Don't navigate back when stopping a streaming request.

== 1.16.6
* Fixed crash on gemini://sdf.org/ where the contents of a link line
  would fail to be recognized as valid characters.
* Fixed splitting a long wrapped line in input fields where part of
  the text would remain on the preceding line. (Mixup between byte
  and character index.)

== 1.16.5
* "New Tab" (Ctrl+T) and the tab bar [+] button append the tab to the
  right edge. Previously it was inserted next to the active tab.
* Flatpak: Fixed crash when opening Preferences.

== 1.16.4
* Context/button menus use a popup window if they would otherwise
  have to scroll (e.g., "Dark theme:" in Preferences and "Folder:"
  in the bookmark editor).
* Improved tab closing order: close all sibling tabs opened from an
  origin tab before switching back to the origin tab.
* Center a short title under the icon in the page margin.
* Fixed navbar URL text selection when opening new tabs (keep all
  selected).
* Fixed too much empty space in the input prompt layout.
* Fixed input field not being updated after cutting text.
* Fixed stuck mouse button when opening a context menu while
  performing a drag.
* Fixed incorrect mouse button state and other potential incorrect
  behavior after resizing the window.
* macOS: Fixed drag operation getting stuck if a context menu is
  opened during the drag.
* macOS: Fixed a few cases of potential window freezing during swipe
  navigation.
* Windows: Updated SDL to 2.26.5.
* Linux: The x86_64 AppImage now uses SDL 2.26.5 built from source,
  fixing issues with window and popup behavior.
* TUI: Fixed build error.

== 1.16.3
* Remove whitespace from ends of a URL pasted into an input field.
* Fixed links whose label is a single Emoji sometimes not appearing.
* Fixed zooming not affecting unfocused windows right away.
* Fixed current zoom level not being applied to newly created windows.
* Fixed updating of selected text range in navbar URL when changing
  tabs.
* Fixed mouse wheel scrolling not working in unfocused windows.
* macOS: Fixed an issue where the input focus is given to the wrong
  window when the application comes to the foreground.

== 1.16.2
* Set input focus to navbar URL field when opening an empty window.
* The navbar URL field only omits the "gemini:" scheme when the text
  actually doesn't fit horizontally, and only when the field is
  inactive.
* Fixed problems with handling URLs in input fields. For example,
  copying the URL to the clipboard sometimes had unexpected or
  incorrect results.
* Updated UI translations.

== 1.16.1
* Fixed handling of the AltGr key during text input (again).
* Updated UI translations.

== 1.16
New features:
* Input prompt font size can be changed with the Zoom In/Out/Reset
  keys.
* Preferences: Option for silently following scheme-changing
  redirects (Network tab; default: no).

Changes and enhancements:
* Tab creation and closing follows common browser conventions: new
  tabs are opened next to the most recently opened tab, so they
  retain the correct left-to-right order.
* Preferences: Moved cache/memory size settings to Content tab.
* Page title in margin omits prefix Emoji if it matches the bookmark
  icon.
* Adjusted word-wrapping to break at a period inside a word (e.g.,
  domain names).
* If the page is missing a level 1 heading, use the first content
  line as the title.

Fixes:
* Fixed tab order getting reversed when restoring tabs at launch.
* Fixed order of opened tabs when using "Open in New Tabs" on a
  bookmark folder.
* Fixed input focus going to the wrong split when pressing Ctrl+L
  with an Upload dialog open.
* Fixed text fields becoming nonresponsive when multiple fields are
  active.
* Fixed input query dialogs not being hidden when the tab changes.
* Fixed incorrect parsing of "hostname:port" in URL field (without
  `//` or `gemini://`).
* Fixed potential crash when switching between cached pages while
  navigating in history.
* Fixed potential crash when closing split view during a scrolling
  animation.

== 1.15.9
* Added new UI translation: Basque (euskara).
* Improved opening and closing of tabs. New tabs now open to the
  right of the current tab.
* Allow scaling up small images up to 2x size.
* Fixed possible crash when closing tabs.
* Fixed crashes on Wayland due to use of X11-specific code.
* Updated UI translations.

(yhardy)

2023-11-22 05:56:01 UTC MAIN commitmail json YAML

Updated net/qbittorrent, devel/py-wcwidth

(adam)

2023-11-22 05:55:43 UTC MAIN commitmail json YAML

py-wcwidth: updated to 0.2.12

0.2.12 re-release to remove .pyi file misplaced in wheel file

(adam)

2023-11-22 05:54:30 UTC MAIN commitmail json YAML

qbittorrent: updated to 4.6.1

v4.6.1
- FEATURE: Add option to enable previous Add new torrent dialog behavior (glassez)
- BUGFIX: Prevent crash due to race condition when adding magnet link (glassez)
- BUGFIX: Fix Enter key behavior when add new torrent (glassez)
- BUGFIX: Add missing main window icon (iomezk)
- BUGFIX: Update size of selected files when selection is changed (glassez)
- BUGFIX: Correctly handle changing save path of torrent w/o metadata (glassez)
- BUGFIX: Use appropriate icon for "moving" torrents in transfer list (xavier2k6)
- WEBUI: Drop WebUI default credentials (glassez)
- WEBUI: Add I2P settings to WebUI (thalieht)
- WEBUI: Fix duplicate scrollbar on Transfer List (AgentConDier)
- WEBUI: Fix .torrent file upload on iPadOS (Vitaly Cheptsov)
- WEBUI: Fix incorrect subcategory sorting (Bartu ��zen)
- WEBUI: Correctly set save path in RSS rules (glassez)
- WEBUI: Allow to request torrents count via WebAPI (glassez)
- WEBUI: Improve performance of getting torrent numbers via WebAPI (Chocobo1)
- WEBUI: Improve free disk space checking for WebAPI (glassez)
- WINDOWS: NSIS: Fixed typo in the installer's hungarian translation (MartinKing01)
- LINUX: Fix invisible tray icon with Qt5 in Linux (thalieht)
- MACOS: Remove "Physical memory (RAM) usage limit" option (Chocobo1)

(adam)

2023-11-21 21:58:01 UTC MAIN commitmail json YAML

py-numpy: Fix PLIST for Python 3.12

* Python 3.12 has no distutils anymore.

(ryoon)

2023-11-21 21:50:13 UTC MAIN commitmail json YAML

doc: Updated mail/thunderbird102-l10n to 102.15.1

(ryoon)

2023-11-21 21:49:58 UTC MAIN commitmail json YAML

thunderbird102-l10n: Update to 102.15.1

* Sync with mail/thunderbird102-102.15.1.

(ryoon)

2023-11-21 21:48:56 UTC MAIN commitmail json YAML

doc: Updated mail/thunderbird102 to 102.15.1

(ryoon)

2023-11-21 21:48:34 UTC MAIN commitmail json YAML

thunderbird102: Update to 102.15.1

* Use thunderbird102 as PKGBASE not to conflict with mail/thunderbird.
* Disable wasm sandboxing to avoid compile error.
* Fix build with new icu.

Changelog:
102.15.1:
Fixes

fixed
Security fixes

Mozilla Foundation Security Advisory 2023-40
#CVE-2023-4863: Heap buffer overflow in libwebp

(ryoon)

2023-11-21 21:35:09 UTC MAIN commitmail json YAML

doc: Updated mail/thunderbird-l10n to 115.4.3

(ryoon)

2023-11-21 21:34:54 UTC MAIN commitmail json YAML

thunderbird-l10n: Update to 115.4.3

* Sync with mail/thunderbird-115.4.3.

(ryoon)

2023-11-21 21:33:32 UTC MAIN commitmail json YAML

doc: Updated mail/thunderbird to 115.4.3

(ryoon)

2023-11-21 21:32:51 UTC MAIN commitmail json YAML

thunderbird: Update to 115.4.3

* Use internal icu to fix the runtime errors in calendar.

Changelog:
115.4.3:
Fixes

fixed
Forwarding multiple messages as attachments failed

fixed
Message list scrolling fixes

fixed
Some text remained incorrectly visible in the message list when using "Grouped
By" sorting

fixed
Subject lines were excessively indented in "Grouped by" views

fixed
"Open Message in Conversation" was incorrectly enabled for selections of
multiple messages

fixed
States of collapsed and expanded threads were not maintained when switching
folders

fixed
Pressing "n" to move to the next unread message on an unread, collapsed thread
opened the thread and selected the second message instead of the first

fixed
Search Folders dialog improvements

fixed
"Read Messages" button in Account Central did not retrieve mail from POP
accounts

fixed
Events canceled by the organizer were incorrectly sent cancelation message

115.4.2:
Fixes

fixed
No messages or calendar items were displayed on startup

fixed
Toolbar & Folder View widget fixes

fixed
Insert image dialog was not properly sized on some localized builds

fixed
The "unencrypted subject" icon was always briefly displayed when replying to a
message

fixed
RSS feeds with lengthy attachment filenames cut off visible content

fixed
RSS feeds with no favicon displayed default icon in the folder color

fixed
NNTP messages that were previously downloaded were not displayed if the server
went offline

fixed
Vcard photos were not imported when using opening the file with Thunderbird

fixed
Publishing calendars to invalid URLs did not display a helpful error

fixed
Publishing calendar events via authenticated WebDAV failed

fixed
Converting a message to an event failed when the message pane was not displayed

fixed
Redirect dialog displayed for WebDAV calendars was too small

fixed
Visual and Theme improvements

115.4.1:
What's New

new
"Manage Newsgroups Subscription" now displayed on Account Central when using
newsgroups

Fixes

fixed
Manually configured authentication methods on accounts did not always persist

fixed
"Send Autocrypt key in header" preference was available on accounts with no
encryption key

fixed
SHA-1 certificates were not accepted in Thunderbird 115; acceptance of SHA-1
messages can now be enabled via optional preference

fixed
Various Flatpak enhancements

fixed
Opening folder in new tab by clicking scroll wheel/middle mouse button did not
work in Folder Pane

fixed
Message list did not automatically scroll to new messages when switching
folders

fixed
"Move/Copy to again" was sometimes displayed in the folder context menu when it
should not have been

fixed
Multiple message drafts or message templates could not be opened simultaneously
for editing

fixed
Tools > Filters dialog did not open in Unified Folder view if no messages were
selected

fixed
Printing dialog could be opened, even with no messages selected

fixed
"From" address was editable when creating a new message from a template if the
account identity contained Unicode characters

fixed
Opening a saved .eml file in compose window did not preserve message subject
from file

fixed
Replying to some plaintext messages with desired quote selected in original
message did not preserve formatting of quote

fixed
"Edit as New", "Reply", and "Redirect" could not be used on multiple messages
simultaneously

fixed
"Reply to List" option was always enabled, even with no list to reply to

fixed
"Archive" button in message pane was enabled on messages that could not be
archived

fixed
"Followup-To" label was incorrectly labeled as "Newsgroups"

fixed
"Save image as" option did not work for RSS feed items displayed as a webpage

fixed
OTR verification dialog was blank, preventing verification of OTR chat sessions

fixed
Calendar event import failed for some ICS files

fixed
Permission description strings were missing from Add-Ons Manager

fixed
Various visual fixes

fixed
Security fixes

Security fixes:
Mozilla Foundation Security Advisory 2023-47
#CVE-2023-5721: Queued up rendering could have allowed websites to clickjack
#CVE-2023-5732: Address bar spoofing via bidirectional characters
#CVE-2023-5724: Large WebGL draw could have led to a crash
#CVE-2023-5725: WebExtensions could open arbitrary URLs
#CVE-2023-5726: Full screen notification obscured by file open dialog on macOS
#CVE-2023-5727: Download Protections were bypassed by .msix, .msixbundle,
.appx, and .appxbundle files on Windows
#CVE-2023-5728: Improper object tracking during GC in the JavaScript engine
could have led to a crash.
#CVE-2023-5730: Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4, and
Thunderbird 115.4.1

115.3.3:
Fixes

fixed
Modifier keys did not work as expected when dragging a message over the folder
tree on macOS

fixed
"Folder Location" toolbar button did not work for local folders

fixed
"Copy to again" option disappeared from context menu after copying to Gmail
folder with non-ASCII name

fixed
Default reply identity did not use "Delivered-To" address when catch-all was
active

fixed
"View Headers All" did not work when selected in standalone message window

fixed
Viewing the mail filter log displayed an error if no log file was present

115.3.2:
Fixes

fixed
"Open in conversation" did not open messages in a thread view

fixed
News messsage with non-ASCII author name were incorrectly canceled

fixed
Localized "Re: " prefix was not stripped from news messages

fixed
Thunderbird attempted to load accounts missing server hostname, causing blank
3-pane window

fixed
Permission description strings were missing from Add-Ons Manager

fixed
Card View displayed incorrect recipient name for mail and news accounts,
depending on folder

fixed
Spell check dictionary dialog sometimes pushed Close button out of view

fixed
Importing calendars from iCal files did not work under certain circumstances

fixed
Calendar invitations were not sent to event participants, only organizer

fixed
Calendar alarm dialogs with lengthy descriptions pushed buttons out of view

fixed
Various visual fixes

115.3.1:
Fixes

fixed
In Unified Folders view, some folders had incorrect unified folder parent

fixed
"Edit message as new" did not restore encrypted subject from selected message

fixed
Importing some CalDAV calendars with yearly recurrence events caused
Thunderbird to freeze

fixed
Security fixes

Mozilla Foundation Security Advisory 2023-44
#CVE-2023-5217: Heap buffer overflow in libvpx

115.3.0:
Fixes

fixed
Thunderbird could not import profiles with hostname ending in dot (".")

fixed
Message header was occasionally missing in message preview

fixed
Setting an existing folder's type flag did not add descendant folders to the
Unified Folders view

fixed
Thunderbird did not always delete all temporary mail files, sometimes
preventing messages from being sent

fixed
Status bar in Message Compose window could not be hidden

fixed
Message header was intermittently missing from message preview

fixed
OAuth2 did not work on some profiles created in Thunderbird 102.6.1 or earlier

fixed
In Vertical View, decrypted subject lines were displayed as ellipsis ("...") in
message list

fixed
Condensed address preference (mail.showCondensedAddresses) did not show
condensed addresses in message list

fixed
Spam folder could not be assigned non-ASCII names with IMAP UTF-8 enabled

fixed
Message header was not displayed until images finished loading, causing
noticeable delay for messages containing large images

fixed
Large SVG favicons did not display on RSS feeds

fixed
Context menu items did not display a hover background color

fixed
Security fixes

Mozilla Foundation Security Advisory 2023-43
#CVE-2023-5168: Out-of-bounds write in FilterNodeD2D1
#CVE-2023-5169: Out-of-bounds write in PathOps
#CVE-2023-5171: Use-after-free in Ion Compiler
#CVE-2023-5174: Double-free in process spawning on Windows
#CVE-2023-5176: Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3, and
Thunderbird 115.3

115.2.3:
Changes

changed
Card view and vertical layout are now default for new profiles

Fixes

fixed
Go > Folder menu was disabled

fixed
"Tools" menu was blank when opened from compose window on macOS

fixed
Deleting an attachment from a message on an IMAP server corrupted the local
copy when configured with "mark as deleted"

fixed
Manually entered passwords were not remembered for OAuth-authenticated accounts
such as Yahoo mail

fixed
Quick Filter's "Keep filters applied" did not persist after restarting
Thunderbird

fixed
Top-level Quick Filter settings did not persist after restart

fixed
Notifications for new messages with non-ASCII characters in the subject were
garbled

fixed
"Mark Thread As Read" did not work when some messages in thread were already
read

fixed
New Groups tab in NNTP subscribe dialog id not work as expected

fixed
Negative values were allowed in "Share for files larger than" field

fixed
Thunderbird sometimes crashed when deleting a parent folder with subfolders

fixed
"Send Message Error" appeared intermittently while Thunderbird was idle

fixed
Focused but not selected messages were missing visual indication of focus in
card view

fixed
Notification dot did not disappear from taskbar icon on Windows after messages
had already been read

fixed
Multiple selected messages could not be opened simultaneously if selection
included more than 19 messages

fixed
Email replies received via BCC incorrectly populated From field with default
identity

fixed
User was not always notified of message send failures in outbox

fixed
Tag dialog did not close properly after editing tag

fixed
Newsgroup field in compose window did not autocomplete with suggested newsgroup
names

fixed
Canceling newsgroup messages did not check if sender matched user's own
identity

fixed
Event dialog with several invitees expanded beyond screen height

fixed
Message check boxes were partially obstructed in message list

115.4.3:
Fixes

fixed
Forwarding multiple messages as attachments failed

fixed
Message list scrolling fixes

fixed
Some text remained incorrectly visible in the message list when using "Grouped
By" sorting

fixed
Subject lines were excessively indented in "Grouped by" views

fixed
"Open Message in Conversation" was incorrectly enabled for selections of
multiple messages

fixed
States of collapsed and expanded threads were not maintained when switching
folders

fixed
Pressing "n" to move to the next unread message on an unread, collapsed thread
opened the thread and selected the second message instead of the first

fixed
Search Folders dialog improvements

fixed
"Read Messages" button in Account Central did not retrieve mail from POP
accounts

fixed
Events canceled by the organizer were incorrectly sent cancelation message

115.4.2:
Fixes

fixed
No messages or calendar items were displayed on startup

fixed
Toolbar & Folder View widget fixes

fixed
Insert image dialog was not properly sized on some localized builds

fixed
The "unencrypted subject" icon was always briefly displayed when replying to a
message

fixed
RSS feeds with lengthy attachment filenames cut off visible content

fixed
RSS feeds with no favicon displayed default icon in the folder color

fixed
NNTP messages that were previously downloaded were not displayed if the server
went offline

fixed
Vcard photos were not imported when using opening the file with Thunderbird

fixed
Publishing calendars to invalid URLs did not display a helpful error

fixed
Publishing calendar events via authenticated WebDAV failed

fixed
Converting a message to an event failed when the message pane was not displayed

fixed
Redirect dialog displayed for WebDAV calendars was too small

fixed
Visual and Theme improvements

115.4.1:
What's New

new
"Manage Newsgroups Subscription" now displayed on Account Central when using
newsgroups

Fixes

fixed
Manually configured authentication methods on accounts did not always persist

fixed
"Send Autocrypt key in header" preference was available on accounts with no
encryption key

fixed
SHA-1 certificates were not accepted in Thunderbird 115; acceptance of SHA-1
messages can now be enabled via optional preference

fixed
Various Flatpak enhancements

fixed
Opening folder in new tab by clicking scroll wheel/middle mouse button did not
work in Folder Pane

fixed
Message list did not automatically scroll to new messages when switching
folders

fixed
"Move/Copy to again" was sometimes displayed in the folder context menu when it
should not have been

fixed
Multiple message drafts or message templates could not be opened simultaneously
for editing

fixed
Tools > Filters dialog did not open in Unified Folder view if no messages were
selected

fixed
Printing dialog could be opened, even with no messages selected

fixed
"From" address was editable when creating a new message from a template if the
account identity contained Unicode characters

fixed
Opening a saved .eml file in compose window did not preserve message subject
from file

fixed
Replying to some plaintext messages with desired quote selected in original
message did not preserve formatting of quote

fixed
"Edit as New", "Reply", and "Redirect" could not be used on multiple messages
simultaneously

fixed
"Reply to List" option was always enabled, even with no list to reply to

fixed
"Archive" button in message pane was enabled on messages that could not be
archived

fixed
"Followup-To" label was incorrectly labeled as "Newsgroups"

fixed
"Save image as" option did not work for RSS feed items displayed as a webpage

fixed
OTR verification dialog was blank, preventing verification of OTR chat sessions

fixed
Calendar event import failed for some ICS files

fixed
Permission description strings were missing from Add-Ons Manager

fixed
Various visual fixes

fixed
Security fixes

Security fixes:
Mozilla Foundation Security Advisory 2023-47
#CVE-2023-5721: Queued up rendering could have allowed websites to clickjack
#CVE-2023-5732: Address bar spoofing via bidirectional characters
#CVE-2023-5724: Large WebGL draw could have led to a crash
#CVE-2023-5725: WebExtensions could open arbitrary URLs
#CVE-2023-5726: Full screen notification obscured by file open dialog on macOS
#CVE-2023-5727: Download Protections were bypassed by .msix, .msixbundle,
.appx, and .appxbundle files on Windows
#CVE-2023-5728: Improper object tracking during GC in the JavaScript engine
could have led to a crash.
#CVE-2023-5730: Memory safety bugs fixed in Firefox 119, Firefox ESR 115.4, and
Thunderbird 115.4.1

115.3.3:
Fixes

fixed
Modifier keys did not work as expected when dragging a message over the folder
tree on macOS

fixed
"Folder Location" toolbar button did not work for local folders

fixed
"Copy to again" option disappeared from context menu after copying to Gmail
folder with non-ASCII name

fixed
Default reply identity did not use "Delivered-To" address when catch-all was
active

fixed
"View Headers All" did not work when selected in standalone message window

fixed
Viewing the mail filter log displayed an error if no log file was present

115.3.2:
Fixes

fixed
"Open in conversation" did not open messages in a thread view

fixed
News messsage with non-ASCII author name were incorrectly canceled

fixed
Localized "Re: " prefix was not stripped from news messages

fixed
Thunderbird attempted to load accounts missing server hostname, causing blank
3-pane window

fixed
Permission description strings were missing from Add-Ons Manager

fixed
Card View displayed incorrect recipient name for mail and news accounts,
depending on folder

fixed
Spell check dictionary dialog sometimes pushed Close button out of view

fixed
Importing calendars from iCal files did not work under certain circumstances

fixed
Calendar invitations were not sent to event participants, only organizer

fixed
Calendar alarm dialogs with lengthy descriptions pushed buttons out of view

fixed
Various visual fixes

115.3.1:
Fixes

fixed
In Unified Folders view, some folders had incorrect unified folder parent

fixed
"Edit message as new" did not restore encrypted subject from selected message

fixed
Importing some CalDAV calendars with yearly recurrence events caused
Thunderbird to freeze

fixed
Security fixes

Mozilla Foundation Security Advisory 2023-44
#CVE-2023-5217: Heap buffer overflow in libvpx

115.3.0:
Fixes

fixed
Thunderbird could not import profiles with hostname ending in dot (".")

fixed
Message header was occasionally missing in message preview

fixed
Setting an existing folder's type flag did not add descendant folders to the
Unified Folders view

fixed
Thunderbird did not always delete all temporary mail files, sometimes
preventing messages from being sent

fixed
Status bar in Message Compose window could not be hidden

fixed
Message header was intermittently missing from message preview

fixed
OAuth2 did not work on some profiles created in Thunderbird 102.6.1 or earlier

fixed
In Vertical View, decrypted subject lines were displayed as ellipsis ("...") in
message list

fixed
Condensed address preference (mail.showCondensedAddresses) did not show
condensed addresses in message list

fixed
Spam folder could not be assigned non-ASCII names with IMAP UTF-8 enabled

fixed
Message header was not displayed until images finished loading, causing
noticeable delay for messages containing large images

fixed
Large SVG favicons did not display on RSS feeds

fixed
Context menu items did not display a hover background color

fixed
Security fixes

Mozilla Foundation Security Advisory 2023-43
#CVE-2023-5168: Out-of-bounds write in FilterNodeD2D1
#CVE-2023-5169: Out-of-bounds write in PathOps
#CVE-2023-5171: Use-after-free in Ion Compiler
#CVE-2023-5174: Double-free in process spawning on Windows
#CVE-2023-5176: Memory safety bugs fixed in Firefox 118, Firefox ESR 115.3, and
Thunderbird 115.3

115.2.3:
Changes

changed
Card view and vertical layout are now default for new profiles

Fixes

fixed
Go > Folder menu was disabled

fixed
"Tools" menu was blank when opened from compose window on macOS

fixed
Deleting an attachment from a message on an IMAP server corrupted the local
copy when configured with "mark as deleted"

fixed
Manually entered passwords were not remembered for OAuth-authenticated accounts
such as Yahoo mail

fixed
Quick Filter's "Keep filters applied" did not persist after restarting
Thunderbird

fixed
Top-level Quick Filter settings did not persist after restart

fixed
Notifications for new messages with non-ASCII characters in the subject were
garbled

fixed
"Mark Thread As Read" did not work when some messages in thread were already
read

fixed
New Groups tab in NNTP subscribe dialog id not work as expected

fixed
Negative values were allowed in "Share for files larger than" field

fixed
Thunderbird sometimes crashed when deleting a parent folder with subfolders

fixed
"Send Message Error" appeared intermittently while Thunderbird was idle

fixed
Focused but not selected messages were missing visual indication of focus in
card view

fixed
Notification dot did not disappear from taskbar icon on Windows after messages
had already been read

fixed
Multiple selected messages could not be opened simultaneously if selection
included more than 19 messages

fixed
Email replies received via BCC incorrectly populated From field with default
identity

fixed
User was not always notified of message send failures in outbox

fixed
Tag dialog did not close properly after editing tag

fixed
Newsgroup field in compose window did not autocomplete with suggested newsgroup
names

fixed
Canceling newsgroup messages did not check if sender matched user's own
identity

fixed
Event dialog with several invitees expanded beyond screen height

fixed
Message check boxes were partially obstructed in message list

115.2.0:
What's New

new
Thunderbird MSIX packages are now published on archive.mozilla.org

Changes

changed
Size, Unread, and Total columns are now right-aligned

changed
Newsgroup names in message list header are now abbreviated

Fixes

fixed
Message compose window did not apply theme colors to menus

fixed
Reading the second new message in a folder cleared the unread indicator of all
other new messages

fixed
Displayed counts of unread or flagged messages could become out-of-sync

fixed
Deleting a message from the context menu with messages sorted in chronological
order and smooth scroll enabled caused message list to scroll to top

fixed
Repeatedly switching accounts in Subscribe dialog caused tree view to stop
updating

fixed
"Ignore thread" caused message cards to display incorrectly in message list

fixed
Creating tags from unified toolbar failed

fixed
Cross-folder navigation using F and N did not work

fixed
Account Manager did not resize to fit content, causing "Close" button to become
hidden outside bounds of dialog when too many accounts were listed

fixed
Remote content exceptions could not be added in Settings

fixed
Newsgroup list file did not get updated after adding a new NNTP server

fixed
"Download all headers" option in NNTP "Download Headers" dialog was incorrectly
selected by default

fixed
"Convert to event/task" was missing from mail context menu

fixed
Events and tasks were not shown in some cases despite being present on remote
server

fixed
Various visual and UX improvements

fixed
Security fixes

Mozilla Foundation Security Advisory 2023-38
#CVE-2023-4573: Memory corruption in IPC CanvasTranslator
#CVE-2023-4574: Memory corruption in IPC ColorPickerShownCallback
#CVE-2023-4575: Memory corruption in IPC FilePickerShownCallback
#CVE-2023-4576: Integer Overflow in RecordedSourceSurfaceCreation
#CVE-2023-4577: Memory corruption in JIT UpdateRegExpStatics
#CVE-2023-4051: Full screen notification obscured by file open dialog
#CVE-2023-4578: Error reporting methods in SpiderMonkey could have triggered an
Out of Memory Exception
#CVE-2023-4053: Full screen notification obscured by external program
#CVE-2023-4580: Push notifications saved to disk unencrypted
#CVE-2023-4581: XLL file extensions were downloadable without warnings
#CVE-2023-4582: Buffer Overflow in WebGL glGetProgramiv
#CVE-2023-4583: Browsing Context potentially not cleared when closing Private
Window
#CVE-2023-4584: Memory safety bugs fixed in Firefox 117, Firefox ESR 102.15,
Firefox ESR 115.2, Thunderbird 102.15, and Thunderbird 115.2
#CVE-2023-4585: Memory safety bugs fixed in Firefox 117, Firefox ESR 115.2, and
Thunderbird 115.2

(ryoon)

2023-11-21 21:00:16 UTC MAIN commitmail json YAML

Updated devel/git, multimedia/libde265

(adam)

2023-11-21 21:00:00 UTC MAIN commitmail json YAML

libde265: updated to 1.0.14

v1.0.14 - build fix

This fixes build-time SSE detection when using the CMake build system.
No other changes than that. You don't need to update if you are using the autotools build system.

v1.0.13 - maintenance release
This release fixes among other smaller issues the following crashes:

* SEGV:occured in function main at dec265.cc
* Memory allocation failed in function main at dec265.cc
* Buffer over-read causes segmentation fault in pic_parameter_set::dump
* Potential segmentation fault due to incorrect realloc in CABAC_encoder_bitstream::check_size_and_resize (unused function)
* SEGV in libde265 in slice_segment_header::dump_slice_segment_header
* Libde265 v1.0.12 was discovered that requested allocation size exceeds maximum supported size of 0x10000000000
* heap-buffer-overflow in derive_spatial_luma_vector_prediction(...)

(adam)

2023-11-21 20:51:21 UTC MAIN commitmail json YAML

git: updated to 2.43.0

Git v2.43 Release Notes
=======================

Backward Compatibility Notes

* The "--rfc" option of "git format-patch" used to be a valid way to
  override an earlier "--subject-prefix=<something>" on the command
  line and replace it with "[RFC PATCH]", but from this release, it
  merely prefixes the string "RFC " in front of the given subject
  prefix.  If you are negatively affected by this change, please use
  "--subject-prefix=PATCH --rfc" as a replacement.

* In Git 2.42, "git rev-list --stdin" learned to take non-revisions
  (like "--not") from the standard input, but the way such a "--not" was
  handled was quite confusing, which has been rethought.  The updated
  rule is that "--not" given from the command line only affects revs
  given from the command line that comes but not revs read from the
  standard input, and "--not" read from the standard input affects
  revs given from the standard input and not revs given from the
  command line.

UI, Workflows & Features

* A message written in olden time prevented a branch from getting
  checked out, saying it is already checked out elsewhere. But these
  days, we treat a branch that is being bisected or rebased just like
  a branch that is checked out and protect it from getting modified
  with the same codepath.  The message has been rephrased to say that
  the branch is "in use" to avoid confusion.

* Hourly and other schedules of "git maintenance" jobs are randomly
  distributed now.

* "git cmd -h" learned to signal which options can be negated by
  listing such options like "--[no-]opt".

* The way authentication related data other than passwords (e.g.,
  oauth token and password expiration data) are stored in libsecret
  keyrings has been rethought.

* Update the libsecret and wincred credential helpers to correctly
  match which credential to erase; they erased the wrong entry in
  some cases.

* Git GUI updates.

* "git format-patch" learned a new "--description-file" option that
  lets cover letter description to be fed; this can be used on
  detached HEAD where there is no branch description available, and
  also can override the branch description if there is one.

* Use of the "--max-pack-size" option to allow multiple packfiles to
  be created is now supported even when we are sending unreachable
  objects to cruft packs.

* "git format-patch --rfc --subject-prefix=<foo>" used to ignore the
  "--subject-prefix" option and used "[RFC PATCH]"; now we will add
  "RFC" prefix to whatever subject prefix is specified.

* "git log --format" has been taught the %(decorate) placeholder for
  further customization over what the "--decorate" option offers.

* The default log message created by "git revert", when reverting a
  commit that records a revert, has been tweaked, to encourage people
  to describe complex "revert of revert of revert" situations better in
  their own words.

* The command-line completion support (in contrib/) learned to
  complete "git commit --trailer=" for possible trailer keys.

* "git update-index" learned the "--show-index-version" option to
  inspect the index format version used by the on-disk index file.

* "git diff" learned the "diff.statNameWidth" configuration variable,
  to give the default width for the name part in the "--stat" output.

* "git range-diff --notes=foo" compared "log --notes=foo --notes" of
  the two ranges, instead of using just the specified notes tree,
  which has been corrected to use only the specified notes tree.

* The command line completion script (in contrib/) can be told to
  complete aliases by including ": git <cmd> ;" in the alias to tell
  it that the alias should be completed in a similar way to how "git
  <cmd>" is completed.  The parsing code for the alias has been
  loosened to allow ';' without an extra space before it.

* "git for-each-ref" and friends learned to apply mailmap to
  authorname and other fields in a more flexible way than using
  separate placeholder letters like %a[eElL] every time we want to
  come up with small variants.

* "git repack" machinery learned to pay attention to the "--filter="
  option.

* "git repack" learned the "--max-cruft-size" option to prevent cruft
  packs from growing without bounds.

* "git merge-tree" learned to take strategy backend specific options
  via the "-X" option, like "git merge" does.

* "git log" and friends learned the "--dd" option that is a
  short-hand for "--diff-merges=first-parent -p".

* The attribute subsystem learned to honor the "attr.tree"
  configuration variable that specifies which tree to read the
  .gitattributes files from.

* "git merge-file" learns a mode to read three variants of the
  contents to be merged from blob objects.

Performance, Internal Implementation, Development Support etc.

* "git check-attr" has been taught to work better with sparse-index.

* It may be tempting to leave the help text NULL for a command line
  option that is either hidden or too obvious, but "git subcmd -h"
  and "git subcmd --help-all" would have segfaulted if done so.  Now
  the help text is truly optional.

* Tests that are known to pass with LSan are now marked as such.

* Flaky "git p4" tests, as well as "git svn" tests, are now skipped
  in the (rather expensive) sanitizer CI job.

* Tests with LSan from time to time seem to emit harmless messages
  that make our tests unnecessarily flaky; we work around it by
  filtering the uninteresting output.

* Unused parameters to functions are marked as such, and/or removed,
  in order to bring us closer to "-Wunused-parameter" clean.

* The code to keep track of existing packs in the repository while
  repacking has been refactored.

* The "streaming" interface used for bulk-checkin codepath has been
  narrowed to take only blob objects for now, with no real loss of
  functionality.

* GitHub CI workflow has learned to trigger Coverity check.

* Test coverage for trailers has been improved.

* The code to iterate over loose references has been optimized to
  reduce the number of lstat() system calls.

* The codepaths that read "chunk" formatted files have been corrected
  to pay attention to the chunk size and notice broken files.

* Replace macos-12 used at GitHub CI with macos-13.
  (merge 682a868f67 js/ci-use-macos-13 later to maint).

Fixes since v2.42
-----------------

* Overly long label names used in the sequencer machinery are now
  chopped to fit under filesystem limitation.

* Scalar updates.

* Tweak GitHub Actions CI so that pushing the same commit to multiple
  branch tips at the same time will not waste building and testing
  the same thing twice.

* The commit-graph verification code that detects a mixture of zero and
  non-zero generation numbers has been updated.

* "git diff -w --exit-code" with various options did not work
  correctly, which has been corrected.

* The "transfer.unpackLimit" configuration variable ought to be used
  as a fallback, but overrode the more specific "fetch.unpackLimit"
  and "receive.unpackLimit" configuration variables by mistake, which
  has been corrected.

* The use of API between two calls to require_clean_work_tree() from
  the sequencer code has been cleaned up for consistency.

* "git diff --no-such-option" and other corner cases around the exit
  status of the "diff" command have been corrected.

* "git for-each-ref --sort='contents:size'" sorted the refs according
  to size numerically, giving a ref that points at a blob twelve-byte
  (12) long before showing a blob hundred-byte (100) long, which has
  been corrected.

* We now limit the depth of the tree objects and maximum length of
  pathnames recorded in tree objects.
  (merge 4d5693ba05 jk/tree-name-and-depth-limit later to maint).

* Various fixes to the behavior of "rebase -i", when the command got
  interrupted by conflicting changes, have been made.

* References from a description of the `--patch` option in various
  manual pages have been simplified and improved.

* "git grep -e A --no-or -e B" is accepted, even though the negation
  of the "--or" option did not mean anything, which has been tightened.

* The completion script (in contrib/) has been taught to treat the
  "-t" option to "git checkout" and "git switch" just like the
  "--track" option, to complete remote-tracking branches.

* "git diff --no-index -R <(one) <(two)" did not work correctly,
  which has been corrected.

* "git maintenance" timers' implementation has been updated, based on
  systemd timers, to work with WSL.

* "git diff --cached" codepath did not fill the necessary stat
  information for a file when fsmonitor knows it is clean and ended
  up behaving as if it were not clean, which has been corrected.

* How "alias.foo = : git cmd ; aliased-command-string" should be
  spelled with necessary whitespace around punctuation marks to work
  has been more clearly documented (but this will be moot with newer
  versions of Git where the parsing rules have been improved).

* HTTP Header redaction code has been adjusted for a newer version of
  cURL library that shows its traces differently from earlier
  versions.

* An error message given by "git send-email", when given a malformed
  address, did not show the offending address, which has been corrected.

* UBSan options were not propagated through the test framework to git
  run via the httpd, unlike ASan options, which has been corrected.

* "checkout --merge -- path" and "update-index --unresolve path" did
  not resurrect conflicted state that was resolved to remove path,
  but now they do.
  (merge 5bdedac3c7 jc/unresolve-removal later to maint).

* The display width table for unicode characters has been updated for
  Unicode 15.1
  (merge 872976c37e bb/unicode-width-table-15 later to maint).

* Update mailmap entry for Derrick.
  (merge 6e5457d8c7 ds/mailmap-entry-update later to maint).

* In the ".gitmodules" files, submodules are keyed by their names,
  and the path to the submodule whose name is $name is specified by
  the submodule.$name.path variable.  There were a few codepaths that
  mixed the name and path up when consulting the submodule database,
  which have been corrected.  It took long for these bugs to be found
  as the name of a submodule initially is the same as its path, and
  the problem does not surface until it is moved to a different path,
  which apparently happens very rarely.

* "git diff --merge-base X other args..." insisted that X must be a
  commit and errored out when given an annotated tag that peels to a
  commit, but we only need it to be a committish.  This has been
  corrected.
  (merge 4adceb5a29 ar/diff-index-merge-base-fix later to maint).

* "git merge-tree" used to segfault when the "--attr-source"
  option is used, which has been corrected.
  (merge e95bafc52f jc/merge-ort-attr-index-fix later to maint).

* Unlike "git log --pretty=%D", "git log --pretty="%(decorate)" did
  not auto-initialize the decoration subsystem, which has been
  corrected.

* Feeding "git stash store" with a random commit that was not created
  by "git stash create" now errors out.
  (merge d9b6634589 jc/fail-stash-to-store-non-stash later to maint).

* The index file has room only for the lower 32-bit of the file size in
  the cached stat information, which means cached stat information
  will have 0 in its sd_size member for a file whose size is a multiple
  of 4GiB.  This is mistaken for a racily clean path.  Avoid it by
  storing a bogus sd_size value instead for such files.
  (merge 5143ac07b1 bc/racy-4gb-files later to maint).

* "git p4" tried to store symlinks to LFS when told, but has been
  fixed not to do so, because it does not make sense.
  (merge 10c89a02b0 mm/p4-symlink-with-lfs later to maint).

* The codepath to handle recipient addresses `git send-email
  --compose` learns from the user was completely broken, which has
  been corrected.
  (merge 3ec6167567 jk/send-email-fix-addresses-from-composed-messages later to maint).

* "cd sub && git grep -f patterns" tried to read "patterns" file at
  the top level of the working tree; it has been corrected to read
  "sub/patterns" instead.

* "git reflog expire --single-worktree" has been broken for the past
  20 months or so, which has been corrected.

* "git send-email" did not have certain pieces of data computed yet
  when it tried to validate the outgoing messages and its recipient
  addresses, which has been sorted out.

* "git bugreport" learned to complain when it received a command line
  argument that it will not use.

* The codepath to traverse the commit-graph learned to notice that a
  commit is missing (e.g., corrupt repository lost an object), even
  though it knows something about the commit (like its parents) from
  what is in commit-graph.
  (merge 7a5d604443 ps/do-not-trust-commit-graph-blindly-for-existence later to maint).

* "git rev-list --missing" did not work for missing commit objects,
  which has been corrected.

* "git rev-list --unpacked --objects" failed to exclude packed
  non-commit objects, which has been corrected.
  (merge 7b3c8e9f38 tb/rev-list-unpacked-fix later to maint).

* "To dereference" and "to peel" were sometimes used in in-code
  comments and documentation but without description in the glossary.
  (merge 893dce2ffb vd/glossary-dereference-peel later to maint).

* Other code cleanup, docfix, build fix, etc.
  (merge c2c349a15c xz/commit-title-soft-limit-doc later to maint).
  (merge 1bd809938a tb/format-pack-doc-update later to maint).
  (merge 8f81532599 an/clang-format-typofix later to maint).
  (merge 3ca86adc2d la/strvec-header-fix later to maint).
  (merge 6789275d37 jc/test-i18ngrep later to maint).
  (merge 9972cd6004 ps/leakfixes later to maint).
  (merge 46edab516b tz/send-email-helpfix later to maint).

(adam)

2023-11-21 20:38:00 UTC MAIN commitmail json YAML

Updated devel/py-wcwidth, devel/py-test-xdist

(adam)

2023-11-21 20:37:43 UTC MAIN commitmail json YAML

py-test-xdist: updated to 3.5.0

pytest-xdist 3.5.0 (2023-11-21)

Features

- ``--dist=loadscope`` now sorts scopes by number of tests to assign largest scopes early -- in many cases this should improve overall test session running time, as there is less chance of a large scope being left to be processed near the end of the session, leaving other workers idle.

(adam)

2023-11-21 20:32:12 UTC MAIN commitmail json YAML

py-wcwidth: updated to 0.2.11

0.2.11

Include tests files in the source distribution

(adam)

2023-11-21 20:06:46 UTC MAIN commitmail json YAML

py-cairo* update

(markd)

2023-11-21 19:56:37 UTC MAIN commitmail json YAML

2023-11-21 19:19:16 UTC MAIN commitmail json YAML

doc: Updated x11/x3270 to 4.3ga4

(rhialto)

2023-11-21 19:19:01 UTC MAIN commitmail json YAML

x11/x3270: update to 4.3ga4

Some changes since 4.2ga10:

    Added support for minimum and maximum TLS protocol versions, via the
tlsMinProtocol resource, tlsMaxProtocol resource, -tlsminprotocol
command-line option and -tlsmaxprotocol command-line option.
    Added support for miscellaneous IND$FILE options via the
otherOptions keyword of the Transfer() action, the ftOtherOptions
resource, and extensions to the x3270 file transfer dialog and the c3270
interactive Transfer() action.
    Extended the cancel keyword of the Transfer() action so it will
interrupt the initial wait for an acknowledgement from the host IND$FILE
command.
    The Transfer() action now returns a summary on success or a
meaningful error message on failure.
    Added the Echo() action.
    Added support for the NEW-ENVRONMENT variables needed by the IBM
Express Logon Feature. (Feature request)

    When inserting in blank fill mode, trailing underscores are no
longer consumed, unless they are at the end of the field. (Bug report)

(rhialto)

2023-11-21 18:59:52 UTC MAIN commitmail json YAML

Updated security/py-asn1, devel/py-minidump

(adam)

2023-11-21 18:59:33 UTC MAIN commitmail json YAML

py-minidump: updated to 0.0.22

0.0.22

Late release with bug fixes and better windows version detection

(adam)

2023-11-21 18:56:54 UTC MAIN commitmail json YAML

py-ldap3: not for Python 2.7 anymore

(adam)

2023-11-21 18:56:13 UTC MAIN commitmail json YAML

py-asn1-modules: not for Python 2.7 anymore

(adam)

2023-11-21 18:55:18 UTC MAIN commitmail json YAML

py-asn1: updated to 0.5.1

Revision 0.5.1, released 20-11-2023

- Added support for PyPy 3.10 and Python 3.12
- Updated RTD configuration to include a dummy index.rst
  redirecting to contents.html, ensuring compatibility with
  third-party documentation and search indexes.
- Fixed the API breakage wih decoder.decode(substrateFun=...).

  A substrateFun passed to ``decoder.decode()`` can now be either
  v0.4 Non-Streaming or v0.5 Streaming. pyasn1 will detect and
  handle both cases transparently.

  A substrateFun passed to one of the new streaming decoders is
  still expected to be v0.5 Streaming only.

(adam)

2023-11-21 18:26:31 UTC MAIN commitmail json YAML

abseil: Revert last commit and use *.pc instead
As pointed out by wiz, *.pc can be used. This
makes the list useless and handling of pc files
even easier.

(nros)

2023-11-21 18:06:11 UTC MAIN commitmail json YAML

doc: Updated games/eternal-lands to 1.9.6.1

(nia)

2023-11-21 18:05:59 UTC MAIN commitmail json YAML

2023-11-21 17:57:18 UTC MAIN commitmail json YAML

abseil: add pkg-config overrides and ease their maintainance
Add pkg-config overrides, add them to a separate file due
to the big amount. Also add a target that can update this
file when doing package updates.

(nros)

2023-11-21 17:37:53 UTC MAIN commitmail json YAML

2023-11-21 16:26:36 UTC MAIN commitmail json YAML

2023-11-21 16:09:40 UTC MAIN commitmail json YAML

doc: Updated graphics/rawtherapee to 5.9

(wiz)

2023-11-21 16:09:25 UTC MAIN commitmail json YAML

rawtherapee: update to 5.9.

NEW FEATURES SINCE 5.8

- The Spot Removal tool (Detail tab) was added, for removing dust specks and small objects.
- The Color Appearance & Lighting tool (Advanced tab), formerly known as CIECAM02, now includes CAM16. By taking into account the conditions of the photographed scene and the conditions under which the image is viewed, it allows you to adjust the image in a way which matches human color perception.
- The Local Adjustments tool (Local tab) was added, for performing a wide range of operations on an area of the image determined by its geometry or color.
- The Wavelet Levels tool (Advanced tab) received various improvements.
- The White Balance tool (Color tab) received a new automatic white balance method named "temperature correlation" (the old one was renamed to "RGB grey").
- The Film Negative tool (Color tab) received various improvements including support for non-raw files.
- The Preprocess White Balance tool (Raw tab) was added, allowing you to specify whether channels should be balanced automatically or whether the white balance values recorded by the camera should be used instead.
- A new Perspective Correction tool (Transform tab) was added which includes an automated perspective correction feature.
- The Main Histogram was improved with new modes: waveform, vectorscope and RGB parade.
- Improvements to the Inspect feature (File Browser tab).
- New dual-demosaicing methods in the Demosaicing tool (Raw tab).
- The Haze Removal tool (Detail tab) received a saturation adjuster.
- The RawTherapee theme was improved, including changes to make it easier to see which tools are enabled.
- The Navigator (Editor tab) can now be resized.
- The Resize tool (Transform tab) now allows to resize by the long or short edge.
- The Crop tool (Transform tab) received a "centered square" crop guide, useful when the resulting non-square image will also be used on social media which crop to a square format.
- The Pixel Shift demosaicing method (Raw tab) now allows using an average of all frames for regions with motion.
- Added or improved support for cameras, raw formats and color profiles:
    - Canon EOS 100D / Rebel SL1 / Kiss X7
    - Canon EOS 1DX Mark III
    - Canon EOS 2000D / Rebel T7 / Kiss X90
    - Canon EOS 400D DIGITAL
    - Canon EOS 5D Mark II
    - Canon EOS 5D Mark IV (DCP)
    - Canon EOS 90D (DCP)
    - Canon EOS M6 Mark II (DCP)
    - Canon EOS R (DCP)
    - Canon EOS R3, R7 and R10
    - Canon EOS R5 (DCP)
    - Canon EOS R6 (DCP)
    - Canon EOS RP
    - Canon EOS-1D Mark III
    - Canon EOS-1Ds
    - Canon EOS-1Ds Mark II
    - Canon PowerShot G1 X Mark II (DCP)
    - Canon PowerShot G9 X Mark II
    - Canon PowerShot S120 (DCP)
    - Canon PowerShot SX50 HS
    - Canon PowerShot SX70 HS
    - DJI FC3170
    - FUJIFILM X-A5 (DCP)
    - FUJIFILM X-E4
    - FUJIFILM X-H1 (DCP)
    - FUJIFILM X-PRO2
    - FUJIFILM X-PRO3 (DCP)
    - FUJIFILM X-S10
    - FUJIFILM X-T1
    - FUJIFILM X-T100
    - FUJIFILM X-T2
    - FUJIFILM X-T3 (DCP)
    - FUJIFILM X-T30
    - FUJIFILM X-T4
    - FUJIFILM X100V
    - Fujifilm GFX 100
    - Fujifilm GFX100S though lossy compression and alternative crop modes (e.g. 4:3) are not supported yet
    - Fujifilm X-A20
    - Fujifilm X-T4
    - HASSELBLAD NEX-7 (Lunar)
    - Hasselblad L1D-20c (DJI Mavic 2 Pro)
    - Improved support for the Canon CR3 raw format, added support for compressed files, affects Canon EOS M50, R, R5, R6 and 1D X Mark III, etc.
    - LEICA C-LUX
    - LEICA CAM-DC25
    - LEICA D-LUX 7
    - LEICA M8
    - LEICA V-LUX 5
    - Leica SL2-S
    - NIKON COOLPIX P1000
    - NIKON D500 (DCP)
    - NIKON D5300 (DCP)
    - NIKON D610 (DCP)
    - NIKON D7100 (DCP)
    - NIKON D7500 (DCP)
    - NIKON D800 (DCP)
    - NIKON D850 (DCP)
    - NIKON Z 6 (DCP)
    - NIKON Z 7 (DCP)
    - Nikon 1 J4
    - Nikon COOLPIX P950
    - Nikon D2Hs
    - Nikon D2Xs
    - Nikon D300s
    - Nikon D3500
    - Nikon D5100
    - Nikon D6
    - Nikon D70s
    - Nikon D780
    - Nikon D810A
    - Nikon Z 5
    - Nikon Z 50 (DCP)
    - Nikon Z 6II
    - Nikon Z 7II
    - Nikon Z fc
    - OLYMPUS E-M10 Mark IV
    - OLYMPUS E-M1 Mark III
    - OLYMPUS E-M1X
    - OLYMPUS E-M5 Mark II (DCP)
    - OLYMPUS E-M5 Mark III
    - OLYMPUS E-PL10
    - OLYMPUS E-PL9
    - OLYMPUS Stylus 1
    - OLYMPUS Stylus 1s
    - OLYMPUS TG-6
    - PENTAX K-50 (DCP)
    - PENTAX K10D
    - Panasonic DC-FZ1000M2
    - Panasonic DC-FZ80
    - Panasonic DC-FZ81
    - Panasonic DC-FZ82
    - Panasonic DC-FZ83
    - Panasonic DC-G100
    - Panasonic DC-G110
    - Panasonic DC-G90
    - Panasonic DC-G95
    - Panasonic DC-G99
    - Panasonic DC-S1H
    - Panasonic DC-S5 (DCP)
    - Panasonic DC-TZ95
    - Panasonic DC-ZS80
    - Panasonic DMC-TZ80
    - Panasonic DMC-TZ85
    - Panasonic DMC-ZS60
    - RICOH PENTAX K-1 Mark II
    - RICOH PENTAX K-3 Mark III
    - SONY ILCE-9 (DCP)
    - SONY NEX-7
    - Samsung Galaxy S7
    - Sigma fp
    - Sony DCZV1B
    - Sony DSC-HX95
    - Sony DSC-HX99
    - Sony DSC-RX0
    - Sony DSC-RX0M2
    - Sony DSC-RX100
    - Sony DSC-RX100M5A
    - Sony DSC-RX100M6
    - Sony DSC-RX100M7
    - Sony DSC-RX10M2
    - Sony DSC-RX10M3
    - Sony DSC-RX10M4
    - Sony DSC-RX1R
    - Sony ILCE-1
    - Sony ILCE-6100
    - Sony ILCE-6400 (DCP)
    - Sony ILCE-6600 (DCP)
    - Sony ILCE-7C
    - Sony ILCE-7M3
    - Sony ILCE-7M4
    - Sony ILCE-7RM4 (DCP)
    - Sony ILCE-7SM3
    - Sony ILCE-9M2
    - Sony NEX-F3
    - Sony SLT-A99V

(wiz)