Private
Public Access
1
0

Compare commits

...

8 Commits

Author SHA1 Message Date
b3e54f9057 fix: Alpine build - truncated YAML and wrong abuild output path
All checks were successful
CI/CD Pipeline / Code Format (push) Successful in 1s
CI/CD Pipeline / Clippy Lints (push) Successful in 48s
CI/CD Pipeline / All Unit Tests (push) Successful in 1m22s
CI/CD Pipeline / Security Audit (push) Successful in 5s
CI/CD Pipeline / Enrollment Tests (push) Successful in 1m54s
CI/CD Pipeline / Verify Enrollment CLI Flag (push) Successful in 1m31s
CI/CD Pipeline / Build RPM Package (push) Successful in 2m36s
CI/CD Pipeline / Build Debian Package (Ubuntu 22.04) (push) Successful in 2m44s
CI/CD Pipeline / Build Arch Package (push) Successful in 2m54s
CI/CD Pipeline / Build Alpine Package (push) Successful in 3m43s
CI/CD Pipeline / Build Debian Package (push) Successful in 2m5s
Root causes of ALL Alpine build failures:
1. ci.yml: Verify Alpine package step was TRUNCATED at line 339 -
   missing closing quote, then clause, fi, and entire upload step.
   This caused YAML parse failure every run.
2. build-alpine.sh: Copy path was /home/builduser/packages/home/x86_64/
   but abuild outputs to /home/builduser/packages/builduser/x86_64/.
   The find fallback caught stale packages from previous builds.

Fixes:
- Complete the Verify Alpine package step with proper if/fi
- Add Upload to Gitea Release step for Alpine (was completely missing)
- Fix abuild output path in build-alpine.sh
2026-05-27 22:01:19 -05:00
8e0e17855d fix: remove all Alpine cleanup steps that broke abuild
Some checks failed
CI/CD Pipeline / Code Format (push) Successful in 2s
CI/CD Pipeline / Clippy Lints (push) Successful in 49s
CI/CD Pipeline / All Unit Tests (push) Successful in 1m20s
CI/CD Pipeline / Security Audit (push) Successful in 5s
CI/CD Pipeline / Enrollment Tests (push) Successful in 1m52s
CI/CD Pipeline / Verify Enrollment CLI Flag (push) Successful in 1m31s
CI/CD Pipeline / Build RPM Package (push) Successful in 2m38s
CI/CD Pipeline / Build Debian Package (Ubuntu 22.04) (push) Successful in 2m44s
CI/CD Pipeline / Build Arch Package (push) Successful in 2m54s
CI/CD Pipeline / Build Alpine Package (push) Failing after 3m49s
CI/CD Pipeline / Build Debian Package (push) Successful in 2m5s
- Revert build-alpine.sh to original (no cleanup lines)
- Remove CI Alpine cleanup step entirely
- Keep version verification and exact version upload in CI
- The original build worked fine without cleanup; stale packages
  are caught by version verification
2026-05-27 20:44:16 -05:00
4bea74cb75 fix: remove mkdir -p from Alpine cleanup that broke abuild
Some checks failed
CI/CD Pipeline / Security Audit (push) Has been cancelled
CI/CD Pipeline / Enrollment Tests (push) Has been cancelled
CI/CD Pipeline / Verify Enrollment CLI Flag (push) Has been cancelled
CI/CD Pipeline / Build Debian Package (push) Has been cancelled
CI/CD Pipeline / Build Debian Package (Ubuntu 22.04) (push) Has been cancelled
CI/CD Pipeline / Build RPM Package (push) Has been cancelled
CI/CD Pipeline / Build Alpine Package (push) Has been cancelled
CI/CD Pipeline / Build Arch Package (push) Has been cancelled
CI/CD Pipeline / Code Format (push) Has been cancelled
CI/CD Pipeline / Clippy Lints (push) Has been cancelled
CI/CD Pipeline / All Unit Tests (push) Has been cancelled
- Remove mkdir -p /home/builduser/packages/home/x86_64/ that was creating
  root-owned directories that abuild (running as builduser) couldnt write to
