From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 75172 invoked by alias); 29 Jun 2016 17:41:39 -0000 Mailing-List: contact cygwin-apps-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: cygwin-apps-cvs-owner@sourceware.org Received: (qmail 75071 invoked by uid 9795); 29 Jun 2016 17:41:38 -0000 Date: Wed, 29 Jun 2016 17:41:00 -0000 Message-ID: <20160629174138.75049.qmail@sourceware.org> From: jturney@sourceware.org To: cygwin-apps-cvs@sourceware.org Subject: [calm - Cygwin server-side packaging maintenance script] annotated tag 20160629, created. 20160629 X-Git-Refname: refs/tags/20160629 X-Git-Reftype: annotated tag X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: 125078156c4f903f9bcde68dbea3aa8da09ae64b X-SW-Source: 2016-q2/txt/msg00030.txt.bz2 at 125078156c4f903f9bcde68dbea3aa8da09ae64b (tag) tagging 04684104a172dc7a2d3d52d2667881922ef097d0 (commit) tagged by Jon Turney on Wed Jun 29 15:36:51 2016 +0100 20160629 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEABECAAYFAldz3QoACgkQKeE4OTaA26D+sACfRweh7lfTgNbKTVFuExoKCDe8 PjkAn2il1u2j3FYm0wM/cV8rScNjJg0H =dCYd -----END PGP SIGNATURE----- Jon Turney (156): python reimpl of mkpkg tool more elaborate python reimpl, add upload_scan more work add email reporting more work Add HTML package listing generation tool More work More work Wire up upload_scan to hint setup.hint parser add package class, wire up pkg2html to hint parser Rename cygwin.py -> common_constants.py Add some simple tests for hint parser Adjust output Extract setup version tool Add first pass at mksetupini Add a testcase for a setup.hint with no requires More work on mksetupini Polish pkg2html and make it so it can be unittested Add license text, TODO Fix tests More work More work on setup.ini writer Fix various problems with mksetupini First pass at using version overrides Second pass at using version overrides Warn if tar filename doesn't follow PVR naming convention Add and update tests Use custom version sorting class, not distutils.version.LooseVersion Add top-level script for running from cron Review and refactor maintainer.py, add some tests Add a couple more checks Factor out reading one package, use to do package validation in upload_scan Rename command names to use '-' instead of '_' PEP-8 whitespace fixes etc. Various tidy ups and attempts at being more pythonic Refactor to add a command which does what upset does Various logging tweaks Add email sending to calm Fix a bit of dict overuse Validate category values Add option to mksetupini to reports some statistics Skip merging package sets when there are no uploads for this maintainer Add some more tests for version ordering Do package hint fixup in package_read(), not validate_packages() Some improvements to upload processing Add a test for upload scan Warn if ldesc and sdesc seem transposed Add writing of base directory .htaccess Change deprecated logging.warn to logging.warning Add more checks on package name validity Add an option to spellcheck hints text Improve checking that correct source and install versions exist Warn if sdesc ends with a '.' Warn if too many tar files for a version Check package path, rather than package name, against maintainer list Add 'compare-arches' for listing differences between architecture package sets Warn if a package looks like it should be marked obsolete, but isn't Fix 'upload-scan --email' with empty addrs Implement vaulting of file requested to be removed Add 'sugar' category Generate sha512 hash when needed Warn if V doesn't start with a digit Check package is on package maintainer list during package validation (e.g. for Make dependency on enchant for spell checking optional Set default values to be correct for running on sourceware.org Fix cron script Fix whitespace Add a .travis.yml Move hint parser test expected and results files to a different directory Add .gitignore Make a special tool to fix requires which are missing cygwin Stop with an error if the locale isn't suitable Drop the idea of using a sha512.sum file in the upload directory Enable email sending using SMTP Check for packages which have a maintainer, but don't exist for any arch Remove support for ignoring obsolete setup.hint keys Add HTML package listing update to calm Refinements to upload processing Various fixes after testing on sourceware.org More fixes after testing on sourceware.org Upload should handle !ready in any directory, not just the base directory Better handling of setup.hint only uploads Make dry-run notice more prominent in email report Add TODO and notes on upset Fixes to calm-cron-script Work around os.makedirs() difficulties Ensure setup.ini file has 0644 permissions Fix package delete Exit with non-zero status if we didn't write setup.ini due to a pre-existing package-set error Sort requires: before showing differences Tolerate requests to delete files which don't exist Remove deletion cookies after files are vaulted Write detailed calm log output to a file Fix warning about no setup.hint not always being issued Sort paths, don't repeat full path for every file moved Add a test of deletion cookies Fix testdata so validate_packages() can succeed Move calm -> calm.py and add wrapper script Test directory trees are as expected after moving uploads/vaultings Fix buffering_smtp_handler for non-ascii log content Update build status URL Increase the number of log rotations kept Use correct uid/gid in mkmaintdir Update package listing base directory .htaccess Drop special handling of ':' in sdesc Remove forced capitalization of first word of sdesc Remove shell script, do everything in python Ignore packages marked as OBSOLETE in cygwin-pkg-maint Add .xz compression of setup.ini Sort requires: when read Warn if sdesc contains ' ' Fix sdesc which end with '.' Improve checking sdesc for package name Add a testing facility to Bcc: all emails sent Add an 'X-Calm' header to mark mails from calm Don't emit warnings about ignored upload files on every run Remove the !reminder-timestamp file if it's no longer needed Make sure we report if an error occured reading uploaded packages Improve email subject Shuffle around logging levels Include severity in the format used to make log mails leads_email should be empty unless something went wrong Shuffle logging level of suppressed reminder Extract version correctly from .lzma files Tolerate random files in the homes directory In read_package(), log as an error if treated as an error due to strict Add a queue interface to a package validator Downgrade warning about replacing an existing setup.hint Ignore any dotfiles in a package directory Make --pkglist optional in mksetupini Add an option to mksetupini to disable checking that required packages exist Add testpackage/setup.hint Ignore in-progress sftp uploads Return a named tuple from uploads.scan() Move testdata/x86 to testdata/relarea/x86 Remove pointless .gitignore Fix a bug which caused remove-only uploads to be ignored. Remove forgiveness for mistakes which no longer exist Report an error if a remove filename containing glob metacharacters is used Improvements to handling of empty install packages. Report any lines with an unknown package status in cygwin-pkg-maint Add noarch support Make packageable Directly check package is in self-source list Update TODO Fix reminder rate limiting after noarch changes Allow previous maintainer(s) of orphaned package to still upload Better checking for corrupt packages Fix check for file already in release area Disable queue unless --queuedir is used Removing setup.hint files isn't allowed Validate existing packages for all arches before stopping due to any error Check that packages have some versions, and warn if no curr version Check packages which share the same source package are all at the same version Uniquify requires: in setup.ini Permit the upload of a compressed empty file as a package file Yaakov Selkowitz (1): past_mistakes: remove dialog, ncurses, xfs