Kent Fredric posted on Wed, 24 Feb 2016 18:49:06 +1300 as excerpted: > But I'm sure at least one person out there has probably gone looking for > a changelog to see when something got stabilized/keyworded.
<raises hand> In particular, I tend to be looking for this level of "introduced-on ymd to the kde overlay, tho masked as unreleased upstream, unmasked to ~arch in the overlay on ymd after upstream public release, introduced to the main tree on ymd, revision-bumped to get the patch fixing problem to users on ymd, first-arch-stabilized on ymd, x86 stabilized-on ymd, amd64- stabilized on ymd, removed from tree as obsolete on ymd" type detail, when comparing notes with for instance users running LFS and Arch on the fresh end, and users running RHEL/CentOS/Debian-stable on the stale end. Comparing this sort of version and stabilization history across distros, cross-referenced with when particular bugs showed up or disappeared, can be extremely helpful in tracking down whether problematic behavior is version-limited or perhaps doesn't originate with the leaf app in question at all, but instead, with some library that happened to be updated on one distro at the particular time a bug appeared, that either hasn't appeared or has been updated with a fix, on some other distro. And I imagine tracking such ~arch keywording and stable-event dates could be even more critical on less common archs with bugs that don't tend to trigger on the common archs and that thus don't get fixed until someone experiences and reports them on the trigger archs. Tho I understand your point, and have had the same experience when looking at, for instance, upstream kde git-level logs. But to some extent it can be argued that at the distro packaging level as opposed to the upstream code development level, every commit /is/ potentially of interest to users of that package, at least of the arch involved if it's something like keywording/stabilizing, or the commit likely wouldn't be worth making in the first place. Which is one reason it's so frustrating that gentoo's git guidelines recommend /against/ using merges and merge-comments as used with the upstream Linux kernel, for instance. There, if I as an amd64 aka x86_64 user am not interested in say arm commits, they're all sectioned off in big giant merges that I can look for and skip over perhaps hundreds of arm commits once I see that merge is from arm. On gentoo, by contrast, every single arm stabilization commit tends to be its own individual commit to the tree, perhaps pushed as what /would/ be a single merge, but with a recommended rebase, so each one appears individually instead of under a single arm merge with that noted in the merge comment so I can skip them all at once! As a result I have to use a different log tracking strategy on the gentoo git tree compared to to the kernel. Where on the kernel I'll often hit b to go to the bottom and then crawl up the entire update log, checking for merges and drilling down into components I'm interested in, on the kernel I have to do an emerge --update --deep --newuse -ask in one terminal, wait for it to generate its list of updates, then do a git log ORIG_HEAD.. in another terminal, hit b to seek to the bottom and cache it all, hit t to return to the top, and hit / and enter specific package versions I'm interested in to search for. As a result, I don't pick up the general community status information on packages/components I'm not specifically interested in, that I do following the actually far more detailed kernel commit logs, because to keep things manageable I have to search for specific packages of interest instead of being able to exclude entire merge trees with just a high level glance at the main merge comment, where I actually /do/ pick up lots of general status information about kernel subsystems I'm not generally interested in. I guess another way of putting it in the context of changelogs, would be that if gentoo were using git merges correctly, a changelog summary generator could simply take the high-level merge summary comments and turn that into its changelog summary. Instead of ten dozen individual "cat-egory/pkg-x.y.z arm-stable" entries, there'd be one or two "arm- stable various packages in these categories: xxx, yyy, zzz, aaa" entries, and people who don't care about arm could skip the further detail while still getting an overall idea of arm activity, while those who do care about arm and want further information could drill down further as necessary, but would be able to skip the corresponding merge entries for x86 and amd64. With proper git usage, the information would already be there in the git log merge commit comments for people like me who like to read those, but it would also be not only far simpler, but actually /possible/ to automate a summarizer that generates summaries from only those merge entries, that then could be stored in the rsync tree or published to packages.gentoo.org or the gentoo front page, or wherever. -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman