Emilio Pozuelo Monfort pushed to branch debian-unstable at X Strike Force / lib 
/ pixman


Commits:
0d74d394 by Matt Turner at 2024-11-05T11:59:53-05:00
Post-release version bump to 0.44.1

- - - - -
da635000 by Sergei Trofimovich at 2024-11-06T22:43:52+00:00
RISC-V: fix rvv auto-detection on `gcc-13`

Without the change auto-detection of `rvv` support is incomplete as it
assumes `vfloat32m1x4_t` is always present if `vfloat32m1_t` is probed
successfully.

It looks like at least on `gcc-13.3.0` `vfloat32m1_t` is present while
`vfloat32m1x4_t` is not. This causes build failure as:

    ../pixman/pixman-rvv.c:464:5: error: unknown type name 'vfloat32m1x4_t'; 
did you mean 'vfloat32m4_t'?
      464 |     vfloat32m1x4_t sa_sr_sg_sb, da_dr_dg_db, ma_mr_mg_mb;
          |     ^~~~~~~~~~~~~~
          |     vfloat32m4_t

The change probes for both types as both are used in `pixman-rvv.c`.

Tested on `gcc-13`, `gcc-14`, `gcc-15`.

Closes: https://gitlab.freedesktop.org/pixman/pixman/-/issues/115

- - - - -
8d7a2f8b by Benjamin Gilbert at 2024-11-06T20:06:06-08:00
meson: require Meson >= 1.3.0

Remove obsolete workarounds.  Rename meson_options.txt to meson.options.
Use c_std=gnu99,c99 to avoid configure-time warning on MSVC:

    DEPRECATION: None of the values ['gnu99'] are supported by the c compiler.
    However, the deprecated gnu99 std currently falls back to c99.
    This will be an error in meson 2.0.
    If the project supports both GNU and MSVC compilers, a value such as
    "c_std=gnu11,c11" specifies that GNU is preferred but it can safely 
fallback to plain c11.

- - - - -
999659d6 by f wasil at 2024-11-25T17:27:58+00:00
RISC-V: Force spec 1p0 in architecture definiton

Without setting the ISA spec version explicitly the Link Time Optimization 
fails.

A valid fix will be in the GCC at some point. Until then we have to be explicit.

GCC bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110812
Closes: https://gitlab.freedesktop.org/pixman/pixman/-/issues/117

- - - - -
2c3cd15f by Marek Pikuła at 2024-12-01T02:11:24+01:00
ci: Rename mips64el to mips64le

Debian image on Docker Hun finally changed mips64el to mips64le bringing
some unification of names at last. Thus to unify everything here, I
renamed all mips64el to mips64le.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
20762618 by Matt Turner at 2024-12-02T01:46:10+00:00
vmx: Fix is_opaque, is_zero, is_transparent functions

These functions were copied much too literally from pixman-sse2.c in
commit c12ee95 ("vmx: add helper functions")

Fixes: c12ee95 ("vmx: add helper functions")
Closes: https://gitlab.freedesktop.org/pixman/pixman/-/issues/52

- - - - -
e627c574 by Marek Pikuła at 2024-12-02T01:46:10+00:00
ci: Enable ppc64le testing with clang

- - - - -
5dd5a5d1 by Simon Ser at 2024-12-02T12:47:36-05:00
release.sh: Add script

Closes: https://gitlab.freedesktop.org/pixman/pixman/-/issues/86

- - - - -
f05a251d by Matt Turner at 2024-12-02T16:20:32-05:00
release.sh: Some improvements

- Upload tar.xz to both x.org and cairographics.org
- Move `git push` and `scp` to the end
- Do most of the work from within build/meson-dist/
- Copy wayland's release.sh's code for getting the project version
- Use bash

- - - - -
46655e15 by Matt Turner at 2024-12-02T22:51:09-05:00
Pre-release version bump to 0.44.2

- - - - -
fbd9f6ee by Matt Turner at 2024-12-02T22:54:21-05:00
Post-release version bump to 0.44.3

- - - - -
2f495629 by f.wasil at 2024-12-12T17:15:05-05:00
.clang-format: Add