- Keep targeted rm -f of stale .apk files only
- abuild creates its own output directories with correct ownership
2026-05-27 20:42:48 -05:00
724a42945c fix: preserve abuild directory structure in Alpine cleanup
Some checks failed
CI/CD Pipeline / Code Format (push) Successful in 2s
CI/CD Pipeline / Clippy Lints (push) Successful in 48s
CI/CD Pipeline / All Unit Tests (push) Successful in 1m20s
CI/CD Pipeline / Security Audit (push) Successful in 5s
CI/CD Pipeline / Enrollment Tests (push) Successful in 2m2s
CI/CD Pipeline / Verify Enrollment CLI Flag (push) Successful in 1m28s
CI/CD Pipeline / Build Debian Package (Ubuntu 22.04) (push) Successful in 2m42s
CI/CD Pipeline / Build RPM Package (push) Successful in 2m34s
CI/CD Pipeline / Build Arch Package (push) Successful in 2m58s
CI/CD Pipeline / Build Alpine Package (push) Failing after 3m39s
CI/CD Pipeline / Build Debian Package (push) Successful in 2m8s
- Replace aggressive rm -rf /home/builduser/packages/ with targeted rm -f of stale .apk files
- Add mkdir -p to ensure abuild output directory exists before build
- Fixes Alpine CI build failure caused by removing required directory structure
2026-05-27 20:21:23 -05:00
387f9be387 fix: correct Alpine version bug and add Ubuntu 24.04 package suffix
Some checks failed
CI/CD Pipeline / Code Format (push) Successful in 2s
CI/CD Pipeline / Clippy Lints (push) Successful in 49s
CI/CD Pipeline / All Unit Tests (push) Successful in 1m21s
CI/CD Pipeline / Security Audit (push) Successful in 5s
CI/CD Pipeline / Enrollment Tests (push) Successful in 1m57s
CI/CD Pipeline / Verify Enrollment CLI Flag (push) Successful in 1m29s
CI/CD Pipeline / Build RPM Package (push) Successful in 2m33s
CI/CD Pipeline / Build Arch Package (push) Successful in 2m57s
CI/CD Pipeline / Build Debian Package (Ubuntu 22.04) (push) Successful in 2m40s
CI/CD Pipeline / Build Alpine Package (push) Failing after 3m37s
CI/CD Pipeline / Build Debian Package (push) Successful in 2m7s
- Alpine: clean entire /home/builduser/packages/ before abuild (not just releases/)
- Alpine: add version verification step to CI (like RPM already has)
- Alpine: upload uses exact version match instead of head -1
- Debian: add u2404 suffix to build-deb output filename
- Remove duplicate 1.1.12 entry from debian/changelog
2026-05-27 19:58:35 -05:00
e738da3c0a fix: remove stale build artifacts from releases/ and add cleanup to Alpine build
All checks were successful
CI/CD Pipeline / Code Format (push) Successful in 1s
CI/CD Pipeline / Clippy Lints (push) Successful in 49s
CI/CD Pipeline / All Unit Tests (push) Successful in 1m20s
CI/CD Pipeline / Security Audit (push) Successful in 5s
CI/CD Pipeline / Enrollment Tests (push) Successful in 2m4s
CI/CD Pipeline / Verify Enrollment CLI Flag (push) Successful in 1m25s
CI/CD Pipeline / Build RPM Package (push) Successful in 2m31s
CI/CD Pipeline / Build Debian Package (Ubuntu 22.04) (push) Successful in 2m40s
CI/CD Pipeline / Build Arch Package (push) Successful in 2m49s
CI/CD Pipeline / Build Alpine Package (push) Successful in 3m48s
CI/CD Pipeline / Build Debian Package (push) Successful in 2m4s
- Add /releases/ to .gitignore to prevent tracking build artifacts
- Remove old 1.0.0 .deb files from git tracking
- Add stale .apk cleanup to build-alpine.sh (matching build-arch.sh)
- Add cleanup step to CI Alpine workflow to remove stale packages

