Commit Graph
1665 Commits
Author SHA1 Message Date
David Heinemeier Hansson f50a8e0ca4 Merge pull request #683 from omacom/auto/sync-upstream
chore: sync upstream releases
2026-09-27 23:50:24 +02:00
David Heinemeier HanssonandClaude Opus 5.5 b398111b0e Drop NASM from ttfx's build dependencies
ttfx 0.5 has no assembly engine; it is Rust only.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MxJcVYpBxFDam6czK4bGjp
2026-09-27 17:43:50 -04:00
dhh 29e03f68a2 chore: sync upstream releases 2026-09-27 21:43:16 +00: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
ryanrhughes 62f3df2378 Track upstream branches: omarchy-dev 4.0.0.r6663.g3faafba, omarchy-settings-dev 4.0.0.r6663.g3faafba 2026-09-27 21:31:46 +00:00
Marcelo Alcantara d41fb09903 Merge pull request #681 from omacom/mac/109-publish-arm64-rebuild
Rebuild aarch64 natively when publish finds no artifact
2026-09-28 07:20:45 +10:00
Marcelo Alcantara 97bcb320ab Rebuild aarch64 natively when publish finds no artifact
A merged aarch64 tree without a PR build artifact (expired after 7 days,
or a dispatch) was rebuilt on the x86 droplet under QEMU: omarchy-mac-boot
took ~167 of the 240 minutes. A new job builds it on ubuntu-24.04-arm the
way build-pr.yml does and uploads it under the same label, so the publish
job signs and uploads it on the droplet like a PR artifact. The plan logs
reuse or rebuild for every package; x86_64, signing and the publish
concurrency are unchanged.
2026-09-28 06:41:39 +10:00
David Heinemeier Hansson e2bc7586e2 Merge pull request #675 from omacom/drop-elsewhen
Drop elsewhen now that the world clock ships with Omarchy
2026-09-27 21:56:11 +02:00
David Heinemeier Hansson 532ca3a08f Merge pull request #676 from omacom/build-pr-skip-deleted-packages
Skip packages a PR deletes when planning PR builds
2026-09-27 21:55:32 +02:00
David Heinemeier Hansson ab7d6102fa Merge pull request #679 from omacom/monologue/track-releases
Track Monologue releases from its git tags and update to 0.2.0
2026-09-27 21:54:16 +02:00
David Heinemeier HanssonandClaude Opus 5.5 3dba6036ae Track Monologue releases from its git tags and update to 0.2.0
Monologue now publishes a GitHub release for every version, so declare
its v{pkgver} tags as the upstream feed, as Hype does. The scheduled sync
picks up new releases and hashes the tag archive, instead of pinning a
commit by hand. This first release brings Monologue to 0.2.0, which
builds trimming in, so the omacut optdepend goes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 21:45:46 +02:00
David Heinemeier HanssonandClaude Opus 5.5 7552b8be49 Skip packages a PR deletes when planning PR builds
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 12:21:37 -07:00
David Heinemeier HanssonandClaude Opus 5.5 d84c720e60 Drop elsewhen now that the world clock ships with Omarchy
Elsewhen moved into the Omarchy shell as omarchy.elsewhen (basecamp/omarchy#13429),
and a migration there removes the installed package. Nothing else in the repo
references it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 12:17:41 -07: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
Ryan Hughes d87686ca4f Track upstream branches as pinned releases on an unattended lane
Since publishing moved to CI on merge, a package whose PKGBUILD never
changes while its source moves was never rebuilt: omarchy-dev and
omarchy-settings-dev followed quattro through "#branch=" and a pkgver()
function, and nothing in this repository changed when quattro did. The
host timers that used to notice are off, so edge fell days behind.

The rule now: no git source without a commit or tag pin
(tests/pinned-sources.sh, run in CI). A package that has to follow a
branch declares a git_branch upstream watch, and the pin moves through
the same PR/build/publish path as every other version bump.

Watch (helpers/upstream-watch.py)
  git_branch gains tag_pattern: the newest release tag in the pinned
  commit's own history, exposed as {tag}/{version}/{distance}, so a
  branch build is versioned <tag>.r<n>.g<sha>, above the release it
  follows and below the next one. One blobless clone per branch per
  run, shared by every package on it. min_release_age selects the
  newest commit older than the window, so a push burst builds once.

Lane (helpers/package-metadata.sh, bin/sync-upstream --lane)
  "auto_merge": true moves a package from the reviewed 6-hourly sync
  PR to the unattended lane. Packages pinned from the same branch move
  together: a failure on one restores the others and fails the group,
  so the dev pair can never ship from two quattro commits.

Tracker (.github/workflows/track-branches.yml)
  Every two hours: pin, open one PR with a GitHub App token, enable
  auto-merge. Branch protection still gates the merge on result,
  self-tests and build-isolation. A tip that fails to build stays an
  open red PR until the next tick supersedes it. The App is required:
  a PR opened with GITHUB_TOKEN has its checks held for approval and
  its auto-merge would not fire publish.yml.

The reviewed workflows (sync-upstream, sync-rebuilds) open their PRs
with the same App so their builds start without a maintainer clicking
"Approve workflows to run"; without the App they fall back to
GITHUB_TOKEN and behave as before.

Recipes
  The dev pair pins _commit and a real sha256sum, keeps the OMARCHY_SRC
  override, and drops pkgver(). Its r-number stays the branch's total
  commit count because the published history used it and pacman must
  never see the version go down. omasnap-git is new: omacom/omasnap
  main, versioned <tag>.r<distance>.g<sha>, provides/conflicts omasnap.
2026-09-27 12:39:53 -04:00
Ryan Hughes e7da505280 Merge pull request #660 from omacom/auto/sync-upstream
chore: sync upstream releases
2026-09-27 11:28:50 -04:00
ryanrhughes 6e27936545 chore: sync upstream releases 2026-09-27 15:09:14 +00:00
Ryan Hughes e4a3b6adf3 Merge pull request #665 from omacom/fix/check-strata-flea-owe
strata 0.20.1, flea 0.3.4, owe 0.2.7: fix check() on the builders
2026-09-27 11:06:11 -04:00
Ryan Hughes 61bf0c26a5 strata: skip two more QEMU-only aarch64 tests
With the search race skipped, the aarch64 main suite ran to the end:
2339 passed, 2 failed. a_missing_working_directory_... expects spawn to
fail on a missing cwd, which posix_spawn cannot report under QEMU
user-mode. in_place_retirement_... identifies its process by
/proc/<pid>/exe, which names /usr/bin/qemu-aarch64 there, not sleep.
2026-09-27 10:38:47 -04:00
Marcelo Alcantara 93c13910e3 Merge pull request #671 from omacom/mac/109-aarch64-native-ci
Build aarch64 PR packages natively on arm64 runners
2026-09-28 00:32:35 +10:00
Marcelo Alcantara 2ff4dda480 Match the runner comments to the measured times 2026-09-28 00:30:33 +10:00
Marcelo Alcantara ee001efd34 Build every aarch64 package natively
Native pilots of the heavy packages fit the arm64 runner: linux-aurora 30
minutes, strata 17, obs-studio 7, with over 90 GB disk free throughout.
2026-09-28 00:24:12 +10:00
Marcelo Alcantara 7c646625c2 Build aarch64 PR packages natively on GitHub's arm64 runners
The droplet pool is x86, so aarch64 builds ran under QEMU about 30x slower;
omarchy-mac-boot's check() took 2h47m of the 180-minute job limit. Heavy
packages stay on the droplets until a native build of each is shown to fit.
2026-09-27 23:44:28 +10:00
Marcelo Alcantara 3a6c921c73 Merge pull request #666 from omacom/mac/omarchy-mac-boot-check-checkout
Re-pin omarchy-mac 0.1.0-6 and omarchy-mac-boot 20260927-1 to quattro-upstream ff7ce0d4d (edge)
2026-09-27 23:30:26 +10:00
Marcelo Alcantara 31644221e6 omarchy-mac: declare the runtime dependencies its source names
From omacom/omarchy-mac#567 the add-on enables speakersafetyd itself and its
README says the recipe declares mkinitcpio and the protected speaker stack
(asahi-audio, which pulls speakersafetyd, alsa-ucm-conf-asahi, rtkit,
pipewire-alsa).
2026-09-27 20:39:21 +10:00
Marcelo Alcantara 4d0c217634 Merge pull request #649 from scottjones/m3/hyprland-software-renderer
hyprland: detect software rendering from the GL renderer
2026-09-27 20:36:56 +10:00
Marcelo Alcantara 8168e33032 omarchy-mac, omarchy-mac-boot: pin quattro-upstream ff7ce0d4d
Both packages move to the same omarchy-mac commit, so speakersafetyd keeps
one owner (#567 with #535) and the boot entrypoints the runtime needs publish
first. omarchy-mac gains the Apple Silicon platform group its source's guard
contract names.
2026-09-27 20:29:25 +10:00
bjarneoandBjarne Oeverli c62e9d70fe Upload meson test logs when a package build fails (#661)
makepkg runs check() inside the build container and meson writes each
test's output to the build tree, not to stdout. A failing test therefore
leaves only a summary line in the job log. Diagnosing it means reading
the package source and inferring the cause.

bin/build bind-mounts $SRC_DIR at /src, so the logs outlive the
container at src/**/meson-logs/ on the runner. Upload them when the
build step fails.

owe 0.2.7 showed the cost: owe:transition failed on aarch64 and passed
on x86_64, and CI carried no record of which assertion tripped.

Co-authored-by: Bjarne Oeverli <1419214+bjarneo@users.noreply.github.com>
2026-09-27 08:50:59 +02:00
Scott Jones f6f0da2a98 Clarify Hyprland backport updates and rebuild scheduling 2026-09-26 23:44:18 -04:00
Marcelo Alcantara e01943a86e omarchy-mac-boot: run the tests in the full checkout and document the next pin's publish order 2026-09-27 13:43:54 +10:00
Marcelo Alcantara 592c85c476 Merge pull request #654 from scottjones/fix/aurora-m3-usb
linux-aurora: enable M3 USB-PD controller support
2026-09-27 11:10:16 +10:00
Ryan Hughes b07c6605c5 Merge pull request #662 from omacom/fix/upstream-sync-tmog-voxtype
Fix upstream sync for voxtype-bin and tmog-bin
2026-09-26 19:17:00 -05:00
Ryan Hughes 08bfc45b7e strata 0.20.1, flea 0.3.4, owe 0.2.7: fix check() on the builders
strata: the example actions' image test needs ImageMagick with WebP
(checkdepends), the checksum example dies printing a non-UTF-8 name
under the builder's en_US.UTF-8 locale (upstream bug, skipped), and on
aarch64 a search refresh test loses a race to the index worker.

flea: on aarch64 the 1900-deep dirsize walk hits its 2 s deadline, and a
process-group cancel test loses its 5 s race under emulation.

owe: on aarch64 the transition test cannot render enough blended frames
under emulation; run every other test there.

Versions and checksums as in sync PR #660.
2026-09-26 20:16:06 -04:00
Ryan Hughes 0c91711a9e tmog-bin: follow tmog.org's versioned downloads and update to 1.0.0
TMOG 1.0.0 moved the site under /rtm/ and publishes each Linux tarball
under a versioned name with a .sha256 sidecar. The versionless
/downloads/TMOG-Task-Manager-Linux-x86_64.tar.gz path the hook fetched
now returns 404, so every upstream sync since 1.0.0 has failed.

Point source=() at the versioned tarball and have the hook read the
version from /rtm/version.txt and the checksum from the sidecar, which
drops the 8 MB download and the directory-name check the mutable URL
needed.
2026-09-26 19:57:09 -04:00
Ryan Hughes 3a70d3279c sync-upstream: ignore ")" in comments when rewriting checksum arrays
set_pkgbuild_array ended its skip over the old array at the first line
holding a ")", comments included. voxtype-bin annotates its arrays with
"# Quickshell OSD launcher + audio-bridge sidecar (new in v0.7.5)", so
the rewrite stopped there and left the rest of the old array behind a
stray ")". Every scheduled sync since voxtype 1.1.0 failed with
"Rewritten PKGBUILD is not valid shell".

Strip comments before looking for the closing paren, add a self-test
fixture that fails on the old awk, and take the update it was blocking:
voxtype-bin 1.0.1 -> 1.1.0.
2026-09-26 19:57:09 -04:00
David Heinemeier Hansson 6df9953d8f Merge pull request #659 from omacom/browsers/package-aur-browsers
Package the browsers Omarchy installs from the AUR
2026-09-26 23:06:26 +02:00
David Heinemeier HanssonandClaude Opus 5.5 41e6307d03 microsoft-edge-stable-bin: drop the Debian cron job
The deb's /etc/cron.daily/microsoft-edge runs a script that writes an
apt keyring to /usr/share/keyrings every day. pacman doesn't track that
file, so it stays behind after Edge is removed. Remove the cron job and
its script the way the Chrome recipe already does, and skip the empty
/etc left behind. pkgrel 2 so this build replaces AUR-installed copies.

Found in a Codex review.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-26 16:53:24 -04:00
David Heinemeier HanssonandClaude Opus 5.5 1299a82d79 Package the browsers Omarchy installs from the AUR
omarchy-install-browser still reaches for yay to install Chrome, Edge,
Brave, Brave Origin and Zen. These were the only packages anywhere in
Omarchy's installers and menus that aren't available from core, extra,
multilib or OPR. Serving them from OPR means installing any Omarchy
browser no longer depends on the AUR being up.

Imported once from the AUR with bin/add-package, on the fast ring so
browser security releases reach stable promptly, each with a direct
vendor watch:

- google-chrome: Google's stable apt index
- microsoft-edge-stable-bin: Microsoft's stable apt index
- brave-bin, brave-origin-bin: Brave's stable apt index. Brave's
  GitHub releases can't be used because nightlies aren't marked as
  prereleases there.
- zen-browser-bin: GitHub releases (the twilight tag doesn't match)

Package names match what Omarchy's scripts already check for, so the
existing omarchy-pkg-aur-add calls resolve to the repo package without
any change on the Omarchy side.

Validation: upstream-watch check reports all five as current. A sync
of downgraded copies of zen-browser-bin and brave-origin-bin reproduces
the checked-in pkgver and both architectures' checksums. All five build
with makepkg on x86_64, and the launchers, desktop IDs and /opt paths
match what omarchy-default-browser and omarchy-theme-set-browser use.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-26 16:46:01 -04:00
David Heinemeier Hansson fc1e037490 Merge pull request #589 from omacom/auto/sync-upstream
chore: sync upstream releases
2026-09-26 21:23:48 +02:00
dhh bc78d15bcd chore: sync upstream releases 2026-09-26 19:05:32 +00:00
David Heinemeier Hansson b85235928c Merge pull request #655 from omacom/ttfx/watch-github-releases
Track ttfx releases from GitHub and build its assembly engine
2026-09-26 20:53:45 +02:00
David Heinemeier HanssonandClaude Opus 5.5 9d3d374058 Track ttfx releases from GitHub and build its assembly engine
ttfx releases are now published on GitHub only, so sync-upstream picks up new
versions through a github watch instead of ttfx's release script editing this
recipe. The recipe also points at the repository's current home, and x86_64
builds pull in NASM, which the new assembly engine needs (without it the
build silently falls back to the Rust engine).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MxJcVYpBxFDam6czK4bGjp
2026-09-26 14:38:42 -04:00
Scott Jones 5edd81d9f2 Enable Aurora USB-PD controller support for M3 Macs 2026-09-26 13:37:49 -04:00
Scott JonesandClaude Opus 5.5 88629b46b5 Match Hyprland software renderer names case-insensitively
Refresh the #16343 backport to carry the upstream follow-up that
matches llvmpipe/softpipe/Software Rasterizer with ASCII
case-insensitive, string_view-based matching.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-26 10:44:18 -04:00
David Heinemeier Hansson dcee15a58e Merge pull request #653 from omacom/hype/track-upstream-tags
Track Hype releases from its git tags
2026-09-26 07:04:23 -05:00
David Heinemeier HanssonandClaude Opus 5.5 a692f96467 Track Hype releases from its git tags and update to 0.4.2
Hype now publishes a GitHub release for every version, so declare its
v{pkgver} tags as the upstream feed. The scheduled sync picks up new
releases and hashes the tag archive, instead of a hand-written PR each
time. This first sync brings Hype to 0.4.2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-26 13:51:35 +02:00
Marcelo Alcantara 539f27b1d1 Merge pull request #648 from omacom/mac/realign-dev-pair
omarchy-settings-dev: rebuild so the dev pair shares one quattro commit
2026-09-26 12:10:20 +10:00