<?xml version="1.0" encoding="UTF-8"?>
<metadata xmlns="http://linux.duke.edu/metadata/common" xmlns:rpm="http://linux.duke.edu/metadata/rpm" packages="17">
<package type="rpm">
  <name>quads</name>
  <arch>noarch</arch>
  <version epoch="0" ver="2.2.6" rel="20260625"/>
  <checksum type="sha256" pkgid="YES">22757579fb4e7bde9a53e74af508e1117f521727aaa7034cdf37f522f27c3ab9</checksum>
  <summary>Automated future scheduling, documentation, end-to-end provisioning and assignment of servers and networks.</summary>
  <description>
Create and manage a date/time based schedule for machine allocations
Drive system provisioning and network switch changes based on workload assignment via external commands
Automated network and provisioning validation prior to delivering sets of machines/networks to users.
Provide user-views of bare-metal systems in Foreman.
Manage PDU power sockets for connected bare-metal systems.
Generates instackenv.json for each OpenStack environment.
Automatically generate documentation to illustrate current status:
 * Current system details
 * Current workloads and assignments
 * Current ownership and resource utilization links (grafana/collectd)
 * Total duration and time remaining in system assignments
Query scheduling data to determine future availability
Generates a monthly, auto-updated calendar of machine assignments
Generates a per-month visualization map for per-machine allocations to assignments.
JIRA integration.
IRC and webhook bot and email notifications for new provisioning tasks and ones ending completion</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1782403707" build="1782403700"/>
  <size package="735212" installed="3107214" archive="3178600"/>
  <location href="10650029-quads/quads-2.2.6-20260625.noarch.rpm"/>
  <format>
    <rpm:license>GPLv3</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-12677799-20260625-160623</rpm:buildhost>
    <rpm:sourcerpm>quads-2.2.6-20260625.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="67901"/>
    <rpm:provides>
      <rpm:entry name="config(quads)" flags="EQ" epoch="0" ver="2.2.6" rel="20260625"/>
      <rpm:entry name="python3.15dist(quads)" flags="EQ" epoch="0" ver="2"/>
      <rpm:entry name="python3dist(quads)" flags="EQ" epoch="0" ver="2"/>
      <rpm:entry name="quads" flags="EQ" epoch="0" ver="2.2.6" rel="20260625"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="cronie" flags="GE" epoch="0" ver="1.0"/>
      <rpm:entry name="git" flags="GE" epoch="0" ver="2.1"/>
      <rpm:entry name="haveged" flags="GE" epoch="0" ver="1.8"/>
      <rpm:entry name="ipmitool" flags="GE" epoch="0" ver="1.8.0"/>
      <rpm:entry name="logrotate" flags="GE" epoch="0" ver="3.0"/>
      <rpm:entry name="nginx" flags="GE" epoch="0" ver="1.0"/>
      <rpm:entry name="policycoreutils-python-utils" flags="GE" epoch="0" ver="3.5"/>
      <rpm:entry name="postfix" flags="GE" epoch="0" ver="3.0"/>
      <rpm:entry name="postgresql" flags="GE" epoch="0" ver="15.4"/>
      <rpm:entry name="postgresql-server" flags="GE" epoch="0" ver="15.4"/>
      <rpm:entry name="python3" flags="GE" epoch="0" ver="3.11"/>
      <rpm:entry name="python3-GitPython" flags="GE" epoch="0" ver="3.1.40"/>
      <rpm:entry name="python3-PyYAML" flags="GE" epoch="0" ver="6.0"/>
      <rpm:entry name="python3-aiohttp" flags="GE" epoch="0" ver="3.8.5"/>
      <rpm:entry name="python3-argcomplete" flags="GE" epoch="0" ver="2.0.0"/>
      <rpm:entry name="python3-distlib" flags="GE" epoch="0" ver="0.2"/>
      <rpm:entry name="python3-dotenv" flags="GE" epoch="0" ver="0.19.2"/>
      <rpm:entry name="python3-flask" flags="GE" epoch="0" ver="3.0.3"/>
      <rpm:entry name="python3-flask+async" flags="GE" epoch="0" ver="3.0.3"/>
      <rpm:entry name="python3-flask-cors" flags="GE" epoch="0" ver="3.0.10"/>
      <rpm:entry name="python3-flask-httpauth" flags="GE" epoch="0" ver="4.8.0"/>
      <rpm:entry name="python3-flask-login" flags="GE" epoch="0" ver="0.6.2"/>
      <rpm:entry name="python3-flask-migrate" flags="GE" epoch="0" ver="3.1.0"/>
      <rpm:entry name="python3-flask-principal" flags="GE" epoch="0" ver="0.4.0"/>
      <rpm:entry name="python3-flask-security-too" flags="GE" epoch="0" ver="4.1.5"/>
      <rpm:entry name="python3-flask-sqlalchemy" flags="GE" epoch="0" ver="2.5.1"/>
      <rpm:entry name="python3-flask-wtf" flags="GE" epoch="0" ver="1.0.1"/>
      <rpm:entry name="python3-gunicorn" flags="GE" epoch="0" ver="15.0"/>
      <rpm:entry name="python3-gunicorn" flags="GE" epoch="0" ver="20.1.0"/>
      <rpm:entry name="python3-jinja2" flags="GE" epoch="0" ver="3.0.3"/>
      <rpm:entry name="python3-jsonpath-ng" flags="GE" epoch="0" ver="1.5"/>
      <rpm:entry name="python3-jwt" flags="GE" epoch="0" ver="1.6.4"/>
      <rpm:entry name="python3-markdown" flags="GE" epoch="0" ver="3.0.0"/>
      <rpm:entry name="python3-paramiko" flags="GE" epoch="0" ver="2.12"/>
      <rpm:entry name="python3-passlib" flags="GE" epoch="0" ver="1.7"/>
      <rpm:entry name="python3-pexpect" flags="GE" epoch="0" ver="4.8.0"/>
      <rpm:entry name="python3-psycopg2" flags="GE" epoch="0" ver="2.9.6"/>
      <rpm:entry name="python3-requests" flags="GE" epoch="0" ver="2.28.1"/>
      <rpm:entry name="python3-sqlalchemy" flags="GE" epoch="0" ver="1.4.50"/>
      <rpm:entry name="python3-validators" flags="GE" epoch="0" ver="0.20.0"/>
      <rpm:entry name="python3-werkzeug" flags="GE" epoch="0" ver="3.0.6"/>
      <rpm:entry name="python3-wtforms" flags="GE" epoch="0" ver="2.2.0"/>
    </rpm:requires>
    <file>/etc/logrotate.d/logrotate_quads.conf</file>
    <file type="dir">/etc/nginx/conf.d</file>
    <file>/etc/nginx/conf.d/apiv3.conf</file>
    <file>/etc/nginx/conf.d/apiv3_ssl.conf.example</file>
    <file>/etc/postfix/postfix-files.d/quads.cf</file>
    <file>/etc/profile.d/quads.sh</file>
    <file>/etc/systemd/system/quads-db.service</file>
    <file>/etc/systemd/system/quads-server.service</file>
    <file>/etc/systemd/system/quads-web.service</file>
    <file>/usr/bin/quads</file>
  </format>
