Commit Graph
100 Commits
Author SHA1 Message Date
Ryan Hughes e79a9fbda8 Merge pull request #931 from omacom/auto/sync-upstream-t3code-nightly-bin
Sync upstream releases: t3code-nightly-bin 0.0.46_nightly.20261010.2908-1
2026-10-10 02:11:17 -04:00
Ryan Hughes 3c27563492 Build gliff for aarch64 (#929)
gliff 0.3.0 compiles natively on aarch64 and its workspace tests pass;
its x86 SIMD paths have scalar fallbacks. openh264 only invokes nasm for
x86 targets, so nasm becomes an x86_64-only makedepend.
2026-10-10 02:49:23 +00:00
Ryan Hughes 0a0c01a205 Merge pull request #926 from omacom/auto/track-branches-omarchy-dev-omarchy-settings-dev
Track upstream branches: omarchy-dev 4.0.0.r6860.g7cc6a55-1, omarchy-settings-dev 4.0.0.r6860.g7cc6a55-1
2026-10-09 22:01:23 -04:00
Ryan Hughes 39ed2398ab Merge pull request #923 from omacom/auto/track-branches-omarchy-dev-omarchy-settings-dev
Track upstream branches: omarchy-dev 4.0.0.r6857.ge1b0e5e-1, omarchy-settings-dev 4.0.0.r6857.ge1b0e5e-1
2026-10-09 21:02:13 -04:00
Ryan Hughes 4936892061 Merge pull request #914 from omacom/auto/sync-upstream-python-mediapipe
Sync upstream releases: python-mediapipe 1.1.0-1
2026-10-09 19:18:58 -04:00
Ryan Hughes 8a9b0f70ff Add buzz 0.5.28: Block's desktop workspace for humans and agents (#919)
Buzz (https://github.com/block/buzz, Apache-2.0) is a Tauri desktop app
on a Nostr relay. Upstream ships Linux builds for x86_64 only, so this
builds the desktop-v0.5.28 tag from source for x86_64 and aarch64,
following upstream's release-linux job: the six sidecar binaries from
the root workspace, then the app with --features mesh-llm. The updater
stays compiled out (its key and endpoint are unset), so pacman owns
updates. On the fast ring; the watch follows desktop-v* releases.

On aarch64, -march gains +crypto so sha2-asm can assemble its SHA
instructions; sha2 still detects them at runtime.

Built natively for aarch64 with bin/build and launched with isolated
HOME/XDG dirs: the window opens and renders the bundled frontend.
2026-10-09 23:11:59 +00:00
Ryan Hughes eb597ed851 Merge pull request #921 from omacom/auto/track-branches-omarchy-dev-omarchy-settings-dev
Track upstream branches: omarchy-dev 4.0.0.r6856.g6126321-1, omarchy-settings-dev 4.0.0.r6856.g6126321-1
2026-10-09 19:08:04 -04:00
Ryan Hughes 7dde80c9f7 python-mediapipe: leave the semantic retriever out of libmediapipe.so
MediaPipe 1.1.0 links its SQLite memory and vector stores from prebuilt
archives built with Google's internal toolchain. They have no archive symbol
table, and once indexed they still need Google's libc++ (std::__u) and
internal symbols (__alloc_token_*__Znwm, sqlite_helpers, sqlite3_vector_init),
so the link of libmediapipe.so fails. Drop the semantic retriever's C API from
the library; mediapipe and its other tasks import and work as before.
2026-10-09 19:03:02 -04:00
Ryan Hughes 6bbdcb8285 Merge pull request #920 from omacom/auto/track-branches-openai-codex-bin
Track upstream branches: openai-codex-bin 0.162.1-1
2026-10-09 18:55:19 -04:00
Ryan Hughes a268d610a3 Merge pull request #915 from omacom/auto/sync-upstream-t3code-nightly-bin
Sync upstream releases: t3code-nightly-bin 0.0.46_nightly.20261009.2886-1
2026-10-09 18:32:38 -04:00
Ryan Hughes 80ebf43ed9 Merge pull request #916 from omacom/auto/sync-upstream-walker
Sync upstream releases: walker 2.17.2-1
2026-10-09 18:28:42 -04:00
Ryan Hughes e6ca59be3a Merge pull request #913 from omacom/auto/sync-upstream-symfony-cli
Sync upstream releases: symfony-cli 5.22.0-1
2026-10-09 18:27:47 -04:00
Ryan Hughes 1aa8c1a886 Merge pull request #912 from omacom/auto/sync-upstream-1password-beta
Sync upstream releases: 1password-beta 8.12.42_32.BETA-1
2026-10-09 18:27:34 -04:00
Ryan Hughes 031fdcd972 Merge pull request #911 from omacom/auto/sync-upstream-once-bin
Sync upstream releases: once-bin 0.3.4-1
2026-10-09 18:27:32 -04:00
Ryan Hughes 16d6e44ad9 Merge pull request #910 from omacom/auto/sync-upstream-flea
Sync upstream releases: flea 0.3.8-1
2026-10-09 18:27:22 -04:00
Ryan Hughes 42aae5ee2c Merge pull request #909 from omacom/auto/sync-upstream-crush-bin
Sync upstream releases: crush-bin 0.98.1-1
2026-10-09 18:27:01 -04:00
Ryan Hughes 9743e7654c Merge pull request #908 from omacom/fix/branch-tracker
Open one auto-merging PR per package from every sync workflow
2026-10-09 18:23:24 -04:00
Ryan Hughes ba7561a34c Open one auto-merging PR per package from every sync workflow
sync-upstream.yml, sync-rebuilds.yml and track-branches.yml each opened one
batch PR, so one package with a failing build held back every other update
in it (#788, #837). All three now group their changes with
package-pr-groups.sh and hand them to package-prs.yml, which opens a PR per
package and arms auto-merge. Packages pinned from the same upstream branch
still share one. Green packages land on their own and only the failures stay
open; a red PR conflicting with master, and each lane's old batch PR, get
closed.

sync-upstream.yml loses its human-merged lane: it now pushes with the PAT
like the other two, so its builds start without an approval hold and its PRs
auto-merge when green. min_release_age still quarantines fresh releases. Its
approve job, approve-sync-push.cjs, and auto-merge-pr.cjs's exception for
auto/sync-upstream go with it.
2026-10-09 18:20:57 -04:00
Ryan Hughes a48d48cc04 Merge pull request #907 from omacom/auto/track-branches
Track upstream branches: claude-code 2.1.296, claude-desktop 2.31226.1, github-copilot-cli 1.0.95, mise-bin 2026.10.5, omarchy-dev 4.0.0.r6848.g2519fd9, omarchy-settings-dev 4.0.0.r6848.g2519fd9, perplexity 26.10.1+build108257, zen-browser-bin 1.23.2b
2026-10-09 18:19:54 -04:00
Ryan Hughes a7f730d1e6 Give each tracked package its own PR, and let a fresh branch tip fall back
The branch tracker stalled omarchy-dev and omarchy-settings-dev twice in a
week:

- All ~50 auto_merge packages rode one PR, so omasnap-git's failing smoke
  suite kept the quattro pins unmerged from Oct 4 to Oct 8 (#788). Each
  package now gets its own PR on auto/track-branches-<package>; packages
  pinned from the same branch share one, since they move in lockstep. A run
  closes tracker PRs that master has moved past, and the old single PR.
- A branch tip younger than min_release_age held the whole branch, so a
  run that landed shortly after a quattro commit pinned nothing. The watch
  now falls back along first-parent history to the newest commit that has
  cleared the window, measured from clone time so siblings agree.
- The every-2-hours schedule fired every 6 to 9 hours in practice; run it
  hourly.
2026-10-09 18:09:40 -04:00
Ryan Hughes c1257946a3 Merge pull request #901 from omacom/auto/track-branches
Track upstream branches: basecamp-cli 0.13.0, brave-bin 1.97.56, brave-origin-bin 1.97.56, claude-code 2.1.295, claude-desktop 2.31226.0, cursor-bin 3.24.9, github-copilot-cli 1.0.94, lmstudio-bin 0.4.26, microsoft-edge-stable-bin 155.0.4283.45, mise-bin 2026.10.4, monologue 0.3.1, openai-codex-bin 0.162.0, openai-codex-desktop 26.1007.21434, openclaw 2026.9.9, slack-desktop 4.52.178, visual-studio-code-bin 1.141.0, zed 1.23.2, zen-browser-bin 1.23.1b
2026-10-09 12:27:57 -04:00
Ryan HughesandClaude Opus 5.5 d32f520cb9 Queue tracker PR builds instead of cancelling them (#902)
The tracker opens its PR and then labels it, so a new tracker PR starts
two build runs at once. The second cancelled the first, whose always-run
`result` job then failed and left a red required check on the PR (#901)
until the surviving run finished. The tracker also force-pushes every two
hours, which would cancel long builds the same way the sync branches did.

Treat auto/track-branches like auto/sync-*: the newer run waits and
reuses the finished build's artifacts.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 12:01:06 -04:00
Ryan Hughes 69c684305e Merge pull request #895 from omacom/ci/builder-account-ssh-key
Attach operator keys to builders so none gets an emailed root password
2026-10-09 10:03:30 -04:00
Ryan Hughes 7e86af28b3 Attach operator keys to builders so none gets an emailed root password
The controller created every builder without a DigitalOcean account key, so
DigitalOcean set a root password, emailed it to the token's owner, and turned
password logins on: one email and one password-reachable box per builder,
146 of them on Oct 8.

DO_SSH_KEYS lists account key IDs attached at creation (Ryan, DHH and Emir
in the template). It needs ssh_key:read on the controller's token; without it
every create is refused with 403, so it stays empty until the token has it.
Builders also turn password SSH off in cloud-init, which holds even while no
account key is attached, and Emir joins the operators whose GitHub keys reach
root.
2026-10-09 10:01:16 -04:00
Ryan Hughes a090ebeb4b Merge pull request #886 from omacom/auto/sync-rebuilds
chore: rebuild against updated dependencies
2026-10-09 02:45:46 -04:00
Ryan Hughes 26839faa98 Merge pull request #880 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6818.gc352b62, omarchy-settings-dev 4.0.0.r6818.gc352b62
2026-10-09 02:41:30 -04:00
Ryan HughesandJim Martin 2684cc04c7 Build LM Studio for aarch64 (#885)
Co-authored-by: Jim Martin <jimmartin@gmail.com>
2026-10-09 02:41:18 -04:00
Ryan Hughes 5abe08fbab Merge pull request #697 from omacom/auto/sync-rebuilds
chore: rebuild against updated dependencies
2026-10-08 19:39:59 -04:00
Ryan Hughes 7d18e16925 Merge pull request #860 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6815.g50d687a, omarchy-settings-dev 4.0.0.r6815.g50d687a
2026-10-08 16:23:28 -04:00
Ryan Hughes 2cce621d95 Retire the elephant packages and omarchy-walker (#872)
Omarchy 4 no longer uses Elephant or the omarchy-walker meta package, and
omarchy-upgrade-to-quattro removes them; every channel serves Omarchy 4.0.4.
Nothing else here depends on them. walker itself stays.

Deleting a recipe stops it building but leaves it in the channel databases,
and the only removal tool worked on the old repository host's local tree.
Add bin/unpublish-packages, publish-artifact's counterpart: pull the channel
database, repo-remove every entry built from the named pkgbases, upload it.
Package files stay in the bucket. unpublish.yml runs it per channel and
architecture under the publish lock, for packages with no recipe on master.
2026-10-08 16:18:30 -04:00
Ryan Hughes 678d7400ed Don't ask for a builder to rebuild what is already published (#870)
The split in #869 sent every tree without an artifact to the rebuild job,
so a dispatch whose x86 halves were already published waited eight minutes
for eleven droplets that each found nothing to build in five seconds. Make
the publish job's plan check in the changes job, on its hosted runner,
before a builder is requested.
2026-10-08 15:16:31 -04:00
Ryan Hughes ebd2d6a766 Publish in a minute: build outside the lock, sign on a hosted runner (#869)
A one-package merge took 9 to 15 minutes to publish for about 15 seconds of
signing and upload. The run-wide concurrency group made each merge wait for
every earlier run, builds included (#854 waited 13 minutes behind an aarch64
batch), and the publish job waited about 3 minutes for a builder droplet
even when every package had a PR artifact and nothing needed building.

Build x86_64 trees that have no artifact in the rebuild job, one droplet per
entry, as aarch64 already builds there on arm64 runners: in parallel, with
no secrets, and outside any lock. The publish job now only collects
artifacts, signs and uploads, on ubuntu-latest with the GHCR builder image
(#850), and only it holds the publish group.
2026-10-08 15:03:28 -04:00
Ryan Hughes 93b1655ca8 Auto-merge package PRs that bring their own test (#868)
#867 auto-merged only PRs changing nothing outside pkgbuilds/, so it would
have left #854 open too: like voxtype-bin and the IPU7 camera before it,
Superwhisper added tests/superwhisper-bin-install.sh and one test.yml line
running it.

Count those as package changes: a new file under tests/, and a test.yml
change whose every line adds a ./tests/*.sh call. test.yml runs on PRs only.
Editing an existing test still needs a maintainer, since builder-images.yml
runs tests/build-isolation.sh on master with packages: write.
2026-10-08 14:59:25 -04:00
Ryan Hughes 48d6217ff7 Auto-merge package PRs that are trusted to build (#867)
A package PR approved to build, by its author being trusted or by the
build-approved label, sat open after going green until someone merged it by
hand, so nothing it built was published. Enable GitHub's auto-merge on it
with PKGS_BOT_TOKEN, so the merge lands once the required checks pass and
starts publish.yml.

The trust rule is build-pr.yml's. Only PRs changing nothing outside
pkgbuilds/ qualify: a PR's own tooling never runs in its build, and after
merge it runs with the publish secrets. The upstream sync, which labels its
own PRs, stays on the reviewed lane. Removing build-approved withdraws the
auto-merge.
2026-10-08 14:33:54 -04:00
Ryan Hughes e285432795 omatrack: fetch the pinned source from a copy, upstream is gone (#865)
tobi/omatrack no longer exists on GitHub, so the pinned commit's archive is
404 and 1.8.6 cannot be rebuilt; the old repository host's sync deleted the
published 1.8.6-1 from R2, leaving edge at 1.2.0. A public copy serves the
same commit with an archive matching the pinned sha256 byte for byte.

pkgrel 2 gives the rebuild a new filename, so no cache can serve the
deleted 1.8.6-1 bytes for it.
2026-10-08 13:38:28 -04:00
Ryan Hughes 5961a3ff5d Replace builder droplets stuck provisioning (#864)
A droplet DigitalOcean still reports as "new" never registers a runner, but
the controller counted it as one booting and created no replacement until
MAX_AGE_MINUTES. A publish job sat queued for minutes behind one in mkc1.

Delete droplets still provisioning after MAX_BOOT_MINUTES (10) and leave them
out of the live count, so the same tick creates a replacement.
2026-10-08 11:59:48 -04:00
Ryan Hughes 259a3fa8b8 quickshell-git: build v0.3.2, which compiles against Qt 6.12 (#863)
The pinned 0.3.0.r20 commit fails Qt 6.12's "Meta Types must be fully
defined" assertion in the PipeWire service, which kept the rebuild PR red.
2026-10-08 11:40:40 -04:00
37288aada4 Auto-merge rebuild PRs once their builds pass (#862)
sync-rebuilds now runs on the unattended lane like track-branches: it
opens the pkgrel bump PR with PKGS_BOT_TOKEN and enables auto-merge, so a
Qt (or any rebuild_on) update reaches users without a maintainer merge.
Branch protection still requires result, self-tests and build-isolation
to pass; a failed rebuild stays an open red PR.

The PAT is required because a GITHUB_TOKEN merge does not start
publish.yml. PAT pushes are not held for approval, so the approve job,
the build-approved label and the review request go away.

Co-authored-by: David Heinemeier Hansson <david@hey.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 11:08:41 -04:00
Ryan Hughes 128c5647ba Keep builders coming when DigitalOcean sells out a size or region (#861)
* Keep builders coming when DigitalOcean sells out a droplet size

ric1 sold out of g5-32vcpu-64gb-50gb, and every create came back 422. curl -f
dropped the reason and set -e ended the tick, so builders only appeared when
capacity happened to free up, and the journal showed nothing but "curl: (22)".

Try each of SIZES in turn, logging DigitalOcean's refusal message, and fail
the tick only when every size is refused. Builders now power off however
start.sh exits, so a failed registration is reaped instead of counting as a
booting runner until MAX_AGE_MINUTES. The controller unit pulls the checkout
before each tick, so merged controller fixes reach the box.

* Create builders in any region that has the size in stock

ric1 sold out of g5-32vcpu-128gb-50gb within minutes of the box switching to
it. Builders need nothing from a particular region, so read DigitalOcean's
size catalog once per tick and try each of SIZES in every region it lists in
stock, REGIONS first if set. A refused pair is dropped for the rest of the
tick.
2026-10-08 10:50:06 -04:00
Ryan Hughes efc09808c6 Merge pull request #852 from omacom/omarchy-hyprland-titlebars
Add omarchy-hyprland-titlebars
2026-10-08 02:35:38 -04:00
Ryan Hughes f004f5fa20 Merge pull request #788 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6807.g902fd8a, omarchy-settings-dev 4.0.0.r6807.g902fd8a
2026-10-08 02:33:16 -04:00
Ryan HughesandClaude Opus 5.5 a57d0fdb7f Add omarchy-hyprland-titlebars
The native Hyprland plugin behind Omarchy's floating workspaces: themed
titlebars and edge snapping, built from a hyprbars fork. It is rebuilt
with every Hyprland change, since a plugin only loads into the exact
build it was compiled against.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-08 02:23:16 -04:00
Ryan Hughes be91aebbf3 Merge pull request #834 from omacom/nautilus-dropbox-aarch64
Build nautilus-dropbox for aarch64
2026-10-07 13:49:24 -04:00
Ryan Hughes ffa906bf5a Merge pull request #831 from omacom/dropbox-aarch64
Build dropbox and dropbox-cli for aarch64
2026-10-07 13:39:36 -04:00
Ryan Hughes 409865ccc0 Merge pull request #833 from omacom/box64
Add box64 to run x86_64-only programs on AArch64
2026-10-07 13:32:16 -04:00
Ryan Hughes 3381cae267 Merge pull request #842 from omacom/steam-aarch64
Build steam for aarch64 on Valve's native arm64 client
2026-10-07 11:32:59 -04:00
Ryan Hughes 97a8032cd5 Build steam for aarch64 on Valve's native arm64 client
Arch ships steam for x86_64 only, so on AArch64 `omarchy-pkg-add steam`
found nothing. This aarch64 build installs the same Valve launcher files
(desktop entry, icons, steam-devices udev rules) but replaces the x86
bootstrap with Valve's native arm64 client, which then updates itself from
the stable steam_client_linuxarm64 channel.

The bootstrap is just the client binary, which links only glibc, taken
from the manifest's bins_linuxarm64_linuxarm64 zip and pinned to the sha2
the manifest publishes. /usr/bin/steam unpacks it on first launch, keeps
the ~/.steam links the client requires, and restarts the client when it
exits with 42 after updating. Valve's bin_steam.sh cannot do this: it only
knows the ubuntu12_32 bootstrap.

Beyond Arch's dependencies the client needs gtk2 and libibus for its UI,
and lsof, which it runs to find its own IPC ports.
2026-10-07 11:26:45 -04:00
Ryan Hughes 17724a8018 Add gtk2 for aarch64
Valve's native arm64 Steam client loads GTK 2 from the host, and Arch
Linux ARM no longer ships it. Imported from the AUR recipe unchanged
apart from the architecture: x86_64 Steam brings its own copy in its
runtime, so gtk2 builds for aarch64 only.
2026-10-07 11:26:45 -04:00
Ryan Hughes e815ac6a27 Merge pull request #794 from omacom/auto/sync-upstream
chore: sync upstream releases
2026-10-07 00:16:52 -04:00
Ryan Hughes 483b685411 strata: skip a 0.21.0 GTK test that cannot run headless 2026-10-06 23:51:25 -04:00
Ryan Hughes 64e7914900 Merge pull request #832 from omacom/sync-self-approve
Let sync PRs approve their own builds
2026-10-06 20:45:53 -04:00
Ryan Hughes cfb74f87af Build nautilus-dropbox for aarch64
The extension compiles natively and depends on dropbox, which now builds for
aarch64 through box64.
2026-10-06 20:34:19 -04:00
Ryan Hughes 3761f122b8 Build dropbox and dropbox-cli for aarch64
Dropbox publishes its Linux client for x86_64 only, so on AArch64 the
dropbox package installs that same client and runs it under box64. Only
dropboxd changes: it execs the client through box64, and /usr/bin/dropbox
points at it, so the systemd units and `dropbox-cli start` both go through
the emulator. The x86_64 package is unchanged.

dropbox-cli is a Python script and becomes arch=any.
2026-10-06 20:34:19 -04:00
Ryan Hughes df2e5ac82e Add box64 to run x86_64-only programs on AArch64
Dropbox publishes its Linux client for x86_64 only. box64 lets the aarch64
dropbox package run that client, and it has to be published before dropbox
can build for aarch64.

Pinned past v0.4.5-1 because that release crashes in its glib wrapper when
Dropbox starts its tray icon. It ships without a binfmt handler so it does
not compete with qemu-user-static-binfmt.
2026-10-06 20:34:19 -04:00
Ryan Hughes 5fb29fe547 Let sync PRs approve their own builds
The upstream and rebuild syncs push with GITHUB_TOKEN, so GitHub holds
their build and test runs for approval. Their approve job only released
those runs once a maintainer had applied build-approved, and never ran
for the push that opened the PR, so every sync PR sat waiting.

The sync now labels its own PR build-approved, and the approve job runs
for created PRs as well as updated ones.
2026-10-06 20:32:42 -04:00
Ryan Hughes 69c8193e2a Merge pull request #816 from omacom/slack-desktop-x86_64
Build slack-desktop for x86_64 too
2026-10-05 19:15:47 -04:00
Ryan Hughes 906b981d21 Build slack-desktop for x86_64 too
Ship Slack's own x86_64 build unchanged so Omarchy controls the package
on both architectures instead of relying on the AUR recipe for x86_64.
The Electron swap and native module replacements stay AArch64-only.
2026-10-05 19:05:18 -04:00
Ryan Hughes dfe492f8df Merge pull request #814 from omacom/slack-desktop-aarch64
Add slack-desktop for aarch64 on a native Electron runtime
2026-10-05 13:36:54 -04:00
Ryan Hughes 418a48bef6 Add slack-desktop for aarch64 on a native Electron runtime
Slack only publishes an x86_64 Linux build, so the AUR recipe produces an
aarch64 package full of x86_64 binaries that cannot start. Run Slack's
application code on the AArch64 build of the Electron release it ships
with, replace the three native addons Slack requires at boot with
JavaScript equivalents, and drop the x86_64 addons it can do without.
2026-10-05 12:26:23 -04:00
Ryan Hughes 88c82f3f24 Merge pull request #782 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6720.g8e02fc8, omarchy-settings-dev 4.0.0.r6720.g8e02fc8
2026-10-03 17:46:46 -04:00
Ryan Hughes 31b8fdb3ad Merge pull request #777 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6713.ga85e29a, omarchy-settings-dev 4.0.0.r6713.ga85e29a
2026-10-03 01:43:35 -04:00
Ryan Hughes 1ede739640 Merge pull request #766 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6694.g821ae58, omarchy-settings-dev 4.0.0.r6694.g821ae58
2026-10-02 02:07:49 -04:00
Ryan Hughes 250edad378 Merge pull request #762 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6693.gf45461a, omarchy-settings-dev 4.0.0.r6693.gf45461a
2026-10-01 20:10:15 -04:00
Ryan Hughes 2c1d7c0346 Merge pull request #753 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6692.gc05d901, omarchy-settings-dev 4.0.0.r6692.gc05d901
2026-10-01 06:54:25 -07:00
Ryan Hughes 0c1996bb68 Merge pull request #730 from omacom/update/t3code-bin-0.0.44
Update t3code-bin to 0.0.44
2026-09-29 17:19:57 -04:00
Ryan Hughes 5e34b440bb Update t3code-bin to 0.0.44 2026-09-29 17:12:35 -04:00
Ryan Hughes adc0be3432 Merge pull request #728 from omacom/update/t3code-0.0.43
Update t3code-bin to 0.0.43
2026-09-29 16:49:14 -04:00
Ryan Hughes cb75bd381d Update t3code-bin to 0.0.43 2026-09-29 16:41:57 -04:00
Ryan Hughes f96114a9cc Merge pull request #727 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6691.g8b4eae6, omarchy-settings-dev 4.0.0.r6691.g8b4eae6
2026-09-29 15:42:33 -04:00
Ryan Hughes b7a7ad1068 Merge pull request #722 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6689.gb421b1b, omarchy-settings-dev 4.0.0.r6689.gb421b1b
2026-09-29 09:22:33 -04:00
Ryan Hughes 660cbe3940 Merge pull request #716 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6688.ge332dc9, omarchy-settings-dev 4.0.0.r6688.ge332dc9
2026-09-28 19:33:31 -04:00
Ryan Hughes 6005050023 Merge pull request #710 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6687.gb18ab49, omarchy-settings-dev 4.0.0.r6687.gb18ab49
2026-09-28 14:22:47 -04:00
Ryan Hughes 52da7153c7 Roll cua-driver-bin back to 0.28.2 and hold upstream updates (#693) 2026-09-28 03:17:38 +00:00
Ryan Hughes 1e74d370f3 Merge pull request #644 from thisisgm/flea-0.3.5
flea: update to 0.3.5, install ui/boot and the removal hook
2026-09-27 23:13:18 -04:00
Ryan Hughes dc1950520a flea: bump pkgrel so the ui/boot and hook additions publish
master already published 0.3.5-1 (#680) without them; the same version
would be skipped as already up to date.
2026-09-27 23:05:11 -04:00
Ryan Hughes 132199cb9b Merge remote-tracking branch 'origin/master' into flea-0.3.5 2026-09-27 23:05:03 -04:00
Ryan Hughes 0d8623dc60 Merge pull request #689 from omacom/ci/plan-from-pr-files
Plan PR builds from the PR's own files, not a diff to master's tip
2026-09-27 21:47:29 -04:00
Ryan Hughes 7abad3786d Plan PR builds from the PR's own files, not a diff to master's tip
The planner took 'git diff base.sha head.sha', a two-dot diff between
the current master tip and the PR head. For a PR that branched before
later merges, that counts every package master has changed since, so
the PR plans those too and builds its own stale copies of them: wasted
builds, and 'already up to date' Pack failures that turn the PR red for
packages it never touched. #397 (lazyjournal) planned 22 packages for a
one-package change. The checkout is shallow, so ask GitHub for the PR's
files, which are listed against the merge base.
2026-09-27 21:45:40 -04:00
Ryan Hughes d17caa7524 Merge pull request #688 from omacom/ci/overlay-status-sigpipe
Stop the PR overlay preview failing stale PRs with SIGPIPE
2026-09-27 21:38:02 -04:00
Ryan Hughes aa143d79b7 Stop the PR overlay preview failing stale PRs with SIGPIPE
'git status --short | head' under set -o pipefail: once the PR's
pkgbuilds/ differs from base in more than ten files, head exits, git
takes SIGPIPE and the step fails with 141 before anything builds. Every
PR branched far enough behind master hit it (omadev #423, llmman-bin
#428 and others on 2026-09-28). sed -n '1,10p' prints the same preview
and drains the stream.
2026-09-27 21:36:12 -04:00
Ryan Hughes 4f476e49a2 Merge pull request #600 from scottjones/fix/steam-normal-updates
Allow Steam FEX updates while preserving the login patch
2026-09-27 21:31:33 -04:00
Ryan Hughes 731bf88de9 Merge pull request #587 from omacom/hermes-desktop-default-agent
Stop the Hermes Desktop launcher reconciling a mise install
2026-09-27 21:31:21 -04:00
Ryan Hughes 5709db91f5 Merge pull request #686 from jdvmi00/lmstudio-desktop-entry-20260927
Install LM Studio's launcher under its own desktop ID
2026-09-27 21:31:10 -04:00
Ryan Hughes a3a72789b5 Merge pull request #682 from maralcbr/fix/omazed-font-helper
omazed: package the 2.2.0 font helper and its dependencies
2026-09-27 21:30:58 -04:00
Ryan Hughes e8e3e28135 Merge pull request #639 from zz8011/supergfxctl-drop-sudo-dbus-group
supergfxctl: drop nonexistent sudo group from D-Bus policy
2026-09-27 21:30:47 -04:00
Ryan Hughes 1f60ba7b20 Merge pull request #319 from omacom/auto/sync-rebuilds
chore: rebuild against updated dependencies
2026-09-27 21:30:35 -04:00
Ryan Hughes 49b3c621e8 Merge pull request #301 from jeremydixon22/update/tobi-try-1.10.1
Update tobi-try to 1.10.1
2026-09-27 21:30:24 -04:00
Ryan Hughes 8f1bdfb257 Merge pull request #229 from jeremydixon22/update/omatrack-1.5.5
Update Omatrack to 1.8.6
2026-09-27 21:30:13 -04:00
Ryan Hughes 547a54d097 Merge pull request #621 from jacob-vincent-mink/bump/omawake-openvino-optdepends
Package Omaspeak 0.1.0 and Omawake 0.1.1 with OpenVINO 2026.4 options
2026-09-27 21:30:03 -04:00
Ryan Hughes 7f7a7f2fb3 Merge pull request #620 from jacob-vincent-mink/bump/openvino-genai-2026.4.0
Bump OpenVINO GenAI to 2026.4.0.0
2026-09-27 21:29:52 -04:00
Ryan Hughes 29e0309986 Merge pull request #680 from omacom/fix/flea-0.3.5-nofollow-guard
flea: drop the source-grep security gate and update to 0.3.5
2026-09-27 20:08:32 -04:00
Ryan Hughes 31b10abd75 Merge pull request #663 from omacom/ci/sync-pr-churn
Keep sync PRs building across bot pushes
2026-09-27 20:07:45 -04:00
Ryan Hughes 45ae938a58 flea: put only copymanifest's O_TMPFILE test on tmpfs
Moving the whole module broke the rest of it: Writer::create needs a
runtime directory on a different filesystem from the copy, and with the
test root on /dev/shm none qualifies. Only
a_garbage_stream_falls_back_with_the_tree_untouched opens its manifest
in its own test dir, which the builder's /tmp refuses (EOPNOTSUPP).
2026-09-27 20:01:44 -04:00
Ryan Hughes 7228983fc2 Merge pull request #684 from omacom/auto/track-branches
Track upstream branches: omarchy-dev 4.0.0.r6663.g3faafba, omarchy-settings-dev 4.0.0.r6663.g3faafba
2026-09-27 17:38:06 -04:00
Ryan Hughes 0059492899 flea: run copymanifest's tests on tmpfs
0.3.5's copymanifest::tests::a_garbage_stream_falls_back_... opens its
anonymous (O_TMPFILE) manifest directly in its /tmp test dir, which the
x86_64 builder's /tmp refuses with EOPNOTSUPP. The sibling tests pass
because Writer::create falls back across directories. Same reason the
other filesystem_tests already run on /dev/shm; none of these spawn.
2026-09-27 16:09:38 -04:00
Ryan Hughes 0cbcd890fd flea: drop the source-grep security gate and update to 0.3.5
The upstream hook refused v0.3.5 as missing a required security fix. It
was not missing: copy_file_at now opens through
open_if_regular_with_meta(src.at, O_NOFOLLOW), which open_if_regular
wraps, and the gate's regex wanted '(' right after open_if_regular.

The gate dates from 0.1.x, when Omarchy carried four upstream security
patches and needed releases to prove they had absorbed them. Every
release since 0.1.5 has, and matching literal source lines has since
caught only renames (#488 and this one), never a regression. Keep the
real checks -- SHASUMS256.txt match, tarball root, minimum release age
-- and drop the greps.

Update written by bin/sync-upstream; the checksum matches upstream's
SHASUMS256.txt.
2026-09-27 16:01:35 -04:00
Ryan Hughes a251ed58c2 Merge pull request #572 from omacom/track-branches
Track upstream Git branches through automatic package PRs
2026-09-27 13:49:22 -04:00
Ryan Hughes 3de5f0af4b Pin the tracked packages to today's upstream tips
The first pins (quattro ee8ebf6, omasnap eb22bfe) date from 2026-09-21.
Edge has since published omarchy-dev from quattro 7b336b1 through a
manual rebuild, so merging the old pin would ship older code under a
higher version. Moved with the tracker's own code:
  bin/sync-upstream --lane auto-merge (BYPASS_MIN_RELEASE_AGE=1)
2026-09-27 12:41:43 -04:00
Ryan Hughes 13ed2e9f8d Use the existing controller PAT for branch tracking 2026-09-27 12:39:53 -04:00
Ryan Hughes 7fe542cde7 Keep branch syncs together and simplify tracker setup 2026-09-27 12:39:53 -04:00