aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal
AgeCommit message (Collapse)Author
55 min.cmd/dist: allow forcing dynamic linkingstagingOphestra
This remains unsupported, but is useful during testing, or when packaging for some particularly stubborn distros. Signed-off-by: Ophestra <cat@gensokyo.uk>
82 min.internal/rosa/package/glib: fix loopvar -Wsign-conversionOphestra
This affects arm64. Signed-off-by: Ophestra <cat@gensokyo.uk>
17 hoursinternal/rosa/package/python: disable broken testOphestra
This is very platform-specific and seems to be broken on anything other than amd64. So far only tickets for riscv64 and i586 exist, and it is only fixed for riscv64. Nobody seems to be running the test suite on arm64 for some reason. Signed-off-by: Ophestra <cat@gensokyo.uk>
17 hoursall: use Linux kernel coding styleOphestra
The Gitea web interface is no longer publicly accessible, so it no longer matters that this code style does not render well on Gitea. Signed-off-by: Ophestra <cat@gensokyo.uk>
17 hoursinternal/system: skip superfluous chmodOphestra
A successful chmod clobbers acl mask, breaking the fast path. This change also fixes the ACL race. Signed-off-by: Ophestra <cat@gensokyo.uk>
19 hoursinternal/acl: use O_PATH descriptorOphestra
This avoids TOCTOU during hakurei_update_acl. Signed-off-by: Ophestra <cat@gensokyo.uk>
20 hoursinternal/lockedfile: optionally force write lockOphestra
For acquiring a write lock on a directory. Signed-off-by: Ophestra <cat@gensokyo.uk>
22 hoursinternal/acl: skip superfluous acl_set_fileOphestra
This slightly reduces startup latency. Signed-off-by: Ophestra <cat@gensokyo.uk>
46 hourscmd/hakurei/testsuite: extra exercise parametersOphestra
This also removes the interval and fixes the mustStart search criteria. Signed-off-by: Ophestra <cat@gensokyo.uk>
4 daysinternal/rosa: update packagesOphestra
Kernel compilation is no longer failing on the amd dc dml frame size warning, and the corresponding patch has been removed. Kernel headers have been bumped due to amdgpu, landlock and intel avs changes. Glslang had its stack size increased to 1 MiB to avoid crashing against latest spirv-tools. Muon has been updated to 0.7.0, however the newly added clang-cl support has been completely removed due to it insisting on using clang-cl for everything. It is also now patched to respect CLICOLOR_FORCE. The util-linux package has been updated, and the backport patch has been removed. The long-awaited openssl 4 update, blocked by python for months, is finally added. Python 3.15 broke the test suite of package python-wheel, it has been patched to forcefully disable output colours. LLVM has been updated. A newly-broken test is disabled. Signed-off-by: Ophestra <cat@gensokyo.uk>
7 daysinternal/workflows: remove dedicated dist jobsOphestra
It is much easier to obtain these dist tarballs via cmd/mbf, and gitea has been acting up again, taking minutes of retrying before finally accepting the artifacts. This change removes them altogether and reverts to contacting the cmd/mbf CI service. Signed-off-by: Ophestra <cat@gensokyo.uk>
7 daysinternal/workflows: use custom runner imageOphestra
This avoids having to reinstall packages on every run. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daysinternal/workflows: unshare net for sandbox suiteOphestra
This avoids having multiple runs getting in the way of each other with their Xwayland abstract socket. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daysinternal/workflows: document network setupOphestra
This gets the cache action working without having to keep the init net namespace. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daysinternal/workflows: fetch distribution artifactHEADmasterdevelopOphestra
This is cleaner than contacting the cmd/mbf CI service on every run, although also slightly slower in some cases. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daysinternal/testsuite: add additional environmentOphestra
This improves compatibility. This change also improves error messages. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daysinternal/testsuite: move from testOphestra
This structure is a lot less clumsy than the old nix-centric layout. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daystest: remove obsolete codeOphestra
Nix stuff is being removed, most of the flake.nix stuff is no longer used by anything, so remove them here. This change also replaces a hardcoded gcc command. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daystest/internal/testsuite: directly set credentialsOphestra
There is no reason to keep using sudo here, now that processes are spawned natively. This change removes all use of sudo. Signed-off-by: Ophestra <cat@gensokyo.uk>
8 daystest/sandbox: migrate testsOphestra
This significantly improves performance, removing overhead of nix, python, and virtualisation. Running this in an unprivileged container required patching the kernel, but since special runner setup was already needed, that was an acceptable tradeoff. Signed-off-by: Ophestra <cat@gensokyo.uk>
11 daystest/internal/mountinfo: move from sandboxOphestra
This also improves its API. Signed-off-by: Ophestra <cat@gensokyo.uk>
11 daysinternal/workflows: cache installed packagesOphestra
This avoids re-downloading packages on every run. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 dayscmd/dist: optionally build with race instrumentOphestra
This is mostly useful for the integration test suites. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 daysinternal/workflows: upload sharefs fs_mark logOphestra
This was missed when migrating the test suite. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 daystest/sharefs: migrate testsOphestra
This runs tests directly in the container, significantly reducing overhead introduced by virtualisation. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 daysinternal/workflows: migrate release workflowOphestra
This also migrates from the unmaintained release action and improves configuration so the new release is created as a draft, and the tag annotation is automatically added as the release body. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 daysinternal/workflows: document act_runner setupOphestra
This requires a lot of specialised setup to run, so document that here for future reference. Signed-off-by: Ophestra <cat@gensokyo.uk>
13 daysinternal/workflows: request dist via cmd/mbfOphestra
This replaces the nix-based dist job. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-30internal/workflows: template common stepsOphestra
This removes duplicate code and significantly eases maintenance. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-30cmd/mbf: proof-of-concept CI serviceOphestra
This accepts CI work over a shared read-only cache directory. This replaces the nix CI service and prepares the removal of nix from the test infrastructure. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-29internal/rosa/package/gnu: fix header for arm64Ophestra
The head identifier messes up kernel headers. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-28internal/workflows: migrate workflowsOphestra
This represents workflow documents via compound literals and removes the ugly and footgun-heavy yaml documents. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-27internal/rosa: separate source override methodOphestra
This is useful for using a prepared source tarball without the underlying filesystem available. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-24internal/rosa/package/dbus: xdg-dbus-proxy 0.1.8 to 0.1.9Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-21internal/rosa/package/gnu: gzip 1.14 to 1.15Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-21internal/rosa/package/fribidi: 1.0.16 to 1.0.17Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-21internal/rosa/package/harfbuzz: 14.4.0 to 14.5.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-21internal/rosa/package/python: poetry-core 2.4.1 to 2.5.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-18update canonical Git repository locationOphestra
This URL was never explicitly in the README document. This change states the canonical Git repository location and removes unreachable URLs. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-17internal/rosa/package/pipewire: 1.6.8 to 1.6.9Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-17internal/rosa/package/mesa: 26.2.2 to 26.2.3Ophestra
For some reason, upstream decided to add one missing header, but not any other ones. This appears to be the first project to respond to the LLVM change. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-17internal/rosa/package/firmware: 20260910 to 20260916Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-17internal/rosa/package/libinput: 1.31.901 to 1.32.0Ophestra
This change also disables -Wswitch for sway, due to lack of any upstream response after two releases of the offending input. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-17internal/rosa/package/python: hatchling 1.18.0 to 1.18.1Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-17internal/rosa/package/python: flit-core 4.0.2 to 4.1.0Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-16internal/rosa/package: use mirrors for savannah.nongnu.orgOphestra
This site, like all GNU infrastructure, is incredibly slow and unreliable. This change replaces URLs to point to the download-mirror subdomain, for hopefully increased reliability. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-16internal/rosa/package/libtirpc: 1.3.7 to 1.3.8Ophestra
This blows up on the LLVM linker, so switch to binutils for now. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-15internal/rosa/package/python: reject new setuptools-scm releasesOphestra
These have become slopware for a long while now. Even before then it was only acting as a stub to cope with the messy python ecosystem. Regardless, these updates do nothing and even occasionally break things, so reject them until the stub package is available for their removal. Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-15internal/rosa/package/python: setuptools-scm 10.3.0 to 10.3.2Ophestra
Signed-off-by: Ophestra <cat@gensokyo.uk>
2026-09-15internal/rosa/package/libglvnd: poll for X socketOphestra
This avoids the race where tests start running before the X server is ready to accept connections. Signed-off-by: Ophestra <cat@gensokyo.uk>