</package>
<package type="rpm">
  <name>quads</name>
  <arch>src</arch>
  <version epoch="0" ver="2.2.6" rel="20260625"/>
  <checksum type="sha256" pkgid="YES">d1254e3b07f16965b33d0b09b7794b6baf1218a6398bf9b88460cf945fc4d7f1</checksum>
  <summary>Automated future scheduling, documentation, end-to-end provisioning and assignment of servers and networks.</summary>
  <description>
Create and manage a date/time based schedule for machine allocations
Drive system provisioning and network switch changes based on workload assignment via external commands
Automated network and provisioning validation prior to delivering sets of machines/networks to users.
Provide user-views of bare-metal systems in Foreman.
Manage PDU power sockets for connected bare-metal systems.
Generates instackenv.json for each OpenStack environment.
Automatically generate documentation to illustrate current status:
 * Current system details
 * Current workloads and assignments
 * Current ownership and resource utilization links (grafana/collectd)
 * Total duration and time remaining in system assignments
Query scheduling data to determine future availability
Generates a monthly, auto-updated calendar of machine assignments
Generates a per-month visualization map for per-machine allocations to assignments.
JIRA integration.
IRC and webhook bot and email notifications for new provisioning tasks and ones ending completion</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1782403707" build="1782403699"/>
  <size package="2578099" installed="2564227" archive="2564616"/>
  <location href="10650029-quads/quads-2.2.6-20260625.src.rpm"/>
  <format>
    <rpm:license>GPLv3</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-12677799-20260625-160623</rpm:buildhost>
    <rpm:sourcerpm></rpm:sourcerpm>
    <rpm:header-range start="4504" end="22824"/>
    <rpm:provides>
      <rpm:entry name="quads" flags="EQ" epoch="0" ver="2.2.6" rel="20260625"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="python3-devel"/>
      <rpm:entry name="python3-setuptools"/>
    </rpm:requires>
  </format>
</package>
<package type="rpm">
  <name>quads-client</name>
  <arch>noarch</arch>
  <version epoch="0" ver="0.8.10" rel="20260828"/>
  <checksum type="sha256" pkgid="YES">3717dd14362c376017fc268c0a4b7398f447d92566c67fa38cc18cc4b2b90783</checksum>
  <summary>QUADS Client TUI Shell for managing multiple QUADS server instances</summary>
  <description>
QUADS Client is an interactive TUI (Text User Interface) shell for managing
multiple QUADS (QUADS Automated Deployment System) server instances.

Features include:
 * Multi-server connection management with bearer token authentication
 * Interactive cmd2-based shell with command history and tab completion
 * Self-scheduling mode (SSM) for non-admin users
 * Cloud management commands (list, create, delete)
 * Real-time provisioning progress tracking
 * SQLite-based persistent command history
 * Thin wrapper design with server-side authorization

QUADS Client requires Python 3.13 or later and communicates with QUADS
servers via the python-quads-lib API wrapper.</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1787879568" build="1787879562"/>
  <size package="1086810" installed="2537192" archive="2573060"/>
  <location href="10913586-quads-client/quads-client-0.8.10-20260828.noarch.rpm"/>
  <format>
    <rpm:license>GPLv3</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-22173237-20260828-010710</rpm:buildhost>
    <rpm:sourcerpm>quads-client-0.8.10-20260828.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="36641"/>
    <rpm:provides>
      <rpm:entry name="python3.15dist(quads-client)" flags="EQ" epoch="0" ver="0.8.10"/>
      <rpm:entry name="python3dist(quads-client)" flags="EQ" epoch="0" ver="0.8.10"/>
      <rpm:entry name="quads-client" flags="EQ" epoch="0" ver="0.8.10" rel="20260828"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="bash-completion"/>
      <rpm:entry name="python3" flags="GE" epoch="0" ver="3.13"/>
      <rpm:entry name="python3-PyYAML" flags="GE" epoch="0" ver="6.0.0"/>
      <rpm:entry name="python3-argcomplete" flags="GE" epoch="0" ver="3.1.2"/>
      <rpm:entry name="python3-cmd2" flags="GE" epoch="0" ver="2.0.0"/>
      <rpm:entry name="python3-jwt" flags="GE" epoch="0" ver="2.8.0"/>
      <rpm:entry name="python3-requests" flags="GE" epoch="0" ver="2.31.0"/>
      <rpm:entry name="python3-rich" flags="GE" epoch="0" ver="13.0.0"/>
      <rpm:entry name="python3-tabulate" flags="GE" epoch="0" ver="0.9.0"/>
      <rpm:entry name="python3-urllib3" flags="GE" epoch="0" ver="2.0.0"/>
      <rpm:entry name="quads-lib" flags="GE" epoch="0" ver="0.1.9"/>
    </rpm:requires>
    <file>/usr/bin/quads-client</file>
  </format>
</package>
<package type="rpm">
  <name>quads-client</name>
  <arch>src</arch>
  <version epoch="0" ver="0.8.10" rel="20260828"/>
  <checksum type="sha256" pkgid="YES">74f91dc73c39114cab57db5f50bd1fc0289275cb05ed68b92d7172d655381ae4</checksum>
  <summary>QUADS Client TUI Shell for managing multiple QUADS server instances</summary>
  <description>
QUADS Client is an interactive TUI (Text User Interface) shell for managing
multiple QUADS (QUADS Automated Deployment System) server instances.