- - - - -
2ec98b5a by Matt Turner at 2024-12-12T17:15:22-05:00
vmx: Remove unnecessary variable

- - - - -
28f39f7f by Matt Turner at 2024-12-12T17:15:30-05:00
vmx: Remove unpack_565_to_8888() and associated constants

- - - - -
f3c77cc2 by Matt Turner at 2024-12-12T17:16:57-05:00
vmx: Remove unpack_128_2x128_16()

This function is only used in vmx_fetch_a8, which is takes packed
unsigned char alpha values and expands them to RGBA8888 with color
components set to 0.

It currently operates by zero-extending the 8-bit alpha values to 16-bit
and then again to 32-bit with different functions (`unpack_128_2x128`
and `unpack_128_2x128_16` respectively). But we can just use the same
function (`unpack_128_2x128`) twice to insert the zeros.

A subsequent commit will change the VMX code to use appropriate vector
types (instead of everything just being a `vector unsigned int` with
casts on most function arguments to select the appropriate `vec_*`
function overload), and removing this function reduces some complexity
from that.

- - - - -
a5bd4c71 by Matt Turner at 2024-12-12T17:16:58-05:00
vmx: Remove unpack{hi,lo}_128_8x16 functions

- - - - -
f3d5e47c by Matt Turner at 2024-12-12T17:16:58-05:00
vmx: Move and use unpack{hi,lo}_128_16x8 in pix_multiply()

- - - - -
db192028 by Matt Turner at 2024-12-12T17:16:58-05:00
vmx: Use create_mask_32_128() more places

- - - - -
c44e0d5f by Matt Turner at 2024-12-12T17:16:58-05:00
vmx: Use appropriate types

I found working in this code very confusing with the number of casts. If
we just use the appropriate vector type, we simplify the code greatly.

Somewhat unexpectedly, this also reduces the instruction counts in some
functions.

- - - - -
ca9e9faa by Matt Turner at 2024-12-12T17:16:58-05:00
vmx: Add and use create_mask_16_128() function

- - - - -
53f04100 by Matt Turner at 2024-12-13T10:02:07-05:00
vmx: Use selector variables

In the future if we enable clang-formatting, this will avoid problems
with how it wants to format function arguments.

Also removes some usage of the AVV macro.

- - - - -
6d50860a by Matt Turner at 2024-12-13T10:02:56-05:00
vmx: Add and use `vzero` constant

A lot nicer to read than `(vector unsigned char) AVV (0)`.

- - - - -
2d8060a3 by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Simplify over() function

Now that we're using the correct vector types, this function is one
line.

- - - - -
554f8fe4 by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Make in_over() a real function

- - - - -
54ef93f1 by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Simplify unpack{hi,lo}_128_16x8() function

- - - - -
10be4bf9 by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Move create_mask_32_128() function

- - - - -
2cf5da03 by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Avoid two shifts in pix_multiply() function

By using `vec_perm` to select the high-bytes of each 16-bit value in
hi/lo, we can save two `vec_sr` instructions.

Slightly improves performance. On a G4, before and after:

over_8888_8888 =  L1: 257.02  L2: 228.77  M: 49.88 ( 75.29%)  HT: 37.02  VT: 
32.95  R: 30.79  RT: 15.36 ( 171Kops/s)
over_8888_8888 =  L1: 281.39  L2: 243.76  M: 50.19 ( 75.64%)  HT: 37.40  VT: 
33.08  R: 31.01  RT: 15.47 ( 172Kops/s)

- - - - -
b1aa9432 by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Optimize pix_multiply()

Uses the same algorithm, but splits the elements into even-odd groupings
rather than hi-lo. This allows us to do the initial unpack via the
`vec_mul{e,o}` which multiplies 8-bit values and produces 16-bit values.

Replaces
        2x `vec_mergeh`
        2x `vec_mergel`
        2x `vec_mladd`
with
        1x `vec_mule`
        1x `vec_mulo`
        2x `vec_adds`

Slightly improves performance. On a G4, before and after:

