<?xml version='1.0' encoding='utf-8'?>
<rss version="2.0"><channel><title>aarch64 GetPageSpeed extras (testing) repository for CentOS/RHEL 9</title><link>https://extras.getpagespeed.com/redhat/9/testing/aarch64/repoview/latest-feed.xml</link><description>Latest packages for aarch64 GetPageSpeed extras (testing) repository for CentOS/RHEL 9</description><lastBuildDate>Thu, 29 Oct 2026 15:29:26 +0000</lastBuildDate><generator>Repoview-2.5.0</generator><item><guid isPermaLink="false">https://extras.getpagespeed.com/redhat/9/testing/aarch64/repoview/nginx-module-pagespeed.html+1:1.30.6+2.1.0~beta13-1.el9.gps.aarch64</guid><link>https://extras.getpagespeed.com/redhat/9/testing/aarch64/repoview/nginx-module-pagespeed.html</link><pubDate>Thu, 15 Oct 2026 04:23:03 +0000</pubDate><title>Update: nginx-module-pagespeed-1.30.6+2.1.0~beta13-1.el9.gps</title><description>&lt;div&gt;
	&lt;p&gt;
		&lt;strong&gt;Package:&lt;/strong&gt; nginx-module-pagespeed&lt;br/&gt;
		&lt;strong&gt;Summary:&lt;/strong&gt; PageSpeed dynamic module for NGINX
	&lt;/p&gt;
	&lt;p&gt;
		&lt;strong&gt;Description:&lt;/strong&gt;&lt;br/&gt;
		PageSpeed dynamic module for nginx.
	&lt;/p&gt;
	&lt;h3&gt;Changes:&lt;/h3&gt;
	&lt;table cellpadding="4" cellspacing="0"&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/nginx-module-pagespeed-1.30.6+2.1.0~beta13-1.el9.gps.aarch64.rpm"
              &gt;nginx-module-pagespeed-1.30.6+2.1.0~beta13-1.el9.gps.aarch64&lt;/a&gt;
              [11.2 MiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;Danila Vershinin (2026-10-03)&lt;/span&gt;:
              &lt;pre&gt;- Bump to libpagespeed v2.1.0-beta13: AVIF and hardening update.
- Recompresses existing still AVIF images safely. Adds an 8 MiB HTML
  token passthrough limit and a 32 MiB native-fetch body limit, a sprite
  resolution guard, SRI-safe resource handling, image-option bounds,
  s-maxage removal when caching is disabled, and a WebP rewritten-URL
  fallback for Safari 16+ and Firefox 132+.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/nginx-module-pagespeed-1.30.5+2.1.0~beta13-1.el9.gps.aarch64.rpm"
              &gt;nginx-module-pagespeed-1.30.5+2.1.0~beta13-1.el9.gps.aarch64&lt;/a&gt;
              [11.2 MiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;Danila Vershinin (2026-10-03)&lt;/span&gt;:
              &lt;pre&gt;- Bump to libpagespeed v2.1.0-beta13: AVIF and hardening update.
- Recompresses existing still AVIF images safely. Adds an 8 MiB HTML
  token passthrough limit and a 32 MiB native-fetch body limit, a sprite
  resolution guard, SRI-safe resource handling, image-option bounds,
  s-maxage removal when caching is disabled, and a WebP rewritten-URL
  fallback for Safari 16+ and Firefox 132+.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/nginx-module-pagespeed-1.30.5+2.1.0~beta12-1.el9.gps.aarch64.rpm"
              &gt;nginx-module-pagespeed-1.30.5+2.1.0~beta12-1.el9.gps.aarch64&lt;/a&gt;
              [11.2 MiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;Danila Vershinin (2026-09-24)&lt;/span&gt;:
              &lt;pre&gt;- Bump to libpagespeed v2.1.0-beta12: security and correctness update.
- Fixes two cross-site scripting issues in generated inline scripts
  (inline-image deduplication and low-res image preview), an integer
  overflow in numeric HTML character reference decoding, an image
  resolution-limit bypass via crafted PNG dimensions, and adds a JavaScript
  tokenizer depth ceiling (denial-of-service hardening). Also fixes six
  JavaScript minifier output-corruption classes, CSS math-function
  zero-unit stripping, case-insensitive CSS URL rebasing, animated WebP
  for three-digit browser versions, in-place Vary header token merging,
  CSP gating for combine_javascript, and async/defer script inlining.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/nginx-module-pagespeed-1.30.5+2.1.0~beta11-1.el9.gps.aarch64.rpm"
              &gt;nginx-module-pagespeed-1.30.5+2.1.0~beta11-1.el9.gps.aarch64&lt;/a&gt;
              [11.1 MiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;Danila Vershinin (2026-08-06)&lt;/span&gt;:
              &lt;pre&gt;- Bump to libpagespeed v2.1.0-beta11: enable the nginx-native fetcher for
  same-origin HTTP resources and make graceful worker shutdown null-safe when
  UseNativeFetcher is disabled. Add a post-smoke graceful-quit regression gate.
- Package the Apache-2.0 license from its current monorepo location.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/nginx-module-pagespeed-1.30.4+2.1.0~beta11-1.el9.gps.aarch64.rpm"
              &gt;nginx-module-pagespeed-1.30.4+2.1.0~beta11-1.el9.gps.aarch64&lt;/a&gt;
              [11.1 MiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;Danila Vershinin (2026-08-06)&lt;/span&gt;:
              &lt;pre&gt;- Bump to libpagespeed v2.1.0-beta11: enable the nginx-native fetcher for
  same-origin HTTP resources and make graceful worker shutdown null-safe when
  UseNativeFetcher is disabled. Add a post-smoke graceful-quit regression gate.
- Package the Apache-2.0 license from its current monorepo location.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/nginx-module-pagespeed-1.30.4+2.1.0~beta10-3.el9.gps.aarch64.rpm"
              &gt;nginx-module-pagespeed-1.30.4+2.1.0~beta10-3.el9.gps.aarch64&lt;/a&gt;
              [6.3 MiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;Danila Vershinin (2026-05-14)&lt;/span&gt;:
              &lt;pre&gt;- Rebuild after scripts/smoke.sh fix (curl removed from install line —
  conflicted with rpmbuilder's pre-installed curl-minimal). Forces a fresh
  NVR so build/deploy/smoke actually runs against an updated checkout
  rather than the cached -2 artifact.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/nginx-module-pagespeed-1.30.3+2.1.0~beta10-3.el9.gps.aarch64.rpm"
              &gt;nginx-module-pagespeed-1.30.3+2.1.0~beta10-3.el9.gps.aarch64&lt;/a&gt;
              [6.4 MiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;Danila Vershinin (2026-05-14)&lt;/span&gt;:
              &lt;pre&gt;- Rebuild after scripts/smoke.sh fix (curl removed from install line —
  conflicted with rpmbuilder's pre-installed curl-minimal). Forces a fresh
  NVR so build/deploy/smoke actually runs against an updated checkout
  rather than the cached -2 artifact.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
</description></item><item><guid isPermaLink="false">https://extras.getpagespeed.com/redhat/9/testing/aarch64/repoview/nginx-module-pagespeed-selinux.html+1:1.30.6+2.1.0~beta13-1.el9.gps.aarch64</guid><link>https://extras.getpagespeed.com/redhat/9/testing/aarch64/repoview/nginx-module-pagespeed-selinux.html</link><pubDate>Thu, 15 Oct 2026 04:23:03 +0000</pubDate><title>Update: nginx-module-pagespeed-selinux-1.30.6+2.1.0~beta13-1.el9.gps</title><description>&lt;div&gt;
	&lt;p&gt;
		&lt;strong&gt;Package:&lt;/strong&gt; nginx-module-pagespeed-selinux&lt;br/&gt;
		&lt;strong&gt;Summary:&lt;/strong&gt; SELinux policy module required to run NGINX PageSpeed module
	&lt;/p&gt;
	&lt;p&gt;
		&lt;strong&gt;Description:&lt;/strong&gt;&lt;br/&gt;
		This package contains SELinux policy module necessary to run NGINX
PageSpeed module.
	&lt;/p&gt;
	&lt;h3&gt;Changes:&lt;/h3&gt;
	&lt;table cellpadding="4" cellspacing="0"&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/nginx-module-pagespeed-selinux-1.30.6+2.1.0~beta13-1.el9.gps.aarch64.rpm"
              &gt;nginx-module-pagespeed-selinux-1.30.6+2.1.0~beta13-1.el9.gps.aarch64&lt;/a&gt;
              [13 KiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;Danila Vershinin (2026-10-03)&lt;/span&gt;:
              &lt;pre&gt;- Bump to libpagespeed v2.1.0-beta13: AVIF and hardening update.
- Recompresses existing still AVIF images safely. Adds an 8 MiB HTML
  token passthrough limit and a 32 MiB native-fetch body limit, a sprite
  resolution guard, SRI-safe resource handling, image-option bounds,
  s-maxage removal when caching is disabled, and a WebP rewritten-URL
  fallback for Safari 16+ and Firefox 132+.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/nginx-module-pagespeed-selinux-1.30.5+2.1.0~beta13-1.el9.gps.aarch64.rpm"
              &gt;nginx-module-pagespeed-selinux-1.30.5+2.1.0~beta13-1.el9.gps.aarch64&lt;/a&gt;
              [13 KiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;Danila Vershinin (2026-10-03)&lt;/span&gt;:
              &lt;pre&gt;- Bump to libpagespeed v2.1.0-beta13: AVIF and hardening update.
- Recompresses existing still AVIF images safely. Adds an 8 MiB HTML
  token passthrough limit and a 32 MiB native-fetch body limit, a sprite
  resolution guard, SRI-safe resource handling, image-option bounds,
  s-maxage removal when caching is disabled, and a WebP rewritten-URL
  fallback for Safari 16+ and Firefox 132+.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/nginx-module-pagespeed-selinux-1.30.5+2.1.0~beta12-1.el9.gps.aarch64.rpm"
              &gt;nginx-module-pagespeed-selinux-1.30.5+2.1.0~beta12-1.el9.gps.aarch64&lt;/a&gt;
              [13 KiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;Danila Vershinin (2026-09-24)&lt;/span&gt;:
              &lt;pre&gt;- Bump to libpagespeed v2.1.0-beta12: security and correctness update.
- Fixes two cross-site scripting issues in generated inline scripts
  (inline-image deduplication and low-res image preview), an integer
  overflow in numeric HTML character reference decoding, an image
  resolution-limit bypass via crafted PNG dimensions, and adds a JavaScript
  tokenizer depth ceiling (denial-of-service hardening). Also fixes six
  JavaScript minifier output-corruption classes, CSS math-function
  zero-unit stripping, case-insensitive CSS URL rebasing, animated WebP
  for three-digit browser versions, in-place Vary header token merging,
  CSP gating for combine_javascript, and async/defer script inlining.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/nginx-module-pagespeed-selinux-1.30.5+2.1.0~beta11-1.el9.gps.aarch64.rpm"
              &gt;nginx-module-pagespeed-selinux-1.30.5+2.1.0~beta11-1.el9.gps.aarch64&lt;/a&gt;
              [12 KiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;Danila Vershinin (2026-08-06)&lt;/span&gt;:
              &lt;pre&gt;- Bump to libpagespeed v2.1.0-beta11: enable the nginx-native fetcher for
  same-origin HTTP resources and make graceful worker shutdown null-safe when
  UseNativeFetcher is disabled. Add a post-smoke graceful-quit regression gate.
- Package the Apache-2.0 license from its current monorepo location.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/nginx-module-pagespeed-selinux-1.30.4+2.1.0~beta11-1.el9.gps.aarch64.rpm"
              &gt;nginx-module-pagespeed-selinux-1.30.4+2.1.0~beta11-1.el9.gps.aarch64&lt;/a&gt;
              [12 KiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;Danila Vershinin (2026-08-06)&lt;/span&gt;:
              &lt;pre&gt;- Bump to libpagespeed v2.1.0-beta11: enable the nginx-native fetcher for
  same-origin HTTP resources and make graceful worker shutdown null-safe when
  UseNativeFetcher is disabled. Add a post-smoke graceful-quit regression gate.
- Package the Apache-2.0 license from its current monorepo location.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/nginx-module-pagespeed-selinux-1.30.4+2.1.0~beta10-3.el9.gps.aarch64.rpm"
              &gt;nginx-module-pagespeed-selinux-1.30.4+2.1.0~beta10-3.el9.gps.aarch64&lt;/a&gt;
              [12 KiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;Danila Vershinin (2026-05-14)&lt;/span&gt;:
              &lt;pre&gt;- Rebuild after scripts/smoke.sh fix (curl removed from install line —
  conflicted with rpmbuilder's pre-installed curl-minimal). Forces a fresh
  NVR so build/deploy/smoke actually runs against an updated checkout
  rather than the cached -2 artifact.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/nginx-module-pagespeed-selinux-1.30.3+2.1.0~beta10-3.el9.gps.aarch64.rpm"
              &gt;nginx-module-pagespeed-selinux-1.30.3+2.1.0~beta10-3.el9.gps.aarch64&lt;/a&gt;
              [12 KiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;Danila Vershinin (2026-05-14)&lt;/span&gt;:
              &lt;pre&gt;- Rebuild after scripts/smoke.sh fix (curl removed from install line —
  conflicted with rpmbuilder's pre-installed curl-minimal). Forces a fresh
  NVR so build/deploy/smoke actually runs against an updated checkout
  rather than the cached -2 artifact.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
</description></item><item><guid isPermaLink="false">https://extras.getpagespeed.com/redhat/9/testing/aarch64/repoview/tenantd-proxysql.html+0:0.5.4-1.el9.noarch</guid><link>https://extras.getpagespeed.com/redhat/9/testing/aarch64/repoview/tenantd-proxysql.html</link><pubDate>Sun, 16 Aug 2026 15:28:14 +0000</pubDate><title>Update: tenantd-proxysql-0.5.4-1.el9</title><description>&lt;div&gt;
	&lt;p&gt;
		&lt;strong&gt;Package:&lt;/strong&gt; tenantd-proxysql&lt;br/&gt;
		&lt;strong&gt;Summary:&lt;/strong&gt; tenantd Phase 4 ProxySQL secondary front door (enterprise, optional)
	&lt;/p&gt;
	&lt;p&gt;
		&lt;strong&gt;Description:&lt;/strong&gt;&lt;br/&gt;
		Optional ProxySQL integration shipping per-tenant delay-throttle query
rules via the proxysql admin socket. Enterprise-tier only. Operator
provides their own ProxySQL install; this package ships the
bootstrap config snippet and the tenantctl proxysql-enroll/remove
subcommand wiring.
	&lt;/p&gt;
	&lt;h3&gt;Changes:&lt;/h3&gt;
	&lt;table cellpadding="4" cellspacing="0"&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/tenantd-proxysql-0.5.4-1.el9.noarch.rpm"
              &gt;tenantd-proxysql-0.5.4-1.el9.noarch&lt;/a&gt;
              [12 KiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;GetPageSpeed, Inc. (2026-08-16)&lt;/span&gt;:
              &lt;pre&gt;- Accept tenantctl-migrate apply as a compatibility alias for --commit.
- Ship tenantctl(8), tenantctl-migrate(8), and the public operator
  documentation in the main RPM for offline discovery after installation.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/tenantd-proxysql-0.5.3-1.el9.noarch.rpm"
              &gt;tenantd-proxysql-0.5.3-1.el9.noarch&lt;/a&gt;
              [12 KiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;GetPageSpeed, Inc. (2026-06-17)&lt;/span&gt;:
              &lt;pre&gt;- Pre-launch hardening sprint (2026-07-01 launch target).
- Stage B finding #23.5 (docs/phase-5-stage-b-live.md L217): tenantctl
  mysql-bootstrap no longer emits "GRANT: command not found" on stderr.
  Root cause: backtick-quoted SQL example in the unquoted heredoc body
  was being run as a shell command. Switched to double quotes.
- Stage B finding kill_cpu calibration (docs/phase-5-stage-b-live.md L230):
  phase-3-mysql-smoke.sh KILL-latency assertion bumped 5s → 10s to match
  shipping governor default (GOVERNOR_KILL_CPU_THRESHOLD_SECONDS=10.0,
  sbin/tenantd-mysql-governor:78). Governor default unchanged.
- Stage B finding ssh-smoke creds (docs/phase-5-stage-b-live.md L111+L215):
  phase-3-ssh-smoke.sh self-seeds an ephemeral ed25519 key into root/u1/u2
  authorized_keys (tagged and removed on exit) instead of depending on
  rig test-user passwords. Closes the recurring rig-provisioning trap.
- Test infra: new tests/install-smoke.sh fixture-mode harness. Boots a
  clean rockylinux:9 container, dnf-installs the four host-eligible
  subpackages (excludes whm-plugin, cPanel-only), runs structural checks
  (transaction status, scriptlet errors, systemd-analyze verify, banner,
  rpm -V, #23.5 stderr regression guard). Would have caught 13 of 17
  Stage B latents automatically.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/tenantd-proxysql-0.5.2-1.el9.noarch.rpm"
              &gt;tenantd-proxysql-0.5.2-1.el9.noarch&lt;/a&gt;
              [12 KiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;GetPageSpeed, Inc. (2026-06-17)&lt;/span&gt;:
              &lt;pre&gt;- Pre-launch hardening sprint (2026-07-01 launch target).
- Stage B finding #23.5 (docs/phase-5-stage-b-live.md L217): tenantctl
  mysql-bootstrap no longer emits "GRANT: command not found" on stderr.
  Root cause: backtick-quoted SQL example in the unquoted heredoc body
  was being run as a shell command. Switched to double quotes.
- Stage B finding kill_cpu calibration (docs/phase-5-stage-b-live.md L230):
  phase-3-mysql-smoke.sh KILL-latency assertion bumped 5s → 10s to match
  shipping governor default (GOVERNOR_KILL_CPU_THRESHOLD_SECONDS=10.0,
  sbin/tenantd-mysql-governor:78). Governor default unchanged.
- Stage B finding ssh-smoke creds (docs/phase-5-stage-b-live.md L111+L215):
  phase-3-ssh-smoke.sh self-seeds an ephemeral ed25519 key into root/u1/u2
  authorized_keys (tagged and removed on exit) instead of depending on
  rig test-user passwords. Closes the recurring rig-provisioning trap.
- Test infra: new tests/install-smoke.sh fixture-mode harness. Boots a
  clean rockylinux:9 container, dnf-installs the four host-eligible
  subpackages (excludes whm-plugin, cPanel-only), runs structural checks
  (transaction status, scriptlet errors, systemd-analyze verify, banner,
  rpm -V, #23.5 stderr regression guard). Would have caught 13 of 17
  Stage B latents automatically.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
</description></item><item><guid isPermaLink="false">https://extras.getpagespeed.com/redhat/9/testing/aarch64/repoview/tenantd-whm-plugin.html+0:0.5.4-1.el9.noarch</guid><link>https://extras.getpagespeed.com/redhat/9/testing/aarch64/repoview/tenantd-whm-plugin.html</link><pubDate>Sun, 16 Aug 2026 15:28:14 +0000</pubDate><title>Update: tenantd-whm-plugin-0.5.4-1.el9</title><description>&lt;div&gt;
	&lt;p&gt;
		&lt;strong&gt;Package:&lt;/strong&gt; tenantd-whm-plugin&lt;br/&gt;
		&lt;strong&gt;Summary:&lt;/strong&gt; WHM/Jupiter UI for tenantd (package profiles, per-user state)
	&lt;/p&gt;
	&lt;p&gt;
		&lt;strong&gt;Description:&lt;/strong&gt;&lt;br/&gt;
		WHM (cPanel) Jupiter-chrome plugin that renders configured tenantd
package profiles and the live per-user slice state, with write-side
forms for editing package limits and swapping a user's package.
	&lt;/p&gt;
	&lt;h3&gt;Changes:&lt;/h3&gt;
	&lt;table cellpadding="4" cellspacing="0"&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/tenantd-whm-plugin-0.5.4-1.el9.noarch.rpm"
              &gt;tenantd-whm-plugin-0.5.4-1.el9.noarch&lt;/a&gt;
              [19 KiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;GetPageSpeed, Inc. (2026-08-16)&lt;/span&gt;:
              &lt;pre&gt;- Accept tenantctl-migrate apply as a compatibility alias for --commit.
- Ship tenantctl(8), tenantctl-migrate(8), and the public operator
  documentation in the main RPM for offline discovery after installation.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/tenantd-whm-plugin-0.5.3-1.el9.noarch.rpm"
              &gt;tenantd-whm-plugin-0.5.3-1.el9.noarch&lt;/a&gt;
              [18 KiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;GetPageSpeed, Inc. (2026-06-17)&lt;/span&gt;:
              &lt;pre&gt;- Pre-launch hardening sprint (2026-07-01 launch target).
- Stage B finding #23.5 (docs/phase-5-stage-b-live.md L217): tenantctl
  mysql-bootstrap no longer emits "GRANT: command not found" on stderr.
  Root cause: backtick-quoted SQL example in the unquoted heredoc body
  was being run as a shell command. Switched to double quotes.
- Stage B finding kill_cpu calibration (docs/phase-5-stage-b-live.md L230):
  phase-3-mysql-smoke.sh KILL-latency assertion bumped 5s → 10s to match
  shipping governor default (GOVERNOR_KILL_CPU_THRESHOLD_SECONDS=10.0,
  sbin/tenantd-mysql-governor:78). Governor default unchanged.
- Stage B finding ssh-smoke creds (docs/phase-5-stage-b-live.md L111+L215):
  phase-3-ssh-smoke.sh self-seeds an ephemeral ed25519 key into root/u1/u2
  authorized_keys (tagged and removed on exit) instead of depending on
  rig test-user passwords. Closes the recurring rig-provisioning trap.
- Test infra: new tests/install-smoke.sh fixture-mode harness. Boots a
  clean rockylinux:9 container, dnf-installs the four host-eligible
  subpackages (excludes whm-plugin, cPanel-only), runs structural checks
  (transaction status, scriptlet errors, systemd-analyze verify, banner,
  rpm -V, #23.5 stderr regression guard). Would have caught 13 of 17
  Stage B latents automatically.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td valign="top"&gt;&lt;a href="https://extras.getpagespeed.com/redhat/9/testing/aarch64/RPMS/tenantd-whm-plugin-0.5.2-1.el9.noarch.rpm"
              &gt;tenantd-whm-plugin-0.5.2-1.el9.noarch&lt;/a&gt;
              [19 KiB]&lt;/td&gt;
            &lt;td valign="top"&gt;
              &lt;strong&gt;Changelog&lt;/strong&gt;
              by &lt;span&gt;GetPageSpeed, Inc. (2026-06-17)&lt;/span&gt;:
              &lt;pre&gt;- Pre-launch hardening sprint (2026-07-01 launch target).
- Stage B finding #23.5 (docs/phase-5-stage-b-live.md L217): tenantctl
  mysql-bootstrap no longer emits "GRANT: command not found" on stderr.
  Root cause: backtick-quoted SQL example in the unquoted heredoc body
  was being run as a shell command. Switched to double quotes.
- Stage B finding kill_cpu calibration (docs/phase-5-stage-b-live.md L230):
  phase-3-mysql-smoke.sh KILL-latency assertion bumped 5s → 10s to match
  shipping governor default (GOVERNOR_KILL_CPU_THRESHOLD_SECONDS=10.0,
  sbin/tenantd-mysql-governor:78). Governor default unchanged.
- Stage B finding ssh-smoke creds (docs/phase-5-stage-b-live.md L111+L215):
  phase-3-ssh-smoke.sh self-seeds an ephemeral ed25519 key into root/u1/u2
  authorized_keys (tagged and removed on exit) instead of depending on
  rig test-user passwords. Closes the recurring rig-provisioning trap.
- Test infra: new tests/install-smoke.sh fixture-mode harness. Boots a
  clean rockylinux:9 container, dnf-installs the four host-eligible
  subpackages (excludes whm-plugin, cPanel-only), runs structural checks
  (transaction status, scriptlet errors, systemd-analyze verify, banner,
  rpm -V, #23.5 stderr regression guard). Would have caught 13 of 17
  Stage B latents automatically.&lt;/pre&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;
</description></item></channel></rss>