Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
69418cb
Packaging: updates debian stuff [ci skip]
CarterLi Jun 29, 2026
4897152
Logo: adds chimera linux small logo (#2426)
weedy-gdrnt Jun 29, 2026
5ab192e
Common (Thread): adds `ffThreadGetCurrentId`
CarterLi Jun 29, 2026
195e148
Common: inlines more functions
CarterLi Jun 29, 2026
0e257f2
Platform (Windows): one less syscall
CarterLi Jun 29, 2026
3ae1bfd
Media (macOS): uses perl for faster startup
CarterLi Jun 30, 2026
08d419d
Global: adds a simple `tracer`
CarterLi Jun 29, 2026
4cf060e
Logo (Image): improves performance of DLL searching on WIndows
CarterLi Jun 30, 2026
9f446bd
Common (Library): adds fast path for loading only one lib
CarterLi Jun 30, 2026
a447928
FFstrbuf: don't try to inline functions with varargs
CarterLi Jun 30, 2026
78874ae
Logo: add chimera2, parabola2_small, postmarketos2, qubes_small (#2430)
6erezka Jul 1, 2026
1b36c3c
Logo (Builtin): updates `c.inc`
CarterLi Jul 1, 2026
6251300
Logo (Builtin): adds Flatcar
CarterLi Jul 1, 2026
113f7d3
OS (Linux): Add Astra Linux version detection
CarterLi Jul 1, 2026
81738aa
WM (Linux): fixes compatibility with WSL 2.9.3+
CarterLi Jul 2, 2026
22c4620
Logo (Builtin): adds Azure Linux
CarterLi Jul 3, 2026
35af768
Shell (Windows): improves performance of Windows PowerShell version d…
CarterLi Jul 3, 2026
d031d6c
FFPlatform (Windows): hard codes i686 CPU arch
CarterLi Jul 3, 2026
225d9e7
Release: v2.65.3
CarterLi Jul 3, 2026
52c9730
Tracer: query tid only when threading is enabled
CarterLi Jul 3, 2026
e12f363
OS (Linux): fixes potencial issue
CarterLi Jul 3, 2026
827bc26
Trace: removes useless empty lines
CarterLi Jul 3, 2026
2ea6c37
Logo (Builtin): cleanup a lot of distro names
CarterLi Jul 3, 2026
8b6a74f
Doc: update changelog
CarterLi Jul 3, 2026
35dbcb2
CI: updates scripts
CarterLi Jul 4, 2026
ec25659
Presets: uses the builtin icons in examples/10 to avoid inconsistency…
CarterLi Jul 5, 2026
11d77e0
Logo (Builtin): updates linuxmint_small
CarterLi Jul 6, 2026
6358bd7
FFstrbuf: optimises `ffStrbufEnsureFreeNoCheck`
CarterLi Jul 7, 2026
44056f1
GPU (Linux): fixes accurate AMD GPU names are not queried in `driverS…
CarterLi Jul 8, 2026
2f79c39
OS (Linux): adds support for proxmox backup server detection (#2443)
marvinhinz Jul 9, 2026
0495c47
GPU (Linux): fixes GPU core counting on Asahi Linux
CarterLi Jul 9, 2026
55e674e
GPU: code cleanups and bug fixes
CarterLi Jul 9, 2026
c690fe5
BluetoothRadio: fixes memleaks
CarterLi Jul 9, 2026
93bca8d
CPU (Linux): disables printing package count by default
CarterLi Jul 9, 2026
48c3b4f
CPU (Linux): removes ARM core count in CPU name
CarterLi Jul 9, 2026
c5c6158
CPU / GPU (macOS): fixes operator priority bug
CarterLi Jul 10, 2026
c34c3e5
Release: v2.66.0
CarterLi Jul 10, 2026
d651f3d
Common (Tracer): updates comments [ci skip]
CarterLi Jul 10, 2026
89ad35d
GPU (BSD): fixes building when DRM is not enabled
CarterLi Jul 10, 2026
c31779e
CI: ensures `CMAKE_BUILD_TYPE` is correctly set
CarterLi Jul 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 45 additions & 22 deletions .github/workflows/build-dragonfly-amd64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,35 +3,58 @@
on:
workflow_call:

env:
CMAKE_BUILD_TYPE: ${{ vars.CMAKE_BUILD_TYPE || 'RelWithDebInfo' }}

jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
shell: cpa.sh {0}

steps:
- name: checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: run VM
uses: vmactions/dragonflybsd-vm@v1
- name: Start VM
uses: cross-platform-actions/action@master

Check warning on line 18 in .github/workflows/build-dragonfly-amd64.yml

View check run for this annotation

Codacy Production / Codacy Static Code Analysis

.github/workflows/build-dragonfly-amd64.yml#L18

An action sourced from a third-party repository on GitHub is not pinned to a full length commit SHA. Pinning an action to a full length commit SHA is currently the only way to use an action as an immutable release.
with:
Comment thread
Copilot marked this conversation as resolved.
usesh: yes
envs: 'CMAKE_BUILD_TYPE'
prepare: |
uname -a
pkg update
pkg install -y llvm cmake git pkgconf binutils wayland vulkan-headers vulkan-loader libxcb libXrandr libX11 libdrm glib dconf dbus sqlite3-tcl egl opencl ocl-icd v4l_compat chafa libelf lua54 libva libvdpau

run: |
env CC=clang cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
time ./fastfetch -c presets/ci.jsonc --stat false
time ./fastfetch -c presets/ci.jsonc --format json
time ./flashfetch
ldd fastfetch
ctest --output-on-failure
operating_system: dragonflybsd
version: '6.4.2'
shell: bash
cpu_count: 4

- name: Show system info
run: |
uname -a
pkg --version

- name: Update and install dependencies
run: |
sudo pkg update
sudo pkg install -y llvm cmake git pkgconf binutils wayland vulkan-headers vulkan-loader libxcb libXrandr libX11 libdrm glib dconf dbus sqlite3-tcl egl opencl ocl-icd v4l_compat chafa libelf lua54 libva libvdpau

- name: CMake configuration
run: env CC=clang cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On -DCMAKE_BUILD_TYPE=${{ vars.CMAKE_BUILD_TYPE || 'RelWithDebInfo' }} .

- name: CMake build
run: cmake --build . --target package --verbose -j4

- name: List features
run: ./fastfetch --list-features

- name: Run normal
run: time ./fastfetch -c presets/ci.jsonc --stat false

- name: Run json
run: time ./fastfetch -c presets/ci.jsonc --format json

- name: Run flashfetch
run: time ./flashfetch

- name: Run ldd
run: ldd fastfetch

- name: Run tests
run: ctest --output-on-failure

- name: upload artifacts
uses: actions/upload-artifact@v7
Expand Down
64 changes: 43 additions & 21 deletions .github/workflows/build-freebsd-amd64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,37 +3,59 @@ name: Reusable FreeBSD amd64
on:
workflow_call:

env:
CMAKE_BUILD_TYPE: ${{ vars.CMAKE_BUILD_TYPE || 'RelWithDebInfo' }}

jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
shell: cpa.sh {0}

steps:
- name: checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: run VM
- name: Start VM
uses: cross-platform-actions/action@master
with:
Comment thread
Copilot marked this conversation as resolved.
operating_system: freebsd
architecture: x86-64
cpu_count: 4
version: '15.1'
shell: bash
version: '15.0'
environment_variables: 'CMAKE_BUILD_TYPE'
run: |
uname -a
sudo pkg update
sudo pkg install -y cmake git pkgconf binutils wayland vulkan-headers vulkan-loader libxcb libXrandr libX11 libdrm glib dconf dbus sqlite3-tcl egl opencl ocl-icd v4l_compat chafa lua54 libva libvdpau
cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
time ./fastfetch -c presets/ci.jsonc --stat false
time ./fastfetch -c presets/ci.jsonc --format json
time ./flashfetch
ldd fastfetch
ctest --output-on-failure
cpu_count: 4

- name: Show system info
run: |
uname -a
freebsd-version
pkg -v

- name: Update and install dependencies
run: |
sudo pkg update
sudo pkg install -y cmake git pkgconf binutils wayland vulkan-headers vulkan-loader libxcb libXrandr libX11 libdrm glib dconf dbus sqlite3-tcl egl opencl ocl-icd v4l_compat chafa lua54 libva libvdpau

- name: CMake configuration
run: cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On -DCMAKE_BUILD_TYPE=${{ vars.CMAKE_BUILD_TYPE || 'RelWithDebInfo' }} .

- name: CMake build
run: cmake --build . --target package --verbose -j4

- name: List features
run: ./fastfetch --list-features

- name: Run normal
run: time ./fastfetch -c presets/ci.jsonc --stat false

- name: Run json
run: time ./fastfetch -c presets/ci.jsonc --format json

- name: Run flashfetch
run: time ./flashfetch

- name: Run ldd
run: ldd fastfetch

- name: Run tests
run: ctest --output-on-failure

- name: upload artifacts
uses: actions/upload-artifact@v7
Expand Down
53 changes: 35 additions & 18 deletions .github/workflows/build-haiku-amd64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,35 +3,52 @@ name: Reusable Haiku amd64
on:
workflow_call:

env:
CMAKE_BUILD_TYPE: ${{ vars.CMAKE_BUILD_TYPE || 'RelWithDebInfo' }}

jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
shell: cpa.sh {0}

steps:
- name: checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: run VM
- name: Start VM
uses: cross-platform-actions/action@master
with:
Comment thread
Copilot marked this conversation as resolved.
operating_system: haiku
version: 'r1beta5'
architecture: x86-64
cpu_count: 4
shell: bash
environment_variables: 'CMAKE_BUILD_TYPE'
run: |
uname -a
pkgman install -y git dbus_devel mesa_devel libelf_devel imagemagick_devel opencl_headers ocl_icd_devel vulkan_devel zlib_devel chafa_devel cmake gcc make pkgconfig python3.10 || pkgman install -y git dbus_devel mesa_devel libelf_devel imagemagick_devel opencl_headers ocl_icd_devel vulkan_devel zlib_devel chafa_devel cmake gcc make pkgconfig python3.10 lua
cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
time ./fastfetch -c presets/ci.jsonc --stat false
time ./fastfetch -c presets/ci.jsonc --format json
time ./flashfetch
ctest --output-on-failure
cpu_count: 4

- name: Show system info
run: uname -a

- name: Install dependencies
shell: cpa.sh {0} --reboot
run: pkgman install -y git dbus_devel mesa_devel libelf_devel imagemagick_devel opencl_headers ocl_icd_devel vulkan_devel zlib_devel chafa_devel cmake llvm22_clang ninja pkgconfig python3.10 lua || pkgman install -y git dbus_devel mesa_devel libelf_devel imagemagick_devel opencl_headers ocl_icd_devel vulkan_devel zlib_devel chafa_devel cmake llvm22_clang ninja pkgconfig python3.10 lua

- name: CMake configuration
run: CC=clang CXX=clang++ cmake -GNinja -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On -DCMAKE_BUILD_TYPE=${{ vars.CMAKE_BUILD_TYPE || 'RelWithDebInfo' }} .

- name: CMake build
run: cmake --build . --target package --verbose -j4

- name: List features
run: ./fastfetch --list-features

- name: Run normal
run: time ./fastfetch -c presets/ci.jsonc --stat false

- name: Run json
run: time ./fastfetch -c presets/ci.jsonc --format json

- name: Run flashfetch
run: time ./flashfetch

- name: Run tests
run: ctest --output-on-failure

- name: upload artifacts
uses: actions/upload-artifact@v7
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-linux-armv6l.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: run VM
uses: uraimo/run-on-arch-action@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-linux-armv7l.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: run VM
uses: uraimo/run-on-arch-action@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-linux-hosts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
ffversion: ${{ steps.ffversion.outputs.ffversion }}
steps:
- name: checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: uname -a
run: uname -a
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-linux-i686.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
runs-on: ubuntu-22.04
steps:
- name: checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: uname -a
run: uname -a
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-linux-vms.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: run VM
uses: uraimo/run-on-arch-action@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-macos-hosts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
runs-on: ${{ inputs.runs-on }}
steps:
- name: checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: uname -a
run: uname -a
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-musl-amd64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7

- name: setup alpine linux
uses: jirutka/setup-alpine@master
Expand Down
61 changes: 41 additions & 20 deletions .github/workflows/build-netbsd-amd64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,36 +3,57 @@ name: Reusable NetBSD amd64
on:
workflow_call:

env:
CMAKE_BUILD_TYPE: ${{ vars.CMAKE_BUILD_TYPE || 'RelWithDebInfo' }}

jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
shell: cpa.sh {0}

steps:
- name: checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: run VM
- name: Start VM
uses: cross-platform-actions/action@master
with:
Comment thread
Copilot marked this conversation as resolved.
operating_system: netbsd
architecture: x86-64
cpu_count: 4
shell: bash
version: '10.1'
environment_variables: 'CMAKE_BUILD_TYPE'
run: |
uname -a
sudo pkgin -y install clang cmake git pkgconf wayland vulkan-headers dconf dbus sqlite3 ImageMagick libva libvdpau
CC=clang cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
time ./fastfetch -c presets/ci.jsonc --stat false
time ./fastfetch -c presets/ci.jsonc --format json
time ./flashfetch
ldd fastfetch
ctest --output-on-failure
shell: bash
cpu_count: 4

- name: Show system info
run: |
uname -a
pkgin -v

- name: Update and install dependencies
run: |
sudo pkgin -y install clang cmake git pkgconf wayland vulkan-headers dconf dbus sqlite3 ImageMagick libva libvdpau

- name: CMake configuration
run: CC=clang cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On -DCMAKE_BUILD_TYPE=${{ vars.CMAKE_BUILD_TYPE || 'RelWithDebInfo' }} .

- name: CMake build
run: cmake --build . --target package --verbose -j4

- name: List features
run: ./fastfetch --list-features

- name: Run normal
run: time ./fastfetch -c presets/ci.jsonc --stat false

- name: Run json
run: time ./fastfetch -c presets/ci.jsonc --format json

- name: Run flashfetch
run: time ./flashfetch

- name: Run ldd
run: ldd fastfetch

- name: Run tests
run: ctest --output-on-failure

- name: upload artifacts
uses: actions/upload-artifact@v7
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-no-features-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:

steps:
- name: checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7

- name: uname -a
run: uname -a
Expand Down
Loading
Loading