Features include:
 * Multi-server connection management with bearer token authentication
 * Interactive cmd2-based shell with command history and tab completion
 * Self-scheduling mode (SSM) for non-admin users
 * Cloud management commands (list, create, delete)
 * Real-time provisioning progress tracking
 * SQLite-based persistent command history
 * Thin wrapper design with server-side authorization

QUADS Client requires Python 3.13 or later and communicates with QUADS
servers via the python-quads-lib API wrapper.</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1787879567" build="1787879561"/>
  <size package="2080118" installed="2068587" archive="2068992"/>
  <location href="10913586-quads-client/quads-client-0.8.10-20260828.src.rpm"/>
  <format>
    <rpm:license>GPLv3</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-22173237-20260828-010710</rpm:buildhost>
    <rpm:sourcerpm></rpm:sourcerpm>
    <rpm:header-range start="4504" end="14680"/>
    <rpm:provides>
      <rpm:entry name="quads-client" flags="EQ" epoch="0" ver="0.8.10" rel="20260828"/>
      <rpm:entry name="quads-client-gui" flags="EQ" epoch="0" ver="0.8.10" rel="20260828"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="desktop-file-utils"/>
      <rpm:entry name="python3-devel" flags="GE" epoch="0" ver="3.13"/>
      <rpm:entry name="python3-setuptools"/>
    </rpm:requires>
  </format>
</package>
<package type="rpm">
  <name>quads-client</name>
  <arch>noarch</arch>
  <version epoch="0" ver="0.8.11" rel="20260828"/>
  <checksum type="sha256" pkgid="YES">188a42d35c2d43d605df33ef9f7b0e4ae1ab7abc4d01adf335caf3f9dfe71f18</checksum>
  <summary>QUADS Client TUI Shell for managing multiple QUADS server instances</summary>
  <description>
QUADS Client is an interactive TUI (Text User Interface) shell for managing
multiple QUADS (QUADS Automated Deployment System) server instances.

Features include:
 * Multi-server connection management with bearer token authentication
 * Interactive cmd2-based shell with command history and tab completion
 * Self-scheduling mode (SSM) for non-admin users
 * Cloud management commands (list, create, delete)
 * Real-time provisioning progress tracking
 * SQLite-based persistent command history
 * Thin wrapper design with server-side authorization

QUADS Client requires Python 3.13 or later and communicates with QUADS
servers via the python-quads-lib API wrapper.</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1787881438" build="1787881432"/>
  <size package="1086825" installed="2537196" archive="2573060"/>
  <location href="10913984-quads-client/quads-client-0.8.11-20260828.noarch.rpm"/>
  <format>
    <rpm:license>GPLv3</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-22189191-20260828-013528</rpm:buildhost>
    <rpm:sourcerpm>quads-client-0.8.11-20260828.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="36641"/>
    <rpm:provides>
      <rpm:entry name="python3.15dist(quads-client)" flags="EQ" epoch="0" ver="0.8.11"/>
      <rpm:entry name="python3dist(quads-client)" flags="EQ" epoch="0" ver="0.8.11"/>
      <rpm:entry name="quads-client" flags="EQ" epoch="0" ver="0.8.11" rel="20260828"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="bash-completion"/>
      <rpm:entry name="python3" flags="GE" epoch="0" ver="3.13"/>
      <rpm:entry name="python3-PyYAML" flags="GE" epoch="0" ver="6.0.0"/>
      <rpm:entry name="python3-argcomplete" flags="GE" epoch="0" ver="3.1.2"/>
      <rpm:entry name="python3-cmd2" flags="GE" epoch="0" ver="2.0.0"/>
      <rpm:entry name="python3-jwt" flags="GE" epoch="0" ver="2.8.0"/>
      <rpm:entry name="python3-requests" flags="GE" epoch="0" ver="2.31.0"/>
      <rpm:entry name="python3-rich" flags="GE" epoch="0" ver="13.0.0"/>
      <rpm:entry name="python3-tabulate" flags="GE" epoch="0" ver="0.9.0"/>
      <rpm:entry name="python3-urllib3" flags="GE" epoch="0" ver="2.0.0"/>
      <rpm:entry name="quads-lib" flags="GE" epoch="0" ver="0.1.9"/>
    </rpm:requires>
    <file>/usr/bin/quads-client</file>
  </format>
</package>
<package type="rpm">
  <name>quads-client</name>
  <arch>src</arch>
  <version epoch="0" ver="0.8.11" rel="20260828"/>
  <checksum type="sha256" pkgid="YES">b2e23c0b3a972d5e1539ff16707d48ceaebe3cc6a166e6605f3b58c0dcb51b96</checksum>
  <summary>QUADS Client TUI Shell for managing multiple QUADS server instances</summary>
  <description>
QUADS Client is an interactive TUI (Text User Interface) shell for managing
multiple QUADS (QUADS Automated Deployment System) server instances.

Features include:
 * Multi-server connection management with bearer token authentication
 * Interactive cmd2-based shell with command history and tab completion
 * Self-scheduling mode (SSM) for non-admin users
 * Cloud management commands (list, create, delete)
 * Real-time provisioning progress tracking
 * SQLite-based persistent command history
 * Thin wrapper design with server-side authorization

QUADS Client requires Python 3.13 or later and communicates with QUADS
servers via the python-quads-lib API wrapper.</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1787881439" build="1787881431"/>
  <size package="2080131" installed="2068604" archive="2069008"/>
  <location href="10913984-quads-client/quads-client-0.8.11-20260828.src.rpm"/>
  <format>
    <rpm:license>GPLv3</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-22189191-20260828-013528</rpm:buildhost>
    <rpm:sourcerpm></rpm:sourcerpm>
    <rpm:header-range start="4504" end="14680"/>
    <rpm:provides>
      <rpm:entry name="quads-client" flags="EQ" epoch="0" ver="0.8.11" rel="20260828"/>
      <rpm:entry name="quads-client-gui" flags="EQ" epoch="0" ver="0.8.11" rel="20260828"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="desktop-file-utils"/>
      <rpm:entry name="python3-devel" flags="GE" epoch="0" ver="3.13"/>
      <rpm:entry name="python3-setuptools"/>
    </rpm:requires>
  </format>