over_8888_8888 =  L1: 281.39  L2: 243.76  M: 50.19 ( 75.64%)  HT: 37.40  VT: 
33.08  R: 31.01  RT: 15.47 ( 172Kops/s)
over_8888_8888 =  L1: 359.85  L2: 266.58  M: 50.56 ( 76.10%)  HT: 37.87  VT: 
33.60  R: 31.17  RT: 15.54 ( 172Kops/s)

- - - - -
fe3ef3a9 by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Declare iterator variable in for loop

Reduces churn when running clang-format.

- - - - -
d09af9f3 by Matt Turner at 2024-12-13T10:03:03-05:00
vmx: Disable clang-format around some data structure declarations

- - - - -
aa6d7161 by Matt Turner at 2024-12-13T10:03:40-05:00
vmx: Run clang-format

- - - - -
ba564a57 by Marek Pikuła at 2024-12-17T19:03:17+01:00
ci: Improve coverage and artifact handling

- Upload all coverage artifacts in the summary stage. Having all source
  coverage reports makes it easier to debug the summary stage behavior
  without the need to download each artifact separately.
- Fail if coverage report cannot be generated to prevent silent coverage
  report failure, which was possible since coverage report was in the
  `after_script` block.
- Always save artifacts, so that it's easier to debug what's happened if
  the job failed.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
656f5a9b by Marek Pikuła at 2024-12-17T19:03:21+01:00
ci: Use newer version of QEMU for Bookworm

Bookworm uses QEMU 7, which is buggy in some contexts (e.g., when
running on aarch64 host).

This change updates QEMU to version 9 from bookworm-backports. It
doesn't affect sid images (which have upstream version 9).

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
218d5ed2 by Marek Pikuła at 2024-12-17T19:03:22+01:00
test: Increase timeout for alpha-loop test

Required to successfully run cross-compiled PPC targets.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
17cf7432 by Marek Pikuła at 2024-12-17T19:03:23+01:00
ci: Enable cross PPC tests

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
590cce95 by Marek Pikuła at 2024-12-17T19:03:24+01:00
ci: Clean up after disabling failing targets

Remove disabled, failing targets to unclutter the pipeline description.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
17ab27ef by Marek Pikuła at 2024-12-17T19:03:25+01:00
ci: Add option to change the default runner tag

Enables specifying GitLab runner tag on per-job basis. It requires
setting the `RUNNER_TAG_DEFAULT` variable as GitLab CI variable in order
to properly expand it when referenced in templates.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
dc933879 by Marek Pikuła at 2024-12-17T19:03:26+01:00
ci: Move Docker build to a CI template

This enables reuse of the Docker build with different runner tags. Will
be used for running native image builds on ARM64 runners.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
962a30b3 by Marek Pikuła at 2024-12-17T19:03:27+01:00
ci: Use native ARM runners for Linux ARM targets

- build Docker images
- execute build and test stages
- enable OpenMP for ARMv6 target to improve pipeline speed. This means
  that coverage report cannot be generated for this target (no support
  for -fprofile-update=atomic).

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
badcc139 by Marek Pikuła at 2024-12-17T19:03:28+01:00
ci: Improve Windows images

- Update LLVM-MinGW.
- Separate out win32 and win64 images. In some scenarios there are
  dependency clashes, thus it's easier to simply separate these two
  images.
- Fix dynamic library loading. This means we can link dynamically
  everything and enable OpenMP for LLVM builds (meaning faster running
  tests)

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
a2afb80b by Marek Pikuła at 2024-12-17T19:22:33+01:00
ci: Use regular Debian as base Windows for ARM

It turns out it's relatively easy to provide support for Windows on ARM.
Unfortunately, it requires building Wine from source, as the version
distributed by Debian (both Bookworm and Sid) is buggy for some tests.
However, building it isn't overly complicated, and can be replaced with
pre-built package once a fixed version lands in Debian Trixie.

Besides that, I also fixed the dynamic linking issue and enabled OpenMP
as for x86 targets.

It has the following advantages:

- It greatly decreases the image size, and improves maintainability of
  the package, as we don't rely on third-party image (from Linaro).
