# changelog

author: jmassaguerpla@suse.com
changelog:
  - add provides go-go-md2man
    this provides was there in previous versions and we can not remove
    it or otherwise it breaks dependent packages (i.e. docker, k8s)


author: jmassaguerpla@suse.com
changelog:
  - since commit https://github.com/cpuguy83/go-md2man/commit/648eed146d3f3beacb64063cd0daae908015eebd#diff-a447edf0cfc23146457ff83dce52d372 there is a vendor directory and thus we don't need to
    require any external golang package.


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to version 2.0.0+git20190314.f79a8a8:
    * Psych, we only support go.11 and higher
    * Update readme
    * Use go modules and set import paths to /v2
    * Improvements to makefile
    * Use TRAVIS_GO_VERSION env var instead of matrix
    * Use golangci-lint
    * Update travis config for go versions
    * Don't run vendor validation in CI
    * Fix the example and typo
    * Fix links processing for v2
    * RenderNode: fix error printing
    * Fix table parsing/processing for v2
    * Fix list in list embedding
    * Update md2man to use blackfriday v2 API
    * Update vendoring to blackfriday v2 API
    * remove older versions of go from travis config
    * fix validate vendor script
    * More linters
    * Add errcheck to metalinter
    * Fix linting issues
    * set vendor check to executable
    * Add travis config
    * remove used processFooterText
    * Fix falal -> fatalf
    * Add TitleBlock test
    * gofmt roff.go
    * Update README details
    * Improve rendering of nested lists
    * dep ensure -upgrade to get v1.5 of blackfriday
    * converts project to use dep
    * Add some initial unit tests
    * Fix some table rendering issues for empty cells
    * Don't use CMD in Dockerfile
    * Add dockerfile
    * Fix tables displaying using tbl specification
  - from version 1.0.10
    * Bumps blackfriday to 1.5.2
    * Some tidying up of CI, Makefile enhancements.
  - from version 1.0.9
    * Use go modules instead of go dep
      + Everything is still vendored so build scripts should not fail
  - from version 1.0.8
    * Improve testing
    * Improve rendering of nested lists - #30 @msimacek
  - from version 1.0.7
    * Switch vendor tool to dep #29
    * Update blackfriday vendoring to v1.5 #29
  - Update _service file
  - Move LICENSE to %license section
  - Invoke %gobuild with -mod=vendor "" to disable network access
  - Remove s390x from ExcludeArch


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.15.11 (released 2021-04-01) includes fixes to cgo, the
    compiler, linker, runtime, the go command, and the database/sql
    and net/http packages.
    Refs boo#1175132 go1.15 release tracking
    * go#45302 runtime: "invalid pc-encoded table" throw caused by bad cgo traceback
    * go#45239 all: run.{bash,bat,rc} sets GOPATH inconsistently
    * go#45187 Strange behaviour with loops
    * go#45076 net/http: transport caches permanently broken persistent connections if write error happens during h2 handshake
    * go#44872 cmd/go: 'go get' does not add missing hash to go.sum when ziphash file missing from cache
    * go#44748 cmd/link: fail to build when using time/tzdata on ARM
    * go#43592 cmd/link: "x86_64-w64-mingw32/bin/ld.exe: Error: export ordinal too large" after upgrading to Go 1.15
    * go#43591 cmd/link: -buildmode=c-shared exports many functions, not just //export functions
    * go#42884 database/sql: deadlock on transaction stmt context cancel


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.15.12 (released 2021-05-06) includes a security fix to the
    net/http package, as well as bug fixes to the runtime and the
    time package.
    CVE-2021-31525
    Refs boo#1175132 go1.15 release tracking
    * boo#1185790 CVE-2021-31525
    * go#45711 net/http: ReadRequest can stack overflow
    * go#45731 time, runtime: scheduled timer may never fire if GOMAXPROCS is reduced
    * go#45481 runtime: "invalid pc-encoded table" throw caused by bad cgo traceback (expandFinalInlineFrames)
    * go#45384 time: Europe/Dublin timezone handling broken with embedded timezone database


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.15.13 (released 2021-06-03) includes security fixes to the
    archive/zip, math/big, net, and net/http/httputil packages, as
    well as bug fixes to the linker, the go command, and the math/big
    and net/http packages.
    CVE-2021-33195 CVE-2021-33196 CVE-2021-33197 CVE-2021-33198
    Refs boo#1175132 go1.15 release tracking
    * boo#1187443 go#46241 CVE-2021-33195
    * go#46356 net: Lookup functions may return invalid host names
    * go#46531 net: Unix dnsclient test for CVE-2021-33195 assumes that 1.2.3.4 does not resolve
    * boo#1186622 go#46242 CVE-2021-33196
    * go#46396 archive/zip: malformed archive may cause panic or memory exhaustion
    * boo#1187444 go#46313 CVE-2021-33197
    * go#46314 net/http/httputil: ReverseProxy forwards Connection headers if first one is empty
    * boo#1187445 go#45910 CVE-2021-33198
    * go#46305 math/big: (*Rat).SetString with "1.770p02041010010011001001" crashes with "makeslice: len out of range"
    * go#46143 cmd/go: error out of 'go mod tidy' if the go.mod file specifies a newer-than-supported Go version
    * go#46127 cmd/link: internal error when externally linking very large binaries
    * go#46002 cmd/link: SIGSEGV running 'openshift-install version' for release-4.8 using external linking on PPC64LE
    * go#45335 math/big: Int.Lsh gives wrong results on s390x for n>=128


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.15.14 (released 2021-07-12) includes a security fix to the
    crypto/tls package, as well as bug fixes to the linker, and the
    net package.
    CVE-2021-34558
    Refs boo#1175132 go1.15 release tracking
    * boo#1188229 go#47143 CVE-2021-34558
    * go#47144 security: fix CVE-2021-34558
    * go#47012 net: LookupMX behaviour broken
    * go#46994 net: TestCVE202133195 fails if /etc/resolv.conf specifies ndots larger than 3
    * go#46768 syscall: TestGroupCleanupUserNamespace test failure on Fedora
    * go#46684 x/build/cmd/release: linux-armv6l release tests aren't passing
    * go#46656 runtime: deeply nested struct initialized with non-zero values


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - Drop patch to fix crashes on PowerPC with kernel >= 5.13, fixed
    in next upstream release:
    * drop fix-crash-on-ppc64le.patch


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.15.15 (released 2021-08-05) includes a security fix to the
    net/http/httputil package, as well as bug fixes to the compiler,
    the runtime, the go command, and the net/http package.
    CVE-2021-36221
    Refs boo#1175132 go1.15 release tracking
    * boo#1189162 go#46866 CVE-2021-36221
    * go#47473 net/http: panic due to racy read of persistConn after handler panic
    * go#47347 cmd/go: "go list -f '{{.Stale}}'" stack overflow with cyclic imports
    * go#47014 cmd/go: go mod vendor: open C:\Users\LICENSE: Access is denied.
    * go#46927 cmd/compile: register conflict between external linker and duffzero on arm64
    * go#46857 runtime: ppc64x binaries randomly segfault on linux 5.13rc6


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.16.15 (released 2022-03-03) includes a security fix to the
    regexp/syntax package, as well as bug fixes to the compiler,
    runtime, the go command, and to the net package
    Refs boo#1182345 go1.16 release tracking
    CVE-2022-24921
    * boo#1196732 go#51112 CVE-2022-24921
    * go#51117 regexp: stack overflow (process exit) handling deeply nested regexp
    * go#51331 cmd/go/internal/modfetch: erroneously resolves a v2+incompatible version when a v2/go.mod file exists
    * go#51198 cmd/compile: "runtime: bad pointer in frame" in riscv64 with complier optimizations
    * go#51161 net: use EDNS to increase DNS packet size [freeze exception]
    * go#50733 runtime/metrics: time histogram sub-bucket ranges are off by a factor of two


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - Add %define go_label as a configurable Go toolchain directory
    * go_label can be used to package multiple Go toolchains with
      the same go_api
    * go_label should be defined as go_api with an optional suffix
      e.g. %{go_api} or %{go_api}-foo
    * Default go_label = go_api makes no changes to package layout


author: Dirk Müller <dmueller@suse.com>
changelog:
  - switch to gcc-go, bootstrap via gcc-go 11/12 which
    should be available on leap, sle and factory
  - add gcc-go.patch to bootstrap with gcc-go any version
  - drop gcc6-go.patch, gcc7-go.patch: superseded by gcc-go.patch


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - Improvements to go1.x packaging spec:
    * On Tumbleweed bootstrap with current default gcc13 and gccgo118
    * On SLE-12 aarch64 ppc64le ppc64 remove overrides to bootstrap
      using go1.x package (%bcond_without gccgo). This is no longer
      needed on current SLE-12:Update and removing will consolidate
      the build configurations used.
    * Change source URLs to go.dev as per Go upstream


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - Add subpackage go1.x-libstd for compiled shared object libstd.so.
    Refs jsc#PED-1962
    * Main go1.x package included libstd.so in previous versions
    * Split libstd.so into subpackage that can be installed standalone
    * Continues the slimming down of main go1.x package by 40 Mb
    * Experimental and not recommended for general use, Go currently has no ABI
    * Upstream Go has not committed to support buildmode=shared long-term
    * Do not use in packaging, build static single binaries (the default)
    * Upstream Go go1.x binary releases do not include libstd.so
    * go1.x Suggests go1.x-libstd so not installed by default Recommends
    * go1.x-libstd does not Require: go1.x so can install standalone
    * Provides go-libstd unversioned package name
    * Fix build step -buildmode=shared std to omit -linkshared
  - Packaging improvements:
    * go1.x Suggests go1.x-doc so not installed by default Recommends
    * Use Group: Development/Languages/Go instead of Other


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - Build subpackage go1.x-libstd compiled shared object libstd.so
    only on Tumbleweed at this time.
    Refs jsc#PED-1962


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.17.12 (released 2022-07-12) includes security fixes to the
    compress/gzip, encoding/gob, encoding/xml, go/parser, io/fs,
    net/http, and path/filepath packages, as well as bug fixes to the
    compiler, the go command, the runtime, and the runtime/metrics
    package.
    Refs boo#1190649 go1.17 release tracking
    CVE-2022-1705 CVE-2022-32148 CVE-2022-30631 CVE-2022-30633 CVE-2022-28131 CVE-2022-30635 CVE-2022-30632 CVE-2022-30630 CVE-2022-1962
    * boo#1201434 CVE-2022-1705 go#53188
    * go#53432 net/http: improper sanitization of Transfer-Encoding header
    * boo#1201436 CVE-2022-32148 go#53423
    * go#53620 net/http/httputil: NewSingleHostReverseProxy - omit X-Forwarded-For not working
    * boo#1201437 CVE-2022-30631 go#53168
    * go#53717 compress/gzip: stack exhaustion in Reader.Read (CVE-2022-30631)
    * boo#1201440 CVE-2022-30633 go#53611
    * go#53715 encoding/xml: stack exhaustion in Unmarshal (CVE-2022-30633)
    * boo#1201443 CVE-2022-28131 go#53614
    * go#53711 encoding/xml: stack exhaustion in Decoder.Skip (CVE-2022-28131)
    * boo#1201444 CVE-2022-30635 go#53615
    * go#53709 encoding/gob: stack exhaustion in Decoder.Decode (CVE-2022-30635)
    * boo#1201445 CVE-2022-30632 go#53416
    * go#53713 path/filepath: stack exhaustion in Glob (CVE-2022-30632)
    * boo#1201447 CVE-2022-30630 go#53415
    * go#53719 io/fs: stack exhaustion in Glob (CVE-2022-30630)
    * boo#1201448 CVE-2022-1962 go#53616
    * go#53707 go/parser: stack exhaustion in all Parse* functions (CVE-2022-1962)
    * go#53612 syscall: NewCallback triggers data race on Windows when used from different goroutine
    * go#53589 runtime/metrics: data race detected in Read
    * go#53470 cmd/compile: internal compiler error: width not calculated: int128
    * go#53050 misc/cgo/test: failure with gcc 10
    * go#52688 runtime: total allocation stats are managed in a uintptr which can quickly wrap around on 32-bit architectures
    * go#51351 cmd/go: "v1.x.y is not a tag" when .gitconfig sets log.decorate to full


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.17.13 (released 2022-08-01) includes security fixes to the
    encoding/gob and math/big packages, as well as bug fixes to the
    compiler and the runtime.
    Refs boo#1190649 go1.17 release tracking
    CVE-2022-32189
    * boo#1202035 CVE-2022-32189 go#53871
    * go#54094 math/big: index out of range in Float.GobDecode
    * go#53846 runtime: modified timer results in extreme cpu load
    * go#53617 cmd/compile: condition in for loop body is incorrectly optimised away
    * go#53111 runtime: gentraceback() dead loop on arm64 casued the process hang
    * go#52960 cmd/compile: miscompilation in pointer operations


author: Dirk Müller <dmueller@suse.com>
changelog:
  - Bootstrap using go1.16 on SLE-15 and newer. go1.16 is
    bootstrapped using gcc-go 11 or 12. This allows dropping older
    versions of Go from Factory.


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - Define go_bootstrap_version go1.16 without suse_version checks
  - Simplify conditional gcc_go_version 12 on Tumbleweed, 11 elsewhere


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.18.7 (released 2022-10-04) includes security fixes to the
    archive/tar, net/http/httputil, and regexp packages, as well as
    bug fixes to the compiler, the linker, and the go/types package.
    Refs boo#1193742 go1.18 release tracking
    CVE-2022-41715 CVE-2022-2879 CVE-2022-2880
    * go#55950 boo#1204023 security: fix CVE-2022-41715 regexp/syntax: limit memory used by parsing regexps
    * go#55925 boo#1204024 security: fix CVE-2022-2879 archive/tar: unbounded memory consumption when reading headers
    * go#55842 boo#1204025 security: fix CVE-2022-2880 net/http/httputil: ReverseProxy should not forward unparseable query parameters
    * go#55151 fatal error: bulkBarrierPreWrite: unaligned arguments
    * go#55148 go/types: no way to construct the signature of append(s, "string"...) via the API
    * go#55113 cmd/link: new darwin linker warning on -pagezero_size and -no_pie deprecation
    * go#54918 cmd/compile: Value live at entry


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.18.8 (released 2022-11-01) includes security fixes to the
    os/exec and syscall packages, as well as bug fixes to the
    runtime.
    Refs boo#1193742 go1.18 release tracking
    CVE-2022-41716
    * go#56327 boo#1204941 security: fix CVE-2022-41716 syscall, os/exec: unsanitized NUL in environment variables
    * go#56308 runtime: "runtimelock: lock count" fatal error when cgo is enabled


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.18.9 (released 2022-12-06) includes security fixes to the
    net/http and os packages, as well as bug fixes to cgo, the
    compiler, the runtime, and the crypto/x509 and os/exec packages.
    Refs boo#1193742 go1.18 release tracking
    CVE-2022-41717 CVE-2022-41720
    * go#57008 boo#1206135 security: fix CVE-2022-41717 net/http: limit canonical header cache by bytes, not entries
    * go#57005 boo#1206134 security: fix CVE-2022-41720 os, net/http: avoid escapes from os.DirFS and http.Dir on Windows
    * go#56751 runtime,cmd/compile: apparent memory corruption in compress/flate
    * go#56709 net: builders failing TestLookupDotsWithRemoteSource and TestLookupGoogleSRV due to missing host for _xmpp-server._tcp.google.com
    * go#56675 x/net/http2/h2c: ineffective mitigation for unsafe io.ReadAll
    * go#56635 runtime: traceback stuck in runtime.systemstack
    * go#56556 cmd/compile: some x/sys versions no longer build due to "go:linkname must refer to declared function or variable"
    * go#56550 os/exec: Plan 9 build has been broken by a Windows security fix (also breaks 1.19.3 and 1.18.8)
    * go#56437 crypto/x509: respect GODEBUG changes during program lifetime
    * go#56396 runtime: on linux/PPC64, usleep computes incorrect tv_nsec parameter
    * go#56359 cmd/compile: panic: offset too large


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.18.10 (released 2023-01-10) includes fixes to cgo, the
    compiler, the linker, and the crypto/x509, net/http, and syscall
    packages.
    Refs boo#1193742 go1.18 release tracking
    * go#57705 misc/cgo: backport needed for dlltool fix
    * go#57426 crypto/x509: Verify on macOS does not return typed errors
    * go#57344 cmd/compile: the loong64 intrinsic for CompareAndSwapUint32 function needs to sign extend its "old" argument.
    * go#57338 syscall, internal/poll: accept4-to-accept fallback removal broke Go code on Synology DSM 6.2 ARM devices
    * go#57213 os: TestLstat failure on Linux Aarch64
    * go#57211 reflect: sort.SliceStable sorts incorrectly on arm64 with less function created with reflect.MakeFunc and slice of sufficient length
    * go#57057 cmd/go: remove test dependency on gopkg.in service
    * go#57054 cmd/go: TestScript/version_buildvcs_git_gpg (if enabled) fails on linux longtest builders
    * go#57044 cgo: malformed DWARF TagVariable entry
    * go#57028 cmd/cgo: Wrong types in compiler errors with clang 14
    * go#56833 cmd/link/internal/ppc64: too-far trampoline is reused
    * go#56711 net: reenable TestLookupDotsWithRemoteSource and TestLookupGoogleSRV with a different target
    * go#56323 net/http: bad handling of HEAD requests with a body


author: Jaroslav Jindrak <jjindrak@suse.com>
changelog:
  - Fix for SG#65262, bsc#1208491:
    * go#57855 boo#1208270 security: fix CVE-2022-41723 bsc1208491.patch
    * go#58001 boo#1208271 security: fix CVE-2022-41724 bsc1208491-41724.patch
    * go#58006 boo#1208272 security: fix CVE-2022-41725 bsc1208491-41725.patch


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - Improvements to go1.x packaging spec:
    * On Tumbleweed bootstrap with current default gcc13 and gccgo118
    * On SLE-12 aarch64 ppc64le ppc64 remove overrides to bootstrap
      using go1.x package (%bcond_without gccgo). This is no longer
      needed on current SLE-12:Update and removing will consolidate
      the build configurations used.
    * Change source URLs to go.dev as per Go upstream
    * On x86_64 export GOAMD64=v1 as per the current baseline.
      At this time forgo GOAMD64=v3 option for x86_64_v3 support.
    * On x86_64 %define go_amd64=v1 as current instruction baseline


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - Add missing directory pprof html asset directory to package.
    Refs boo#1215090
    * src/cmd/vendor/github.com/google/pprof/internal/driver/html/
      dir containing html assets is present in upstream Go
      distribution but missing from SUSE go1.x packages
    * Go programs importing runtime/pprof may fail with error:
      /usr/lib64/go/1.21/src/cmd/vendor/github.com/google/pprof/internal/driver/webhtml.go
      pattern html: no matching files found
    * Reformat adjacent commment in spec file


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.20.8 (released 2023-09-06) includes two security fixes to the
    html/template package, as well as bug fixes to the compiler, the
    go command, the runtime, and the crypto/tls, go/types, net/http,
    and path/filepath packages.
    Refs boo#1206346 go1.20 release tracking
    CVE-2023-39318 CVE-2023-39319
    * go#62395 go#62196 boo#1215084 security: fix CVE-2023-39318 html/template: improper handling of HTML-like comments within script contexts
    * go#62397 go#62197 boo#1215085 security: fix CVE-2023-39319 html/template: improper handling of special tags within script contexts
    * go#61198 cmd/go: extended forwards compatibility for Go
    * go#61744 go/types: interface.Complete panics for interfaces with duplicate methods
    * go#61826 net/http: go 1.20.6 host validation breaks setting Host to a unix socket address
    * go#61867 path/filepath: Clean on some invalid Windows paths can lose .. components
    * go#61873 cmd/go: using a module path without dot fails to build after toolchain selection
    * go#61966 crypto/tls: add GODEBUG to control max RSA key size
    * go#62018 runtime: execution halts with goroutines stuck in runtime.gopark (protocol error E08 during memory read for packet)
    * go#62056 cmd/compile: internal compiler error: 'F': func F, startMem[b1] has different values
    * go#62070 cmd/api: make non-importable


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.20.9 (released 2023-10-05) includes one security fixes to the
    cmd/go package, as well as bug fixes to the go command and the
    linker.
    Refs boo#1206346 go1.20 release tracking
    CVE-2023-39323
    * go#63213 go#63211 boo#1215985 security: fix CVE-2023-39323 cmd/go: line directives allows arbitrary execution during build
    * go#62597 cmd/link: issues with Apple's new linker in Xcode 15 beta


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.20.10 (released 2023-10-10) includes a security fix to the
    net/http package.
    Refs boo#1206346 go1.20 release tracking
    CVE-2023-39325 CVE-2023-44487
    * go#63426 go#63417 boo#1216109 security: fix CVE-2023-39325 CVE-2023-44487 net/http: rapid stream resets can cause excessive work


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.20.11 (released 2023-11-07) includes security fixes to the
    path/filepath package, as well as bug fixes to the linker and the
    net/http package.
    Refs boo#1206346 go1.20 release tracking
    CVE-2023-45283 CVE-2023-45284
    * go#63714 go#63713 boo#1216943 boo#1216944 security: fix CVE-2023-45283 CVE-2023-45284 path/filepath: insecure parsing of Windows paths
    * go#63316 cmd/link: split text sections for arm 32-bit
    * go#63740 net/http: http2 page fails on firefox/safari if pushing resources


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.20.12 (released 2023-12-05) includes security fixes to the go
    command, and the net/http and path/filepath packages, as well as
    bug fixes to the compiler and the go command.
    Refs boo#1206346 go1.20 release tracking
    CVE-2023-45285 CVE-2023-45284 CVE-2023-39326
    * go#63972 go#63845 boo#1217834 security: fix CVE-2023-45285 cmd/go: git VCS qualifier in module path uses git:// scheme
    * go#64040 go#63713 boo#1216943 security: fix CVE-2023-45284 path/filepath: Clean removes ending slash for volume on Windows in Go 1.21.4
    * go#64434 go#64433 boo#1217833 security: fix CVE-2023-39326 net/http: limit chunked data overhead
    * go#63983 cmd/compile: internal compiler error: panic during prove while compiling: unexpected induction with too many parents
    * go#63988 cmd/go: TestScript/mod_get_direct fails with "Filename too long" on Windows


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.20.13 (released 2024-01-09) includes fixes to the runtime and
    the crypto/tls package.
    Refs boo#1206346 go1.20 release tracking
    * go#63910 x/build,os/signal: TestDetectNohup and TestNohup fail on replacement darwin LUCI builders
    * go#64409 runtime: ReadMemStats fatal error: mappedReady and other memstats are not equal
    * go#64718 crypto: upgrade to BoringCrypto fips-20220613 and enable TLS 1.3


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.20.14 (released 2024-02-06) includes fixes to the crypto/x509
    package.
    Refs boo#1206346 go1.20 release tracking
    * go#64760 staticlockranking builders failing on release branches on LUCI
    * go#65322 crypto: rollback BoringCrypto fips-20220613 update
    * go#65379 crypto/x509: TestIssue51759 consistently failing on gotip-darwin-amd64_10.15 LUCI builder


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - Packaging improvements:
    * boo#1219988 ensure VERSION file is present in GOROOT
      as required by go tool dist and go tool distpack


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.21.5 (released 2023-12-05) includes security fixes to the go
    command, and the net/http and path/filepath packages, as well as
    bug fixes to the compiler, the go command, the runtime, and the
    crypto/rand, net, os, and syscall packages.
    Refs boo#1212475 go1.21 release tracking
    CVE-2023-45285 CVE-2023-45284 CVE-2023-39326
    * go#63973 go#63845 boo#1217834 security: fix CVE-2023-45285 cmd/go: git VCS qualifier in module path uses git:// scheme
    * go#64041 go#63713 boo#1216943 security: fix CVE-2023-45284 path/filepath: Clean removes ending slash for volume on Windows in Go 1.21.4
    * go#64435 go#64433 boo#1217833 security: fix CVE-2023-39326 net/http: limit chunked data overhead
    * go#62055 cmd/go: go mod download needs to support toolchain upgrades
    * go#63743 cmd/compile: invalid pointer found on stack when compiled with -race
    * go#63764 os: NTFS deduped file changed from regular to irregular
    * go#63801 net: TCPConn.ReadFrom hangs when io.Reader is TCPConn or UnixConn, Linux kernel < 5.1
    * go#63984 cmd/compile: internal compiler error: panic during prove while compiling: unexpected induction with too many parents
    * go#63994 syscall: TestOpenFileLimit unintentionally runs on non-Unix platforms
    * go#64073 runtime: self-deadlock on mheap_.lock
    * go#64413 crypto/rand: Legacy RtlGenRandom use on Windows


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.21.6 (released 2024-01-09) includes fixes to the compiler,
    the runtime, and the crypto/tls, maps, and runtime/pprof
    packages.
    Refs boo#1212475 go1.21 release tracking
    * go#63911 x/build,os/signal: TestDetectNohup and TestNohup fail on replacement darwin LUCI builders
    * go#64410 runtime: ReadMemStats fatal error: mappedReady and other memstats are not equal
    * go#64472 cmd/compile: linux/s390x: inlining bug in s390x
    * go#64475 maps: maps.Clone reference semantics when cloning a map with large value types
    * go#64561 runtime: excessive memory use between 1.21.0 -> 1.21.1
    * go#64567 cmd/compile: max/min builtin broken when used with string(byte) conversions
    * go#64609 runtime/pprof: incorrect function names for generics functions
    * go#64719 crypto: upgrade to BoringCrypto fips-20220613 and enable TLS 1.3
    * go#64757 runtime: race condition raised with parallel tests, panic(nil) and -race


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.21.7 (released 2024-02-06) includes fixes to the compiler,
    the go command, the runtime, and the crypto/x509 package.
    Refs boo#1212475 go1.21 release tracking
    * go#63209 runtime: "fatal: morestack on g0" on amd64 after upgrade to Go 1.21
    * go#63768 runtime: pinner.Pin doesn't panic when it says it will
    * go#64497 cmd/go: flag modcacherw does not take effect in the target package
    * go#64761 staticlockranking builders failing on release branches on LUCI
    * go#64935 runtime: "traceback: unexpected SPWRITE function runtime.systemstack"
    * go#65023 x/tools/go/analysis/unitchecker,slices: TestVetStdlib failing due to vet errors in panic tests
    * go#65053 cmd/compile: //go:build file version ignored when calling generic fn which has related type params
    * go#65323 crypto: rollback BoringCrypto fips-20220613 update
    * go#65351 cmd/go: go generate fails silently when run on a package in a nested workspace module
    * go#65380 crypto/x509: TestIssue51759 consistently failing on gotip-darwin-amd64_10.15 LUCI builder
    * go#65449 runtime/trace: frame pointer unwinding crash on arm64 during async preemption


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.21.8 (released 2024-03-05) includes security fixes to the
    crypto/x509, html/template, net/http, net/http/cookiejar, and
    net/mail packages, as well as bug fixes to the go command and the
    runtime.
    Refs boo#1212475 go1.21 release tracking
    CVE-2023-45289 CVE-2023-45290 CVE-2024-24783 CVE-2024-24784 CVE-2024-24785
    * go#65385 go#65065 boo#1221000 security: fix CVE-2023-45289 net/http, net/http/cookiejar: incorrect forwarding of sensitive headers and cookies on HTTP redirect
    * go#65389 go#65383 boo#1221001 security: fix CVE-2023-45290 net/http: memory exhaustion in Request.ParseMultipartForm
    * go#65392 go#65390 boo#1220999 security: fix CVE-2024-24783 crypto/x509: Verify panics on certificates with an unknown public key algorithm
    * go#65848 go#65083 boo#1221002 security: fix CVE-2024-24784 net/mail: comments in display names are incorrectly handled
    * go#65968 go#65697 boo#1221003 security: fix CVE-2024-24785 html/template: errors returned from MarshalJSON methods may break template escaping
    * go#65472 internal/testenv: TestHasGoBuild failures on the LUCI noopt builders
    * go#65475 internal/testenv: support LUCI mobile builders in testenv tests
    * go#65478 runtime: don't let the tests leave core files behind
    * go#65640 cmd/cgo/internal/testsanitizers,x/build: LUCI clang15 builders failing
    * go#65851 cmd/go: "missing ziphash" error with go.work
    * go#65882 internal/poll: invalid uintptr conversion in call to windows.SetFileInformationByHandle


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.21.9 (released 2024-04-03) includes a security fix to the
    net/http package, as well as bug fixes to the linker, and the
    go/types and net/http packages.
    Refs boo#1212475 go1.21 release tracking
    CVE-2023-45288
    * go#65387 go#65051 boo#1221400 security: fix CVE-2023-45288 net/http, x/net/http2: close connections when receiving too many headers
    * go#66254 net/http: http2 round tripper nil pointer dereference causes panic causing deadlock
    * go#66326 cmd/compile: //go:build file version ignored when using generic function from package "slices" in Go 1.21
    * go#66411 cmd/link: bad carrier sym for symbol runtime.elf_savegpr0.args_stackmap on ppc64le


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.21.10 (released 2024-05-07) includes security fixes to the go
    command, as well as bug fixes to the net/http package.
    Refs boo#1212475 go1.21 release tracking
    CVE-2024-24787
    * go#67121 go#67119 boo#1224017 security: fix CVE-2024-24787 cmd/go: arbitrary code execution during build on darwin
    * go#66697 net/http: TestRequestLimit/h2 becomes significantly more expensive and slower after x/net@v0.23.0


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.21.11 (released 2024-06-04) includes security fixes to the
    archive/zip and net/netip packages, as well as bug fixes to the
    compiler, the go command, the runtime, and the os package.
    Refs boo#1212475 go1.21 release tracking
    CVE-2024-24789 CVE-2024-24790
    * go#67553 go#66869 boo#1225973 security: fix CVE-2024-24789 archive/zip: EOCDR comment length handling is inconsistent with other ZIP implementations
    * go#67681 go#67680 boo#1225974 security: fix CVE-2024-24790 net/netip: unexpected behavior from Is methods for IPv4-mapped IPv6 addresses
    * go#64586 cmd/go: spurious "v1.x.y is not a tag" error when a tag's commit was previously download without the tag
    * go#67164 cmd/compile: SIGBUS unaligned access on mips64 via qemu-mips64
    * go#67187 runtime/metrics: /memory/classes/heap/unused:bytes spikes
    * go#67235 cmd/go: mod tidy reports toolchain not available with 'go 1.21'
    * go#67310 cmd/go: TestScript/gotoolchain_issue66175 fails on tip locally
    * go#67351 crypto/x509: TestPlatformVerifier failures on Windows due to broken connections
    * go#67695 os: RemoveAll susceptible to symlink race


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.21.12 (released 2024-07-02) includes security fixes to the
    net/http package, as well as bug fixes to the compiler, the go
    command, the runtime, and the crypto/x509, net/http, net/netip,
    and os packages.
    Refs boo#1212475 go1.21 release tracking
    CVE-2024-24791
    * go#68199 go#67555 boo#1227314 security: fix CVE CVE-2024-24791 net/http: expect: 100-continue handling is broken in various ways
    * go#67297 runtime: "fatal: morestack on g0" on amd64 after upgrade to Go 1.21, stale bounds
    * go#67426 cmd/link: need to handle new-style loong64 relocs
    * go#67714 cmd/cgo/internal/swig,cmd/go,x/build: swig cgo tests incompatible with C++ toolchain on builders
    * go#67849 go/internal/gccgoimporter: go building failing with gcc 14.1.0
    * go#67933 net: go DNS resolver fails to connect to local DNS server
    * go#67944 cmd/link: using -fuzz with test that links with cgo on darwin causes linker failure
    * go#68051 cmd/go: go list -u -m all fails loading module retractions: module requires go >= 1.N+1 (running go 1.N)


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.22rc1 (released 2023-12-19) is a release candidate version of
    go1.22 cut from the master branch at the revision tagged
    go1.22rc1.
    Refs boo#1218424 go1.22 release tracking
    * go1.22 now requires the final point release of go1.20 or later
      for bootstrap. Go upstream expects that go1.24 will require the
      final point release of Go 1.22 or later for bootstrap.


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.22rc2 (released 2024-01-24) is a release candidate version of
    go1.22 cut from the master branch at the revision tagged
    go1.22rc2.
    Refs boo#1218424 go1.22 release tracking


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.22 (released 2024-02-06) is a major release of Go.
    go1.22.x minor releases will be provided through February 2024.
    https://github.com/golang/go/wiki/Go-Release-Cycle
    go1.22 arrives six months after go1.21. Most of its changes are
    in the implementation of the toolchain, runtime, and libraries.
    As always, the release maintains the Go 1 promise of
    compatibility. We expect almost all Go programs to continue to
    compile and run as before.
    Refs boo#1218424 go1.22 release tracking
    * Language change: go1.22 makes two changes to for loops.
      Previously, the variables declared by a for loop were created
      once and updated by each iteration. In go1.22, each iteration
      of the loop creates new variables, to avoid accidental sharing
      bugs. The transition support tooling described in the proposal
      continues to work in the same way it did in Go 1.21.
    * Language change: For loops may now range over integers
    * Language change: go1.22 includes a preview of a language change
      we are considering for a future version of Go:
      range-over-function iterators. Building with
      GOEXPERIMENT=rangefunc enables this feature.
    * go command: Commands in workspaces can now use a vendor
      directory containing the dependencies of the workspace. The
      directory is created by go work vendor, and used by build
      commands when the -mod flag is set to vendor, which is the
      default when a workspace vendor directory is present.  Note
      that the vendor directory's contents for a workspace are
      different from those of a single module: if the directory at
      the root of a workspace also contains one of the modules in the
      workspace, its vendor directory can contain the dependencies of
      either the workspace or of the module, but not both.
    * go get is no longer supported outside of a module in the legacy
      GOPATH mode (that is, with GO111MODULE=off). Other build
      commands, such as go build and go test, will continue to work
      indefinitely for legacy GOPATH programs.
    * go mod init no longer attempts to import module requirements
      from configuration files for other vendoring tools (such as
      Gopkg.lock).
    * go test -cover now prints coverage summaries for covered
      packages that do not have their own test files. Prior to Go
      1.22 a go test -cover run for such a package would report: ?
      mymod/mypack [no test files] and now with go1.22, functions in
      the package are treated as uncovered: mymod/mypack coverage:
      0.0% of statements Note that if a package contains no
      executable code at all, we can't report a meaningful coverage
      percentage; for such packages the go tool will continue to
      report that there are no test files.
    * trace: The trace tool's web UI has been gently refreshed as
      part of the work to support the new tracer, resolving several
      issues and improving the readability of various sub-pages. The
      web UI now supports exploring traces in a thread-oriented
      view. The trace viewer also now displays the full duration of
      all system calls.  These improvements only apply for viewing
      traces produced by programs built with go1.22 or newer. A
      future release will bring some of these improvements to traces
      produced by older version of Go.
    * vet: References to loop variables The behavior of the vet tool
      has changed to match the new semantics (see above) of loop
      variables in go1.22. When analyzing a file that requires go1.22
      or newer (due to its go.mod file or a per-file build
      constraint), vetcode> no longer reports references to loop
      variables from within a function literal that might outlive the
      iteration of the loop. In Go 1.22, loop variables are created
      anew for each iteration, so such references are no longer at
      risk of using a variable after it has been updated by the loop.
    * vet: New warnings for missing values after append The vet tool
      now reports calls to append that pass no values to be appended
      to the slice, such as slice = append(slice). Such a statement
      has no effect, and experience has shown that is nearly always a
      mistake.
    * vet: New warnings for deferring time.Since The vet tool now
      reports a non-deferred call to time.Since(t) within a defer
      statement. This is equivalent to calling time.Now().Sub(t)
      before the defer statement, not when the deferred function is
      called. In nearly all cases, the correct code requires
      deferring the time.Since call.
    * vet: New warnings for mismatched key-value pairs in log/slog
      calls The vet tool now reports invalid arguments in calls to
      functions and methods in the structured logging package,
      log/slog, that accept alternating key/value pairs. It reports
      calls where an argument in a key position is neither a string
      nor a slog.Attr, and where a final key is missing its value.
    * runtime: The runtime now keeps type-based garbage collection
      metadata nearer to each heap object, improving the CPU
      performance (latency or throughput) of Go programs by
      1-3%. This change also reduces the memory overhead of the
      majority Go programs by approximately 1% by deduplicating
      redundant metadata. Some programs may see a smaller improvement
      because this change adjusts the size class boundaries of the
      memory allocator, so some objects may be moved up a size class.
      A consequence of this change is that some objects' addresses
      that were previously always aligned to a 16 byte (or higher)
      boundary will now only be aligned to an 8 byte boundary. Some
      programs that use assembly instructions that require memory
      addresses to be more than 8-byte aligned and rely on the memory
      allocator's previous alignment behavior may break, but we
      expect such programs to be rare. Such programs may be built
      with GOEXPERIMENT=noallocheaders to revert to the old metadata
      layout and restore the previous alignment behavior, but package
      owners should update their assembly code to avoid the alignment
      assumption, as this workaround will be removed in a future
      release.
    * runtime: On the windows/amd64 port, programs linking or loading
      Go libraries built with -buildmode=c-archive or
    - buildmode=c-shared can now use the SetUnhandledExceptionFilter
      Win32 function to catch exceptions not handled by the Go
      runtime. Note that this was already supported on the
      windows/386 port.
    * compiler: Profile-guided Optimization (PGO) builds can now
      devirtualize a higher proportion of calls than previously
      possible. Most programs from a representative set of Go
      programs now see between 2 and 14% improvement from enabling
      PGO.
    * compiler: The compiler now interleaves devirtualization and
      inlining, so interface method calls are better optimized.
    * compiler: go1.22 also includes a preview of an enhanced
      implementation of the compiler's inlining phase that uses
      heuristics to boost inlinability at call sites deemed
      "important" (for example, in loops) and discourage inlining at
      call sites deemed "unimportant" (for example, on panic
      paths). Building with GOEXPERIMENT=newinliner enables the new
      call-site heuristics; see issue #61502 for more info and to
      provide feedback.
    * linker: The linker's -s and -w flags are now behave more
      consistently across all platforms. The -w flag suppresses DWARF
      debug information generation. The -s flag suppresses symbol
      table generation. The -s flag also implies the -w flag, which
      can be negated with -w=0. That is, -s -w=0 will generate a
      binary with DWARF debug information generation but without the
      symbol table.
    * linker: On ELF platforms, the -B linker flag now accepts a
      special form: with -B gobuildid, the linker will generate a GNU
      build ID (the ELF NT_GNU_BUILD_ID note) derived from the Go
      build ID.
    * linker: On Windows, when building with -linkmode=internal, the
      linker now preserves SEH information from C object files by
      copying the .pdata and .xdata sections into the final
      binary. This helps with debugging and profiling binaries using
      native tools, such as WinDbg. Note that until now, C functions'
      SEH exception handlers were not being honored, so this change
      may cause some programs to behave differently.
    - linkmode=external is not affected by this change, as external
      linkers already preserve SEH information.
    * bootstrap: As mentioned in the Go 1.20 release notes, go1.22
      now requires the final point release of Go 1.20 or later for
      bootstrap. We expect that Go 1.24 will require the final point
      release of go1.22 or later for bootstrap.
    * core library: New math/rand/v2 package: go1.22 includes the
      first ?v2? package in the standard library, math/rand/v2. The
      changes compared to math/rand are detailed in proposal
      go#61716. The most important changes are:
    - The Read method, deprecated in math/rand, was not carried
      forward for math/rand/v2. (It remains available in
      math/rand.) The vast majority of calls to Read should use
      crypto/rand?s Read instead. Otherwise a custom Read can be
      constructed using the Uint64 method.
    - The global generator accessed by top-level functions is
      unconditionally randomly seeded. Because the API guarantees
      no fixed sequence of results, optimizations like per-thread
      random generator states are now possible.
    - The Source interface now has a single Uint64 method; there is
      no Source64 interface.
    - Many methods now use faster algorithms that were not possible
      to adopt in math/rand because they changed the output
      streams.
    - The Intn, Int31, Int31n, Int63, and Int64n top-level
      functions and methods from math/rand are spelled more
      idiomatically in math/rand/v2: IntN, Int32, Int32N, Int64,
      and Int64N. There are also new top-level functions and
      methods Uint32, Uint32N, Uint64, Uint64N, Uint, and UintN.
    - The new generic function N is like Int64N or Uint64N but
      works for any integer type. For example a random duration
      from 0 up to 5 minutes is rand.N(5*time.Minute).
    - The Mitchell & Reeds LFSR generator provided by math/rand?s
      Source has been replaced by two more modern pseudo-random
      generator sources: ChaCha8 PCG. ChaCha8 is a new,
      cryptographically strong random number generator roughly
      similar to PCG in efficiency. ChaCha8 is the algorithm used
      for the top-level functions in math/rand/v2. As of go1.22,
      math/rand's top-level functions (when not explicitly seeded)
      and the Go runtime also use ChaCha8 for randomness.
    - We plan to include an API migration tool in a future release,
      likely Go 1.23.
    * core library: New go/version package: The new go/version
      package implements functions for validating and comparing Go
      version strings.
    * core library: Enhanced routing patterns: HTTP routing in the
      standard library is now more expressive. The patterns used by
      net/http.ServeMux have been enhanced to accept methods and
      wildcards. This change breaks backwards compatibility in small
      ways, some obvious?patterns with "{" and "}" behave
      differently? and some less so?treatment of escaped paths has
      been improved. The change is controlled by a GODEBUG field
      named httpmuxgo121. Set httpmuxgo121=1 to restore the old
      behavior.
    * Minor changes to the library As always, there are various minor
      changes and updates to the library, made with the Go 1 promise
      of compatibility in mind. There are also various performance
      improvements, not enumerated here.
    * archive/tar: The new method Writer.AddFS adds all of the files
      from an fs.FS to the archive.
    * archive/zip: The new method Writer.AddFS adds all of the files
      from an fs.FS to the archive.
    * bufio: When a SplitFunc returns ErrFinalToken with a nil token,
      Scanner will now stop immediately. Previously, it would report
      a final empty token before stopping, which was usually not
      desired. Callers that do want to report a final empty token can
      do so by returning []byte{} rather than nil.
    * cmp: The new function Or returns the first in a sequence of
      values that is not the zero value.
    * crypto/tls: ConnectionState.ExportKeyingMaterial will now
      return an error unless TLS 1.3 is in use, or the
      extended_master_secret extension is supported by both the
      server and client. crypto/tls has supported this extension
      since Go 1.20. This can be disabled with the tlsunsafeekm=1
      GODEBUG setting.
    * crypto/tls: By default, the minimum version offered by
      crypto/tls servers is now TLS 1.2 if not specified with
      config.MinimumVersion, matching the behavior of crypto/tls
      clients. This change can be reverted with the tls10server=1
      GODEBUG setting.
    * crypto/tls: By default, cipher suites without ECDHE support are
      no longer offered by either clients or servers during pre-TLS
      1.3 handshakes. This change can be reverted with the
      tlsrsakex=1 GODEBUG setting.
    * crypto/x509: The new CertPool.AddCertWithConstraint method can
      be used to add customized constraints to root certificates to
      be applied during chain building.
    * crypto/x509: On Android, root certificates will now be loaded
      from /data/misc/keychain/certs-added as well as
      /system/etc/security/cacerts.
    * crypto/x509: A new type, OID, supports ASN.1 Object Identifiers
      with individual components larger than 31 bits. A new field
      which uses this type, Policies, is added to the Certificate
      struct, and is now populated during parsing. Any OIDs which
      cannot be represented using a asn1.ObjectIdentifier will appear
      in Policies, but not in the old PolicyIdentifiers field. When
      calling CreateCertificate, the Policies field is ignored, and
      policies are taken from the PolicyIdentifiers field. Using the
      x509usepolicies=1 GODEBUG setting inverts this, populating
      certificate policies from the Policies field, and ignoring the
      PolicyIdentifiers field. We may change the default value of
      x509usepolicies in Go 1.23, making Policies the default field
      for marshaling.
    * database/sql: The new Null[T] type provide a way to scan
      nullable columns for any column types.
    * debug/elf: Constant R_MIPS_PC32 is defined for use with MIPS64
      systems. Additional R_LARCH_* constants are defined for use
      with LoongArch systems.
    * encoding: The new methods AppendEncode and AppendDecode added
      to each of the Encoding types in the packages encoding/base32,
      encoding/base64, and encoding/hex simplify encoding and
      decoding from and to byte slices by taking care of byte slice
      buffer management.
    * encoding: The methods base32.Encoding.WithPadding and
      base64.Encoding.WithPadding now panic if the padding argument
      is a negative value other than NoPadding.
    * encoding/json: Marshaling and encoding functionality now
      escapes '\b' and '\f' characters as \b and \f instead of \u0008
      and \u000c.
    * go/ast: The following declarations related to syntactic
      identifier resolution are now deprecated: Ident.Obj, Object,
      Scope, File.Scope, File.Unresolved, Importer, Package,
      NewPackage. In general, identifiers cannot be accurately
      resolved without type information. Consider, for example, the
      identifier K in T{K: ""}: it could be the name of a local
      variable if T is a map type, or the name of a field if T is a
      struct type. New programs should use the go/types package to
      resolve identifiers; see Object, Info.Uses, and Info.Defs for
      details.
    * go/ast: The new ast.Unparen function removes any enclosing
      parentheses from an expression.
    * go/types: The new Alias type represents type
      aliases. Previously, type aliases were not represented
      explicitly, so a reference to a type alias was equivalent to
      spelling out the aliased type, and the name of the alias was
      lost. The new representation retains the intermediate
      Alias. This enables improved error reporting (the name of a
      type alias can be reported), and allows for better handling of
      cyclic type declarations involving type aliases. In a future
      release, Alias types will also carry type parameter
      information. The new function Unalias returns the actual type
      denoted by an Alias type (or any other Type for that matter).
    * go/types: Because Alias types may break existing type switches
      that do not know to check for them, this functionality is
      controlled by a GODEBUG field named gotypesalias. With
      gotypesalias=0, everything behaves as before, and Alias types
      are never created. With gotypesalias=1, Alias types are created
      and clients must expect them. The default is gotypesalias=0. In
      a future release, the default will be changed to
      gotypesalias=1. Clients of go/types are urged to adjust their
      code as soon as possible to work with gotypesalias=1 to
      eliminate problems early.
    * go/types: The Info struct now exports the FileVersions map
      which provides per-file Go version information.
    * go/types: The new helper method PkgNameOf returns the local
      package name for the given import declaration.
    * go/types: The implementation of SizesFor has been adjusted to
      compute the same type sizes as the compiler when the compiler
      argument for SizesFor is "gc". The default Sizes implementation
      used by the type checker is now types.SizesFor("gc", "amd64").
    * go/types: The start position (Pos) of the lexical environment
      block (Scope) that represents a function body has changed: it
      used to start at the opening curly brace of the function body,
      but now starts at the function's func token.
    * html/template: Javascript template literals may now contain Go
      template actions, and parsing a template containing one will no
      longer return ErrJSTemplate. Similarly the GODEBUG setting
      jstmpllitinterp no longer has any effect.
    * io: The new SectionReader.Outer method returns the ReaderAt,
      offset, and size passed to NewSectionReader.
    * log/slog: The new SetLogLoggerLevel function controls the level
      for the bridge between the `slog` and `log` packages. It sets
      the minimum level for calls to the top-level `slog` logging
      functions, and it sets the level for calls to `log.Logger` that
      go through `slog`.
    * math/big: The new method Rat.FloatPrec computes the number of
      fractional decimal digits required to represent a rational
      number accurately as a floating-point number, and whether
      accurate decimal representation is possible in the first place.
    * net: When io.Copy copies from a TCPConn to a UnixConn, it will
      now use Linux's splice(2) system call if possible, using the
      new method TCPConn.WriteTo.
    * net: The Go DNS Resolver, used when building with
      "-tags=netgo", now searches for a matching name in the Windows
      hosts file, located at %SystemRoot%\System32\drivers\etc\hosts,
      before making a DNS query.
    * net/http: The new functions ServeFileFS, FileServerFS, and
      NewFileTransportFS are versions of the existing ServeFile,
      FileServer, and NewFileTransport, operating on an fs.FS.
    * net/http: The HTTP server and client now reject requests and
      responses containing an invalid empty Content-Length
      header. The previous behavior may be restored by setting
      GODEBUG field httplaxcontentlength=1.
    * net/http: The new method Request.PathValue returns path
      wildcard values from a request and the new method
      Request.SetPathValue sets path wildcard values on a request.
    * net/http/cgi: When executing a CGI process, the PATH_INFO
      variable is now always set to the empty string or a value
      starting with a / character, as required by RFC 3875. It was
      previously possible for some combinations of Handler.Root and
      request URL to violate this requirement.
    * net/netip: The new AddrPort.Compare method compares two
      AddrPorts.
    * os: On Windows, the Stat function now follows all reparse
      points that link to another named entity in the system. It was
      previously only following IO_REPARSE_TAG_SYMLINK and
      IO_REPARSE_TAG_MOUNT_POINT reparse points.
    * os: On Windows, passing O_SYNC to OpenFile now causes write
      operations to go directly to disk, equivalent to O_SYNC on Unix
      platforms.
    * os: On Windows, the ReadDir, File.ReadDir, File.Readdir, and
      File.Readdirnames functions now read directory entries in
      batches to reduce the number of system calls, improving
      performance up to 30%.
    * os: When io.Copy copies from a File to a net.UnixConn, it will
      now use Linux's sendfile(2) system call if possible, using the
      new method File.WriteTo.
    * os/exec: On Windows, LookPath now ignores empty entries
      in %PATH%, and returns ErrNotFound (instead of ErrNotExist)
      if no executable file extension is found to resolve an
      otherwise-unambiguous name.
    * os/exec: On Windows, Command and Cmd.Start no longer call
      LookPath if the path to the executable is already absolute and
      has an executable file extension. In addition, Cmd.Start no
      longer writes the resolved extension back to the Path field, so
      it is now safe to call the String method concurrently with a
      call to Start.
    * reflect: The Value.IsZero method will now return true for a
      floating-point or complex negative zero, and will return true
      for a struct value if a blank field (a field named _) somehow
      has a non-zero value. These changes make IsZero consistent with
      comparing a value to zero using the language == operator.
    * reflect: The PtrTo function is deprecated, in favor of
      PointerTo.
    * reflect: The new function TypeFor returns the Type that
      represents the type argument T. Previously, to get the
      reflect.Type value for a type, one had to use
      reflect.TypeOf((*T)(nil)).Elem(). This may now be written as
      reflect.TypeFor[T]().
    * runtime/metrics: Four new histogram metrics
      /sched/pauses/stopping/gc:seconds,
      /sched/pauses/stopping/other:seconds,
      /sched/pauses/total/gc:seconds, and
      /sched/pauses/total/other:seconds provide additional details
      about stop-the-world pauses. The "stopping" metrics report the
      time taken from deciding to stop the world until all goroutines
      are stopped. The "total" metrics report the time taken from
      deciding to stop the world until it is started again.
    * runtime/metrics: The /gc/pauses:seconds metric is deprecated,
      as it is equivalent to the new /sched/pauses/total/gc:seconds
      metric.
    * runtime/metrics: /sync/mutex/wait/total:seconds now includes
      contention on runtime-internal locks in addition to sync.Mutex
      and sync.RWMutex.
    * runtime/pprof: Mutex profiles now scale contention by the
      number of goroutines blocked on the mutex. This provides a more
      accurate representation of the degree to which a mutex is a
      bottleneck in a Go program. For instance, if 100 goroutines are
      blocked on a mutex for 10 milliseconds, a mutex profile will
      now record 1 second of delay instead of 10 milliseconds of
      delay.
    * runtime/pprof: Mutex profiles also now include contention on
      runtime-internal locks in addition to sync.Mutex and
      sync.RWMutex. Contention on runtime-internal locks is always
      reported at runtime._LostContendedRuntimeLock. A future release
      will add complete stack traces in these cases.
    * runtime/pprof: CPU profiles on Darwin platforms now contain the
      process's memory map, enabling the disassembly view in the
      pprof tool.
    * runtime/trace: The execution tracer has been completely
      overhauled in this release, resolving several long-standing
      issues and paving the way for new use-cases for execution
      traces.
    * runtime/trace: Execution traces now use the operating system's
      clock on most platforms (Windows excluded) so it is possible to
      correlate them with traces produced by lower-level
      components. Execution traces no longer depend on the
      reliability of the platform's clock to produce a correct
      trace. Execution traces are now partitioned regularly
      on-the-fly and as a result may be processed in a streamable
      way. Execution traces now contain complete durations for all
      system calls. Execution traces now contain information about
      the operating system threads that goroutines executed on. The
      latency impact of starting and stopping execution traces has
      been dramatically reduced. Execution traces may now begin or
      end during the garbage collection mark phase.
    * runtime/trace: To allow Go developers to take advantage of
      these improvements, an experimental trace reading package is
      available at golang.org/x/exp/trace. Note that this package
      only works on traces produced by programs built with go1.22 at
      the moment. Please try out the package and provide feedback on
      the corresponding proposal issue.
    * runtime/trace: If you experience any issues with the new
      execution tracer implementation, you may switch back to the old
      implementation by building your Go program with
      GOEXPERIMENT=noexectracer2. If you do, please file an issue,
      otherwise this option will be removed in a future release.
    * slices: The new function Concat concatenates multiple slices.
    * slices: Functions that shrink the size of a slice (Delete,
      DeleteFunc, Compact, CompactFunc, and Replace) now zero the
      elements between the new length and the old length.
    * slices: Insert now always panics if the argument i is out of
      range. Previously it did not panic in this situation if there
      were no elements to be inserted.
    * syscall: The syscall package has been frozen since Go 1.4 and
      was marked as deprecated in Go 1.11, causing many editors to
      warn about any use of the package. However, some non-deprecated
      functionality requires use of the syscall package, such as the
      os/exec.Cmd.SysProcAttr field. To avoid unnecessary complaints
      on such code, the syscall package is no longer marked as
      deprecated. The package remains frozen to most new
      functionality, and new code remains encouraged to use
      golang.org/x/sys/unix or golang.org/x/sys/windows where
      possible.
    * syscall: On Linux, the new SysProcAttr.PidFD field allows
      obtaining a PID FD when starting a child process via
      StartProcess or os/exec.
    * syscall: On Windows, passing O_SYNC to Open now causes write
      operations to go directly to disk, equivalent to O_SYNC on Unix
      platforms.
    * testing/slogtest: The new Run function uses sub-tests to run
      test cases, providing finer-grained control.
    * Ports: Darwin: On macOS on 64-bit x86 architecture (the
      darwin/amd64 port), the Go toolchain now generates
      position-independent executables (PIE) by default. Non-PIE
      binaries can be generated by specifying the -buildmode=exe
      build flag. On 64-bit ARM-based macOS (the darwin/arm64 port),
      the Go toolchain already generates PIE by default. go1.22 is
      the last release that will run on macOS 10.15 Catalina. Go 1.23
      will require macOS 11 Big Sur or later.
    * Ports: Arm: The GOARM environment variable now allows you to
      select whether to use software or hardware floating
      point. Previously, valid GOARM values were 5, 6, or 7. Now
      those same values can be optionally followed by ,softfloat or
      ,hardfloat to select the floating-point implementation. This
      new option defaults to softfloat for version 5 and hardfloat
      for versions 6 and 7.
    * Ports: Loong64: The loong64 port now supports passing function
      arguments and results using registers. The linux/loong64 port
      now supports the address sanitizer, memory sanitizer, new-style
      linker relocations, and the plugin build mode.
    * OpenBSD go1.22 adds an experimental port to OpenBSD on
      big-endian 64-bit PowerPC (openbsd/ppc64).


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.22.1 (released 2024-03-05) includes security fixes to the
    crypto/x509, html/template, net/http, net/http/cookiejar, and
    net/mail packages, as well as bug fixes to the compiler, the go
    command, the runtime, the trace command, and the go/types and
    net/http packages.
    Refs boo#1218424 go1.22 release tracking
    CVE-2023-45289 CVE-2023-45290 CVE-2024-24783 CVE-2024-24784 CVE-2024-24785
    * go#65831 go#65390 boo#1220999 security: fix CVE-2024-24783 crypto/x509: Verify panics on certificates with an unknown public key algorithm
    * go#65849 go#65083 boo#1221002 security: fix CVE-2024-24784 net/mail: comments in display names are incorrectly handled
    * go#65850 go#65383 boo#1221001 security: fix CVE-2023-45290 net/http: memory exhaustion in Request.ParseMultipartForm
    * go#65859 go#65065 boo#1221000 security: fix CVE-2023-45289 net/http, net/http/cookiejar: incorrect forwarding of sensitive headers and cookies on HTTP redirect
    * go#65969 go#65697 boo#1221003 security: fix CVE-2024-24785 html/template: errors returned from MarshalJSON methods may break template escaping
    * go#65352 cmd/go: go generate fails silently when run on a package in a nested workspace module
    * go#65471 internal/testenv: TestHasGoBuild failures on the LUCI noopt builders
    * go#65474 internal/testenv: support LUCI mobile builders in testenv tests
    * go#65577 cmd/trace/v2: goroutine analysis page doesn't identify goroutines consistently
    * go#65618 cmd/compile: Go 1.22 build fails with 1.21 PGO profile on internal/saferio change
    * go#65619 cmd/compile: Go 1.22 changes support for modules that declare go 1.0
    * go#65641 cmd/cgo/internal/testsanitizers,x/build: LUCI clang15 builders failing
    * go#65644 runtime: crash in race detector when execution tracer reads from CPU profile buffer
    * go#65728 go/types: nil pointer dereference in Alias.Underlying()
    * go#65759 net/http: context cancellation can leave HTTP client with deadlocked HTTP/1.1 connections in Go1.22
    * go#65760 runtime: Go 1.22.0 fails to build from source on armv7 Alpine Linux
    * go#65818 runtime: go1.22.0 test with -race will SIGSEGV or SIGBUS or Bad Pointer
    * go#65852 cmd/go: "missing ziphash" error with go.work
    * go#65883 runtime: scheduler sometimes starves a runnable goroutine on wasm platforms


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.22.2 (released 2024-04-03) includes a security fix to the
    net/http package, as well as bug fixes to the compiler, the go
    command, the linker, and the encoding/gob, go/types, net/http,
    and runtime/trace packages.
    Refs boo#1218424 go1.22 release tracking
    CVE-2023-45288
    * go#66298 go#65051 boo#1221400 security: fix CVE-2023-45288 net/http, x/net/http2: close connections when receiving too many headers
    * go#65858 cmd/compile: unreachable panic with GODEBUG=gotypesalias=1
    * go#66060 cmd/link: RISC-V external link, failed to find text symbol for HI20 relocation
    * go#66076 cmd/compile: out-of-bounds panic with uint32 conversion and modulus operation in Go 1.22.0 on arm64
    * go#66134 cmd/compile: go test . results in CLOSURE ... <unknown line number>: internal compiler error: assertion failed
    * go#66137 cmd/go: go 1.22.0: go test throws errors when processing folders not listed in coverpkg argument
    * go#66178 cmd/compile: ICE: panic: interface conversion: ir.Node is *ir.ConvExpr, not *ir.IndexExpr
    * go#66201 runtime/trace: v2 traces contain an incorrect timestamp scaling factor on Windows
    * go#66255 net/http: http2 round tripper nil pointer dereference causes panic causing deadlock
    * go#66256 cmd/go: git shallow fetches broken at CL 556358
    * go#66273 crypto/x509: Certificate no longer encodable using encoding/gob in Go1.22
    * go#66412 cmd/link: bad carrier sym for symbol runtime.elf_savegpr0.args_stackmap on ppc64le


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.22.3 (released 2024-05-07) includes security fixes to the go
    command and the net package, as well as bug fixes to the
    compiler, the runtime, and the net/http package.
    Refs boo#1218424 go1.22 release tracking
    CVE-2024-24787 CVE-2024-24788
    * go#67122 go#67119 boo#1224017 security: fix CVE-2024-24787 cmd/go: arbitrary code execution during build on darwin
    * go#67040 go#66754 boo#1224018 security: fix CVE-2024-24788 net: high cpu usage in extractExtendedRCode
    * go#67018 cmd/compile: Go 1.22.x failed to be bootstrapped from 386 to ppc64le
    * go#67017 cmd/compile: changing a hot concrete method to interface method triggers a PGO ICE
    * go#66886 runtime: deterministic fallback hashes across process boundary
    * go#66698 net/http: TestRequestLimit/h2 becomes significantly more expensive and slower after x/net@v0.23.0


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.22.4 (released 2024-06-04) includes security fixes to the
    archive/zip and net/netip packages, as well as bug fixes to the
    compiler, the go command, the linker, the runtime, and the os
    package.
    Refs boo#1218424 go1.22 release tracking
    CVE-2024-24789 CVE-2024-24790
    * go#67554 go#66869 boo#1225973 security: fix CVE-2024-24789 archive/zip: EOCDR comment length handling is inconsistent with other ZIP implementations
    * go#67682 go#67680 boo#1225974 security: fix CVE-2024-24790 net/netip: unexpected behavior from Is methods for IPv4-mapped IPv6 addresses
    * go#67188 runtime/metrics: /memory/classes/heap/unused:bytes spikes
    * go#67212 cmd/compile: SIGBUS unaligned access on mips64 via qemu-mips64
    * go#67236 cmd/go: mod tidy reports toolchain not available with 'go 1.21'
    * go#67258 runtime: unexpected fault address 0
    * go#67311 cmd/go: TestScript/gotoolchain_issue66175 fails on tip locally
    * go#67314 cmd/go,cmd/link: TestScript/build_issue48319 and TestScript/build_plugin_reproducible failing on LUCI gotip-darwin-amd64-longtest builder due to non-reproducible LC_UUID
    * go#67352 crypto/x509: TestPlatformVerifier failures on Windows due to broken connections
    * go#67460 cmd/compile: internal compiler error: panic with range over integer value
    * go#67527 cmd/link: panic: machorelocsect: size mismatch
    * go#67650 runtime: SIGSEGV after performing clone(CLONE_PARENT) via C constructor prior to runtime start
    * go#67696 os: RemoveAll susceptible to symlink race


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - go1.22.5 (released 2024-07-02) includes security fixes to the
    net/http package, as well as bug fixes to the compiler, cgo, the
    go command, the linker, the runtime, and the crypto/tls,
    go/types, net, net/http, and os/exec packages.
    Refs boo#1218424 go1.22 release tracking
    CVE-2024-24791
    * go#68200 go#67555 boo#1227314 security: fix CVE CVE-2024-24791 net/http: expect: 100-continue handling is broken in various ways
    * go#65983 cmd/compile: hash of unhashable type
    * go#65994 crypto/tls: segfault when calling tlsrsakex.IncNonDefault()
    * go#66598 os/exec: calling Cmd.Start after setting Cmd.Path manually to absolute path without ".exe" no longer implicitly adds ".exe" in Go 1.22
    * go#67298 runtime: "fatal: morestack on g0" on amd64 after upgrade to Go 1.21, stale bounds
    * go#67715 cmd/cgo/internal/swig,cmd/go,x/build: swig cgo tests incompatible with C++ toolchain on builders
    * go#67798 cmd/compile: internal compiler error: unexpected type: <nil> (<nil>) in for-range
    * go#67820 cmd/compile: package-level variable initialization with constant dependencies doesn't match order specified in Go spec
    * go#67850 go/internal/gccgoimporter: go building failing with gcc 14.1.0
    * go#67934 net: go DNS resolver fails to connect to local DNS server
    * go#67945 cmd/link: using -fuzz with test that links with cgo on darwin causes linker failure
    * go#68052 cmd/go: go list -u -m all fails loading module retractions: module requires go >= 1.N+1 (running go 1.N)
    * go#68122 cmd/link: runtime.mach_vm_region_trampoline: unsupported dynamic relocation for symbol libc_mach_task_self_ (type=29 (R_GOTPCREL) stype=46 (SDYNIMPORT))


author: Matwey Kornilov <matwey.kornilov@gmail.com>
changelog:
  - Enable %arm architecture
  - Add gcc9-go.patch: bootstrap works only with gcc9 at armv7l (boo#974800)


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Let RPM evaluate the go_api version compare, drop no longer required bc.
  - Own the gdbinit.d directory, avoid the build dependency on gdb.


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Remove unneeded systemd BuildRequires.
  - Remove specific support for Leap 42.x (EOL), treat it like SLE12
  - Add some missing dir-only markers in files section.


author: Richard Biener <rguenther@suse.com>
changelog:
  - Use gcc-go on Factory
  - Add gccgo1.16.patch to allow bootstrap with gccgo from GCC 11.
    [boo#1182618]


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 2.49.0:
    * [FEATURE] Promtool: Add --run flag promtool test rules command.
      [#12206]
    * [FEATURE] SD: Add support for NS records to DNS SD. #13219
    * [FEATURE] UI: Add heatmap visualization setting in the Graph
      tab, useful histograms. #13096 #13371
    * [FEATURE] Scraping: Add scrape_config.enable_compression
      (default true) to disable gzip compression when scraping the
      target. #13166
    * [FEATURE] PromQL: Add a promql-experimental-functions feature
      flag containing some new experimental PromQL functions. #13103
      NOTE: More experimental functions might be added behind the
      same feature flag in the future. Added functions: experimental
      mad_over_time (median absolute deviation around the median)
      function. #13059 and experimental sort_by_label and
      sort_by_label_desc functions allowing sorting returned series
      by labels. #11299
    * [FEATURE] SD: Add __meta_linode_gpus label to Linode SD. #13097
    * [FEATURE] API: Add exclude_alerts query parameter to
      /api/v1/rules to only return recording rules. #12999
    * [FEATURE] TSDB: --storage.tsdb.retention.time flag value is now
      exposed as a prometheus_tsdb_retention_limit_seconds metric.
      [#12986]
    * [FEATURE] Scraping: Add ability to specify priority of scrape
      protocols to accept during scrape (e.g. to scrape Prometheus
      proto format for certain jobs). This can be changed by setting
      global.scrape_protocols and scrape_config.scrape_protocols.
      [#12738]
    * [ENHANCEMENT] Scraping: Automated handling of scraping
      histograms that violate
      scrape_config.native_histogram_bucket_limit setting. #13129
    * [ENHANCEMENT] Scraping: Optimized memory allocations when
      scraping. #12992
    * [ENHANCEMENT] SD: Added cache for Azure SD to avoid
      rate-limits. #12622
    * [ENHANCEMENT] TSDB: Various improvements to OOO exemplar
      scraping. E.g. allowing ingestion of exemplars with the same
      timestamp, but with different labels. #13021
    * [ENHANCEMENT] API: Optimize /api/v1/labels and
      /api/v1/label/<label_name>/values when 1 set of matchers are
      used. #12888
    * [ENHANCEMENT] TSDB: Various optimizations for TSDB block index,
      head mmap chunks and WAL, reducing latency and memory
      allocations (improving API calls, compaction queries etc).
      [#12997] #13058 #13056 #13040
    * [ENHANCEMENT] PromQL: Optimize memory allocations and latency
      when querying float histograms. #12954
    * [ENHANCEMENT] Rules: Instrument TraceID in log lines for rule
      evaluations. #13034
    * [ENHANCEMENT] PromQL: Optimize memory allocations in
      query_range calls. #13043
    * [ENHANCEMENT] Promtool: unittest interval now defaults to
      evaluation_intervals when not set. #12729
    * [BUGFIX] SD: Fixed Azure SD public IP reporting #13241
    * [BUGFIX] API: Fix inaccuracies in posting cardinality
      statistics. #12653
    * [BUGFIX] PromQL: Fix inaccuracies of histogram_quantile with
      classic histograms. #13153
    * [BUGFIX] TSDB: Fix rare fails or inaccurate queries with OOO
      samples. #13115
    * [BUGFIX] TSDB: Fix rare panics on append commit when exemplars
      are used. #13092
    * [BUGFIX] TSDB: Fix exemplar WAL storage, so remote write can
      send/receive samples before exemplars. #13113
    * [BUGFIX] Mixins: Fix url filter on remote write dashboards.
      [#10721]
    * [BUGFIX] PromQL/TSDB: Various fixes to float histogram
      operations. #12891 #12977 #12609 #13190 #13189 #13191 #13201
      [#13212] #13208
    * [BUGFIX] Promtool: Fix int32 overflow issues for 32-bit
      architectures. #12978
    * [BUGFIX] SD: Fix Azure VM Scale Set NIC issue. #13283


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 2.49.1:
    * [BUGFIX] TSDB: Fixed a wrong q= value in scrape accept header
      [#13313]
  - rebase patch 0001-Do-not-force-the-pure-Go-name-resolver.patch


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 2.50.0:
    * [CHANGE] Remote Write: Error storage.ErrTooOldSample is now
      generating HTTP error 400 instead of HTTP error 500. #13335
    * [FEATURE] Remote Write: Drop old inmemory samples. Activated
      using the config entry sample_age_limit. #13002
    * [FEATURE] Experimental: Add support for ingesting zeros as
      created timestamps. (enabled under the feature-flag
      created-timestamp-zero-ingestion). #12733 #13279
    * [FEATURE] Promtool: Add analyze histograms command. #12331
    * [FEATURE] TSDB/compaction: Add a way to enable overlapping
      compaction. #13282 #13393 #13398
    * [FEATURE] Add automatic memory limit handling. Activated using
      the feature flag. auto-gomemlimit #13395
    * [ENHANCEMENT] Promtool: allow specifying multiple matchers in
      promtool tsdb dump. #13296
    * [ENHANCEMENT] PromQL: Restore more efficient version of
      NewPossibleNonCounterInfo annotation. #13022
    * [ENHANCEMENT] Kuma SD: Extend configuration to allow users to
      specify client ID. #13278
    * [ENHANCEMENT] PromQL: Use natural sort in sort_by_label and
      sort_by_label_desc. This is experimental. #13411
    * [ENHANCEMENT] Native Histograms: support
      native_histogram_min_bucket_factor in scrape_config. #13222
    * [ENHANCEMENT] Native Histograms: Issue warning if histogramRate
      is applied to the wrong kind of histogram. #13392
    * [ENHANCEMENT] TSDB: Make transaction isolation data structures
      smaller. #13015
    * [ENHANCEMENT] TSDB/postings: Optimize merge using Loser Tree.
      [#12878]
    * [ENHANCEMENT] TSDB: Simplify internal series delete function.
      [#13261]
    * [ENHANCEMENT] Agent: Performance improvement by making the
      global hash lookup table smaller. #13262
    * [ENHANCEMENT] PromQL: faster execution of metric functions,
      e.g. abs(), rate() #13446
    * [ENHANCEMENT] TSDB: Optimize label values with matchers by
      taking shortcuts. #13426
    * [ENHANCEMENT] Kubernetes SD: Check preconditions earlier and
      avoid unnecessary checks or iterations in kube_sd. #13408
    * [ENHANCEMENT] Promtool: Improve visibility for promtool test
      rules with JSON colored formatting. #13342
    * [ENHANCEMENT] Consoles: Exclude iowait and steal from CPU
      Utilisation. #9593
    * [ENHANCEMENT] Various improvements and optimizations on Native
      Histograms. #13267, #13215, #13276 #13289, #13340
    * [BUGFIX] Scraping: Fix quality value in HTTP Accept header.
      [#13313]
    * [BUGFIX] UI: Fix usage of the function time() that was
      crashing. #13371
    * [BUGFIX] Azure SD: Fix SD crashing when it finds a VM scale
      set. #13578


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 2.50.1:
    This is a bug-fix release for an issue that broke the /metadata
    API.
    * [BUGFIX] API: Fix metadata API using wrong field names.
      [#13633]


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 2.51.0:
    There is a new optional build tag "dedupelabels", which should
    reduce memory consumption (#12304).
    It is off by default; there will be an optional alternative image
    to try it out.
    * [CHANGE] Scraping: Do experimental timestamp alignment even if
      tolerance is bigger than 1% of scrape interval #13624, #13737
    * [FEATURE] Alerting: Relabel rules for AlertManagerConfig;
      allows routing alerts to different alertmanagers #12551, #13735
    * [FEATURE] API: add limit param to series, label-names and
      label-values APIs #13396
    * [FEATURE] UI (experimental native histograms): Add native
      histogram chart to Table view #13658
    * [FEATURE] Promtool: Add a "tsdb dump-openmetrics" to dump in
      OpenMetrics format. #13194
    * [FEATURE] PromQL (experimental native histograms): Add
      histogram_avg function #13467
    * [ENHANCEMENT] Rules: Evaluate independent rules concurrently
      [#12946], #13527
    * [ENHANCEMENT] Scraping (experimental native histograms):
      Support exemplars #13488
    * [ENHANCEMENT] Remote Write: Disable resharding during active
      retry backoffs #13562
    * [ENHANCEMENT] Observability: Add native histograms to
      latency/duration metrics #13681
    * [ENHANCEMENT] Observability: Add 'type' label to
      prometheus_tsdb_head_out_of_order_samples_appended_total #13607
    * [ENHANCEMENT] API: Faster generation of targets into JSON
      [#13469], #13484
    * [ENHANCEMENT] Scraping, API: Use faster compression library
      [#10782]
    * [ENHANCEMENT] OpenTelemetry: Performance improvements in OTLP
      parsing #13627
    * [ENHANCEMENT] PromQL: Optimisations to reduce CPU and memory
      [#13448], #13536
    * [BUGFIX] PromQL: Constrain extrapolation in rate() to half of
      sample interval #13725
    * [BUGFIX] Remote Write: Stop slowing down when a new WAL segment
      is created #13583, #13628
    * [BUGFIX] PromQL: Fix wrongly scoped range vectors with @
      modifier #13559
    * [BUGFIX] Kubernetes SD: Pod status changes were not discovered
      by Endpoints service discovery #13337
    * [BUGFIX] Azure SD: Fix 'error: parameter
      virtualMachineScaleSetName cannot be empty' (#13702)
    * [BUGFIX] Remote Write: Fix signing for AWS sigv4 transport
      [#13497]
    * [BUGFIX] Observability: Exemplars emitted by Prometheus use
      "trace_id" not "traceID" #13589


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 2.51.1:
    Bugfix release.
    * [BUGFIX] PromQL: Re-instate validation of label_join
      destination label #13803
    * [BUGFIX] Scraping (experimental native histograms): Fix
      handling of the min bucket factor on sync of targets #13846
    * [BUGFIX] PromQL: Some queries could return the same series
      twice (library use only) #13845


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 2.51.2:
    Bugfix release.
    * [BUGFIX] Notifier: could hang when using relabeling on alerts
      [#13861]


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 2.52.0:
    * [CHANGE] TSDB: Fix the predicate checking for blocks which are
      beyond the retention period to include the ones right at the
      retention boundary. #9633
    * [FEATURE] Kubernetes SD: Add a new metric
      prometheus_sd_kubernetes_failures_total to track failed
      requests to Kubernetes API. #13554
    * [FEATURE] Kubernetes SD: Add node and zone metadata labels when
      using the endpointslice role. #13935
    * [FEATURE] Azure SD/Remote Write: Allow usage of Azure
      authorization SDK. #13099
    * [FEATURE] Alerting: Support native histogram templating. #13731
    * [FEATURE] Linode SD: Support IPv6 range discovery and region
      filtering. #13774
    * [ENHANCEMENT] PromQL: Performance improvements for queries with
      regex matchers. #13461
    * [ENHANCEMENT] PromQL: Performance improvements when using
      aggregation operators. #13744
    * [ENHANCEMENT] PromQL: Validate label_join destination label.
      [#13803]
    * [ENHANCEMENT] Scrape: Increment
      prometheus_target_scrapes_sample_duplicate_timestamp_total
      metric on duplicated series during one scrape. #12933
    * [ENHANCEMENT] TSDB: Many improvements in performance. #13742
      [#13673] #13782
    * [ENHANCEMENT] TSDB: Pause regular block compactions if the head
      needs to be compacted (prioritize head as it increases memory
      consumption). #13754
    * [ENHANCEMENT] Observability: Improved logging during signal
      handling termination. #13772
    * [ENHANCEMENT] Observability: All log lines for drop series use
      "num_dropped" key consistently. #13823
    * [ENHANCEMENT] Observability: Log chunk snapshot and mmaped
      chunk replay duration during WAL replay. #13838
    * [ENHANCEMENT] Observability: Log if the block is being created
      from WBL during compaction. #13846
    * [BUGFIX] PromQL: Fix inaccurate sample number statistic when
      querying histograms. #13667
    * [BUGFIX] PromQL: Fix histogram_stddev and histogram_stdvar for
      cases where the histogram has negative buckets. #13852
    * [BUGFIX] PromQL: Fix possible duplicated label name and values
      in a metric result for specific queries. #13845
    * [BUGFIX] Scrape: Fix setting native histogram schema factor
      during scrape. #13846
    * [BUGFIX] TSDB: Fix counting of histogram samples when creating
      WAL checkpoint stats. #13776
    * [BUGFIX] TSDB: Fix cases of compacting empty heads. #13755
    * [BUGFIX] TSDB: Count float histograms in WAL checkpoint. #13844
    * [BUGFIX] Remote Read: Fix memory leak due to broken requests.
      [#13777]
    * [BUGFIX] API: Stop building response for /api/v1/series/ when
      the API request was cancelled. #13766
    * [BUGFIX] promtool: Fix panic on promtool tsdb analyze
    - -extended when no native histograms are present. #13976


author: Johannes Kastl <opensuse_buildservice@ojkastl.de>
changelog:
  - update to 2.53.0:
    This release changes the default for GOGC, the Go runtime control
    for the trade-off between excess memory use and CPU usage. We
    have found that Prometheus operates with minimal additional CPU
    usage, but greatly reduced memory by adjusting the upstream Go
    default from 100 to 75.
    * [CHANGE] Rules: Execute 1 query instead of N (where N is the
      number of alerts within alert rule) when restoring alerts.
      [#13980] #14048
    * [CHANGE] Runtime: Change GOGC threshold from 100 to 75 #14176
      [#14285]
    * [FEATURE] Rules: Add new option query_offset for each rule
      group via rule group configuration file and rule_query_offset
      as part of the global configuration to have more resilience for
      remote write delays. #14061 #14216 #14273
    * [ENHANCEMENT] Rules: Add
      rule_group_last_restore_duration_seconds metric to measure the
      time it takes to restore a rule group. #13974
    * [ENHANCEMENT] OTLP: Improve remote write format translation
      performance by using label set hashes for metric identifiers
      instead of string based ones. #14006 #13991
    * [ENHANCEMENT] TSDB: Optimize querying with regexp matchers.
      [#13620]
    * [BUGFIX] OTLP: Don't generate target_info unless there are
      metrics and at least one identifying label is defined. #13991
    * [BUGFIX] Scrape: Do no try to ingest native histograms when the
      native histograms feature is turned off. This happened when
      protobuf scrape was enabled by for example the created time
      feature. #13987
    * [BUGFIX] Scaleway SD: Use the instance's public IP if no
      private IP is available as the __address__ meta label. #13941
    * [BUGFIX] Query logger: Do not leak file descriptors on error.
      [#13948]
    * [BUGFIX] TSDB: Let queries with heavy regex matches be
      cancelled and not use up the CPU. #14096 #14103 #14118 #14199
    * [BUGFIX] API: Do not warn if result count is equal to the
      limit, only when exceeding the limit for the series,
      label-names and label-values APIs. #14116
    * [BUGFIX] TSDB: Fix head stats and hooks when replaying a
      corrupted snapshot. #14079


author: Witek Bedyk <witold.bedyk@suse.com>
changelog:
  - Bump go-retryablehttp to version 0.7.7
    (CVE-2024-6104, bsc#1227038)
  - Add 0003-Bump-go-retryablehttp.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - switch to go1.17 as upstream does (see https://github.com/prometheus/promu/blob/v0.13.0/.promu.yml)
  - remove go_nostrip as it isn't necessary with 1.17 anymore


author: kastl@b1-systems.de
changelog:
  - Update to version 0.14.0:
    * Add the ability to override tags per GOOS
    * Remove ioutil
    * Update common Prometheus files (#232) (#224)
    * Validate environment variable value
    * Set build date from SOURCE_DATE_EPOCH
  - drop patch 0001-Set-build-date-from-SOURCE_DATE_EPOCH.patch that is
    included upstream now


author: kastl@b1-systems.de
changelog:
  - Update to version 0.15.0:
    * Release v0.15.0
    * Bump golang.org/x/oauth2 from 0.8.0 to 0.9.0
    * Update common Prometheus files
    * Bump go.uber.org/atomic from 1.10.0 to 1.11.0
    * Update build
    * Add linux/riscv64 to default platforms
    * Bump github.com/prometheus/common from 0.39.0 to 0.42.0
    * Bump golang.org/x/oauth2 from 0.5.0 to 0.6.0
    * Bump github.com/prometheus/common from 0.37.0 to 0.39.0
    * Bump golang.org/x/oauth2 from 0.2.0 to 0.5.0
    * Bump golang.org/x/net from 0.2.0 to 0.7.0
    * Use unmarshalstrict


author: Witek Bedyk <witold.bedyk@suse.com>
changelog:
  - Always set user and host build metadata to constant string to
    achieve reproducible builds (compare reproducible-builds.org)
  - Add 0001-do_not_discover_user_host_for_reproducible_builds.patch
  - Require Go >= 1.19 for building
  - Require Go >= 1.18 for building Red Hat packages


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - Packaging improvements:
    * _service change disabled to manual per osc deprecation warning:
      WARNING: Command 'disabledrun/dr' is obsolete, please convert
      your _service to use 'manual' and then 'manualrun/mr' instead.
    * Define shortname corresponding to binary name when different
      from package name. Use shortname where applicable to normalize
      common lines across Go app packages, similar to name macro.
    * Drop BuildRequires: golang-packaging. The original macros for
      file movements into GOPATH are obsolete with Go modules. Macro
      go_nostrip is no longer needed with current binutils and Go.
    * Drop export CGO_ENABLED="0". Use the default unless there is a
      defined requirement or benefit.
    * Build PIE with pattern that may become recommended procedure:
      %%ifnarch ppc64 GOFLAGS="-buildmode=pie" %%endif go build
      A go toolchain buildmode default config would be preferable
      but none exist at this time.
    * Drop mod=vendor, go1.14+ will detect vendor dir and auto-enable
    * Remove ldflags -X entries for upstream import path and version.
      This information is embedded in binaries with go1.18+ and
      available via go version -m or runtime/debug.ReadBuildInfo().
    * Remove ldflags -s (Omit symbol table and debug info) and -w
      (Omit DWARF symbol table). This information is used to produce
      separate debuginfo packages and binaries are stripped for
      reduced size by GNU strip during RPM build.
    * Drop go build -o arg, default binary name is pkg of main()
    * Add basic %check to execute binary --help


author: opensuse_buildservice@ojkastl.de
changelog:
  - drop patch
    0001-do_not_discover_user_host_for_reproducible_builds.patch that
    was merged upstream
    (https://github.com/prometheus/promu/pull/267)
  - BuildRequire go1.21 as upstream does
  - Update to version 0.16.0:
    * [FEATURE] Do not discover user/host for reproducible builds
      [#267]
    * [BUGFIX] Fix example/prometheus build error #274


author: jkowalczyk@suse.com
changelog:
  - Update to version 15.0.12:
    * Drop ppc64-nopie.patch
    * golang.sh: integrate ppc64-nopie.patch -buildmode=pie only on ppc64
    * golang.sh: avoid excessive "rpm --eval..." calls
    * Install Bazel files in src directory
    * Replace rpmdev-vercmp by "sort -V" to remove rpmdev-vercmp dependency
    * Remove s build flag no longer supported in go 1.10 boo#776058
    * Packaging: improve _service tar_scm declarations add _servicedata


author: jkowalczyk@suse.com
changelog:
  - Update to version 15.0.13:
    * Preserve modification time of source files
  - Mark COPYING as %license on suse_version > 1500


author: jkowalczyk@suse.com
changelog:
  - Update to version 15.0.14:
    * Ensure to touch $RPM_BUILD_ROOT only in the various install phases
    * Add support for riscv64


author: jkowalczyk@suse.com
changelog:
  - Update to version 15.0.15:
    * Only create directories that do not yet exist
    * filelelist can try to access source_dir independently


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - Replace %doc COPYING conditional for 0%{?suse_version} < 1500.
    Use only %license COPYING as per rpmlint, with no conditional.


author: jkowalczyk@suse.com
changelog:
  - Update to version 15.0.16:
    * Update CHANGELOG file
    * Don't throw an error on prep if  does not exist.
    * Enable -buildmode=pie on riscv64


author: Jeff Kowalczyk <jkowalczyk@suse.com>
changelog:
  - Define _rpmmacrodir if not present for SLE-12 compatibility
    Refs boo#1191383
    * _rpmmacrodir /usr/lib/rpm/macros.d added in rpm-4.14.0
    * SLE-12 SP5 has rpm-4.11.2
    * Define _rpmmacrodir in previous location /etc/rpm if undefined
    * Remove define when all supported versions have >=rpm-4.14.0


author: damjanovic.ivo@gmail.com
changelog:
  - Updated to version 0.3.2:
    + Add missing annotation for repository object.
    + Support ordering queries.
    + Add support for creating new tables in a version.
    + Fix memory leak in GomResource.
    + Bindings:
    - Add missing annotation for repository object.
    - Add a working Python example.
    - Make ResourceGroup a sequence in Python bindings.


author: zaitor@opensuse.org
changelog:
  - Update to version 0.3.3:
    + Replace hardcoded values in pkg-config file.
    + Add a JavaScript example.
    + Remove i18n support, as there are no user-visible strings.
    + Replace autotools build system with meson.
  - Add meson BuildRequires and switch autotools macros configure,
    make, make test and makeinstall to meson, meson_build, meson_test
    and meson_install following upstream switch to Meson build
    system.
  - Add explicit python3-gobject BuildRequires to workaround
    build-fail, upstream expects everyone to have moved to python3 as
    default python.
  - Drop intltool BuildRequires: No longer needed.
  - Following the above, drop lang subpackage and macros handling
    translations, and drop gom-lang Recommends and gom Provides from
    libgom-1_0-0 subpackage. Add gom-lang Obsoletes to ease updates.


author: dimstar@opensuse.org
changelog:
  - Split out python3-gom: the python/gi binding were wrongly
    packaged as part of the -devel package.
  - Run spec-cleaner: adds pkgconfig-BuildRequires.


author: bjorn.lie@gmail.com
changelog:
  - Update to version 0.4:
    + Fix primary-keys never being monitored, which triggered crashes
      with GLib 2.63.
    + Test for invalid table names.
    + Install Python overrides in correct location.
    + Fix storage of NULL GDateTime values.
    + Fix constraints test under older versions of SQLite.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.5.0:
    + Add missing cleanup attribute for GomSorting.
    + Fix sorting example.
    + Add g_critical() on invalid API use.
    + Async fixes to support concurrent fetch and get_idnex().
    + Fix leak of table name.
    + Generate documentation using gi-docgen.
    + Fix improper usage of GHfunc.
    + Various code structure cleanups.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.5.1:
    + Reduce object inflation overhead in GType system usage.
    + Avoid some allocations in hot paths.
    + Avoid hashtables for resourcegroup items.
    + Avoid use of weak pointers when unnecessary.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.5.2:
    + Fix a mismatched g_mutex_init()/g_mutex_clear() which caused an
      issue with MUSL-based systems.


author: toms@suse.de
changelog:
  - Renamed droid-fonts -> google-droid-fonts according to
    openSUSE packaging guidelines and FATE#313035
    Adjusted Obsoletes and Provides accordingly


author: pgajdos@suse.com
changelog:
  - updated from android git
  - removed families
    * Droid Sans Arabic
  - added families
    * Droid Arabic Kufi
    * Droid Arabic Naskh
    * Droid Sans Armenian
    * Droid Sans Devanagari
    * Droid Sans Ethiopic
    * Droid Sans Georgian
    * Droid Sans Tamil
    * bold version of Droid Sans Hebrew
  - removed google-droid-fonts-rpmlintrc


author: Cliff Zhao <qzhao@suse.com>
changelog:
  - Add sources DroidSansFallback.ttf DroidSansFallbackFull.ttf
    DroidSansMono.ttf: Merge the latest modification from Android
    project (bsc#1190886).


author: Yunhe Guo <i@guoyunhe.me>
changelog:
  - Splited from google-noto-fonts project
  - Removed black and white emoji font, which was deprecated
  - Version 20180810 Unicode 11


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to Version 20191119 Unicode 12
    * Updated font file and artwork to Unicode 12
    * Added flags for:
      + BL: Saint Barthélemy
      + BQ: Caribbean Netherlands
      + MQ: Martinique
      + RE: Réunion
      + TF: French Southern Territories
    * Changed flags for:
      + XK: Kosovo
      + FR: France
      + NL: Netherlands
    * This release also fixes the people holding hands emoji to work for
      any combination of skin tone modifiers.


author: Giacomo Comes <gcomes.obs@gmail.com>
changelog:
  - add %reconfigure_fonts_prereq
    * required by the presence of the macro: %reconfigure_fonts_scriptlets


author: Gordon Leung <pirateclip@protonmail.com>
changelog:
  - Update to 20240101
    * All fonts have been renamed from noto-*-fonts to
      google-noto-*-fonts
    * UI fonts have been merged into their non-UI packages due to
      changes in how Google distributes the fonts
    * New fonts: Khitan Small Script
      (google-noto-fangsongkssrotated-fonts,
      google-noto-fangsongkssvertical-fonts), Kawi
      (google-noto-kawi-fonts), Nag Mundari
      (google-noto-nagmundari-fonts)
    * Font renames, splits, mergers and deprecations:
    * Hebrew:
    * Now hebrewnew and hebrewdroid have been deprecated and replaced
      with google-noto-sans-hebrew-fonts
    * Syriac:
    * Used to be in one package. Now estrangela is
      google-noto-sans-syriac-fonts, while
      google-noto-sans-syriacwestern-fonts and
      google-noto-sans-syriaceastern-fonts represent the west and
      east syriac scripts
    * Tifinagh:
    * The various tifinagh font packages have all been merged into
      google-noto-sans-tifinagh-fonts
    * Thai and Lao:
    * They have been renamed from noto-loopedthai-fonts and
      noto-loopedlao-fonts to google-noto-thailooped-fonts and
      google-noto-laolooped-fonts
    * Arimo, Cousine and Tinos have been removed from the Noto Fonts
      Github so they are now seperate specfiles again
    * Remove fix-arimo.patch as Arimo is no longer being provided here


author: Gordon Leung <pirateclip@protonmail.com>
changelog:
  - Update to 20240301
    * Fixes to Balinese, Sans Canadian Aboriginal, Sans Georgian
      and Kufi Arabic


author: Gordon Leung <pirateclip@protonmail.com>
changelog:
  - Update to 20240501
    * Noto Rashi Hebrew
    - Corrects the width and position of marks under double-yud and double-vov
    - Improves the anchoring of yod
    - Adds the U+053F yod triangle character
    - Improves the spacing of tsadi
    * Noto Egyptian Hieroglyphs
    - Add codepoints from Unicode 14


author: Gordon Leung <pirateclip@protonmail.com>
changelog:
  - Remove obsolete "Group" parameter
  - Update to 20240601
    * Noto Znamenny Musical Notation has been added
    * Other fonts have been updated


author: Gordon Leung <pirateclip@protonmail.com>
changelog:
  - Update to 20230701
    * Sans Kaithi, Sans Psalter Pahlavi, Serif Toto, Sans Nag Mundari,
    Sans Old Italic, Sans Old Sogdian, Sans Old Turkic, Serif Old Uyghur,
    Sans Masaram Gondi, Sans Hebrew, Sans Math, Sans Limbu, Sans Mandaic,
    and Sans Marchen have all received updates


author: Hillwood Yang <hillwood@opensuse.org>
changelog:
  - Update version to 2.001(20190410)
    * A second flavor of Traditional Chinese, for Hong Kong and supporting the
      HKSCS-2016 standard, was add- ed, which increased the total number of font
      resources by 16, from 72 to 88.
    * 155 new mappings have been added to the CMap resources. 66 are from BMP code
      points, 22 are from Plane 1 code points, and the remaining 67 are from
      Plane 2 code points. Among the 67 new Plane 2 code points, 57 are from
      Extension B, two are from Extension C, three are from Extension E, and the
      remaining five are from Extension F.
    * As a result of removing approximately 1,750 glyphs in order to make room for
      approximately 1,750 new glyphs, the CID assignments of the glyphs
      necessarily?and drastically?changed. The CID assignments of exactly 200
      glyphs are unchanged from Version 1.004: 0?107, 2570?2633, 47223?47232,
      47262?47272, 47281?47286, and 65484.
    * The Traditional Chinese form of the Radical #162 ? component was improved.
    * The URO is complete up through U+9FEF (Unicode Version 11.0).
    * The glyphs for some of the kana were tweaked.
    * The glyphs and support for bopomofo, along with their tone marks, were
      improved. This involved adding the 'GDEF' (Glyph Definition) table, the
      'mark' (Mark Positioning) GPOS feature, and the 'ruby' (Ruby Nota- tion
      Forms) GSUB feature.
    * The language and script declarations in the 'locl' and 'vert' GSUB features
      were improved.
    * The 13-page glyph synopsis PDFs for the 500 pre-composed high-frequency
    hangul syllables have been incorporated into the Unicode-base glyph synopsis
    PDFs, and are bookmarked under the ?Korean? book- mark.
    * Placeholder glyphs for U+32FF, uni32FF (CID+2184) and uni32FF-V (CID+65359),
      are included. This character has been reserved for the two-ideograph square
      ligature that represents the name of Japan?s forthcoming new era which
      starts on 2019-05-01, and will be the only character added in Unicode
      Version 12.1.
    * Like Source Han Serif, the CIDFont and CMap resources do not include XUID
      arrays.
    * Like Source Han Serif, there are no mappings for the range U+0000 through
      U+001F.
    * Like Source Han Serif, the code points that correspond to Halfwidth Jamo
      variants map to glyphs that cor- respond to code points in the Hangul
      Compatibility Jamo block. In other words, the glyphs for half-width jamo
      have been removed.
    * Like Source Han Serif, the 'name' table does not includes any Macintosh
      (PlatformID=1) strings.
    * Like Source Han Serif, the Regular weight is now style-linked to the Bold
      weight. This means that the Bold weight may not appear in the font menu,
      particularly when using applications that support style-linking as a way to
      make text bold.
    * Like Source Han Serif, the 'vert' GPOS feature is included.
    * Like Source Han Serif, the deprecated 'hngl' (Hangul) GSUB feature is not
      included in the Korean fonts and font instances.
  - Split HongKong Fonts for NotoSans.


author: Dingzhong Chen <wsxy162@gmail.com>
changelog:
  - Update version to 2.002(20201202)
    * The copyright year was changed from ?2014?2019? to ?2014?2020.?
    * Addressed Issue #207 including glyph changes to U+4E08 and U+5C83.
      Extension G encodings were added for U+30729, U+30EDD, U+30EDE,
      and U+3106C and the previous GSUB rules were removed.
    * Updated Korean glyph for U+58C4 as reported in Source Han Serif Issue #87
    * Addressed Issue #204 for U+50E7, U+89E6, U+8FD0, U+9EA4, U+25C4A
    * Mapped HK U+5C13 ? to JP glyph
    * Fixed U+21B9 as reported in Issue #260
    * Changed Korean mapping for U+51A4 as reported in Issue #202
    * The weights for Kanbun glyphs U+3191?U+319F have been adjusted
      as mentioned in the table at the beginning of Issue #205.
    * Fixed Korean IVS mapping for U+8ACB as reported in Issue #276
  - Fix descriptions for *-full packages


author: Gordon Leung <pirateclip@protonmail.com>
changelog:
  feat!: rename noto-*-cjk-fonts -> google-noto-*-cjk-fonts
  - The Noto Coloremoji fonts have already been renamed by now
  - The other Noto fonts will be renamed once upstream finishes migrating them to the new website
    * https://github.com/notofonts/notofonts.github.io
    fix: move zh_MO obsoletes and provides to Hong Kong TC fonts
  - Macau is physically and culturally closer to Hong Kong than Taiwan
    fix: summary and description for Hong Kong TC fonts


author: Thomas Schraitle <thomas.schraitle@suse.com>
changelog:
  - Fix bsc#1203741: Add _constraint file to make it build (taken from Factory)
  - Use %license to store OFL license text


author: Marguerite Su <i@marguerite.su>
changelog:
  - Switch to VF variant. Reduce size to about 16%
  - Merged sub-packages google-noto-sans-hk-xxxx-fonts into google-noto-sans-hk-fonts
  - Merged sub-packages google-noto-sans-jp-xxxx-fonts into google-noto-sans-jp-fonts
  - Merged sub-packages google-noto-sans-kr-xxxx-fonts into google-noto-sans-kr-fonts
  - Merged sub-packages google-noto-sans-sc-xxxx-fonts into google-noto-sans-sc-fonts
  - Merged sub-packages google-noto-sans-tc-xxxx-fonts into google-noto-sans-tc-fonts


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 20210927 from GitHub
    * Add gasp tables
    * Add VTT hinting
    * Cvt editing
    * Hinting Updates
  - Clarify license to be OFL 1.1


author: sknorr@suse.de
changelog:
  - update Roboto & Roboto Condensed (from hg)
  - add Roboto Slab (from hg)
  - add archive with documentation (from homepage URL)


author: kamikazow@opensuse.org
changelog:
  - Update to version 2.134
  - As of this version, Google recommends the hinted font variant only for Windows
  - Appdata files from David Tardon <dtardon@redhat.com>


author: kamikazow@opensuse.org
changelog:
  - Update to version 2.135
  - Using date-based version number because openSUSE insists on it
    (yyyymmddd.realVersion)


author: tiwai@suse.de
changelog:
  - Fix source URL to point to the right version number
  - Fix the build with older distros; take all files including
    appdata subdirectory itself


author: Yunhe Guo <i@guoyunhe.me>
changelog:
  - Version 2.138
  - Use upstream version number
  - Use roboto-android.zip for better emoji compatibility
  - Update metainfo installation location according to latest standard
  - Remove useless docs but keep the license file
  - Move google-roboto-slab-fonts into an individual package


author: p.drouand@gmail.com
changelog:
  - Update to version 0.2.2
    * No changelog available for this version
  - Changes from version 0.2.1
    * Fixes the build from the dist tarball.
  - Changes from version 0.2
    * Now defaulting to sector sized jumps to find the 4k and 1M aligned
      partitions rather than default to the cylinder alignment that is
      unused anymore
    * Fixed detection of end of disk to not give precedence to the CHS
      adderssing
  - Upstream switched to autotools
    * Add autoconf/automake requirements
    * Use %configure macro
  - Remove obsolete patches
    * gpart-0.1h-array_overflow.diff
    * gpart-0.1h-array_overflow2.diff
    * gpart-0.1h-glibc_2.7_open.patch
    * gpart-0.1h-kernel_syscall.diff
    * gpart-0.1h.diff
    * gpart-0.1h.log.patch
  - Use download Url as source


author: ro@suse.de
changelog:
  - update to 3.0.2
    - documentation fixes
    - Fix #line directives for filenames containing backslashes
    - add option --length-table-name


author: puzel@novell.com
changelog:
  - update to gperf-3.0.4
    * gperf is now licensed under the GPL version 3 or newer.
    * The generated C code gives less warnings with gcc-4.2.x
      in c99 or gnu99 mode.
    * The generated C code is compatible with gcc-4.3.x in c99 or
      gnu99 mode.
  - clean up specfile using macros
  - make check in correct specfile section


author: mpluskal@suse.com
changelog:
  - Update to version 3.1:
    * The generated C code is now in ANSI-C by default.
    * The 'len' parameter of the hash function and of the lookup
      function is now of type 'size_t' instead of 'unsigned int'.
    * Added option --constants-prefix.
    * Added declaration %define constants-prefix.
  - Some packaging changes:
    * https urls for downloads
    * keyring is now fetched from savannah


author: Dirk Müller <dmueller@suse.com>
changelog:
  - stop linking dynamic content per full url, this breaks
    asset validation
  - remove info scripts, this is done via filetriggers for ages
  - remove obsolete rm in %%install - these files are no longer installed


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 2.8.1:
    * previous release contained change to release memory without page
      heap lock, but this change had at least one bug that caused to
      crashes and corruption when running under aggressive decommit mode
      (this is not default). While we check for other bugs, this feature
      was reverted. See github issue #1204 and issue #1227.
    * stack traces depth captured by gperftools is now up to 254 levels
      deep
    * updated detection of program counter
    * ProfilerGetStackTrace is now officially supported API for
      libprofiler
    * for compiling linux syscall support on i386 and recent GCCs
    * test failures caused by new gcc 10 optimizations were fixed. Same
      change also fixed tests on clang.
  - Drop ppc64-fix-367fd5731a8c68225cb870aa656ea0ce677fe040.patch
  - Drop gcc-dont-clobber-rsp.patch


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Update to 2.9.1:
    * usage of unsupportable linux_syscall_support.h has been
      removed from few places.
    * Incorrect assertion failure was fixed that crashed tcmalloc
      if assertions were on and sized delete was used
    * there is now better backtracing support for aarch64 and riscv
      x86-64 with frame pointers now also defaults to this new
      "generic" frame pointer backtracer.
  - Use golang version of pprof
  - Split doc into subpackage


author: Callum Farmer <gmbr3@opensuse.org>
changelog:
  - Update to 2.10:
    * Added debugallocator feature to use readable (PROT_READ) fence pages.
    * fix for cmake detection of libunwind.
    * fix for OSX Monterey support.
    * support for returning memory back to OS by using mmap with MAP_FIXED and PROT_NONE
    * basic support for LoongArch.


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 2.13:
    * generic_fp backtracing method now uses robust address probing method.
      The previous approach had occasional false positives, which caused
      occasional rare crashes.
    * fix pkg-config files
    * we now support HEAPPROFILE_USE_PID and CPUPROFILE_USE_PID environment
      variables that force profile filenames to have pid appended.
      Which will be useful for some programs that fork for parallelism
    * MPI detection has been extended


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.15:
    * Mikael Simberg and Tom "spot" Callaway have pointed out the
      missing symbols issue when linking PPC or i386
      builds.
    * Roman Geissler has contributed a fix to nasty initialization
      bug introduced in 2.13 (see github issue #1452 for one example
      where it fails).
    * spinlock delay support now has proper windows support.
      Instead of simply sleeping, it uses WaitOnAddress (which is
      basically windows equivalent of futexes). This improvement was
      contributed by Lennox Ho.
    * we now have basic QNX support (basic malloc + heap profiler)
      championed by Xiang.Lin. Thanks! Do note, however, that QNX
      doesn't provide SIGPROF ticks, so there will be no cpu profiler
      support on this OS.
    * several people have contributed various improvements to our
      cmake build: Lennox Ho, Sergey Fedorov, Mateusz Jakub Fila. But
      do note that cmake build is still incomplete and best-effort.
    * Julian Schroeder have fixed generic_fp incompatibility with
      ARM pointer auth.
    * Mateusz Jakub Fila has contributed implementation of
      mallocinfo2 function (64-bit version of mallinfo).
    * Lennox Ho has contributed the ability to disable malloc
      functions patching on windows when TCMALLOC_DISABLE_REPLACEMENT=1
      environment variable is set.
    * User poljak181 has contributed a fix to infinite recursion in
      some cases of malloc hooks (or user-replaced operator new) and
      MallocExtension::instance().
    * Sergey Fedorov has contributed a fix to use MAP_ANON on some
      older OSes without MAP_ANONYMOUS.
    * the way we detect working ucontext->pc extraction method was
      reworked and is now fully compile-time as opposed to
      config-time. This means no more duplication and mismatches
      between autoconf and cmake bits in this area.


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 1.22.0:
    * Prevent wrong plaintext when verifying clearsigned signature.
    * Return bad data error instead of general error on unexpected data.
    * Take care of offline mode for all operations of gpgsm engine.
    * Prepare the use of the forthcoming libassuan version 3.
    * New configure option --with-libtool-modification.
    * cpp: Expose gpgme_decrypt_result_t.is_mime.
    * qt: Clean up after failure or cancel of sign/encrypt archive operation.
    * qt: Add setInputEncoding to QGpgMe::EncryptJob.
    * qt: Make toLogString helper public.
    * Interface changes relative to the 1.21.0 release:
    - qt: EncryptJob::setInputEncoding           NEW.
    - qt: DecryptionResult::isMime               NEW.
    - qt: toLogString                            NEW.


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Fix builds with qt and qt6 [T6673]:
    * qt,tests: Fix build in source directory. Include Qt binding
      sources before C++ binding sources and C sources. This fixes
      the problem that the debug.h in the C sources was found before
      the one in the Qt bindings.
    * build: Suggest out-of-source build. Suggest to run configure
      from a build subdirectory.
    * Add patches:
    - gpgme-qt-tests-Fix-build-in-source-directory.patch
    - gpgme-build-Suggest-out-of-source-build.patch


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Use GCC 12 for building the Qt6 library. The default compiler
    is too old.
  - Use '%{without xxx}' rather than '!%{with xxx}' in spec file


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Use GCC 12 for building the Qt6 library on Leap 15. The
    default compiler is too old.
  - Use '%{without xxx}' rather than '!%{with xxx}' in spec file


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 1.23.0:
    * Support GPGME_ENCRYPT_ALWAYS_TRUST also for S/MIME. [T6559]
    * New keylist mode GPGME_KEYLIST_MODE_WITH_V5FPR. [T6705]
    * New key capability flags has_*. [T6748]
    * gpgme-tool: Support use of Windows HANDLE. [T6634]
    * qt: Support refreshing keys via WKD. [T6672]
    * qt: Handle cancel in changeexpiryjob. [T6754]
    * Remove patches fixed upstream:
    - gpgme-qt-tests-Fix-build-in-source-directory.patch
    - gpgme-build-Suggest-out-of-source-build.patch


author: Pedro Monreal <pmonreal@suse.com>
changelog:
  - Update to 1.23.2:
    * Preserve more specific existing failure code.  [T6575]
    * qt: Start dirmngr with gpgconf to avoid multiple instances. [T6833]
    * qt: On Windows, use UTF-8 when logging the error text.  [T5960]
    * qt: Remove left-over partial files more persistently.  [T6584]
    * qt: Use a temporary file name when creating signed or encrypted
      archives. [T6721]
    * qt: Build Qt 6 bindings with -fPIC if requested or Qt 6 was built
      with this flag. [T6781]
    * Notes:
    - qt: DefaultKeyGenerationJob     DEPRECATED.
    * Release-info: https://dev.gnupg.org/T6782


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Python 3.12 has dropped distutils
    * Build require python-setuptools instead
    * Drop old gpgme-D545-python310.patch
    * Replace with gpgme-D545-obsolete-distutils.patch


author: Ben Greiner <code@bnavigator.de>
changelog:
  - Update gpgme-D545-obsolete-distutils.patch with upstream's
    changes (but use pip instead of python-build for wheel building)
  - Change from in-place build to out-of-place build in order to
    reflect upstream's build setup (See D545)
  - Don't replace distutils in 15.X


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Revert change of the source package name for the doc flavor.
    Different flavors require distinct package names for _multibuild
    to work properly.


author: Marguerite Su <i@marguerite.su>
changelog:
  - add presage-0.9.1-gcc11.patch (boo#1181881)
    * fix ISO C++17 does not allow dynamic exception specifications
    * fix come from github.com/AcademySoftwareFoundation/openexr/pull/280


author: Arjen de Korte <suse+build@de-korte.org>
changelog:
  - Update to version 3.23.1
    * Improve ubx cycle detection.
    * Add quirks for Jackson Labs nonstandard NMEA
    * Change STATUS_NO_FIX to STATUS_UNK to avoid confusion with fix
      mode.
    * Change STATUS_FIX to STATUS_GPS to avoid confusion with fix
      mode.
    * Change STATUS_DGPS_FIX to STATUS_DGPS to avoid confusion with
      fix mode.
    * Split SOURCE_ACM from SOURCE_USB.  ACM has no speeds.
    * Add speeds 1 mbps, 1.152 mbps, 1.5 mbps, and higher.  When libc
      supports them.
    * Improve autobaud.
    * Add new u-blox M10 messages.
    * Fix u-blox M6, M7 initialization issues.
    * Various ubxtool and gpxlogger updates.
    * Add mtk3301_speed_switcher()
    * No API, ABI changes.
    * Fallback to "python3" if "python" not found.


author: Arjen de Korte <suse+build@de-korte.org>
changelog:
  - Don't use gpsd version in patches (will break with every update)
    % harden_gpsd.service.patch
    % harden_gpsdctl@.service.patch


author: Martin Hauke <mardnh@gmx.de>
changelog:
  - Update to version 3.24
    * NTRIP 2.0 now works.  But still only plain HTML, not RTP, etc.
    * Remove ntrip option and NTRIP_ENABLE.  Always build.
    * Remove passthrough option and PASSTHROUGH_ENABLE. Always build.
    * Remove nmea0183 option and NMEA0183_ENABLE. Always build.
    * Remove netfeed option and NETFEED_ENABLE. Always build.
    * gpsd will retry ntrip:// and tcp:// connections
    * cgps can expand to show more sats. Added --rtk option.
    * maidenhead() checks for input errors.
    * Better SHM logs.
    * PPS and TOFF JSON now include shm used, and real precision.
    * Add initial, untested, TSIPv1 support
    * split debug messages into different syslog() levels.
    * New ppscheck options, and can use /dev/ppsX devices.
    * First try at TSIPv1 protocol decodes.
    * Decode Quectel $PQVERNO for firmware version
    * Decode Skytrak PX1172RH_DS messages.
  - Update gpsd.keyring (0C898D47 -> DD3DD9BB)


author: Arjen de Korte <suse+build@de-korte.org>
changelog:
  - Update to version 3.25
    * Have ubxtool "-w 0" run forever.
    * Bump libgps version to 30.0
    * Change fixsource_t, store server locally, make pointers const.
    * Move gpsd_hexpack() to gps.h as gps_hexpack()
    * Move gpsd_hexdump() to gps.h as gps_hexdump()
    * Allow gpsctl -s/--ship to work without -f.
    * Grab prRes and quality from u-blox 8+, into JSON, then into xgps.
    * New GPSD-MIB, installed in share/mibs/gpsd.
    * gpssnmp supports GPSD-MIB in pass and pass_persist modes
    * Add decodes for NMEA $xxHDM, $xxROT and $xxXDR
    * Add Magnetic Heading (mheading) and Rate of Rotation (rot) to
      attitude_t
    * Allow NTP time from gpsd://, tcp:// and udp:// sources
    * Add the -B, --nobuffer, option to gpspipe.
    * gpsd opens $RUNDIR/chrony.clk.XXX.sock to supply serial time to
      chronyd.
    * Add -g and --garmin options to gpxlogger for depth.
    * Add -F and --filein options to gpxlogger to read GPSD JSON from a
      file.
  - Update gpsd.keyring (DD3DD9BB -> 0C898D47)


author: Christophe Marin <christophe@krop.fr>
changelog:
  - Split the Qt5 wrapper from gpsd-devel to avoid installing
    unneeded dependencies when building plasma 6 packages
    (boo#1215444)


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 1.0.5
    * Changed number of columns in type code output ("sgdisk -L"
      and equivalents in gdisk and cgdisk) from 3 to 2, since some
      descriptions are long enough that they are ambiguous with
      three columns.
    * You can now put the 0xEE partition last in a hybrid MBR using
      sgdisk. (Previously, this was possible with gdisk but not
      with sgdisk.) See the sgdisk man page for details.
    * Added numerous type codes for Container Linux, Veracrypt, and
      Freedesktop.org's Discoverable Partitions Specification
    * Partition type name searches are now case-insensitive.
    * It is now possible to quit out of partition type name
      searches by typing "q".
    * When changing a partition type code, the default is now the
      current type code, not a platform-specific type code.


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Update to 1.0.6
    * Fixed bug that could cause segfault if GPT header claimed partition
      entries are oversized. See:
      https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-0256
    * Fixed bug that could cause a crash if a badly-formatted MBR disk was
      read. See:
      https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-0308
    * Renamed the partition type "Freedesktop $BOOT" to "XBOOTLDR partition".
    * Added several more Freedesktop partition table type codes (0x8312 through
      0x831C).
    * Fixed type code definition in diskio-unix.cc that prevented 32-bit builds
      from correctly handling disks over 4 TiB in size.
    * Minor tweaks to get the software to compile on FreeBSD; that seems to have
      fallen into disrepair.


author: Manfred Schwarb <manfred99@gmx.ch>
changelog:
  - fix regression from version 1.0.6: misleading warning when reading MBR disks,
      upstream commit f063fe08e424c99f133df18bf9dce49c851bcb0a
  - Add fix-spurious-warnings.patch


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 1.0.8
    * Fixed double byte swap operation on writes of partition name data on
      big-endian systems; this is in addition to the double byte swap fix on
      reading partition label data fixed in 1.0.7. (Thanks to Erik Larsson for
      both fixes.)
    * Added feature to gdisk and sgdisk to enable swapping the byte order of
      partition names, so as to correct disks already affected by the preceding
      bug. This option is 'b' on the experts' menu in gdisk and
    - b/--byte-swap-name in sgdisk. This seems advanced/obscure enough that I
      don't want to clutter cgdisk's menu with this option, so I haven't added
      it there.
    * Added type code for the Barebox boot loader (0xbb00;
      4778ED65-BF42-45FA-9C5B-287A1DC4AAB1).
    * Fixed bug that caused spurious warnings about the partition table
      header claiming an invalid size of partition entries when reading
      some MBR disks.
    * Added ARM64 as an architecture for the Mac builds of gdisk and fixparts.
      The official GPT fdisk binaries of these files for macOS are now
      "universal" x86-64/ARM64 binaries, so they will run natively on the new M1
      (ARM64) Macs. The sgdisk and cgdisk binaries, though, remain built only
      for x86-64, because they rely on libraries that are not easily built in
      "universal" form.
    * Fixed double byte swap operation on partition label data on big-endian
      CPUs. This resulted in partition names becoming gibberish on such CPUs.
    * Added three new type codes:
    - 0x0701 - Microsoft Storage Replica
    - 0x0702 - ArcaOS Type 1
    - 0x8401 - Storage Performance Development Kit (SPDK) block device
  - Drop fix-spurious-warnings.patch


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.0.9
    * Added support for aligning partitions' end points, as well as
      their start points. This support affects the default
      partition size when using 'n' in gdisk; it affects the
      default partition size in cgdisk; and it is activated by the
      new `-I` option in sgdisk.
    * Added check for too-small disks (most likely to be an issue
      when trying to use a too-small disk image); program now
      aborts if this happens.
    * Added new parition type codes.


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Add patch to fix sgdisk with popt 1.19:
    * 0001-Fix-failure-crash-of-sgdisk-when-compiled-with-lates.patch


author: Alynx Zhou <alynx.zhou@suse.com>
changelog:
  - Add gptfdisk-fix-null-pointer-dereference.patch: Fix NULL pointer
    dereference in pervious patch, poptGetArg can return NULL so we
    should not pass it to strdup directly (bsc#1208877).


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.0.10
    * Fix failure & crash of sgdisk when compiled with latest popt
    * Fix NULL dereference when duplicating string argument
    * Allow partition dynamically allocated by --largest-new to be
      referenced by other options
    * Truncate decimal inputs (e.g. "9.5G" becomes "9G")
    * New partition type codes from the Discoverable Partitions
      Specification
  - Delete 0001-Fix-failure-crash-of-sgdisk-when-compiled-with-lates.patch
    gptfdisk-1.0.9-libuuid.patch,
    gptfdisk-fix-null-pointer-dereference.patch (merged)


author: bjorn.lie@gmail.com
changelog:
  - Update to version 1.8.0:
    + No new API, this cycle, but it's time to spin a new stable
      release.
    + The major news for this release is that we dropped the
      Autotools build from the repository; Graphene is now built
      exclusively with Meson.
    + We've added various fixes to the build on macOS, in order to
      maintain compatibility with the old Autotools build.
    + The variables in the pkg-config file that expose the SIMD
      functionality built inside Graphene have been updated, to
      ensure that they can be easily consumed by other projects;
      instead of a single string that needs to be split, we now
      expose boolean variables for all SIMD implementations.
    + We've also improved the ability to use Graphene as a Meson
      sub-project; this allows Meson to check out, build, and depend
      on Graphene when building complex projects, like GTK. This is
      really useful inside CI pipelines, as it minimises the amount
      of separate steps needed when setting up the build.
  - Update options passed to meson, following upstream changes:
    gtk_doc=true, gobject_types=true, introspection=true,
    gcc_vector=true, sse2=true, arm-neon=true, tests=true and
    benchmarks=true.


author: bjorn.lie@gmail.com
changelog:
  - Update to version 1.8.2:
    + The main change is that we've now disabled SIMD optimisations
      on 32 bit Intel architectures; there aren't many of those left,
      and in general compilers have been less than stellar when
      supporting SIMD types on them. This is especially problematic
      when it comes to using Graphene types inside other allocated
      structures, where SIMD alignment rules break system allocators
      on platforms like Windows. To avoid introducing weird bugs, if
      you're on 32 bit IA, you're only going to have access to the
      scalar SIMD implementation.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.8.6:
    + Bug fixes, bug fixes everywhere! Also: documentation changes to
      clarify what we do behind the veil of the various matrix
      multiplication functions. Hopefully, this should help people
      using Graphene especially when it comes to integration with
      other libraries.
    + Fix matrix multiplication when the result matrix is also one of
      the operands.
    + Fix check when converting a 4x4 matrix into an affine
      transformation matrix.
    + Fix interpolation between matrices with a perspective
      component.
    + Documentation fixes for matrix/matrix and matrix/vector
      multiplication operators.
  - Changes from version 1.8.4:
    + Mostly a bug fixing release, with an especially glaring bug fix
      in the point transformation function of graphene_matrix_t that
      was found thanks to GTK 4. Now the function is covered by the
      test suite, so it should not regress.
    + Another major fix is the ensuring that we have a description of
      the SIMD types through introspection, which means that language
      bindings can finally know how big every other structure using
      them is. The SIMD API is still not available through
      introspection, as it's a pure C convenience.
    + Require Meson ? 0.48.0.
    + Fix matrix/point transformation.
    + Build fixes for MSVC.
    + Introspection fixes for bool.
    + Fix the InitOnce checks on Windows.
    + Correctly parse SIMD types for introspection.
    + Build fixes for the pkg-config file.
    + Documentation fixes:
    - Clarify matrix/vector/point multiplication.
    - Clarify plane description.
    - Clarify the units for the matrix skew factors.
    - Document use of graphene-gobject with Meson.


author: luke@ljones.dev
changelog:
  - Update to version 1.9.6:
    + Add radians based initialisers for graphene_euler_t.
    + Use pragma once for the header inclusion guard.
    + Remove unused function (#159)
    + Add multiply(), scale(), and add() operators to
      graphene_quaternion_t.
    + Add lerp() operator to all vector types.
    + Add graphene_plane_transform()
    + Documentation updates for graphene_ray_t.
    + Fix graphene_box_get_center() and.
      graphene_box_get_bounding_sphere() (#165)
    + Ensure that we detect empty or infinite boxes in the.
      graphene_box_t API.
  - Changes from version 1.9.4:
    + Graphene now uses an ancillary library called Test for its
      test suite; this means it's possible to build and run the test
      suite without necessarily depending on GLib.
    + the conversion of the Euler angles type to and from matrices and.
      quaternions has been rewritten from scratch, and should not only
      be finally correct, but it should also cover more use cases?namely
      the "proper" Euler angles as well as the Tait?Bryan angles.
    + the ARM NEON implementation of the SIMD types has been improved,
      fixed, and tested, so it's not marked as experimental any more.
    + Require Meson ? 0.50.1.
    + Fix graphene_quaternion_equal() to consider the orientation, not
      just the component equality.
    + Fix graphene_quaternion_slerp() to always interpolate along the
      shortest path.
    + Re-implement the conversion of graphene_euler_t to and from
      graphene_matrix_t and graphene_quaternion_t.
    + Add graphene_rectangle_get_area()
    + Document restrictions of graphene_rect_round(), and deprecate the function.
    + Add graphene_rect_round_extents()
    + Port the test suite from GLib's testing utilities to Test.
    + Remove internal floating point comparisons.
    + Improve the NEON extensions detection code.
    + Fix comparison operators for graphene_simd4f_t on ARM using the
      NEON extensions.
    + Remove the "experimental" compiler warning from the ARM NEON
      implementation of graphene_simd4f_t.
  - Changes from version 1.9.2:
    + Add graphene_rect_scale() method.
    + Fix warning from Meson by dropping unnecessary argument to.
      configure_file()
    + Clean up arguments of pkgconfig.generate()
    + Add equality operators to graphene_matrix_t.
    + Add getters for translation components of a graphene_matrix_t.
    + Use darwin_versions argument instead of rolling our own.
    + Add GRAPHENE_RECT_INIT_ZERO


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.10.0:
    + API additions, mostly driven by Gthree:
    - Add graphene_matrix_decompose().
    - Add intersection methods to graphene_ray_t.
    - graphene_triangle_init_from_float().
    - graphene_triangle_get_uv().
    + Fix graphene_ray_transform().
    + Documentation fixes.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.10.2:
    + Disable SSE on 32bit builds on Windows with MSVC
    + Add more documentation on the conventions used by matrix
      operations
    + Fix Euler angles/matrix conversion
    + Various bugs fixed.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Pass conditional Darm_neon=false instead of Darm-neon=true to
    meson, fix build for armv7.
  - Stop passing Dbenchmarks=true, no longer recognized nor used.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.10.6:
    + Hide GRAPHENE_SIMD_S from the introspection data.
    + Nudge ray axis when intersecting a box.
  - Changes from version 1.10.4:
    + Add ARM NEON support when building with Visual Studio.
    + Build fix on ARM64 Windows.
    + Drop deprecated "python3" Meson module.
    + Fix detection of non-intersecting boxes.
    + Only enable SSE2 on x86_64.
    + Use the compiler-appropriate alignment attributes.
    + Change introspection option to a yielding feature.
  - Change -Dintrospection=true meson parameter to
    - Dintrospection=enabled: follow upstream build system changes.
  - Wrap -Dsse2=true meson parameter into %ifarch x86_64: 32bit
    builds for example do not support sse2 (likely boo#1184678).


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.10.8:
    + ray:
    - simplify NaN checking.
    - Improve intersection
    + Build fixes.
    + SIMD:
    - Make reciprocal operations 0-safe.
    - Add simplified scalar reciprocal.
    + tests:
    - Fix installed introspection test.
    - Add ray intersection unit.
    + Fix detection of AArch64.
    + Documentation fixes.


author: pgajdos@suse.com
changelog:
  - Update to 1.3.11:
  - removed patches (upstreamed or not needed)
    * gcc8.patch (code commeted out)
    * graphite-nonvoid-return.patch (code commented out)
    * graphite2-python3_tests.patch (upstreamed)
    * graphite2-python3_tests_cornercases.patch (upstreamed
  - refreshed patch
    * link-gcc-shared.diff
  - fixes security issue: CVE-2018-7999 [bsc#1084850]
    + graphite2-CVE-2018-7999.patch


author: Petr Gajdos <pgajdos@suse.com>
changelog:
  - Update to 1.3.12:
      . Graphite no longer does dumb rendering for fonts with no smarts
      . Segment caching code removed. Anything attempting to use the
      segment cache gets given a regular face instead
      . Add libfuzzer support
      . Builds now require C++11
      . Improvements to Windows 64 bit builds
      . Support different versions of python including 32 bit and python 3
      . Various minor bug fixes
  - refreshed patch
    % link-gcc-shared.diff
  - removed patch
    - graphite2-CVE-2018-7999.patch (upstreamed)


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - BuildIgnore shared-mime-info, pulled in by libglib-2_0-0. Required
    by gvfs to do mime detection, but not required for building.


author: Matthias Eliasson <elimat@opensuse.org>
changelog:
  - Update to 1.3.13:
    * Resolve minor spacing issue in rtl non-overlap kerning
    * python3 for graphite.py
    * Better fuzzing
    * Better building on windows


author: Matthias Eliasson <elimat@opensuse.org>
changelog:
  - Update to 1.3.14:
    * Bug fixes
    * Allow features to be hidden (for aliases)
    * Move to python3
    * Rename doc files from .txt to .asc
  - Run spec-cleaner
    * Remove rpm groups
    * Use make macros
    * Use license macro
  - Refresh patches:
    * link-gcc-shared.diff
    * graphite2-1.2.0-cmakepath.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.49.3:
    - gvpr "split", "tokens", and "index" functions produce incorrect results
      This was a regression that occurred between 2.47.1 and 2.47.2.
    - Lefty is disabled by default in the Autotools build system. To re-enable it,
      pass `--enable-lefty` to `./configure`. In a future release, Lefty will be
      removed.
    - remove PHP5 support in SWIG bindings
    - Msys experimental packages are included in release artifacts
    - CMake build system incorrectly aliases gv2gml to gml2gv
    - Gv2gml Doesn't escape quotes in attributes
    - GVPR incorrectly understands color schemes
  - reenable lefty to fix addons build


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Remove pointless libgraphviz6 subpackage only containing broken
    and unnecessary ld.so.conf.d dropin.
  - Add required Provides and Obsoletes for library package split.
  - Remove unversioned symlinks for plugins, breaking shared library
    policy.
  - Remove duplicate python3 bindings in wrong directory (again).
  - Add missing post scriptlet for webp plugin.
  - Fix postun scriptlets for all plugins (be silent when graphviz
    gets removed completely, report errors otherwise).
  - Cleanup spec file.
  - Disable Java bindings, as unused/untested, and packaging
    is quite broken.


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Fix RPM conditionals for PHP, elif does not work on Leap 15.x
  - Remove unused ghostscript_any BuildRequires for qt5 and main
    flavors


author: Thomas Renninger <trenn@suse.de>
changelog:
  - VUL-0: CVE-2023-46045: graphviz: out-of-bounds read via a crafted config6a file
    bsc#1219491
    A gvc-detect-plugin-installation-failure-and-display-an-error.patch
  - Some alphabetical re-ordering and other spec file changes which should
    not have any functional change which came from some kind of auto-spec
    cleaner


author: Martin Jambor <mjambor@suse.com>
changelog:
  - Add -fpermissive to optflags when compiling the addons flavor in
    order to prevent GCC 14 to throw errors upon encountering various
    C99 violations. [boo#1225776]


author: maurizio.galli@gmail.com
changelog:
  - Update to version 3.22.11+git10.2f4304a:
    * Reduce messagedialog buttonbox size
    * Make CSD titlebars slimmer
    * Improve dark xfwm4 tabwin contrast
    * More normal-sized inline-toolbar buttons
    * Add workaround for Gnome Builder
    * Fix progressbar in unfocused windows


author: maurizio.galli@gmail.com
changelog:
  - Update to version 3.23.1+git0.a96e825:
    * Sync with Greybird 3.23.1
    * Add initial support for Gtk4 and libhandy
    * Fix dark xfwm4-a11y install path
    * Fix xfwm4-a11y and xfwm4-compact install path
    * Fix: GtkLabel: Backdropped selection color adjusted
    * Fix: Backdropped selection: GtkListBoxes weren't grey
    * Hotfix: removed background color for non-bg items
    * Gtk3: Adjusted selected backdrop fg/bg colors: shades of grey.
    * Changes the xfwm4 border colors
    * build: refactor meson
    * Correct gradients for horizontal scrollbars
    * Reduce messagedialog buttonbox size
    * Make CSD titlebars slimmer
    * Correct gradients for horizontal scrollbars (shimmerproject/Greybird#288)
    * Greybird-Dark titlebar decorations now match their CSD counterparts (shimmerproject/Greybird#301)
    * Background selection colors are now grey instead of blue for better readability
    * Add initial support for Gtk4 and libhandy
    * Install index.theme


author: maurizio.galli@gmail.com
changelog:
  - Update to version 3.23.1+git1.77c0887:
    * Cleanup leftovers and correct emerald file mistakinly being renamed


author: Manfred Hollstein <manfred.h@gmx.net>
changelog:
  - Make "*:link:selected" optional to work around too old gtk4 libs
    on Leap 15.4; add link-selected-is-optional.patch


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.3.11:
    + pls: Support totem-pl-parser 3.26.4.
    + build:
    - Add a Meson dependency variable for libgrlpls.
    - Avoid using meson.source_root().
  - Drop grilo-fix-build-totem-pl-parser.patch: Fixed upstream.


author: bjorn.lie@gmail.com
changelog:
  - Update to version 0.3.12:
    + grl-source: Fix reference count in the bindings.
    + Updated translations.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.3.13:
    + API addition: grl_related_keys_set_for_id().
    + Fix trying to load .so.p files as plugins.
    + Fix crash using get_plugins() from bindings.
    + Several other fixes and cleanups.
    + Updated translations.


author: Xiaoguang Wang <xiaoguang.wang@suse.com>
changelog:
  - Add grilo-CVE-2021-39365.patch: Fix missing TLS certificate
    verification(glgo#GNOME#grilo#146 bsc#1189839 CVE-2021-39365).


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.3.14:
    + CVE-2021-39365: Fix TLS cert validation not being done for any
      network call.
    + Fix double-free when using GrlNet in Python.
    + Load config from GRL_CONFIG_PATH if set.
    + Clarify LGPLv2.1 or later license.
    + Handle numeric limits for GrlOperationOptions.
    + Updated translations.
  - Drop grilo-CVE-2021-39365.patch: fixed upstream.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.3.15:
    + Increase glib requirement to 2.66 so we can use GUri.
    + net:
    - Add libsoup3 support with compile-time option.
    - Add documentation on throttling property in libsoup3.
    + Build fixes and cleanups.
    + Updated translations.
  - Replace pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0)
    BuildRequires, build with soup3 support.
  - Stop passing enable-gtk-doc=true to meson, it is the default
    anyway.
  - Use ldconfig_scriptlets macro for post(un) handling.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Add back pkgconfig(libsoup-2.4) and disable
    pkgconfig(libsoup-3.0) BuildRequires, and pass soup3=false to
    meson, grilo will not be ready to use new soup3 this cycle.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Switch to soup3 again: Drop pkgconfig(libsoup-2.4) and enable
    pkgconfig(libsoup-3.0) BuildRequires and pass soup3=true to
    meson.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.3.16:
    + Fix usage of depcreated GSimpleAsyncResult.
    + Build updates. Meson requirement is now 0.62.
    + Fix build on Darwin.
    + Updated translations.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Switch to Tracker 3:
    + Drop tracker-devel BuildRequires: redundant dependency.
    + Replace pkgconfig(tracker-sparql-2.0) BuildRequires with
      pkgconfig(tracker-sparql-3.0).


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.3.13:
    + Remove Vimeo plugin.
    + Remove Jamendo plugin.
    + Deprecate: tracker version 2.
    + guardianvideos: Use api-key from GrlConfig.
    + thegamesdb: Update the Dreamcast MIME type.
    + tracker3: Handle delete events better.
    + tracker3: Fix setting of publication-date metadata-key.
    + Add option to disable bulding help.
    + Allow building grilo-plugins as a Meson subproject.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.3.14:
    + Fix lua-factory crash on >= 5.4.3.
    + Clarify LGPLv2.1 or later license.
    + tracker3: Make resolve async.
    + euronews: Use YouTube feeds.
    + Updated translations.
  - Drop 108.patch: fixed upstream.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.3.15:
    + Detect libsoup version from grl-net and adds support to
      libsoup3.
    + youtube: port to API v3 by using libgdata 0.17.0.
    + tmdb: port to GUri, remove libsoup dependency.
    + dleyna: port to GUri, remove libsoup dependency.
  - youtube and opensubtile plugins currently not being built, as
    they are not yet compatible with libsoup 3.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Add back pkgconfig(libsoup-2.4) and disable
    pkgconfig(libsoup-3.0) BuildRequires, build youtube and
    opensubtile plugins again, grilo and grilo plugins are not ready
    to move to soup3.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Add d1c0835d.patch: flickr: remove GOA support. GNOME Online
    accounts removed flicker backend so we need to remove it here
    too.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Switch to soup3 again: Drop pkgconfig(libsoup-2.4) and
    pkgconfig(rest-0.7), and disable pkgconfig(libgdata) and enable
    pkgconfig(libsoup-3.0) BuildRequires and stop building youtube,
    opensubtile and dmap plugins for now. Pass enable-dmap=no to
    meson, as this is needed.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Build dmap plugins again now that libdmapsharing have been
    updated to use soup-3. Drop pkgconfig(libgdata) BuildRequires.
  - Add grilo-plugin-youtube Obsoletes: Make updates painless for our
    end-users.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.3.16:
    + tracker3: update fts query
    + dmap: enable with libsoup3 supported libdmapsharing-4.0
    + lua-factory: add support to 5.4
    + build: libsoup3 related fixes
    + flickr: remove GOA support
    + tmdb: without config, fix single request
    + Updated translations.
  - Drop d1c0835d.patch: Fixed upstream.


author: Ludwig Nussel <lnussel@suse.de>
changelog:
  - don't recommend groff-full as that would pull in X etc by default.
    Instead use packageand on groff and ghostscript-library to only install
    groff-full when other deps are already there.


author: Stanislav Brabec <sbrabec@suse.com>
changelog:
  - Remove /usr/share/groff/current from groff-full. It creates file
    conflicts during version upgrade (bsc#1192195#c8).


author: pgajdos@suse.com
changelog:
  - set doc-default-operating-system and doc-volume-operating-system
    to SUSE [bsc#1185613c#5], $PRETTY_NAME cannot be used build time


author: Antonio Teixeira <antonio.teixeira@suse.com>
changelog:
  - Update to 1.23.0:
    * Too many changes, see NEWS file for details.
  - Refreshed patches:
    * 0002-documentation-for-the-locale-keyword.patch
    * 0004-don-t-use-usr-bin-env-in-shebang.patch
    * groff-1.20.1-deunicode.patch
    * groff-1.20.1-nroff-empty-LANGUAGE.patch
    * groff-1.21-CVE-2009-5081.patch
    * groff-force-locale-usage.patch
  - Drop sort-perl-hash-keys.patch (upstreamed)
  - Drop doc-volume-operating-system and doc-default-operating-system
    changes (doesn't default to BSD anymore)
  - Configure flag --with-appresdir has been renamed to --with-appdefdir
  - Update file list with files that were removed from the package


author: Luciano Santos <luc14n0@opensuse.org>
changelog:
  - Define ext_man="%{?ext_man}%{!?ext_man:.gz}" shell variable in
    the install directive, and replace "%{?ext_man}" with
    "${ext_man:-}" to fix groff-gf.7.gz file ending up uncompressed
    (despite the name) due to the use of %{?ext_man} in the mv/ln
    TARGET parameter used for the preparation of Alternatives. Also
    define a simple shell contruct which identifies whether the
    manpage file is compressed. If not, it unsets the $ext_man
    variable, then ajdusting the mv/ln calls. That's all necessary
    because even though ext_man macro is defined, it doesn't mean the
    file has the extension (which dependes whether the build script
    compresses it).


author: Marcus Schaefer <ms@suse.com>
changelog:
  - Deleted rootgrow source and sub-package build
    rootgrow is provided on github: https://github.com/SUSE-Enceladus/rootgrow
    and builds a standalone package now


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Clean growpart.spec:
    * Drop obsolete tags
    * Use install instead of mkdir+cp+chmod
    * Fix build on SLE 12 SP4


author: Robert Schweikert <rjschwei@suse.com>
changelog:
  - Update to version 0.31 (bsc#1164736)
    + mount-image-callback: mount with -o 'rw' or -o 'ro' (LP: #1663722)
    + mount-image-callback: run blockdev and udevadm settle on nbd devices.
      (LP: #1741096, 1741300)
    + mount-image-callback: Drop support for mounting lxd containers.
      (LP: #1715994)
    + growpart: fix bug that stopped GPT disks from being grown past 2TB.
      (LP: #1762748)
    + mount-image-callback: mention --help and -C/--cd-mountpoint in Usage
    + growpart: fix bug when resizing a middle partition with sgdisk
      (LP: #1706751) [Fred De Backer]
    + growpart: Resolve symbolic links before operating.
      [Kevin Locke] (LP: #1744406)
    + growpart: fix bug occurring if start sector and size were the same.
      [Lars Kellogg-Stedman] (LP: #1807171)
    + debian/control: drop Suggests on lxc1
    + debian/tests/control: add test growpart-start-matches-size.
    + White space cleanup.  Remove trailing space and tabs.
    + Move to git.
  - drop licenseGPLv3.patch (upstream)


author: Robert Schweikert <rjschwei@suse.com>
changelog:
  - Update to verion 0.32
    + Only listing growpart changes we do not ship other parts of the source
    + Growpart fix undefined variable in growpart error message. [Scott Moser]
    + Add test for growpart lvm resize. [Scott Moser]
    + Growpart: add support for resizing an lvm pv after growing the
      partition. [Scott Moser] (LP: #1799953)
    + growpart: parse the kernel version in a more robust way (#2)
      [Paride Legovini] (LP: #1881014)
    + growpart: Do not fail if only sgdisk is available. [Scott Moser]
    + growpart: Fix reading sector size with newer sgdisk versions.
      [Scott Moser]
    + growpart: Fail on unknown values of GROWPART_RESIZER. [Scott Moser]
    + growpart: add flock support to prevent udev races
      [Ryan Harper] (LP: #1834875)
    + test-growpart: fix logic error resulting in test failure.
      [Scott Moser] (LP: #1842682)
    + Fix race condition in test-growpart teardown seen on ppc64el.
      [Scott Moser] (LP: #1836593)
    + growpart: Fix bug when file image ends in a digit.
      [Scott Moser] (LP: #1835124)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.33:
    * More busybox compatibility changes
    * growpart: Add support for overprovisioning (#35)
    * mount-image-callback: do not rely on udevadm
    * growpart: only run `udevadm` if it exists (#36) [oittaa]
    * growpart: detect whether blkid is util-linux version and
      act accordingly
    * growpart doesn't work when LANG=cs_CZ.UTF-8
    * growpart: change flock call to use short option for
      Busybox compatibility [Dermot Bradley]
    * growpart: Use LANG=C to parse sfdisk output
    * Fix bad variable use.
    * Whitespace cleanups.
    * Growpart fix undefined variable in growpart error message.
    * cloud-image-utils: Add depends on fdisk, drop e2fsprogs
    * growpart: add flock support to prevent udev races
    * Drop the python2 only cloud-utils-euca package and tools.
    * test-growpart: fix logic error resulting in test failure.
  - fix URL (development moved to GitHub)
  - use fully qualified urls for source validation
  - drop licenseGPLv3.patch (upstream)


author: Fabian Vogt <fvogt@suse.com>
changelog:
  - Get the parent device with lsblk
  - Improve the partition number extraction to work with device names
    containing multiple numbers (bsc#1196101)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.60
    * Implemented dualstack IPv4 and IPv6 backend support, as per
      draft gRFC A61. xDS support currently guarded by
      GRPC_EXPERIMENTAL_XDS_DUALSTACK_ENDPOINTS env var.
    * Support for setting proxy for addresses.
    * Add v1 reflection.


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Add ARM-Unaligned-access-fixes.patch to fix unaligned
    access on ARM which causes issues on AArch64 kernels
  - Add Fix-compilation-on-RHEL-7-ppc64le-gcc-4.8.patch
    to fix FTBFS on ppc64le when using gcc-7 (boo#1208794)
  - Revert changes made to RPATH handling
  - Switch build compiler back to default on SLE-15


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.61
    * SSA: change xds_override_host policy to manage subchannels
      based on last-used time rather than EDS health state
    * xDS: read connection idle timeout from CDS resource
    * xDS: move CDS and EDS watchers into xds resolver
    * alpn: Remove grpc-exp experimental ALPN protocol
  - Add terminate.patch


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.61.1
    * Add missing include directives so that the build with
      newer absl works


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Also fixup hashbang of tools/profiling/ios_bin/parse_link_map.py,
    which was exceptionally not using env python, but directly
    /usr/bin/python.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.62.1
    * This release contains unspecified refinements, improvements,
      and bug fixes.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - abseil-cpp 20240116 in SP5 can't be used with gcc7 when using
    - DCMAKE_CXX_STANDARD=17 since it tries to use the <filesystem>
    header file so revert last change to "switch build
    compiler back to default on SLE-15" to use gcc12 again.


author: Michael Chang <mchang@suse.com>
changelog:
  - Fix os name is used for root file system mount (bsc#1220949)
    * 0001-10_linux-Ensure-persistence-of-root-file-system-moun.patch


author: Gary Ching-Pang Lin <glin@suse.com>
changelog:
  - Fix the compatibility issue with bash-completion 2.12
    (bsc#1221849)
    * 0001-util-bash-completion-Fix-for-bash-completion-2.12.patch


author: Michael Chang <mchang@suse.com>
changelog:
  - Fix error in /etc/grub.d/20_linux_xen: file_is_not_sym not found, renamed to
    file_is_not_xen_garbage (bsc#1224226)
    * grub2-fix-menu-in-xen-host-server.patch


author: Gary Ching-Pang Lin <glin@suse.com>
changelog:
  - Update to the latest upstreaming TPM2 patches
    * 0001-key_protector-Add-key-protectors-framework.patch
    - Replace 0001-protectors-Add-key-protectors-framework.patch
    * 0002-tpm2-Add-TPM-Software-Stack-TSS.patch
    - Merge other TSS patches
    * 0001-tpm2-Add-TPM2-types-structures-and-command-constants.patch
    * 0002-tpm2-Add-more-marshal-unmarshal-functions.patch
    * 0003-tpm2-Implement-more-TPM2-commands.patch
    * 0003-key_protector-Add-TPM2-Key-Protector.patch
    - Replace 0003-protectors-Add-TPM2-Key-Protector.patch
    * 0004-cryptodisk-Support-key-protectors.patch
    * 0005-util-grub-protect-Add-new-tool.patch
    * 0001-tpm2-Support-authorized-policy.patch
    - Replace 0004-tpm2-Support-authorized-policy.patch
    * 0001-tpm2-Add-extra-RSA-SRK-types.patch
    * 0001-tpm2-Implement-NV-index.patch
    - Replace 0001-protectors-Implement-NV-index.patch
    * 0002-cryptodisk-Fallback-to-passphrase.patch
    * 0003-cryptodisk-wipe-out-the-cached-keys-from-protectors.patch
    * 0004-diskfilter-look-up-cryptodisk-devices-first.patch
  - Refresh affected patches
    * 0001-Improve-TPM-key-protection-on-boot-interruptions.patch
    * grub2-bsc1220338-key_protector-implement-the-blocklist.patch
  - New manpage for grub2-protect


author: Gary Ching-Pang Lin <glin@suse.com>
changelog:
  - Only enable grub-protect for EFI systems
    * 0001-util-enable-grub-protect-only-for-EFI-systems.patch


author: Michael Chang <mchang@suse.com>
changelog:
  - Add blscfg support
    * 0001-blscfg-add-blscfg-module-to-parse-Boot-Loader-Specif.patch
    * 0002-Add-BLS-support-to-grub-mkconfig.patch
    * 0003-Add-grub2-switch-to-blscfg.patch
    * 0004-blscfg-Don-t-root-device-in-emu-builds.patch
    * 0005-blscfg-check-for-mounted-boot-in-emu.patch
    * 0006-Follow-the-device-where-blscfg-is-discovered.patch
    * 0007-grub-switch-to-blscfg-adapt-to-openSUSE.patch
    * 0008-blscfg-reading-bls-fragments-if-boot-present.patch
    * 0009-10_linux-Some-refinement-for-BLS.patch


author: Michael Chang <mchang@suse.com>
changelog:
  - Fix error if dash shell script is used (bsc#1226453)
    * 0007-grub-switch-to-blscfg-adapt-to-openSUSE.patch
    * 0009-10_linux-Some-refinement-for-BLS.patch
  - Fix input handling in ppc64le grub2 has high latency (bsc#1223535)
    * 0001-net-drivers-ieee1275-ofnet-Remove-200-ms-timeout-in-.patch


author: Michael Chang <mchang@suse.com>
changelog:
  - Fix error in grub-install when root is on tmpfs (bsc#1226100)
    * 0001-grub-install-bailout-root-device-probing.patch
  - Fix incorrect Platform tag in rpm header (bsc#1217967)


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.8.1:
    * gsasl: IMAP client code now permits empty SASL tokens prefixed
      with '+'. Normally servers should send '+ '. Buggy servers
      include Microsoft Exchange.
    * GSSAPI client:
    - Now retrieves GSASL_AUTHZID for authorization identity.
    - Can now transmit an empty/missing authorization identity.
    - See lib/NEWS for more information.
    * Build fixes: Update of gnulib, including how it is
      bootstrapped.
    * Updated translations.
  - Run spec-cleaner, modernize spec.
  - No longer recommend -lang: supplements are in use.


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 1.10.0:
    * SCRAM-SHA-256 and SCRAM-SHA-256-PLUS (RFC 7677)
    * New SCRAM crypto helper APIs
    * SCRAM server: Support for password-less usage
    * SCRAM: Sets SCRAM_ITER/SCRAM_SALT/SCRAM_SALTED_PASSWORD
    * SCRAM, GS2, and GSSAPI no longer retrieve the TLS channel
      binding data (property GSASL_CB_TLS_UNIQUE) during
      gsasl_client_start() or gsasl_server_start()
    * A number of legacy and less secure interfaces deprecated
    * New APIs for hex encoding/decoding
  - add upstream signing key and validate source signature
  - refresh spec file
  - build with all warnings and treat them as errors


author: Adam Majer <adam.majer@suse.de>
changelog:
  - Remove URLs from keyring and generated patch as these can change
    at whim of upstream servers. Keep the references in comments so
    they are still references for the humans
  - fixes compilation on s390x by not turning on additional compilation
    warnings which in turn results in -fanalyze resulting false
    analysis


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.2.1
    * All obsolete APIs were dropped, as was the abandoned
      KERBEROS_V5 mechanism.
    * New APIs gsasl_mechanism_name_p() and gsasl_property_free().
    * Support for the libgssglue GSS-API library were added.
    * GSSAPI client: don't use AUTHID as fallback for AUTHZID.
    * GSSAPI server: don't set AUTHZID to empty string when absent.
    * Support new "tls-exporter" channel binding.
    * Base64 encoding/decoding now rejects non-conforming data.
    * SCRAM server: Add support for GSASL_SCRAM_SALTED_PASSWORD.
  - Rename libgsasl SRPM to gsasl
  - gsasl command-line utility packaged first time
  - Remove --with-pic, this only has an effect with --enable-static.
  - Delete 0001-Fix-build-issues-with-GCC-12-s-Werror-address.patch
    (merged), build-fix-old-gcc.patch (merged),
    boundary-check-CVE-2022-2469.patch (merged)


author: Xiaoguang Wang <xiaoguang.wang@suse.com>
changelog:
  - Update gsettings-desktop-schemas-fate324570-Add-key-for-GDM-background-configuration.patch:
    Add key picture-uri-dark (bsc#1221205).


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 46.alpha:
    + Update default background file extension to jxl.
    + Updated translations.
  - Convert to source service for easier updating.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 46.beta:
    + Add key to modify XKB options.
    + Add key to indicate whether switches should indicate state with
      shapes.
    + Updated translations.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 46.rc:
    + Make default clock format overridable by translators.
    + Updated translations.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Move en_US and en_GB 'translations' to the main package. Do not
    force the -lang package on all users.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.14.47:
    + GsfOutputMemory improvement.
    + Teach GsfOutputGzip to control compression level.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.14.49:
    + Use g_date_time_new_from_iso8601 and g_date_time_format_iso8601
      when available.
    + Fix problems with non-western text in OLE properties.


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to gsl 2.6: (jsc#SLE-8495)
    * add BLAS calls for multiple functions
    * Algorithm and implementation updates
    * deprecation of multiple functions
    * removal of multiple previously deprecated functions
    * add binary search tree module (gsl_bst); based on GNU libavl
    * remove -u flag to gsl-histogram
    * updated spmatrix module
    * add routines for banded Cholesky decomposition
  - drop upstreamed patches:
    * gsl-1.6-initvars.diff
    * gsl-wrap.diff
    * gsl-fsf_address.patch


author: Egbert Eich <eich@suse.com>
changelog:
  - Add support for gcc8 and gcc9 builds for HPC (jsc#SLE-7766,
    jsc#SLE-8604).
  - Add build support for gcc10 to HPC build (bsc#1174439).


author: Egbert Eich <eich@suse.com>
changelog:
  - Add gsl-rpmlintrc rule to ignore shlib name policy errors for HPC
    packages (see this file for explanation) (bsc#1191757).
  - Make doc package arch-independent.


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - update to gsl 2.7.1:
    * update libtool version numbers
  - update to gsl 2.7:
    * fixed doc bug for gsl_histogram_min_bin (lhcsky at 163.com)
    * fixed bug #60335 (spmatrix test failure, J. Lamb)
    * fixed bug #36577
    * clarified documentation on interpolation accelerators
      (V. Krishnan)
    * fixed bug #45521 (erroneous GSL_ERROR_NULL in ode-initval2,
      thanks to M. Sitte)
    * fixed doc bug #59758
    * fixed bug #58202 (rstat median for n=5)
    * added support for native C complex number types in gsl_complex
      when using a C11 compiler
    * upgraded to autoconf 2.71, automake 1.16.3, libtool 2.4.6
    * updated exponential fitting example for nonlinear least squares
    * added banded LU decomposition and solver (gsl_linalg_LU_band)
    * New functions added to the library:
    - gsl_matrix_norm1
    - gsl_spmatrix_norm1
    - gsl_matrix_complex_conjtrans_memcpy
    - gsl_linalg_QL: decomp, unpack
    - gsl_linalg_complex_QR_* (thanks to Christian Krueger)
    - gsl_vector_sum
    - gsl_matrix_scale_rows
    - gsl_matrix_scale_columns
    - gsl_multilarge_linear_matrix_ptr
    - gsl_multilarge_linear_rhs_ptr
    - gsl_spmatrix_dense_add (renamed from
      gsl_spmatrix_add_to_dense)
    - gsl_spmatrix_dense_sub
    - gsl_linalg_cholesky_band: solvem, svxm, scale, scale_apply
    - gsl_linalg_QR_UD: decomp, lssolve
    - gsl_linalg_QR_UU: decomp, lssolve, QTvec
    - gsl_linalg_QR_UZ: decomp
    - gsl_multifit_linear_lcurvature
    - gsl_spline2d_eval_extrap
    * bug fix in checking vector lengths in gsl_vector_memcpy
      (dieggsy@pm.me)
    * made gsl_sf_legendre_array_index() inline and documented
      gsl_sf_legendre_nlm()
  - Drop no longer required gsl-rpmlintrc


author: Adam Majer <adam.majer@suse.de>
changelog:
  - 989a193268b963aa1047814f7f1402084fb7d859.patch: fix
    stack out of bounds read in gsl_stats_quantile_from_sorted_data()
    (bsc#1214681, CVE-2020-353570)


author: Adam Majer <adam.majer@suse.de>
changelog:
  - update to gsl 2.8:
    * updated multilarge TSQR method to store ||z_2|| and
      provide it to the user
    * add routines for Hermite B-spline interpolation
    * add functions:
    - gsl_matrix_complex_conjugate
    - gsl_vector_complex_conj_memcpy
    - gsl_vector_complex_div_real
    - gsl_linalg_QR_lssolvem_r
    - gsl_linalg_complex_QR_lssolvem_r
    - gsl_linalg_complex_QR_QHmat_r
    - gsl_linalg_QR_UR_lssolve
    - gsl_linalg_QR_UR_lssvx
    - gsl_linalg_QR_UR_QTvec
    - gsl_linalg_QR_UU_lssvx
    - gsl_linalg_QR_UD_lssvx
    - gsl_linalg_QR_UD_QTvec
    - gsl_linalg_complex_cholesky_{decomp2,svx2,solve2,scale,scale_apply}
    - gsl_linalg_SV_{solve2,lssolve}
    - gsl_rstat_norm
    * add Lebedev quadrature (gsl_integration_lebedev)
    * major overhaul to the B-spline module to add
      new functionality
  - 989a193268b963aa1047814f7f1402084fb7d859.patch: removed, upstreamed


author: Atri Bhattacharya <badshah400@gmail.com>
changelog:
  - Add gsl-bspline-missing-definition.patch: Add missing definition
    for gsl_bspline_eval_nonzero (svg#65868).


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.8.121
    * Stricter strict mode flag `SOAP_XML_STRICT` to reject
      attributes with an unquoted value and attributes without a
      value, this update rejects legacy XML-like formats such as
      HTML.
    * Improved wsdl2h tool to handle problematic SOAP header
      definitions with doc/lit and rpc mixing with invalid or
      missing message parts.
    * Improved wsdl2h tool to handle ONVIF schemas better, notably
      avoid the `final` C++ keyword clash.
    * Added `fencoding` callback to inspect and accept or reject
      special non-latin/UTF-8 XML encodings.
    * Updated wsdl2h option -I to import schemas more
      "authoritively" by checking lastly the -I path without the
      importing WSDL/XSD location to import schemas (this also
      restores the -I option behavior prior to 2.8.75).
  - Drop gsoap-automake1_13.diff (merged)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.8.122
    * Fixed an issue with wsdl2h generating inconsistent primitive
      type default values (schema default values extracted from
      WSDLs and schemas).


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.8.123
    * Update to make `std::string` typed element tags self-closing,
      which is consistent with `char*` typed element tags.
    * Improvement to HTTP header line processing to drop start-end
      quotes.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.8.124
    * Added C++17 `std::optional` member variable serialization.
    * Updated wsdl2h to automatically generates `std::optional`
      member variables for optional schemas when typedef.dat
      defines `$OPTIONAL = std::optional`. Only primitive type
      member variables are made `std::optional`, not classes,
      because optional types must be defined before referenced when
      in fact cyclic data structure relationships may exist among
      classes.
    * Added missing `std::vector<xsd__anyType>` deep copy of vector
      of DOM trees generated with soapcpp2 option `-Ec`.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.8.127
    * Update to include `soap` context member initialization in the
      soapcpp2-generated `soap_new_T()` source code for all classes
      `T` derived from `soap_dom_element`, e.g. with wsdl2h option
      `-d`.
    * Update to soapcpp2 option `-Et` traversal code generation to
      walk C/C++ data structures.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.8.130
    * A correction of a schema formatting issue in the WSDL and XSD
      files output of soapcpp2.
    * Improved soapcpp2 deserializer validation source code
      generation for primitive type struct/class members with default
      values.
    * Improve soapcpp2 for C++ custom serializer classes derived from
      other classes, which might otherwise not compile properly.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.8.131
    * Added new ``SOAP_SSL_SNI_HOST_CHECK`` flag for client-side
      SSL/TLS configuration with OpenSSL to perform SNI only with a
      syntactically valid hostname, not with an IP address, for
      compliance with RFC 3546 RFC 6066.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.8.132
    * Added a missing ``WITH_COMPAT`` to the C++ DOM element
      declarations.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.8.133
    * Fixed a bug in the source code generated by the wsdl2h and
      soapcpp2 tools when invoked with option -c++11 (or -c++14 or
    - c++17) when combined with option -d (DOM catch-all nodes).


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.8.134
    * Added MTOM referencing `href` attribute to `xop:Include`
      element that was missing when XML is canonicalized with
      `SOAP_XML_CANONICAL` and when the `xop:Include` element is not
      actually explicitly defined in a WSDL or schema but is produced
      on demand in the XML output. The `href` attribute in this
      specific scenario was not recognized by XML
      (re)canonicalization.
    * Updated server-side XML (non-SOAP) REST handling such that the
      POST plugin is not required to directly serve HTTP POST XML
      REST requests just like serving SOAP/XML requests, see
      samples/rest/calcrest.c for a client-server example.
    * Updated HTTP digest plugin.


author: zaitor@opensuse.org
changelog:
  - Update to version 1.0.2:
    + build:
    - Fix ChangeLog generation.
    - Use (much) more strict warning flags.
    - Fix configure.ac slightly.
    - Don't use deprecated gnome-autogen.sh.
    - Remove unnecessary Vala dependency on libcanberra.
    + admin: Fix typos in README.md.
    + docs: document the object struct.


author: bjorn.lie@gmail.com
changelog:
  - Add gsound-gsound-play-Call-setlocale.patch: gsound-play: Call
    setlocale in main function. It is required to correctly show
    translated messages on some locales (bgo#760429).
  - Run spec-cleaner, modernize spec.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.0.3:
    + gsound-play: Call setlocale in main function (bgo#760429).
    + Add meson build system.
  - Drop gsound-gsound-play-Call-setlocale.patch: Fixed upstream.
  - Add gtk-doc and meson BuildRequires and macros following
    upstreams port.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.8.2:
    + Build from Git: allow building with gettext ? 0.20.
    + Updated translations.


author: Emily Gonyer <emilyyrose@gmail.com>
changelog:
  - Update to version 1.10.0:
    + Build from git: some updates, take newer version of autoconf-archive.
    + Build: distribute more files in tarballs.
    + Documentation improvements.
    + Translation updates.


author: Emily Gonyer <emilyyrose@gmail.com>
changelog:
  - Update to version 1.11.1:
    + Build: minor improvements, small change to how enum-types are
      built.
    + A few documentation improvements.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.12.0:
    + Use G_MODULE_EXPORT instead of the custom _GSPELL_EXTERN macro.
    + Small maintenance tasks, some minor simplifications.
    + Updated translations.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.12.1:
    + Build: remove gtk-mac-integration dependency.
    + Documentation improvements.
    + Updated translations.
  - Use autosetup and ldconfig_scriptlets macros.


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to version 1.2.3:
    + Prevent crash if client is not initialized
    + Fix critical if network device does not exists
    + Fix ::1 multicast
    + client. Add getter for network mask


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.4.0.1:
    + Fix building the sniffer when built as subproject
    + Do not build docs by default
  - Changes from version 1.3.1:
    + Implement MAC lookup on Windows
    + Implement interface index lookup on Windows
    + Fix distributing docs in the tarball
    + Build docs by default
  - Changes from version 1.3.0:
    + Sniffer: Various deprecated function clean-up
    + Sniffer: Port to GTK4
    + Docs: Ported to gi-docgen
    + Docs: Clean-up and other improvements
    + Client: Minor dead code clean-up
    + Build: Make GSSDP usable as a subproject
    + All: Fixes from scan-build
    + All: Minor introspection fixes
  - Replace pkgconfig(gtl+-3.0) BuildRequires with pkgconfig(gtk4):
    Follow upstreams port to GTK 4.
  - Enable test suite: enable meson_test in check section.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Pass -Dsniffer=false to meson: Disable build of sniffer. Allows
    to drop pkgconfig(gtk4) BuildRequires and helps eliminate a build
    cycle.
  - Allow for easy toggling using bcond_with sniffer.


author: Emily Gonyer <emilyyrose@gmail.com>
changelog:
  - Update to version 1.5.0:
    + Switch to libsoup3.
    + Bump API and ABI.
    + Deprecate Client:msearch-port property for Client:port.
  - Bump soname and sover following upstream changes, also in
    baselibs.conf
  - Replace pkgconfig(libsoup-2.4) with pkgconfig(libsoup-3.0)
    BuildRequires following upstreams port.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.5.2:
    + Enable global scope v6 addresses.
    + Expose Client:address as proper property.
    + Clean-up client properties, make some construct-only.
    + Add new convenience constructors for client.
  - Changes from version 1.5.1:
    + Clean-up debug output.
    + Allow interface indexes up to MAXINT.
  - Disable meson_test macro for now, fails currently, but that is ok
    as we are on the unstable branch.
  - Replace python3-gi-docgen with pkgconfig(gi-docgen)
    BuildRequires, align with what meson checks for.
  - Drop unneeded and unused gtk-doc BuildRequires.
  - Package docs in default docdir ref openSUSE standard and split it
    out in a doc subpackage.
  - Use ldconfig_scriptlets macro for post(un) handling.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.6.1:
    + Potential fix for sending discovery responses with the wrong
      location.
    + Properly parse netlink messages in neighbour discovery.
    + Do not leak the host mask if it was alreay provided on object
      client creation.
    + Fix install path for generated documentation.
    + Fix warning message for link-local v4 addresses.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.6.2:
    + Propagate random port up to client, partial fix for GUPnP/81
    + Add manpage for sniffer.
  - Pass manpages=false to meson, we do not have the needed pandoc
    BuildRequires available for all arches/buildtargets.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.6.3:
    + Do not crash if socket receive fails
    + Do not leak local address in SocketSource


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.22.6:
    + Highlighted bugfixes:
    - Security fixes for the MXF demuxer and H.265 video parser
    - Fix latency regression in H.264 hardware decoder base class
    - androidmedia: fix HEVC codec profile registration and fix
      coded_data handling
    - decodebin3: fix switching from a raw stream to an encoded
      stream
    - gst-inspect: prettier and more correct signal and action
      signals printing
    - rtmp2: Allow NULL flash version, omitting the field, for
      better RTMP server compatibility
    - rtspsrc: better compatibility with buggy RTSP servers that
      don't set a clock-rate
    - rtpjitterbuffer: fix integer overflow that led to more
      packets being declared lost than have been lost
    - v4l2: fix video encoding regression on RPi and fix support
      for left and top padding
    - waylandsink: Crop surfaces to their display width height
    - cerbero: Recognise Manjaro; add Rust support for MSVC ARM64;
      cmake detection fixes
    - Various bug fixes, memory leak fixes, and other stability and
      reliability improvements
    + gstreamer:
    - gst-inspect: prettier and more correct signal printing, and
      print action signals in g_signal_emit_by_name() format
    - gst-launch: Disable fault signal handlers on macOS
  - Rebase reduce-required-meson.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.22.7:
    + Highlighted bugfixes:
    - Security fixes for the MXF demuxer and AV1 codec parser
    - glfilter: Memory leak fix for OpenGL filter elements
    - d3d11videosink: Fix toggling between fullscreen and maximized, and window switching in fullscreen mode
    - DASH / HLS adaptive streaming fixes
    - Decklink card device provider device name string handling fixes
    - interaudiosrc: handle non-interleaved audio properly
    - openh264: Fail gracefully if openh264 encoder/decoder creation fails
    - rtspsrc: improved whitespace handling in response headers by certain cameras
    - v4l2codecs: avoid wrap-around after 1000000 frames; tiled formats handling fixes
    - video-scaler, audio-resampler: downgraded "Can't find exact taps" debug log messages
    - wasapi2: Don't use global volume control object
    - Rust plugins: various improvements in aws, fmp4mux, hlssink3, livesync, ndisrc, rtpav1depay, rsfilesink, s3sink, sccparse
    - WebRTC: various webrtchttp, webrtcsrc, and webrtcsink improvements and fixes
    - Cerbero build tools: recognise Windows 11; restrict parallelism of gst-plugins-rs build on small systems
    - Packages: ca-certificates update; fix gio module loading and TLS support on macOS
    + gstreamer:
    - debugutils: provide gst_debug_bin_to_dot_data() implementation even if debug system is disabled
  - Rebase reduce-required-meson.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.22.8:
    + Highlighted bugfixes in 1.22.8
    - Security fixes for the AV1 video codec parser
    - avdec video decoder: fix another possible deadlock with
      FFmpeg 6.1
    - qtdemux: reverse playback and seeking fixes for files with
      raw audio streams
    - v4l2: fix "newly allocated buffer ... is not free" warning
      log flood
    - GstPlay + GstPlayer library fixes
    - dtls: Fix build failure on Windows when compiling against
      OpenSSL 3.2.0
    - d3d11screencapturesrc: Fix wrong color with HDR enabled
    - Cerbero build tool: More python 3.12 string escape warning
      fixes; make sure to bundle build tools as well
    - various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer
    - buffer: Unref memories before metas
    - pad: Recheck pads when linking after temporary unlock
    - baseparse: Fixes to buffers extracted from adapter
  - Rebase reduce-required-meson.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.22.9:
    + Highlighted bugfixes in 1.22.9
    - More Security fixes for the AV1 video codec parser
    - va: fixes for Mesa Gallium drivers in Mesa versions older
      than v23.2
    - v4l2src: Consider framerate during caps selection
    - v4l2codec: decoder fixes
    - rtspsrc: multicast fixes
    - camerabin viewfinder fixes
    - various bug fixes, build fixes, memory leak fixes, and other
      stability and reliability improvements
    + gstreamer
    - aggregator: fix use-after-free in queries processing
    - multiqueue: Ignore queue fullness for most events
  - Rebase reduce-required-meson.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.24.0:
    * Highlights
    - New Discourse forum and Matrix chat space
    - New Analytics and Machine Learning abstractions and elements
    - Playbin3 and decodebin3 are now stable and the default in
      gst-play-1.0, GstPlay/GstPlayer
    - The va plugin is now preferred over gst-vaapi and has higher
      ranks
    - GstMeta serialization/deserialization and other GstMeta
      improvements
    - New GstMeta for SMPTE ST-291M HANC/VANC Ancillary Data
    - New unixfd plugin for efficient 1:N inter-process
      communication on Linux
    - cudaipc source and sink for zero-copy CUDA memory sharing
      between processes
    - New intersink and intersrc elements for 1:N pipeline
      decoupling within the same process
    - Qt5 + Qt6 QML integration improvements including qml6glsrc,
      qml6glmixer, qml6gloverlay, and qml6d3d11sink elements
    - DRM Modifier Support for dmabufs on Linux
    - OpenGL, Vulkan and CUDA integration enhancements
    - Vulkan H.264 and H.265 video decoders
    - RTP stack improvements including new RFC7273 modes and more
      correct header extension handling in depayloaders
    - WebRTC improvements such as support for ICE consent
      freshness, and a new webrtcsrc element to complement
      webrtcsink
    - WebRTC signallers and webrtcsink implementations for LiveKit
      and AWS Kinesis Video Streams
    - WHIP server source and client sink, and a WHEP source
    - Precision Time Protocol (PTP) clock support for Windows and
      other additions
    - Low-Latency HLS (LL-HLS) support and many other HLS and DASH
      enhancements
    - New W3C Media Source Extensions library
    - Countless closed caption handling improvements including new
      cea608mux and cea608tocea708 elements
    - Translation support for awstranscriber
    - Bayer 10/12/14/16-bit depth support
    - MPEG-TS support for asynchronous KLV demuxing and segment
      seeking, plus various new muxer features
    - Capture source and sink for AJA capture and playout cards
    - SVT-AV1 and VA-API AV1 encoders, stateless AV1 video decoder
    - New uvcsink element for exporting streams as UVC camera
    - DirectWrite text rendering plugin for windows
    - Direct3D12-based video decoding, conversion, composition, and
      rendering
    - AMD Advanced Media Framework AV1 + H.265 video encoders with
      10-bit and HDR support
    - AVX/AVX2 support and NEON support on macOS on Apple ARM64
      CPUs via new liborc
    - GStreamer C# bindings have been updated
    - Rust bindings improvements and many new and improved Rust
      plugins
    - Rust plugins now shipped in packages for all major platforms
      including Android and iOS
    - Lots of new plugins, features, performance improvements and
      bug fixes
    * For more detailed information on this update, please see
      https://gstreamer.freedesktop.org/releases/1.24/
  - Rebase patches:
    * gstreamer-pie.patch
    * gstreamer-rpm-prov.patch
  - Remove patch reduce-required-meson.patch since meson 1.1 is
    really required now.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Add patch to remove the (wrong) check for relocated library which
    is making gstreamer fail to find the gst-plugin-scanner helper
    binary, thus using the installation path set at build time
    (boo#1221150):
    * force-find-gst-plugin-scanner.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Add patch from upstream to not install ptp-helper test executable
    * 0001-ptp-Dont-install-test-executable.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Replace the quick fix for boo#1221150 with the version submitted
    to upstream at
    https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6322:
    * 0001-Canonicalize-the-library-path-returned-by-dladdr.patch
  - Remove previous version of the fix for boo#1221150:
    * force-find-gst-plugin-scanner.patch
  - Fix sed command to set the gst-plugin-scanner suffix correctly
  - Add preventive checks for the sed commands that set the binary
    suffix so that they don't silently fail anymore.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.24.5:
    + Highlighted bugfixes:
    - webrtcsink: Support for AV1 via nvav1enc, av1enc or rav1enc
      encoders
    - AV1 RTP payloader/depayloader fixes to work correctly with
      Chrome and Pion WebRTC
    - av1parse, av1dec error handling/robustness improvements
    - av1enc: Handle force-keyunit events properly for WebRTC
    - decodebin3: selection and collection handling improvements
    - hlsdemux2: Various fixes for discontinuities, variant
      switching, playlist updates
    - qml6glsink: fix RGB format support
    - rtspsrc: more control URL handling fixes
    - v4l2src: Interpret V4L2 report of sync loss as video signal
      loss
    - d3d12 encoder, memory and videosink fixes
    - vtdec: more robust error handling, fix regression
    - ndi: support for NDI SDK v6
    - Various bug fixes, memory leak fixes, and other stability and
      reliability improvements
  - Please see https://gstreamer.freedesktop.org/releases/1.24/ for
    changes between 1.24.0 and this version and even more in-depth
    info.
  - Refresh patches with quilt.
  - Drop 0001-Canonicalize-the-library-path-returned-by-dladdr.patch
    and 0001-ptp-Dont-install-test-executable.patch: Fixed upstream.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.1.14:
    + Improved RFC compliance.
    + Split verbose logs into a separate option.
    + Numerous bug fixes.
    + Use GnuTLS for hash functions.
    + Implement NewReno in PseudoTCP.
    + Requires GLib 2.44 GnuTLS 2.12.
  - Add pkgconfig(gnutls) BuildRequires: new dependency.


author: Dirk Mueller <dmueller@suse.com>
changelog:
  - update to 0.1.17:
    + Add API to retrieve the underlying BSD sockets.
    + Support systems with multiple loopback devices.
    + Ignore non-running network interfaces.
    + Ignore multiple interface prefixes.
    + Now tries to nominate matching pairs across components and
      streams.
    + Retry TURN deallocation on timeout, requires not destoying the
      NiceAgent right after the stream.
    + Use different port for every host candidate.
    + Make timeouts and retransmissions more in line with the RFCs.
    + Find OpenSSL without pkg-config, for Windows.
    + Complete meson support.
    + Add API to make it easier to implement ICE trickle.
    + Add async closing of agent, to cleanly close TURN allocations.
    + Add Google non-standard NOMINATION STUN attribute.
    + Removal of the global lock over all agents.
    + Add method to compare candidate targets.
    + Added optional Meson build system, future releases will remove
      autotools.
    + Renamed all members of PseudoTcpState enum (compile-time API
      change).
    + Now drops all packets from addresses that have not been
      validated by an ICE check.
    + Multiple improvements to ICE interoperability.
    + Improved RFC compliance.
    + Improved OC2007 compatibility mode alternate-server support.


author: Wang Jun <jgwang@suse.com>
changelog:
  - Update to 0.1.18:
    * Remove the autotools build system, now only meson is available
    * Accept receiving messages in multiple steps over TCP
    * Accept duplicated ports as last option instead of spinning forever
    * Use sendmmsg if possible to send multiple packets in one call
    * Fail gathering if no port is available
    * Hide the implementation of NiceCandidate, this hides some parts
      that were previously visible
    * Enable TURN server connects where both TCP and UDP use the same
      port number
    * Don't count rejected STUN messages as keepalive packets
    * On Windows, the improvements and fixes
    - use crypto library instead of CryptGenRandom() which
      is deprecated
    - use GetBestInterfaceEx() for UWP compatibility
    - fix the listing of interfaces to use the correct APIs
    - implement ignoring interfaces
    * Add buildrquires: gobject-introspection-devel and meson
    * The move from autoFOO to meson


author: Christophe Giboudeaux <christophe@krop.fr>
changelog:
  - Update to 0.1.19:
    * Allow incoming connchecks before remote candidates are set,
      allows for connection based on received bind requests
    * Implement RFC 7675 for Consent Freshness
    * Use a single server reflexive and local relay candidate,
      reduces useless duplicated local candidates
    * Improved ICE restart implementation
    * Use Windows native crypto API, removing the need for OpenSSL
    * Add bytestream ICE-TCP and improve ICE-TCP
    * Add API to know if a NiceAddress is link-local
    * Add API to extact the relay address from a relayed NiceAddress
    * Improve support for detection addresses on Android, iOS, macOS
    * A number of bug fixes


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.1.21:
    * Only use `ifr_ifindex` if OS supports it, fixes build on iOS
      and FreeBSD.
  - Changes from version 0.1.20:
    * Remove support for GStreamer 0.10 builds.
    * Add macro to check LIBNICE version.
    * Added utility function to get the STUN server from a candidate.
    * Support additional header in built-in HTTP proxy client.
    * Add boxed type for NiceAddress for bindings.
    * Add API to get the interface index for a local address.
    * Explicitly bind to a specific interface when creating UDP
      sockets.
    * Limit the number of stored incoming checks based on a property.
    * Do asynchronous DNS resolution for STUN and TURN servers.
    * Add introspection friendly API to get an allocated string from
      a NiceCandidate.
    * Enable gst-full to link in a single element.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Add libnice-port-gupnp-igd-bump.patch: Port to new gupnp-igd.
  - Replace libgupnp-igd-devel and gobject-introspection-devel with
    pkgconfig(gupnp-igd-1.6) and pkgconfig(gobject-introspection-1.0)
    BuildRequires, align with what meson checks for.
  - Use ldconfig_scriptlets macro.
  - Enable meson_test macro in check section, run tests during build.
    Remove the single test that does not work in the build service
    via sed call.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Add 4b63250c.patch: agent/meson: Replace filename with basename.
    This avoids emitting absolute paths into generated sourcecode, it
    improves reproducibility.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Move the jack spa plugin from the pipewire-spa-plugins-0_2
    package to a new pipewire-spa-plugins-0_2-jack package. This
    allows to not Suggest the pipewire-libjack package from
    pipewire-spa-plugins-0_2 since that's only used to connect
    pipewire as a client to a jack server which is not common at all
    (boo#1222253).


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.0.5:
    * Highlights
    - pw_stream can now report timestamps on buffers and the
      expected amount of samples for the resampler.
    - The GStreamer element now has more correct timestamps using
      the new pw_stream timestamps as a fallback.
    - The FFADO module now handles suspend and resume better.
    - A regression in v4l2 was fixed when parsing malformed
      filters.
    - A potential memory/fd leak was fixed in client-node.
    - Many more small bugfixes and improvements.
    * PipeWire
    - pw_stream now reports the expected resampler input or output
      size in the pw_time structure. (#3750)
    - pw_stream now also adds a time field to the buffer, which
      contains the time of the graph when the buffer was received
      in the stream.
    - Fix a compiler error when compiling with -Werror=shadow.
      (#3915)
    - The config parser will warn when invalid config is detected.
    * Modules
    - The FFADO module now opens and closes when suspending. This
      fixes some problems when FFADO properties are changed while
      suspended. (#3558)
    - Filter-chain will now warn when invalid config is detected.
    - Echo-cancel will now handle manage the state of the
      echo-cancel plugin better, making sure run() is not called
      after deactivate().
    - Fix some potential memory/fd leaks in client-node.
    * SPA
    - Improve reading the bound ALSA controls.
    - The resampler can now also report the number of expected
      output samples.
    - The ALSA ACP device objects have some more properties like
      the card.id and alsa.components. (#3912)
    - Fix a potential string corruption when parsing JSON strings.
    - V4l2 now sets the latency on the port. (#3910)
    - alsa-udev now has an option to expose the device even if
      busy. (#3914)
    - Improve null-audio-sink channel handling. (#3931)
    - v4l2 will now drop the first frame because it often contains
      wrong timestamps or garbage. (#3910)
    - A regression in v4l2 was fixed where invalid/empty properties
      in the filter would make it error early. (#3959)
    * GStreamer
    - The source now falls back to the new pw_buffer time for the
      timestamps.
    * Docs
    - Sync with the master branch.


author: alarrosa@suse.com
changelog:
  - Update to version 1.0.5+git36.60deeb2 to fix several crashes,
    NULL checks, format strings and other issues:
    * spa: libcamera: fix RGB mappings
    * pw-dump: destroy all objects not just those matching the pattern
    * pw-dump: fix string memory leak on error
    * json: fix high surrogate escapes
    * core: handle import errors better
    * gst/src: fix crash when current_caps is NULL
    * gst/src: Avoid unnecessary renegotiations during streaming
    * gst/src: Cleanups for src_negotiate()
    * pw-mon: fix type confusion in core event handler
    * gst: fix stream params memory leak
    * gst: handle some more errors
    * treewide: fix errno assignments
    * alsa-pcm: don't force quantum for iec958 formats
    * journal: prepend code location to messages at debug log levels
    * module-rt: fix compiler warning
    * filter-chain: fix arguments of calloc
    * combine-stream tag forward
    * Add album to tag metadata
    * impl-node: avoid bitfield races
    * treewide: fix some format string issues
    * conf: warn when match actions are missing
    * module-protocol-simple: handle 'node.name' property
    * module-ffado: only start after ports are configured
    * context: fill basic properties early
    * combine-stream: fix latency-compensate with resample.disabled=true
    * profiler: remove unused data-loop
    * v4l2: fix printf format
    * spa: v4l2: encode device id into a json array
    * spa: libcamera: encode device ids into a json array
    * impl-port: avoid doing work when the port is destroyed
    * impl-port: use 0 size when clearing IO
    * stream: log a warning when media.class and direction mismatch
    * module-loopback: only enable delay with valid rate and channels
    * alsa: fix race when updating the eventfd
    * audioconvert: also clamp monitor volume to min/max
    * combine-stream: actually make use of resample.disable


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.0.6:
    * Highlights
    - A bitfield race was fixed that could cause some crashes or
      undefined behaviour when moving nodes between drivers.
    - Fix to some invalid memory access in the pw-mon and pw-dump.
    - A regression in kodi with IEC958 formats playback was fixed.
    - A race in the ALSA plugin was fixed when updating the
      eventfd.
    - Improvements and fixes to module-combine-stream.
    - Negotiation was improved in pipewiresrc.
    - Some more small fixes and improvements.
    * PipeWire
    - Context properties are now set early so that client
      properties can be matched with rules.
    - A bitfield race was fixed that could cause some crashes or
      undefined behaviour when moving nodes between drivers.
    * Tools
    - Fix failure to hide properties in pw-mon. (#3997)
    - Fix some memleaks and a crash in pw-dump. (#4001)
    * Modules
    - The combine-stream module now prevents resampling to avoid
      broken audio because of different samplerates.
    - Fix a potential double free in module-loopback when
      calculating the delay. (#3748)
    - The FFADO module now only starts when ports are negotiated
      to avoid startup races. (#3968)
    - The combine-stream module will now forward tags.
    * SPA
    - Monitor volumes are now also clamped to the min/max volumes.
      (#3962)
    - V4l2 and libcamera now encodes the device ids into a JSON
      array. This is part of the deduplication code of devices.
    - A regression in kodi with IEC958 formats playback was fixed.
    * Bluetooth
    - Improved buffer handling and queued data when stopping.
    * ALSA
    - A race was fixed when updating the eventfd. (#3711)
    * GStreamer
    - Handle some errors better instead of crashing. (#3994)
    - Fix a memleak in the stream params handling.
    - Negotiation was improved in pipewiresrc.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Move modules jack-tunnel and jackdbus-detect to the
    pipewire-spa-plugins-0_2-jack since those modules should only
    be used when the real jack server is running. This fixes pipewire
    starting jackdbus on start.


author: Alexei Sorokin <sor.alexei@meowr.ru>
changelog:
  - Update to version 1.0.7:
    * Highlights
    - Fix a potential race/crash.
    - Fix some problems with negotiation of large integers and
      floats.
    - Fix JACK sysex MIDI event handling.
    - Some more smaller fixes and improvements.
    * PipeWire
    - Fix a potential race when adding/removing a port to be
      scheduled.
    * Modules
    - Fix FFADO default device handling.
    * SPA
    - Fix in integer overflow and float/double compare in POD.
    * JACK
    - Copy larger MIDI events correctly.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Make sure the pipewire-libjack package doesn't completely
    replace the original jack libraries unless the pipewire-jack
    package which installs the ld.so.conf.d file is installed too
    (boo#1222253).


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.1.83:
    * This is the third and hopefully the last 1.2 release candidate
      that is API and ABI compatible with previous 1.0.x releases.
    * Highlights
    - Rework how peers are linked and the counters are updated.
      Resume the peers when a node is unlinked and not yet
      processed. This should cause less occasional dropouts in the
      graph when reconnecting things.
    - Improve xruns in module-ffado.
    - Many GStreamer element updates.
    - More fixes and improvements.
    * PipeWire
    - Rework how peers are linked and the counters are updated.
      Resume the peers when a node is unlinked and not yet
      processed. This should cause less dropouts in the graph when
      reconnecting. (#4026)
    - Improve debug of xruns.
    - Evaluate node.rules and device.rules before loading the
      plugin so that extra properties can be passed to the plugin
      init function.
    * Modules
    - Improve timing reporting in module-ffado some more.
    - Prealloc less memory in the profiler by default.
    - Improve xrun handling in module-ffado.
    * Tools
    - Fix a crash in pw-link when a link fails.
    - Fix pw-dump update for metadata. (#4053)
    * SPA
    - Improve handling of controls. (#4028)
    - Fix the string size in v4l2 to hold the device and vendor id.
    - Support meta_videotransform on buffers in v4l2. This can be
      used to signal that the buffer was rotated for example.
    - Add HDMI/AC3 profile to ALSA when supported.
    - Make it possible to disable the webrtc dependency
    * GStreamer
    - Improve caps handling in the elements.
    - Set buffer duration when we can.
    - Post an element error when all the elements buffers are
      removed. (#1980)
    - Improve DMA_DRM caps selection.
    - Some refactoring work.
    - Improve state handling in the elements.
    * JACK
    - Improve how links are activated.
    - Fix some races when freeing memory.
    * Bluetooth
    - Support multiple BIS in the broadcast source.
  - Add patch recommended by upstream to fix compilation for vulkan:
    * 0001-vulkan-fix-compilation.patch
  - Update to version 1.1.82:
    * This is the second 1.2 release candidate that is API and ABI
      compatible with previous 1.0.x releases.
    * Highlights
    - Fix problem when moving nodes that could cause nodes to be
      scheduled wrongly and cause errors. (#4017)
    - Add snapcast-discover module to stream to snapcast servers.
    - Work around wrong kernel provided MTU for USB controllers.
    - Fix some spelling mistakes all over the codebase.
    - More small fixes and improvements.
    * PipeWire
    - Remove the private cleanup.h header and use the public SPA
      version.
    - Fix problem when moving nodes that could cause nodes to be
      scheduled wrongly and cause errors. (#4017)
    * Modules
    - Handle IPv6 in module-protocol-simple and support port
      allocation.
    - Add snapcast-discover module to stream to snapcast servers.
    * Bluetooth
    - Work around wrong kernel provided MTU for USB controllers.
  - Update to version 1.1.81:
    * This is the first 1.2 release candidate that is API and ABI
      compatible with previous 1.0.x releases.
    * Highlights
    - Support for asynchronous processing has been implemented.
      Nodes can choose (or be forced) to be scheduled
      asynchronously. The graph will not wait for the output of the
      node to continue processing but it will use the output of the
      previous cycle (or silence) instead. This adds one cycle of
      latency but it can avoid having some nodes blocking the
      processing graph. Non realtime streams and filters now also
      use this asynchronous processing instead of their own
      slightly broken version.
    - The concept of node.sync-group was added. This groups nodes
      with overlapping sync-group together when one of them sets
      the node.sync = true. This is now used to make sure all nodes
      are scheduled together when JACK transport is started so that
      they all see the same time.
    - Config parsing errors are reported earlier and much better
      with line and column numbers where the parsing started to
      fail.
    - Add support for mandatory metadata when negotiation buffer
      parameters. This can be used to only negotiate extra buffer
      planes when certain metadata is negotiated. One use case is
      the explicit sync support that requires 2 extra fds for the
      timelines.
    - Support was added for making and using multiple data-loops in
      the server and clients. Support for CPU affinity and
      priorities was added to the data-loops as well.
    - The log topic debug levels can now be changed at runtime with
      metadata.
    - The log levels in the pulse server can be dynamically changed
      with a /core message.
    - The UCM conflicting devices patches were merged.
    * PipeWire
    - snap support has been added.
    - Implement async processing. (#3509)
    - Support for explicit sync was added.
    - Config parsing errors are reported earlier and much better.
    - A -P option was added to provide extra properties to the
      context. This can be used to enable some features that use
      rules.
    - properties.rules was added to enhance properties based on
      some rules. This deprecates the vm.overrides.
    - Support was added for security-context. This makes it
      possible for a flatpak to request a socket with specific
      properties from pipewire to mount in the flatpak. The session
      manager can then assign permissions based on the connection
      properties.
    - Support for fixed arrays in pw_array was improved.
    - Pipewire server and clients can now use multiple threads to
      process the nodes in parallel.
    - device.rules and node.rules were added to update device and
      node properties based on rules.
    - device.param and node.param can now be used to configure
      params when devices and nodes are created.
    - Memory will now try to use MFD_NOEXEC_SEAL.
    - The driver id of a node is now placed in the properties.
    - A potential race was fixed when adding and removing ports to
      the scheduling lists.
    * Modules
    - Priorities for the FFADO threads can be configured now.
    - The loopback module now has support for up and downmixing.
    - Extra properties can now be configured per native-connection
      socket.
    - The pulse-tunnel can now automatically reconnect when the
      connection is broken.
    - The RTP module now supports the PTP management protocol.
    - The RTP sender can now use a timer to send out multiple
      packets per quantum.
    - A new module was added for loading Parametric EQ.
    - The simple-protocol module now has per stream configurable
      properties and can also be used to interface with a snapcast
      server.
    - Support for local services was added to raop, rtp and pulse
      avahi discoverers. Support for IPv6 on local services was
      added to RAOP.
    * SPA
    - Support for reporting JSON parsing errors has been added.
    - Some extra checks are added when iterating POD structures.
    - Port and profiles can now be hidden from ALSA nodes with
      api.acp.hidden-ports and api.acp.hidden-profiles properties.
    - The UCM conflicting devices patches were merged.
    - Profiles and Routes can now also be set by name.
    - Hires timestamps are now used when possible in IRQ based
      scheduling to get more accurate wakup times.
    - udev can now be an optional dependency.
    - audioadapter now has an option to automatically configure
      its ports.
    - Camera rotation was added to the libcamera node.
    - invoke on loops can now be done from multiple threads at the
      same time.
    - Make sure we use CLOCK_MONOTONIC everywhere in the io_clock.
    - Vulkan bit and convert filters were added.
    - ALSA will now always read the HW ringbuffer pointer when
      followers are not on the same card.
    - Support for larger MIDI sysex messages was improved.
      Configuration of the client input and output pool was added.
      (#4005)
    * Bluetooth
    - Support Google OPUS codec.
    - Support the LC3-SWB codec.
    - Support the AAC-ELD codec.
    - Broadcast source configuration support was added.
    * pulseaudio-server
    - The GSettings schemas are now optionally installed.
    - Extensions were moved to the modules.
    - The log level of the pulse server can dynamically be changed
      with a core object message.
    - snap access control was added to pulse-server.
    - The old pacmd describe-module functionality is now
      implemented with a core message
      pipewire-pulse:describe-module.
    - An option was added to disable module loading and unloading.
    * JACK
    - OSC messages can now also be placed in JACK MIDI and the
      translation layer will detect and tag the right PipeWire
      control message types.
    - A jack.other-connect-mode was added to limit the connections
      that an app can do to ports it doesn't own.
    - The way the transport is started and how the nodes are
      grouped together in the transport was improved using the new
      sync groups. (#3850)
    - Fix large MIDI messages handling. (#4005)
    * ALSA
    - Fix format renegotiation. (#3858)
    - Handle period events better. (#3676)
    - Improve handling of the eventfd wakeups.
    * GStreamer
    - The GStreamer elements can now negotiate and use DMABUF.
    * Tools
    - The T flag is used in pw-top when the transport is running.
    - A new pw-container tool was added to start a new security
      context and run an application in it.
    - pw-dot handles properties with quotes better. Nodes are
      grouped with the node.link-group.
    - pw-link has a --wait option to wait for all links to be created.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.2.0:
    * This is the 1.2 release that is API and ABI compatible with
      previous 1.1.x and 1.0.x releases.
    * This release contains some of the bigger changes that happened
      since the 1.0 release last year, including:
    - Support for asynchronous processing has been implemented.
      Nodes can choose (or be forced) to be scheduled
      asynchronously. The graph will not wait for the output of the
      node to continue processing but it will use the output of the
      previous cycle (or silence) instead. This adds one cycle of
      latency but it can avoid having some nodes blocking the
      processing graph. Non realtime streams and filters now also
      use this asynchronous processing instead of their own
      slightly broken version.
    - The concept of node.sync-group was added. This groups nodes
      with overlapping sync-group together when one of them sets
      the node.sync = true. This is now used to make sure all nodes
      are scheduled together when JACK transport is started so that
      they all see the same transport time.
    - Config parsing errors are reported earlier and much better
      with line and column numbers where the parsing started to
      fail.
    - Add support for mandatory metadata when negotiating buffer
      parameters. This can be used to only negotiate extra buffer
      planes when certain metadata is negotiated. One use case is
      the explicit sync support that requires 2 extra fds for the
      timelines.
    - Explicit sync metadata and support was added.
    - Support was added for making and using multiple data-loops
      in the server and clients. Support for CPU affinity and
      priorities was added to the data-loops as well.
    - The log topic debug levels can now be changed at runtime with
      metadata.
    - The log levels in the pulse server can be dynamically changed
      with a /core message.
    - The UCM conflicting devices patches were merged.
    - Add snapcast-discover module to stream to snapcast servers.
    - Rework how peers are linked and the counters are updated.
      Resume the peers when a node is unlinked and not yet
      processed. This should cause less occasional dropouts in the
      graph when reconnecting things.
    - Many GStreamer element updates.
    - Many more fixes and improvements.
    * Highlights (since the previous 1.1.83 release)
    - Small fixes here and there.
    * PipeWire
    - Compilation fixes after enabling -Werror=float-conversion
    * Modules
    - The module-rtp-sap now propagates the cleanup.sec property to
      the rtp-source and the rtp-source now sets a property with
      the receiving status.
    - Fix for ROC 0.3, explicitly specify sender encoding. (#4070)
    - Some fixes to the RAOP sink module, including a format fix
      for 32 bit machines.
    * Tools
    - Fix pw-cli monitoring code.
    * SPA
    - Revert peer_enum_params again because it was not used and
      flawed.
    - Fix multichannel processing in webrtc AEC.
    * GStreamer
    - Logging improvements.
    - Fix a race in the bufferpool activation.
    * Bluetooth
    - Improvements to BAP broadcast code parsing.
  - Remove patch already included in 1.2.0:
    * 0001-vulkan-fix-compilation.patch


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.2.1:
    * Highlights
    - Fix a regression in the node activation counters that would
      break audio when using KODI.
    - Fix a regression in ardour export because of mishandling of
      sync groups.
    - Fix a regression in KDE screen preview because of the new
      async scheduling.
    - Fix a regression in context.exec argument parsing that would
      break some existing scripts.
    - More small bug fixes and improvements.
    * PipeWire
    - Fix a regression in the node activation counters that would
      break audio when using KODI. (#4087)
    - Fix a regression in ardour export because of mishandling of
      sync groups. (#4083)
    - Fix a regression in KDE screen preview because of the new
      async scheduling. Disable async for driver nodes. (#4092)
    - Slightly improve node shutdown to cause less xruns.
    - Fix a regression in context.exec argument parsing that would
      break some existing scripts.
    - Support custom thread create functions.
    * Modules
    - Improve snapcast address parsing. (#4093)
    * SPA
    - Fix multiple %f parsing in ACP for the new plug+a52 profiles.
    - Improve v4l2 param generation. Improve recovery when
      framesize or rates are unknown, support vivid. (#4063)
    * JACK
    - Use the custom thread create function to correctly let
      module-rt kit manage threads so that we don't end up with
      priorities on the wrong threads. (#4099)
    * GStreamer
    - Fix a crash when destroying a stream.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.22.9:
    + av1parser: Fix potential stack overflow during tile list
      parsing (CVE-2024-0444, ZDI-CAN-22873, bsc#1219453,
      CVE-2023-50186, ZDI-CAN-22300, bsc#1218534, bsc#1223263)
    + camerabin: Correctly relink viewfinderbin_queue
    + GstPlay: Fix error details parsing
    + h264decoder: Handle malformed avc/avc3 packets
    + h264decoder: h265decoder: Align with wraparound fix
    + vp8decoder: vp9decoder: av1decoder: mpeg2decoder:
      Fix multiplication wraparound
    + vah264enc/vah264dec issues after recent upgrade to 1.22.8
      from 1.22.7
    + va: fixes for Mesa Gallium drivers in Mesa versions older
      than v23.2
    + vp9parse: Fix critical warning during caps negotiation
  - Rebase reduce-required-meson.patch


author: Stefan Dirsch <sndirsch@suse.com>
changelog:
  - drop support for libmfx, which is no longer supported upstream
    at all (boo#1219494)
  - added support for oneVPL


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Disable webrtc audio  processing dependency on s390 s390x ppc64:
    webrtc-autio-processing is excluded on these architectures.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.24.0:
    * Highlights
    - New Discourse forum and Matrix chat space
    - New Analytics and Machine Learning abstractions and elements
    - Playbin3 and decodebin3 are now stable and the default in
      gst-play-1.0, GstPlay/GstPlayer
    - The va plugin is now preferred over gst-vaapi and has higher
      ranks
    - GstMeta serialization/deserialization and other GstMeta
      improvements
    - New GstMeta for SMPTE ST-291M HANC/VANC Ancillary Data
    - New unixfd plugin for efficient 1:N inter-process
      communication on Linux
    - cudaipc source and sink for zero-copy CUDA memory sharing
      between processes
    - New intersink and intersrc elements for 1:N pipeline
      decoupling within the same process
    - Qt5 + Qt6 QML integration improvements including qml6glsrc,
      qml6glmixer, qml6gloverlay, and qml6d3d11sink elements
    - DRM Modifier Support for dmabufs on Linux
    - OpenGL, Vulkan and CUDA integration enhancements
    - Vulkan H.264 and H.265 video decoders
    - RTP stack improvements including new RFC7273 modes and more
      correct header extension handling in depayloaders
    - WebRTC improvements such as support for ICE consent
      freshness, and a new webrtcsrc element to complement
      webrtcsink
    - WebRTC signallers and webrtcsink implementations for LiveKit
      and AWS Kinesis Video Streams
    - WHIP server source and client sink, and a WHEP source
    - Precision Time Protocol (PTP) clock support for Windows and
      other additions
    - Low-Latency HLS (LL-HLS) support and many other HLS and DASH
      enhancements
    - New W3C Media Source Extensions library
    - Countless closed caption handling improvements including new
      cea608mux and cea608tocea708 elements
    - Translation support for awstranscriber
    - Bayer 10/12/14/16-bit depth support
    - MPEG-TS support for asynchronous KLV demuxing and segment
      seeking, plus various new muxer features
    - Capture source and sink for AJA capture and playout cards
    - SVT-AV1 and VA-API AV1 encoders, stateless AV1 video decoder
    - New uvcsink element for exporting streams as UVC camera
    - DirectWrite text rendering plugin for windows
    - Direct3D12-based video decoding, conversion, composition, and
      rendering
    - AMD Advanced Media Framework AV1 + H.265 video encoders with
      10-bit and HDR support
    - AVX/AVX2 support and NEON support on macOS on Apple ARM64
      CPUs via new liborc
    - GStreamer C# bindings have been updated
    - Rust bindings improvements and many new and improved Rust
      plugins
    - Rust plugins now shipped in packages for all major platforms
      including Android and iOS
    - Lots of new plugins, features, performance improvements and
      bug fixes
    * For more detailed information on this update, please see
      https://gstreamer.freedesktop.org/releases/1.24/
  - Remove patch reduce-required-meson.patch since meson 1.1 is
    really required now.
  - Remove patch which is already included in this version:
    * 0001-Update-code-for-webrtc-audio-processing-1.patch


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - baselibs.conf: Produce -32bit biarch packages of
    libgstanalytics-1_0-0 and libgstmse-1_0-0: dependencies of
    gstreamer-plugins-bad-32bit.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Add patch that fixes a crash when initializing gstva, submitted
    to upstream at https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6319
    (boo#1221150):
    * 0001-Move-PROP_RATE_CONTROL-to-the-end-of-the-array.patch


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.24.5:
    + Highlighted bugfixes:
    - webrtcsink: Support for AV1 via nvav1enc, av1enc or rav1enc
      encoders
    - AV1 RTP payloader/depayloader fixes to work correctly with
      Chrome and Pion WebRTC
    - av1parse, av1dec error handling/robustness improvements
    - av1enc: Handle force-keyunit events properly for WebRTC
    - decodebin3: selection and collection handling improvements
    - hlsdemux2: Various fixes for discontinuities, variant
      switching, playlist updates
    - qml6glsink: fix RGB format support
    - rtspsrc: more control URL handling fixes
    - v4l2src: Interpret V4L2 report of sync loss as video signal
      loss
    - d3d12 encoder, memory and videosink fixes
    - vtdec: more robust error handling, fix regression
    - ndi: support for NDI SDK v6
    - Various bug fixes, memory leak fixes, and other stability and
      reliability improvements
  - Please see https://gstreamer.freedesktop.org/releases/1.24/ for
    changes between 1.24.0 and this version and even more in-depth
    info.
  - Drop 0001-Move-PROP_RATE_CONTROL-to-the-end-of-the-array.patch:
    Fixed upstream.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.22.5:
    + appsink: add missing make_writable call
    + audioaggregator: Do not post message before being constructed
    + decodebin3:
    - Prevent a critical warning when reassigning output slots
    - Fix slot input linking when the associated stream has changed
    - Remove spurious input locking during parsebin reconfiguration
    + urisourcebin: Set source element to READY before querying it
    + gl/viv-fb: meson build updates
    + plugins: fix compiler warnings with GLib >= 2.76
    + subtitleoverlay: fix mutex error if sink caps is not video
    + video:
    - timecode: Add support for framerates lower than 1fps
    - accept timecode of 119.88 (120/1.001) FPS
    - cannot attach time code meta when frame rate is 119.88
      (120000/1001)
    + videodecoder: fix copying buffer metas
  - Rebase reduce-required-meson.patch.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.22.6:
    + audio: Make sure to stop ringbuffer on error
    + decodebin3:
    - Avoid identity, sinkpad, parsebin leakage when reset input
    - Ensure the slot is unlinked before linking to decoder
    + sdp:
    - Fix wrong debug log error message for missing clock-rate in
      caps
    - Parse zero clock-rate as default
  - Rebase reduce-required-meson.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.22.7:
    + audioaggregator, audiomixer: Make access to the pad list
      thread-safe while mixing
    + basetextoverlay: Fix overlay never rendering again if width
      reaches 1px
    + glfiter: Protect GstGLContext access
    + glfilter: Only add parent meta if inbuf != outbuf
    + macOS: fix huge memory leak with glfilter-based elements
    + rtspconnection: Ignore trailing whitespace in rtsp headers
    + video-scaler, audio-resampler: downgrade 'can't find exact
      taps' to debug
  - Rebase reduce-required-meson.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.22.8:
    + appsrc: Fix flow return when buffer is dropped
    + audioringbuffer: Don't try to map MONO channel
    + encoding-target: Properly free when missing type field in
      parse_encoding_profile
    + pbutils: Don't include default vp9 parameters in resulting
      codec mime string
    + videorate: Don't forget last_ts on caps changes
  - Rebase reduce-required-meson.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.22.9:
    + audiobasesink: Don't wait on gap events
    + audioconvert: change gst_audio_convert_get_unit_size() log
      levels
    + glcolorconvert: Correct transform_caps direction
    + gloverlay: Apply updated overlay coordinates correctly
    + videorate: keep pool if max_buffers is unlimited
  - Rebase reduce-required-meson.patch


author: Jonas Kvinge <jonaski@opensuse.org>
changelog:
  - Add gst-plugins-base-audiobasesink-gap.patch:
    Revert a gap change causing EOS, affecting strawberry playback
    causing playback to stop when using mute or fading features.
    Upstream issue:
    https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3303


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.24.0:
    * Highlights
    - New Discourse forum and Matrix chat space
    - New Analytics and Machine Learning abstractions and elements
    - Playbin3 and decodebin3 are now stable and the default in
      gst-play-1.0, GstPlay/GstPlayer
    - The va plugin is now preferred over gst-vaapi and has higher
      ranks
    - GstMeta serialization/deserialization and other GstMeta
      improvements
    - New GstMeta for SMPTE ST-291M HANC/VANC Ancillary Data
    - New unixfd plugin for efficient 1:N inter-process
      communication on Linux
    - cudaipc source and sink for zero-copy CUDA memory sharing
      between processes
    - New intersink and intersrc elements for 1:N pipeline
      decoupling within the same process
    - Qt5 + Qt6 QML integration improvements including qml6glsrc,
      qml6glmixer, qml6gloverlay, and qml6d3d11sink elements
    - DRM Modifier Support for dmabufs on Linux
    - OpenGL, Vulkan and CUDA integration enhancements
    - Vulkan H.264 and H.265 video decoders
    - RTP stack improvements including new RFC7273 modes and more
      correct header extension handling in depayloaders
    - WebRTC improvements such as support for ICE consent
      freshness, and a new webrtcsrc element to complement
      webrtcsink
    - WebRTC signallers and webrtcsink implementations for LiveKit
      and AWS Kinesis Video Streams
    - WHIP server source and client sink, and a WHEP source
    - Precision Time Protocol (PTP) clock support for Windows and
      other additions
    - Low-Latency HLS (LL-HLS) support and many other HLS and DASH
      enhancements
    - New W3C Media Source Extensions library
    - Countless closed caption handling improvements including new
      cea608mux and cea608tocea708 elements
    - Translation support for awstranscriber
    - Bayer 10/12/14/16-bit depth support
    - MPEG-TS support for asynchronous KLV demuxing and segment
      seeking, plus various new muxer features
    - Capture source and sink for AJA capture and playout cards
    - SVT-AV1 and VA-API AV1 encoders, stateless AV1 video decoder
    - New uvcsink element for exporting streams as UVC camera
    - DirectWrite text rendering plugin for windows
    - Direct3D12-based video decoding, conversion, composition, and
      rendering
    - AMD Advanced Media Framework AV1 + H.265 video encoders with
      10-bit and HDR support
    - AVX/AVX2 support and NEON support on macOS on Apple ARM64
      CPUs via new liborc
    - GStreamer C# bindings have been updated
    - Rust bindings improvements and many new and improved Rust
      plugins
    - Rust plugins now shipped in packages for all major platforms
      including Android and iOS
    - Lots of new plugins, features, performance improvements and
      bug fixes
    * For more detailed information on this update, please see
      https://gstreamer.freedesktop.org/releases/1.24/
  - Remove patch reduce-required-meson.patch since meson 1.1 is
    really required now.


author: Cliff Zhao <qzhao@suse.com>
changelog:
  - Add gstreamer-plugins-base-CVE-2024-4453.patch:
    Backporting e68eccff from upstream, Prevent integer overflows
    and out of bounds reads when handling undefined tags.
    (CVE-2024-4453 ZDI-24-467 ZDI-CAN-23896 bsc#1224806)


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.24.5:
    + Highlighted bugfixes:
    - webrtcsink: Support for AV1 via nvav1enc, av1enc or rav1enc
      encoders
    - AV1 RTP payloader/depayloader fixes to work correctly with
      Chrome and Pion WebRTC
    - av1parse, av1dec error handling/robustness improvements
    - av1enc: Handle force-keyunit events properly for WebRTC
    - decodebin3: selection and collection handling improvements
    - hlsdemux2: Various fixes for discontinuities, variant
      switching, playlist updates
    - qml6glsink: fix RGB format support
    - rtspsrc: more control URL handling fixes
    - v4l2src: Interpret V4L2 report of sync loss as video signal
      loss
    - d3d12 encoder, memory and videosink fixes
    - vtdec: more robust error handling, fix regression
    - ndi: support for NDI SDK v6
    - Various bug fixes, memory leak fixes, and other stability and
      reliability improvements
  - Please see https://gstreamer.freedesktop.org/releases/1.24/ for
    changes between 1.24.0 and this version and even more in-depth
    info.
  - Refresh patches with quilt.
  - Drop gst-plugins-base-audiobasesink-gap.patch and
    gstreamer-plugins-base-CVE-2024-4453.patch: Fixed upstream.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.22.4:
    + flacparse: Avoid integer overflow in available data check for
      image tags (boo#1213128, CVE-2023-37327).
    + flvmux: use the correct timestamp to calculate wait times.
    + isomp4: Fix (E)AC-3 channel count handling.
    + jpegdec: fixes related to interlaced jpeg.
    + pngdec: Fix wrong colours output from 16bit RGB images.
    + qtmux, qtdemux: fix byte order for opus extension.
    + rtspsrc: Do not try send dropped get/set parameter.
    + qt5, qt6: Add more meson options and eliminate all automagic.
    + qt: glrenderer: don't attempt to use QWindow from non-Qt main
      thread.
    + qml6glsink: Support building on win32.
    + v4l2src: fix support for bayer format.
    + v4l2: Change to query only up to
      V4L2_CID_PRIVATE_BASE+V4L2_CID_MAX_CTRLS.
    + v4l2videodec: treat MPEG-1 format as MPEG-2.
    + v4l2videoenc: support force keyframe event in v4l2 encoder.
    + tests: rtpbin_buffer_list: fix possible unaligned write/read on
      32-bit ARM.
  - Add libQt5Gui-private-headers-devel BuildRequires: New
    explicit dependency.
  - Rebase reduce-required-meson.patch.
  - Drop adaptivedemux2-uri-data.patch: Fixed upstream.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.22.5:
    + adaptivedemux2: Fix early seeking
    + hlsdemux2:
    - Ensure processed webvtt ends with empty new line
    - Don't set a referer when updating playlists
    + matroska: demux: Strip signal byte when encrypted
    + rtspsrc: Fix crash when is-live=false
    + gtk: Fix critical caused by pointer movement when stream is
      getting ready
    + qt6: Set sampler filtering method, fixes bad quality with
      qml6glsink and gstqt6d3d11
    + qtdemux: opus: set entry as sampled
    + v4l2src: handle resolution change when buffers are copied
    + v4l2videodec:
    - Fix handling of initial gaps
    - correctly register v4l2mpeg2dec
    - replace custom QUERY_CAPS handling with getcaps callback
    + videoflip:
    - update orientation tag in auto mode
    - fix critical when tag list is not writable
  - Rebase reduce-required-meson.patch.
  - Pass qt-egl=disabled to meson, we are not ready for this feature
    yet.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.22.6:
    + adaptivedemux2: fix memory leak
    + pulsedeviceprovider: fix incorrect usage of GST_ELEMENT_ERROR
    + qt:
    - Unbreak build with qt-egl enabled but viv_fb missing
    - Fix searching of qt5/qt6 tools with qmake in Meson
    + qtdemux:
    - Fix premature EOS when some files are played in push mode
    - Attach cbcs crypt info at the right moment
    + rtpjitterbuffer: Avoid integer overflow in max saveable packets
      calculation with negative offset
    + videoflip: fix concurrent access when modifying the tag list
    + v4l2:
    - allocator: Don't close foreign dmabuf
    - bufferpool:
      . Fix large encoded stream regression
      . Problems when checking for truncated buffer
    - Fix support for left and top padding
    + v4l2object: clear format lists if source change event is
      received
  - Rebase reduce-required-meson.patch
  - Add libqt5-linguist BuildRequires: New dependency.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.22.7:
    + adaptivedemux2: Do not submit_transfer when cancelled
    + adaptivedemux2: Call GTasks's return functions for blocking
      tasks
    + flacenc: Correctly handle up to 255 cue entries
    + flvmux: set the src segment position as running time
    + imagesequencesrc: fix deadlock when feeding the same image in
      a loop
    + pngenc: output one frame only in snapshot mode and mark output
      frames as I-frames
    + qmlglsrc: sync on the streaming thread
    + souphttpsrc: Chain up to finalize to fix memory leak
    + wavparse: fix buffer leak with adtl tag
    + v4l2codecs: Avoid QBUF/DQBUF struct timeval .tv_usec
      wrap-around at frame 1000000
    + v4l2codecs: Fix tiled formats stride conversion
  - Rebase reduce-required-meson.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.22.8:
    + dcaparse: keep upstream buffer meta
    + rtpklvdepay: Recover after invalid fragmented KLV unit
    + matroska-demux: fix accumulated base offset in segment seeks
    + qtdemux: fix bug report URL
    + qtdemux: Don't overflow sample index
    + qtdemux: Fix reverse playback for pcm audio stream
    + qtdemux: Ignore raw audio streams when adjusting seek
    + qtdemux: Under-seeking to a key unit in certain (encoded by
      Adobe products) ProRes movies (macOS x86_64 & arm64,
      Windows x86_64, ...)
    + rtpac3depay: should output audio/x-ac3 not audio/ac3
    + rtp: Fix incorrect RTP channel order lookup by name
    + v4l2bufferpool: add lock as atomic operation for seek
  - Rebase reduce-required-meson.patch


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.22.9:
    + rtpsession: Only warn once if configured latency needs to be
      known but isn't yet
    + rtphdrext-clientaudiolevel: Fix level value being written by
      the extension
    + rtspsrc: set multicast-iface on udpsinks and fix RTCP sink TTL
    + v4l2object: clear old fds when initializing poll during
      opening v4l2 device
    + v4l2src: Consider framerate during caps selection
    + vpxdec: Use appropriate domain and code for decoding errors
  - Rebase reduce-required-meson.patch


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.24.5:
    + Highlighted bugfixes:
    - webrtcsink: Support for AV1 via nvav1enc, av1enc or rav1enc
      encoders
    - AV1 RTP payloader/depayloader fixes to work correctly with
      Chrome and Pion WebRTC
    - av1parse, av1dec error handling/robustness improvements
    - av1enc: Handle force-keyunit events properly for WebRTC
    - decodebin3: selection and collection handling improvements
    - hlsdemux2: Various fixes for discontinuities, variant
      switching, playlist updates
    - qml6glsink: fix RGB format support
    - rtspsrc: more control URL handling fixes
    - v4l2src: Interpret V4L2 report of sync loss as video signal
      loss
    - d3d12 encoder, memory and videosink fixes
    - vtdec: more robust error handling, fix regression
    - ndi: support for NDI SDK v6
    - Various bug fixes, memory leak fixes, and other stability and
      reliability improvements
  - Please see https://gstreamer.freedesktop.org/releases/1.24/ for
    changes between 1.24.0 and this version and even more in-depth
    info.


author: Martin Winter <me@letsfindaway.de>
changelog:
  - Enable qt6 support:
    + Add subpackage for qml6glsink
    + BuildRequires: add qt6-gui-private-devel (same as Qt5)
    + BuildRequires: add pkgconfig(Qt6Widgets) (additionally required
      for Qt6)
    + Leap: use compiler supporting c++17 by default


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.22.2:
    + avdec_h264 pipeline freeze with FFmpeg6
    + avdeinterlace, avmux: fix element reference leak
    + avviddec: Drop decoder stream lock when calling send_packet
  - Rebase patch.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.22.3:
    + avviddec: Temporarily unlock stream lock while flushing
      buffers.
    + Random freeze and deadlock in ffmpegviddec flush and get_buffer
      while seeking.
  - Rebase reduce-required-meson.patch.


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Update to version 1.22.8:
    + avviddec: Unlock stream lock while waiting for decoded frame.
      Fixes potential deadlock
    + avviddec: Calculate latency only for fixed framerate
  - Rebase reduce-required-meson.patch.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 0.0.1:
    * This patch release commences the package release procedures for
      the project.
    * Initial releases will include a bump to the patch (0.0.x)
      version number, as well as a corresponding increment to the
      soname.
    * utils:
    - Provide a release script
    - semver: Add version helper
    * meson:
    - Shared Object version handling
    - Fix typo
    * pipeline:
    - rkisp1: Set bytesused before queuing parameters buffer
    - ipu3: Set bytesused before queuing parameters buffer
    * libcamera:
    - v4l2_videodevice: Warn if bytesused == 0 when queuing output
      buffer
    - framebuffer: Move remaining private data to Private class
    - base: utils: Drop defopt
  - Change service to use explicit tags and obs_scm.
  - Drop vers.diff patch and fix-ppc64.patch: Fixed upstream.
  - Change lname define to new upstream soname libcamera0_0_1 and in
    baselibs.conf.
  - Split out libcamera-base0_0_1 shared library, add to baselibs.
    Package the shared librarys in individual packages.
  - Use ldconfig_scriptlets macro for post(un) handling.
  - Stop exporting -Wno-error to C(XX)FLAGS, no longer needed.


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to version 0.0.3:
    Core:
    * Fix tracing when built as a subproject
    * Avoid double map lookups in framebuffer_allocator
    * Workaround faulty control menus
    * controls: Change LensPosition units to dioptres
    * camera_sensor: Add IMX519 sensor properties
    * Documentation: contributing: Add commit message guidelines
    * Declare generic converter interface
    utils:
    * Add libtuning
    * Add initial libtuning script support for rkisp1 and raspberrypi.
    * checkstyle.py: Check new header file on new and renamed meson.build files
    ipa:
    * Move IPA sensor controls validation to CameraSensor (IPU3/RKISP1)
    rkisp1:
    * Support FrameDurationLimits control for FrameRate management
    * Support raw capture (IPA, configuration, and runtime)
    * Add support for manual gain and exposure
    * Fix stream size validation
    * Add additional default values to controls
    imx8-isi:
    * Enumerate supported stream formats
    * Set SensorTimestamp metadata
    Raspberry Pi:
    * Remove generic "pause" mechanism from Algorithm
    - Remove enum BuffferMask from the mojom interface
    - Fix digital gain calculations for manual mode
    - Fix bug in IPA frame drop logic
    - imx477: Update tuning file for the latest camera modules
    - Add a "scientific" tuning for the IMX477
    Apps:
    - cam: kms: Avoid 'unused-parameter' warnings
    - cam: Support parsing array controls in capture scripts
    - gstreamer: Improve control id lookups
    - lc-compliance: simple_capture: Free Requests properly
    python:
    - Support controls that use an array of Rectangles
    - Expose the Request Sequence Number in Python Bindings


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to version 0.0.4:
    Bugfixes:
    * libcamera: yaml_parser: Use C locale
    * libcamera: base: utils: Support C libraries lacking locale support
    * py: cam.py: Fix duplicate metadata output if more than one stream
    * libcamera: camera: Fix validateColorSpaces to choose main colour space
    * pipeline: raspberrypi: Fix handling of colour spaces
    Core:
    * test: Fix/Enable testing with ASan
    * test: Remove redundant pipeline tests
    * meson: Only build pipeline handlers needed in host architecture
    * meson: Add 'all' choice to pipelines option
    * utils: checkstyle.py: Add commit title checker
    * libcamera: ipa_module: Relax ipaModuleInfo symbol size check
    * pipeline: Support configuration file paths
    ipa:
    * camera_sensor: Improve h/v flip handling
    * camera_sensor: Add AR0521 Sensor support
    * camera_sensor: Add OV4689 Sensor support
    * camera_sensor: Add support for OmniVision OV8858
    * raspberrypi: Support Autofocus with PDAF
    * raspberrypi: Support for the Sony IMX708 sensor
    * rkisp1: Raise maximum analogue gain
    pipeline:
    * raspberrypi: Support parameters from a configuration file
    * raspberrypi: Add a parameter to disable startup drop frames
    * libcamera: rkisp1: Add support for Transform
    apps:
    * gstreamer: Add bayer8 support to libcamerasrc
    * qcam: Show string representation of pixel format
    ABI Compliance:
    * abi-compliance-checker reports 100% ABI and API compatibility with
      with v0.0.3


author: Martin Li?ka <mliska@suse.cz>
changelog:
  - Add silent-Werror_dangling-reference.patch that addressed a false-positive
    warning in GCC: https://bugs.libcamera.org/show_bug.cgi?id=185.


author: rfrohl@suse.com
changelog:
  - Update to version 0.1.0:
    * v4l2: Use SystemDevices properties to identify cameras
    * apps: Add ipa-verify application
    * libcamera: formats: Add 14-bits Bayer RAW formats
    * libcamera: v4l2_device: openat(2) with O_CLOEXEC to cleanup
      after exec(3)
  - Drop silent-Werror_dangling-reference.patch: fixed upstream


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.2.0
    * The control "SceneFlicker" has been removed and replaced by
      AeFlickerMode, AeFlickerDetected and AeFlickerPeriod.
    * CameraConfiguration::transform was removed,
      CameraConfiguration::orientation and sensorConfig added.


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 0.3.1
    * new Soft ISP feature and enablement in the simple-pipeline
      handler for Qualcomm based devices supporting CamSS and the
      inclusion of a new Pipeline handler to support the Mali-C55
      ISP which now has open source kernel drivers available.
    * The i.MX8MP ISP is now officially supported through the
      existing RKISP1 pipeline handler, and the Simple Pipeline
      handler now supports the MediaTek MT8365 platform.
    * Three additional camera sensors, IMX283, IMX335, and IMX415
      are also now supported.
    * The IPU6 is now supported by the SoftISP and Simple Pipeline
      handler and the Onsemi AR0144 is now supported by libipa. A
      new control has been added to support setting and reading of
      Gamma, and gamma control has been added to the RKISP1 IPA.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.22.3:
    + mpegpsdemux: Rework gap sending.
  - Rebase reduce-required-meson.patch


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.22.5:
    + rmdemux: add some integer overflow checks (bsc#1213750,
      CVE-2023-38104, bsc#1213751, CVE-2023-38103).
  - Rebase reduce-required-meson.patch.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Move libgstasf plugin from BUILD_ORIG to main package, stop
    passing asfdemux=disabled to meson setup.


author: bjorn.lie@gmail.com
changelog:
  - Update to version 1.29:
    + GTK-Doc now requires python-3.X. It does not requires
      python-six anymore.
    + Note that this is a nonmaintainer release and that tests are
      known to be broken.
    + Bugs fixed: bgo#674163, bgo#795744, bgo#796011, bgo#796012.
  - Drop python3-six Requires following upstream changes.
  - Use autosetup macro.


author: dimstar@opensuse.org
changelog:
  - Update to version 1.32:
    + Hotfix release.
  - changes from version 1.31:
    + fix "Wrong permissions for style CSS file" (#84).
  - Changes from version 1.30:
    + GTK-Doc is now using python-pygments to do the syntax
      highlighing.
    + This version ships with a new expermiental gtkdoc-mkhtml2
      toolchain replacing gktdoc-mkhtml+gtkdoc-fixxref.
  - Add python3-pygments Requires: new dependency.
  - Drop source-highlight recommends: no longer the used highlighting
    tool.


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Move gtkdoc-mkpdf to a separate package, pulling in the required
    dblatex. Set dblatex path so configure puts it into config.py.
  - Drop ChangeLog from doc (not updated since 2009), NEWS is sufficient.
  - Update description, gtk-doc no longer uses perl but python.
  - Spec file cleanup


author: Stefan Brüns <stefan.bruens@rwth-aachen.de>
changelog:
  - Make package noarch, no binary files included.
  - Move manual to separate subpackage, and build it using _multibuild.
    Removes python3-libxml2 build dependency (via yelp-tools/itstool)
    from main package.
  - Correct license for documentation, it is GFDL-1.1-or-later.
  - Stop packaging obsolete docs, replaced by the manual.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Revert building as noarch:
    ./python/gtkdoc/config.py:pkg_config = '/usr/bin/i586-suse-linux-gnu-pkg-config'


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Update to version 1.33.2
    + Stop using anytree
    + Python3 fixes for depscan
  - Update to version 1.33.1
    + Build GObject scanner with asan
    + Ignore deprecations in the GObject scanner
    + Translation updates
  - Update to version 1.33.0
    + Support documenting GTK actions
    + Recognize GDK_DECLARE_ macros
    + Better table styling in html output
    + Use plain C types for basic types
    + Translation updates
  - Build package using meson instead of autotools
  - Build -manual subpackage as noarch


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.34.0:
    + Maintenance, some bug fixes.
    + Meson: fix some warnings, simplifications.
    + Updated translations.


author: pgajdos@suse.com
changelog:
  - remove dependency on /usr/bin/python3 using
    %python3_fix_shebang_path and %python_fix_shebang macros, [bsc#1212476]


author: luc14n0@linuxmail.org
changelog:
  - Update to version 0.7.2:
    + Deprecated the manual python2 binding in favour of GObject
      introspection. It will be deleted in the next release.
    + Emit led state notification on connect.
    + Fix incorrect copyright notices.
    + Simplify shifted-tab key handling.
    + Don't short circuit TLS credential request.
    + Improve check for keymap under XWayland.
  - Update:
    + URL tag to https://wiki.gnome.org/Projects/gtk-vnc: currently
      the gtk-vnc's web page.
    + '+' in LGPL License tags to '-or-later' to comply with SPDX
      3.0.


author: bjorn.lie@gmail.com
changelog:
  - Update to version 0.8.0:
    + Deleted the python2 binding in favour of GObject introspection.
    + Pull in latest keycodemapdb content.
    + Disable/fix -Wcast-function-type warnings.
  - Drop gtk-vnc2 linked package and all it's subpackages and
    conditionals, no longer supported upstream.


author: bjorn.lie@gmail.com
changelog:
  - Update to version 0.9.0:
    + Use libgcrypt for DES routines
    + Add missing cipher close calls in ARD auth
    + Check for errors after reading mslogon params
    + Support newer UltraVNC mslogon auth type code
    + Avoid divide by zero in mslogin auth from bogus params
    + Re-allow python2 accidentally blocked when removing python
      binding.


author: luc14n0@linuxmail.org
changelog:
  - Add gio-2.0, gio-unix-2.0 and gobject-2.0 pkgconfig modules
    BuildRequires to main pakage to avoid implicit dependencies.


author: Luigi Baldoni <aloisio@gmx.com>
changelog:
  - Update to version 1.0.0:
    + Autotools build system replaced with meson.
    + Support for GTK-2 is dropped. GTK-3 is mandatory.
    + Support for libview is dropped in example program.
    + Improvements to example demos.
    + Use MAP_ANON if MAP_ANONYMOUS doesn't exist to help certain
      macOS versions.
    + Fix crash when connection attempt fails early.
    + Initialize gcrypt early in auth process.
    + Emit vnc-auth-failure signal when SASL auth fails.
    + Emit vnc-error signal when authentication fails.
    + Fix double free when failing to read certificates.
    + Run unit tests in RPM build.
    + Modernize RPM spec.
    + Fix race condition in unit tests.
    + Fix install of missing header for cairo framebuffer.
    + Fix typo in gir package name.
    + Add missing VncPixelFormat file to git data.
  - Add meson BuildRequires and macros.
  - Drop libtool BuildRequires: No longer needed.
  - Drop translation-update-upstream BuildRequires and macro, SUSE no
    longer provides extra translations for gtk-vnc.
  - Replace gtk3-devel with pkgconfig(gtk+-3.0) BuildRequires: Align
    with what meson checks for.
  - Add pkgconfig(gvnc-1.0) BuildRequires: New dependency.
  - Use sed hack to enable install of gncviewer.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Drop pkgconfig(gvnc-1.0) BuildRequires: Package builds fine
    without buildrequiring itself, but complains somewhat loudly.
  - Add check section and meson_test macro, run tests during build.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.2.0:
    + Add API to request fixed zoom level.
    + Add API to request fixed aspect ratio when scaling.
    + Add APIs for client initiated desktop resize.
    + Implement "Extended Desktop Resize" VNC extension.
    + Implement "Desktop Rename" VNC extension.
    + Implement "Last Rect" VNC extension.
    + Implement "XVP" (power control) VNC extension.
    + Implement VeNCrypt "plain" auth mode.
    + Implement alpha cursor VNC extension.
    + Fix JPEG decoding in low colour depth modes.
    + Update translations.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.3.0:
    + Add API to request screen rotation.
    + Automatically pick gthread coroutine if ucontext is not
      available.
    + Fix meson logic bug when disabling vala.
    + Honour choice of python when generating keymaps.
    + Fix error reporting and memory leaks encrypting auth data.
    + Fix missing includes for GDK quartz and broadway backends.
    + Switch to GNUTLS for VNC auth challenge to fix empty password
      handling.
    + Fix handling of auth subtypes in gvnccapture program.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.3.1:
    + Fix invalid use of subprojects with meson.
    + Support ZRLE encoding for zero size alpha cursors.
    + Add 'check' arg to meson run_command().


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Add gtk2-rpmlintrc (boo#1191758):
    + Filter wrong split request for libgdk-x11-2.0.so.0: the
      library shares the version info with gtk2 and is allowed to be
      in the same library package.
    + Filter libgail.so.18 split request: the error is actually
      correct, but gtk2 being a legacy package does not justify the
      extra efort. The libgtk-2_0-0 package is the only consumer.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Replace atk-devel with pkgconfig(atk): closer match what
    configure checks for and, more importantly, don't care for atk.pc
    moving to at-spi2-core.


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Add gtk2-check-attribute.patch (bsc#1217622): check for attribute
    availability before accessing it.
    Starting from GLib 2.76, the standard attribute getters in the
    GFileInfo object will warn if the attribute is unset, instead of
    silently bailing out and returning a default value.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Do not recommend the variuos -immodule-*: they have locale based
    provides which makes zypper install them when the locales are
    requested.


author: vuntz@opensuse.org
changelog:
  - Bump version to 12.1.
  - Change default theme to use Adwaita engine and gnome icon theme,
    as we do not have any other good theme for GNOME 3 right now:
    + Update gtk2-branding-gtkrc accordingly.
    + Change gtk2-metatheme-sonar Requires to gtk3-metatheme-adwaita.
    + Change sonar-icon-theme Requires to gnome-icon-theme.
  - Change gtk2-devel BuildRequires to gtk2, since this is enough.
  - Add a Requires for the package providing gtk2, since the branding
    package is useless without it.
  - Update summary and description.


author: vuntz@opensuse.org
changelog:
  - Remove %{release} from the gtk2 versioned Requires, to not have
    to rebuild this package each time gtk2 rebuilds to keep it
    installable.


author: dimstar@opensuse.org
changelog:
  - Do not require gnome-icon-theme: GTK2 actually never depended
    on this icon theme; GTK2 always used theme based icons, without
    any fallback to gnome theme iconsets.
  - Bump version to 13.2.


author: zaitor@opensuse.org
changelog:
  - Update gtk2-branding-gtkrc to have Adwaita as
    gtk-icon-theme-name and hicolor as gtk-fallback-icon-theme
    values.


author: vuntz@opensuse.org
changelog:
  - Update to version 2.20.2:
    + Fix evolution ETree header in Clearlooks
    + Minor fixes in mist
    + Removed Xfce specific workaround from the clearlooks engine
      (bgo#616124)
    + Updated translations.


author: vuntz@opensuse.org
changelog:
  - Use --whatprovides to find the version of gtk2 since we split
    gtk2 according to the shared library packaging policy, and there
    is no gtk2 package anymore.


author: gankov@opensuse.org
changelog:
  - Split gtk2-engines package in subpackages for each engine and
    theme: gtk2-engine-{engine_name} and gtk2-theme-{theme_name}, for
    clearlooks, crux, glide, hcengine, industrial, mist, redmond95,
    thinice. Fix bnc#706929.
  - Add Requires for all new subpackages to gtk2-engines: it is now a
    metapackage used to install all engines and themes.
  - Add README.openSUSE to gtk2-engines to explain that this is a
    metapackage.
  - Remove fdupes BuildRequires and call to %fdupes since it can't be
    useful anymore with split packages.


author: vuntz@opensuse.org
changelog:
  - Manually remove translations in %install and drop lang
    subpackage: the translations are useless at runtime, since they
    are integrated in the xml files.
  - Add Obsoletes for gtk-engines-lang to main subpackage, for smooth
    upgrades.


author: vuntz@opensuse.org
changelog:
  - Update to version 0.98.0:
    + Too many changes to list here, please see NEWS.
    + New supported widgets: GtkExpander, GtkIconView, GtkInfoBar.
    + Many new options.
    + Improved rendering:
    - rounded GtkScale trough
    - disabled GtkScale trough
    - contrast function in GtkButton
    - better GtkTooltip theming
    - and more.
    + Various bug fixes.
  - Drop gtk2-engine-murrine-0.90.3-nonvoid.patch: not needed
    anymore.


author: vuntz@opensuse.org
changelog:
  - Update to version 0.98.1:
    + Murrine is now dual-licensed LGPLv2.1 and LGPLv3.
    + Build fix (bgo#630869)
  - Update License tag accordingly.


author: zaitor@opensuse.org
changelog:
  - Update to version 0.98.2:
    + Changed option: reliefstyle = 5 for a more controllable inset.
    + Build fixes:
    - Glib 2.31 compatibility (bgo#665022).
    - Compiles using pixman (bgo#630869).
  - Add xz BuildRequires because we can't build a package for a
    xz-compressed tarball without explicitly specifying that... See
    bnc#697467 for more details.
  - Drop gtk2-engine-murrine-glib.patch: fixed upstream.


author: dimstar@opensuse.org
changelog:
  - Drop gnome-icon-theme Requires: no longer required after the
    merging of the themes into Adwaita theme, which in turn is a
    dependency to GTK+ 3.0.
  - Bump version to 13.2, to prepare for next version of openSUSE.


author: dimstar@opensuse.org
changelog:
  - Add gtkglext-gtk_widget_toplevel.patch to drop deprecated usage
    of GTK_WIDGET_TOPLEVEL, bnc#585137, bgo#611803, reported and
    patched by Guillermo Ballester Valor.
  - Clean spec file.


author: vuntz@opensuse.org
changelog:
  - Add gtkglext-no-deprecated-flags.patch to not build gtkglext with
    the *_DISABLE_DEPRECATED flags. This makes the build more robust
    when some API is marked as deprecated. Unfortunately, without
    this, the gtkglext library is looking for unknown symbols that
    should actually be macros at build time. Fix bnc#617677.
  - Drop gtkglext-gtk_widget_toplevel.patch: this is not needed
    anymore thanks to gtkglext-no-deprecated-flags.patch.


author: vuntz@opensuse.org
changelog:
  - Update packaging to use the shared library packaging policy:
    + Create libgtkglext-x11-1_0-0 subpackage.
    + Add Provides/Obsoletes for gtkglext to libgtkglext-x11-1_0-0.
    + Update baselibs.conf accordingly.


author: coolo@suse.com
changelog:
  - Add more explicit requires of devel package: the pkgconfig
    file references some libraries in Libs (and not Requires), so we
    need to depend on them.


author: dmitry_r@opensuse.org
changelog:
  - -Reintroduce gtkglext and Update to git-20110529 (bnc#799544):
    * no longer depends on pangox
  - NOTE: gtkglext is unmaintained and provided as-is for 3rd party
    packages only. Nothing inside openSUSE is supposed to use it.


author: dimstar@opensuse.org
changelog:
  - Add gtkmm2-includes.patch: Fix header inclusions.
  - Add --enable-maintainer-mode and --enable-documentation to
    configure: due to above patch, we need to rebuild sources.
  - Add perl(XML::Parser), graphviz, doxygen and xsltproc
    BuildRequires: enable-maintainer-mode makes use of this module.


author: dimstar@opensuse.org
changelog:
  - Update to version 2.24.4:
    + Respinned tarball with matching gmmproc version (bgo#697835).
  - Drop gtkmm2-includes.patch: this was needed to work around
    tarball issues.
  - Remove --enable-maintainer-mode and --enable-documentation
    configure parameters: as we can use the tarball again, we don't
    have to do the entire bootstrapping on our own.
  - Drop perl(XML::Parser), graphviz, doxygen and xsltproc
    BuildRequires, which were only used to bootstrap.
  - Stop packaging INSTALL file as it is not needed.


author: zaitor@opensuse.org
changelog:
  - Add gtkmm2-new-glibmm-fixes.patch: Add commits from upstream to
    support/fix build with new glibmm.


author: zaitor@opensuse.org
changelog:
  - Export CFLAGS="%{optflags} -std=c++11" and CXXFLAGS="%{optflags}
    - std=c++11". Fix build with updated MM stack.
  - Replace atkmm-devel, cairomm-devel, glibmm2-devel,
    libsigc++2-devel and pangomm-devel for pkgconfig(atkmm-1.6),
    pkgconfig(cairomm-1.0), pkgconfig(giomm-2.4),
    pkgconfig(pangomm-1.4) and pkgconfig(sigc++-2.0) BuildRequires.


author: zaitor@opensuse.org
changelog:
  - Update to version 2.24.5:
    + Update the MSVC projects.
    + Use C++11 if the compiler supports it.
    + Update to be compatible with new versions of glibmm.
    + Documentation: Improve the documentation of Gtk::ComboBoxText
      (bgo#766039).
  - Drop gtkmm2-new-glibmm-fixes.patch: Fixed upstream.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.24.2:
    + Gdk:
    - Window::create_similar_surface(): Fix a memory leak.
    - Suppress warnings from deprecated GTimeVal in
      PixbufAnimation::get_iter() and
      PixbufAnimationIter::advance().
    + Gtk: Fix memory leaks in IconTheme::list_icons(),
      IconView::get_selected_icons() and RecentManager::get_items().
    + Documentation: Gtk::Builder: Describe how to use it together
      with Glib::Property.
    + Demos: Fix the source code listing.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.24.3:
    + Gtk: Actionable::get_action_target_value(): Fix ref count
    + Documentation:
    - Improve the documentation of Gtk::Application::add_window()
      and Gtk::Window::set_application()
    - Gtk::Button::set_image(): Fix the documentation
    - Gtk::TreeView::append_column(): Add code example
    - README: Add instructions for building gtkmm
    - Explain key values
    + Demos:
    - Don't use C++14 auto deduction
    - Update the GLArea demo (similar to updates in gtk+)
    - GLArea demo: Fix a crash
    + Tests: Builder test: Test derived props declared in C++
    + Build:
    - Improve NMake support
    - Fix Autotools build with X11 backend disabled
      (--enable-x11-backend=no)
    - Use __declspec(dllexport) when building with Visual Studio
    - Add support for building gtkmm with Meson
    - docs/reference/: Update for Doxygen >= 1.8.16
  - Add meson BuildRequires and macros following upstreams port.
  - Add graphviz BuildRequires (needed for documentation build now)
    and replace gcc-c++ with generic c++_compiler BuildRequires.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 3.24.4:
    + The 'GTKMM_API' decoration was missed from the '_WRAP_COMPARE'
      item, making the code fail to link for Inkscape on Windows.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 3.24.5:
    + Gtk: TreeValueProxy: Mark the copy assignment operator as
      deleted.
    + Build:
    - Meson build: Use relative paths to untracked/.
    - [gdk|gtk]mmconfig.h.*: Don't dllimport on MinGW.
    - Meson build: Make it possible to use gtkmm as a subproject.
    - Meson build: No implicit_include_directories.
    - MSVC build: Gtk::TreeModelColumnRecord: Export class
      selectively.


author: Emily Gonyer <emilyyrose@gmail.com>
changelog:
  - Update to version 3.24.6:
    + GTK: TreeValueProxy: Declare copy constructor = default,
      avoiding warnings from the claing++ compiler.
    + Object::_release_c_instance(): Unref orphan managed widgets.
    + SizeGroup demo: Set active items in the combo boxs,
      so something is shown.
    + Build with Meson: MSVC build: Support Visual Studio 2022.
    + Specify 'check' option in run_command().
    + Check if Perl is required for building documentation.
    + Don't use deprecated python3.path() and execute
      (..., gui_app...).


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.24.7:
    + Gtk:
    - Don't derive gtkmm__GtkXxx GTypes from final types
    - TextView::get_tabs(): Fix a memory leak
    + Documentation: Widget: Improve the class documentation
    + Demos: Dialog demo: Add a non-modal dialog
    + Build:
    - Meson build: Avoid configuration warnings
    - MSVC build: Disable more warnings
    - Fix build with -Dbuild-deprecated-api=false
  - Add gtkmm3-docs-without-timestamp.patch: We do not want
    __DATE__ and __TIME__ in our packages.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.24.8:
    + Gtk: gtk/gtkmm/base.h: Fix GTK_VERSION_GT_MICRO
    + Documentation: Remove README.SUN and other obsolete files
    + Build with Meson:
    - Detect if we build from a git subtree
    - Fix the evaluation of is_git_build on Windows
    - Don't copy files with configure_file()


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 3.24.9:
    + Documentation:
    - Gtk::Clipboard: Update documentation.
    - Gtk::ScrolledWindow: Update the class description.
    + Tests: Gdk::RGBA test: Avoid some comparisons for exact
      equality.
    + Meson build: Don?t fail if warning_level=everything.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 4.6.0:
    + Gdk:
    - Deprecate Gdk::Cairo::draw_from_gl().
    - Display: Add create_gl_context().
    - Texture: Add create_from_filename(), create_from_bytes(),
      save_to_png_bytes(), save_to_tiff(), save_to_tiff_bytes().
    - GLContext: Deprecate set_use_es() and unset_use_es().
    - Add set/get/property_allowed_apis() and get/property_api().
    + Gtk:
    - DropDown: Add set/get/property_show_arrow().
    - FlowBox: Add prepend(), append().
    - Label: Add set/get/property_natural_wrap_mode().
    - MenuButton: Add set/unset/get/property_child().
    - Settings: Add property_gtk_hint_font_metrics().
    - TextChildAnchor: Add create(replacement_character).
    - TextTag: Add properties line_height(), text_transform(),
      word(), sentence(), line_height_set(), text_transform_set(),
      word_set(), sentence_set().
    - TreeExpander: Add set/get/property_indent_for_icon().
    - Window: Add property_titlebar().
    + Documentation: Gtk::Object: Change deprecated `pack_start` to
      `append`.
    + Build:
    - MSVC build: Support Visual Studio 2022. NMake Makefiles: Fix
      header installation.
    - Require pangomm-2.48 >= 2.50.0, gtk4 >= 4.6.0
  - Drop baselibs.conf, we have never built gtk4 with 32bit
    compatibility packages, so no need or use for them here either.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 4.6.1:
    + Gdk:
    - Surface::signal_render(): Fix ref count of Cairo::Region.
    - enum GLAPI: Partially fix name clash with epoxy/gl.h. A
      complete fix requires new API; will have to wait until gtkmm
      4.8.
    + Gtk: Application::make_window_and_run(): Delay the deletion of
      Window.
    + Build with Meson:
    - Don't use deprecated execute(..., gui_app: ...) Require meson
      >= 0.56.0.
    + Check if Perl is required for building documentation.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 4.7.1:
    + Gdk:
    - Add enum Gdk::GLApi, deprecate enum Gdk::GLAPI
    - Add enum ScrollUnit
    - Event: Add get_scroll_unit()
    + Gtk:
    - Allow managed Gtk::Window's
    - Gtk::Object::_release_c_instance(): Unref orphan managed
      widgets
    - Entry: Add signal_activate()
    - Don't derive gtkmm__GtkXxx GTypes from final types
    - Application: Only create window on first activate
    - CheckButton: Add set/unset/get/property_child()
    - EventControllerScroll: Add get_unit()
    - Picture: Deprecate set/get/property_keep_aspect_ratio()
    - SearchEntry: Add set/get/property_search_delay()
    - DirectoryList, FilterListModel, FlattenListModel,
      MultiFilter, MultiSelection, MultiSorter, NoSelection,
      SelectionFilterModel, ShortcutController, SingleSelection,
      SliceListModel, SortListModel, TreeListModel: Add
      property_item_type(), property_n_items()
    - ApplicationWindow: Disambiguate activate_action()
    - Add class Inscription
    - Widget: Add signal_destroy()
    + Documentation: Gdk::Drag, Gdk::Drop, Gtk::Dialog, Gtk::Widget:
      Improve class descriptions
    + Build:
    - Meson build: Avoid configuration warnings
    - Meson build: Fix builds with Vulkan-enabled GTK
    - Require gtk4 >= 4.7.1


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 4.8.0:
    + Gtk:
    - TextView::get_tabs(): Fix a memory leak
    - Add enum ContentFit
    - Label: Add set/get/property_tabs()
    - Picture: Add set/get/property_content_fit()
    + Demos: Dialog demo: Add a non-modal dialog
    + Documentation: Don't translate the preprocessor macro name
      GDK_MODIFIER_MASK
    + Build: Require gtk4 >= 4.7.2


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 4.9.3:
    + Gdk:
    - Display: Deprecate get_startup_notification_id().
    - Monitor: Add get/property_description().
    + Gtk:
    - Deprecated classes: Assistant, AssistantPage, LockButton,
      Statusbar
    - Gesture: Deprecate set_sequence_state().
    - Accessible: Add enum Accessible::PlatformState. Add
      get_at_context(), get_platform_state(),
      get_accessible_parent(), get_bounds(),
      get_first_accessible_child(), get_next_accessible_sibling().
    + Add ATContext and UriLauncher.
    + Documentation: Gtk::Image, Picture, StringList, StringObject:
      Improve class descriptions
    + Build: Require gtk4 >= 4.9.3


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 4.10.0:
    + Gdk:
    - Add TextureDownloader
    - Add enum MemoryFormat, identical to MemoryTexture::Format
    - Texture: Add get_format()
    + Gtk:
    - VolumeButton: Deprecated
    - ProgressBar: Deprecate property_ellipsize()
    - FileDialog: open_multiple_finish() and
      select_multiple_folders_finish() return
      std::vector<Glib::RefPtr<Gio::File>> instead of
      Glib::RefPtr<Gio::ListModel>.
    - FileChooser: Deprecate get_files() and
      get_shortcut_folders(). Add get_files2() and
      get_shortcut_folders2().
    - FileDialog: Make open[_finish](), select_folder[_finish](),
      save[_finish](), open_multiple[_finish](),
      select_multiple_folders[_finish]() non-const.
    - FontDialog: Make choose_family[_finish]() and
      choose_face[_finish]() non-const.
    - Accessible: Add set_accessible_parent(),
      update_next_accessible_sibling()
    - MenuButton: Add set/get/property_active().
    - ScaleButton: Add get/property_active().
    - SearchEntry: Add set/get_placeholder_text().
    + Tests: Add filedialog test
    + Build: Require gtk4 >= 4.10.0


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 4.12.0:
    + Gtk:
    - AboutDialog: Deprecate ctor with use_header_bar.
    - Add SymbolicPaintable.
    - Add ScrollInfo and enum ListScrollFlags.
    - ColumnView, GridView, ListView, Viewport: Add scroll_to().
    - ColumnViewRow, ListItem: Add
      set/get/property_accessible_description() and
      set/get/property_accessible_label().
    - DropDown: Add set/get/property_header_factory() and
      set/get/property_search_match_mode().
    - FileLauncher: Add set/get/property_always_ask().
    - Window: Add is_suspended() and property_suspened().
    + Documentation:
    - Remove README.SUN and other obsolete files
    - Gtk::Widget: Describe managed and non-managed widgets
    + Build:
    - recentinfo.hg: Fix Visual Studio build
    - Require gtk4 >= 4.12.0


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 4.13.3:
    + Gdk, Gtk: Make enum bitwise operators constexpr.
    + Gtk:
    - FileLauncher: Add get/set/property_writable()
    - Settings: Add property_gtk_show_status_shapes()
    - SpinButton: Add get/set/property_activates_default()
  - Changes from version 4.13.2:
    + Gdk: Gdk::DmabufTexture: Fix GType of
      GDK_GL_TEXTURE to GDK_DMABUF_TEXTURE.
    + Gtk:
    - Widget: Add measure+get_preferred_size() overloads that
      return structs.
    - Widget: Add [[nodiscard]] on get_children().
    - TreeIter: Fix operator=() missing return statement.
    - Add SearchEntry2 not deriving Entry, to replace old
      SearchEntry that erroneously does, whereas GtkSearchEntry is
      no longer a GtkEntry in GTK4.
    - Gtk::RecentInfo: Fix refcount of Glib::DateTime from
      get_added() et al.
    - TreeIter: Add fn docs, intro. Document pitfall with reference
      from *rvalue_it.
    - Window: Get an extra reference, if not managed.
    - Add GraphicsOffload and enum GraphicsOffloadEnabled.
  - Changes from version 4.13.1:
    + Gdk:
    - Add DmabufFormats, DmabufTexture, DmabufTextureBuilder
    - Display: Add get/property_dmabuf_formats().
    + Gtk:
    - ColumnView, GridView, ListView, Viewport: Add default values
      on some method parameters.
    - SignalListItemFactory: Add signals taking Glib::Object.
    - TreePath: Add ctor and assignment taking const_iterator.
    - Widget: Add get_children().
    - Window: Deprecate present(guint32 timestamp).
    - Add PrintDialog and PrintSetup.
    + Updated documentations.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 4.14.0:
    + Gdk:
    - Display: Add supports_shadow_width(),
      property_shadow_width().
    - DmabufFormats: Add equal().
    - Monitor: Add get/property_scale().
    + Gtk:
    - SpinButton: Add signal_activate().
    - Accessible: Add announce().
    - AccessibleText: New interface.
    - Calendar: Add set/get_day(), set/get_month(), set/get_year().
    - SearchEntry2: Add set/get/property_input_purpose(),
      set/get/property_input_hints().
    + Demos: Fix the TextView demo, ClickMe button.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 5.7.2:
    + Documentation improvements
    + Updated languages: java.lang, html.lang
    + Fix Y offset calculation when GtkTextView:top-margin is set
    + Completion now requeries providers upon manual activation
    + CSS updates for completion popover to reduce allocation jitter
    + Assistants will more aggresively update positioning. It is
      heavily suggested that you have GNOME/gtk!5564 in whatever GTK
      you are linking against to reduce the potential for frames
      rendered with missing allocations/text


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 5.8.0:
    + vim: avoid large numbers of small deletions in filter command.
    + adwaita.xml: add missing def:deletion style.
    + todotxt.lang: add support for todo.txt format.


author: Luciano Santos <luc14n0@opensuse.org>
changelog:
  - Update to version 5.9.0:
    + This is a release candidate for GNOME 45.
    + Documentation improvements.
    + Various introspection improvements.
    + New languages: Blueprint.
    + Updated languages: C, C++, Rust, Python3, Shell, Java, OCaml.
    + Updated style schemes: cobalt.
    + GtkSourceBuffer gained a "loading" property which is toggled
      when GtkSourceFileLoader is loading the buffer from storage.
    + More defensiveness improvements in GtkSourceBufferOutputStream.
    + A leak in Vim emulation has been fixed.
    + Vim emulation now supports visual replace.
    + Scheduling of batched workers has been improved with
      gtk_source_scheduler_add().
    + Snippets are now initialized from GtkSourceView.constructed()
      to allow for applications to hook buffer creation.
    + Updated translations.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 5.11.1:
    + A new -Dbuild-testsuite configuration option.
    + Some build options were renamed to follow more closely what GTK
      itself uses now:
    - Dgtk_doc became -Ddocumentation
    - Dinstall_tests became -Dinstall-tests
    + Fix a rendering issue where the gutter would not highlight the
      same as the current-line-highlight.
    + An optimization for line number drawing which avoids using
      PangoLayout when drawing.
    + Ensure the gutter is redrawn when focus leaves text view.
    + Improved support for input methods when X11 and ibus are used
      by making it behave closer to Wayland input methods.
    + Ignore the current-line highlight when out of view which
      improves the damage area calculation in GTK.
    + A new Wren language spec.
    + Updates for the sh language-spec.
    + Updated translations.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 5.11.1+9:
    + languagemanager: ignore empty globs.
    + view: highlight partially visible line.
    + view: reset current line style properties after unsetting the
      style scheme.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 5.11.2:
    + Ignore empty globs in language specification for mimetypes.
    + Ensure that partially visible highlight lines are drawn.
    + Fix line style properties after unsetting style scheme.
    + latex.lang: Improvements to command parsing.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 5.12.0:
    + Do not trigger default indenter for Return when a selection is
      active.
    + Render overview slider below text rather than above w/ RGBA.
    + Premix certain colors in overview when drawing to avoid RGBA
      blends on GPU.
    + Avoid round-trip to main loop when map slider needs allocation.
    + Avoid an extra GSK transform for each line number in the
      gutter.
    + Updated translations.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 5.12.1:
    + Update documentation links.
    + Specify recoloring hex colors for Adwaita-dark.
    + Improve grid drawing positions slightly.
    + Use a weak ref for GtkSourceView backpointer in
      GtkSourceGutterRenderers which fixes a potential leak of
      GtkSourceView.
    + Fix a fontconfig check for Windows.
    + Fix section name for elixir.


author: zaitor@opensuse.org
changelog:
  - Update to version 3.0.6:
    + Fix badly merged translations.
    + Also recognize U+2019 as apostrophe.
    + Updated translations.
  - Changes from version 3.0.5:
    + Fix incorrect handling of single quotes.
    + Buildsystem cleanups and tweaks.
    + Updated translations.
  - Changes from version 3.0.4:
    + Make decode-language-codes more robust.
    + Don't use deprecated symbols when compiled against gtk3 >= 3.9.
    + Updated translations.


author: zaitor@opensuse.org
changelog:
  - Update to version 3.0.8:
    + Fix cases where check_word is called on an empty range.
    + Add gtk_spell_checker_check_word.
    + Add gtk_spell_checker_get_suggestions.
    + Updated translations.


author: malcolmlewis@opensuse.org
changelog:
  - Update to version 3.0.9:
    + Add gtk_spell_checker_add_to_dictionary.
    + Add gtk_spell_checker_ignore_word.
    + Fix possible use-after-free in
      gtk_spell_checker_decode_language_code.
  - Change source compression to tar.xz.


author: avvissu@yandex.by
changelog:
  - Add pkgconfig(vapigen) BuildRequires and pass --enable-vala to
    configure call: Build vala bindings.


author: bjorn.lie@gmail.com
changelog:
  - Update to version 3.0.10:
    + Port to enchant-2.
    + Updated translations.
  - Replace pkgconfig(enchant) with pkgconfig(enchant-2) following
    upstreams port.


author: pth@suse.de
changelog:
  - Clone package from KDE:KDE3.
  - Submit to Factory as it's needed for graphviz-smyrna.
  - Pass include direrctories in AM_CPPFLAGS instead of by
    - -includedir.
  - Add the gts headers to the devel package.
  - Add copyright to spec file.


author: tchvatal@suse.com
changelog:
  - Use snapshot with latest VCS version rather than release that
    was from 2007.
    * Fixes various build issues
    * Provides manpages for most binaries


author: pth@suse.de
changelog:
  - Remove bogus requirement of gcc-c++ and libstdc++.  Use a macro for the
  - snapshot date.  modify the Description of the devel package.


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Update to version 3.0.8
    * Important changes
    * Avoid the need for a custom GMP allocator
      This removes the need for the GUILE_INSTALL_GMP_MEMORY_FUNCTIONS
      environment variable mentioned introduced with Guile 3.0.6
      And deprecates the scm_install_gmp_memory_functions variable.
    * New interfaces and functionality
    * Typed vector copy functions in srfi srfi-4 gnu
      See SRFI-4 - Guile extensions" in the manual.
    * `bytevector-fill!' supports partial fill through optional arguments
    * `vector-copy!' and `vector-copy' from (rnrs base) included in core
    * New function bitvector-copy
    * Other new optimizations
    * Better optimization of "let" in right-hand-side of "letrec"
    * Allow constant-folding for calls to "expt"
    * Add ,optimize-cps REPL meta-command
    * Improve alias analysis in common subexpression elimination
    * Avoid argument-count checks for well-typed calls to known procedures
    * Avoid return-value-count checks for calls to
      known-return-arity procedures
    * New deprecations
    * Vector functions require vector arguments
    * `scm_from_contiguous_typed_array' is deprecated
    * Deprecate the "simple vector" concept, `scm_is_simple_vector'
    * Deprecate internal contiguous array flag
    * Deprecate symbol properties
      Symbols used to have a "function slot" and a "property slot"
    * Bug fixes
    * Fix compilation of (ash x N), where N is a literal, at -O1 and below
    * Texinfo and XML parsers are now thread-safe
    * Fix crash when reading #nil
    * Limit `ash' to left-shift by 2^32 bits
    * Various other bug fixes, please refer to the NEWS file
  - Drop upstream fixed
    0007-Fix-non-revealed-port-is-closed-ports.test.patch
  - Drop upstream fixed (commit b4a80f4239b19fea4d2cc3e9d197f24b809f0624)
    gnulib-dynarray.patch


author: John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
changelog:
  - Add patch to fix build on 32-bit big-endian targets
    * adjust-32bit-big-endian-build-flags.patch
  - Run aclocal before %configure to regenerate aclocal.m4


author: Jonathan Brielmaier <jbrielmaier@opensuse.org>
changelog:
  - Update to version 3.0.9
    * New interfaces and functionality
    * * New `spawn' procedure to spawn child processes
    * * `open-file' now supports an "e" flag for O_CLOEXEC
    * * `pipe' now takes flags as an optional argument
    * * Bindings to `openat' and friends
    * * Abstract Unix-domain sockets are supported
    * * New socket-related constants defined
    * * New `bytevector-slice' procedure
    * * Disassembler now shows intrinsic names
    * * Linker and assembler consume less memory
    * Bug fixes (for more see the NEWS file)
    * * JIT compilation is now supported on Apple M1 processors
    * * libguile/srfi-14.i.c is now longer shipped and is instead built from source
    * * Cross-compilation supports triplets with empty vendor strings
    * * 'system*' honors output/error port redirects
      (https://bugs.gnu.org/52835)
    * * 'open-input-pipe' & co. are now much faster
      (https://bugs.gnu.org/59321)
  - Refresh patches:
    * disable-test-out-of-memory.patch
    * guile-3.0-gc_pkgconfig_private.patch
  - Remove no longer used guile-rpmlintrc


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.6.2:
    + Add test for issue 81.
    + Bugs fixed in this release:
    - https://gitlab.gnome.org/GNOME/gupnp/issues/81


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.6.3:
    + Fix handling of deprecated and tentative v6 addresses.
    + Bugs fixed in this release:
    - https://gitlab.gnome.org/GNOME/gupnp/issues/82
    - https://gitlab.gnome.org/GNOME/gupnp/issues/83


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Add upstream patch: 80e68995.patch: all: Drop xmlRecoverMemory.
    Use xmlReadMemory, also use NONET flat.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.6.4:
    + Keep a weak reference to proxy in action.
    + Add API to provide HTTP credentials for simple authentication.
    + Remove xmlRecoverMemory usage.
  - Drop 80e68995.patch: Fixed upstream.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Add upstream patches to fix build with meson 1.2.0:
    + a10c57bd.patch: Add missing "s" to wrap file syntax.
    + 884639bd.patch: properly spell [provide] in *.wrap files.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.6.5:
    + Fix build with meson 1.2
  - Drop patches fixed upstream:
    + a10c57bd.patch
    + 884639bd.patch


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.6.6:
    + NetworkManager: Drop manual creation of lo contexts
    + ServiceProxy: Add new API for creating actions
    + Introspection: Be more resilient against weird formatting
    + Acl: Improve introspectability
    + ServiceProxy: Add result iterator for Action
    + Plug various smaller leaks


author: zaitor@opensuse.org
changelog:
  - Update to version 0.12.9:
    + Drop dependency on GUPnP.
  - Drop pkgconfig(gupnp-1.0) BuildRequires following upstreams
    changes.
  - Add explicit pkgconfig(gobject-2.0) and pkgconfig(libxml-2.0)
    BuildRequires, previously pulled in by gupnp.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.12.11:
    + Fix memory leak in GUPnPAVXMLDoc.
    + Fix parsing of storageUsed.
    + Fix name clash of internal XML utility functions.
    + Fix multiple compiler warnings with recent GCC.
    + Remove deprecated g_type_class_add_private.
    + Bugs fixed: bgo#770174, bgo#778396, bgo#784511.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.14.0:
    + Re-tag of 0.13.1 as stable version, no other changes
  - Changes from version 0.13.1:
    + Make Feature derivable again.
    + Fix unsetting subtitleFileType.
  - Changes from version 0.13.0:
    + Fix stripping @refID.
    + Port to modern GObject.
    + Drop autotools.
    + Allow to be used as a subproject.
    + Remove hand-written ref-counting, use RcBox/AtomicRcBox
      instead.
    + Obsolete code removal.
  - Switch to meson build system, following upstream:
    + Add meson BuildRequires.
    + Replace configure/make/make_install with respective
      meson/meson_build/meson_install macros.
  - Enable test suite: add %meson_test call to %check section.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Rename libgupnp-av-1_0-2 subpackage to libgupnp-av-1_0-3,
    correcting the package name to match the provided library.
  - Conflict with the wrongly provided libgupnp-av-1_0-2.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.14.1:
    + Add utility function to format GDateTime to the iso variant
      DIDL expects.


author: David Anes <david.anes@suse.com>
changelog:
  - Add patch "gupnp-av-libxml2.11-support.patch": Use xmlReadMemory
    instead of xmlRecoverMemory, as it's been deprecated in libxml2
    2.11.0.
  - Use autosetup and ldconfig_scriptlets macros.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.10.1:
    + Add functionality to let the meta-data back-end provide a
      profile on its own.


author: zaitor@opensuse.org
changelog:
  - Update to version 0.10.2:
    + Fix vapi generation with GObject-introspection >= 1.36.
    + Minor build clean-up.
    + Check the XML profiles against their schema on make
      check-profiles.
    + Re-enable some of the old tests on make check.
    + Fix format detection for ADTS audio streams.
    + Fix WMA bitrate detection.
    + Fix gtk-doc warnings.
    + Profiles:
    - Fix MPEG_TS_*_EU audio profiles to include proper bitrates
      and audio formats.
    - Remove depth matching in PNG profiles.
    - Fix AAC level for MULT5 AAC.
    - Add MPEG_TS_{SD,HD}_{EU,NA} profiles.
    - Add MPEG_PS_{NTSC,PAL} profiles.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.10.3:
    + Fix potential crash if gupnp_dlna_value_list_new failed.
    + Fix hang if no meta-data back-end is available.
    + Remove use of gnome-common, add compiler warnings and fix const
      correctness.
    + Fix memory leak in gst-audio-information.
    + Fix unit tests for new automake
    + Make it possible to override the DLNA profile dir using
      GUPNP_DLNA_PROFILE_DIR environment variable.
    + Fix discoverer testsuite to run completely uninstalled.
    + Fix gupnp-dlna-info -a to be stuck if profile guesser does not
      work.
    + Bugs fixed: bgo#704096, bgo#707909, bgo#750929, bgo#751295,
      bgo#751634.


author: zaitor@opensuse.org
changelog:
  - Replace *-devel for their pkgconfig counterparts:
    + gobject-introspection-devel for
      pkgconfig(gobject-introspection-1.0).
    + gstreamer-devel for pkgconfig(gstreamer-1.0).
    + gstreamer-plugins-base-devel for
      pkgconfig(gstreamer-pbutils-1.0).
    + libxml2-devel for pkgconfig(libxml-2.0).
  - Explicitly list already pulled in pkgconfig(glib-2.0),
    pkgconfig(gmodule-2.0) and pkgconfig(gobject-2.0) BuildRequires
    that configure looks for.
  - Add pkgconfig(vapigen) BuildRequires: Build vala bindings.


author: dimstar@opensuse.org
changelog:
  - Update to version 0.10.4:
    + Call setlocale in commandline tools.
    + Include VAPI in tarball.
    + Bugs fixed: bgo#760431.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 0.12.0:
    + Re-tag of 0.11 as 0.12. No functional change
  - Changes from version 0.11.0:
    + Drop GStreamer 0.10 back-end
    + Drop old compatibility code
    + Add meson support
    + Port to more modern GObject
  - Switch to meson build system:
    + Add meson BuildRequires.
    + Replace configure/make/make_install macros with respective
      meson/meson_build/meson_install.
  - Enable test suite: add meson_test to check section.


author: luc14n0@linuxmail.org
changelog:
  - Update to version 0.2.5:
    + Update gtk-doc to newer version to fix build failures.
  - Update Url to https://wiki.gnome.org/Projects/GUPnP: current
    GUPnP's web page.


author: bjorn.lie@gmail.com
changelog:
  - Add gupnp-igd-free-GStaticMutex-in-AddRemoveData.patch: Free
    GStaticMutex in AddRemoveData. Fixes a memory leak reported by
    valgrind.
  - Modernize spec.


author: bjorn.lie@gmail.com
changelog:
  - Add gupnp-igd-port-to-new-gupnp-api.patch: Port to new GUPnP API.
  - Following the above patch, replace pkgconfig(gssdp-1.0) and
    pkgconfig(gupnp-1.0) with pkgconfig(gssdp-1.2) and
    pkgconfig(gupnp-1.2) and add libtool BuildRequires aswell as pass
    autoreconf, as the patch touches the  buildsystem.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.2.0:
    + Switch to GUPnP 1.2.0 API
    + Update GLib dependency to 2.38
    + Replace deprecated GLib APIs
    + Fix crashes
    + Switch to meson build.
  - Add meson and gtk-doc BuildRequires and macros following
    upstreams port, and run tests during build.
  - Drop no longer needed libtool BuildRequires, and various
    autotools related macros and commands.
  - Drop patches fixed upstream:
    + gupnp-igd-free-GStaticMutex-in-AddRemoveData.patch
    + gupnp-igd-port-to-new-gupnp-api.patch


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Add 79a1e4cf8c256132978a1d8ab718c8ad132386de.patch: Port to GUPnP
    1.6 API. Following this, replace pkgconfig(gssdp-1.2) and
    pkgconfig(gupnp-1.2) with pkgconfig(gssdp-1.6) and
    pkgconfig(gupnp-1.6) BuildRequires.
  - Use ldconfig_scriptlets macro for post(un) handling.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Add upstream patches to hopefully fix racy tests:
    + 2c413bbd8b9afc41648f21ad173f0caf81a5f98b.patch
    + bbe36b279e247cd8ec4ab00bcdf02178af8a99af.patch


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.6.0:
    + Switch to GUPnP 1.6.0 API
    + Update GLib dependency to 2.70
    + Add Javascript example
  - Drop patches fixed upstream:
    + 2c413bbd8b9afc41648f21ad173f0caf81a5f98b.patch
    + bbe36b279e247cd8ec4ab00bcdf02178af8a99af.patch
    + 79a1e4cf8c256132978a1d8ab718c8ad132386de.patch
    + fa1546614190942ab266832e7470a6debf8c32cb.patch
  - Rename libgupnp-igd-1_0-4 and typelib-1_0-GUPnPIgd-1_0 to
    libgupnp-igd-1_6-0 and typelib-1_0-GUPnPIgd-1_6 following
    upstream changes. Also update baselibs.conf.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Disable meson_test during build, it randomly fails for all arches
    https://gitlab.gnome.org/GNOME/gupnp-igd/-/issues/3


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.52.2:
    + smb: Fix livelock when mounting share without enough
      permissions.
    + smb: Fi moving files across filesystem boundaries.
    + Updated transltions.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.53.1:
    + daemon:
    - Add WS-Discovery support based on wsdd daemon.
    - Port to gcr4.
    + network:
    - Hide Windows Network folder and show the servers merged by
      default.
    - Variousother fixes and enhancements.
    + smb:
    - Fix livelock when mounting share without enough permissions.
    - Fix moving files across filesystem boundaries.
    + Updated translations.
  - Convert to source service for easier updating.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.53.90:
    + daemon: Add OneDrive support based on msgraph library.
    + client: Reduce synchronous metadata methods calls to improve
      performance.
    + network: Provide standard::content-type and access::can-rename
      attributes.
    + build: Fix unknown arguments error on systems that don't use
      GNU C library.
    + udisks2: Fix unmounting of mount paths that contain non-ASCII
      characters.
    + Updated translations.
  - Add pkgconfig(msgraph-0.1) BuildRequires conditionally, guarded
    with bcond: new dependency for OneDrive support, but the
    dependency does not yet exist in Tumbleweed.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.53.91:
    + onedrive: Fix several issues.
    + wsdd: List just devices of pub:Computer type to filter out
      unwanted devices.
    + Updated translations.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Move the recently added onedrive provider to the backend-goa
    subpackage: onedrive support is integrated into the g-o-a
    provider.


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 1.54.1:
    + network: Request content-type attribute to suppress critical
      errors.
    + metadata: Check g_stat result to avoid using of uninitialized
      value.
    + ftp: Fix data connection to IPv6 link-local address.
    + Updated translations.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 1.54.2:
    + ftp:
    - Change cwd to root before renaming to prevent failures
    - Use timegm instead of mktime to not shift dates by timezone
    - Preserve mtime when copying to local
    + udisks2: Ignore autofs mounts to prevent duplicated entries
    + build:
    - Add deprecated_apis option to control installation of headers
    - Disable burn backend by default
    + dav: Disable query_info_on_read method to fix mtime
      preservation
    + network: Disable usage of smbbrowse backend by default
    + smbbrowse: Don't enforce NT1 to fix mounting in certain cases
    + onedrive: Fix various memory leaks
    + Updated translations.
  - Pass burn=true to meson, we still want to build the burn backend,
    at least for now.


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 9.1.0151
  - refreshed vim-7.3-filetype_spec.patch
    * ml_get_buf_len() does not consider text properties
    * Several minor 'winfixbuf' issues
    * Update Serbian messages
    * Recognize "__inline"
    * Update base-syntax, fix escaping :syn and :hi sub-groups
    * Update syntax file, fix issue #962
    * null pointer member access when accessing 'winfixbuf' property
    * update syntax script
    * Update base-syntax, fix issue #14135
    * Highlight the error message at *E1513*
    * Update base-syntax, improve :augroup highlighting
    * Use unnamed register when clipboard not working
    * Vim9: can't call internal methods with objects
    * Cannot keep a buffer focused in a window
    * Updated Russian installer translation
    * Recognise text blocks
    * Update ftplugin, browsefilter labels
    * Improve the recognition of literals
    * v:echospace wrong with invalid value of 'showcmdloc'
    * some improvements to getregion() docs
    * update "Last Change header", remove trailing whitespace
    * handle file/dir symlinks specifically in tree mode
    * v:echospace not correct when 'showcmdloc' != last
    * getregion() needs more tests
    * disable multiline_scalar detection by default
    * [security]: autocmd causes use-after-free in set_curbuf()
    * getregion() can be improved
    * include runtime/syntax/testdir/ftplugin
    * Put in Visual mode wrong if it replaces fold marker
    * Fix typo under *kitty-terminal* in term.txt
    * Update Serbian translation
    * Recognise _when_ clauses in _switch_ blocks
    * simplify code and allow filetype options
    * Update Italian translation
    * cursor on wrong row after 1 char 'below' virtual text when EOL is shown
    * Update ftplugin, fix #14101
    * Update base-syntax, improve :echo highlighting
    * update Debian syntax files
    * too many STRLEN calls when getting a memline
    * Update syntax file, improve :substitute matching
    * <Del> in cmdline mode doesn't delete composing chars
    * Fix typo in usr_41.txt
    * fix inconsistent indent
    * Vim9: need more test for exists() methods
    * clarify ':set[l] {option}<' behaviour
    * Insufficient testing for 'delcombine'
    * "C" doesn't include composing chars with 'virtualedit'
    * buffer-completion may not always find all matches
    * [security]: UAF if win_split_ins autocommands delete "wp"
    * Fix truncation of text_wrap 'wrap' virt text after EOL list char
    * runtime(doc) Update help text for matchbufline() and matchstrlist()
    * small fixes to the zh tutor
    * Recognize SourceLicense tag name in RPM spec syntax
    * win_gotoid() may abort even when not switching a window
    * Naming a non-pointer variable "oap" is strange
    * Internal error when using upper-case mark in getregion()
    * Update base-syntax, fix :unabbrev highlighting
    * add syntax support for Java switch expressions
    * unused init of text_prop_idxs in win_line()
    * display of below/right virtual text with non-virtual text overlap
    * clarify expand() for :terminal windows
    * Some minor issues with the getregion() function
    * Update tmux syntax
    * Infinite loop or signed overflow with 'smoothscroll'
    * hard to get visual region using Vim script
    * can move away from cmdwin using win_splitmove()
    * Use different restoration strategy in win_splitmove
    * Stop split-moving from firing WinNew and WinNewPre autocommands
    * win_split_ins may not check available room
    * Add a place holder section for version 9.2
    * Modula-2 files with priority not detected
    * announce adoption of various runtime files
    * Distinguish Vim9 constructor definitions from the :new ex command
    * Using freed memory with full tag stack and user data
    * Fix typo in testing.txt
    * Setting some options may change curswant
    * update "Last Change:" header
    * reset readonly setting when disabling less mode
    * duplicate code when cleaning undo stack
    * Remove undo information, when cleaning quickfix buffer


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 9.1.0301
    * Vim9: heredoc start may be recognized in string
    * Missing test for what patch v9.1.0285 fixes
    * Vim9: return type not set for a lambda assigned to script var
    * add runtime/doc/tags-* to ignore files
    * Updated translation
    * Update documentation
    * Patch 9.1.0296 causes too many issues
    * Fix a few issues with gvim.nsi
    * regexp: engines do not handle case-folding well
    * filetype: pip config files are not recognized
    * Text height function does not respect it's argument
    * filetype: lxqt config files are not recognized
    * filetype: XDG mimeapps.list file is not recognized
    * filetype: libreoffice config files are not recognized
    * filetype: xilinx files are not recognized
    * filetype: some TeX files are not recognized
    * Vim9: comment may be treated as heredoc start
    * Vim9: E1027 with defcompile for abstract methods
    * Still problems with cursor position for CTRL-D/U
    * fix inaccuracies in pandoc compiler
    * make testclean is not able to delete failed screendumps
    * Update base-syntax, no curly-brace names in Vim9 script
    * Several small issues in doc and tests
    * Finding highlighting attributes is inefficient
    * Update cuda keywords, remove uncommonly used enumeration constants
    * several issues with 'smoothscroll' support
    * filetype: roc files are not recognized
    * filetype: zathurarc files not recognized
    * Cannot highlight the Command-line
    * No pandoc syntax support
    * filetype: R history files are not recognized
    * filetype: keymap files are not recognized
    * autocmd may change cwd after :tcd and :lcd
    * Update syntax generator, autocmd event list parsing
    * Normalise builtin-function optional parameter formatting
    * Correctly distribute libsodium with the installer
    * a few minor issues to fix
    * Test for TextChanged is still flaky with ASAN
    * Two tests in test_filechanged.vim are slow
    * File name entered in GUI dialog is ignored
    * fix :compiler leaving behind a g:makeprg variable
    * Remove more fallback :CompilerSet definitions from compiler plugins
    * filetype: earthfile files are not recognized
    * console dialog cannot save unnamed buffers
    * Fill in a few details regarding :enums
    * Remove fallback :CompilerSet definition from compiler plugins
    * libgpm may delete some signal handlers
    * Improve the matching of contextual keywords
    * Vim9: Problem with lambda blocks in enums and classes
    * Test for TextChanged is flaky with ASAN
    * Vim9: protected class and funcrefs accessible outside the class
    * Problems with "zb" and scrolling to new topline with 'smoothscroll'
    * filetype not detected when editing remote files
    * sort filetype.txt in the alphabetical order
    * Normal mode TextChanged isn't tested properly
    * half-page scrolling broke backward compatibility
    * Vim9: :call may not find imported class members
    * Finding autocmd events is inefficient
    * Vim9: no indication of script nr in stack trace of classes
    * [security]: Heap buffer overflow when calling complete_add() in 'cfu'
    * filetype: typespec files are not recognized
    * improve syntax highlighting for YAML
    * Vim9: segfault with static in super class
    * Filetype test fails
    * update syntax
    * filetype: ldscripts cannot be recognized
    * filetype: rock_manifest and config.ld files are not recognized
    * filetype: yarn lock files are not recognized
    * filetype: bundle config files are not recognized
    * filetype: fontconfig files are not recognized
    * filetype: zsh theme, history and zunit files are not recognized
    * filetype: bash history files are not recognized
    * filetype: netrw history file is not recognized
    * filetype: octave history files are not recognized
    * filetype: mysql history files are not recognized
    * filetype: some python tools config files are not recognized
    * filetype: gnuplot history files are not recognised
    * filetype: jupyterlab and sublime config are not recognized
    * filetype: mplstyle files are not recognized
    * filetype: texlua files are not recognized
    * filetype: supertux files are not recognized
    * filetype: support for Intel HEX files is lacking
    * Vim9: string() output of enum is problematic
    * Conceal test fails when rightleft feature is disabled
    * Filetype may be undetected when SwapExists sets ft in other buf
    * TextChanged autocommand not triggered under some circumstances
    * ensure compiler! sets global options
    * Distinguish Vim9 builtin object methods from namesake builtin functions
    * add support for Debian specific @includes
    * Error E877 is not translated
    * fix path of uganda.nsis.txt in german.nsi file
    * Two unrelated things are tested by a single test
    * Improve docs for empty(), len(), and string() on objects
    * Recording may still be wrong in Select mode
    * Not able to assign enum values to an enum static variable
    * test_matchparen not run in CI
    * cursor may move too many lines over "right" & "below" virt text
    * code duplication in loop to add active text properties
    * missing 'below' virt text if truncation precedes after/right text
    * lines following virt text (that fills the window)  might be truncated
    * Few typos in source and test files
    * Vim9: No enum support
    * Unnecessary multiplications in backspace code
    * Add translation for README.txt and uganda.txt
    * regexp: verymagic cannot match before/after a mark
    * Possibility to include translated license and README.txt files
    * Update README.txt and README.md
    * Error on exit with EXITFREE and 'winfixbuf'
    * Half-page scrolling does not support smooth-scrolling
    * Update base-syntax, match empty blob and :abclear modifiers
    * Duplicate condition in win_lbr_chartabsize()
    * allow TODO keywords in comments
    * add Static-Built-Using field
    * add basic indent support
    * page-wise scrolling does not support smooth-scrolling
    * Motif: leaking memory when mui_mch_dialog() fails
    * leaking memory in exe_newdict() on error
    * winfixbuf does not allow to re-edit current buffer
    * No autocommand when writing session file
    * Update java[CR]_JavaLang type lists
    * Update README.md
    * unused display_text_first boolean var in win_line()
    * Cannot use modifiers before :-Ntabmove
    * Redesigning the appearance of the vimrc settings page
    * Backspace inserts spaces with virtual text and 'smarttab'
    * Update options.txt
    * build-error on GNU/Hurd
    * Recognise the inline kind of the {@return} tag
    * Fix typo in netrw#NetWrite
    * Update nsis installer and nsis docs
    * update errorformat for dot and neato compiler
    * leaking memory in add_user() on failure
    * gM not working correctly with virt text
    * `gj`/`gk` not skipping over outer virtual text lines
    * allow multibyte characters as breakpoint signs
    * Not enough tests for the slice() function
    * Vim9: compound operators broken for lambdas in an object
    * Update base-syntax, remove old unused syntax groups.
    * Vim9: problem evaluating negated boolean logic
    * Fix for Sodium version 1.0.19 and MinGW
    * Recognise the {@snippet} documentation tag
    * mingw complains about unknown escape sequence: '\l', fails with libsodium
    * Update base-syntax, improve function definition highlighting
    * filetype: support for gnuplot files is lacking
    * memleak with ex_drop, NULL dereference
    * gcc complains about uninitialized var
    * May leak memory in completion when ga_grow() fails
    * don't unnecessarily reload v:colornames dict
    * drop: don't rewind when editing the same file
    * Installer does not remove all files
    * complete_info() returns wrong order of items
    * Add minimal ftplugin
    * Memory leak with "above" virttext and 'relativenumber'
    * filetype: no support for Vento files
    * Update base-syntax, disallow '.' at start of menu item names
    * regenerate c_00 and markdown dumps
    * include missing changes
    * Respect no_plugin_maps and no_rust_maps globals
    * Retrofit input/c.c. with TEST_SETUP
    * Support sourceable Vim configuration for syntax tests
    * Support embeddable Vim configuration for syntax tests
    * Recover some missed commas and periods in starting.txt
    * filetype: no support for Dafny files
    * Update base-syntax, improve :highlight command
    * clarify close behaviour for :term
    * `goPackageComment` highlighting too broad
    * cursor pos wrong on mouse click after eol with 'rl', 've' and conceal
    * 'wincolor' hl missing with 'rightleft', "below" virttext, 'nowrap'
    * Cursor pos wrong when clicking with conceal and wrap
    * Wrong display or screenpos() result when toggling diff mode
    * Can define function with invalid name inside 'formatexpr'
    * tools/rename.bat uses 'mv' and "move"
    * make :h tag-! more consistent
    * Update base-syntax, revert last change to vimUserFunc
    * Update base-syntax, improve :echo and :execute highlighting
    * no overflow check for string formatting
    * Cursor pos wrong when double-width chars are concealed
    * 'wincolor' highlight missing with "below" virtual text
    * still another clipboard_working test
    * E1513 might be confusing
    * Coverity reports dead code
    * Cursor column wrong with 'virtualedit' and conceal
    * wrong window positions with 'winfix{width,height}'
    * 'cursorline' and 'wincolor' hl missing with conceal and wrap
    * revert back the check for clipboard_working support
    * msgfmt ver. 0.22 forcibly converts text to UTF-8
    * add reference to matchbufline() at :h search()
    * More code can use ml_get_buf_len() instead of STRLEN()
    * Small split-move related improvements
    * Re-allow curwin == prevwin, but document it instead
    * current window number returned by tabpagewinnr may be outdated
    * too many STRLEN() calls
    * Update base-syntax, improve number matching
    * Changing buffer in another window causes it to show matchparen
    * Internal error with blockwise getregion() in another buffer
    * Update Lithuanian translation of Vim tutor to v.1.7
    * improve 'winfixbuf' docs
    * Update Markdown syntax, add missing configs
    * Vim9: Importing an autoload imported script fails
    * Internal error when passing invalid position to getregion()
    * Calling STRLEN() to compute ml_line_textlen when not needed
    * problem with writing extended attributes on failure
    * Added Lithuanian translation of Tutor v. 1.4 by Laurynas Stan?ikas
    * Recognise string templates
    * Update base-syntax, improve :map highlighting
    * expand() removes slash after env variable that ends with colon
    * Update base-syntax, improve :menu{,translate} highlighting
    * Vim9: Add support for using a class type of itself in an object method
    * Crash in WinClosed after BufUnload closes other windows
    * 'shortmess' "F" flag doesn't work properly with 'autoread'
    * Duplicate assignment in f_getregion()
    * Make 'wfb' failing to split still report E1513
    * remove executable bit from sh test file
    * can only get getregion() from current buffer
    * shm=F not respected when reloading buffer with 'autoread'
    * Text properties corrupted with fo+=aw and backspace
    * Update Italian translation for winfixbuf
    * Coverity complains about ignoring return value


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 9.1.0330
  - refreshed vim-7.3-filetype_ftl.patch
    * v9.1.0327 contains an unrelated change
    * String interpolation fails for Dict type
    * CI fails with t_?? test
    * No support for using $XDG_CONFIG_HOME
    * filetype: some requirements files are not recognized
    * filetype: CMakeCache.txt files not recognized
    * Update base-syntax, fix nested function folding
    * filetype: some json files are not recognized
    * include new compiler, use it for '*.custom.yaml' files
    * filetype: cabal config files may not be recognized
    * don't set compiler, update a comment for vimdoc compiler
    * filetype: some mail tools not recognized
    * Garbled output on serial terminals with XON/XOFF flow control
    * Recognise non-ASCII identifiers
    * Wrong cursor position after using setcellwidths()
    * Using heredoc in string not tested with :execute
    * use explicit version tags for macos runners
    * filetype: translate shell config files are not recognized
    * filetype: matplotlibrc files are not recognized
    * Update base-syntax, add legacy header folding
    * filetype: some sh and confini files not recognized
    * filetype: a few more dosini files are not recognized
    * Line continuation is not detected for 'set' command
    * Vim9: Can define a class in a function
    * fix highlighting import string followed by some comment
    * Crash when using heredoc with comment in command block
    * heredocs are not supported for :commands
    * filetype: Some config files are not recognized
    * Filler lines not checked properly in get_scroll_overlap()
    * include ftplugin support
    * add include to ftplugin
    * mention :argded for :argedit
    * crash when 'textwidth' > MAX_INT
    * typo in intro.txt
    * Overlong translation files may cause repo to become "dirty"
    * configure: msgfmt hardcoded
    * add vimdoc
    * clarify behaviour or :argadd and :argedit
    * filetype: texdoc config files is not recognized
    * filetype: x11vnc config file is not recognized
    * filetype: some history files are not recognized
    * add Matchit support
    * filetype: cgdb config file is not recognized
    * add basic indent support
    * add matchit support
    * filetype: some protocol buffer files not recognized
    * filetype: blueprint files are not recognized
    * Improve Vim9 and legacy-script comment highlighting


author: Ond?ej Súkup <mimi.vx@gmail.com>
changelog:
  - update to 9.1.0413
    * smoothscroll may cause infinite loop
    * add missing entries for the keys CTRL-W g<Tab> and <C-Tab>
    * update vi_diff.txt: add default value for 'flash'
    * typo in regexp_bt.c in DEBUG code
    * allow indented commands
    * Fix wrong define regex in ftplugin
    * Filter out non-Latin-1 characters for syntax tests
    * prefer scp over pscp
    * fix typo in usr_52.txt
    * too long functions in eval.c
    * warning about uninitialized variable
    * too many strlen() calls in the regexp engine
    * E16 fix, async keyword support for define
    * Stuck with long line and half-page scrolling
    * Divide by zero with getmousepos() and 'smoothscroll'
    * update and remove  some invalid links
    * update translation of xxd manpage
    * Recursively delete directories by default with netrw delete command
    * Strive to remain compatible for at least Vim 7.0
    * tests: xxd buffer overflow fails on 32-bit
    * Stop handpicking syntax groups for @javaTop
    * [security] xxd: buffer-overflow with specific flags
    * Vim9: not able to import file from start dir
    * filetype: mdd files detected as zsh filetype
    * filetype: zsh module files are not recognized
    * Remove hardcoded private.ppk logic from netrw
    * Vim9: confusing error message for unknown type
    * block_editing errors out when using del
    * add new items to scripts section in syntax plugin
    * Vim9: imported vars are not properly type checked
    * Wrong display with 'smoothscroll' when changing quickfix list
    * filetype: jj files are not recognized
    * getregionpos() may leak memory on error
    * The CODEOWNERS File is not useful
    * Remove and cleanup Win9x legacy from netrw
    * add MsgArea to 'highlight' option description
    * Cannot get a list of positions describing a region
    * Fix digit separator in syntax script for octals and floats
    * Update link to Wikipedia Vi page
    * clear $MANPAGER in ftplugin before shelling out
    * Fix typos in help documents
    * 'viewdir' not respecting $XDG_CONFIG_HOME
    * tests: Vim9 debug tests may be flaky
    * correct getscriptinfo() example
    * Vim9: could improve testing
    * test_sound fails on macos-12
    * update Serbian menu
    * update Slovak menu
    * update Slovenian menu
    * update Portuguese menu
    * update Dutch menu
    * update Korean menu
    * update Icelandic menu
    * update Czech menu
    * update Afrikaans menu
    * update German menu
    * filetype: inko files are not recognized
    * filetype: templ files are not recognized
    * cursor() and getregion() don't handle v:maxcol well
    * Vim9: null value tests not sufficient
    * update Catalan menu
    * filetype: stylus files not recognized
    * update spanish menu localization
    * regenerate helptags
    * Vim9: crash with null_class and null_object
    * Add tags about lazyloading of menu
    * tests: vt420 terminfo entry may not be found
    * filetype: .out files recognized as tex files
    * filetype: Kbuild files are not recognized
    * cbuffer and similar commands don't accept a range
    * Improve the recognition of the "indent" method declarations
    * Fix a typo in usr_30.txt
    * remove undefined var s:save_cpoptions and add include setting
    * missing setlocal in indent plugin
    * Calculating line height for unnecessary amount of lines
    * improve syntax file performance
    * There are a few typos
    * Vim9: no comments allowed after class vars
    * CI: remove trailing white space in documentation
    * Formatting text wrong when 'breakindent' is set
    * Add oracular (24.10) as Ubuntu release name
    * Vim9: Trailing commands after class/enum keywords ignored
    * tests: 1-second delay after Test_BufEnter_botline()
    * update helptags for jq syntax
    * include syntax, ftplugin and compiler plugin
    * fix typo synconcealend -> synconcealed
    * include a simple comment toggling plugin
    * wrong botline in BufEnter
    * clarify syntax vs matching mechanism
    * fix undefined variable in indent plugin
    * ops.c code uses too many strlen() calls
    * Calling CLEAR_FIELD() on the same struct twice
    * Vim9: compile_def_function() still too long
    * Update Serbian messages
    * clarify the effect of setting the shell to powershell
    * Improve the recognition of the "style" method declarations
    * Vim9: problem when importing autoloaded scripts
    * compile_def_function is too long
    * filetype: ondir files are not recognized
    * Crash when typing many keys with D- modifier
    * tests: test_vim9_builtin is a bit slow
    * update documentation
    * change the download URL of "libsodium"
    * tests: test_winfixbuf is a bit slow
    * Add filetype, syntax and indent plugin for Astro
    * expanding rc config files does not work well
    * Vim9: vim9type.c is too complicated
    * Vim9: does not handle autoloaded variables well
    * minor spell fix in starting.txt
    * wrong drawing in GUI with setcellwidth()
    * Add include and suffixesadd
    * Page scrolling should place cursor at window boundaries
    * align command line table
    * minor fixes to starting.txt
    * fix comment definition in filetype plugin
    * filetype: flake.lock files are not recognized
    * runtime(uci): No support for uci file types
    * Support "g:ftplugin_java_source_path" with archived files
    * tests: Test_autoload_import_relative_compiled fails on Windows
    * Finding cmd modifiers and cmdline-specials is inefficient
    * No test that completing a partial mapping clears 'showcmd'
    * tests: test_vim9_dissamble may fail
    * Vim9: need static type for typealias
    * X11 does not ignore smooth scroll event
    * A few typos in test_xdg when testing gvimrc
    * Patch v9.1.0338 fixed sourcing a script with import
    * Problem: gvimrc not sourced from XDG_CONFIG_HOME
    * Cursor wrong after using setcellwidth() in terminal
    * 'showcmd' wrong for partial mapping with multibyte
    * tests: test_taglist fails when 'helplang' contains non-english
    * Problem: a few memory leaks are found
    * Problem: Error with matchaddpos() and empty list
    * tests: xdg test uses screen dumps
    * Vim9: import through symlinks not correctly handled
    * Missing entry for XDG vimrc file in :version
    * tests: typo in test_xdg
    * runtime(i3config/swayconfig): update syntax scripts
    * document pandoc compiler and enable configuring arguments
    * String interpolation fails for List type
    * No test for highlight behavior with 'ambiwidth'
    * tests: test_xdg fails on the appimage repo
    * tests: some assert_equal() calls have wrong order of args
    * make install does not install all files
    * runtime(doc): fix typos in starting.txt


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Update to 9.1.0448:
    * compiler warning in eval.c
    * remove remaining css code
    * Add ft_hare.txt to Reference Manual TOC
    * re-generate vim syntax from generator
    * fix syntax vim bug
    * completion may be wrong when deleting all chars
    * getregionpos() inconsistent for partly-selected multibyte char
    * fix highlighting nested and escaped quotes in string props
    * remove the indent plugin since it has too many issues
    * update Debian runtime files
    * Coverity warning after 9.1.0440
    * Not enough tests for getregion() with multibyte chars
    * Can't use blockwise selection with width for getregion()
    * update outdated syntax files
    * fix floating_modifier highlight
    * hare runtime files outdated
    * getregionpos() can't properly indicate positions beyond eol
    * function get_lval() is too long
    * Cannot filter the history
    * Wrong Ex command executed when :g uses '?' as delimiter
    * support floating_modifier none; revert broken highlighting
    * Motif requires non-const char pointer for XPM  data
    * Crash when using '?' as separator for :s
    * filetype: cygport files are not recognized
    * make errors trying to access autoload/zig
    * Wrong yanking with exclusive selection and ve=all
    * add missing help tags file
    * Ancient XPM preprocessor hack may cause build errors
    * include basic rescript ftplugin file
    * eval.c is too long
    * getregionpos() doesn't handle one char selection
    * check for gdb file/dir before using as buffer name
    * refactor zig ftplugin, remove auto format
    * Coverity complains about eval.c refactor
    * Tag guessing leaves wrong search history with very short names
    * some issues with termdebug mapping test
    * update matchit plugin to v1.20
    * too many strlen() calls in search.c
    * set commentstring option
    * update vb indent plugin as vim9script
    * filetype: purescript files are not recognized
    * filetype: slint files are not recognized
    * basic nim ftplugin file for comments
    * Add Arduino ftplugin and indent files
    * include basic typst ftplugin file
    * include basic prisma ftplugin file
    * include basic v ftplugin for comment support
    * getregionpos() wrong with blockwise mode and multibyte
    * function echo_string_core() is too long
    * hyprlang files are not recognized
    * add basic dart ftplugin file
    * basic ftplugin file for graphql
    * mention comment plugin at :h 'commentstring'
    * set commentstring for sql files in ftplugin
    * :browse oldfiles prompts even with single entry
    * eval.c not sufficiently tested
    * clarify why E195 is returned
    * clarify temporary file clean up
    * fix :NoMatchParen not working
    * Cannot move to previous/next rare word
    * add basic ftplugin file for sshdconfig
    * if_py: find_module has been removed in Python 3.12.0a7
    * some screen dump tests can be improved
    * Some functions are not tested
    * clarify instal instructions for comment package
    * Unable to leave long line with 'smoothscroll' and 'scrolloff'
    * fix typo in vim9script help file
    * Remove trailing spaces
    * clarify {special} argument for shellescape()


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Update to 9.1.0470:
    * tests Test_ColonEight_MultiByte() fails sporadically
    * Cannot have buffer-local value for 'completeopt'
    * GvimExt does not consult HKEY_CURRENT_USER
    * typos in some comments
    * runtime(vim): Update base-syntax, allow whitespace before
      :substitute pattern
    * Missing comments for fuzzy completion
    * runtime(man): update Vim manpage
    * runtime(comment): clarify the usage of 'commentstring' option
      value
    * runtime(doc): clarify how fuzzy 'completeopt' should work
    * runtime(netrw): prevent accidental data loss
    * missing filecopy() function
    * no whitespace padding in commentstring option in ftplugins
    * no fuzzy-matching support for insert-completion
    * eval5() and eval7 are too complex
    * too many strlen() calls in drawline.c
    * filetype lintstagedrc files are not recognized
    * Vim9 import autoload does not work with symlink
    * Coverity complains about division by zero
    * tests test_gui fails on Wayland
    * Left shift is incorrect with vartabstop and shiftwidth=0
    * runtime(doc): clarify 'shortmess' flag "S"
    * MS-Windows compiler warning for size_t to int conversion
    * runtime(doc): include some vim9 script examples in the help
    * minor issues in test_filetype with rasi test
    * filetype rasi files are not recognized
    * runtime(java): Improve the matching of lambda expressions
    * Configure checks for libelf unnecessarily
    * No test for escaping '<' with shellescape()
    * check.vim complains about overlong comment lines
    * translation(it): Update Italian translation
    * evalc. code too complex
    * MS-Windows Compiler warnings


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Update to 9.1.0512:
    * Mode message for spell completion doesn't match allowed keys
    * CursorMovedC triggered wrongly with setcmdpos()
    * update runtime files
    * CI: test_gettext fails on MacOS14 + MSVC Win
    * not possible to translate Vim script messages
    * termdebug plugin can be further improved
    * add gomod filetype plugin
    * hard to detect cursor movement in the command line
    * Optionally highlight parameterised types
    * filetype: .envrc & .prettierignore not recognized
    * filetype: Faust files are not recognized
    * inner-tag textobject confused about ">" in attributes
    * cannot use fuzzy keyword completion
    * Remove the group exclusion list from @javaTop
    * wrong return type for execute() function
    * MS-Windows: too much legacy code
    * too complicated mapping restore in termdebug
    * simplify mapping
    * cannot switch buffer in a popup
    * MS-Windows: doesn't handle symlinks properly
    * getcmdcompltype() interferes with cmdline completion
    * termdebug can be further improved
    * update htmldjango detection
    * Improve Turkish documentation
    * include a simple csv filetype and syntax plugin
    * include the the simple nohlsearch package
    * matched text is highlighted case-sensitively
    * Matched text isn't highlighted in cmdline pum
    * Fix typos in several documents
    * clarify when text properties are cleared
    * improve the vim-shebang example
    * revert unintended formatting changes for termdebug
    * Add a config variable for commonly used compiler options
    * Wrong matched text highlighted in pum with 'rightleft'
    * bump length of character references in syntax script
    * properly check mapping variables using null_dict
    * fix KdlIndent and kdlComment in indent script
    * Test for patch 9.1.0489 doesn't fail without the fix
    * Fold multi-line comments with the syntax kind of &fdm
    * using wrong type for PlaceSign()
    * filetype: Vim-script files not detected by shebang line
    * revert unintended change to zip#Write()
    * add another tag for vim-shebang feature
    * Cmdline pum doesn't work properly with 'rightleft'
    * minor style problems with patch 9.1.0487
    * default completion may break with fuzzy
    * Wrong padding for pum "kind" with 'rightleft'
    * Update base-syntax, match shebang lines
    * MS-Windows: handle files with spaces properly
    * Restore HTML syntax file tests
    * completed item not update on fuzzy completion
    * filetype: Snakemake files are not recognized
    * make TermDebugSendCommand() a global function again
    * close all buffers in the same way
    * Matched text shouldn't be highlighted in "kind" and "menu"
    * fix wrong helptag for :defer
    * Update base-syntax, match :sleep arg
    * include Georgian keymap
    * Sorting of completeopt+=fuzzy is not stable
    * correctly test for windows in NetrwGlob()
    * glob() on windows fails with [] in directory name
    * rewrite mkdir() doc and simplify {flags} meaning
    * glob() not sufficiently tested
    * update return type for job_info()
    * termdebug plugin needs more love
    * correct return types for job_start() and job_status()
    * Update base-syntax, match :catch and :throw args
    * Include element values in non-marker annotations
    * Vim9: term_getjob() throws an exception on error
    * fuzzy string matching executed when not needed
    * fuzzy_match_str_with_pos() does unnecessary list operations
    * restore description of "$" in col() and virtcol()
    * deduplicate getpos(), line(), col(), virtcol()
    * Update g:vimsyn_comment_strings dump file tests
    * Use string interpolation instead of string concat
    * potential deref of NULL pointer in fuzzy_match_str_with_pos
    * block_editing errors out when using <enter>
    * Update base-syntax, configurable comment string highlighting
    * fix typos in syntax.txt
    * Cannot see matched text in popup menu
    * Update base-syntax, match multiline continued comments
    * clarify documentation for "v" position at line()
    * cmod_split modifier is always reset in term_start()
    * remove line-continuation characters
    * use shiftwidth() instead of &tabstop in indent script
    * Remove orphaned screen dump files
    * include syntax, indent and ftplugin files
    * CI: Test_ColonEight() fails on github runners
    * add missing Enabled field in syntax script
    * basic svelte ftplugin file
    * term_start() does not clear vertical modifier
    * fix mousemodel restoration by comparing against null_string
    * Added definitions of Vim scripts and plugins
    * Exclude lambda expressions from _when_ _switch-case_ label clauses
    * Fix saved_mousemodel check
    * Inconsistencies between functions for option flags
    * Crash when using autocmd_get() after removing event inside autocmd
    * Fix small style issues
    * add return type info for Vim function descriptions
    * Update Italian Vim manpage
    * disable the q mapping
    * Change 'cms' for C++ to '// %s'
    * fix type mismatch error
    * Fix wrong email address
    * convert termdebug plugin to Vim9 script


author: Martin Schreiner <martin.schreiner@suse.com>
changelog:
  - Removed patches, as they're no longer required (refreshing them
    deleted their contents):
    * vim-7.3-help_tags.patch
    * vim-7.4-highlight_fstab.patch
  - Reorganise all applied patches in the spec file.
  - Update to 9.1.0588:
    * 9.1.0588: The maze program no longer compiles on newer clang
      runtime(typst): Add typst runtime files
    * 9.1.0587: tests: Test_gui_lowlevel_keyevent is still flaky
    * 9.1.0586: ocaml runtime files are outdated
      runtime(termdebug): fix a few issues
    * 9.1.0585: tests: test_cpoptions leaves swapfiles around
    * 9.1.0584: Warning about redeclaring f_id() non-static
      runtime(doc): Add hint how to load termdebug from vimrc
      runtime(doc): document global insert behavior
    * 9.1.0583: filetype: *.pdf_tex files are not recognized
    * 9.1.0582: Printed line doesn't overwrite colon when pressing Enter in Ex mode
    * 9.1.0581: Various lines are indented inconsistently
    * 9.1.0580: :lmap mapping for keypad key not applied when typed in Select mode
    * 9.1.0579: Ex command is still executed after giving E1247
    * 9.1.0578: no tests for :Tohtml
    * 9.1.0577: Unnecessary checks for v:sizeoflong in test_put.vim
    * 9.1.0576: tests: still an issue with test_gettext_make
    * 9.1.0575: Wrong comments in alt_tabpage()
    * 9.1.0574: ex: wrong handling of commands after bar
      runtime(doc): add a note for netrw bug reports
    * 9.1.0573: ex: no implicit print for single addresses
      runtime(vim): make &indentexpr available from the outside
    * 9.1.0572: cannot specify tab page closing behaviour
      runtime(doc): remove obsolete Ex insert behavior
    * 9.1.0571: tests: Test_gui_lowlevel_keyevent is flaky
      runtime(logindefs): update syntax with new keywords
    * 9.1.0570: tests: test_gettext_make can be improved
      runtime(filetype): Fix Prolog file detection regex
    * 9.1.0569: fnamemodify() treats ".." and "../" differently
      runtime(mojo): include mojo ftplugin and indent script
    * 9.1.0568: Cannot expand paths from 'cdpath' setting
    * 9.1.0567: Cannot use relative paths as findfile() stop directories
    * 9.1.0566: Stop dir in findfile() doesn't work properly w/o trailing slash
    * 9.1.0565: Stop directory doesn't work properly in 'tags'
    * 9.1.0564: id() can be faster
    * 9.1.0563: Cannot process any Key event
    * 9.1.0562: tests: inconsistency in test_findfile.vim
      runtime(fstab): Add missing keywords to fstab syntax
    * 9.1.0561: netbeans: variable used un-initialized (Coverity)
    * 9.1.0560: bindtextdomain() does not indicate an error
    * 9.1.0559: translation of vim scripts can be improved
    * 9.1.0558: filetype: prolog detection can be improved
    * 9.1.0557: moving in the buffer list doesn't work as documented
      runtime(doc): fix inconsistencies in :h file-searching
    * 9.1.0556: :bwipe doesn't remove file from jumplist of other tabpages
      runtime(htmlangular): correct comment
    * 9.1.0555: filetype: angular ft detection is still problematic
    * 9.1.0554: :bw leaves jumplist and tagstack data around
    * 9.1.0553: filetype: *.mcmeta files are not recognized
    * 9.1.0552: No test for antlr4 filetype
    * 9.1.0551: filetype: htmlangular files are not properly detected
    * 9.1.0550: filetype: antlr4 files are not recognized
    * 9.1.0549: fuzzycollect regex based completion not working as expected
      runtime(doc): autocmd_add() accepts a list not a dict
    * 9.1.0548: it's not possible to get a unique id for some vars
      runtime(tmux): Update syntax script
    * 9.1.0547: No way to get the arity of a Vim function
    * 9.1.0546: vim-tiny fails on CTRL-X/CTRL-A
      runtime(hlsplaylist): include hlsplaylist ftplugin file
      runtime(doc): fix typo in :h ft-csv-syntax
      runtime(doc): Correct shell command to get $VIMRUNTIME into
      shell
    * 9.1.0545: MSVC conversion warning
    * 9.1.0544: filetype: ldapconf files are not recognized
      runtime(cmakecache): include cmakecache ftplugin file
      runtime(lex): include lex ftplugin file
      runtime(yacc): include yacc ftplugin file
      runtime(squirrel): include squirrel ftplugin file
      runtime(objcpp): include objcpp ftplugin file
      runtime(tf): include tf ftplugin file
      runtime(mysql): include mysql ftplugin file
      runtime(javacc): include javacc ftplugin file
      runtime(cabal): include cabal ftplugin file
      runtime(cuda): include CUDA ftplugin file
      runtime(editorconfig): include editorconfig ftplugin file
      runtime(kivy): update kivy syntax, include ftplugin
      runtime(syntax-tests): Stop generating redundant "*_* 99.dump"
      files
    * 9.1.0543: Behavior of CursorMovedC is strange
      runtime(vim): Update base-syntax, improve :match command
      highlighting
    * 9.1.0542: Vim9: confusing string() output for object functions
    * 9.1.0541: failing test with Vim configured without channel
    * 9.1.0540: Unused assignment in sign_define_cmd()
      runtime(doc): add page-scrolling keys to index.txt
      runtime(doc): add reference to xterm-focus-event from
      FocusGained/Lost
    * 9.1.0539: Not enough tests for what v9.1.0535 fixed
      runtime(doc): clarify how to re-init csv syntax file
    * 9.1.0538: not possible to assign priority when defining a sign
    * 9.1.0537: signed number detection for CTRL-X/A can be improved
    * 9.1.0536: filetype: zone files are not recognized
    * 9.1.0535: newline escape wrong in ex mode
      runtime(man): honor cmd modifiers before `g:ft_man_open_mode`
      runtime(man): use `nnoremap` to map to Ex commands
    * 9.1.0534: completion wrong with fuzzy when cycling back to original
      runtime(syntax-tests): Abort and report failed cursor progress
      runtime(syntax-tests): Introduce self tests for screen dumping
      runtime(syntax-tests): Clear and redraw the ruler line with
      the shell info
      runtime(syntax-tests): Allow for folded and wrapped lines in
      syntax test files
    * 9.1.0533: Vim9: need more tests for nested objects equality
      CI: Pre-v* 9.0.0110 versions generate bogus documentation tag entries
      runtime(doc): Remove wrong help tag CTRL-SHIFT-CR
    * 9.1.0532: filetype: Cedar files not recognized
      runtime(doc): document further keys that scroll page up/down
    * 9.1.0531: resource leak in mch_get_random()
      runtime(tutor): Fix wrong spanish translation
      runtime(netrw): fix remaining case of register clobber
    * 9.1.0530: xxd: MSVC warning about non-ASCII character
    * 9.1.0529: silent! causes following try/catch to not work
      runtime(rust): use shiftwidth() in indent script
    * 9.1.0528: spell completion message still wrong in translations
    * 9.1.0527: inconsistent parameter in Makefiles for Vim executable
    * 9.1.0526: Unwanted cursor movement with pagescroll at start of buffer
      runtime(doc): mention $XDG_CONFIG_HOME instead of $HOME/.config
    * 9.1.0525: Right release selects immediately when pum is truncated.
    * 9.1.0524: the recursive parameter in the *_equal functions can be removed
      runtime(termdebug): Add Deprecation warnings
    * 9.1.0523: Vim9: cannot downcast an object
    * 9.1.0522: Vim9: string(object) hangs for recursive references
    * 9.1.0521: if_py: _PyObject_CallFunction_SizeT is dropped in Python 3.13
    * 9.1.0520: Vim9: incorrect type checking for modifying lists
      runtime(manpager): avoid readonly prompt
    * 9.1.0519: MS-Windows: libvterm compilation can be optimized
    * 9.1.0518: initialize the random buffer can be improved
    * 9.1.0517: MS-Windows: too long lines in Make_mvc.mak
      runtime(terraform): Add filetype plugin for terraform
      runtime(dockerfile): enable spellchecking of comments in
      syntax script
      runtime(doc): rename variable for pandoc markdown support
      runtime(doc): In builtin overview use {buf} as param for
      appendbufline/setbufline
      runtime(doc): clarify, that register 1-* 9 will always be shifted
      runtime(netrw): save and restore register 0-* 9, a and unnamed
      runtime(termdebug): Refactored StartDebug_term and EndDebug
      functions
      runtime(java): Compose "g:java_highlight_signature" and
      "g:java_highlight_functions"
    * 9.1.0516: need more tests for nested dicts and list comparision
    * 9.1.0515: Vim9: segfault in object_equal()
    * 9.1.0514: Vim9: issue with comparing objects recursively
      runtime(termdebug): Change some variables to Enums
      runtime(vim): Update base-syntax, fix function tail comments
    * 9.1.0513: Vim9: segfault with object comparison


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 3.91.0:
    + Renamed `gweather-weather.h` to `gweather-info.h`.
    + Removed GWeatherTimezone.
    + New locations: Palestine cities, county capitals in Romania.
    + Fix Vala binding of Location.detect_nearest_city().
    + Add GWeather.Location.has_timezone().
    + Depend on GLib ? 2.68.
    + Fix build on 32bit architectures.
    + Documentation updates in the migration guide.
    + Updated translations.
  - Pass soup2=true to meson, continue to build with old libsoup as
    of now.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 4.0.0:
    + Updated translations.
  - Drop baselibs.conf, should not be needed for this new library.
  - Use ldconfig_scriptlets macro for post(un) handling.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 4.1.0:
    + Update dependency to geocode-glib-2.0.
    + Switch to using libsoup3 by default.
    + Add cities in: Greece, Turkey, India, Argentina.
    + Fix various locations in Israel and Palestine.
    + Fix test METAR service test suite.
    + Updated translations.
  - Replace pkgconfig(geocode-glib-1.0) and pkgconfig(libsoup-2.4)
    with pkgconfig(geocode-glib-2.0) and pkgconfig(libsoup-3.0)
    BuildRequires following upstreams port.
  - Pass soup2=false to meson, build just soup3 support.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 4.1.1:
    + Locations database changes
    - Give proper name for Cannes-Mandelieu Airport
    - Add name of Korean cities written in Hangul
    - Update romanization of the name of Korean cities
    - Re-organize India's locations based on states
    - Add airports in Georgia
    - Add various cities in Brazil
    - Add various cities in Chile
    - Add major cities and all international airports in Indonesia
    - Replace cities in the Netherlands with the top 44 large
      cities
    - Add Dunedin, NZ
    - Add Zhytomyr, UA
    + Disable documentation when cross-compiling
    + Fix issue with missing variable initialization
    + Use Meson's gnome.post_install() instead of our custom script
    + Add NWS weather provider for locations in the US
    + Updated translations.
  - Add pkgconfig(json-glib-1.0) BuildRequires: New dependency.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 4.2.0:
    + Allow overriding vapigen with older Meson versions.
    + Documentation fixes.
    + Build fixes with newer versions of Meson.
    + Updated translations.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 4.3.2:
    + Fix fallback metric unit detection logic
    + Documentation fixes
    + Performance improvements for nearest location lookups
    + Location database changes
    + Updated translations.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 4.4.0:
    + nws: fix null string comparison when reading visibility
    + Location database changes: Adds Cities from Ukraines
      Zaporizhzhia Oblast
    + Updated translations.


author: fcrozat@suse.com
changelog:
  - Release 2.015:
    * new vertical metrics = decreased line spacing height
    * adjusted vertical position of the colon to a higher position,
      improves alignment with other punctuation glyphs (U+003A).
    * changed vertical position of the dash (U+002D) so that regular
      and oblique, bold and bold oblique are properly aligned.
    * updated hinting algorithm for bold set (improved point position
      over stem of lowercase j/i for some text sizes).
    * underscore (U+005F) centered, increased width, increased height
      & aligned vertical position closer to baseline.
    * increased vertical position of dieresis mark on lowercase u
      dieresis (U+00FC), on lowercase i dieresis (U+00EF), on
      lowercase e dieresis (U+00EB).
    * decreased vertical position of the asterisk (U+002A).
    * new design for ascii tilde - broader curves, taller glyph with
    * goal to improve appearance at small text sizes where it tended
      to render like a dash (U+007E).


author: fcrozat@suse.com
changelog:
  - Release 2.018:
    * Add missing glyphs (U+016C, U+016D.
  - Changes from 2.016/2.017:
    * increased vertical position of the tilde.
    * increased width of the vertical stroke on the dollar symbol.
    * modified Cyrillic upper case C (U+0421) to differentiate from
      Latin C.
    * upper case theta (U+0398) to differentiate from lower case
      theta.
    * add missing glyphs (U+0132, U+0133, U+013F, U+0140, U+0162
      U+0163, U+0138, U+266A, U+0149, U+1EF9, U+1EF8, U+1EBD, U+1EBC
      U+2116, U+01A4, U+0108, U+0109, U+011C, U+011D, U+0124, U+0125
      U+0134, U+0135, U+015C, U+015D, U+016C, U+016D, U+20B7.
    * fixed missing null glyph (U+0000) in regular, italic,
      bolditalic sets.
    * removed duplicate CR glyph (U+000D) in all sets.
    * updated ttfautohint to version 1.4.1 for TrueType.


author: fcrozat@suse.com
changelog:
  - Fix license tag to SUSE-Hack-Open-Font-2.0 and
    SUSE-Bitstream-Vera.
  - Ensure to install README.md and LICENSE.md.


author: fcrozat@suse.com
changelog:
  - Release 2.019:
    * adjusted size / positioning on a lot of glyphs.
  - Update url for LICENSE.md and README.md to fetch released version
    of those files from github.


author: cornelis@solcon.nl
changelog:
  - Release 3.003; Major changes:
    * New license:
      + Eliminated Hack Open Font License
      + Added MIT License for Hack work
      + These license changes eliminated the Reserved Font Name "Hack"
      in the typeface license
      + No changes to co-licensure with the Bitstream Vera license
      from upstream source
    * Only provide ttf
    * For details, see
      https://github.com/source-foundry/Hack/blob/master/CHANGELOG.md
  - Update LICENSE.md and README.md to the versions from master
  - Removed service file, seems unnecessary


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Use sources from github, which are accessible
  - Do not build the hamcrest-text empty jar
  - Split a core package off the main package
  - Added patch:
    * hamcrest-1.3-qdox-2.0.patch
      + Fix build against QDox 2.0
  - Removed patch:
    * hamcrest-1.3-no-integration.patch
      + Not needed any more since integration is buildable
  - Modified patches:
    * hamcrest-1.3-build.patch
    * hamcrest-1.3-fork-javac.patch
    * hamcrest-1.3-javadoc.patch
    * hamcrest-1.3-javadoc10.patch
    * hamcrest-1.3-javadoc9.patch
    * hamcrest-1.3-no-jarjar.patch
    * hamcrest-1.3-random-build-crash.patch


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Remove references to the hamcrest-parent pom and do not
    distribute it
    * useless since we don't build with maven
    * creates problems with gradle connector


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Modified patch:
    * hamcrest-1.3-build.patch
      + Build with source/target levels 8
  - Added patch:
    * hamcrest-matchers.patch
      + Fix build with jdk17


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Upgrade to upstream version 2.2
    * After a long hiatus without releases, this version simplifies
      the packaging of Hamcrest into a single jar. Other big changes
      include Java 9 module compatibility, along with numerous other
      improvements and bug fixes.
    * Breaking Changes
      + Although the class API has not changed since Hamcrest 1.3, the
      way that the project is packaged has changed. Refer to the
      Hamcrest Distributables documentation for more information,
      and in particular the section on Upgrading from Hamcrest 1.x
      + The org.hamcrest.Factory annotation has been removed
      (it should not be used in client code)
    * Improvements
      + AllOf/AnyOf: Pass the matchers to constructor using varargs
      + Matchers.anyOf: Fix generic bounds compatibility for JDK 11
      + AssertionError message is unhelpful when match fails for byte
      type
      + Use platform specific line breaks
      + Build now checks for consistent use of spaces
    * Changes
      + Fix compatibility issue for development with Android D8
      + Fix typo in license name
      + 1.3 compatible constructors for string matchers
      + Fix for split packages with Java 9 modules
      + Documentation updates
      + Add implementation for CharSequence length matcher
      + Fix for TypeSafeDiagnosingMatcher can't detect generic types
      for subclass
      + Renamed IsCollectionContaining to IsIterableContaining
      + Make Hamcrest an OSGI bundle
      + Add StringRegularExpression matcher
      + Fix StringContainsInOrder to detect if a repeated pattern is
      missing
      + Add ArrayAsIterableMatcher
      + Fix description for IsEqualIgnoringCase
      + Fix JavaDoc examples
      + Upgraded to Java 7
      + Build with Gradle
      + Deprecate IsCollectionContaining and IsArrayContainingXXX
      + Removed deprecated methods from previous release
      + Improve mismatch description of hasItem/hasItems
      + General improvements to mismatch descriptions
      + Several JavaDoc improvements and corrections
      + Deprecated several matcher factory methods of the for "isXyz"
      + Fix address doclint errors reported in JDK 1.8
      + Fix Iterable contains in order is null-safe
      + Added equalToObject() (i.e. unchecked) method
      + Fix arrayContaining(null, null) cause NullPointerException
    * Fix string matching on regular expressions
    * Fix isCloseTo() shows wrong delta in mismatch description
    * Fix add untyped version of equalTo, named equalToObject
    * Implement IsEmptyMap, IsMapWithSize
    * Fix IsArray.describeMismatchSafely() should use
      Matcher.describeMismatch
    * Add Matcher implementation for files
    * Fix NPE in IsIterableContainingInOrder
  - Removed patches:
    * hamcrest-1.3-build.patch
    * hamcrest-1.3-fork-javac.patch
    * hamcrest-1.3-javadoc.patch
    * hamcrest-1.3-javadoc10.patch
    * hamcrest-1.3-javadoc9.patch
    * hamcrest-1.3-no-jarjar.patch
    * hamcrest-1.3-qdox-2.0.patch
    * hamcrest-1.3-random-build-crash.patch
    * hamcrest-reproducible-builds.patch
      + not needed with the new version
  - Modified patch:
    * hamcrest-matchers.patch -> 0001-Fix-build-with-OpenJDK-11.patch
      + adapt to the changed context


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 8.1.0:
    + Fix long-standing build issue with the AIX compiler and older
      Apple clang.
    + Revert optimization that could cause timeout during subsetting
      with malicious fonts.
    + More optimization work:
    - 45% speed up in shaping Noto Duployan font.
    - 10% speed up in subsetting Noto Duployan font.
    - Another 8% speed up in shaping Gulzar.
    - 5% speed up in loading Roboto.
    + New API: +hb_ot_layout_collect_features_map().


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 8.1.1:
    + Fix shaping of contextual rules at the end of string,
      introduced in 8.1.0.
    + Fix stack-overflow in repacker with malicious fonts.
    + 30% speed up loading Noto Duployan font.


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 8.2.0:
    + Various build and fuzzing fixes
    + Improvements to COLRv1 painting.
    + New API:
    - hb_paint_color_glyph_func_t
    - hb_paint_funcs_set_color_glyph_func
    - hb_paint_color_glyph


author: Bjørn Lie <bjorn.lie@gmail.com>
changelog:
  - Update to version 8.2.2:
    + Fix regression from 8.1.0 in shaping fonts with duplicate
      feature tags.
    + Fix regression from 8.2.0 in parsing CSS-style feature strings.
    + Variable fonts instanciation now handles more tables.
    + Various CMake build improvements.
    + Various fixes to build without errors with gcc 4.9.2.


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - Update to version 8.3.0:
    + Improve memory barrier to fix potential segfaults
    + Various subsetting and instancing fixes.
    + Rename ?hb-subset? option ?--instance? to ?--variations? to
      match the other tools, old option kept as an alias
  - -devel: fix no-library-dependency-on libharbuzz-cairo0


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to version 8.4.0:
    + When subsetting, place variation store at the end of ?GDEF?
      table to fix shaping issues with some versions of Adobe InDesign.
    + Various build fixes
  - update to version 8.3.1:
    + Fix hb_style_get_value() in fonts with ?STAT? table
    + Properly handle negative offsets in CFF table
    + Update IANA Language Subtag Registry to 2024-03-07
    + Subsetter now supports subsetting ?BASE? table
    + Subsetter will update ?hhea? font metrics in sync with ?OS/2?
      ones.
    + ?--variations? option of ?hb-subset? now supports leaving out
      values that should be unchanged, e.g. ?wght=:500:? will change
      the default and keep max and min unchanged. It also supports
      ?*=drop? to to pin all axes to default location.
    + Fix hb_ot_math_get_glyph_kerning() to match updated ?MATH?
      table spec.
    + Support legacy MacRoman encoding in ?cmap? table.
    + Various build fixes.
    + Various subsetting and instancing fixes.


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to version 8.5.0:
    + API for partial instancing is now stable and have been promoted
      out of experimental APIs.
    + Support instancing ?BASE? table
    + Speedup AAT shaping by 13?30%
    + Various subsetter and instancer fixes


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to version 9.0.0:
    + Speed up ?AAT? shaping for short words by up to 4%
    + Ignore unknown ?CFF? operators
    + ?hb_subset_input_keep_everything()? now keeps also non-unicode
      ?name? table records.
    + Update the IANA and OpenType language tag registries
    + Support composite glyphs with very large number of points in
      hb-draw API
    + Various build fixes


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 1.9.13:
    * added support for --version [Jirka Hladky]
    * updated systemd service file [Jirka Hladky]
    * fix a memory leak in havege_destroy [Anakin Zhang]
    * updated version reported by program [Jirka Hladky]
    * fix ordering cycle with private tmp [Christian Hesse]
    * Updated systemd service file [Nicolas Braud-Santoni]
    * Bump soname [Nicolas Braud-Santoni]
    * Fix crash on shutdown in threaded mode [Sergei Trofimovich]
    * Fix compilation with --enable-threads [Lars Wendler]


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 1.9.14:
    * made enttest configurable
    * havegecmd.c - new command added to close the communication socket
  - Drop haveged-conditional-enttest.patch


author: Johannes Segitz <jsegitz@suse.com>
changelog:
  - Added hardening to systemd service(s) (bsc#1181400). Added patch(es):
    * harden_haveged.service.patch
    Modified:
    * haveged-switch-root.service
    * haveged.service


author: Cristian Rodríguez <crrodriguez@opensuse.org>
changelog:
  - Improvements on the linux kernel random subsystem have made
    the haveged service/daemon obsolete, remove the service files,
    initrd modules and udev rules, the other components
    are still useful.


author: Marcus Meissner <meissner@suse.com>
changelog:
  - revert last change, e.g. for VMs where we are not being fed entropy
    from the host or similar setups.


author: Otto Hollmann <otto.hollmann@suse.com>
changelog:
  - Update to v1.9.17:
    * Added new verbose mode [Jirka Hladky]
    * haveged-once.service - use @SBIN_DIR@ instead of hard-coded path [Jirka Hladky]
  - Changes for version v1.9.16:
    * Allow newuname syscall [Jirka Hladky]
    * Fix: haveged cannot be run as an application if also running as a daemon [Günther Brunthaler]
    * Add entropy unconditionally at the start and then every 60 seconds [Jirka Hladky]
    * New parameter --once to refill entropy once and quit immediately [Jirka Hladky]
    * Added haveged-once.service to provide entropy once (intended for initramfs) [Jirka Hladky]
  - Changes for version v1.9.15:
    * Check for sys/auxv.h before using it. [Peter Seiderer]
    * fix build on uclibc (origin/pr/58) [Pierre-Jean Texier]
    * Improved make check tests [Jirka Hladky]
    * Removed old init.d files. Configs are under contrib directory [Jirka Hladky]
    * Support for Linux kernel LRNG patch set


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.9.18:
    * Round bits up and target full pool size [Jason A. Donenfeld]
    * Specify right kernel commit in README [Jason A. Donenfeld]


author: Otto Hollmann <otto.hollmann@suse.com>
changelog:
  - Synchronize haveged instances during switching root (bsc#1203079)
    * Add haveged-switch-root.patch


author: Otto Hollmann <otto.hollmann@suse.com>
changelog:
  - Remove haveged-switch-root.service because it's implemented incorrectly and
    neither upstream don't know how to fix it (#77). On the other hand, without
    this service haveged will be started from scratch after switch root so it's
    hopefully no big deal. Also remove patch for bsc#1203079 as it's considered
    as a security threat because of creating fixed name file in world-writable
    directory. [jsc#PED-6184, bsc#1206699]
    * Remove
    - haveged-switch-root.service
    - haveged-switch-root.patch


author: Neal Gompa <ngompa13@gmail.com>
changelog:
  - Update to 0.66.0
    + Use `rpmdbCookie` from librpm, remove `hawkey.Sack._rpmdb_version`
    + Fix handling transaction id in resolveTransactionItemReason (rh#2010259, rh#2053014)
    + Remove deprecated assertions (rh#2027383)
    + Increase required rpm version since we use `rpmdbCookie()`
    + Skip rich deps for autodetection of unmet dependencies (rh#2033130)
  - Use ldconfig_scriptlets macro for ldconfig scriptlets


author: Paolo Stivanin <info@paolostivanin.com>
changelog:
  - Update to 0.67.0:
    * Add 'loongarch' support
    * Use dnf solv userdata to check versions and checksum (rh#2027445)
    * context: Substitute all repository config options (rh#2076853)


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - libdnf 0.69.0:
    * Expose librepo max_downloads_per_mirror configuration
  - includes changes from 0.68.0:
    * context: Support (NEVRA forms, provides, file provides)
      including globs in the dnf_context_remove func
    * dnf-context: Disconnect signal handler before dropping file
      monitor ref
    * Filter out advisory pkgs with different arch during advisory
      upgrade, fixes possible problems in dependency resulution
    * Gracefully handle failure to open repo primary file
    * Fix listing a repository without cpeid


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - libdnf 0.70.0:
    * Allow change of architecture for packages during security
      updates with noarch involved
    * "dnf_keyring_add_public_keys": reset localError to NULL after
      free
    * context: Get RPM db path from RPM
    * Fix memory leak of SolvUserdata


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.70.1:
    * Add repoid to solver errors for RPMs (rh#2179413)
    * Avoid using obsolete RPM API and drop redundant calls
    * Remove DNF from list of protected packages
  - avoid bashism


author: Valentin Lefebvre <valentin.lefebvre@suse.com>
changelog:
  - Update to 0.70.2:
    * Support "proxy=none" in main config (rh#2155713)
    * Fix #1558: Don't assume inclusion of cstdint
    * Disconnect monitors in dnf_repo_loader_finalize() (rh#2070153)


author: Neal Gompa <ngompa@opensuse.org>
changelog:
  - Update to 0.72.0
    + PGP: Use new librepo PGP API, remove gpgme dependency
    + API: Basic support for OpenPGP public keys
    + Avoid using GNU extensions in the dependency splitter regex
    + filterAdvisory: match installed_solvables sort with lower_bound (rh#2212838)
    + Make code C++20 compatible
    + Avoid reinstalling installonly packages marked for ERASE (rh#2163474)
    + transaction: Save the reason for installing (rh#1733274)
    + hawkey.subject: get_best_selectors only obsoleters of latest (rh#2183279, rh#2176263)
    + conf: Add limited shell-style variable expansion (rh#1789346)
    + conf: Add support for $releasever_major, $releasever_minor (rh#1789346)
    + repo: Don't download the repository if the local cache is up to date
    + Allow DNF to be removed by DNF 5 (rh#2221907)
    + Include dist-info for python3-libdnf
    + bindings: Load all modules with RTLD_GLOBAL
    + Update translations
  - Fix RHBZ references
  - Refresh patch to link with static libsolvext
    + Remove patch: libdnf-0.48.0-with-static-libsolvext.patch
    + Add patch: libdnf-0.72.0-with-static-libsolvext.patch


author: pgajdos@suse.com
changelog:
  - version update to 0.73.0
    * Major changes:
    * filelists metadata not loaded by default
    * deltarpm disabled by default
    * New features:
    * conf: Introduce new optional_metadata_types option to load
      filelists on demand
    * goal: Method for detecting file dependency problems


author: pgajdos@suse.com
changelog:
  - version update to 0.73.1
    * Bug fixes:
    - Fix https://issues.redhat.com/browse/RHEL-27657
    - subject-py: Fix memory leak
    * Others:
    - MergedTransaction: Calculate RPM difference between two same versions as no-op
    - Onboard packit tests
    - Add virtual destructor to TransactionItem


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 9.60:
    - support for ioSafe Solo with jMicron bridge, courtesy Matthias-Christian Ott.
    - decode more bits from id[69], courtesy Adrián Kálazi.
    - allow passing of custom LDFLAGS from the environment.
    - add new "static" target.
    - fix --dco-identify max sectors, courtesy of Paul Sultana.
    - get rid of leftover "unknown" variables from identify.c
    - fixed return values from get_log_page_data().


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - update to 9.62:
    * work around unexpected sign-extending of left-shifted unsigned
      values by gcc


author: Danilo Spinella <danilo.spinella@suse.com>
changelog:
  - Update to 9.63:
    * new --sanitize-overwrite-passes flag, courtesy Michal Grzedzicki.
    * "Plurals patch" from Martin Guy.


author: Danilo Spinella <danilo.spinella@suse.com>
changelog:
  - Update to 9.65:
    * Fixed "hdparm --Istdin" to not attempt reading LOG data from a non-existent drive.
  - Refresh avoid-linux-includes.patch


author: Ignaz Forster <iforster@suse.com>
changelog:
  - Update to version 1.6
    * Adapt rd.retry to also trigger initqueue timeout tasks
      [gh#kubic-project/health-checker#11]
    * Reboot system and let the GRUB health-checker part try to find
      a working initrd if root file system could not be mounted -
      instead of ending up in an emergency shell
    * Correctly declare Bash scripts as such


author: Ignaz Forster <iforster@suse.com>
changelog:
  - Update to version 1.7
    * Before rollback make sure /.snapshots is mounted rw
    * Fix typos and spelling errors. Note: in case an application is
      parsing the output it will need to adopt to the new strings.


author: Ignaz Forster <iforster@suse.com>
changelog:
  - Update to version 1.8
    * Don't rely on t-u's good states in GRUB
      With the introduction of the "apply" command in
      transactional-update the snapshots don't require a reboot any
      more to be registered as a "good" snapshot. Due to
      [boo#1048088] the GRUB part of health-checker was using the t-u
      file as a workaround which cannot be done any more now, so
      store the last good snapshot path from a health-checker
      perspective independently now.


author: Ignaz Forster <iforster@suse.com>
changelog:
  - Update to version 1.9
    * Fix failing subvolume mount checks with certain characters in
      mount point [gh#openSUSE/health-checker#14].


author: kukuk@suse.com
changelog:
  - Update to version 1.10+git20240111.cb84209:
    * Add missing rule for health-checker.service.8
    * Don't generate html documentation
    * Fixing some typo's and improving the UX of the health-checker output
    * Fix a typo in README.md


author: pgajdos@suse.com
changelog:
  - version update to 1.11 [bsc#1220491]
    1.11: 2024-02-07::
      Ship 6 bytes of address ratrher than 4, files run bigger these days.
      Update to modern C style standard.
    1.10: 2019-06-12::
      Name changed to hexd to avoid collision with BSD hexdump.
      License changed to BSD-2-clause.
    1.9: 2015-04-02::
      Administrivial release; Gitorious is dying, project metadata must change.
    1.8: 2012-12-03::
      Use C99 bools.  Code passes cppcheck audit.  Added a regression test.
    1.7: 2010-10-20::
      Code fully ANSIfied. License changed to BSD.  RPM spec removed.
    1.6: 2003-12-29::
      Source RPMs no longer depend on --define myversion
    1.5: 2003-12-26::
      Name changed to 'hexd'.
  - deleted patches
    - hex-1.4.diff (renamed)
  - added patches
    + hex.diff


author: tchvatal@suse.com
changelog:
  - Version update to 0.5.0:
    * rename hfst_ol namespace to hfst_ospell to avoid conflicts
    * improve distinguishing between lemmas and tags in analysis
    * fix issue #37
    * avoid shadowing multicharacter ascii-beginning symbols
    * use minimal XML parsing to get locale, title, and description for Voikko and other frontends


author: tchvatal@suse.com
changelog:
  - Add hack for icu 61 and newer -DU_USING_ICU_NAMESPACE=1
    * This needs to be removed when properly fixed upstream


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Update to 0.5.1 bsc#1164440:
    * change correction finding order (fixes issue #28)
    * require C++1y (C++14)
    * observe ICU namespacing (fixes issue #42)


author: Timo Jyrinki <tjyrinki@suse.com>
changelog:
  - Update to 0.5.4, notable changes:
    * Fix minor memory leak
    * Try first-lower varianta instead of first-upper and all-lower
    * Re-set limits every step
    * Caching improvements
    * Fix build issues
  - Drop gcc build patches, included upstream.
    * - gcc10-Fix-a-typo-in-wide-string-conversion-function-49.patch
    * - gcc13-fix.patch


author: crrodriguez@opensuse.org
changelog:
  - Override TKLIBS so xhfsutil does not end buildrequiring
    the X system libraries at all.
  - Buildrequire tcl-devel too, which is a direct dependency.


author: Josef Möllers <josef.moellers@suse.com>
changelog:
  - Define hfs_error_path in hcopy.c, hfssh.c and hfswish.c,
    declare it "extern" in copyin.c and copyout.c,
    do not declare it in libhfs/hfs.h.
    [bsc#1160268, bug1160268-no-common.patch]


author: Valentin Lefebvre <valentin.lefebvre@suse.com>
changelog:
  - Fix build with gcc14, incompatible pointer and deprecated declaration
    [bsc#1221691]
    + gcc14-fix-incompatible-pointer-type-const-char.patch
    + deprecated-declaration-tcl-interp-result.patch


author: dimstar@opensuse.org
changelog:
  - Update to version 0.13:
    + Icon-theme-spec: Add icon scale support.
    + Support 512x512 bitmaps for high density display age.
  - Rebase hicolor-scalable-sizes.patch.


author: zaitor@opensuse.org
changelog:
  - Drop hicolor-scalable-sizes.patch: It breaks builder icons, and
    default icons on desktops like MATE. It has never been taken
    upstream, nor is any other distro using it, so lets align with
    everyone else.


author: tchvatal@suse.com
changelog:
  - Update url to point to some existing location.
  - Run over with spec-cleaner: Update macros and remove obsolete
    clean section.


author: dimstar@opensuse.org
changelog:
  - Migrate %icon_theme_cache_post/postun macro from
    hicolor-icon-theme to gtk2-tools and gtk3-tools file triggers.
    The macros are defined to be nop, in order to not break all spec
    files for now.


author: zaitor@opensuse.org
changelog:
  - Update to version 0.17:
    + Fix 256x256@2/animations name in index.theme.
  - Changes from version 0.16:
    + Add hidpi icon directories (e.g. 48x48@2) with scale=2.


author: vuntz@opensuse.org
changelog:
  - Call relevant macros in %post/%postun:
    + %icon_theme_cache_post/postun because the package ships themed
      icons.


author: vuntz@opensuse.org
changelog:
  - Bump version to 12.1.
  - Add a Requires for hicolor-icon-theme, since the branding package
    is useless without it.
  - Update summary and description.
  - Add Url tag.


author: vuntz@opensuse.org
changelog:
  - Remove %{release} from the hicolor-icon-theme versioned Requires,
    to not have to rebuild this package each time hicolor-icon-theme
    rebuilds to keep it installable.


author: luca@z3ntu.xyz
changelog:
  - Update to 0.9.0
  - Switch upstream to libusb/hidapi because the original maintainer is not active anymore


author: Wang Jun <jgwang@suse.com>
changelog:
  - Update to version 0.10.1
    * Add FreeBSD/macOS/MinGW/Alpine/Arch Linux/Windows CI
    * Add hid_version/hid_version_str API (#192)
    * Add podspec to support releases via cocoapods
    * Add support for HID over I2C and uhid devices (#166)
    * Fix small casting issue
    * Fix race condition on device close (#189)
    * Fix API prototype for gcc flag -Wstrict-prototypes (#207)
    * Fix strict typecast (#206)
    * Fix -Wall -Wextra -pedantic -Werror compilation (#214) ??
    * Drop workaround for kernel < 2.6.34
    * Use pkg-config to find libusb on *freebsd
    * Reattach kernel driver in hidapi-libusb
    * Move local variable declaration to the beginning of the function


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.11.0:
    * hidraw: (explicit) workaround to allow build with kernels older than 2.6.39
    * libusb: stabilize device path (uses same semantic as Linux kernel)
    * libusb: add platform-specific hid_libusb_wrap_sys_device
    * general: lots of documentation improvements
    * general: (Windows) DDK build files are obsolete
    * general: add CMake build system
    * general: deprecated Autotools build scripts
    * lots of other small fixes and improvements
  - remove 0001-configure.ac-remove-duplicate-AC_CONFIG_MACRO_DIR-22.patch (obsolete)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.12.0:
    * libusb: improved CMake dependency on Iconv (#405) - as a result, better support for NetBSD;
    * general: documentation improvements;
    * general: small code cleanups/improvements;
    * many windows specific fixes
  - spec-cleaner cleanups


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.13.0:
    * general: add hid_get_device_info (#432);
    * general: Meson build script (as a wrapper over CMake) (#410);
    * general: add HID Bus Type in hid_device_info (#308);
    * libusb: primary usage_page/usage is now available with hid_get_device_info
      regardless of the compilation flags;
    * hidraw: Open files with O_CLOEXEC to not leak fds to child processes (#446);
    * hidraw: add support for HID over SPI (#486);
    * cmake: libusb: Ensure Iconv is found when provided via CFLAGS/LDFLAGS (#430);


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 0.14.0:
    * general: add `hid_get_report_descriptor` API function (#451)
    * libusb: fix crash in hid_enumerate() caused by a stale device
      handle (#526)
    * fixes (mostly error handling) of issues found by
      Coverity Scan (#552/#554/#555/#559/#560/#561)
    * various fixes and improvements


author: antoine.belvire@opensuse.org
changelog:
  - Update to version 4.3:
    * Added support for Carbon.
    * Added support for Fortran77 star comments
      (gl#saalen/highlight#208).
    * Added support for PowerShell block comments
      (gl#saalen/highlight#210).
    * Fixed Python formatted string pattern
      (gl#saalen/highlight#212).
    * Added new shell completion generation script
      (gl#saalen/highlight!137).


author: antoine.belvire@opensuse.org
changelog:
  - Update to version 4.4:
    * Added support for Zig.
    * Added `Legacy` option in lsp.conf to add support for LSP
      servers without capabilities report.
    * Removed apidocs target in makefile (gl#saalen/highlight#213).
    * CLI: Added `--ls-legacy` option.
    * GUI: Added legacy checkbox in the LSP section.


author: antoine.belvire@opensuse.org
changelog:
  - Update to version 4.5:
    * Added support for Hare.
    * Fixed `--no-trailing-nl` option for LaTeX output
      (gl#saalen/highlight#216).
    * Fixed typos in rnc.lang, spn.lang and znn.lang
      (gl#saalen/highlight!139).
    * Fixed missing ngerman package for `--replace-quotes` option
      (gl#saalen/highlight#222).
    * Fixed quotes highlighting in XML (gl#saalen/highlight#226).
    * Updated file extension lists (gl#saalen/highlight#227).
    * Updated astyle lib to version 3.2.


author: antoine.belvire@opensuse.org
changelog:
  - Update to version 4.6:
    * Added  `--service-mode` option to run highlight as long running
      process (gl#saalen/highlight!140).
    * Added extras/highlight-service.py as an example for the service
      mode.
    * Updated astyle lib to version 3.3.


author: antoine.belvire@opensuse.org
changelog:
  - Update to version 4.7:
    * Updated astyle lib to version 3.4.1.
    * CLI: Fixed member variable initialization.


author: antoine.belvire@opensuse.org
changelog:
  - Update to version 4.8:
    * Updated astyle lib to version 3.4.6
    * Moved old yaml.lang to yaml-ansible.lang and added a new yaml
      definition (gl#saalen/highlight#235).
    * Omit size property in BBCode output if `--fragment` is set
      (gl#saalen/highlight#234).
    * Allowed font size unit with `--font-size` for HTML and ODT
      output (gl#saalen/highlight!145).
    * GUI: Updated JP translation (gl#saalen/highlight!144).


author: antoine.belvire@opensuse.org
changelog:
  - Update to version 4.9:
    * Updated astyle lib to version 3.4.9.
    * Added support for Elm (gl#saalen/highlight#237).
    * Added support for Factor (gl#saalen/highlight#239).
    * Added support for Cpp2.
    * Updated c.lang to include module keywords.
    * Fixed Lua nested string deprecation error
      (gl#saalen/highlight#238).


author: antoine.belvire@opensuse.org
changelog:
  - Update to version 4.11:
    * Updated astyle lib to version 3.4.13.
    * Updated java definition (gl#saalen/highlight#244).
    * Updated solidity definition (gl#saalen/highlight#217).
    * Fix backslash symbol in man page.


author: antoine.belvire@opensuse.org
changelog:
  - Update to version 4.12:
    * Updated astyle lib to version 3.4.16.
    * Removed `using namespace std;` in header files
      (gl#saalen/highlight!147).
    * Added `-webkit-user-select` to HTML line number style
      (gl#saalen/highlight#214).
    * Added plug-in outhtml-focus.lua.
    * Updated lsp.conf to include metals and clojure-lsp
      configurations.
    * Fixed Yaml URL recognition.
    * Fixed Rust raw literal recognition (gl#saalen/highlight#187).
    * Fixed Factor comment recognition (gl#saalen/highlight#239).


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.0.3
    * Add RearrangeToOddPlusEven, Xor3, 8-bit CompressStore,
      HWY_ASSUME
    * Add contrib/bit_pack for 8/16-bit lanes
    * Update for new RVV intrinsics; faster WASM min/max and
      extmul/q15mul


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.0.4
    * Add PPC8..10, SSE2, AVX3_ZEN4, NEON_WITHOUT_AES targets
    * Add Expand, LoadExpand, integer AbsDiff, SumsOf8AbsDiff
    * Improved Half/Twice support, codegen for Shift*Same
    * Faster KV128 sorting
    * Update RISC-V V intrinsics for 1.0-draft
  - Remove arm-disable-runtime-dispatch.patch (appears merged)


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.0.5
    * Add Insert/ExtractBlock, BroadcastBlock/Lane, NumBlocks
    * Add integer Le/Ge and [Neg]MulAdd, extend DemoteTo/PromoteTo
    * Add Leading/TrailingZeroCount, HighestSetBitIndex, ReverseBits
    * Add MaskedLoadOr, tuple Get/Set/Create, ReduceSum,
      WidenMulPairwiseAdd
    * Add [ZeroExtend]ResizeBitCast, BitwiseIfThenElse,
      Find[Known]LastTrue
    * Add AESRoundInv, AESKeyGenAssist
    * Add contrib/math Atan2/SinCos, contrib/unroller
    * Add fp16/bf16 support (Armv8, SVE, RVV), HWY_DYNAMIC_POINTER
    * Add OrderedTruncate2To, Per4LaneBlockShuffle,
      TwoTablesLookupLanes
    * Add SlideUp/Down[Blocks/Lanes], Slide1Up/Down, ReverseLaneBytes
    * Add SetBeforeFirst, SetAtOrBefore/AfterFirst, SetOnlyFirst
    * Add 8-bit Reverse2/4/8, Shl/Shr, RotateRight, Reverse, Mul
    * Add 8/16-bit DupEven/Odd, TableLookupLanes
    * Add F64 ApproximateReciprocal[Sqrt], 32/64-bit SaturatedAdd/Sub


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.0.6
    * Add MaskedGatherIndex, MaskedScatterIndex, LoadN, StoreN,
      SatWidenMulPairwiseAdd, SumOfMulQuadAccumulate,
      PromoteUpperLowerTo.
    * Add F64 for Wasm, F64 AbsDiff
    * Validate all D args in x86 function signatures


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.0.7
    * Add LoadNOr, GatherIndexN, ScatterIndexN
    * Add additional float<->int conversions
    * Codegen improvements for 8-bit shift, PPC Compress/Expand


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.1.0
    * Add BitCastScalar, DispatchedTarget, Foreach
    * Add Div/Mod and MaskedDiv/ModOr, SaturatedAbs, SaturatedNeg
    * Add InterleaveWholeLower/Upper, Dup128VecFromValues
    * Add IsInteger, IsIntegerLaneType, RemoveVolatile, RemoveCvRef
    * Add MaskedAdd/Sub/Mul/Div/Gather/Min/Max/SatAdd/SatSubOr
    * Add MaskFalse, IfNegativeThenNegOrUndefIfZero, PromoteEven/OddTo
    * Add ReduceMin/Max, 8-bit reductions, f16 <-> f64 conversions
    * Add Span, AlignedArray, matrix-vector mul
    * Add SumsOf2/4, I8 SumsOf8, SumsOfAdjQuadAbsDiff,
      SumsOfShuffledQuadAbsDiff
    * Extend Dot to f32*bf16, FMA to integer
    * Fix: RVV 8-bit overflow, UB in vqsort, big-endian bugs, PPC HTM
    * New targets: HWY_Z14, HWY_Z15


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 1.2.0
    * Add utility functions Add InterleaveEven/InterleaveOdd, BitShuffle,
      GatherIndexNOr, IsNegative, IfNegativeThenElseZero,
      IfNegativeThenZeroElse, PromoteInRangeTo / ConvertInRangeTo /
      DemoteInRangeTo


author: dimstar@opensuse.org
changelog:
  - Add hiredis-pkgconfig.patch: Fix generation of .pc file.
  - Pass PREFIX and LIBRARY_PATH (lib/lib64) to make (and make
    install): the build phase needs this info for the .pc file
    generation.
  - Make use of the new DESTDIR support.


author: mpluskal@suse.com
changelog:
  - Update to 0.13.3
    * Revert "Clear `REDIS_CONNECTED` flag when connection is
    closed".
    * Make tests pass on FreeBSD
  - Changes for 0.13.2
    * Prevent crash on pending replies in async code
    * Clear `REDIS_CONNECTED` flag when connection is closed
    * Add MacOS X addapter
    * Add Qt adapter
    * Add Ivykis adapter
  - Changes for 0.13.1
    * Fix memory leak in async reply handling
    * Rename struct member to avoid name clash with pre-c99 code
  - Changes for 0.13.0
    * Windows compatibility layer for parser code
    * Properly escape data printed to PKGCONF file
    * Fix tests when assert() undefined
    * Implement a reconnect method for the client context, this
    changes the structure of `redisContext`
  - Drop hiredis-pkgconfig.patch
    * fixed in upstream


author: paul.fee@jci.com
changelog:
  - Update to 1.0.0
    * The first stable release of Hiredis.
    * RESP3 support, TLS connections, allocator injection.
    * Connect and command timeouts.
    * API breaking changes, recompilation required.
  - Update to 0.14.1
    * CVE-2020-7105 (failure to check for NULL return when
      allocating memory).
  - Update to 0.14.0
    * ABI changes.  Upstream "changes are numerous".
  - Add relocatable_executable.patch


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - hiredis 1.0.1:
    * CVE-2021-32765: integer overflow if provided maliciously
      crafted or corrupted RESP mult-bulk protocol data boo#1191331


author: Paul Fee <paul.fee@jci.com>
changelog:
  - hiredis 1.0.2
    * Hiredis v1.0.2 is a security release with a fix for CVE-2021-32765.
      [boo#1191331]
      v1.0.1 erroneously bumped the SONAME so should be skipped.


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - hiredis 1.1.0:
    * better SSL convenience
    * new async adapters
    * can now return nan in addition to -inf and inf in a
      REDIS_REPLY_DOUBLE. Applications that deal with RESP3 doubles
      should make sure to account for this.


author: Andreas Stieger <andreas.stieger@gmx.de>
changelog:
  - hiredis 1.2.0:
    * Add sdevent adapter
    * Allow specifying the keepalive interval
    * Add RedisModule adapter
    * Helper for setting TCP_USER_TIMEOUT socket option
    * bug fixes


author: meissner@suse.com
changelog:
  - new package, generate certifiable HMACs for FIPS usage.
    uses the Mozilla NSS library for cryptography.


author: Wolfgang Rosenauer <wr@rosenauer.org>
changelog:
  - hmac signatures were split from NSS core libs for SLE packaging
    compatibility but recommended and therefore not installed by
    the build process; now a build requirement (boo#1145414)


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update disable_hp-upgrade.patch: Log the 'openSUSE disabled this
    for security message' is 'info', not 'error'.


author: Martin Wilck <mwilck@suse.com>
changelog:
  - Update to 3.22.10
    * drop no-systray-failure-message.patch (fixed upstream)
    * adapt Use-lsb_release-fallback-code-if-import-distro-fails.patch
      (code moved to different source file upstream)


author: Antonio Larrosa <alarrosa@suse.com>
changelog:
  - Add patch to fix hplip applying printf string format parsing to
    printer attributes returned from CUPS (such as
    "dnssd://foo%20series._ipp._tcp.local/?uuid=...") which results
    in a segfault (boo#1209866, lp#2013185):
    * fix-printer-attributes-parsing.patch


author: Martin Wilck <mwilck@suse.com>
changelog:
  - Update to hplip 3.23.5
    * added new CUPS filter hpcdmfax
  - Support for new printers:
    * HP Smart Tank 520_540 series
    * HP Smart Tank 580-590 series
    * HP Smart Tank 5100 series
    * HP Smart Tank 210-220 series
    * HP Color LaserJet Enterprise 6700dn
    * HP Color LaserJet Enterprise 6700
    * HP Color LaserJet Enterprise 6701dn
    * HP Color LaserJet Enterprise 6701
    * HP Color LaserJet Enterprise X654dn
    * HP Color LaserJet Enterprise X65455dn
    * HP Color LaserJet Enterprise X654
    * HP Color LaserJet Enterprise X65465dn
    * HP Color LaserJet Enterprise X654 65 PPM
    * HP Color LaserJet Enterprise X654 55 to 65ppm License
    * HP Color LaserJet Enterprise X654 Down License
    * HP Color LaserJet Enterprise MFP 6800dn
    * HP Color LaserJet Enterprise Flow MFP 6800zf
    * HP Color LaserJet Enterprise Flow MFP 6800zfsw
    * HP Color LaserJet Enterprise Flow MFP 6800zfw+
    * HP Color LaserJet Enterprise MFP 6800
    * HP Color LaserJet Enterprise MFP 6801
    * HP Color LaserJet Enterprise MFP 6801 zfsw
    * HP Color LaserJet Enterprise Flow MFP 6801zfw+
    * HP Color LaserJet Enterprise MFP X677 55 to 65ppm License
    * HP Color LaserJet Enterprise MFP X677 65ppm
    * HP Color LaserJet Enterprise MFP X677s
    * HP Color LaserJet Enterprise Flow MFP X677z
    * HP Color LaserJet Enterprise MFP X67765dn
    * HP Color LaserJet Enterprise Flow MFP X67765zs
    * HP Color LaserJet Enterprise Flow MFP X67765z+
    * HP Color LaserJet Enterprise MFP X677
    * HP Color LaserJet Enterprise MFP X67755dn
    * HP Color LaserJet Enterprise Flow MFP X67755zs
    * HP Color LaserJet Enterprise Flow MFP X67755z+
    * HP Color LaserJet Enterprise MFP X677dn
    * HP Color LaserJet Enterprise Flow MFP X677zs
    * HP Color LaserJet Enterprise Flow MFP X677z+
    * HP Color LaserJet Enterprise 5700dn
    * HP Color LaserJet Enterprise 5700
    * HP Color LaserJet Enterprise X55745dn
    * HP Color LaserJet Enterprise X55745
    * HP Color LaserJet Enterprise MFP 5800dn
    * HP Color LaserJet Enterprise MFP 5800f
    * HP Color LaserJet Enterprise Flow MFP 5800zf
    * HP Color LaserJet Enterprise MFP 5800
    * HP Color LaserJet Enterprise MFP X57945
    * HP Color LaserJet Enterprise Flow MFP X57945zs
    * HP Color LaserJet Enterprise MFP X57945dn
    * HP Color LaserJet Enterprise Flow MFP X57945z


author: Martin Wilck <mwilck@suse.com>
changelog:
  - Update to hplip 3.23.8 (jsc#PED-5846)
  - Support for new printers:
    * HP Color LaserJet Pro MFP 4301fdne
    * HP Color LaserJet Pro MFP 4301fdwe
    * HP Color LaserJet Pro MFP 4301cdwe
    * HP Color LaserJet Pro MFP 4301cfdne
    * HP Color LaserJet Pro MFP 4301cfdwe
    * HP Color LaserJet Pro MFP 4302dwe
    * HP Color LaserJet Pro MFP 4302fdne
    * HP Color LaserJet Pro MFP 4302fdwe
    * HP Color LaserJet Pro MFP 4302cdwe
    * HP Color LaserJet Pro MFP 4302fdn
    * HP Color LaserJet Pro MFP 4302fdw
    * HP Color LaserJet Pro MFP 4303dw
    * HP Color LaserJet Pro MFP 4303fdn
    * HP Color LaserJet Pro MFP 4303fdw
    * HP Color LaserJet Pro MFP 4303cdw
    * HP Color LaserJet Pro MFP 4303cfdn
    * HP Color LaserJet Pro MFP 4303cfdw
    * HP Color LaserJet Pro 4201dne
    * HP Color LaserJet Pro 4201dwe
    * HP Color LaserJet Pro 4201cdne
    * HP Color LaserJet Pro 4201cdwe
    * HP Color LaserJet Pro 4202dne
    * HP Color LaserJet Pro 4202dwe
    * HP Color LaserJet Pro 4202dn
    * HP Color LaserJet Pro 4202dw
    * HP Color LaserJet Pro 4203dn
    * HP Color LaserJet Pro 4203dw
    * HP Color LaserJet Pro 4203cdn
    * HP Color LaserJet Pro 4203cdw
    * HP DeskJet 2800 All-in-One Printer series
    * HP DeskJet 2800e All-in-One Printer series
    * HP DeskJet Ink Advantage 2800 All-in-One Printer series
    * HP DeskJet 4200 All-in-One Printer series
    * HP DeskJet 4200e All-in-One Printer series
    * HP DeskJet Ink Advantage 4200 All-in-One Printer series
    * HP DeskJet Ink Advantage Ultra 4900 All-in-One Printer series


author: Martin Wilck <mwilck@suse.com>
changelog:
  - hppsfilter: booklet printing: change insecure fixed /tmp file paths
    (bsc#1214399)
    * add hppsfilter-booklet-printing-change-insecure-fixed-tm.patch


author: Martin Wilck <mwilck@suse.com>
changelog:
  - Update to hplip 3.23.12
    * del fix-printer-attributes-parsing.patch (merged upstream)
    * del hppsfilter-booklet-printing-change-insecure-fixed-tm.patch
      (merged upstream)
  - Added support for new printers:
    * HP OfficeJet Pro 9130b series
    * HP OfficeJet Pro 9120b series
    * HP OfficeJet Pro 9110b series
    * HP Color LaserJet Enterprise Flow MFP X58045z
    * HP Color LaserJet Enterprise Flow MFP X58045zs
    * HP Color LaserJet Enterprise MFP X58045dn?
    * HP Color LaserJet Enterprise MFP X58045
    * HP LaserJet Pro P1106 plus
    * HP LaserJet Pro P1108 plus


author: Martin Wilck <martin.wilck@suse.com>
changelog:
  - Update to hplip 3.24.4
  - Added support for new printers:
    * HP OfficeJet 8120 All-in-One series
    * HP OfficeJet Pro 8120 All-in-One series
    * HP OfficeJet 8130 All-in-One series
    * HP OfficeJet Pro 8130 All-in-One series
    * HP OfficeJet Pro 9720 Series
    * HP OfficeJet Pro 9730 Series


author: Martin Jambor <mjambor@suse.com>
changelog:
  - Add hplip-pserror-c99.patch hplip-scan-hpaio-include.patch
    hplip-scan-orblite-c99.patch hplip-sclpml-strcasestr.patch
    hplip-hpaio-gcc14.patch to avoid C99 violations which prevent
    building with GCC 14. [boo#1225777]


author: kssingvo@suse.de
changelog:
  - added a lot of debians patches, adapted some of them
  - modified manual page with approval from author: debian to openSUSE


author: mpluskal@suse.com
changelog:
  - Cleanup spec file with spec-cleaner
  - Use macro for configure
  - Do not ship INSTALL
  - Remove useless provides/obsoletes
  - Add gpg signature
  - Use url for source


author: Martin Pluskal <mpluskal@suse.com>
changelog:
  - Switch to new project url
  - Update to version 2.0.0 boo#1168657
  - Drop patches:
    * html2text-1.3.2a-400_remove_builtin_http_support.patch
    * html2text-1.3.2a-611_recognize_input_encoding.patch
    * html2text-debian-200_close_files_inside_main_loop.patch
    * html2text-debian-220_nobs_when_stdout_is_a_tty.patch
    * html2text-debian-500_utf8_support.patch
    * html2text-debian-510_disable_backspaces.patch
    * html2text-debian-600_multiple_meta_tags.patch
    * html2text-debian-630_recode_output_to_locale_charset.patch
    * html2text-debian-810_fix_deprecated_conversion_warnings.patch
    * patch-amd64-html2text-1.3.2a.diff


author: Jan Engelhardt <jengelh@inai.de>
changelog:
  - Update to release 2.1.1
    * Try and detect encoding from HTML source
    * Fixes a spurious crash with `-from_encoding UTF-8//TRANSLIT`


author: Manfred Schwarb <manfred99@gmx.ch>
changelog:
  - remove obsolete and misleading custom man page, use packaged version instead
  - use release tarball for build, as the tag version has no autoconf files included
  - Update to release 2.2.3
    * HTMLParser: de-code entities in HREF targets
    * format: kill sprintf usage
  - Update to release 2.2.2
    * build-sys: ensure we link against libiconv when necessary
  - Update to release 2.2.1
    * build-sys: fix making a release
  - Update to release 2.2.0
    * several bug fixes
    * Add back support for "-utf8" flag for backwards compatibility
    * convert to autotools


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.9.11:
    - Added high-resolution desktop icons for Linux.
    - Updated the internal HTTP library to fix truncation of redirection URLs
    - Fixed a regression in the handling of character entities for UTF-8 input
    - The `--numbered` option did not work when the table-of-contents was disabled
    - Updated local zlib to v1.2.11.
    - Updated local libpng to v1.6.37.
    - Fixed packaging issues on macOS and Windows
    - Now ignore sRGB profile errors in PNG files
    - The GUI would crash when saving
    - Page comments are now allowed in `pre` text


author: Ferdinand Thiessen <rpm@fthiessen.de>
changelog:
  - Update to version 1.9.12
    * Fixed buffer-overflow CVE-2021-20308 ( boo#1184424 )
    * Fixed a crash bug with "data:" URIs and EPUB output
    * Fixed several other crash bugs
    * Fixed JPEG error handling
    * Fixed some minor issues
    * Removed the bundled libjpeg, libpng, and zlib.


author: pgajdos@suse.com
changelog:
  - security update
  - added patches
    fix CVE-2021-40985 [bsc#1192357], buffer overflow may lead to DoS via a crafted BMP image
    + htmldoc-CVE-2021-40985.patch


author: Danilo Spinella <danilo.spinella@suse.com>
changelog:
  - Update to version 1.9.14:
    * BMP image support is now deprecated and will be removed in a future
      release of HTMLDOC.
    * Fixed a potential stack overflow bug with GIF images.
    * Fixed the PDF creation date (Issue #455)
    * Fixed a potential stack overflow bug with BMP images (Issue #456)
    * Fixed a compile issue when libpng was not available (Issue #458)
  - Update to version 1.9.13:
    * Now install a 32x32 icon for Linux (Issue #432)
    * Fixed an issue with large values for roman numerals and letters in headings (Issue #433)
    * Fixed a crash bug when a HTML comment contains an invalid nul character (Issue #439)
    * Fixed a crash bug with bogus BMP images (Issue #444)
    * Fixed a potential heap overflow bug with bogus GIF images (Issue #451)
    * Fixed a potential stack overflow bug with bogus BMP images (Issue #453)
  - Fix CVE-2021-43579 stack-based buffer overflow in image_load_bmp() results in remote code
    execution if the victim converts an HTML document linking to a crafted BMP file.
    (CVE-2021-43579, bsc#1194487)
  - Remove upstreamed patch htmldoc-CVE-2021-40985.patch


author: pgajdos@suse.com
changelog:
  - version update to 1.9.15
    * Fixed a potential heap overflow bug with GIF images (Issue #461)
    * Fixed a potential double-free bug with PNG images (Issue #462)
    * Fixed a potential stack overflow bug with GIF images (Issue #463)
    * Fixed a potential heap underflow bug with empty attributes (Issue #464)
    * Fixed a potential stack overflow bug with BMP images (Issue #466)
    * Fixed a potential heap overflow bug with the table-of-contents (Issue #467)
    * Fixed a potential heap overflow bug with headings (Issue #468)
    * Fixed a potential stack overflow bug with GIF images (Issue #470)


author: pgajdos@suse.com
changelog:
  - security update
  - added patches
    fix CVE-2022-28085 [bsc#1198933], Heap buffer overflow in function pdf_write_names in ps-pdf.cxx
    + htmldoc-CVE-2022-28085.patch


author: pgajdos@suse.com
changelog:
  - security update
  - added patches
    fix CVE-2022-27114 [bsc#1199370], image_load_jpeg can cause integer overflow
    + htmldoc-CVE-2022-27114.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.9.16:
    * Added support for $DATE(format) and $TIME(format) header/footer strings
    * (Issue #472)
    * Fixed a potential image overflow bug with JPEG and PNG images (htmldoc-CVE-2022-27114.patch)
    * Fixed potential heap overflow bugs with pages (CVE-2022-28085)
    * Fixed potential use-after-free in blocks (Issue #484)
    * Updated the GNU TLS HTTPS support code to use a faster connection shutdown
    * mode (Issue #487)
    * Fixed some minor Coverity warnings.
  - drop htmldoc-CVE-2022-27114.patch, htmldoc-CVE-2022-28085.patch (upstream)


author: pgajdos@suse.com
changelog:
  - version update to 1.9.17
    * Added new `--pre-indent` option to control indentation of pre-formatted text
      (Issue #505)
    * Now link to CUPS library instead of embedding its HTTP code.
    * Updated PostScript and PDF date/time information to use UTC (Issue #490)
    * Fixed multiple conversions of UTF-8 HTML files from the GUI (Issue #496)
    * Fixed a compile bug on Solaris (Issue #498)
    * Fixed a markdown parsing bug (Issue #503)
    * Fixed a relative URL handling bug (Issue #507)
    * Fixed a crash bug with bad title images (Issue #510)
    * Fixed some minor CodeQL warnings.


author: pgajdos@suse.com
changelog:
  - version update to 1.9.18
    * Fixed table rendering when there are missing `</tr>` (Issue #494)
    * Fixed support for links of the form "filename.html#anchor" in PDF output
      (Issue #514)
    * Fixed `--header1` support for web page output (Issue #515)
    * Fixed markdown emphasized, strong, and struck-through text (Issue 517)


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Avoid version-less dependencies in pom files, since
    xmvn-connector-gradle does not handle them well


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Initial packaging of httpcomponent-core 4.4.10
  - Generate and customize the ant build files
  - Added patches:
    * 0001-Re-generated-expired-test-certificates.patch
      + upstream fix to update expired certificates in tests
    * httpcomponents-core-java8compat.patch
      + fix code so that it produces binaries compatible with
      Java 8


author: Fridrich Strba <fstrba@suse.com>
changelog:
  - Upgraded to version 4.4.13
  - Removed patch:
    * 0001-Re-generated-expired-test-certificates.patch
      + included in this version
  - Modified patch:
    * httpcomponents-core-java8compat.patch
      + rediffed to changed context


author: mpluskal@suse.com
changelog:
  - Update to version 1.6.0:
    * Changes in the library:
      + Performance improvement in ngsuggest(), suggestions should be
      faster.
      + Revert MAXWORDLEN to 100 as in 1.3.3 for performance reasons.
      + MAXWORDLEN can be set during build time with -D defines.
      + Fix crash when word with 102 consecutive X is spelled.
    * Changes in the command line tool:
      + -D shows all loaded dictionares insted of only the first.
      + -D properly lists all available dictionaries on Windows.


author: mpluskal@suse.com
changelog:
  - Update to version 1.6.1:
    * Library changes:
      + Performance improvements in suggest()
      + Fixes regressions for Hungarian related to compounding.
      + Fixes regressions for Korean related to ICONV.
    * Command line tool:
      + Added Tajik translation
      + Fix regarding serching of OOo dicts installed in user folder
    * Manpages:
      + Fix microsoft-cp1251 to cp1251. Dicts should not use the
      first.
      + Typos.


author: mpluskal@suse.com
changelog:
  - Update to version 1.6.2:
    * Command line tool:
      + Added German translation
      + Fixed bug with wrong output encoding, not respecting system
      locale.


author: Tomá? Chvátal <tchvatal@suse.com>
changelog:
  - Version update to 1.7.0:
    * add SPELLML support for run-time dictionary extensio
    * No annoying suggestion times any more, especially in languages with
      compound word handling and complex morphology
    * Improved, highly customizable suggestions on level of dictionary words
    * Handling multiple word suggestions is much more easier
    * Limit compound overgeneration by dictionary based word pairs
    * makealias dictionary compression
    * Various minor bugfixes


author: pgajdos@suse.com
changelog:
  - security update
  - added patches
    fix CVE-2019-16707 [bsc#1151867], invalid read operation in SuggestMgr:leftcommonsubstring in suggestmgr.cxx
    + hunspell-CVE-2019-16707.patch


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.7.1:
    * Merge chromium fix for #714 OOB string write in hunspell
    * Merge firefox fix for #756 various issues parsing incomplete aff files
    * Fix #492 crash with hunspell -l -r
    * Merge in weblate translations
  - drop hunspell-CVE-2019-16707.patch (upstream)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 1.7.2:
    * Crash fixes, code clean-up in ~200 commits
    * tdf#136306 don't accept/suggest typos as 3-or-more-word compound words
    * Prepare optional spelling mode of LibreOffice to not accept/suggest not
      dictionary-based words as compound words
    * Merge in weblate translations


author: wfeldt@opensuse.org
changelog:
  - merge gh#openSUSE/hwinfo#112
  - fix bug in determining serial console device name (bsc#1198043)
  - 21.81


author: wfeldt@opensuse.org
changelog:
  - merge gh#openSUSE/hwinfo#113
  - Keep NVMe's namespace output consistency when
    nvme_core.multipath=1 (bsc#1199948)
  - 21.82


author: wfeldt@opensuse.org
changelog:
  - merge gh#openSUSE/hwinfo#114
  - improve treatment of NVME devices (bsc#1200975)
  - add new NVME hardware class and support it in hwinfo
  - fix compiler warnings
  - 22.0


author: wfeldt@opensuse.org
changelog:
  - merge gh#openSUSE/hwinfo#117
  - glibc 2.36+ includes fsconfig itself, make linux/fs.h inclusion
    conditional (bsc#1202213)
  - 22.1


author: wfeldt@opensuse.org
changelog:
  - merge gh#openSUSE/hwinfo#134
  - restrict libhd exported symbols to the documented API
    (bsc#1212756)
  - fix pppoe compile warning
  - 23.0


author: wfeldt@opensuse.org
changelog:
  - merge gh#openSUSE/hwinfo#137
  - adjust exported symbols to yast2-hardware-detection test case
  - 23.1


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.8.0:
    * API
      + Add HWLOC_TOPOLOGY_FLAG_NO_DISTANCES, _NO_MEMATTRS and _NO_CPUKINDS
      to reduce the overhead when unneeded.
      + Add separate Read/Write Bandwidth/Latency memory attributes and
      implement them on Linux.
    * Backends
      + NUMA nodes may now have a subtype such as DRAM, HBM, SPM, or NVM
      on heterogeneous memory platforms on Linux.
    - Add DAXType and DAXParent attributes on Linux to tell where a
    DAX device or its corresponding NUMA node come from (SPM for
    Specific-Purpose or NVM for Non-Volatile Memory).
      + Detect heterogeneous caches in hybrid CPUs on MacOS X,
      thanks to Paul Bone for the help.
      + Max frequencies are not ignored in Linux cpukinds anymore (they were
      ignored in hwloc 2.7.0), but they may be slightly adjusted to avoid
      reporting hybrid CPUs because Intel Turbo Boost Max 3.0.
    - See the documentation of environment variable HWLOC_CPUKINDS_MAXFREQ.
      + Hardwire the PCI locality of HPE Cray EX235a nodes.
    * Tools
      + lstopo and other tools may now load Linux and x86 cpuid topology files
      from a tarball.
      + lstopo may now replace the P# and L# index prefixes with custom strings
      thanks to --os-index-prefix and --logical-index-prefix options.
    * Misc
      + Add --disable-readme to avoid regenerating the top-level hwloc README
      file from the documentation.
    * Bugfix
    + Use setenv() instead of putenv() - fixes crash in Slurm (bsc#1210227)


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.9.0:
    + Expose the memory size of CXL memory devices (Type 3) on Linux.
    + The LevelZero backend now reports the "XeLinkBandwidth" distance
      matrix between L0 devices (and subdevices) when available.
    + Add support for CUDA compute capability up to 9.0.
    + lstopo now switches to console mode when its output is redirected.
      Graphical window mode may be forced back with --of window.
    + hwloc-calc now accepts "numa" in -H, and I/O subtypes such as "gpu"
      in -I and -N.


author: Thomas Blume <thomas.blume@suse.com>
changelog:
  - remove header files for feature we don't ship (jsc#PED-4156)
    These headers do not define an API that is not supported at present and
    therefore would not cause a failure during build. Still, they define static
    inline functions which look for HWLOC objects that are only set up by
    non-supported device scanners. Thus these objects will never be present - even
    though the relevant hardware is.


author: Egbert Eich <eich@suse.com>
changelog:
  - Readd libXNVCtrl support as an optional plugin.
  - Add OpenCL support as an optional plugin.
  - Ship GUI tool in a separate package. This avoids installing
    undesirable X11 dependencies.


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.9.1:
    * Fix a failed assertion in hwloc_topology_restrict() when some
      NUMA nodes are removed because of
      HWLOC_RESTRICT_FLAG_REMOVE_CPULESS but no PUs are.
    * Mark HPE Cray Slingshot NICs with subtype "Slingshot".


author: Dirk Müller <dmueller@suse.com>
changelog:
  - update to 2.9.2:
    * Don't forget L3i when defining filters for multiple levels of
      caches with hwloc_topology_set_cache/icache_types_filter().
    * Fix object total_memory after hwloc_topology_insert_group_object().
    * Fix the (non-yet) exporting in synthetic description for
      complex memory hierarchies with memory-side caches, etc.
    * Fix some default size attributes when building synthetic
      topologies.
    * Fix size units in hwloc-annotate.
    * Improve bitmap reallocation error management in many functions.
    * Documentation improvements


author: Dominique Leuenberger <dimstar@opensuse.org>
changelog:
  - Update to version 2.9.3:
    * Handle Linux glibc allocation errors in binding routines (CVE-2022-47022).
    * Fix hwloc-calc when searching objects on heterogeneous memory platforms,
    * Fix hwloc_get_next_child() when there are some memory-side caches.
    * Don't crash if the topology is empty because Linux cgroups are wrong.
    * Improve some hwloc-bind warnings in case of command-line parsing errors.
    * Many documentation improvements all over the place, including:
      + hwloc_topology_restrict() and hwloc_topology_insert_group() may reorder
      children, causing the logical indexes of objects to change.