</package>
<package type="rpm">
  <name>quads-client</name>
  <arch>noarch</arch>
  <version epoch="0" ver="0.8.9" rel="20260827"/>
  <checksum type="sha256" pkgid="YES">1e8c5b39c29753395b22a1c709c65c5302fbf68a44b2251822a5e8e9711b9886</checksum>
  <summary>QUADS Client TUI Shell for managing multiple QUADS server instances</summary>
  <description>
QUADS Client is an interactive TUI (Text User Interface) shell for managing
multiple QUADS (QUADS Automated Deployment System) server instances.

Features include:
 * Multi-server connection management with bearer token authentication
 * Interactive cmd2-based shell with command history and tab completion
 * Self-scheduling mode (SSM) for non-admin users
 * Cloud management commands (list, create, delete)
 * Real-time provisioning progress tracking
 * SQLite-based persistent command history
 * Thin wrapper design with server-side authorization

QUADS Client requires Python 3.13 or later and communicates with QUADS
servers via the python-quads-lib API wrapper.</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1787817731" build="1787817726"/>
  <size package="1086756" installed="2537076" archive="2572932"/>
  <location href="10909667-quads-client/quads-client-0.8.9-20260827.noarch.rpm"/>
  <format>
    <rpm:license>GPLv3</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-21650103-20260827-075150</rpm:buildhost>
    <rpm:sourcerpm>quads-client-0.8.9-20260827.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="36633"/>
    <rpm:provides>
      <rpm:entry name="python3.15dist(quads-client)" flags="EQ" epoch="0" ver="0.8.8"/>
      <rpm:entry name="python3dist(quads-client)" flags="EQ" epoch="0" ver="0.8.8"/>
      <rpm:entry name="quads-client" flags="EQ" epoch="0" ver="0.8.9" rel="20260827"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="bash-completion"/>
      <rpm:entry name="python3" flags="GE" epoch="0" ver="3.13"/>
      <rpm:entry name="python3-PyYAML" flags="GE" epoch="0" ver="6.0.0"/>
      <rpm:entry name="python3-argcomplete" flags="GE" epoch="0" ver="3.1.2"/>
      <rpm:entry name="python3-cmd2" flags="GE" epoch="0" ver="2.0.0"/>
      <rpm:entry name="python3-jwt" flags="GE" epoch="0" ver="2.8.0"/>
      <rpm:entry name="python3-requests" flags="GE" epoch="0" ver="2.31.0"/>
      <rpm:entry name="python3-rich" flags="GE" epoch="0" ver="13.0.0"/>
      <rpm:entry name="python3-tabulate" flags="GE" epoch="0" ver="0.9.0"/>
      <rpm:entry name="python3-urllib3" flags="GE" epoch="0" ver="2.0.0"/>
      <rpm:entry name="quads-lib" flags="GE" epoch="0" ver="0.1.9"/>
    </rpm:requires>
    <file>/usr/bin/quads-client</file>
  </format>
</package>
<package type="rpm">
  <name>quads-client</name>
  <arch>src</arch>
  <version epoch="0" ver="0.8.9" rel="20260827"/>
  <checksum type="sha256" pkgid="YES">c9bc50bfc59e7a8c214ea60bff5666f0c439102b09d45bef2680e669fd2747f7</checksum>
  <summary>QUADS Client TUI Shell for managing multiple QUADS server instances</summary>
  <description>
QUADS Client is an interactive TUI (Text User Interface) shell for managing
multiple QUADS (QUADS Automated Deployment System) server instances.

Features include:
 * Multi-server connection management with bearer token authentication
 * Interactive cmd2-based shell with command history and tab completion
 * Self-scheduling mode (SSM) for non-admin users
 * Cloud management commands (list, create, delete)
 * Real-time provisioning progress tracking
 * SQLite-based persistent command history
 * Thin wrapper design with server-side authorization

QUADS Client requires Python 3.13 or later and communicates with QUADS
servers via the python-quads-lib API wrapper.</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1787817732" build="1787817725"/>
  <size package="2079501" installed="2068045" archive="2068448"/>
  <location href="10909667-quads-client/quads-client-0.8.9-20260827.src.rpm"/>
  <format>
    <rpm:license>GPLv3</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-21650103-20260827-075150</rpm:buildhost>
    <rpm:sourcerpm></rpm:sourcerpm>
    <rpm:header-range start="4504" end="14663"/>
    <rpm:provides>
      <rpm:entry name="quads-client" flags="EQ" epoch="0" ver="0.8.9" rel="20260827"/>
      <rpm:entry name="quads-client-gui" flags="EQ" epoch="0" ver="0.8.9" rel="20260827"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="desktop-file-utils"/>
      <rpm:entry name="python3-devel" flags="GE" epoch="0" ver="3.13"/>
      <rpm:entry name="python3-setuptools"/>
    </rpm:requires>
  </format>
</package>
<package type="rpm">
  <name>quads-client-gui</name>
  <arch>noarch</arch>
  <version epoch="0" ver="0.8.10" rel="20260828"/>
  <checksum type="sha256" pkgid="YES">02f0b1cfa7fbcd8e61fecac372e79a791739ab58f49c8f76e8a126764515b163</checksum>
  <summary>GUI for QUADS Client</summary>
  <description>Graphical user interface for QUADS Client using tkinter.
Provides an intuitive GUI for managing QUADS servers, scheduling
hosts, and monitoring assignments. Requires X11/Wayland display.

Theme packages (ttkthemes, sv-ttk) are installed as Python dependencies.
Falls back to built-in 'clam' theme if pip packages unavailable.</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1787879568" build="1787879562"/>
  <size package="31889" installed="22663" archive="23260"/>
  <location href="10913586-quads-client/quads-client-gui-0.8.10-20260828.noarch.rpm"/>
  <format>
    <rpm:license>GPLv3</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-22173237-20260828-010710</rpm:buildhost>
    <rpm:sourcerpm>quads-client-0.8.10-20260828.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="9625"/>
    <rpm:provides>
      <rpm:entry name="application()"/>
      <rpm:entry name="application(quads-client-gui.desktop)"/>
      <rpm:entry name="quads-client-gui" flags="EQ" epoch="0" ver="0.8.10" rel="20260828"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="/usr/bin/python3"/>
      <rpm:entry name="python3-tkinter" flags="GE" epoch="0" ver="3.13"/>
      <rpm:entry name="quads-client" flags="EQ" epoch="0" ver="0.8.10" rel="20260828"/>
    </rpm:requires>
    <file>/usr/bin/quads-client-gui</file>
  </format>