- We can build a native image and run it on ARM GitLab runner spreading
  the load between different runners, and significantly improving the
  speed of execution (over 12 min down to under a minute).

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
707d7e34 by Marek Pikuła at 2025-01-10T00:06:06+01:00
ci: Fix runner tag variable expansion

It seems that GitLab doesn't allow expansion of variables provided with
template "inputs" if they are not defined as CI variable on project
level. This makes the default values saves in global `variable` section
unusable. That means that if a projects doesn't have the CI variables
defined, the CI won't run – this includes forks.

In order to prevent problematic setup for forks, the default runner tags
are hard-coded.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
aecbda94 by Mike Hommey at 2025-01-22T15:25:36-05:00
arm: Move the .fpu neon directive around

clang's integrated assembler doesn't handle .fpu coming before .arch
like GNU as does. With .fpu after .arch, neon support can be detected
and used properly.

Fixes: https://gitlab.freedesktop.org/pixman/pixman/-/issues/113

- - - - -
aafb4cae by Matt Turner at 2025-01-22T15:36:00-05:00
ci: Enable LLVM testing on linux-arm-v7

Fixes: https://gitlab.freedesktop.org/pixman/pixman/-/issues/113

- - - - -
b6145310 by Marek Pikuła at 2025-04-07T10:57:35+02:00
Fix some build warning

- `unused-but-set-variable` for platforms without float128 in
  `test/matrix-test.c`
- `unused-but-set-variable` for `test/pixel-test.c`
- `maybe-uninitialized` for `pixman_image_fill_rectangles`
- enable `__force_align_arg_pointer__` only for x86

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
aa741523 by Marek Pikuła at 2025-04-07T12:17:11+02:00
rvv: Pass through clang-format

There are some minor style differences with the clang-format style.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
6c91250d by Marek Pikuła at 2025-04-07T12:17:12+02:00
docker: Update Wine to 10.5 and update LLVM-MinGW

Wine 10.5 is the latest stable release of Wine, which includes fixes for
Windows on ARM, improving the overall stability of CI.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
6a4227df by Marek Pikuła at 2025-04-07T12:17:13+02:00
docker: Update Meson to 1.7

No significant changes, just a version bump to see if it builds without
issues.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
856207fb by Marek Pikuła at 2025-04-07T12:17:14+02:00
docker: Move LLVM archive to a separate thin layer

This improves caching of the image build process.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
52de98d9 by Marek Pikuła at 2025-04-07T13:23:59+02:00
docker: Decrease build time for gcovr

For some platforms there is no pre-built lxml wheel. In order to
decrease build time of gcovr venv, it's possibe to pull python3-lxml
from the system package manager instead of building it from source.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
c53b6c82 by Marek Pikuła at 2025-04-11T04:20:13+02:00
test: Add lowlevel-blt-bench result comparison script

The script parses and compares results from the `lowlevel-blt-bench`.
For example, it can be used to compare different backends when running
the benchmark with different `PIXMAN_DISABLE`.

Additional features:

- save the results in a CSV file (both single result and comparison),
- print the results as a table with colors, allowing for easy
  identification of the best and worst results.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
59d9bf27 by Marek Pikuła at 2025-04-11T05:42:52+02:00
rvv: Add float suffix to float implementation

To prevent name clashes with the upcoming integer implementation, the
float-specific functions are renamed to include a `_float` suffix.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
f09d4f04 by Marek Pikuła at 2025-04-11T05:42:52+02:00
rvv: Add integer operations

This commit introduces the implementation of most fast paths outlined in
`pixman-fast-path.c`, along with a complete implementation of combine
functions for integer operations.

Co-Authored-By: Bernard Gingold <[email protected]>
Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
1d69114e by Marek Pikuła at 2025-04-17T14:44:38+02:00
ci: Build Wine for windows-amd64 from source

Building the recent version from sources seems to help a little with the
intermittent CI fails for windows-amd64 target. Wine 10.0 from Debian
Trixie repos didn't do the job.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
b546053d by Marek Pikuła at 2025-04-17T14:44:57+02:00
ci: Use untagged runners if possible

