···72 maxConcurrent: 1,
73 // Hourly limit is at 5000, but other jobs need some, too!
74 // https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api
75- reservoir: 1000,
76- reservoirRefreshAmount: 1000,
77 reservoirRefreshInterval: 60 * 60 * 1000
78 })
79 // Pause between mutative requests
···152 status: prEventCondition ? 'in_progress' : 'success',
153 exclude_pull_requests: true,
154 head_sha: pull_request.head.sha
155- })).data.workflow_runs[0]?.id
0000000000156157 // Newer PRs might not have run Eval to completion, yet. We can skip them, because this
158 // job will be run as part of that Eval run anyway.
···186187 // Get all currently set labels that we manage
188 const before =
189- pull_request.labels.map(({ name }) => name)
0000190 .filter(name =>
191 name.startsWith('10.rebuild') ||
192 name == '11.by: package-maintainer' ||
···72 maxConcurrent: 1,
73 // Hourly limit is at 5000, but other jobs need some, too!
74 // https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api
75+ reservoir: 500,
76+ reservoirRefreshAmount: 500,
77 reservoirRefreshInterval: 60 * 60 * 1000
78 })
79 // Pause between mutative requests
···152 status: prEventCondition ? 'in_progress' : 'success',
153 exclude_pull_requests: true,
154 head_sha: pull_request.head.sha
155+ })).data.workflow_runs[0]?.id ??
156+ // TODO: Remove this after 2025-09-17, at which point all eval.yml artifacts will have expired.
157+ (await github.rest.actions.listWorkflowRuns({
158+ ...context.repo,
159+ // In older PRs, we need eval.yml instead of pr.yml.
160+ workflow_id: 'eval.yml',
161+ event: 'pull_request_target',
162+ status: 'success',
163+ exclude_pull_requests: true,
164+ head_sha: pull_request.head.sha
165+ })).data.workflow_runs[0]?.id
166167 // Newer PRs might not have run Eval to completion, yet. We can skip them, because this
168 // job will be run as part of that Eval run anyway.
···196197 // Get all currently set labels that we manage
198 const before =
199+ (await github.paginate(github.rest.issues.listLabelsOnIssue, {
200+ ...context.repo,
201+ issue_number: pull_request.number
202+ }))
203+ .map(({ name }) => name)
204 .filter(name =>
205 name.startsWith('10.rebuild') ||
206 name == '11.by: package-maintainer' ||
+1
.github/workflows/pr.yml
···8 - .github/workflows/eval.yml
9 - .github/workflows/lint.yml
10 - .github/workflows/pr.yml
011 - .github/workflows/reviewers.yml # needs eval results from the same event type
12 pull_request_target:
13
···8 - .github/workflows/eval.yml
9 - .github/workflows/lint.yml
10 - .github/workflows/pr.yml
11+ - .github/workflows/labels.yml
12 - .github/workflows/reviewers.yml # needs eval results from the same event type
13 pull_request_target:
14
+1-1
ci/eval/compare/default.nix
···100 (getLabels rebuildCountByKernel)
101 # Adds "10.rebuild-*-stdenv" label if the "stdenv" attribute was changed
102 ++ lib.mapAttrsToList (kernel: _: "10.rebuild-${kernel}-stdenv") (
103- lib.filterAttrs (_: kernelRebuilds: kernelRebuilds ? "stdenv") rebuildsByKernel
104 )
105 # Adds the "11.by: package-maintainer" label if all of the packages directly
106 # changed are maintained by the PR's author. (https://github.com/NixOS/ofborg/blob/df400f44502d4a4a80fa283d33f2e55a4e43ee90/ofborg/src/tagger.rs#L83-L88)
···100 (getLabels rebuildCountByKernel)
101 # Adds "10.rebuild-*-stdenv" label if the "stdenv" attribute was changed
102 ++ lib.mapAttrsToList (kernel: _: "10.rebuild-${kernel}-stdenv") (
103+ lib.filterAttrs (_: lib.elem "stdenv") rebuildsByKernel
104 )
105 # Adds the "11.by: package-maintainer" label if all of the packages directly
106 # changed are maintained by the PR's author. (https://github.com/NixOS/ofborg/blob/df400f44502d4a4a80fa283d33f2e55a4e43ee90/ofborg/src/tagger.rs#L83-L88)
···237238 unitConfig.ConditionCapability = "CAP_SYS_TIME";
239 serviceConfig = {
240- Type = "simple";
241 ExecStart = "${chronyPkg}/bin/chronyd ${builtins.toString chronyFlags}";
242243 # Proc filesystem
···316 Unless you are very sure the former isn't what you want, please remove
317 `rtcsync` from `services.chrony.extraConfig`.
318 Alternatively, disable this behaviour by `services.chrony.enableRTCTrimming = false;`
0000000319 '';
320 }
321 ];
···237238 unitConfig.ConditionCapability = "CAP_SYS_TIME";
239 serviceConfig = {
240+ Type = "notify";
241 ExecStart = "${chronyPkg}/bin/chronyd ${builtins.toString chronyFlags}";
242243 # Proc filesystem
···316 Unless you are very sure the former isn't what you want, please remove
317 `rtcsync` from `services.chrony.extraConfig`.
318 Alternatively, disable this behaviour by `services.chrony.enableRTCTrimming = false;`
319+ '';
320+ }
321+ {
322+ assertion = !(cfg.enable && config.environment.memoryAllocator.provider == "graphene-hardened");
323+ message = ''
324+ Chrony doesn't work with the graphene-hardened memory allocator set by
325+ `environment.memoryAllocator.provider`.
326 '';
327 }
328 ];
···1+From 0002273e4df7c9448b52ce54ef38a93cf753fbfd Mon Sep 17 00:00:00 2001
2+From: Robbert van der Helm <mail@robbertvanderhelm.nl>
3+Date: Sun, 1 Jun 2025 22:22:20 +0200
4+Subject: [PATCH] Drop the 32-bit libyabridge support for EnergyXT
5+6+I don't think anyone is using this, and it's triggering a bug in recent
7+Meson versions so just removing it for now should be fine.
8+---
9+ CHANGELOG.md | 9 +++++++++
10+ README.md | 20 --------------------
11+ meson.build | 12 +-----------
12+ 3 files changed, 10 insertions(+), 31 deletions(-)
13+14+diff --git a/CHANGELOG.md b/CHANGELOG.md
15+index 687e73b3..262ee298 100644
16+--- a/CHANGELOG.md
17++++ b/CHANGELOG.md
18+@@ -15,6 +15,15 @@ Versioning](https://semver.org/spec/v2.0.0.html).
19+ consuming too much memory. This only affected the prebuilt binaries from the
20+ releases page.
21+22++### Removed
23++
24++- Out of the box support for building a 32-bit version of yabridge for use in
25++ 64-bit machines has been dropped as part of solving a compatibility issue with
26++ newer Meson versions
27++ ([#431](https://github.com/robbert-vdh/yabridge/issues/431)). This was only
28++ relevant for using 64-bit Windows plugins in the old 32-bit Linux version of
29++ **EnergyXT**, and should not affect most users.
30++
31+ ### yabridgectl
32+33+ - Fixed a regression that caused `yabridgectl set --path-auto` to no longer
34+diff --git a/README.md b/README.md
35+index 55155705..6019b67a 100644
36+--- a/README.md
37++++ b/README.md
38+@@ -886,26 +886,6 @@ Yabridge will detect whether the plugin you're trying to load is 32-bit or
39+ 64-bit, and will run either the regular version or the `*-32.exe` variant
40+ accordingly.
41+42+-### 32-bit libraries
43+-
44+-It also possible to build 32-bit versions of yabridge's libraries, which would
45+-let you use both 32-bit and 64-bit Windows VST2, VST3, and CLAP plugins from a
46+-32-bit Linux plugin host. This is mostly untested since 32-bit only Linux
47+-applications don't really exist anymore, but it should work! The build system
48+-will still assume you're compiling from a 64-bit system, so if you're compiling
49+-on an actual 32-bit system you would need to comment out the 64-bit
50+-`yabridge-host` and `yabridge-group` binaries in `meson.build`:
51+-
52+-```shell
53+-meson setup build --buildtype=release --cross-file=cross-wine.conf --unity=on --unity-size=1000 -Dbitbridge=true -Dbuild.cpp_args='-m32' -Dbuild.cpp_link_args='-m32'
54+-ninja -C build
55+-```
56+-
57+-Like the above commands, you might need to tweak the unity size based on the
58+-amount of system memory available. See the CI build definitions for some
59+-examples on how to add static linking in the mix if you're going to run this
60+-version of yabridge on some other machine.
61+-
62+ ## Debugging
63+64+ Wine's error messages and warning are usually very helpful whenever a plugin
65+diff --git a/meson.build b/meson.build
66+index 9e69128d..98bf607e 100644
67+--- a/meson.build
68++++ b/meson.build
69+@@ -20,19 +17,12 @@ project(
70+ # need to pass `-Dbitbridge=true`. We just make sure that we won't build
71+ # any 64-bit binaries in that situation.
72+ is_64bit_system = build_machine.cpu_family() not in ['x86', 'arm']
73+-with_32bit_libraries = (not is_64bit_system) or get_option('build.cpp_args').contains('-m32')
74+ with_bitbridge = get_option('bitbridge')
75+ with_clap = get_option('clap')
76+ with_system_asio = get_option('system-asio')
77+ with_winedbg = get_option('winedbg')
78+ with_vst3 = get_option('vst3')
79+80+-# Cookies can't be stored correctly when the native host is 32-bit and the
81+-# bridged plugin is 64-bit
82+-if with_clap and with_32bit_libraries and is_64bit_system
83+- error('CLAP support will not work correctly when using 32-bit yabridge libraries together with 64-bit host binaries.')
84+-endif
85+-
86+ #
87+ # Compiler flags
88+ #
89+@@ -225,7 +215,7 @@ winegcc = meson.get_compiler('cpp', native : false)
90+ if is_64bit_system
91+ xcb_64bit_dep = dependency('xcb')
92+ endif
93+-if with_32bit_libraries or with_bitbridge
94++if with_bitbridge
95+ xcb_32bit_dep = winegcc.find_library('xcb')
96+ endif
97+