</package>
<package type="rpm">
  <name>quads-client-gui</name>
  <arch>noarch</arch>
  <version epoch="0" ver="0.8.11" rel="20260828"/>
  <checksum type="sha256" pkgid="YES">c07a238c8c1128f4b5a013c364d0a31dd98773255c0e1d8677ccd5c0438920ef</checksum>
  <summary>GUI for QUADS Client</summary>
  <description>Graphical user interface for QUADS Client using tkinter.
Provides an intuitive GUI for managing QUADS servers, scheduling
hosts, and monitoring assignments. Requires X11/Wayland display.

Theme packages (ttkthemes, sv-ttk) are installed as Python dependencies.
Falls back to built-in 'clam' theme if pip packages unavailable.</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1787881437" build="1787881432"/>
  <size package="31889" installed="22663" archive="23260"/>
  <location href="10913984-quads-client/quads-client-gui-0.8.11-20260828.noarch.rpm"/>
  <format>
    <rpm:license>GPLv3</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-22189191-20260828-013528</rpm:buildhost>
    <rpm:sourcerpm>quads-client-0.8.11-20260828.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="9625"/>
    <rpm:provides>
      <rpm:entry name="application()"/>
      <rpm:entry name="application(quads-client-gui.desktop)"/>
      <rpm:entry name="quads-client-gui" flags="EQ" epoch="0" ver="0.8.11" rel="20260828"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="/usr/bin/python3"/>
      <rpm:entry name="python3-tkinter" flags="GE" epoch="0" ver="3.13"/>
      <rpm:entry name="quads-client" flags="EQ" epoch="0" ver="0.8.11" rel="20260828"/>
    </rpm:requires>
    <file>/usr/bin/quads-client-gui</file>
  </format>
</package>
<package type="rpm">
  <name>quads-client-gui</name>
  <arch>noarch</arch>
  <version epoch="0" ver="0.8.9" rel="20260827"/>
  <checksum type="sha256" pkgid="YES">7afbda90d59161d086d686b76f501bf24e33abf591c3ed96a1232b9a39cce739</checksum>
  <summary>GUI for QUADS Client</summary>
  <description>Graphical user interface for QUADS Client using tkinter.
Provides an intuitive GUI for managing QUADS servers, scheduling
hosts, and monitoring assignments. Requires X11/Wayland display.

Theme packages (ttkthemes, sv-ttk) are installed as Python dependencies.
Falls back to built-in 'clam' theme if pip packages unavailable.</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1787817732" build="1787817726"/>
  <size package="31888" installed="22660" archive="23256"/>
  <location href="10909667-quads-client/quads-client-gui-0.8.9-20260827.noarch.rpm"/>
  <format>
    <rpm:license>GPLv3</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-21650103-20260827-075150</rpm:buildhost>
    <rpm:sourcerpm>quads-client-0.8.9-20260827.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="9625"/>
    <rpm:provides>
      <rpm:entry name="application()"/>
      <rpm:entry name="application(quads-client-gui.desktop)"/>
      <rpm:entry name="quads-client-gui" flags="EQ" epoch="0" ver="0.8.9" rel="20260827"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="/usr/bin/python3"/>
      <rpm:entry name="python3-tkinter" flags="GE" epoch="0" ver="3.13"/>
      <rpm:entry name="quads-client" flags="EQ" epoch="0" ver="0.8.9" rel="20260827"/>
    </rpm:requires>
    <file>/usr/bin/quads-client-gui</file>
  </format>
</package>
<package type="rpm">
  <name>quads-dev</name>
  <arch>noarch</arch>
  <version epoch="0" ver="2.2.6" rel="20260717"/>
  <checksum type="sha256" pkgid="YES">8729fa142d52016097545dac7feb65d187600b932bab1617b8e170207642f9ff</checksum>
  <summary>Automated future scheduling, documentation, end-to-end provisioning and assignment of servers and networks.</summary>
  <description>
Create and manage a date/time based schedule for machine allocations
Drive system provisioning and network switch changes based on workload assignment via external commands
Automated network and provisioning validation prior to delivering sets of machines/networks to users.
Provide user-views of bare-metal systems in Foreman.
Manage PDU power sockets for connected bare-metal systems.
Generates instackenv.json for each OpenStack environment.
Automatically generate documentation to illustrate current status:
 * Current system details
 * Current workloads and assignments
 * Current ownership and resource utilization links (grafana/collectd)
 * Total duration and time remaining in system assignments
