[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