Since the migration to the new FDO infrastructure
(freedesktop/freedesktop#2076), there is an option to use fleeting
runners for jobs not requiring KVM. In our case there are multiple
instances where it is not needed, so it's possible to use untagged
(fleeting) runners, which spin up only in case when the job queue load
is high, possibly helping with #112.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
b10c2262 by Marek Pikuła at 2025-04-17T14:44:58+02:00
ci: Increase number of retries for Windows targets

In case there are intermittent errors which can be "fixed" by running
the job again.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
fdbb0d94 by Joel May at 2025-04-18T03:12:37+00:00
Test case for compositing with a negative stride

The aarch64 advanced prefetcher has a bug where it can read past the
end of the image buffers.  Typically this causes no ill effects (beyond
making the attempted prefetch useless), because it's simply prefetching
junk data and discarding it.  Where this causes problems (i.e. segfault)
is when it tries to read memory that not readable, such as a memory map
with no read permission.

To expose this specific bug, we need a test case with a negative stride
and enough height such that `last_scanline_ptr + height` runs past the
end of the image buffer (this equation is approximate and omits some
small variables).  Using `fence_malloc`, we can catch the problem with a
segfault when the prefetch attempts to read memory beyond the end of the
image buffer.

- - - - -
106323bc by Joel May at 2025-04-18T03:12:37+00:00
Fix arm64 advanced prefetcher

https://gitlab.freedesktop.org/pixman/pixman/-/issues/119

When the advanced preloader reached the end of a scanline, it advanced
the `PF_SRC`, `PF_DST`, and `PF_MASK` addresses by 1 instead of
advancing to the next scanline.

Most of the time, this means the prefetcher is simply prefetching the
wrong place in the image.  But when the stride is negative, this can
result in a segfault when trying to read memory beyond the end of the
image buffer.

I have fixed this by combining the bitshift and add instructions to
directly update the address register by the correct amount before
prefetching.

My fix results in the same behavior as the code in
`pixman/pixman-arm-neon-asm.h`:
```
    PF ldrbge, DUMMY, [PF_SRC, SRC_STRIDE, lsl #src_bpp_shift]!
```
This instruction means that `PF_SRC` is updated with the offset of
`SRC_STRIDE << #src_bpp_shift` and then the byte at updated `PF_SRC` is
read into `DUMMY`.  (The `ge` condition has been replaced with a
separate branch instruction in aarch64.)

I also cleaned up a couple other cases where instructions were
redundant.

- - - - -
c0d38585 by Manuel Stoeckl at 2025-04-24T10:39:20-04:00
Add a16b16g16r16 format

This format is necessary for Pixman to be able to use, without a
conversion step, high bit depth images from other libraries. On
little endian systems, notable equivalent formats are PNG's 16 bit
RGBA output (assuming png_set_swap), DRM_FORMAT_ABGR16161616,
GL_RGBA16, and QImage::Format_RGBA64_Premultiplied.

Signed-off-by: Manuel Stoeckl <[email protected]>

- - - - -
1a1e5720 by Manuel Stoeckl at 2025-04-24T10:39:20-04:00
test/stress-test: add a16b16g16r16

Signed-off-by: Manuel Stoeckl <[email protected]>

- - - - -
96746cd4 by Loukas Agorgianitis at 2025-04-24T23:57:17+03:00
region: add parametric primitive type to generalize implementation details

Signed-off-by: Loukas Agorgianitis <[email protected]>

- - - - -
9b0c996e by Loukas Agorgianitis at 2025-04-24T23:57:19+03:00
region: make print specifier parametric

Signed-off-by: Loukas Agorgianitis <[email protected]>

- - - - -
d1ec45e9 by Loukas Agorgianitis at 2025-04-24T23:57:19+03:00
region: add fractional implementation based on 64bit floating point numbers

Signed-off-by: Loukas Agorgianitis <[email protected]>

- - - - -
356d2fe0 by Loukas Agorgianitis at 2025-04-24T23:57:20+03:00
region: add rectf convenience functions

Signed-off-by: Loukas Agorgianitis <[email protected]>

- - - - -
d1eb2680 by Loukas Agorgianitis at 2025-04-24T23:57:21+03:00
region: add pixman_region32_copy_from_region64f utility function

Signed-off-by: Loukas Agorgianitis <[email protected]>

- - - - -
9879f6cf by Loukas Agorgianitis at 2025-04-24T23:57:22+03:00
region: add image clip and composite functions for fractional regions

Signed-off-by: Loukas Agorgianitis <[email protected]>

- - - - -
0b9f7fac by Loukas Agorgianitis at 2025-04-24T23:57:23+03:00
test/region: add fractional region tests

Signed-off-by: Loukas Agorgianitis <[email protected]>

- - - - -
dd075034 by Matt Turner at 2025-04-29T12:39:39-04:00
ci: Allow failures in windows-amd64 jobs

Bug: https://gitlab.freedesktop.org/pixman/pixman/-/issues/122

- - - - -
92ee80d4 by Charlie Jenkins at 2025-04-29T20:31:25-04:00
RISC-V: Only enable RVV on linux if hwcap headers are available

Linux 6.5 introduced COMPAT_HWCAP_ISA_V. When trying to compile pixman
against linux headers older than this, pixman will fail to compile
because it assumes COMPAT_HWCAP_ISA_V exists.

During meson configuration, do not enable have_rvv if the platform is
Linux and COMPAT_HWCAP_ISA_V doesn't exist.

Signed-off-by: Charlie Jenkins <[email protected]>
Fixes: 0e424031bda2 ("RISC-V floating point operations")

- - - - -
466566d7 by Matt Turner at 2025-04-29T23:45:22-04:00
Pre-release version bump to 0.46.0

- - - - -
5376aac7 by Matt Turner at 2025-04-29T23:54:13-04:00
Post-release version bump to 0.46.1

- - - - -
ccabf9f4 by Marek Pikuła at 2025-05-05T14:44:08+02:00
ci: Disable OpenMP for Windows targets

Fixes #122 by disabling OpenMP for Windows targets. It was already done
before for i686 variant (in !125), but it seems that 64-bit version is
buggy as well. It looks like it doesn't increase job execution time
significantly.

Signed-off-by: Marek Pikuła <[email protected]>

- - - - -
3cd8be9c by Marek Pikuła at 2025-05-05T14:44:33+02:00
Revert "ci: Allow failures in windows-amd64 jobs"

After disabling OpenMP, the Windows runs shouldn't fail.

This reverts commit dd0750341d3d669df31ebf98d5c1ceb453005779.

- - - - -
aafa6b51 by Loukas Agorgianitis at 2025-05-30T12:01:54+03:00
region: add translatef function for fractional regions

Signed-off-by: Loukas Agorgianitis <[email protected]>

- - - - -
4d1bc50b by Loukas Agorgianitis at 2025-05-30T12:02:12+03:00
region: add contains_pointf function for fractional regions

Signed-off-by: Loukas Agorgianitis <[email protected]>

- - - - -
90bf517a by Matt Turner at 2025-06-09T18:57:06-04:00
release.sh: Sign the git tag

- - - - -
195e9f88 by Matt Turner at 2025-06-09T18:57:06-04:00
Pre-release version bump to 0.46.2

- - - - -
f66204bc by Matt Turner at 2025-06-09T18:59:27-04:00
Post-release version bump to 0.46.3

- - - - -
2558d935 by f wasil at 2025-07-16T14:04:49-04:00
RISC-V: Use hwprobe interface to check for RVV 1.0

- - - - -
9cc163c9 by Matt Turner at 2025-07-20T12:14:02-04:00
Pre-release version bump to 0.46.4

- - - - -
831b71ca by Emilio Pozuelo Monfort at 2025-09-29T10:35:46+02:00
Merge branch 'upstream-unstable' into debian-unstable

- - - - -
f6524001 by Emilio Pozuelo Monfort at 2025-09-29T10:36:09+02:00
New upstream release

- - - - -
c35fe619 by Emilio Pozuelo Monfort at 2025-09-29T10:37:29+02:00
Update patch to apply again

- - - - -
8c29bbf3 by Emilio Pozuelo Monfort at 2025-09-29T10:39:33+02:00
Close new version bug

- - - - -
74c95206 by Emilio Pozuelo Monfort at 2025-09-29T10:46:26+02:00
Update symbols

- - - - -
08f8f640 by Emilio Pozuelo Monfort at 2025-09-29T10:55:06+02:00
Release to sid

- - - - -


61 changed files:

- + .clang-format
- .editorconfig
- .gitlab-ci.d/01-docker.yml
- .gitlab-ci.d/01-docker/Dockerfile
- .gitlab-ci.d/01-docker/target-env/linux-mips64el.env → 
.gitlab-ci.d/01-docker/target-env/linux-mips64le.env
- .gitlab-ci.d/01-docker/target-env/windows-arm64-v8.env
- .gitlab-ci.d/02-build.yml
- .gitlab-ci.d/03-test.yml
- .gitlab-ci.d/04-summary.yml
- .gitlab-ci.d/meson-cross/linux-arm-v5-gnu.meson
- .gitlab-ci.d/meson-cross/linux-arm-v5-llvm.meson
- .gitlab-ci.d/meson-cross/linux-arm-v7-gnu.meson
- .gitlab-ci.d/meson-cross/linux-arm-v7-llvm.meson
- .gitlab-ci.d/meson-cross/linux-mips64el-gnu.meson → 
.gitlab-ci.d/meson-cross/linux-mips64le-gnu.meson
- .gitlab-ci.d/meson-cross/linux-mips64el-llvm.meson → 
.gitlab-ci.d/meson-cross/linux-mips64le-llvm.meson
- .gitlab-ci.d/meson-cross/windows-686-gnu.meson
- .gitlab-ci.d/meson-cross/windows-686-llvm.meson
- .gitlab-ci.d/meson-cross/windows-amd64-gnu.meson
- .gitlab-ci.d/meson-cross/windows-amd64-llvm.meson
- .gitlab-ci.d/meson-cross/windows-arm64-v8-llvm.meson
- .gitlab-ci.d/pixman-project.yml
- + .gitlab-ci.d/templates/build-aarch64.yml
- + .gitlab-ci.d/templates/build-kvm.yml
- .gitlab-ci.d/templates/build.yml
- + .gitlab-ci.d/templates/docker.yml
- .gitlab-ci.d/templates/test.yml
- debian/changelog
- debian/libpixman-1-0.symbols
- debian/patches/test-increase-timeout.diff
- meson.build
- meson_options.txt → meson.options
- neon-test.S
- pixman/meson.build
- pixman/pixman-access.c
- pixman/pixman-arm-neon-asm-bilinear.S
- pixman/pixman-arm-neon-asm.S
- pixman/pixman-arma64-neon-asm.S
- pixman/pixman-arma64-neon-asm.h
- pixman/pixman-glyph.c
- pixman/pixman-image.c
- pixman/pixman-private.h
- pixman/pixman-region.c
- pixman/pixman-region16.c
- pixman/pixman-region32.c
- + pixman/pixman-region64f.c
- pixman/pixman-riscv.c
- pixman/pixman-rvv.c
- pixman/pixman-utils.c
- pixman/pixman-vmx.c
- pixman/pixman.c
- pixman/pixman.h
- + release.sh
- test/alpha-loop.c
- + test/lowlevel_blt_bench_compare.py
- test/matrix-test.c
- test/meson.build
- + test/neg-stride-test.c
- test/pixel-test.c
- + test/region-fractional-test.c
- test/stress-test.c
- test/utils/utils.c


The diff was not included because it is too large.


View it on GitLab: 
https://salsa.debian.org/xorg-team/lib/pixman/-/compare/b85678a8de83ab95290ffb59c3d32a5f86ede6d5...08f8f6407d05d2f08e183a38edd0d7b3b74c701d

-- 
View it on GitLab: 
https://salsa.debian.org/xorg-team/lib/pixman/-/compare/b85678a8de83ab95290ffb59c3d32a5f86ede6d5...08f8f6407d05d2f08e183a38edd0d7b3b74c701d
You're receiving this email because of your account on salsa.debian.org.


Reply via email to