Query scheduling data to determine future availability
Generates a monthly, auto-updated calendar of machine assignments
Generates a per-month visualization map for per-machine allocations to assignments.
JIRA integration.
IRC and webhook bot and email notifications for new provisioning tasks and ones ending completion</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1784315765" build="1784315757"/>
  <size package="902182" installed="3772273" archive="3886392"/>
  <location href="10738866-quads-dev/quads-dev-2.2.6-20260717.noarch.rpm"/>
  <format>
    <rpm:license>GPLv3</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-13141513-20260717-190823</rpm:buildhost>
    <rpm:sourcerpm>quads-dev-2.2.6-20260717.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="101709"/>
    <rpm:provides>
      <rpm:entry name="config(quads-dev)" flags="EQ" epoch="0" ver="2.2.6" rel="20260717"/>
      <rpm:entry name="python3.15dist(quads)" flags="EQ" epoch="0" ver="2"/>
      <rpm:entry name="python3dist(quads)" flags="EQ" epoch="0" ver="2"/>
      <rpm:entry name="quads-dev" flags="EQ" epoch="0" ver="2.2.6" rel="20260717"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="cronie" flags="GE" epoch="0" ver="1.0"/>
      <rpm:entry name="git" flags="GE" epoch="0" ver="2.1"/>
      <rpm:entry name="haveged" flags="GE" epoch="0" ver="1.8"/>
      <rpm:entry name="ipmitool" flags="GE" epoch="0" ver="1.8.0"/>
      <rpm:entry name="logrotate" flags="GE" epoch="0" ver="3.0"/>
      <rpm:entry name="nginx" flags="GE" epoch="0" ver="1.0"/>
      <rpm:entry name="policycoreutils-python-utils" flags="GE" epoch="0" ver="3.5"/>
      <rpm:entry name="postfix" flags="GE" epoch="0" ver="3.0"/>
      <rpm:entry name="postgresql" flags="GE" epoch="0" ver="15.4"/>
      <rpm:entry name="postgresql-server" flags="GE" epoch="0" ver="15.4"/>
      <rpm:entry name="python3" flags="GE" epoch="0" ver="3.11"/>
      <rpm:entry name="python3-GitPython" flags="GE" epoch="0" ver="3.1.40"/>
      <rpm:entry name="python3-PyYAML" flags="GE" epoch="0" ver="6.0"/>
      <rpm:entry name="python3-aiohttp" flags="GE" epoch="0" ver="3.8.5"/>
      <rpm:entry name="python3-argcomplete" flags="GE" epoch="0" ver="2.0.0"/>
      <rpm:entry name="python3-authlib" flags="GE" epoch="0" ver="1.3.0"/>
      <rpm:entry name="python3-distlib" flags="GE" epoch="0" ver="0.2"/>
      <rpm:entry name="python3-dotenv" flags="GE" epoch="0" ver="0.19.2"/>
      <rpm:entry name="python3-flask" flags="GE" epoch="0" ver="3.0.3"/>
      <rpm:entry name="python3-flask+async" flags="GE" epoch="0" ver="3.0.3"/>
      <rpm:entry name="python3-flask-cors" flags="GE" epoch="0" ver="3.0.10"/>
      <rpm:entry name="python3-flask-httpauth" flags="GE" epoch="0" ver="4.8.0"/>
      <rpm:entry name="python3-flask-login" flags="GE" epoch="0" ver="0.6.2"/>
      <rpm:entry name="python3-flask-migrate" flags="GE" epoch="0" ver="3.1.0"/>
      <rpm:entry name="python3-flask-principal" flags="GE" epoch="0" ver="0.4.0"/>
      <rpm:entry name="python3-flask-security-too" flags="GE" epoch="0" ver="4.1.5"/>
      <rpm:entry name="python3-flask-sqlalchemy" flags="GE" epoch="0" ver="2.5.1"/>
      <rpm:entry name="python3-flask-wtf" flags="GE" epoch="0" ver="1.0.1"/>
      <rpm:entry name="python3-gunicorn" flags="GE" epoch="0" ver="15.0"/>
      <rpm:entry name="python3-gunicorn" flags="GE" epoch="0" ver="20.1.0"/>
      <rpm:entry name="python3-jinja2" flags="GE" epoch="0" ver="3.0.3"/>
      <rpm:entry name="python3-jsonpath-ng" flags="GE" epoch="0" ver="1.5"/>
      <rpm:entry name="python3-jwt" flags="GE" epoch="0" ver="1.6.4"/>
      <rpm:entry name="python3-markdown" flags="GE" epoch="0" ver="3.0.0"/>
      <rpm:entry name="python3-paramiko" flags="GE" epoch="0" ver="2.12"/>
      <rpm:entry name="python3-passlib" flags="GE" epoch="0" ver="1.7"/>
      <rpm:entry name="python3-pexpect" flags="GE" epoch="0" ver="4.8.0"/>
      <rpm:entry name="python3-psycopg2" flags="GE" epoch="0" ver="2.9.6"/>
      <rpm:entry name="python3-requests" flags="GE" epoch="0" ver="2.28.1"/>
      <rpm:entry name="python3-rich" flags="GE" epoch="0" ver="13.9.4"/>
      <rpm:entry name="python3-sqlalchemy" flags="GE" epoch="0" ver="1.4.50"/>
      <rpm:entry name="python3-validators" flags="GE" epoch="0" ver="0.20.0"/>
      <rpm:entry name="python3-werkzeug" flags="GE" epoch="0" ver="3.0.6"/>
      <rpm:entry name="python3-wtforms" flags="GE" epoch="0" ver="2.2.0"/>
    </rpm:requires>
    <file>/etc/logrotate.d/logrotate_quads.conf</file>
    <file type="dir">/etc/nginx/conf.d</file>
    <file>/etc/nginx/conf.d/apiv3.conf</file>
    <file>/etc/nginx/conf.d/apiv3_ssl.conf.example</file>
    <file>/etc/postfix/postfix-files.d/quads.cf</file>
    <file>/etc/profile.d/quads.sh</file>
    <file>/etc/systemd/system/quads-db.service</file>
    <file>/etc/systemd/system/quads-server.service</file>
    <file>/etc/systemd/system/quads-web.service</file>
    <file>/usr/bin/quads</file>
  </format>
</package>
<package type="rpm">
  <name>quads-dev</name>
  <arch>src</arch>
  <version epoch="0" ver="2.2.6" rel="20260717"/>
  <checksum type="sha256" pkgid="YES">03ca5c1fcd24a3ba2e4fcebb47e7ca819384747fc3fbfad930938ae959c06e7a</checksum>
  <summary>Automated future scheduling, documentation, end-to-end provisioning and assignment of servers and networks.</summary>
  <description>
Create and manage a date/time based schedule for machine allocations
Drive system provisioning and network switch changes based on workload assignment via external commands
Automated network and provisioning validation prior to delivering sets of machines/networks to users.
Provide user-views of bare-metal systems in Foreman.
Manage PDU power sockets for connected bare-metal systems.
Generates instackenv.json for each OpenStack environment.
Automatically generate documentation to illustrate current status:
 * Current system details
 * Current workloads and assignments
 * Current ownership and resource utilization links (grafana/collectd)
 * Total duration and time remaining in system assignments
Query scheduling data to determine future availability
Generates a monthly, auto-updated calendar of machine assignments
Generates a per-month visualization map for per-machine allocations to assignments.
JIRA integration.
IRC and webhook bot and email notifications for new provisioning tasks and ones ending completion</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1784315764" build="1784315755"/>
  <size package="2671623" installed="2655267" archive="2655660"/>
  <location href="10738866-quads-dev/quads-dev-2.2.6-20260717.src.rpm"/>
  <format>
    <rpm:license>GPLv3</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-13141513-20260717-190823</rpm:buildhost>
    <rpm:sourcerpm></rpm:sourcerpm>
    <rpm:header-range start="4504" end="26932"/>
    <rpm:provides>
      <rpm:entry name="quads-dev" flags="EQ" epoch="0" ver="2.2.6" rel="20260717"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="python3-devel"/>
      <rpm:entry name="python3-setuptools"/>
    </rpm:requires>
  </format>
