[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Git][xorg-team/lib/pixman][debian-unstable] 86 commits: Post-release version bump to 0.44.1



Title: GitLab

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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 17cf7432
    by Marek Pikuła at 2024-12-17T19:03:23+01:00
    ci: Enable cross PPC tests
    
    Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <b.gingold@samsung.com>
    Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <m.pikula@partner.samsung.com>
    
  • 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 <code@mstoeckl.com>
    
  • 1a1e5720
    by Manuel Stoeckl at 2025-04-24T10:39:20-04:00
    test/stress-test: add a16b16g16r16
    
    Signed-off-by: Manuel Stoeckl <code@mstoeckl.com>
    
  • 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 <loukas@agorgianitis.com>
    
  • 9b0c996e
    by Loukas Agorgianitis at 2025-04-24T23:57:19+03:00
    region: make print specifier parametric
    
    Signed-off-by: Loukas Agorgianitis <loukas@agorgianitis.com>
    
  • 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 <loukas@agorgianitis.com>
    
  • 356d2fe0
    by Loukas Agorgianitis at 2025-04-24T23:57:20+03:00
    region: add rectf convenience functions
    
    Signed-off-by: Loukas Agorgianitis <loukas@agorgianitis.com>
    
  • 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 <loukas@agorgianitis.com>
    
  • 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 <loukas@agorgianitis.com>
    
  • 0b9f7fac
    by Loukas Agorgianitis at 2025-04-24T23:57:23+03:00
    test/region: add fractional region tests
    
    Signed-off-by: Loukas Agorgianitis <loukas@agorgianitis.com>
    
  • 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 <charlie@rivosinc.com>
    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 <m.pikula@partner.samsung.com>
    
  • 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 <loukas@agorgianitis.com>
    
  • 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 <loukas@agorgianitis.com>
    
  • 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:

The diff was not included because it is too large.

Reply to: