Joerg Jaspert writes ("Re: on continuing to wait"): > On 17557 March 1977, Sean Whitton wrote: > > - not a single line of code has actually been written > > Wrong. > > There *is* actual code written on it. It's even on salsa in the dak > repo. (Also, not by me).
Great. Can you point me at it? I looked at the #master branch [1] and didn't see anything that looked relevant. Perhsps I missed it in the git log? There seems to be a good deal of unrelated cleanup/CI work going on. Recently I see the addition of `black`, `isort`, `ruff` which I think are all QA tools. The diffstat since 15.3.2025 [2] shows (see full diffstat below): 211 files changed, 13672 insertions(+), 7575 deletions(-) It seems like dak has been under heavy development/overhaul since around 29.3.2025. Ian. [1] https://salsa.debian.org/ftp-team/dak/-/tree/master?ref_type=heads be41afb8aac81c9587a51341fc2444da810e2093 [2] 15.3.2005 since that's when we sent the request for key installation. AFAICT from the branch structure, at that date 'master was probably df7985118fc5dc16637edbcc671694b8c901f7d0 $ git-diff --stat df7985118fc5dc16637edbcc671694b8c901f7d0..master .gitlab-ci.yml | 24 + alembic/env.py | 13 +- config/debian-security/generate-archive-key.conf | 2 +- config/debian/generate-archive-key.conf | 2 +- dak/acl.py | 122 +- dak/add_user.py | 82 +- dak/admin.py | 575 +++++--- dak/archive_dedup_pool.py | 45 +- dak/auto_decruft.py | 194 ++- dak/bts_categorize.py | 74 +- dak/check_archive.py | 213 ++- dak/check_overrides.py | 349 +++-- dak/clean_queues.py | 77 +- dak/clean_suites.py | 157 ++- dak/contents.py | 81 +- dak/control_overrides.py | 212 ++- dak/control_suite.py | 284 +++- dak/copy_installer.py | 70 +- dak/cruft_report.py | 360 +++-- dak/dak.py | 215 ++- dak/dakdb/update100.py | 20 +- dak/dakdb/update101.py | 18 +- dak/dakdb/update102.py | 14 +- dak/dakdb/update103.py | 16 +- dak/dakdb/update104.py | 18 +- dak/dakdb/update105.py | 18 +- dak/dakdb/update106.py | 28 +- dak/dakdb/update107.py | 10 +- dak/dakdb/update108.py | 14 +- dak/dakdb/update109.py | 30 +- dak/dakdb/update110.py | 16 +- dak/dakdb/update111.py | 12 +- dak/dakdb/update112.py | 12 +- dak/dakdb/update113.py | 16 +- dak/dakdb/update114.py | 18 +- dak/dakdb/update115.py | 16 +- dak/dakdb/update116.py | 12 +- dak/dakdb/update117.py | 12 +- dak/dakdb/update118.py | 70 +- dak/dakdb/update119.py | 38 +- dak/dakdb/update120.py | 14 +- dak/dakdb/update121.py | 12 +- dak/dakdb/update122.py | 12 +- dak/dakdb/update123.py | 18 +- dak/dakdb/update124.py | 296 +++- dak/dakdb/update125.py | 12 +- dak/dakdb/update126.py | 12 +- dak/dakdb/update69.py | 19 +- dak/dakdb/update70.py | 74 +- dak/dakdb/update71.py | 21 +- dak/dakdb/update72.py | 27 +- dak/dakdb/update73.py | 32 +- dak/dakdb/update74.py | 9 +- dak/dakdb/update75.py | 157 ++- dak/dakdb/update76.py | 10 +- dak/dakdb/update77.py | 20 +- dak/dakdb/update78.py | 18 +- dak/dakdb/update79.py | 36 +- dak/dakdb/update80.py | 26 +- dak/dakdb/update81.py | 14 +- dak/dakdb/update82.py | 14 +- dak/dakdb/update83.py | 163 ++- dak/dakdb/update84.py | 27 +- dak/dakdb/update85.py | 10 +- dak/dakdb/update86.py | 14 +- dak/dakdb/update87.py | 16 +- dak/dakdb/update88.py | 10 +- dak/dakdb/update89.py | 16 +- dak/dakdb/update90.py | 16 +- dak/dakdb/update91.py | 24 +- dak/dakdb/update92.py | 12 +- dak/dakdb/update93.py | 16 +- dak/dakdb/update94.py | 14 +- dak/dakdb/update95.py | 12 +- dak/dakdb/update96.py | 12 +- dak/dakdb/update97.py | 14 +- dak/dakdb/update98.py | 32 +- dak/dakdb/update99.py | 31 +- dak/dominate.py | 103 +- dak/examine_package.py | 421 +++--- dak/export.py | 39 +- dak/export_suite.py | 51 +- dak/external_overrides.py | 42 +- dak/find_files.py | 17 +- dak/generate_index_diffs.py | 119 +- dak/generate_packages_sources2.py | 181 ++- dak/generate_releases.py | 266 ++-- dak/graph.py | 107 +- dak/graph_new.py | 14 +- dak/import.py | 343 +++-- dak/import_keyring.py | 102 +- dak/import_repository.py | 205 ++- dak/import_users_from_passwd.py | 38 +- dak/init_dirs.py | 66 +- dak/ls.py | 84 +- dak/make_changelog.py | 151 ++- dak/make_maintainers.py | 78 +- dak/make_overrides.py | 67 +- dak/make_pkg_file_mapping.py | 17 +- dak/manage_build_queues.py | 97 +- dak/manage_debug_suites.py | 41 +- dak/manage_external_signature_requests.py | 44 +- dak/new_security_install.py | 87 +- dak/override.py | 106 +- dak/process_commands.py | 55 +- dak/process_new.py | 484 ++++--- dak/process_policy.py | 337 +++-- dak/process_upload.py | 234 ++-- dak/queue_report.py | 385 ++++-- dak/rm.py | 222 ++- dak/show_deferred.py | 155 ++- dak/show_new.py | 90 +- dak/stats.py | 265 ++-- dak/transitions.py | 212 ++- dak/update_db.py | 107 +- dak/update_suite.py | 111 +- dak/write_sections.py | 7 +- daklib/announce.py | 166 ++- daklib/architecture.py | 40 +- daklib/archive.py | 803 ++++++++--- daklib/checks.py | 782 +++++++---- daklib/command.py | 382 ++++-- daklib/compress.py | 8 +- daklib/config.py | 43 +- daklib/conftest.py | 5 +- daklib/contents.py | 330 +++-- daklib/cruft.py | 161 ++- daklib/dak_exceptions.py | 12 + daklib/dakapt.py | 9 +- daklib/daklog.py | 19 +- daklib/dakmultiprocessing.py | 29 +- daklib/database/all.py | 3 +- daklib/database/architecture.py | 26 +- daklib/database/base.py | 29 +- daklib/database/section.py | 24 +- daklib/database/test_architecture.py | 18 +- daklib/database/test_section.py | 16 +- daklib/dbconn.py | 1571 ++++++++++++++-------- daklib/externalsignature.py | 90 +- daklib/filewriter.py | 84 +- daklib/formats.py | 8 +- daklib/fstransactions.py | 24 +- daklib/gpg.py | 161 ++- daklib/import_repository.py | 112 +- daklib/lintian.py | 29 +- daklib/ls.py | 125 +- daklib/mail.py | 27 +- daklib/packagelist.py | 54 +- daklib/pdiff.py | 219 +-- daklib/policy.py | 197 ++- daklib/queue.py | 137 +- daklib/regexes.py | 58 +- daklib/rm.py | 217 ++- daklib/srcformats.py | 35 +- daklib/summarystats.py | 2 +- daklib/termcolor.py | 7 +- daklib/textutils.py | 13 +- daklib/upload.py | 281 ++-- daklib/urgencylog.py | 24 +- daklib/utils.py | 593 +++++--- dakweb/dakwebserver.py | 41 +- dakweb/queries/archive.py | 16 +- dakweb/queries/binary.py | 29 +- dakweb/queries/madison.py | 37 +- dakweb/queries/source.py | 110 +- dakweb/queries/suite.py | 53 +- dakweb/webregister.py | 10 +- docs/conf.py | 45 +- docs/import-into-debian-archive.txt | 89 +- pyproject.toml | 19 + scripts/debian/dep11-basic-validate.py | 179 ++- scripts/debian/generate-archive-key | 2 +- scripts/debian/link_morgue | 1 - setup.cfg | 2 + templates/process-new.bug | 22 + tests/base_test.py | 7 +- tests/db_test.py | 415 +++--- tests/dbtest_all.py | 4 +- tests/dbtest_archive.py | 113 +- tests/dbtest_contents.py | 205 +-- tests/dbtest_cruft.py | 99 +- tests/dbtest_debversion.py | 46 +- tests/dbtest_fingerprint.py | 35 +- tests/dbtest_metadata.py | 82 +- tests/dbtest_multiproc.py | 23 +- tests/dbtest_packages.py | 296 ++-- tests/dbtest_session.py | 52 +- tests/dbtest_timestamps.py | 13 +- tests/test_architecture.py | 42 +- tests/test_copy_installer.py | 72 +- tests/test_daklib_dakapt.py | 5 +- tests/test_daklib_dbconn.py | 22 +- tests/test_daklib_fstransactions.py | 39 +- tests/test_daklib_upload.py | 28 +- tests/test_filewriter.py | 90 +- tests/test_fix_maintainer.py | 16 +- tests/test_formats.py | 36 +- tests/test_gpg.py | 64 +- tests/test_imports.py | 11 +- tests/test_lintian.py | 208 +-- tests/test_multiprocessing.py | 49 +- tests/test_packagelist.py | 112 +- tests/test_parse_changes.py | 56 +- tests/test_pdiffs.py | 424 +++--- tests/test_regexes.py | 76 +- tests/test_split_uploaders.py | 24 +- tests/test_srcformats.py | 126 +- tests/test_utils.py | 71 +- tools/logs.py | 73 +- tools/queue_rss.py | 132 +- tools/rm822.py | 52 +- 211 files changed, 13672 insertions(+), 7575 deletions(-) -- Ian Jackson <ijack...@chiark.greenend.org.uk> These opinions are my own. Pronouns: they/he. If I emailed you from @fyvzl.net or @evade.org.uk, that is a private address which bypasses my fierce spamfilter.