Fixes Alpine package version mismatch caused by old artifacts in releases/
2026-05-27 17:02:32 -05:00
e38fc9034f fix: update debian changelog and RPM spec to v1.1.17
All checks were successful
CI/CD Pipeline / Code Format (push) Successful in 1s
CI/CD Pipeline / Clippy Lints (push) Successful in 1m19s
CI/CD Pipeline / All Unit Tests (push) Successful in 1m39s
CI/CD Pipeline / Security Audit (push) Successful in 5s
CI/CD Pipeline / Enrollment Tests (push) Successful in 1m26s
CI/CD Pipeline / Verify Enrollment CLI Flag (push) Successful in 1m23s
CI/CD Pipeline / Build RPM Package (push) Successful in 2m29s
CI/CD Pipeline / Build Debian Package (Ubuntu 22.04) (push) Successful in 2m32s
CI/CD Pipeline / Build Arch Package (push) Successful in 2m51s
CI/CD Pipeline / Build Debian Package (push) Successful in 2m35s
CI/CD Pipeline / Build Alpine Package (push) Successful in 4m1s
2026-05-27 16:17:10 -05:00
6b660ca2b1 Merge pull request 'fix: add package cache refresh before apply and on health check (#2)' (#3) from fix/package-cache-refresh into master
All checks were successful
CI/CD Pipeline / Code Format (push) Successful in 2s
CI/CD Pipeline / Clippy Lints (push) Successful in 1m15s
CI/CD Pipeline / All Unit Tests (push) Successful in 1m30s
CI/CD Pipeline / Security Audit (push) Successful in 5s
CI/CD Pipeline / Enrollment Tests (push) Successful in 1m24s
CI/CD Pipeline / Verify Enrollment CLI Flag (push) Successful in 1m18s
CI/CD Pipeline / Build Arch Package (push) Successful in 3m0s
CI/CD Pipeline / Build RPM Package (push) Successful in 2m37s
CI/CD Pipeline / Build Debian Package (Ubuntu 22.04) (push) Successful in 2m45s
CI/CD Pipeline / Build Debian Package (push) Successful in 2m42s
CI/CD Pipeline / Build Alpine Package (push) Successful in 3m54s
Reviewed-on: #3
2026-05-27 15:22:07 -05:00
8 changed files with 50 additions and 250 deletions

View File

@ -185,6 +185,12 @@ jobs:
run: |
TAG_NAME=${GITHUB_REF#refs/tags/}
FILE=$(ls ../linux-patch-api_*.deb 2>/dev/null | head -1)
# Rename deb to include u2404 in filename to distinguish from u2204 build
if [ -n "$FILE" ]; then
U2404_FILE="$(echo "$FILE" | sed 's/_amd64/_u2404_amd64/')"
mv "$FILE" "$U2404_FILE"
FILE="$U2404_FILE"
fi
chmod +x scripts/upload-release.sh
./scripts/upload-release.sh "$TAG_NAME" "$FILE"
@ -319,13 +325,33 @@ jobs:
run: |
chmod +x build-alpine.sh
SKIP_CARGO_BUILD=1 ./build-alpine.sh
- name: Verify Alpine package
run: |
EXPECTED_VERSION=$(grep '^version' Cargo.toml | head -1 | sed 's/.*=.*"\([^"]*\)".*/\1/')
FILE=$(ls releases/linux-patch-api-*.apk 2>/dev/null | head -1)
if [ -z "$FILE" ]; then
echo "ERROR: No Alpine package found!"
exit 1
fi
echo "Expected version: $EXPECTED_VERSION"
echo "Package file: $FILE"
# Verify filename contains expected version
if ! echo "$FILE" | grep -q "$EXPECTED_VERSION"; then
echo "ERROR: Alpine package version ($FILE) does not match expected version ($EXPECTED_VERSION)!"
exit 1
fi
echo "Alpine package verification passed"
- name: Upload to Gitea Release
if: github.ref_type == 'tag'
if: startsWith(github.ref, 'refs/tags/')
env:
GITEA_TOKEN: ${{ secrets.GITEATOKEN }}
run: |
TAG_NAME=${GITHUB_REF#refs/tags/}
FILE=$(ls releases/*.apk 2>/dev/null | head -1)
FILE=$(ls releases/linux-patch-api-*.apk 2>/dev/null | head -1)
if [ -z "$FILE" ]; then
echo "ERROR: No Alpine package found for upload!"
exit 1
fi
chmod +x scripts/upload-release.sh
./scripts/upload-release.sh "$TAG_NAME" "$FILE"

1
.gitignore vendored
View File

@ -1 +1,2 @@
/target
/releases/

View File

@ -147,8 +147,9 @@ if [ "$(id -u)" = "0" ]; then
su - builduser -c "cd $WORKSPACE_DIR && abuild checksum && abuild -d"
# Copy APK from builduser packages to releases
# Note: abuild outputs to /home/builduser/packages/builduser/x86_64/ not /home/builduser/packages/home/x86_64/
mkdir -p releases
cp /home/builduser/packages/home/x86_64/*.apk releases/ 2>/dev/null || find /home/builduser/packages -name "*.apk" -exec cp {} releases/ \; 2>/dev/null || true
cp /home/builduser/packages/builduser/x86_64/*.apk releases/ 2>/dev/null || find /home/builduser/packages -name "*.apk" -exec cp {} releases/ \; 2>/dev/null || true
else
cd "$WORKSPACE_DIR"
abuild checksum

18
debian/changelog vendored
View File

@ -1,3 +1,14 @@
linux-patch-api (1.1.17) unstable; urgency=medium
* Add mandatory package cache refresh before patch_apply
* Add health check cache refresh when stale (>4h)
* Add cache status fields to health response
* Add 404/fetch error retry with cache refresh
* Add degraded health status on cache failure
* New src/packages/cache.rs module
-- Echo <echo@moon-dragon.us> Tue, 27 May 2026 15:30:00 -0500
linux-patch-api (1.1.16) unstable; urgency=medium
* Add Pacman package manager backend for Arch Linux
@ -176,11 +187,4 @@ linux-patch-api (0.3.2-1) unstable; urgency=low
* Bump version to 0.3.2
-- Echo <echo@moon-dragon.us> Fri, 02 May 2026 21:30:00 -0500
linux-patch-api (1.1.12) unstable; urgency=medium
* Add APK (Alpine Linux) package manager backend
* Add machine-id generation to Alpine pre-install script
* Fix OpenRC init script ownership (root:root)
-- Echo <echo@moon-dragon.us> Tue, 20 May 2026 12:25:00 -0500

View File

@ -163,6 +163,14 @@ fi
# Changelog
%changelog
* Tue May 27 2026 Echo <echo@moon-dragon.us> - 1.1.17-1
- Add mandatory package cache refresh before patch_apply
- Add health check cache refresh when stale (>4h)
- Add cache status fields to health response
- Add 404/fetch error retry with cache refresh
- Add degraded health status on cache failure
- New src/packages/cache.rs module
* Tue May 20 2026 Echo <echo@moon-dragon.us> - 1.1.16-1
- Add Pacman package manager backend for Arch Linux
- Fix: Pacman backend not yet implemented error on Arch systems

View File

@ -1,209 +0,0 @@
Format: 1.0
Source: linux-patch-api
Binary: linux-patch-api
Architecture: amd64
Version: 1.0.0-1
Checksums-Md5:
a64eb068fd021dd3a559bf1429960165 2624992 linux-patch-api_1.0.0-1_amd64.deb
Checksums-Sha1:
29bfe7427b42f05b4c0fd886d02b2550289df356 2624992 linux-patch-api_1.0.0-1_amd64.deb
Checksums-Sha256:
353b49ef3f83c0bf2c556bcfc1b3e8bb46b8e629a34659d4d5b63ac25c5a80c0 2624992 linux-patch-api_1.0.0-1_amd64.deb
Build-Origin: Kali
Build-Architecture: amd64
Build-Date: Fri, 10 Apr 2026 01:50:29 +0000
Build-Tainted-By:
usr-local-has-programs
Installed-Build-Depends:
autoconf (= 2.72-6),
automake (= 1:1.18.1-4),
autopoint (= 0.23.2-2),
autotools-dev (= 20240727.1),
base-files (= 1:2026.1.0),
base-passwd (= 3.6.8),
bash (= 5.3-1),
binutils (= 2.45.50.20251209-1+b1),
binutils-common (= 2.45.50.20251209-1+b1),
binutils-x86-64-linux-gnu (= 2.45.50.20251209-1+b1),
bsdextrautils (= 2.41.3-4),
build-essential (= 12.12),
bzip2 (= 1.0.8-6+b1),
cargo (= 1.92.0+dfsg1-2),
coreutils (= 9.7-3),
cpp (= 4:15.2.0-4),
cpp-15 (= 15.2.0-12),
cpp-15-x86-64-linux-gnu (= 15.2.0-12),
cpp-x86-64-linux-gnu (= 4:15.2.0-4),
dash (= 0.5.12-12),
debconf (= 1.5.91),
debhelper (= 13.31),
debianutils (= 5.23.2),
dh-autoreconf (= 22),
dh-strip-nondeterminism (= 1.15.0-1),
diffutils (= 1:3.12-1),
dpkg (= 1.23.3+kali1),
dpkg-dev (= 1.23.3+kali1),
dwz (= 0.16-4),
file (= 1:5.46-5+b1),
findutils (= 4.10.0-3),
g++ (= 4:15.2.0-4),
g++-15 (= 15.2.0-12),
g++-15-x86-64-linux-gnu (= 15.2.0-12),
g++-x86-64-linux-gnu (= 4:15.2.0-4),
gcc (= 4:15.2.0-4),
gcc-15 (= 15.2.0-12),
gcc-15-base (= 15.2.0-12),
gcc-15-x86-64-linux-gnu (= 15.2.0-12),
gcc-x86-64-linux-gnu (= 4:15.2.0-4),
gettext (= 0.23.2-2),
gettext-base (= 0.23.2-2),
grep (= 3.12-1),
groff-base (= 1.23.0-10),
gzip (= 1.13-1),
hostname (= 3.25),
init-system-helpers (= 1.69+kali1),
intltool-debian (= 0.35.0+20060710.6),
libacl1 (= 2.3.2-2+b2),
libarchive-zip-perl (= 1.68-1),
libasan8 (= 15.2.0-12),
libatomic1 (= 15.2.0-12),
libattr1 (= 1:2.5.2-3+b1),
libaudit-common (= 1:4.1.2-1),
libaudit1 (= 1:4.1.2-1+b1),
libbinutils (= 2.45.50.20251209-1+b1),
libblkid1 (= 2.41.3-4),
libbrotli1 (= 1.1.0-2+b9),
libbsd0 (= 0.12.2-2+b1),
libbz2-1.0 (= 1.0.8-6+b1),
libc-bin (= 2.42-5),
libc-dev-bin (= 2.42-5),
libc-gconv-modules-extra (= 2.42-5),
libc6 (= 2.42-5),
libc6-dev (= 2.42-5),
libcap-ng0 (= 0.8.5-4+b2),
libcap2 (= 1:2.75-10+b5),
libcc1-0 (= 15.2.0-12),
libcom-err2 (= 1.47.2-3+b8),
libcrypt-dev (= 1:4.5.1-1),
libcrypt1 (= 1:4.5.1-1),
libctf-nobfd0 (= 2.45.50.20251209-1+b1),
libctf0 (= 2.45.50.20251209-1+b1),
libcurl4t64 (= 8.18.0-2),
libdb5.3t64 (= 5.3.28+dfsg2-11),
libdebconfclient0 (= 0.282+b2),
libdebhelper-perl (= 13.31),
libdpkg-perl (= 1.23.3+kali1),
libedit2 (= 3.1-20251016-1),
libelf1t64 (= 0.194-4),
libffi8 (= 3.5.2-3+b1),
libfile-stripnondeterminism-perl (= 1.15.0-1),
libgcc-15-dev (= 15.2.0-12),
libgcc-s1 (= 15.2.0-12),
libgdbm-compat4t64 (= 1.26-1+b1),
libgdbm6t64 (= 1.26-1+b1),
libgit2-1.9 (= 1.9.2+ds-6),
libgmp10 (= 2:6.3.0+dfsg-5+b1),
libgnutls30t64 (= 3.8.11-3),
libgomp1 (= 15.2.0-12),
libgprofng0 (= 2.45.50.20251209-1+b1),
libgssapi-krb5-2 (= 1.22.1-2),
libhogweed6t64 (= 3.10.2-1),
libhwasan0 (= 15.2.0-12),
libidn2-0 (= 2.3.8-4+b1),
libisl23 (= 0.27-1+b1),
libitm1 (= 15.2.0-12),
libjansson4 (= 2.14-2+b4),
libk5crypto3 (= 1.22.1-2),
libkeyutils1 (= 1.6.3-6+b1),
libkrb5-3 (= 1.22.1-2),
libkrb5support0 (= 1.22.1-2),
libldap2 (= 2.6.10+dfsg-1+b1),
libllhttp9.3 (= 9.3.3~really9.3.0+~cs12.11.8-3),
libllvm21 (= 1:21.1.8-1+b1),
liblsan0 (= 15.2.0-12),
liblzma5 (= 5.8.2-2),
libmagic-mgc (= 1:5.46-5+b1),
libmagic1t64 (= 1:5.46-5+b1),
libmbedcrypto16 (= 3.6.5-0.1),
libmbedtls21 (= 3.6.5-0.1),
libmbedx509-7 (= 3.6.5-0.1),
libmd0 (= 1.1.0-2+b2),
libmount1 (= 2.41.3-4),
libmpc3 (= 1.3.1-2+b1),
libmpfr6 (= 4.2.2-2+b1),
libnettle8t64 (= 3.10.2-1),
libnghttp2-14 (= 1.64.0-1.1+b1),
libnghttp3-9 (= 1.12.0-1),
libngtcp2-16 (= 1.16.0-1),
libngtcp2-crypto-ossl0 (= 1.16.0-1),
libp11-kit0 (= 0.25.10-1+b1),
libpam-modules (= 1.7.0-5+b1),
libpam-modules-bin (= 1.7.0-5+b1),
libpam-runtime (= 1.7.0-5),
libpam0g (= 1.7.0-5+b1),
libpcre2-8-0 (= 10.46-1+b1),
libperl5.40 (= 5.40.1-7),
libpipeline1 (= 1.5.8-2),
libpkgconf7 (= 2.5.1-4),
libpsl5t64 (= 0.21.2-1.1+b2),
libquadmath0 (= 15.2.0-12),
librtmp1 (= 2.4+20151223.gitfa8646d.1-3+b1),
libsasl2-2 (= 2.1.28+dfsg1-10),
libsasl2-modules-db (= 2.1.28+dfsg1-10),
libseccomp2 (= 2.6.0-2+b1),
libselinux1 (= 3.9-4+b1),
libsframe2 (= 2.45.50.20251209-1+b1),
libsmartcols1 (= 2.41.3-4),
libsqlite3-0 (= 3.46.1-9),
libssh2-1t64 (= 1.11.1-1+b1),
libssl3t64 (= 3.5.4-1+b1),
libstd-rust-1.92 (= 1.92.0+dfsg1-2),
libstd-rust-dev (= 1.92.0+dfsg1-2),
libstdc++-15-dev (= 15.2.0-12),
libstdc++6 (= 15.2.0-12),
libsystemd-dev (= 259.1-1),
libsystemd0 (= 259.1-1),
libtasn1-6 (= 4.21.0-2),
libtinfo6 (= 6.6+20251231-1),
libtool (= 2.5.4-10),
libtsan2 (= 15.2.0-12),
libubsan1 (= 15.2.0-12),
libuchardet0 (= 0.0.8-2+b1),
libudev1 (= 259-1),
libunistring5 (= 1.3-2+b1),
libuuid1 (= 2.41.3-4),
libxml2-16 (= 2.15.1+dfsg-2+b1),
libz3-4 (= 4.13.3-1+b1),
libzstd1 (= 1.5.7+dfsg-3+b1),
linux-libc-dev (= 6.18.5-1kali1),
m4 (= 1.4.21-1),
make (= 4.4.1-3),
man-db (= 2.13.1-1),
mawk (= 1.3.4.20250131-2),
ncurses-base (= 6.6+20251231-1),
ncurses-bin (= 6.6+20251231-1),
openssl-provider-legacy (= 3.5.4-1+b1),
patch (= 2.8-2),
perl (= 5.40.1-7),
perl-base (= 5.40.1-7),
perl-modules-5.40 (= 5.40.1-7),
pkg-config (= 2.5.1-4),
pkgconf (= 2.5.1-4),
pkgconf-bin (= 2.5.1-4),
po-debconf (= 1.0.22),
rpcsvc-proto (= 1.4.3-1),
rustc (= 1.92.0+dfsg1-2),
sed (= 4.9-2),
sensible-utils (= 0.0.26),
sysvinit-utils (= 3.15-6),
tar (= 1.35+dfsg-3.1),
util-linux (= 2.41.3-4),
xz-utils (= 5.8.2-2),
zlib1g (= 1:1.3.dfsg+really1.3.1-1+b2)
Environment:
DEB_BUILD_OPTIONS="parallel=12"
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
LC_ALL="en_US.UTF-8"
SOURCE_DATE_EPOCH="1775779032"
TZ="UTC"

View File

@ -1,31 +0,0 @@
Format: 1.8
Date: Thu, 09 Apr 2026 18:57:12 -0500
Source: linux-patch-api
Binary: linux-patch-api
Architecture: amd64
Version: 1.0.0-1
Distribution: stable
Urgency: medium
Maintainer: Echo <echo@moon-dragon.us>
Changed-By: Echo <echo@moon-dragon.us>
Description:
linux-patch-api - Secure remote package management API for Linux systems
Changes:
linux-patch-api (1.0.0-1) stable; urgency=medium
.
* Initial production release
* Secure mTLS-authenticated REST API for remote package management
* 15 API endpoints for package install/remove, patch application, system management
* Asynchronous job processing with WebSocket status streaming
* IP whitelist enforcement and comprehensive audit logging
* Systemd integration with security hardening
* Supports Debian 11/12, Ubuntu 20.04/22.04/24.04
Checksums-Sha1:
6eacada3e35f2b5d4e76ca6d0dfa2d12588e235a 6044 linux-patch-api_1.0.0-1_amd64.buildinfo
29bfe7427b42f05b4c0fd886d02b2550289df356 2624992 linux-patch-api_1.0.0-1_amd64.deb
Checksums-Sha256:
1d7c683fa9bb147f11cc4b8dc949b34d2bd7bdef0e2ba0f04e66e74bab955acc 6044 linux-patch-api_1.0.0-1_amd64.buildinfo
353b49ef3f83c0bf2c556bcfc1b3e8bb46b8e629a34659d4d5b63ac25c5a80c0 2624992 linux-patch-api_1.0.0-1_amd64.deb
Files:
ab758ad6130467303e536c3aacc901a1 6044 admin optional linux-patch-api_1.0.0-1_amd64.buildinfo
a64eb068fd021dd3a559bf1429960165 2624992 admin optional linux-patch-api_1.0.0-1_amd64.deb