</package>
<package type="rpm">
  <name>quads-lib</name>
  <arch>noarch</arch>
  <version epoch="0" ver="0.1.17" rel="20260608"/>
  <checksum type="sha256" pkgid="YES">5a454d3ed4af2d24906892c167d63484af8677d21b795644e177516a5ec8a46f</checksum>
  <summary>Python client library for interacting with the QUADS API</summary>
  <description>
Python client library for interacting with the QUADS (Automated Scheduling
and Delivery System) API. Provides QuadsApi class for REST API communication
with QUADS servers.</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1780931517" build="1780931512"/>
  <size package="37727" installed="96825" archive="102172"/>
  <location href="10579284-quads-lib/quads-lib-0.1.17-20260608.noarch.rpm"/>
  <format>
    <rpm:license>LGPL-3.0-only</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-11517024-20260608-150926</rpm:buildhost>
    <rpm:sourcerpm>quads-lib-0.1.17-20260608.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="11333"/>
    <rpm:provides>
      <rpm:entry name="python3.15dist(quads-lib)" flags="EQ" epoch="0" ver="0.1.17"/>
      <rpm:entry name="python3dist(quads-lib)" flags="EQ" epoch="0" ver="0.1.17"/>
      <rpm:entry name="quads-lib" flags="EQ" epoch="0" ver="0.1.17" rel="20260608"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="python3" flags="GE" epoch="0" ver="3.9"/>
      <rpm:entry name="python3-requests" flags="GE" epoch="0" ver="2.31.0"/>
    </rpm:requires>
  </format>
</package>
<package type="rpm">
  <name>quads-lib</name>
  <arch>src</arch>
  <version epoch="0" ver="0.1.17" rel="20260608"/>
  <checksum type="sha256" pkgid="YES">73f9d8ab81d9f41a78028fb566c27468fcad750c594ccba023b6dbbb20fc5c03</checksum>
  <summary>Python client library for interacting with the QUADS API</summary>
  <description>
Python client library for interacting with the QUADS (Automated Scheduling
and Delivery System) API. Provides QuadsApi class for REST API communication
with QUADS servers.</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1780931517" build="1780931510"/>
  <size package="45560" installed="37349" archive="37748"/>
  <location href="10579284-quads-lib/quads-lib-0.1.17-20260608.src.rpm"/>
  <format>
    <rpm:license>LGPL-3.0-only</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-11517024-20260608-150926</rpm:buildhost>
    <rpm:sourcerpm></rpm:sourcerpm>
    <rpm:header-range start="4504" end="8647"/>
    <rpm:provides>
      <rpm:entry name="quads-lib" flags="EQ" epoch="0" ver="0.1.17" rel="20260608"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="python3-devel"/>
      <rpm:entry name="python3-setuptools"/>
    </rpm:requires>
  </format>
</package>
<package type="rpm">
  <name>quads-stage</name>
  <arch>noarch</arch>
  <version epoch="0" ver="2.2.6" rel="20260713"/>
  <checksum type="sha256" pkgid="YES">6fb07761517a406dd37f1d08553415b19004164f3b6c4aa76d3a89aef4720234</checksum>
  <summary>Automated future scheduling, documentation, end-to-end provisioning and assignment of servers and networks.</summary>
  <description>
Create and manage a date/time based schedule for machine allocations
Drive system provisioning and network switch changes based on workload assignment via external commands
Automated network and provisioning validation prior to delivering sets of machines/networks to users.
Provide user-views of bare-metal systems in Foreman.
Manage PDU power sockets for connected bare-metal systems.
Generates instackenv.json for each OpenStack environment.
Automatically generate documentation to illustrate current status:
 * Current system details
 * Current workloads and assignments
 * Current ownership and resource utilization links (grafana/collectd)
 * Total duration and time remaining in system assignments
