Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/cygwin-apps/calm.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/calm
AgeCommit message (Collapse)Author
2023-10-15Simplify 'conditionally retained' package markingJon Turney
Move the logic into a single function, rather than selectively defining a callback function depending on if the package meets some criteria.
2023-09-13Add 'fonts' categoryJon Turney
2023-09-04Tweak From: in an announce emailJon Turney
2023-08-20Also allow announce message to be determined by cygportJon Turney
2023-08-15Try to add relevant changelog excerpt to announce messageJon Turney
Look for a relevant section of changelog in README, between '----' delimiters, starting with one also containing the version, to add to the generated announce message.
2023-08-15Deploys can now automatically generate an announce emailJon Turney
This is controlled by the 'announce' token.
2023-08-15Factor out email sending to utilsJon Turney
Smooth out some issues when --email isn't specified, making args.email an empty list rather than None, which can't be iterated. When the To: address is 'debug', dump email to log, rather than stdout.
2023-08-15Explicitly use count keyword argument to re.sub()Jon Turney
This avoids flake B034: sub should pass `count` and `flags` as keyword arguments to avoid confusion due to unintuitive argument positions.
2023-07-08Prepare for python2 removalJon Turney
2023-06-11Remember package group information so we can show it on summary pageJon Turney
2023-06-11Generate an includeable HTML fragment with the list of reportsJon Turney
2023-06-10Add gtksourceview to slotted packages in repology dataJon Turney
2023-06-10Reduce scope of scallwag_db transaction lockJon Turney
If multiple deploys are ready simultaneously, don't hold the lock over all of them.
2023-05-23Add a simple way of grouping packages for maintainershipJon Turney
Define a team with a line starting with '@', e.g.: @team Maintainer1/Maintainer2 Then @team can be referred in a packages maintainer list, as shorthand for that list of maintainers. Also ignore lines starting with '#' in maintainer list as comments
2023-05-05Avoid spurious license normalization warnings over whitespaceJon Turney
2023-05-05Fix page title for rebuild reportsJon Turney
2023-05-03Don't list obsoleted packages in rebuild reportJon Turney
2023-05-02Use regex matching for version provides:Jon Turney
This makes out-of-order uploading of users and providers of future versions of these smoother.
2023-05-02Add a ruby rebuilds reportJon Turney
Generalize the perl rebuild report logic to work for any version provide:
2023-04-28Add a tool for fixing requires by linkageJon Turney
2023-04-28Enhance fix-requires-by-path to match paths against a regexJon Turney
2023-04-28Add some historic ruby provides, prior to expiring themJon Turney
2023-04-09mksetupini: Warn about migrating obsolete --okmissing optionsJon Turney
Also drop obsolete, genini-compatible --okmissing option from help text.
2023-04-07Add a test for mksetupiniJon Turney
2023-04-07Fix default of release label for mksetupiniJon Turney
Defaulting this to 'cygwin' isn't a very good idea.
2023-04-07Check that build-requires: lists valid package names, as wellJon Turney
Fix test data to satisfy that.
2023-04-06Add obsoletes_by to package summary pageJon Turney
It would be nice to also show rdepends and rbuild_depends, but those could be huge lists.
2023-04-06Improve error handling for untest|vault with invalid package nameJon Turney
Produce an error message for untest|vault with invalid package name, rather than a python backtrace.
2023-03-21Add future texlive providesJon Turney
Future work: make these regexes so we don't have to add them again in a years time.
2023-03-16Add a perl rebuild reportJon Turney
2023-03-12Revise trusted maintainer listJon Turney
Drop Eric Blake as inactive Add Achim Gratz
2023-03-12Add gitweb description to gitolite configJon Turney
Also add equivalent config keys for cgit
2023-03-12Use cgit repo url in package summary packageJon Turney
2023-02-19Add a test of mkgitoliteJon Turney
2023-02-19Rework how 'OBSOLETE' is handled in package listJon Turney
Previously, we'd do some rearrangement of the release area, so the obsoleted package would be moved under the obsoleting package, so it didn't need to exist at all in the package list and we could safely ignore it. We don't need or want to bother with that now, so let obsolete packages paths exist. Future work: This needs some thought about how we want to work. Perhaps prohibit uploads? Perhaps error if the package marked OBSOLETE isn't actually obsoleted by something?
2023-02-19Improve hint parser error for embedded double quoteJon Turney
2023-02-19Give deploy status feedback into scallywagJon Turney
Also: isolate each individual deploy, by putting them in a subdirectory of stagingdir named after the job id.
2023-02-19Always remove files from stagingdirJon Turney
We want different treatment for files which are manually uploaded (into homedir) and files which arrive from the build service deployer (into stagingdir) Broken manual uploads were left in place so they can be inspected and manually fixed by someone. Currently, broken build deploys will also hang around forever, but they are expected to be "correct", and the initator of the build has no access to the stagingdir to fix things. Instead make them get automatically removed.
2023-02-19Revise maintainers moduleJon Turney
The data ordered by package name is the one we use the most often, so make that the primary form. Also use mtime_cache for the result of parsing cygwin-pkg-maint. v2: Fix mkgitolite and reports Keep maintainers in a list, not a set, because we need "first named maintainer". Don't write permissions lines with an empty list of names, as that's syntactically incorrect.
2023-02-09Fix invalid packageset after process_relareaJon Turney
If post-stale removal package set validation fails, don't change the packageset during process_relarea(). This makes it similar to process_uploads, in that the packageset can't be changed to something invalid. (Scenario: vaulting is requested via 'vault' command, which triggers process_relarea(), which applies any requested vaultings during it's stale evaluation. If that fails to validate, the packageset is broken and any subsequent uploads will fail until after another relarea scan takes place) Fixes: 0939d5bd86f4 ("Add 'calm-tool vault'")
2023-02-05Add 'OFSFDL' to additional license ids listJon Turney
2023-01-29Add a little success feedback to vault commandJon Turney
2023-01-29Fix inverted logic in mksetupini error propagationJon Turney
Fixes: d77b94da7803 ("Propagate any error reading packages through mksetupini")
2023-01-22Drop a spurious argument to maintainers.add_packages()Jon Turney
Drop a spurious argument to maintainers.add_packages(), left-over after ad6b47c27b11 ("Relax trusted maintainer restrictions"). Also report an error if CYGNAME isn't set.
2023-01-19Don't add duplicate license keysJon Turney
Don't add a custom keys to license_expression's database, if it's already present. Also drop unneeded 'XVIEW' license.
2023-01-19Propagate any error reading packages through mksetupiniJon Turney
At the moment, calm.process_relarea() is expected to keep going, although we might later fail due to package set validation problemss. (In particular tests just assume that we ignore various problematic packages, although we don't actually check that they are being rejected with the epxected problem)
2023-01-19Relax trusted maintainer restrictionsJon Turney
Rename orphanmaint -> trustedmaint Also revise and relax logic so it's more consistent: trusted maintainers can do these things via a shell, so don't stop doing them more easily via calm. Drop convulted "add trusted maintainers as maintainers of orphaned packages so they can upload them", and just check directly against trusted maintainer list to determine if an upload is permitted.
2023-01-19Add 'calm-tool vault'Jon Turney
2023-01-19Remove obsolete 'mkmaintdir' toolJon Turney
We removed all the !packages files some time ago. maintainer-keys/add now takes care of ensuring the appropriate directories exist when a maintainer is added. combine identifies defunct maintainers, using a different criteria, but similarly doesn't do any clean up.
2023-01-19Only allow requires: of packages which currently existJon Turney
In f3a2daab817a, we accidentally allowed packages to depend on a package which has been removed, instead of just applying that to obsoletes. Fix that so we check that requires: contains packages which actually exist! Also clean up no longer required 'splitchar' Fixes: f3a2daab817a ("Persistently record all package names")