[Yum-devel] Yum overview/summary changelog

James Antill james.antill at redhat.com
Tue Mar 25 20:12:02 UTC 2008


 Ok, so here's a "summary" of all the changes we've done since 3.2.8
feel free to bin this or email bomb people with it who say annoying
things on f-d-l ;) ... but most important is that you don't ask me to
fill it in for 3.0.1 to 3.2.8, or I'll be forced to set Seth on you.

-- 
James Antill <james.antill at redhat.com>
Red Hat
-------------- next part --------------
 Intro.
 ======

 This is an overview of the yum changes post 3.2.8, as I can never remember
exactly when we did something and also so people don't have to ask me when we
did something. A couple of maybe not obvious things:

1. This doesn't contain a line for all bug fixes, only if they have a
significant user visibile change. Or it wouldn't be much of an overview.

2. Note that RHEL-5.2 yum-3.2.8 contains some of the fixes that are listed (and
some that aren't :).

3. The list is in cronological order, however sometimes a line item had many
commits over a release if so I tried to use the latest commit.

4. In the same vein as #3 a few features were added in one release, but then
fixed in a later one, at which point the fix might well be a minor change.

5. Even more so than the other items I've had to guess about minor/major labels
on the resource changes, realistically you probably want to merge them
per-release. So if a major resource fix happened within a release then expect
all of the resource fixes in that release combined to give a big boost.
 Also I didn't list if it was CPU or memory, live with it :).

6. As a bunch of the features in yum are from plugins in yum-utils, the below
list doesn't list them (and for instance a bunch of the resource fixes were to
make plugins not request data they didn't need).


 yum overview changelog
 ======================

 key
 ---

 * = Upstream release

 a = minor API addition
 A = major API addition

 c = compatability (with older python/sqlite/etc.)

 f = minor feature (Ie. input)
 F = major feature

 u = minor UI change (Ie. output)
 U = major UI change

 r = minor resource reduction
 R = major resource reduction

 t = updated translation
 T = new translation
 


Type Summary
 *   HEAD - 22 commits

 a   pkg.arch is now always 'src' for .src.rpm
 r   don't create pkgs. for rpm tuple lists
 R   don't keep all of rpmsack data in core
 
 *   3.2.13 - 59 commits
 
 R   Drop cached data, post transaction
 r   remove old dcobj tracking
 u   Plugins output
 f   Disable plugins via. wildcard
 ar  Speedup some glob checking
 R   Pre-load all requires when depsolving
 aR  Add packagesNewestBy*
 f   Add cmd: clean expire-cache
 T   Add italian
 u   Use rpm's transaction problems data
 U   Add headers to section headers to search command 
 t   Updated german
 c   Work with python-sqlite-1.x again.
 T   Add french
 F   Add --showduplicates option
 
 *   3.2.12 - 79 commits
 
 aF  Full pkg.verify support
 R   share data between pkgs
 FU  Change compare_providers() to do more than just shortest wins
 f   Obsoletes fixes, so install X actually installs Y
 F   Pre-load system repo-data for non-root users
 T   Add malay
 f   Double pkgs in excludes fix
 t   Updated norwegian
 T   Add german
 f   Super-H arch. support
 T   Add brazilian
 T   Add Euro. portuguese
 T   Add polish
 T   Add danish
 af  package sorting uses rpm version sorting
 R   exclude processing direct to SQL

 *   3.2.11 - 86
 
 FU  i18n support
 f   Change cmd: clean dbcache to remove xml too
 AF  Fix pirut/API search multi versions problem
 AF  Add reinstall
 f   Create needed dirs. for logfile (chroot)
 U   Plugins output
 F   Support for comps.gz files
 AF  Add multilib_policy config.
 R   Speedup rpmsack
 FU  Add committer/URL to info.
 a   Add validate param. to getReposFromConfigFile()
 A   Add pkg.verify()
 r   Shared installed repo.
 u   Fix nice help command
 
 *   3.2.10 - 5 + 135 commits
 
 U   Add nice help command
 f   Fix Group MD downloads.
 *   3.2.9 - not a _real_ upstream release
 AF  Group MD downloads, mdpolicy config.
 R   list/info processing direct to SQL
 R   Skip pkg processing incompat-arch repos
 u   Add profiling option into main yum command
 Ru  Don't search pkg.group and pkg.packager
 r   Cache .lower() result in searches
 U   Show already downloaded pkg sizes
 R   Share prco data between pkgs
 U   Wrap search output
 Au  Add comparison ops to pkgs
 a   Add allowed ranges to Int config. options
 u   Change str(pkg)
 AF  Make --skip-broken code core
 U   Print full pkg names/repos in depsolving errors
 u   Don't add log handlers twice
 R   Search processing direct to SQL
 r   Don't use pkg.pkgtup for just pkg.arch
 R   Don't resort transaction each loop iteration
 r   Don't create arrays just to read-only iterate
 r   Cache pkg.pkgtup
 R   Cache hash(pkg)
 R   Use pkg.pkgKey instead of pkg.pkgId
 R   Don't create multiple instances of pkgs
 U   Split cmd line options on comma, whitespace, etc.
 R   Obsoletes speed ups
 R   Don't create all the pkgs, just to get the number of them
 r   Cache .lower() result in buildPkgRefDict()
 R   Don't rebuild pkgobjlist, make simplePkgList() based on returnPackages()
 RU  Change default metadata_expire from 30 mins to 90 mins.
 Af  Add Seconds option, so you can do mirrorlist_expire = 1d etc.
 u   Don't run an empty transaction
 fu  Don't accept random stuff for y/N
 u   Present sqlite errors as repo errors.
 u   Fix disk space needed results
 u   Fix gpg user id's

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.baseurl.org/pipermail/yum-devel/attachments/20080325/87db8bbc/attachment.pgp 


More information about the Yum-devel mailing list