Query scheduling data to determine future availability
Generates a monthly, auto-updated calendar of machine assignments
Generates a per-month visualization map for per-machine allocations to assignments.
JIRA integration.
IRC and webhook bot and email notifications for new provisioning tasks and ones ending completion</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1783939595" build="1783939589"/>
  <size package="739465" installed="3127900" archive="3199308"/>
  <location href="10712833-quads-stage/quads-stage-2.2.6-20260713.noarch.rpm"/>
  <format>
    <rpm:license>GPLv3</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-13044746-20260713-104325</rpm:buildhost>
    <rpm:sourcerpm>quads-stage-2.2.6-20260713.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="4504" end="67949"/>
    <rpm:provides>
      <rpm:entry name="config(quads-stage)" flags="EQ" epoch="0" ver="2.2.6" rel="20260713"/>
      <rpm:entry name="python3.15dist(quads)" flags="EQ" epoch="0" ver="2"/>
      <rpm:entry name="python3dist(quads)" flags="EQ" epoch="0" ver="2"/>
      <rpm:entry name="quads-stage" flags="EQ" epoch="0" ver="2.2.6" rel="20260713"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
      <rpm:entry name="cronie" flags="GE" epoch="0" ver="1.0"/>
      <rpm:entry name="git" flags="GE" epoch="0" ver="2.1"/>
      <rpm:entry name="haveged" flags="GE" epoch="0" ver="1.8"/>
      <rpm:entry name="ipmitool" flags="GE" epoch="0" ver="1.8.0"/>
      <rpm:entry name="logrotate" flags="GE" epoch="0" ver="3.0"/>
      <rpm:entry name="nginx" flags="GE" epoch="0" ver="1.0"/>
      <rpm:entry name="policycoreutils-python-utils" flags="GE" epoch="0" ver="3.5"/>
      <rpm:entry name="postfix" flags="GE" epoch="0" ver="3.0"/>
      <rpm:entry name="postgresql" flags="GE" epoch="0" ver="15.4"/>
      <rpm:entry name="postgresql-server" flags="GE" epoch="0" ver="15.4"/>
      <rpm:entry name="python3" flags="GE" epoch="0" ver="3.11"/>
      <rpm:entry name="python3-GitPython" flags="GE" epoch="0" ver="3.1.40"/>
      <rpm:entry name="python3-PyYAML" flags="GE" epoch="0" ver="6.0"/>
      <rpm:entry name="python3-aiohttp" flags="GE" epoch="0" ver="3.8.5"/>
      <rpm:entry name="python3-argcomplete" flags="GE" epoch="0" ver="2.0.0"/>
      <rpm:entry name="python3-distlib" flags="GE" epoch="0" ver="0.2"/>
      <rpm:entry name="python3-dotenv" flags="GE" epoch="0" ver="0.19.2"/>
      <rpm:entry name="python3-flask" flags="GE" epoch="0" ver="3.0.3"/>
      <rpm:entry name="python3-flask+async" flags="GE" epoch="0" ver="3.0.3"/>
      <rpm:entry name="python3-flask-cors" flags="GE" epoch="0" ver="3.0.10"/>
      <rpm:entry name="python3-flask-httpauth" flags="GE" epoch="0" ver="4.8.0"/>
      <rpm:entry name="python3-flask-login" flags="GE" epoch="0" ver="0.6.2"/>
      <rpm:entry name="python3-flask-migrate" flags="GE" epoch="0" ver="3.1.0"/>
      <rpm:entry name="python3-flask-principal" flags="GE" epoch="0" ver="0.4.0"/>
      <rpm:entry name="python3-flask-security-too" flags="GE" epoch="0" ver="4.1.5"/>
      <rpm:entry name="python3-flask-sqlalchemy" flags="GE" epoch="0" ver="2.5.1"/>
      <rpm:entry name="python3-flask-wtf" flags="GE" epoch="0" ver="1.0.1"/>
      <rpm:entry name="python3-gunicorn" flags="GE" epoch="0" ver="15.0"/>
      <rpm:entry name="python3-gunicorn" flags="GE" epoch="0" ver="20.1.0"/>
      <rpm:entry name="python3-jinja2" flags="GE" epoch="0" ver="3.0.3"/>
      <rpm:entry name="python3-jsonpath-ng" flags="GE" epoch="0" ver="1.5"/>
      <rpm:entry name="python3-jwt" flags="GE" epoch="0" ver="1.6.4"/>
      <rpm:entry name="python3-markdown" flags="GE" epoch="0" ver="3.0.0"/>
      <rpm:entry name="python3-paramiko" flags="GE" epoch="0" ver="2.12"/>
      <rpm:entry name="python3-passlib" flags="GE" epoch="0" ver="1.7"/>
      <rpm:entry name="python3-pexpect" flags="GE" epoch="0" ver="4.8.0"/>
      <rpm:entry name="python3-psycopg2" flags="GE" epoch="0" ver="2.9.6"/>
      <rpm:entry name="python3-requests" flags="GE" epoch="0" ver="2.28.1"/>
      <rpm:entry name="python3-sqlalchemy" flags="GE" epoch="0" ver="1.4.50"/>
      <rpm:entry name="python3-validators" flags="GE" epoch="0" ver="0.20.0"/>
      <rpm:entry name="python3-werkzeug" flags="GE" epoch="0" ver="3.0.6"/>
      <rpm:entry name="python3-wtforms" flags="GE" epoch="0" ver="2.2.0"/>
    </rpm:requires>
    <file>/etc/logrotate.d/logrotate_quads.conf</file>
    <file type="dir">/etc/nginx/conf.d</file>
    <file>/etc/nginx/conf.d/apiv3.conf</file>
    <file>/etc/nginx/conf.d/apiv3_ssl.conf.example</file>
    <file>/etc/postfix/postfix-files.d/quads.cf</file>
    <file>/etc/profile.d/quads.sh</file>
    <file>/etc/systemd/system/quads-db.service</file>
    <file>/etc/systemd/system/quads-server.service</file>
    <file>/etc/systemd/system/quads-web.service</file>
    <file>/usr/bin/quads</file>
  </format>
</package>
<package type="rpm">
  <name>quads-stage</name>
  <arch>src</arch>
  <version epoch="0" ver="2.2.6" rel="20260713"/>
  <checksum type="sha256" pkgid="YES">78374be12154b379e856047ea85ac54ea2020b640596662cdde5f47739cc4f25</checksum>
  <summary>Automated future scheduling, documentation, end-to-end provisioning and assignment of servers and networks.</summary>
  <description>
Create and manage a date/time based schedule for machine allocations
Drive system provisioning and network switch changes based on workload assignment via external commands
Automated network and provisioning validation prior to delivering sets of machines/networks to users.
Provide user-views of bare-metal systems in Foreman.
Manage PDU power sockets for connected bare-metal systems.
Generates instackenv.json for each OpenStack environment.
Automatically generate documentation to illustrate current status:
 * Current system details
 * Current workloads and assignments
 * Current ownership and resource utilization links (grafana/collectd)
 * Total duration and time remaining in system assignments
Query scheduling data to determine future availability
Generates a monthly, auto-updated calendar of machine assignments
Generates a per-month visualization map for per-machine allocations to assignments.
JIRA integration.
IRC and webhook bot and email notifications for new provisioning tasks and ones ending completion</description>
  <packager>QUADS Project</packager>
  <url>https://quads.dev</url>
  <time file="1783939596" build="1783939588"/>
  <size package="2581742" installed="2567839" archive="2568236"/>
  <location href="10712833-quads-stage/quads-stage-2.2.6-20260713.src.rpm"/>
  <format>
    <rpm:license>GPLv3</rpm:license>
    <rpm:vendor>QUADS Project</rpm:vendor>
    <rpm:group>Unspecified</rpm:group>
    <rpm:buildhost>aws-x86-64-reserved-prod-13044746-20260713-104325</rpm:buildhost>
    <rpm:sourcerpm></rpm:sourcerpm>
    <rpm:header-range start="4504" end="23016"/>
    <rpm:provides>
      <rpm:entry name="quads-stage" flags="EQ" epoch="0" ver="2.2.6" rel="20260713"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="python3-devel"/>
      <rpm:entry name="python3-setuptools"/>
    </rpm:requires>
  </format>
</package>
</metadata>