Diff:
---
calm/calm.py | 5 +++--
calm/package.py | 6 +++++
calm/pkg2html.py | 2 +-
calm/repology.py | 15 +++++++++++++
calm/reports.py | 9 +++-----
pyproject.toml | 3 +++
setup.cfg | 26 ++++++++++++++++++++++
setup.py | 25 ---------------------
test/testdata/htdocs.expected/summary/arc.html | 1 -
.../htdocs.expected/summary/base-cygwin.html | 1 -
test/testdata/htdocs.expected/summary/corrupt.html | 1 -
.../htdocs.expected/summary/cygwin-debuginfo.html | 1 -
.../htdocs.expected/summary/cygwin-devel.html | 1 -
test/testdata/htdocs.expected/summary/cygwin.html | 1 -
.../testdata/htdocs.expected/summary/keychain.html | 1 -
.../htdocs.expected/summary/libdns_sd-devel.html | 1 -
.../htdocs.expected/summary/libdns_sd1.html | 1 -
.../htdocs.expected/summary/mDNSResponder.html | 1 -
test/testdata/htdocs.expected/summary/obs-a.html | 1 -
test/testdata/htdocs.expected/summary/obs-b.html | 1 -
test/testdata/htdocs.expected/summary/openssh.html | 1 -
.../summary/per-version-replacement-hint-only.html | 1 -
.../htdocs.expected/summary/per-version.html | 1 -
.../htdocs.expected/summary/perl-Net-SMTP-SSL.html | 1 -
test/testdata/htdocs.expected/summary/rpm-doc.html | 1 -
.../htdocs.expected/summary/staleversion.html | 1 -
test/testdata/htdocs.expected/summary/test-c.html | 1 -
test/testdata/htdocs.expected/summary/test-d.html | 1 -
test/testdata/htdocs.expected/summary/test-e.html | 1 -
.../htdocs.expected/summary/testpackage.html | 1 -
test/testdata/process_arch/packages.json.expected | 16 +++++++++++++
31 files changed, 73 insertions(+), 56 deletions(-)
diff --git a/calm/calm.py b/calm/calm.py
index 1223633..c039b8e 100755
--- a/calm/calm.py
+++ b/calm/calm.py
@@ -645,6 +645,9 @@ def do_output(args, state):
keys = ' '.join(['-u' + k for k in args.keys])
utils.system('/usr/bin/gpg ' + keys + ' --batch --yes
-b ' + extfile)
+ # add information from repology to packages
+ repology.annotate_packages(args, state.packages)
+
# write packages.json
jsonfile = os.path.join(args.htdocs, 'packages.json.xz')
if update_json or not os.path.exists(jsonfile):
@@ -661,8 +664,6 @@ def do_output(args, state):
except (OSError):
pass
- repology.annotate_packages(args, state.packages)
-
# write reports
if (update_json or args.force) and args.reports:
reports.do_reports(args, state.packages)
diff --git a/calm/package.py b/calm/package.py
index 5efcb4b..dd20bc5 100755
--- a/calm/package.py
+++ b/calm/package.py
@@ -1526,14 +1526,20 @@ def write_repo_json(args, packages, f):
key = 'test' if 'test' in po.version_hints[vr] else 'stable'
versions[key] = versions.get(key, []) + [vr]
+ up_to_date = getattr(po, 'up_to_date', 1)
+
d = {
'name': po.orig_name,
'versions': versions,
'summary': po.version_hints[bv]['sdesc'].strip('"'),
'arches': arches,
'importance': str(po.importance),
+ 'up_to_date': 'no' if up_to_date < 0 else 'yes' if up_to_date == 0
else 'unknown',
}
+ if hasattr(po, 'upstream_version'):
+ d['upstream_version'] = str(po.upstream_version)
+
spl = []
for sp in sorted(po.is_used_by):
hints = package(sp).version_hints[package(sp).best_version]
diff --git a/calm/pkg2html.py b/calm/pkg2html.py
index ea9c271..b57bbf2 100755
--- a/calm/pkg2html.py
+++ b/calm/pkg2html.py
@@ -334,7 +334,7 @@ def update_package_listings(args, packages):
details_table['repology info'] = '<a
href="https://repology.org/project/%s/information">%s</a> %s' % (repology_pn,
repology_pn, upstream_version)
- details_table['importance'] = po.importance
+ details_table['importance'] = po.importance
if po.kind == package.Kind.binary:
doc_path = os.path.join(args.htdocs, 'doc', pn)
diff --git a/calm/repology.py b/calm/repology.py
index 6364df6..868cdc8 100644
--- a/calm/repology.py
+++ b/calm/repology.py
@@ -205,6 +205,20 @@ def seqmatch(bv, uv):
return uv[0]
+def up_to_date(po):
+ # the highest version we have
+ v = sorted(po.versions(), key=lambda v: SetupVersion(v), reverse=True)[0]
+
+ upstream_v = po.upstream_version
+
+ if isinstance(upstream_v, str):
+ status = SetupVersion._compare(SetupVersion(v)._V,
SetupVersion(upstream_v)._V)
+ else:
+ status = 1 # uncertainty
+
+ return status
+
+
def annotate_packages(args, packages):
global last_check
global last_data
@@ -225,3 +239,4 @@ def annotate_packages(args, packages):
if spn in packages:
packages[spn].upstream_version =
seqmatch(packages[spn].best_version, last_data[pn].upstream_version)
packages[spn].repology_project_name =
last_data[pn].repology_project_name
+ packages[spn].up_to_date = up_to_date(packages[spn])
diff --git a/calm/reports.py b/calm/reports.py
index 814b846..19eade9 100644
--- a/calm/reports.py
+++ b/calm/reports.py
@@ -140,18 +140,15 @@ def maintainer_packages(args, packages, maintainer,
reportlist):
up.rdepends = len(rdepends)
up.build_rdepends = len(build_rdepends)
up.importance = po.importance
-
+ up.status = getattr(po, 'up_to_date', 1)
up.upstream_v = getattr(po, 'upstream_version', None)
- if isinstance(up.upstream_v, str):
- up.status = SetupVersion._compare(SetupVersion(v)._V,
SetupVersion(up.upstream_v)._V)
- else:
+
+ if not isinstance(up.upstream_v, str):
if up.upstream_v is None:
up.upstream_v = 'unknown'
else:
up.upstream_v = 'unknown (%s)' % up.upstream_v
- up.status = 1 # uncertainty
-
um_list.append(up)
body = io.StringIO()
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..fed528d
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,3 @@
+[build-system]
+requires = ["setuptools"]
+build-backend = "setuptools.build_meta"
diff --git a/setup.cfg b/setup.cfg
new file mode 100644
index 0000000..e3f5770
--- /dev/null
+++ b/setup.cfg
@@ -0,0 +1,26 @@
+[metadata]
+name = calm
+version = 20250329
+author = Jon Turney
+author_email = [email protected]
+description = Cygwin package server toolkit
+long_description = file: README.md
+license = MIT
+url = https://cygwin.com/git/?p=cygwin-apps/calm.git
+
+[options]
+packages = calm
+install_requires =
+ license_expression
+ markdown
+ peewee
+ pidlockfile
+ python-daemon
+ xtarfile[zstd]
+
+[options.entry_points]
+console_scripts =
+ calm = calm.calm:main
+ calm-tool = calm.tool:main
+ mkgitoliteconf = calm.mkgitoliteconf:main
+ mksetupini = calm.mksetupini:main
diff --git a/setup.py b/setup.py
deleted file mode 100644
index 1cebef7..0000000
--- a/setup.py
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/env python
-from setuptools import setup
-
-setup(
- name='calm',
- version='20250329',
- description='Cygwin packaging maintenance tool',
- long_description=open('README.md').read(),
- author='Jon Turney',
- author_email='[email protected]',
- license='MIT',
- packages=['calm'],
- entry_points={
- 'console_scripts': [
- 'calm = calm.calm:main',
- 'mksetupini = calm.mksetupini:main',
- 'calm-tool = calm.tool:main',
- ],
- },
- url='https://cygwin.com/git/?p=cygwin-apps/calm.git',
- test_suite='tests',
- install_requires=[
- 'xtarfile[zstd]',
- ],
-)
diff --git a/test/testdata/htdocs.expected/summary/arc.html
b/test/testdata/htdocs.expected/summary/arc.html
index 273a1fe..a068aba 100755
--- a/test/testdata/htdocs.expected/summary/arc.html
+++ b/test/testdata/htdocs.expected/summary/arc.html
@@ -23,7 +23,6 @@ the best of packing, squeezing, or crunching is
used.</p></td></tr>
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_jari_aalto.html">Jari Aalto</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>leaf</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/base-cygwin.html
b/test/testdata/htdocs.expected/summary/base-cygwin.html
index e5f52c4..a1d69f3 100755
--- a/test/testdata/htdocs.expected/summary/base-cygwin.html
+++ b/test/testdata/htdocs.expected/summary/base-cygwin.html
@@ -20,7 +20,6 @@
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_corinna_vinschen.html">Corinna Vinschen</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>base</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/corrupt.html
b/test/testdata/htdocs.expected/summary/corrupt.html
index b785142..770831c 100755
--- a/test/testdata/htdocs.expected/summary/corrupt.html
+++ b/test/testdata/htdocs.expected/summary/corrupt.html
@@ -18,7 +18,6 @@
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_blooey_mcfooey.html">Blooey McFooey</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>leaf</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/cygwin-debuginfo.html
b/test/testdata/htdocs.expected/summary/cygwin-debuginfo.html
index e20c7a3..db73350 100755
--- a/test/testdata/htdocs.expected/summary/cygwin-debuginfo.html
+++ b/test/testdata/htdocs.expected/summary/cygwin-debuginfo.html
@@ -21,7 +21,6 @@ cygwin package with gdb.</p></td></tr>
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_corinna_vinschen.html">Corinna Vinschen</a>, <a
href="../reports/maintainer_yaakov_selkowitz.html">Yaakov Selkowitz</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>leaf</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/cygwin-devel.html
b/test/testdata/htdocs.expected/summary/cygwin-devel.html
index bba58f2..a48f771 100755
--- a/test/testdata/htdocs.expected/summary/cygwin-devel.html
+++ b/test/testdata/htdocs.expected/summary/cygwin-devel.html
@@ -19,7 +19,6 @@
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_corinna_vinschen.html">Corinna Vinschen</a>, <a
href="../reports/maintainer_yaakov_selkowitz.html">Yaakov Selkowitz</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>normal</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/cygwin.html
b/test/testdata/htdocs.expected/summary/cygwin.html
index 229435f..ade7cfc 100755
--- a/test/testdata/htdocs.expected/summary/cygwin.html
+++ b/test/testdata/htdocs.expected/summary/cygwin.html
@@ -20,7 +20,6 @@
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_corinna_vinschen.html">Corinna Vinschen</a>, <a
href="../reports/maintainer_yaakov_selkowitz.html">Yaakov Selkowitz</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>base</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/keychain.html
b/test/testdata/htdocs.expected/summary/keychain.html
index 9887fb7..5fa699c 100755
--- a/test/testdata/htdocs.expected/summary/keychain.html
+++ b/test/testdata/htdocs.expected/summary/keychain.html
@@ -27,7 +27,6 @@ necessary</p></td></tr>
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_jari_aalto.html">Jari Aalto</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>leaf</p></td></tr>
<tr><td><p><span class="detail">readme</span>:</p></td><td><p><a
href="../doc/keychain/keychain.README">keychain.README</a></p></td></tr>
</table><br>
<table class="pkgtable">
diff --git a/test/testdata/htdocs.expected/summary/libdns_sd-devel.html
b/test/testdata/htdocs.expected/summary/libdns_sd-devel.html
index 45f272b..9d021f9 100755
--- a/test/testdata/htdocs.expected/summary/libdns_sd-devel.html
+++ b/test/testdata/htdocs.expected/summary/libdns_sd-devel.html
@@ -21,7 +21,6 @@ industry standard IP protocols.</p></td></tr>
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_yaakov_selkowitz.html">Yaakov Selkowitz</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>leaf</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/libdns_sd1.html
b/test/testdata/htdocs.expected/summary/libdns_sd1.html
index b399738..486ea30 100755
--- a/test/testdata/htdocs.expected/summary/libdns_sd1.html
+++ b/test/testdata/htdocs.expected/summary/libdns_sd1.html
@@ -21,7 +21,6 @@ industry standard IP protocols.</p></td></tr>
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_yaakov_selkowitz.html">Yaakov Selkowitz</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>leaf</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/mDNSResponder.html
b/test/testdata/htdocs.expected/summary/mDNSResponder.html
index fe34e49..cea5a9f 100755
--- a/test/testdata/htdocs.expected/summary/mDNSResponder.html
+++ b/test/testdata/htdocs.expected/summary/mDNSResponder.html
@@ -21,7 +21,6 @@ industry standard IP protocols.</p></td></tr>
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_yaakov_selkowitz.html">Yaakov Selkowitz</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>leaf</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/obs-a.html
b/test/testdata/htdocs.expected/summary/obs-a.html
index ceb517f..bce157a 100755
--- a/test/testdata/htdocs.expected/summary/obs-a.html
+++ b/test/testdata/htdocs.expected/summary/obs-a.html
@@ -19,7 +19,6 @@
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p>ORPHANED
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>leaf</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/obs-b.html
b/test/testdata/htdocs.expected/summary/obs-b.html
index 6214920..37ff9a4 100755
--- a/test/testdata/htdocs.expected/summary/obs-b.html
+++ b/test/testdata/htdocs.expected/summary/obs-b.html
@@ -19,7 +19,6 @@
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p>ORPHANED
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>leaf</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/openssh.html
b/test/testdata/htdocs.expected/summary/openssh.html
index 54af4a7..b815c04 100755
--- a/test/testdata/htdocs.expected/summary/openssh.html
+++ b/test/testdata/htdocs.expected/summary/openssh.html
@@ -21,7 +21,6 @@
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_corinna_vinschen.html">Corinna Vinschen</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>normal</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git
a/test/testdata/htdocs.expected/summary/per-version-replacement-hint-only.html
b/test/testdata/htdocs.expected/summary/per-version-replacement-hint-only.html
index edb9d0c..0121bf9 100755
---
a/test/testdata/htdocs.expected/summary/per-version-replacement-hint-only.html
+++
b/test/testdata/htdocs.expected/summary/per-version-replacement-hint-only.html
@@ -19,7 +19,6 @@
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_blooey_mcfooey.html">Blooey McFooey</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>base</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/per-version.html
b/test/testdata/htdocs.expected/summary/per-version.html
index 37be0a7..d1ead30 100755
--- a/test/testdata/htdocs.expected/summary/per-version.html
+++ b/test/testdata/htdocs.expected/summary/per-version.html
@@ -19,7 +19,6 @@
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_blooey_mcfooey.html">Blooey McFooey</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>base</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/perl-Net-SMTP-SSL.html
b/test/testdata/htdocs.expected/summary/perl-Net-SMTP-SSL.html
index b774a52..cada639 100755
--- a/test/testdata/htdocs.expected/summary/perl-Net-SMTP-SSL.html
+++ b/test/testdata/htdocs.expected/summary/perl-Net-SMTP-SSL.html
@@ -19,7 +19,6 @@ its network operations in order to support encrypted
connections.</p></td></tr>
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_blooey_mcfooey.html">Blooey McFooey</a>, <a
href="../reports/maintainer_yaakov_selkowitz.html">Yaakov Selkowitz</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>leaf</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/rpm-doc.html
b/test/testdata/htdocs.expected/summary/rpm-doc.html
index 7d5f490..88a079d 100755
--- a/test/testdata/htdocs.expected/summary/rpm-doc.html
+++ b/test/testdata/htdocs.expected/summary/rpm-doc.html
@@ -15,7 +15,6 @@
<tr><td><p><span class="detail">description</span>:</p></td><td><p>Obsolete
package for RPM package management system manual pages (extra text to so repr
is not one line)</p></td></tr>
<tr><td><p><span
class="detail">categories</span>:</p></td><td><p>_obsolete</p></td></tr>
<tr><td><p><span class="detail">source package</span>:</p></td><td><p><a
href="rpm-doc-src.html">rpm-doc</a></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>leaf</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/staleversion.html
b/test/testdata/htdocs.expected/summary/staleversion.html
index dae49a4..56b6a6c 100755
--- a/test/testdata/htdocs.expected/summary/staleversion.html
+++ b/test/testdata/htdocs.expected/summary/staleversion.html
@@ -18,7 +18,6 @@
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_blooey_mcfooey.html">Blooey McFooey</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>base</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/test-c.html
b/test/testdata/htdocs.expected/summary/test-c.html
index 1372056..abffd34 100755
--- a/test/testdata/htdocs.expected/summary/test-c.html
+++ b/test/testdata/htdocs.expected/summary/test-c.html
@@ -20,7 +20,6 @@
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p>ORPHANED
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>leaf</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/test-d.html
b/test/testdata/htdocs.expected/summary/test-d.html
index 8d6b3f8..ce10445 100755
--- a/test/testdata/htdocs.expected/summary/test-d.html
+++ b/test/testdata/htdocs.expected/summary/test-d.html
@@ -19,7 +19,6 @@
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p>ORPHANED
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>normal</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/test-e.html
b/test/testdata/htdocs.expected/summary/test-e.html
index f2a92f8..7eb1b5f 100755
--- a/test/testdata/htdocs.expected/summary/test-e.html
+++ b/test/testdata/htdocs.expected/summary/test-e.html
@@ -19,7 +19,6 @@
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p>ORPHANED
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>normal</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/htdocs.expected/summary/testpackage.html
b/test/testdata/htdocs.expected/summary/testpackage.html
index a385e70..51bdc37 100755
--- a/test/testdata/htdocs.expected/summary/testpackage.html
+++ b/test/testdata/htdocs.expected/summary/testpackage.html
@@ -18,7 +18,6 @@
<tr><td><p><span class="detail">maintainer(s)</span>:</p></td><td><p><a
href="../reports/maintainer_blooey_mcfooey.html">Blooey McFooey</a>
<span class="smaller">(Use <a href="/lists.html#cygwin">the mailing list</a>
to report bugs or ask questions.
<a href="/problems.html#personal-email">Do not contact the maintainer(s)
directly</a>.)</span></p></td></tr>
-<tr><td><p><span
class="detail">importance</span>:</p></td><td><p>leaf</p></td></tr>
</table><br>
<table class="pkgtable">
<tr><th>Version</th><th>Arch</th><th>Package
Size</th><th>Date</th><th>Files</th><th>Status</th></tr>
diff --git a/test/testdata/process_arch/packages.json.expected
b/test/testdata/process_arch/packages.json.expected
index 47c3569..efbfd9f 100644
--- a/test/testdata/process_arch/packages.json.expected
+++ b/test/testdata/process_arch/packages.json.expected
@@ -19,6 +19,7 @@
' }\n'
' ],\n'
' "summary": "The ARC archive utility",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "4.32.7-10"\n'
@@ -43,6 +44,7 @@
' }\n'
' ],\n'
' "summary": "A corrupt package",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "2.0.0-1"\n'
@@ -88,6 +90,7 @@
' }\n'
' ],\n'
' "summary": "The UNIX emulation engine",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "2.2.0-1",\n'
@@ -119,6 +122,7 @@
' }\n'
' ],\n'
' "summary": "Key manager for OpenSSH",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "2.6.8-1",\n'
@@ -162,6 +166,7 @@
' }\n'
' ],\n'
' "summary": "Bonjour Zeroconf implementation",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "379.32.1-1"\n'
@@ -183,6 +188,7 @@
' }\n'
' ],\n'
' "summary": "obsolete package A",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "1.0-1"\n'
@@ -204,6 +210,7 @@
' }\n'
' ],\n'
' "summary": "obsolete package B",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "1.0-1"\n'
@@ -228,6 +235,7 @@
' }\n'
' ],\n'
' "summary": "The OpenSSH server and client programs",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "7.2p2-1"\n'
@@ -256,6 +264,7 @@
' }\n'
' ],\n'
' "summary": "Per-version hint test package",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "1.0-1"\n'
@@ -283,6 +292,7 @@
' }\n'
' ],\n'
' "summary": "Per-version hint test package",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "4.0-1",\n'
@@ -313,6 +323,7 @@
' }\n'
' ],\n'
' "summary": "Perl distribution Net-SMTP-SSL",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "1.02-1",\n'
@@ -340,6 +351,7 @@
' }\n'
' ],\n'
' "summary": "Test package for stale version removal",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "243-0",\n'
@@ -373,6 +385,7 @@
' }\n'
' ],\n'
' "summary": "test package C",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "1.0-1"\n'
@@ -394,6 +407,7 @@
' }\n'
' ],\n'
' "summary": "test package D",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "1.0.42590-1"\n'
@@ -418,6 +432,7 @@
' }\n'
' ],\n'
' "summary": "test package E",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "1.0-1"\n'
@@ -452,6 +467,7 @@
' }\n'
' ],\n'
' "summary": "A test package",\n'
+ ' "up_to_date": "unknown",\n'
' "versions": {\n'
' "stable": [\n'
' "1.0-1"\n'
[calm - Cygwin server-side packaging maintenance script] branch master, updated. 20250329-56-g8e450ee
Jon Turney via Cygwin-apps-cvs Sun, 08 Mar 2026 07:06:36 -0700
