c622f09f15
cmd/pkgserver: finish search implementation
2026-04-18 02:07:52 -05:00
eb64b46000
cmd/pkgserver: remove get endpoint count field
2026-03-13 20:41:53 -05:00
a3af07be5a
cmd/pkgserver: search endpoint
2026-03-13 20:32:19 -05:00
a9a95456bb
cmd/pkgserver: pagination bugfix
2026-03-13 01:01:23 -05:00
095505044b
cmd/pkgserver: guard sass/ts behind build tag
...
Packaging nodejs and ruby is an immense burden for the Rosa OS base system, and these files diff poorly.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-12 01:40:04 +09:00
0bb576d59a
cmd/pkgserver: add size
2026-03-10 15:10:05 -05:00
d0329ce8d9
cmd/pkgserver: expose size and store pre-encoded ident
...
This change also handles SIGSEGV correctly in newStatusHandler, and makes serving status fully zero copy.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-11 03:32:09 +09:00
97f02f9d9b
cmd/pkgserver: look up status by name once
...
This has far less overhead.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-11 03:17:56 +09:00
56a791a767
cmd/pkgserver: refer to preset in index
...
This enables referencing back to internal/rosa through an entry obtained via the index.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-11 03:06:30 +09:00
148cdcea34
cmd/pkgserver: handle unversioned value
...
This omits the field for an unversioned artifact, and only does so once on startup.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-11 02:52:23 +09:00
bdbe65de07
cmd/pkgserver: determine disposition route in mux
...
This removes duplicate checks and uses the more sound check in mux.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-11 02:33:34 +09:00
f35a616bef
cmd/pkgserver: format get error messages
...
This improves source code readability on smaller displays.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-11 02:29:27 +09:00
c2a172f839
cmd/pkgserver: constant string in pattern
...
This resolves patterns at compile time.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-11 02:23:43 +09:00
e4133771bc
cmd/pkgserver: satisfy handler signature in method
...
This is somewhat cleaner.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-11 02:18:21 +09:00
6cb3920c14
cmd/pkgserver: log instead of write encoding error
...
This message is unlikely to be useful to the user, and output may be partially written at this point, causing the error to be even less intelligible.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-11 02:10:40 +09:00
881e4a4c89
cmd/pkgserver: appropriately mark test helpers
...
This improves usefulness of test log messages.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-11 02:04:13 +09:00
12c2f9226f
cmd/pkgserver: do not omit report field
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-11 02:03:47 +09:00
40f0c5e93e
cmd/pkgserver: gracefully shut down on signal
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-11 02:00:55 +09:00
2efad32f31
cmd/pkgserver: specify full addr string in flag
...
This allows greater flexibility.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-11 01:49:42 +09:00
117f938cb8
cmd/pkgserver: make report argument optional
...
This allows serving metadata only without a populated report. This also removes the out-of-bounds read on args when no arguments are passed.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-11 01:47:49 +09:00
8f473b78ad
cmd/pkgserver: embed internal/rosa metadata
...
This change also cleans up and reduces some unnecessary copies.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-11 01:36:54 +09:00
9d13e845a8
cmd/pkgserver: do not assume default mux
...
This helps with testing.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-10 23:59:16 +09:00
5642cc6386
cmd/pkgserver: create index without report
...
This is useful for testing, where report testdata is not available.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-03-10 22:31:59 +09:00
155c632f7b
cmd/pkgserver: add sort orders, change pagination rules
2026-03-10 05:18:55 -05:00
e0f014dc1b
cmd/pkgserver: add /status endpoint
2026-03-10 04:24:49 -05:00
89a2c3aa85
cmd/pkgserver: minimum viable frontend
2026-03-10 03:31:14 -05:00
20b11453a8
cmd/pkgserver: api versioning
2026-03-09 23:41:16 -05:00
2686ddff70
cmd/pkgserver: add get endpoint
2026-03-09 18:18:51 -05:00
01ec86cf5a
cmd/pkgserver: add count endpoint and restructure
2026-03-09 15:41:21 -05:00
907f79efed
cmd/pkgserver: add status endpoint
2026-03-09 04:09:18 -05:00
c7f6f97458
cmd/pkgserver: add createPackageIndex
2026-03-09 01:27:46 -05:00
9676b33cc5
cmd/pkgserver: add command handler
2026-03-08 22:28:08 -05:00
f795f19e6b
cmd/pkgserver: replace favicon
2026-03-05 01:12:17 -06:00
a1930c7d76
cmd/pkgserver: pagination
2026-03-05 00:32:25 -06:00
a7266baeeb
cmd/pkgserver: basic web ui
2026-03-04 22:50:58 -06:00
8e459bf68f
cmd/mbf: test cure all via daemon
...
This is the daemon equivalent of CureAll in internal/rosa.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-02 02:39:12 +09:00
b5890c1c45
internal/rosa/gnu: bison disable broken test
...
This is miscompiled by the current toolchain.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-02 02:23:51 +09:00
0dc254161f
internal/rosa/gnu: test skip helper
...
The terribleness of GNU invites interesting helpers.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-02 02:08:25 +09:00
bb5bbfe16a
internal/rosa/go: disable tsan test
...
The newly enabled tsan does not play well with go126, so disable for now.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-02 00:12:41 +09:00
427e1ca37c
internal/rosa/go: bootstrap 1.25.7 to 1.25.9
...
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-01 23:24:07 +09:00
96fdd9ecc5
internal/rosa: disable LTO in tests
...
This is too expensive and not feasible for development.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-01 20:08:26 +09:00
02771b655b
internal/rosa/stage0: replace amd64 tarball
...
This is a non-LTO distribution with the new layer configuration.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-01 18:57:28 +09:00
d1c8d2c39b
internal/rosa/gnu: skip libtool tests in stage0
...
This upsets the linker in stage0.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-01 05:26:40 +09:00
0efd742e8a
internal/rosa/llvm: enable libclc as a runtime
...
Enabling this as a project is deprecated.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-01 05:17:02 +09:00
ae1fe638d5
internal/rosa/stage0: remove unused layers
...
The stage0 toolchain no longer requires bundled dependencies other than the bare toolchain and environment itself.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-01 03:52:41 +09:00
445d95023b
internal/rosa: global preset flags
...
These changes preset behaviour globally. Useful for ad hoc workarounds for development or bootstrapping on resource-constrained systems.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-01 03:42:48 +09:00
fc66f0bb47
internal/rosa/llvm: use llvm build system
...
This removes the multistep bootstrap hack. Stage0 exceptions are also eliminated for a later change to bring the stage0 distribution down to just a bare toolchain, toybox and shell. This change also enables dynamic linking and ThinLTO.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-01 03:36:58 +09:00
2cd6b35bee
internal/rosa/cmake: run tests
...
This uses the standard CMake test target.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-05-01 03:04:59 +09:00
09a216c6ec
internal/rosa/perl: make /system/bin writable
...
This enables cure in stage0 where /system/bin is read-only.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-04-30 19:25:46 +09:00
44d17325c2
internal/rosa: raise stage0 extra layers
...
This enables extras to override stage0 tarball.
Signed-off-by: Ophestra <cat@gensokyo.uk >
2026-04-30 18:58:42 +09:00