2008-07-08  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py: mark as 3.2.17

2008-07-08  James Antill <james@and.org>

	* yum/yumRepo.py: And fix the second call to readMirrorList, for the
	new return

2008-07-08  James Antill <james@and.org>

	* yum/yumRepo.py: Another fix for the simple mirrorlist change, pass
	full file contents to write

2008-07-08  James Antill <james@and.org>

	* yum/depsolve.py: Use getBestArch instead of getCanonArch, when
	comnparing providers, helps ppc64

2008-07-07  James Antill <james@and.org>

	* yum/depsolve.py: Fix rpmdb.contains(pkg.pkgtup) typo, *pkg.pkgtup
	works but po=pkg is nicer

2008-07-07  James Antill <james@and.org>

	* yum/yumRepo.py: Don't die if the mirrorlist download fails, and we
	have an old one around.

2008-07-06  James Antill <james@and.org>

	* test/depsolvetests.py, test/simpleupdatetests.py, yum/__init__.py:  When we are updating from foo.noarch to foo.i386/foo.x86_64 ...
	 then sort the available pkgs by ._compare_providers(). This does
	 the consistently corrct thing.  Also tweak the unittests to use
	 os.uname()[-1] instead of rpmutils.getBestArch().   make check now
	 passes on .i386 and .x86_64 ... wooo!

2008-07-06  James Antill <james@and.org>

	* yum/depsolve.py: Do much faster pkgtup lookup, when checking if
	"req" providers are installed

2008-07-06  James Antill <james@and.org>

	* yum/packageSack.py: Fix the "make check" failures where empty
	sacks call returnNewestByName()

2008-07-06  James Antill <james@and.org>

	* cli.py, yum/__init__.py, yum/depsolve.py, yum/misc.py,
	yum/packageSack.py: Convert .EVR usage to .ver* ... stop
	making/destroying objects all the time.

2008-07-06  James Antill <james@and.org>

	* yum/__init__.py, yum/packageSack.py: Move from comparing version
	data in pkgs with __cmp__ to using verCMP/etc.

2008-07-06  James Antill <james@and.org>

	* yum/__init__.py: Unicode fix for GPG key imports, bug#454163

2008-07-04  James Antill <james@and.org>

	* yum/packages.py: Add versioned only comparison functions to the
	base package object

2008-07-03  James Antill <james@and.org>

	* yum/__init__.py, yum/sqlitesack.py: Do real SQLite escaping, if
	required. Fixes search and list % _ usage

2008-07-03  James Antill <james@and.org>

	* yum/sqlitesack.py: Brown paper bag bug, typo in _packageByKeyData
	*sighs*

2008-07-03  James Antill <james@and.org>

	* yum/sqlitesack.py: Add an arg. so _sql_pkgKey2po can use Data,
	convert some callers to use it.

2008-07-03  James Antill <james@and.org>

	* yum/sqlitesack.py: Add helper function to do self._packageByKey
	without the SQL lookup

2008-07-03  James Antill <james@and.org>

	* yum/__init__.py, yum/packageSack.py, yum/sqlitesack.py: Add
	ignore_case with patterns argument, to fix commands (eg. list)

2008-07-03  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'yum-3_2_X' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum into yum-3_2_X  *
	'yum-3_2_X' of ssh://login.linux.duke.edu/home/groups/yum/git/yum:
	Fix doPackageLists() and rpmdb.returnPackages() to have ignore_case
	option.   Tidy up extra --version output, add rpm/etc. packages we
	dep. on

2008-07-03  Seth Vidal <skvidal@fedoraproject.org>

	* yum/packageSack.py, yum/rpmsack.py, yum/sqlitesack.py: implement
	searchNames() to let you quickly do exact name matches of multiple
	names.

2008-07-01  James Antill <james@and.org>

	* cli.py, yum/__init__.py, yum/rpmsack.py: Fix doPackageLists() and
	rpmdb.returnPackages() to have ignore_case option.

2008-07-01  James Antill <james@and.org>

	* cli.py: Tidy up extra --version output, add rpm/etc. packages we
	dep. on

2008-06-30  James Antill <james@and.org>

	* cli.py: Add installed yum info. to --version

2008-06-30  James Antill <james@and.org>

	* output.py:  Use normal packaging sorting in simpleList()

2008-06-25  Tim Lauridsen <tla@rasmil.dk>

	* test/misc-tests.py, test/skipbroken-tests.py: Add a testcase for
	the libBCD case studie, just for the fun of it

2008-06-24  James Antill <james@and.org>

	* yum/__init__.py: Make sure we only consider the newest names,
	among all the arch varients

2008-06-24  James Antill <james@and.org>

	* yum/packageSack.py:  Fix packagesNewestByName() to use comparePoEVR as pkg.__cmp__ uses
	 .arch info.    thus we'd only get one pkg from the alph sorted
	 arch.    kind of a weird interface, not quite the "same" as
	 packageNewestByNameArch()

2008-06-24  James Antill <james@and.org>

	* yum/__init__.py: Allow noarch packages when in
	multilib_policy=best

2008-06-23  Florian Festi <ffesti@redhat.com>

	* cli.py: Fix unicode traceback If error message contains non UTF-8
	characters yum bails out in this line May be this should (also) be
	fixed in the rpmlib Python bindings.

2008-06-20  Seth Vidal <skvidal@fedoraproject.org>

	* yum/yumRepo.py: make sure url's end in '/' otherwise our
	urlparse.urljoin() won't be correct

2008-06-16  James Antill <james@and.org>

	* yum/__init__.py: Re-align the total progress after each download,
	in case of errors+no-size

2008-06-13  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: make the logging call correct for 3.2.X

2008-06-13  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: make sure we don't accidentally install any
	incompatible architectures (especially things like local-install src
	rpms)

2008-06-12  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: Give a nicer error message if there are no groups
	configured (#446613)

2008-06-12  Jeremy Katz <katzj@redhat.com>

	* yummain.py: Log formatters use localized bits, but logs should use
	C locale (#433091)

2008-06-12  James Antill <james@and.org>

	* output.py: rm extra space

2008-06-11  James Antill <james@and.org>

	* yum/packageSack.py: Fix seth's fix, of my fix, ... :)

2008-06-11  James Antill <james@and.org>

	* output.py:  More merges from the logging branch.    Fix the "yum list
	 php-pear-Str*" problem.   Do the specspo. lookup/encoding for
	 verbose matchcallback.   Minor UI tweak for verbose matchcallback.


2008-06-11  James Antill <james@and.org>

	* output.py: Add times to verbose info. -- hand merge from logging
	branch

2008-06-11  Seth Vidal <skvidal@fedoraproject.org>

	* yum/config.py: commit comment correction for config.py from Kulbir
	Saini

2008-06-11  James Antill <james@and.org>

	* cli.py: Try and fix bug#450826

2008-06-11  James Antill <james@and.org>

	* yum/packages.py: Use sets for lookup on large prco tuples

2008-06-10  Seth Vidal <skvidal@fedoraproject.org>

	* yum/packageSack.py: make sure the exceptions for 'no packages
	found' continue to be true

2008-06-09  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'yum-3_2_X' of
	ssh://login1.linux.duke.edu/home/groups/yum/git/yum into yum-3_2_X
	* 'yum-3_2_X' of
	ssh://login1.linux.duke.edu/home/groups/yum/git/yum:    Fix provides
	output, to have highlights and make it always "verbose".   updated
	de translation by Jochen Schmitt   The postresolve hook should run
	after the installonlyn magic.

2008-06-09  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py, yum/misc.py, yum/pgpmsg.py: make gpg key
	importing support muleiple keys per file

2008-06-06  James Antill <james@and.org>

	* cli.py, output.py, yum/__init__.py:  Fix provides output, to have highlights and make it always
	 "verbose".  Give warning about old behaviour when nothing matches.


2008-06-06  Tim Lauridsen <tla@rasmil.dk>

	* po/de.po: updated de translation by Jochen Schmitt

2008-06-03  Jack Neely <jjneely@ncsu.edu>

	* yum/__init__.py: The postresolve hook should run after the
	installonlyn magic.

2008-06-03  Tim Lauridsen <tla@rasmil.dk>

	* yum/config.py, yum/yumRepo.py: make
	repo.enable/disablePersistant() dont messup the repo files by
	replacing  etc. (rhbz# 446098)

2008-06-02  James Antill <james@and.org>

	* cli.py: Give the --showduplicates output for provides, as that's
	how it's calc'd.

2008-06-02  James Antill <james@and.org>

	* README: Add text for git diff, to make sure we don't have HEAD
	merges

2008-06-02  James Antill <james@and.org>

	* README.API_CHANGES, rpmUtils/miscutils.py, test/depsolvetests.py,
	test/operationstests.py, test/packagetests.py,
	test/simpleobsoletestests.py, test/simpleupdatetests.py,
	test/skipbroken-tests.py, test/testbase.py, yum/__init__.py,
	yum/depsolve.py, yum/packageSack.py, yum/packages.py,
	yum/rpmsack.py, yum/sqlitesack.py: Revert "Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum"  This reverts
	commit 7bf7ce04f34b0fa1540b02de70d696675864efc3.   Another stupid
	HEAD => 3.2.x branch merge. *hates SCMs for a while*

2008-06-02  James Antill <james@and.org>

	* yum/sqlitesack.py: Revert "Remove old excluded mechanism from
	SqliteSack"  This reverts commit
	4a7acc768e4b466fe23c09435a2beff963461ecb.   This shouldn't be on the
	stable branch.

2008-05-31  James Antill <james@and.org>

	* yum/sqlitesack.py: Allow searches with ' in them (need to escape
	other chars?). bug#240606

2008-05-31  James Antill <james@and.org>

	* yum/__init__.py: We want to keep other arches in the
	multilib_policy=all case. bug#449056

2008-05-30  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'yum-3_2_X' of
	ssh://login1.linux.duke.edu/home/groups/yum/git/yum into yum-3_2_X
	* 'yum-3_2_X' of
	ssh://login1.linux.duke.edu/home/groups/yum/git/yum:   Allow
	non-obs. looping installs too :)   Work around mutual obs. looping
	insanity   update sr & sr@latin translation by Igor Miletic   Fix
	i18n for y/N prompt and sr_RS.utf8 locale, also allow y/N if no
	overlap   Fix -y config. option in man page: bug#447305   Allow -c
	URL to work again   commit and/or match from HEAD back to 3.2.X
	mention the branch name specifically   label as 3.2.X branch

2008-05-30  Seth Vidal <skvidal@fedoraproject.org>

	* docs/yum.8, docs/yum.conf.5: man page patch to close #446587

2008-05-27  James Antill <james@and.org>

	* output.py: Fix i18n for y/N prompt and sr_RS.utf8 locale, also
	allow y/N if no overlap

2008-05-16  Seth Vidal <skvidal@fedoraproject.org>

	* README: mention the branch name specifically

2008-05-16  Seth Vidal <skvidal@fedoraproject.org>

	* README: label as 3.2.X branch

2008-05-29  James Antill <james@and.org>

	* yum/__init__.py: Allow non-obs. looping installs too :)

2008-05-28  James Antill <james@and.org>

	* yum/__init__.py: Work around mutual obs. looping insanity

2008-05-27  Tim Lauridsen <timlau@fedoraproject.org>

	* po/sr.po, po/sr@latin.po: update sr & sr@latin translation by Igor
	Miletic

2008-05-27  James Antill <james@and.org>

	* output.py: Fix i18n for y/N prompt and sr_RS.utf8 locale, also
	allow y/N if no overlap

2008-05-27  James Antill <james@and.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   update sr &
	sr@latin translation by Igor Miletic   Remove old excluded mechanism
	from SqliteSack

2008-05-27  Tim Lauridsen <timlau@fedoraproject.org>

	* po/sr.po, po/sr@latin.po: update sr & sr@latin translation by Igor
	Miletic

2007-12-13  Florian Festi <ffesti@redhat.com>

	* yum/sqlitesack.py: Remove old excluded mechanism from SqliteSack

2008-05-26  James Antill <james@and.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Fix flag
	conversion in YumHeaderPackage._populatePrco()   Use already known
	txmbr when resolving installed pkgs problems   Restart .check* every
	time the tsInfo got modified to only resolve problems that still
	exist   Make Depsolve.check* generators instead of returning lists
	Make sure rpm.RPMSENSE_* int constants are used as flags in PRCOs.
	Fix code merge error in RpmSack._getPRCO   PackageSack API cleanup
	Remove Depsolve.whatProvides

2008-05-26  Florian Festi <ffesti@redhat.com>

	* yum/packages.py: Fix flag conversion in
	YumHeaderPackage._populatePrco() broken in
	febe35eee130212380e5688bd119f19a032d74fc

2008-02-13  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py: Use already known txmbr when resolving installed
	pkgs problems

2008-02-18  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py: Restart .check* every time the tsInfo got
	modified to only resolve problems that still exist

2008-02-18  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py: Make Depsolve.check* generators instead of
	returning lists

2008-05-23  Florian Festi <ffesti@redhat.com>

	* rpmUtils/miscutils.py, test/depsolvetests.py,
	test/operationstests.py, test/packagetests.py,
	test/simpleobsoletestests.py, test/simpleupdatetests.py,
	test/skipbroken-tests.py, test/testbase.py, yum/depsolve.py,
	yum/packages.py, yum/sqlitesack.py: Make sure rpm.RPMSENSE_* int
	constants are used as flags in PRCOs. Added short hand constants to
	testbase Adjusted the test cases

2008-05-26  Florian Festi <ffesti@redhat.com>

	* yum/rpmsack.py: Fix code merge error in RpmSack._getPRCO  Thanks
	to Terje Røsten for testing and reporting.

2008-05-23  James Antill <james@and.org>

	* yum/depsolve.py: Minor bit rot, pointed out by Jay Soffian

2008-05-23  Florian Festi <ffesti@redhat.com>

	* README.API_CHANGES, yum/packageSack.py, yum/rpmsack.py,
	yum/sqlitesack.py: PackageSack API cleanup Removed
	PackagesSack.search(Provides|Requires|Conflicts|Obsoletes)
	RpmSack.what(Provides|Requires)  SqliteSack.searchPrco Added
	PackagesSack.get(Conflicts|Obsoletes)

2007-11-30  Florian Festi <ffesti@redhat.com>

	* yum/__init__.py, yum/depsolve.py: Remove Depsolve.whatProvides

2008-05-19  James Antill <james@and.org>

	* docs/yum.8: Fix -y config. option in man page: bug#447305

2008-05-19  James Antill <james@and.org>

	* yum/config.py: Allow -c URL to work again

2008-05-20  Seth Vidal <skvidal@fedoraproject.org>

	* yum/sqlitesack.py: commit and/or match from HEAD back to 3.2.X

2008-05-19  James Antill <james@and.org>

	* docs/yum.8: Fix -y config. option in man page: bug#447305

2008-05-19  James Antill <james@and.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   gotta check
	both, not either - otherwise filedeps don't work :(

2008-05-19  James Antill <james@and.org>

	* yum/config.py: Allow -c URL to work again

2008-05-17  Seth Vidal <skvidal@fedoraproject.org>

	* yum/sqlitesack.py: gotta check both, not either - otherwise
	filedeps don't work :(

2008-05-16  Seth Vidal <skvidal@fedoraproject.org>

	* README: mention the branch name specifically

2008-05-16  Seth Vidal <skvidal@fedoraproject.org>

	* README: label as 3.2.X branch

2008-05-16  James Antill <james@and.org>

	* yum/sqlitesack.py:  Work around SQL limits for searching, still unbearably slow at
	 1,000s of terms

2008-05-16  James Antill <james@and.org>

	* yum/constants.py, yum/rpmsack.py, yum/sqlitesack.py: Limit
	excessive pattern usage

2008-05-16  James Antill <james@and.org>

	* yumcommands.py: Add repo size to repolist info.

2008-05-16  Seth Vidal <skvidal@fedoraproject.org>

	* ChangeLog: merge changelog, again

2008-05-15  Seth Vidal <skvidal@fedoraproject.org>

	* yum/comps.py: we screwed up generating some earlier comps which
	made us have lang_only not langonly in the xml. To help cope with
	potential outstanding issues this created we're going to honor
	either in the incoming comps xml.

2008-05-14  Seth Vidal <skvidal@fedoraproject.org>

	* ChangeLog: merge changelog

2008-05-14  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py: mark as 3.2.16

2008-05-14  James Antill <james@and.org>

	* yum/transactioninfo.py: Don't install things that are already
	installed ... updates also work

2008-05-14  Seth Vidal <skvidal@fedoraproject.org>

	* ChangeLog: merge changelog

2008-05-14  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py: mark as 3.2.15

2008-05-14  James Antill <james@and.org>

	* yum/__init__.py: Add : to allowed chars in repo ids ... for SuSE

2008-05-14  James Antill <james@and.org>

	* yum/sqlitesack.py:  Undo memoize/re-load for requires as it seems to only be hurting us
	 now and in the 20% range for Fed-8 => Fed-9 :(.

2008-05-14  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: fix the error message so it talks about the right
	repo field

2008-05-14  Seth Vidal <skvidal@fedoraproject.org>

	* yum/sqlitesack.py: make sure we're not searching files when it is
	a globbed requires, obsoletes or conflict.

2008-05-14  James Antill <james@and.org>

	* yum/yumRepo.py:  Kind of fix yum behind password protected AP, aka. bug#446248 etc.
	 Don't spam screen with html.    Don't die on unicode() (hopefully
	 :).   No "you might be behind a protected AP" text though ... do we
	 need it?

2008-05-13  James Antill <james@and.org>

	* yum/comps.py:  Fix comps XML production to match expected input, bug#446186  Patch
	 by: morioka@at.wakwak.com

2008-05-09  Seth Vidal <skvidal@fedoraproject.org>

	* yum/sqlitesack.py: 'fixes' for invalid metadata made with
	createrepo -n - this harkens back to rhl 9 and stupidity with epochs


2008-05-06  Luke Macken <lmacken@redhat.com>

	* callback.py, cli.py, output.py, utils.py, yum/__init__.py,
	yum/depsolve.py, yum/i18n.py, yum/plugins.py, yum/rpmtrans.py,
	yumcommands.py, yummain.py: Make yum.i18n less intrusive.  Instead
	of altering the global __builtin__ namespace, which can potentially
	break applications that import yum as a module, make
	internationalization within yum as easy as doing `from yum import
	_`.  This change also ensures that the yum.i18n.dummy_wrapper can
	still be used in 'gaftonmode' to bypass gettext completely.

2008-05-04  Seth Vidal <skvidal@fedoraproject.org>

	* yum/comps.py: make groups returning support wildcards and commas -
	just like repos do.

2008-05-03  James Antill <james@and.org>

	* yum/misc.py, yum/yumRepo.py:  Fix non-ascii package names to urlgrabber: bug#261961   Patch from:
	 a.badger@gmail.com  This new patch creates a to_utf8() method like
	 to_unicode() that only converts if the object passed to it is
	 unicode.  Using it in _get_file() does the right thing whether we
	 are handing in a unicode or YumRepository.

2008-05-02  James Antill <james@and.org>

	* test/check-po-yes-no.py: Add checks related to not allowing
	bug#44941 again

2008-04-25  Seth Vidal <skvidal@fedoraproject.org>

	* yum/plugins.py: fix for rh-bug 444118

2008-04-25  Tim Lauridsen <timlau@fedoraproject.org>

	* po/de.po: Updated de translation by Fabian Affolter

2008-04-24  James Antill <james@and.org>

	* cli.py: Typo, bug#444022

2008-04-24  James Antill <james@and.org>

	* po/fr.po: New fr upload from johan@x-tnd.be / bug#436194 ...
	mostly comment changes

2008-04-23  James Antill <james@and.org>

	* yum/__init__.py: Fix C-c again, bug#442232 and probably
	rhbz#240138

2008-04-22  James Antill <james@and.org>

	* yum/__init__.py: Grr ... fix stupido

2008-04-22  James Antill <james@and.org>

	* output.py:  Fix translated process name chopping, for another 5 chars, fixes
	 bug#442935.  Don't chop pkg names on 100%, ala. downloads.  Don't
	 chop name in progressbar, ala. downloads.  Add tester "output.py
	 progress"

2008-04-21  James Antill <james@and.org>

	* yum/__init__.py: Download pkgs smallest to largest, to get full
	pkg downloads sooner

2008-04-20  James Antill <james@and.org>

	* test/check-po-yes-no.py: Just compare yes/no so we don't fail on
	ms where y=y for first letter of ya

2008-04-20  James Antill <james@and.org>

	* po/ms.po: Fix i18n yes/no problem in ms

2008-04-19  James Antill <james@and.org>

	* test/yum-release-i18n-test.sh: Add -y arg, for full automation

2008-04-19  James Antill <james@and.org>

	* yum/rpmsack.py: Use just to_unicode(), tested i18n ... it was just
	errors we need

2008-04-19  James Antill <james@and.org>

	* yum/misc.py: Use replace by default, there is no reason we want
	more tracebacks

2008-04-19  James Antill <james@and.org>

	* cli.py: Sort grouplist

2008-04-19  James Antill <james@and.org>

	* yum/comps.py: Fix grouplist for fr_FR etc.

2008-04-18  James Antill <james@and.org>

	* yum/yumRepo.py: Die if we fail to download, leads to adding None
	dobj anyway

2008-04-18  James Antill <james@and.org>

	* yum/sqlitesack.py: Complain loudly if we try and add None,
	bug#442819 among others

2008-04-18  James Antill <james@and.org>

	* yum/__init__.py: Don't do total size if we only have one thing to
	download

2008-04-18  James Antill <james@and.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   make errors
	raised for available and installed packages having incorrect
	attributes be the same   Updated de translation by Fabian Affolter

2008-04-18  Seth Vidal <skvidal@fedoraproject.org>

	* yum/packages.py, yum/sqlitesack.py: make errors raised for
	available and installed packages having incorrect attributes be the
	same mark as a FIXME to make this an attribute error after we break
	the api in the next major version change

2008-04-17  James Antill <james@and.org>

	* test/depsolvetests.py: Add unison test case

2008-04-17  Tim Lauridsen <timlau@fedoraproject.org>

	* po/de.po: Updated de translation by Fabian Affolter

2008-04-15  James Antill <james@and.org>

	* test/yum-release-i18n-test.sh: See, now this is why I hate sh ...
	so why do I keep doing this to myself

2008-04-15  James Antill <james@and.org>

	* test/yum-release-i18n-test.sh: Add grouplist/groupinfo to the i18n
	tests

2008-04-15  James Antill <james@and.org>

	* yum/yumRepo.py:  Edge case ... if the MD files checksums match we assume they are
	 the same.   The fails if we have --unique-md-filenames in one run,
	 but not the other.  So if the locations don't match ... just delete
	 the old name and redownload

2008-04-15  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py, output.py, yum/__init__.py, yum/comps.py, yum/misc.py: - make groups work for groups with different groupids but the same
	name (dumb!) - make groupinfo and grouplist display properly in
	other languages - add return_groups() method to comps object -
	returns all matches not just the first one like return_group() did

2008-04-15  James Antill <james@and.org>

	* yum/__init__.py: fr_FR broke for missing GPG key, this fixes it

2008-04-15  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: revert changes which handback a string instead of
	a list of tuples

2008-04-15  Seth Vidal <skvidal@fedoraproject.org>

	* etc/yum.logrotate: make logrotate cycle the yum.log file yearly to
	close rh bug 174969

2008-04-14  James Antill <james@and.org>

	* output.py: sort groupinfo output

2008-04-14  Jeremy Katz <katzj@redhat.com>

	* yum/misc.py: Fix finding the running kernel version (#441484)
	Don't try to guess the way that uname -r matches up with kernel
	version release and instead go on /boot/vmlinuz-$(uname -r) existing
	and then mapping that to the package it came from

2008-04-14  James Antill <james@and.org>

	* yum/misc.py: Stupid typing error wasting our time

2008-04-14  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: tab snuck in there

2008-04-14  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: merged patch from Panu from rh bug: #427866

2008-04-14  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: merge patch from Todd Zullinger <tmz at
	pobox.com> to output more info if we've changed the package we're
	acting on b/c of obsoletes. Closes rh bug #440159

2008-04-14  Tim Lauridsen <timlau@fedoraproject.org>

	* po/pt_BR.po: Updated pt_BR translation by Igor Pires Soares

2008-04-13  James Antill <james@and.org>

	* yum/rpmsack.py: patterns=[] means match everything, not nothing

2008-04-13  James Antill <james@and.org>

	* cli.py: Stupid optparse

2008-04-12  James Antill <james@and.org>

	* test/yum-release-i18n-test.sh: Drop the "look for error" timeouts
	a little, and fix livna key tests

2008-04-12  James Antill <james@and.org>

	* test/depsolvetests.py, test/simpleupdatetests.py: Show problems
	with update for deps. and multi arch Fix other multiarch tests

2008-04-12  James Antill <james@and.org>

	* Makefile, test/check-po-yes-no.py: Add check-po-yes-no.py to make
	check

2008-04-12  James Antill <james@and.org>

	* test/yum-release-i18n-test.sh: Add auto testing for i18n issues

2008-04-12  James Antill <james@and.org>

	* cli.py, yummain.py:  Move locale, so we don't die on unsupported locale's in
	 getpreferredencoding   Override optparses print_help() from --help,
	 as it screws up the encoding.

2008-04-12  James Antill <james@and.org>

	* test/check-po-yes-no.py: Add an automatic checker for the
	dependant yes/no translations

2008-04-12  James Antill <james@and.org>

	Merge branch 'i18n'  * i18n:   Move gaftonmode to the
	startupconf   Convert str(e) to unicode(e) for translated exceptions
	Fix for optparse tries to convert from unicode to ascii

2008-04-12  James Antill <james@and.org>

	* yummain.py: Missed two translated exceptions

2008-04-12  James Antill <james@and.org>

	* yum/__init__.py: Move gaftonmode to the startupconf

2008-04-12  James Antill <james@and.org>

	* yum/__init__.py, yummain.py: Convert str(e) to unicode(e) for
	translated exceptions

2008-04-12  James Antill <james@and.org>

	* cli.py, output.py, yummain.py:  Fix for optparse tries to convert from unicode to ascii  Re-fix
	 436361 and fix part of 438580, probably due to the string being
	 translated now.  Tell stdout's encoder that it should replace bad
	 chars instead of splatting tracebacks.

2008-04-11  James Antill <james@and.org>

	* cli.py, output.py:  Allow searching for unicode, i.e.: ®  This only didn't work for
	 "search linux" on pl_PL, it works fine on pl_PL.UTF-8. And pl_PL
	 doesn't work anyway for "search linux" due to ® not being
	 displayable in iso8859_2 ... too much crack.

2008-04-11  James Antill <james@and.org>

	* yum/rpmsack.py: Fix bad translation by using replace, bug#440009

2008-04-11  James Antill <james@and.org>

	* cli.py, output.py: Revert "Allow searching for unicode, i.e.: ®"
	This reverts commit 3ef1cadbdc56950979c8e8034da58f01cb9c2c9d.
	Obviously this blows up on other languages, so n/m.

2008-04-11  James Antill <james@and.org>

	* cli.py, output.py: Allow searching for unicode, i.e.: ®

2008-04-11  James Antill <james@and.org>

	* yum/misc.py: Stupid python and it's global rules

2008-04-11  James Antill <james@and.org>

	* yum/misc.py: Hacky-ish fix for Jesse and createrepo

2008-04-11  James Antill <james@and.org>

	* callback.py, cli.py, output.py, utils.py, yum/__init__.py,
	yum/config.py, yum/depsolve.py, yum/i18n.py, yum/plugins.py,
	yum/rpmtrans.py, yumcommands.py, yummain.py:  Make i18n configurable ... all post to f-d-l that we've added
	 choice!   Always do the codecs magic thing, because that seems to
	 help:     sys.stdout.write(_('GPG key retrieval failed: '))  ...in
	 pl_PL.

2008-04-10  James Antill <james@and.org>

	* output.py, yum/misc.py: Create unicode_maybe ... try and ignore
	errors ... so at least we don't crash

2008-04-10  James Antill <james@and.org>

	* yum/rpmsack.py: Work around weird version type ... problem was
	fixed by touch *.py

2008-04-10  James Antill <james@and.org>

	* yum/__init__.py: Magic rpm errors, bug#441860

2008-04-09  James Antill <james@and.org>

	* cli.py: Tiny pychecker fix

2008-04-08  James Antill <james@and.org>

	* yum/misc.py: Add comment

2008-04-10  Seth Vidal <skvidal@fedoraproject.org>

	* output.py: make sure we catch random emissions from rpm :(

2008-04-10  Tim Lauridsen <timlau@fedoraproject.org>

	* po/de.po: updated de translation by Dominik Sandjaja

2008-04-08  Seth Vidal <skvidal@fedoraproject.org>

	* po/fr.po: and more french translation fixes

2008-04-08  Seth Vidal <skvidal@fedoraproject.org>

	* po/fr.po: fix y/n, oui/non message - thanks to Johan Cwiklinski

2008-04-08  James Antill <james@and.org>

	* output.py: Really fix the misc.to_str call

2008-04-08  James Antill <james@and.org>

	* yum/misc.py, yum/rpmsack.py, yum/sqlitesack.py: Don't let the
	shared_data_store convert between str and unicode

2008-04-08  James Antill <james@and.org>

	* output.py: Make the last patch work

2008-04-08  James Antill <james@and.org>

	* output.py, yum/misc.py: Fix stupid python str() call, add helper

2008-04-08  Seth Vidal <skvidal@fedoraproject.org>

	* po/sr.po, po/sr@latin.po: - check in serbian translation update from Igor Miletic - check in
	serbian latin translation update from Igor Miletic

2008-04-07  Seth Vidal <skvidal@fedoraproject.org>

	* ChangeLog, po/pl.po: - fix bogus %s in polish translations - merge changelog

2008-04-07  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py: 3.2.14

2008-04-07  James Antill <james@and.org>

	* yum/__init__.py: By popular demand, add the "total progress" to
	Fedora urlgrabber

2008-04-07  James Antill <james@and.org>

	* yum/__init__.py: Get rid of the final stats. -- we can't call
	.format_number() from here

2008-04-07  James Antill <james@and.org>

	* yum/__init__.py: Add minimal total pkg download progress indicator


2008-04-04  James Antill <james@and.org>

	* yum/__init__.py: Add showdups arg. like searchGenerator()

2008-04-04  James Antill <james@and.org>

	* yum/__init__.py: Fixup available list when you've installed a
	newer pkg from a disabled repo

2008-04-04  Tim Lauridsen <tim@naboo.local>

	* po/yum.pot: Added comment about [Y/N] Translation in pot file

2008-04-04  Tim Lauridsen <tim@naboo.local>

	* po/it.po: fix [y/N] - >[s/N] in it translation

2008-04-04  Tim Lauridsen <tim@naboo.local>

	* po/pl.po: updated pl translation by Piotr Drąg

2008-04-03  Tim Lauridsen <tim@naboo.local>

	* po/de.po: fix [y/N] - >[j/N] in de translation

2008-04-02  Seth Vidal <skvidal@fedoraproject.org>

	* test/depsolvetests.py, yum/__init__.py, yum/depsolve.py: - __init__.py remove bogus print 1 in update() - depsolve.py replace
	compare_providers() - 'fix' arch-specific testcases in
	depsolvetests.py - we need to have arch be persistent and
	probably settable in the config before we can implement a proper fix
	for this one.

2008-04-02  James Antill <james@and.org>

	* cli.py: Add optparse like explanation, so "yum -c" errors like
	"yum -R"

2008-04-02  James Antill <james@and.org>

	* yumcommands.py: If they do "yum list installed blah" we still do
	not need the Ts

2008-04-01  James Antill <james@and.org>

	* yumcommands.py:  Fix repolist disabled.  Add colour to: repolist all  Add verbose
	 option, for long id's/names

2008-04-01  James Antill <james@and.org>

	* output.py: Make sure val is a string, so textwrap isn't confused

2008-04-01  Seth Vidal <skvidal@fedoraproject.org>

	* yum/comps.py: correct typo in comps.py =+ != +=

2008-04-01  James Antill <james@and.org>

	* test/depsolvetests.py: Spelink not so gud

2008-04-01  Tim Lauridsen <timlau@fedoraproject.org>

	* po/fr.po: updated fr translation by Johan Cwiklinski

2008-03-31  James Antill <james@and.org>

	* test/depsolvetests.py: Arch vs. len doom testcase ... fun for
	skvidal

2008-03-29  James Antill <james@and.org>

	* yum/rpmsack.py:  Remove extra searchFiles ... searchProvides does it already  Also
	 remove files from _cache, as searchProvides() now does it well
	 enough.

2008-03-29  James Antill <james@and.org>

	* yum/rpmsack.py: Drop _cache data in dropCachedData

2008-03-29  James Antill <james@and.org>

	* yum/rpmsack.py: Share data from the pkglist thing, save about
	0.5MB -- 0.25% ish :O

2008-03-28  James Antill <james@and.org>

	* yum/packages.py, yum/rpmsack.py:  Add getProvides() and getRequires() caches in rpmsack.  Saves about
	 10% runtime, takes about 2% RSS overhead.   That's saves 5 seconds,
	 and takes 5.5MB

2008-03-28  James Antill <james@and.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   partial fix
	for incorrect update for dependency resolution.

2008-03-28  James Antill <james@and.org>

	* yum/depsolve.py: Change name so we don't stomp on provs

2008-03-28  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: partial fix for incorrect update for dependency
	resolution. still fails: testUpdatenoarchToMultilibForDependency

2008-03-28  James Antill <james@and.org>

	* yumcommands.py: Sort "list obsoletes" results, because non-sorted
	results make me cry

2008-03-28  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: dump a little duplicated code

2008-03-28  Seth Vidal <skvidal@fedoraproject.org>

	* docs/yum.8: commit clean all documentation patch from shawn starr


2008-03-28  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: make our verifyPkg() function handle corrupted
	files more correctly closes rh bug:
	https://bugzilla.redhat.com/show_bug.cgi?id=439275

2008-03-27  James Antill <james@and.org>

	* yum/__init__.py: Fix traceback bug#439228

2008-03-27  James Bowes <jbowes@redhat.com>

	* yumcommands.py: Add expire-cache to clean's usage

2008-03-27  James Antill <james@and.org>

	* test/depsolvetests.py: Add some unit tests,
	testMultiPkgVersions[34] are wrong

2008-03-27  Tim Lauridsen <timlau@fedoraproject.org>

	* po/sr.po: Added Serbian translation by Igor Miletic

2008-03-26  Seth Vidal <skvidal@fedoraproject.org>

	* docs/yum.8: add yum-utils see-also

2008-03-26  James Antill <james@and.org>

	* yum/yumRepo.py: Add developer comment, and stab seth/RHN people
	who did this

2008-03-26  James Antill <james@and.org>

	* yum/__init__.py: Fix user_agent when creating multiple YumBase
	instances

2008-03-26  James Antill <james@and.org>

	* yum/plugins.py, yum/repos.py: Use weakref to avoid circular refs

2008-03-26  James Antill <james@and.org>

	* yum/repos.py: Another glob hack, gone

2008-03-26  James Antill <james@and.org>

	* yum/yumRepo.py: Got to excited about _()

2008-03-26  James Antill <james@and.org>

	* yum/yumRepo.py: Warn users when their MD is being updated

2008-03-25  James Antill <james@and.org>

	* yum/misc.py, yum/packages.py, yum/rpmsack.py, yum/sqlitesack.py: 
	Generalize sqlite's share_data, saves 9MB 5% RSS on Fed-8 => rawhide


2008-03-25  James Antill <james@and.org>

	* yum/__init__.py, yum/rpmsack.py: Drop caches from rpmsack too

2008-03-25  James Antill <james@and.org>

	* yum/__init__.py: Might as well make list extras faster too :)

2008-03-25  James Antill <james@and.org>

	* yum/packageSack.py: Minor re_glob, plus comment that
	matchPackageNames() function needs to die

2008-03-25  James Antill <james@and.org>

	* yum/__init__.py, yum/rpmsack.py: Push search data down to rpm too,
	again roughly 0.3 and 15MB ... plus nicer

2008-03-25  James Antill <james@and.org>

	* yum/rpmsack.py: If we are filtering don't mark everything as
	loaded

2008-03-25  James Antill <james@and.org>

	* yum/__init__.py, yum/rpmsack.py: Push pkg matching down to
	rpmsack, roughly 0.3 and 15MB better for list

2008-03-25  James Antill <james@and.org>

	* yum/packages.py: Use re_glob() instead of function

2008-03-25  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: call simplePkgList() to rpmdb not pkglist so that
	tests will work need to fix the tests eventually, too

2008-03-25  Tim Lauridsen <tla@rasmil.dk>

	* yum/__init__.py, yum/misc.py: Added a generic unicode converter
	func to misc, and use it on rpm po in search generator (rhbz
	#438633)

2008-03-25  Tim Lauridsen <tla@rasmil.dk>

	* po/da.po, yum/rpmtrans.py: * Fixed [y/N] -> [j/N] in danish translation * make
	Updating,Installing etc translate able (rhbz #438764)

2008-03-25  Tim Lauridsen <tla@rasmil.dk>

	* po/da.po: updated latest string in da translation

2008-03-25  Tim Lauridsen <tla@rasmil.dk>

	* po/da.po, po/de.po, po/fr.po, po/it.po, po/ms.po, po/nb.po,
	po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/yum.pot: updated
	yum.pot and all po with latest added _() strings

2008-03-25  Tim Lauridsen <tla@rasmil.dk>

	* po/pt_BR.po: Added Brazilian Portuguese translation by Igor Pires
	Soares

2008-03-24  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: raises take strings, not lists - thanks to robin
	norwood for pointing out the silliness here

2008-03-24  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Add some
	missing options

2008-03-24  Seth Vidal <skvidal@fedoraproject.org>

	* yum/packages.py: make sure we return the right stuff for src rpm's
	- arch == src not whatever rpm has shoved in there.

2008-03-24  James Antill <james@and.org>

	* docs/yum.8: Add some missing options

2008-03-24  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: stop making the objects only to immediately
	delete them.

2008-03-24  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: die tabs, die

2008-03-24  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:    Special
	workaround for depsolving, load prco data without keeping hdr   Add
	buildtime for hacky pkgid

2008-03-24  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py, yum/rpmsack.py: make rpmsack._pkglist return
	direct from the rpm hdr objects and not pass through
	ReturnPackages() saves us a 1/2 second on any load of the pkglist
	not preceded by a call to returnPackages()

2008-03-24  James Antill <james@and.org>

	* yum/packages.py, yum/rpmsack.py:  Special workaround for depsolving, load prco data without keeping
	 hdr  yum update (Fed-8 => rawhide) -----------------------------
	 Before: 48.6470 Peak[527.20MB] Size[518.20MB] RSS[297.44MB] After:
	 49.1763 Peak[458.98MB] Size[449.98MB] RSS[229.27MB]

2008-03-24  James Antill <james@and.org>

	* yum/rpmsack.py: Add buildtime for hacky pkgid

2008-03-24  James Antill <james@and.org>

	* yum/rpmsack.py:  Huge memory decrease, by using sqlitesack algo. on installed rpm
	 packages.  . Add RPMInstalledPackage() class . Drop the header,
	 after reading "core" data like name/version/etc. . Reload header,
	 using po.idx if we need anything weird (Ie. depsolving)   search
	 ustr  -----------  Before:  1.6563 Peak[336.28MB] Size[336.28MB]
	 RSS[116.11MB]  After:   1.6043 Peak[268.40MB] Size[268.40MB] RSS[
	 48.41MB]   list ustr  ---------  Before:  1.7527 Peak[338.85MB]
	 Size[338.10MB] RSS[117.94MB]  After:   1.6412 Peak[270.32MB]
	 Size[270.32MB] RSS[ 49.96MB]   provides ustr  -------------
	 Before:  0.8444 Peak[250.99MB] Size[250.99MB] RSS[30.87MB]  After:
	 0.8489 Peak[250.99MB] Size[250.99MB] RSS[30.88MB]   list updates
	 ------------  Before:  3.9209 Peak[388.59MB] Size[388.59MB]
	 RSS[168.45MB]  After:   3.8675 Peak[320.07MB] Size[320.07MB] RSS[
	 99.94MB]   update (Fed-8 to rawhide)  -------------------------
	 Before: 48.0007 Peak[526.92MB] Size[517.16MB] RSS[296.41MB]  After:
	 48.6470 Peak[527.20MB] Size[518.20MB] RSS[297.44MB]

2008-03-23  James Bowes <jbowes@redhat.com>

	* yum/__init__.py, yum/depsolve.py: Remove some unused imports

2008-03-23  James Bowes <jbowes@redhat.com>

	* yum/config.py: Add some docstrings for yum.config

2008-03-23  James Bowes <jbowes@redhat.com>

	* yum/Errors.py: Add some docstrings for yum.Errors

2008-03-23  James Bowes <jbowes@redhat.com>

	* yum/packageSack.py: Add missing repoid kwarg to
	PackageSackBase.returnPackages

2008-03-23  James Bowes <jbowes@redhat.com>

	* Makefile: Update doccheck target for removed modules

2008-03-20  Seth Vidal <skvidal@fedoraproject.org>

	* ChangeLog: changelog merge

2008-03-20  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py, yum/depsolve.py: - bump ver for 3.2.13 - fix oddball tabs in yum/__init__.py

2008-03-19  James Antill <james@and.org>

	* yum/sqlitesack.py: Drop stuff when we see no arch. Drop key2pkg in
	dropCachedData/close

2008-03-19  James Antill <james@and.org>

	* yum/depsolve.py, yum/sqlitesack.py:  Remove DepCheck() as it's unused.  Don't double cache data in
	 _search_cache().  Skip provides from unused repos.

2008-03-19  James Antill <james@and.org>

	* yum/plugins.py:  Merge output for multiple dirs. of plugins.  Don't output empty
	 line when disabling all plugins.  Output disableplugin args that
	 don't match anything.

2008-03-19  James Antill <james@and.org>

	* yum/plugins.py: Add wildcard support to disableplugin

2008-03-19  James Bowes <jbowes@redhat.com>

	* test/simpleobsoletestests.py: Add some obsoletes tests for the git
	metapackage rename  I was all ready to blame yum for my inability to
	update git in F8 to the new and renamed version in rawhide, so much
	so that the first thing I did was write these tests, which would
	surely fail and lead me to some obscure bug in yum. I would fix the
	bug and everyone would be happy.  Well the version obsoletes I put
	in git's spec was off by one. So here are the tests, which will
	serve as a testament to yum's awesomeness, and my carelessness.

2008-03-18  James Antill <james@and.org>

	* yum/packageSack.py: Make the unit tests happy again, and skvidal
	by proxy :)

2008-03-18  James Antill <james@and.org>

	* yum/__init__.py, yum/depsolve.py, yum/misc.py, yum/sqlitesack.py: 
	Cleanup RE matching for globs and primary.xml filename matching

2008-03-18  James Antill <james@and.org>

	* yum/sqlitesack.py: Move pkgoblist into droCachedData

2008-03-18  James Antill <james@and.org>

	* yum/__init__.py, yum/packageSack.py, yum/sqlitesack.py:  Pre-load the requires data when we first need it, in depsolving.
	 Tweak what we _share_data()  Add dropCachedData() call, in
	 sqlitesack and MetaSack.   Call it after resolveDeps().

2008-03-18  James Antill <james@and.org>

	* yum/packageSack.py: Fix packagesNewestByName() to have multiple
	pkgs/arches per. name/version

2008-03-17  James Antill <james@and.org>

	* yum/packageSack.py: Merge MetaSack.returnObs and
	PackageSack.returnObs

2008-03-17  James Antill <james@and.org>

	* yum/__init__.py, yum/packageSack.py: export packagesNewestByName*
	and use in __init__

2008-03-17  James Antill <james@and.org>

	* yum/packageSack.py: Don't create ListPackageSack() just to do a
	newest operation

2008-03-17  James Antill <james@and.org>

	* yum/packageSack.py: Fix packagesack.returnObs

2008-03-17  Seth Vidal <skvidal@fedoraproject.org>

	* yum/Errors.py, yum/__init__.py: when doing a reinstall, if the
	package is one of the ones that can be installed multiple times,
	just take it out and tell the user about it. It will end in sadness
	if they do a reinstall on a kernel or a kernel-module so let's just
	tell them 'no' rather than having the whole thing explode in awkward
	ways, for now.  also add reinstallError to errors

2008-03-17  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Fix the last
	commit *grumble*, stupid mondays, *grumble*   Manually clean expire
	cache, so network manager can run when we move networks   Don't
	count on len(self._oldRepoMDData) to mean we have old repo MD

2008-03-17  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py: make deplist able to work on localpackages ex: yum deplist
	/path/to/foobar.rpm

2008-03-17  James Antill <james@and.org>

	* cli.py, yumcommands.py: Fix the last commit *grumble*, stupid
	mondays, *grumble*

2008-03-17  James Antill <james@and.org>

	* cli.py, yum/__init__.py: Manually clean expire cache, so network
	manager can run when we move networks

2008-03-17  James Antill <james@and.org>

	* yum/yumRepo.py: Don't count on len(self._oldRepoMDData) to mean we
	have old repo MD

2008-03-17  Seth Vidal <skvidal@fedoraproject.org>

	* po/it.po: Check in italian translation from Silvio Pierro

2008-03-17  James Bowes <jbowes@redhat.com>

	* rpmUtils/transaction.py, yum/__init__.py: Use rpm's problem set
	details to give arch information on bad transactions.  Resolves rhbz
	#349091. Original patch from Panu.

2008-03-15  James Antill <james@and.org>

	* AUTHORS:  I can haz creditz? kthxbai!   Oh, and: Florian, Jack, and Panu

2008-03-15  James Antill <james@and.org>

	* docs/yum.8: Add help on help :)

2008-03-15  James Antill <james@and.org>

	* docs/yum.8: Add keywords people might search for. Give a longer
	summary, point to PK

2008-03-15  James Antill <james@and.org>

	* cli.py, output.py, yum/__init__.py:  Add section headers to "yum search" which show which arguments
	 matched.  Show which arguments didn't match anything.  Add
	 fmtSection() and fmtKeyValFill() to output.py API.

2008-03-13  James Antill <james@and.org>

	* test/depsolvetests.py, yum/depsolve.py:  With lots of discussion/consultation with Seth   Fix multilib. edge
	 case.  Fixes the testcase.  Also fixes the case we've seen IRL
	 where    pkgA.32 deps. on libfoo.so.2    pkgB-1.64 provides
	 libfoo.so.1()(64bit)    pkgB-2.64 provides libfoo.so.2()(64bit)
	 pkgB-2.32 provides libfoo.so.2 ...and we need to install pkgB-2.32
	 and update to pkgB-2.64

2008-03-13  Jeremy Katz <katzj@redhat.com>

	* output.py: Set encoding of the string to avoid tracebacks
	(#436361)

2008-03-13  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Add docs for
	group* command, and makecache   Don't traceback if we can't read the
	mirrorlist (#428249)   Fix proxy=http://foo:123 - bug#328121
	Support justdb as a tsflag (Dmitry Butskoy <dmitry@butskoy.name>,
	#394141)   Updated German Translation by Fabian Affolter

2008-03-13  Seth Vidal <skvidal@fedoraproject.org>

	* yum/rpmtrans.py: silence the log output when we hit a %pretrans or
	a %postrans. would be nice if rpm let us know where we were in the
	transaction, though.

2008-03-13  James Antill <james@and.org>

	* docs/yum.8: Add docs for group* command, and makecache

2008-03-13  Jeremy Katz <katzj@redhat.com>

	* yum/yumRepo.py: Don't traceback if we can't read the mirrorlist
	(#428249)

2008-03-13  James Antill <james@and.org>

	* yum/yumRepo.py: Fix proxy=http://foo:123 - bug#328121

2008-03-13  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: Support justdb as a tsflag (Dmitry Butskoy
	<dmitry@butskoy.name>, #394141)

2008-03-13  Tim Lauridsen <timlau@fedoraproject.org>

	* po/de.po: Updated German Translation by Fabian Affolter

2008-03-13  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: make sure that intentional yum install
	somepkg-not-newest works

2008-03-13  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: if there is an older ver than they have installed
	available yum doesn't try to install it when someone types: yum
	install some-pkg  don't install it.

2008-03-11  Seth Vidal <skvidal@fedoraproject.org>

	* yum/rpmtrans.py: once more, make sure nothing in the transaction
	can EVER occur w/o our persistent dir being made

2008-03-08  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Fix
	includepkgs, patterns can't work here as we need 'not matched'

2008-03-08  Seth Vidal <skvidal@fedoraproject.org>

	* yum/packages.py: make po.checksums work again for sqlite packages
	make sure installedpo.checksum does something quasi-sensible - which
	in this case is raise NotImplementedError

2008-03-05  James Antill <james@and.org>

	* yum/__init__.py: Fix includepkgs, patterns can't work here as we
	need 'not matched'

2008-03-06  Jeremy Katz <katzj@redhat.com>

	* output.py: Make the responses translatable too (#436386)

2008-03-06  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec: conflict skip-broken

2008-03-06  Seth Vidal <skvidal@fedoraproject.org>

	* yum/rpmtrans.py: make sure the persistdir is made when we setup
	the transaction so it doesn't cause problems in chroots

2008-03-06  James Antill <james@and.org>

	* output.py: Don't hide unicode errors on the prompt

2008-03-06  James Antill <james@and.org>

	* yum/sqlitesack.py, yum/sqlutils.py: python-sqlite-1.x
	compatability fixes

2008-03-06  Tim Lauridsen <tla@rasmil.dk>

	* po/fr.po: Added french translation by Johan Cwiklinski

2008-03-05  Seth Vidal <skvidal@fedoraproject.org>

	* yum/depsolve.py: make the log indentation easier to follow

2008-03-05  James Antill <james@and.org>

	* test/depsolvetests.py, yum/depsolve.py:  Add unit tests for compare_providers. Fix bugs:  1. Do sourcerpm
	 compare both directions (reqpo.arch in [noarch, other]). 2. Don't
	 switch on arch if bestpkg.arch == po.arch (reqpo.arch in [noarch]).


2008-03-05  James Antill <james@and.org>

	* test/depsolvetests.py, test/testbase.py: Add tests for
	"interesting" multilib. cases, one current failure marked as FIXME

2008-03-05  James Antill <james@and.org>

	* test/transactiontests.py: Remove failing AddTheSameTwice() check

2008-03-05  James Antill <james@and.org>

	* output.py: Fix encoding, must go back to unicode even though
	gettext needs ascii, *sigh*

2008-03-04  Seth Vidal <skvidal@fedoraproject.org>

	* yum/depsolve.py: make sure best doesn't obsolete po before we do
	the arch tests in _compare_providers()

2008-03-04  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Add
	documentation for new option   Show versions when showing dups, and
	fix the large key problem   Add --showduplicates option, and make
	search obey showdupesfromrepos

2008-03-04  Seth Vidal <skvidal@fedoraproject.org>

	* yum/depsolve.py: - make sure on mutual obsoletes we do _something_ useful so we don't
	constantly oscillate - better debugging in _compare_providers()

2008-03-04  James Antill <james@and.org>

	* docs/yum.8: Add documentation for new option

2008-03-03  James Antill <james@and.org>

	* output.py: Show versions when showing dups, and fix the large key
	problem

2008-03-03  James Antill <james@and.org>

	* cli.py: Add --showduplicates option, and make search obey
	showdupesfromrepos

2008-03-03  Seth Vidal <skvidal@fedoraproject.org>

	* ChangeLog: merge changelog

2008-03-03  James Antill <james@and.org>

	* yum/sqlitesack.py: Fix typo fix

2008-02-25  James Antill <james@and.org>

	* yum/depsolve.py: Work around for python-2.4.x

2008-03-03  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py, yum/sqlitesack.py: bump version number
	fix traceback due to one-key-off-typo in matchPackageNames()

2008-03-03  James Antill <james@and.org>

	* yum/packages.py: Add params. for deps/script which we don't do
	atm.

2008-03-01  James Antill <james@and.org>

	* yum/packages.py: Allow other callers than yum-verify to turn
	fake-problems off

2008-03-01  James Antill <james@and.org>

	* yum/packages.py: Deal with rpm file states, add "fake problems"
	for multilib comparisons

2008-03-01  James Antill <james@and.org>

	* yum/packages.py: Obey verify flags, for extra "excludes"

2008-02-28  James Antill <james@and.org>

	* yum/packages.py: Create a real class for verify problems, so we
	can sort it

2008-02-28  James Antill <james@and.org>

	* yum/sqlitesack.py: Add group to shared data

2008-02-28  James Antill <james@and.org>

	* yum/packages.py: Compare file types, also match content if files
	move to symlinks

2008-02-28  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: when searching provides and the input does not
	have a glob and looks like a file, we can accept as true the results
	from returnPackagesByDep()  this helps us avoid unnecessarily
	downloading the filelists when they aren't needed

2008-02-28  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Add the magic
	readlink from DB call, thanks Panu   Pass include patterns down to
	returnPackages   Pass install patterns down to returnPackages   Also
	share the tuples   Generalize _reverse_prco, saves ~4% RSS

2008-02-28  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py, yum/__init__.py, yummain.py: output some debug timing
	numbers for various operations

2008-02-28  James Antill <james@and.org>

	* yum/packages.py: Add the magic readlink from DB call, thanks Panu


2008-02-28  James Antill <james@and.org>

	* yum/__init__.py: Pass include patterns down to returnPackages

2008-02-28  James Antill <james@and.org>

	* yum/__init__.py: Pass install patterns down to returnPackages

2008-02-28  James Antill <james@and.org>

	* yum/sqlitesack.py: Also share the tuples

2008-02-28  James Antill <james@and.org>

	* yum/sqlitesack.py: Generalize _reverse_prco, saves ~4% RSS

2008-02-27  Seth Vidal <skvidal@fedoraproject.org>

	* rpmUtils/arch.py: allow ia64 to work again. closes rh bug 435226

2008-02-27  James Antill <james@and.org>

	* yum/yumRepo.py: Don't do any repo MD work when in caching mode

2008-02-27  James Antill <james@and.org>

	* yum/misc.py, yum/packages.py: Use non-hacker name :)

2008-02-26  James Antill <james@and.org>

	* yum/packages.py:  Give different info. for permission denied (missing)

2008-02-26  James Antill <james@and.org>

	* yum/packages.py:  Add file_types, add some logic to match rpm verify.  Fix size
	 calcs. when using prelink.

2008-02-26  James Antill <james@and.org>

	* yum/packages.py:  Don't read stderr, blocking is much easier this way ...    just
	 hope we don't get too much stderr and block the other way.

2008-02-26  James Antill <james@and.org>

	* yum/packages.py:  Fix mode value.  Check mode and size.  Skip checks that don't make
	 sense for dirs and links.

2008-02-26  James Antill <james@and.org>

	* yum/packages.py: Minor cleanup, drop prelink stderr

2008-02-26  James Antill <james@and.org>

	* yum/packages.py: Fix very checksum with prelink

2008-02-25  James Antill <james@and.org>

	* yum/__init__.py:  Do _var substitution for repos in the main yum.conf file.  Do repo
	 name checking for repos in the main yum.conf file.  Don't allow
	 repos called "main" even in yum.repos.d/*.repo files.

2008-02-22  James Antill <james@and.org>

	* yum/depsolve.py:  Add sourcerpm and common prefix length into deciding best pkg,
	 solves installing totem-debuginfo giving you xmms-lirc instead of
	 totem-lirc as a dep.

2008-02-24  Seth Vidal <skvidal@fedoraproject.org>

	* yum/comps.py: implement xml() method to comps, group and category
	object - to dump back out what we just read in/merged.

2008-02-23  Tim Lauridsen <tim@naboo.local>

	* yum/__init__.py: added some unicode convertion to searchGenerator
	to make sure that summary,description always are unicode, to avoid
	to errors using search generator from a DBUS method, with summary
	and description containing non ascii chars

2008-02-22  James Antill <james@and.org>

	* yum/depsolve.py: Do the right thing in compare_providers() when
	nothing else is better

2008-02-22  Seth Vidal <skvidal@fedoraproject.org>

	* yum/depsolve.py, yum/packages.py: depsolve: make sure our
	providers are obsolete-checked against one another packages: if the
	the compared package is None then it is clear that these packages
	are NOT EQUAL - return true

2008-02-21  Seth Vidal <skvidal@fedoraproject.org>

	* yum/packages.py: move where we do the stats for YumLocalPackages
	so it doesn't get overwritten by the init call to YumHeaderPackage

2008-02-21  Seth Vidal <skvidal@fedoraproject.org>

	* yum/rpmtrans.py: this patch makes pretrans inside packages not
	cause the transaction to explode thanks(?) to Bill Nottingham for
	pointing it out.

2008-02-20  Seth Vidal <skvidal@fedoraproject.org>

	* utils.py: add a waitForLock to utils.py YumUtilsBase - let's a
	yum-util easily use the yum timing thing.

2008-02-18  Florian Festi <ffesti@redhat.com>

	* yum/__init__.py: Fix traceback when we did not get a comps file

2008-02-18  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py: Fix copy/paste error

2008-02-16  James Antill <james@and.org>

	* test/transactiontests.py, yum/depsolve.py, yum/transactioninfo.py: 
	Change relatedto to be actual packages, hopefully real fix for
	bug#433047

2008-02-16  James Antill <james@and.org>

	* yum/depsolve.py: Run make check, and fall back to old behaviour

2008-02-16  James Antill <james@and.org>

	* yum/depsolve.py: Convert the pkgtup back into a po, bug#433047

2008-02-16  James Antill <james@and.org>

	* yum/__init__.py: Merge some duplicate code

2008-02-16  Seth Vidal <skvidal@fedoraproject.org>

	* yum/misc.py, yum/repos.py, yum/yumRepo.py: when we're running as a
	user or using a set cachedir then we should attempt to make a copy
	of anything we can from the systemwide cache dir. Essentially, we're
	making an opportunistic grab of the md files which are on disk for
	the yum-utils that can be run as a user

2008-02-14  James Antill <james@and.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   set() is in
	2.4 and 2.5 so no need to import sets  Conflicts:
	yum/packageSack.py

2008-02-14  James Antill <james@and.org>

	* rpmUtils/transaction.py, yum/packageSack.py: set() is in 2.4 and
	2.5 so no need to import sets

2008-02-14  Seth Vidal <skvidal@fedoraproject.org>

	* yum/packageSack.py: set() is in 2.4 and 2.5 so no need to import
	sets

2008-02-14  Seth Vidal <skvidal@fedoraproject.org>

	* yum/packageSack.py: add a returnLeafNodes() to the packagesackbase
	object

2008-02-14  Florian Festi <ffesti@redhat.com>

	* yum/transactioninfo.py: Use id() instead of hash() as it is
	granted to be unique

2007-11-28  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py, yum/transactioninfo.py: Add
	tsInfo.getUnresolvedMembers() and use if for depsolving Drop
	tsInfo.removedmembers and DepCheck.already_seen*

2008-02-13  Florian Festi <ffesti@redhat.com>

	* test/depsolvetests.py, yum/depsolve.py: New processConflict
	implementation

2008-02-14  Florian Festi <ffesti@redhat.com>

	* rpmUtils/updates.py, yum/__init__.py: Implement
	Updates.delPackage() to remove skipped packages from Depsolve.up

2008-02-13  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py: it's named probFilterFlags not problemFilterFlags :(

2008-02-13  James Antill <james@and.org>

	* yum/sqlitesack.py: Fix bracket typo

2008-02-13  James Antill <james@and.org>

	* yum/sqlitesack.py: Add check for filelists/primary pkgId
	corruption before using filelists

2008-02-13  James Antill <james@and.org>

	* yum/sqlitesack.py: Cleanup __len__, and fix for multi repos per.
	sack

2008-02-13  James Antill <james@and.org>

	* yum/sqlitesack.py: Minor cleanup using helper

2008-02-13  James Antill <james@and.org>

	* yum/sqlitesack.py: Add an SQL helper function to the
	YumSqlitePackageSack

2008-02-12  James Antill <james@and.org>

	* yum/sqlitesack.py: Use the YumAvailablePackage SQL helper, minor
	cleanup.

2008-02-12  James Antill <james@and.org>

	* yum/sqlitesack.py:  Add an SQL helper function to the YumAvailablePackage

2008-02-13  Seth Vidal <skvidal@fedoraproject.org>

	* yum/sqlitesack.py: apply pach from Fajar Nugraha. for rh bug:
	431144

2008-02-12  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py: Use update() in _requiringFromInstalled() instead
	of specialized code Ignore packages that already got removed

2008-02-12  Tim Lauridsen <tim@naboo.local>

	* po/ms.po: Added Malay translation by Sharuzzaman Ahmat Raslan

2008-02-12  James Antill <james@and.org>

	* yum/__init__.py, yum/packages.py: Fix double nevra package in
	repo. excluding

2008-02-12  Florian Festi <ffesti@redhat.com>

	* test/simpleupdatetests.py: More update test cases:  Update
	packages because an requirement got updated and does no longer
	fullfill the requires

2008-02-12  Tim Lauridsen <tla@rasmil.dk>

	* po/nb.po: Updated Norwegian translation by Terje Røsten

2008-02-12  Florian Festi <ffesti@redhat.com>

	* yum/packageSack.py: Fix tiny but fatal typo

2008-02-11  Tim Lauridsen <tim@naboo.local>

	* po/de.po: Added german translation by Fabian Affolter

2008-02-11  Seth Vidal <skvidal@fedoraproject.org>

	* rpmUtils/arch.py: add patch from Masaki Chikama for Super-H
	architecture support closes rh bug:  432261

2008-02-11  Florian Festi <ffesti@redhat.com>

	* yum/__init__.py: make _nevra_kwarg_parse a bit more forgiving when
	version or release is 0 (int)

2008-02-11  Florian Festi <ffesti@redhat.com>

	* yum/__init__.py: Simplify _nevra_kwarg_parse()

2008-02-10  Tim Lauridsen <tim@naboo.local>

	* po/pt.po, po/pt_BR.po, pt.po: Added Brazilian Portuguese
	translation by José Nuno Coelho Sanarra Pires

2008-02-10  Tim Lauridsen <tim@naboo.local>

	* pt.po: Added European Portuguese translation by José Nuno Coelho
	Sanarra Pires

2008-02-10  Tim Lauridsen <tim@naboo.local>

	* po/pl.po: added polish translation by Piotr Drąg

2008-02-09  Tim Lauridsen <tim@naboo.local>

	* po/da.po: updated danish translation by Rasmus Ory Nielsen

2008-02-09  James Antill <james@and.org>

	* yum/sqlitesack.py: And fix the midnight commit but

2008-02-08  James Antill <james@and.org>

	* yum/sqlitesack.py: Remove more code, minor speed/clean up

2008-02-08  James Antill <james@and.org>

	* yum/sqlitesack.py: Remove code duplication

2008-02-08  James Antill <james@and.org>

	* yum/packages.py: Fix pkg.__cmp__ to use comparePoEVR()

2008-02-08  James Antill <james@and.org>

	* yum/__init__.py: Make exclude processing faster

2008-02-08  Seth Vidal <skvidal@fedoraproject.org>

	* ChangeLog: changelog merge

2008-02-08  James Antill <james@and.org>

	* bin/yum.py: Have user_mina() just call exit

2008-02-08  James Antill <james@and.org>

	* yummain.py: Return actual exit code, if anyone cares

2008-02-08  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py: bump ver for 3.2.11

2008-02-08  Tim Lauridsen <tla@rasmil.dk>

	* yum/plugins.py: removed a single plugin translation wrapper,
	because it gives a weird Traceback

2008-02-08  Tim Lauridsen <tla@rasmil.dk>

	* po/da.po, po/nb.po, po/ru.po, po/yum.pot: updates pot & po files,
	updating danish translation

2008-02-08  Tim Lauridsen <tla@rasmil.dk>

	* po/yum.pot, yum/plugins.py: Tilføjede _() translation wrapper til
	plugin.py

2008-02-08  Tim Lauridsen <tla@rasmil.dk>

	* po/da.po: completed the danish translation and converted it to
	UTF-8

2008-02-07  Tim Lauridsen <tim@naboo.local>

	* po/da.po: revert the da utf-8 convertion

2008-02-07  Tim Lauridsen <tim@naboo.local>

	* po/nb.po: added update norwegien translation (urf-8)

2008-02-07  Tim Lauridsen <tim@naboo.local>

	* po/da.po: converted da.po to utf-8

2008-02-07  Tim Lauridsen <timlau@fedoraproject.org>

	* po/da.po: opdaterede dansk (danish) translation

2008-02-07  Tim Lauridsen <timlau@fedoraproject.org>

	* po/da.po, po/nb.po, po/ru.po, po/yum.pot: Refreshed yum.pot & po
	files again

2008-02-07  Tim Lauridsen <timlau@fedoraproject.org>

	* callback.py: Added some _() translation wrappers

2008-02-07  Tim Lauridsen <timlau@fedoraproject.org>

	* po/da.po, po/nb.po, po/ru.po, po/yum.pot: Refreshed yum.pot & po
	files

2008-02-07  Tim Lauridsen <timlau@fedoraproject.org>

	* output.py, yumcommands.py: Added a lot of more _() translation
	wrappers

2008-02-07  Tim Lauridsen <timlau@fedoraproject.org>

	* yum/i18n.py: Added a much more simple translation setup module

2008-02-07  Tim Lauridsen <timlau@fedoraproject.org>

	* yum/i18n.py: Make the _() translation wrapper make sure that the
	translated string is Unicode, to solve problem with ISO-8859-1
	translation files

2008-02-07  Tim Lauridsen <timlau@fedoraproject.org>

	* output.py: Make sure all strings are unicode in listTransaction,
	to avoid UnicodeDecodeError on non US locales

2008-02-07  Tim Lauridsen <tim@localhost.localdomain>

	* po/da.po, po/nb.po, po/ru.po, po/yum.pot: refreshed yum.pot and po
	files

2008-02-07  Tim Lauridsen <timlau@fedoraproject.org>

	* yummain.py: added translation wrappers to yummain.py

2008-02-06  James Antill <james@and.org>

	* cli.py: Clean dbcache (aka. compiled metadata) when the user asks
	to clean metadata

2008-02-06  Tim Lauridsen <tim@naboo.local>

	* po/nb.po: Added a norsk (norwegien) translation file by Terje
	Røsten

2008-02-05  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py, yumcommands.py: make sure we're installing
	exactly what we're removing on a reinstall if we can't then bail.
	remove unneeded rpm import

2008-02-04  James Antill <james@and.org>

	* cli.py, yum/__init__.py: Fix pirut search box problem, due to
	minor API breakage

2008-02-04  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py, yum/__init__.py, yumcommands.py: make reinstall a base
	method and clean up its error handling.

2008-02-04  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Only show URL
	if it has one, Ie. glibc

2008-02-04  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py, rpmUtils/transaction.py, yumcommands.py: implement a
	'reinstall'. It does not work automatically and it clearly
	shouldn't. reinstall is a weird and special case and should be
	treated as such.

2008-02-04  James Antill <james@and.org>

	* output.py: Only show URL if it has one, Ie. glibc

2008-02-04  James Antill <james@and.org>

	* yum/yumRepo.py: Initial code at integrating group_gz with mdpolicy


2008-02-04  Tim Lauridsen <tla@rasmil.dk>

	* yum/transactioninfo.py: added __repr__ to TransactionMember

2008-02-04  Tim Lauridsen <tla@rasmil.dk>

	* yum/packages.py, yum/sqlitesack.py: added memory address to
	package object __repr__, so we can see if a object is unigue,
	removed the __repr__ for YumAvailablePackageSqlite and use the
	default one

2008-02-04  Tim Lauridsen <tla@rasmil.dk>

	* yum/packages.py, yum/sqlitesack.py: Use the real Classname for
	package object information, moved the __repr__ to PackageObject so
	child classes has some useful object info

2008-02-04  Tim Lauridsen <timlau@fedoraproject.org>

	* yum/sqlitesack.py: Added a hash to make the object unigue

2008-02-03  Tim Lauridsen <tim@naboo.local>

	* yum/packages.py, yum/sqlitesack.py: * make package object show some useful info when printed. * make
	print str(po) look the same for installed and available packages.

2008-02-04  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Get the txmbr
	so we can use it   Another cli to __init__ move fix   Fix
	installupdate command, from move to __init__, rhbz#431207   fixed
	typo   Fix misnamed variable   Make it obvious that
	showdupesfromrepos affects list/info   Make the dirs. we need for
	the log file    Remove the undocumented config. var yumversion.
	Have a single loaded plugins line   * fix problem with skip-broken
	(rhbz #430936)   * Added multilib skip-broken test case.

2008-02-04  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py, yum/yumRepo.py: make sure we can happily handle
	group_gz types in repomd.xml and make sure comps has something it
	can cope with, too.

2008-02-02  James Antill <james@and.org>

	* yum/__init__.py: Get the txmbr so we can use it

2008-02-02  James Antill <james@and.org>

	* yum/__init__.py: Another cli to __init__ move fix

2008-02-02  James Antill <james@and.org>

	* cli.py: Fix installupdate command, from move to __init__,
	rhbz#431207

2008-02-02  Tim Lauridsen <tim@naboo.local>

	* yum/__init__.py: fixed typo

2008-02-01  James Bowes <jbowes@redhat.com>

	* yum/logginglevels.py: Fix misnamed variable

2008-02-01  James Antill <james@and.org>

	* docs/yum.conf.5: Make it obvious that showdupesfromrepos affects
	list/info

2008-02-01  James Antill <james@and.org>

	* yum/logginglevels.py: Make the dirs. we need for the log file

2008-02-01  James Antill <james@and.org>

	* cli.py, yum/__init__.py, yum/config.py, yum/yumRepo.py:  Remove the undocumented config. var yumversion.  Add the yum
	 name/version into the default_grabber user_agent, and use that in
	 all our URLGrabber() instances.

2008-02-01  James Antill <james@and.org>

	* yum/plugins.py: Have a single loaded plugins line

2008-02-01  Tim Lauridsen <tla@rasmil.dk>

	* yum/__init__.py, yum/depsolve.py: * fix problem with skip-broken (rhbz #430936) * Make the skipped
	packages show only once and sorted. * cleanup some leftovers

2008-02-01  Tim Lauridsen <tla@rasmil.dk>

	* test/skipbroken-tests.py, yum/__init__.py: * Added multilib skip-broken test case. * Make skip-broken remove
	packages with same nevr and combatible arch, to avoid error in the
	transaction test where foo-1.x86_64->foo-2.x86_64, get skipped, but
	foo-1.i386->foo.2.i386 is not. * If skip-broken cant fix the
	problems the tell it to the user and show the orignal problems

2008-01-31  James Bowes <jbowes@redhat.com>

	* cli.py, yum/__init__.py: Use remove's pattern kwarg for cli's
	erasePkgs

2008-01-31  Tim Lauridsen <tla@rasmil.dk>

	* test/testbase.py: fixed errors in unittest because of new
	multilib_policy conf parameter

2008-01-31  Tim Lauridsen <tim@naboo.local>

	* docs/yum.8: add --skip-broken to man file

2008-01-31  Seth Vidal <skvidal@fedoraproject.org>

	* rpmUtils/arch.py: alpha* arch  patch  from Oliver Falk

2008-01-30  Tim Lauridsen <tla@rasmil.dk>

	* po/da.po: Added semi complete danish translation

2008-01-29  Seth Vidal <skvidal@fedoraproject.org>

	* docs/yum.conf.5, rpmUtils/arch.py, yum/__init__.py,
	yum/config.py, yum/rpmsack.py: multlib_policy patch to handle
	installs by wildcard or package name. see yum.conf man page for
	details

2007-12-10  Florian Festi <ffesti@redhat.com>

	* yum/rpmsack.py: Optimize RpmSack  - Create each package only once
	- fix wrongly nested file search in .searchProco()  - make _search
	return pkg objects  - avoid loading all headers if not neccessary

2008-01-29  James Antill <james@and.org>

	* output.py: Only output committer when in verbose mode, as it
	requires other MD

2008-01-29  James Antill <james@and.org>

	* output.py: ...and the it's a 1am commit bug, fixed

2008-01-29  James Antill <james@and.org>

	* output.py:  Add committer and URL to info output.  Make two column display into
	 a function and use from info output for summary/description.

2008-01-28  James Antill <james@and.org>

	* yum/config.py: Fix installonly_limit set to "0"

2008-01-28  James Antill <james@and.org>

	* yum/yumRepo.py: Make revert work for repos. without old repomd.xml
	files

2008-01-28  James Antill <james@and.org>

	* yum/__init__.py: Change API to more generic validate() param.

2008-01-28  James Antill <james@and.org>

	* cli.py: Always have space between name and summary

2008-01-28  James Antill <james@and.org>

	* cli.py:  Move this to a plugin instead.  Revert " Add --tmprepo option, to
	 download .repo files and use them."  This reverts commit
	 598c1fad3a60dae0e23a524e9159354fd0bca93e.

2008-01-28  James Antill <james@and.org>

	* cli.py:  Add --tmprepo option, to download .repo files and use them.

2008-01-28  James Antill <james@and.org>

	* yum/__init__.py:  Move .repo file loading into it's own function.  Add gpgcheck
	 argument, so it fails if .repo doesn't have gpgcheck=true  Add
	 repo/section name handling.

2008-01-28  Seth Vidal <skvidal@fedoraproject.org>

	* yum/packages.py: verify() method to YumInstalledPackageObjects

2008-01-28  Tim Lauridsen <tim@naboo.local>

	* output.py, po/POTFILES.in, po/ru.po, po/yum.pot: added _()
	translation wrappers to output.py

2008-01-28  Tim Lauridsen <tim@naboo.local>

	* cli.py, po/ru.po, po/yum.pot: Added _() translation wrappers to
	cli.py and updated yum.pot & po files

2008-01-27  James Bowes <jbowes@redhat.com>

	* output.py: Fix up import path for i18n in output module

2008-01-27  James Bowes <jbowes@redhat.com>

	* yum.spec: remove yumupd from main package

2008-01-27  James Bowes <jbowes@redhat.com>

	* progress_meter.py, translate.py: Remove old and unused
	progress_meter and translate modules

2008-01-27  Tim Lauridsen <tim@naboo.local>

	* po/ru.po, po/yum.pot, yum/depsolve.py: add _() translation
	wrappers to depsolve.py and refreshed yum.pot & po files

2008-01-26  Tim Lauridsen <tim@naboo.local>

	* yum.spec: changelog entry and %find_lang %name to spec file

2008-01-26  Tim Lauridsen <tim@naboo.local>

	* yum.spec: added  -f %{name}.lang to %files section

2008-01-26  Tim Lauridsen <tim@naboo.local>

	* yum.spec: added BuildRequires: intltool to support po/mo/pot file
	generation

2008-01-26  Tim Lauridsen <tim@naboo.local>

	* Makefile, callback.py, cli.py, i18n.py, po/Makefile,
	po/POTFILES.in, po/ru.po, po/yum.pot, utils.py, yum/__init__.py,
	yum/i18n.py, yumcommands.py: * moved i18n.py to yum/i18n.py * created po/Makefile to handle
	generation/updating/installing of translation files * make main
	Makefile call po/Makefile * added _() translation wrappers to
	strings in yum/__init__.py

2008-01-25  James Antill <james@and.org>

	* yum/packages.py:  Move from unique repos. to a single repo. for installed packages.

2008-01-25  Florian Festi <ffesti@redhat.com>

	* test/yum-release-test.sh: Added release test script

2008-01-25  James Bowes <jbowes@redhat.com>

	* yumcommands.py: Remove copy/paste artifact from info/list split

2008-01-25  James Bowes <jbowes@redhat.com>

	* yumcommands.py: Display command aliases in help

2008-01-25  James Bowes <jbowes@redhat.com>

	* cli.py, yumcommands.py: Split out info and list into two commands


2008-01-25  James Bowes <jbowes@redhat.com>

	* yumcommands.py: package names are optional arguments to 'update'

2008-01-25  James Bowes <jbowes@redhat.com>

	* cli.py, yumcommands.py: Be watchful of plugin commands that
	mightn't have the help methods  Catch exceptions that might be
	thrown by missing getUsage and getSummary methods on YumCommands
	implemented by plugins. We should remove this after a while, once
	enough plugins implement these methods.

2008-01-25  James Bowes <jbowes@redhat.com>

	Merge commit 'origin/master'

2008-01-24  Seth Vidal <skvidal@fedoraproject.org>

	* ChangeLog: changelog merge

2008-01-24  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py: 3.2.10 numbering b/c of the paperbag
	issues in 3.2.9

2008-01-24  James Antill <james@and.org>

	* yumcommands.py: Add back in the populateSack() calls to makecache,
	needs more work to remove

2008-01-24  James Antill <james@and.org>

	* yum/yumRepo.py: Work after: yum clean all

2008-01-24  James Bowes <jbowes@redhat.com>

	Merge commit 'origin/master'

2008-01-24  James Bowes <jbowes@redhat.com>

	* cli.py: Display subcommand summaries on --help  --help used to
	output subcommand names on the same line. Instead format them one
	per line, along with their summary string.

2008-01-24  James Bowes <jbowes@redhat.com>

	* cli.py, yumcommands.py: Add a help command, to display command
	usage

2008-01-24  James Antill <james@and.org>

	* yum/yumRepo.py: Wrong way around

2008-01-24  James Antill <james@and.org>

	* yum/yumRepo.py:  Fix the downloading compressed MD files problem.  Save DL'ing
	 filenames so they can be unlinked() on revert.

2008-01-24  Seth Vidal <skvidal@fedoraproject.org>

	* ChangeLog: changelog-merge

2008-01-24  James Antill <james@and.org>

	* yumcommands.py: Fix broken makecache

2008-01-24  James Antill <james@and.org>

	* yum/yumRepo.py: Always cleanup old metadata files, allows unique
	names

2008-01-24  Seth Vidal <skvidal@fedoraproject.org>

	* Makefile: changelog command in makefile so I don't have to
	remember the damned incantation

2008-01-24  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py: bump ver numbers for 3.2.9

2008-01-24  James Antill <james@and.org>

	* docs/yum.conf.5: Help people who are confused by distroverpkg

2008-01-24  Florian Festi <ffesti@redhat.com>

	* cli.py: Remove duplicate copy of ._run_rpm_check_debug()  -
	original copy can be found in __init__.py

2008-01-23  James Antill <james@and.org>

	* yum/__init__.py, yum/packageSack.py: Add the patterns arg to the
	other list/info commands

2008-01-23  James Antill <james@and.org>

	* cli.py, yum/__init__.py, yum/packageSack.py, yum/rpmsack.py,
	yum/sqlitesack.py: Move the SQL all the way down for list/info
	commands too.

2008-01-23  James Antill <james@and.org>

	* yum/sqlitesack.py: Skip loading packages for unused repos

2008-01-23  James Antill <james@and.org>

	* bin/yum.py, yummain.py: Extend the profiling env options to
	generic bin/yum

2008-01-23  James Antill <james@and.org>

	* yummain.py: Make running profiling easier, jbowes owes me a cherry
	coke

2008-01-23  James Bowes <jbowes@redhat.com>

	* yumcommands.py: Add docstring for yumcommands.checkShellArg

2008-01-23  Seth Vidal <skvidal@fedoraproject.org>

	* docs/yum.8: edit the the docs to reflect change to search fields

2008-01-23  James Antill <james@and.org>

	* cli.py: After timings and discussion on #yum, drop group and
	packager

2008-01-23  James Antill <james@and.org>

	* yum/__init__.py: Fix variable name, improvement not as good ...
	but still ok

2008-01-23  James Antill <james@and.org>

	* yum/__init__.py: Move the s.lower() out of the loops, this saves a
	lot of time on large matches

2008-01-22  James Antill <james@and.org>

	* output.py: Calculate already downloaded package sizes, to make
	download size correct.

2008-01-22  James Antill <james@and.org>

	* yum/sqlitesack.py: weakref doesn't work with tuples, *sigh*

2007-12-18  James Antill <james@and.org>

	* yum/sqlitesack.py:  Use a reverse prco dict to drop memory (32MB for a full F8
	 install).  Use weakref so we shouldn't gain any memory due to the
	 cache.

2008-01-22  James Antill <james@and.org>

	* output.py: Wrap the output for search results

2008-01-22  James Antill <james@and.org>

	* yum/packages.py: Add comparison operator to pacakges

2008-01-22  James Antill <james@and.org>

	* yum/packages.py: Add committer and committime properties to
	packages

2008-01-22  James Antill <james@and.org>

	* yum/config.py: Fix ranges on IntOption

2008-01-22  James Antill <james@and.org>

	* yum/sqlitesack.py: Fix speed problem with having src repos enabled


2008-01-18  James Antill <james@and.org>

	* docs/yum.conf.5, yum/config.py:  Add ranges to IntOption.  Add PositiveIntOption, with names.

2008-01-22  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum: (29 commits)
	Two more "install kernel" test cases   Fix for InstallKernel
	operation test.   make str(po) show epoch:name-ver-rel.arch    This
	might be the wrong fix. This makes sure that __len__ always returns
	a   Fix doc. comment, repomd.xml isn't usually gotten here   Fix
	spacing   Fix variable name   Fix function and argument names, due
	to usage   Don't re-download when we have uncompressed data   Remove
	updated/obsoleted txmbr when removing deps during skip-broken   Add
	requiringPO as dep when updating for dependency (needed for
	skip-broken)   Some more skip-broken tests   Make the depsolver
	debug messages show full package name, instead of only name, to make
	it easier to track down problems   make the depsolver errors show
	the full package names & repo   make str(po) return
	foo-1.0-1.fc8.noarch, insted of foo - 1.0-1.fc8.noarch   Docs for
	mdpolicy   show releated errmsg when printing packages with
	problems, it dont make much sense, to write that foo has a depsolve
	problem with telling what the problem is :)'   Grouped the output of
	skipped packages, when using --skip-broken'   skip "skipping
	reposetup" debug message   skip-broken: next iteration   ...

2008-01-22  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py, yum/sqlitesack.py, yummain.py: - fix search lockup and inability to ctrl-c it - make search much
	faster by much-enhanced sql query - clean up unicode errors when
	piping to a file.

2008-01-21  Florian Festi <ffesti@redhat.com>

	* test/operationstests.py: Two more "install kernel" test cases

2008-01-18  James Bowes <jbowes@redhat.com>

	* cli.py, yum/__init__.py: Fix for InstallKernel operation test.
	Just use the logic in yumBase.install(pattern=foo). That code is
	smart enough to do the right thing with multiple install packages.

2008-01-18  Tim Lauridsen <timlau@fedoraproject.org>

	* yum/packages.py: make str(po) show epoch:name-ver-rel.arch

2008-01-16  James Antill <james@and.org>

	* yum/sqlitesack.py:  This might be the wrong fix. This makes sure that __len__ always
	 returns a number, which is good otherwise we get:
	 self.doUtilYumSetup(opts) # in /usr/bin/yumdownloader ->
	 self._getSacks(archlist=archlist) # in /usr/bin/yumdownloader   ->
	 if self._pkgSack and thisrepo is None: # in yum/__init__     ->
	 ret += len(sack) # in yum/packageSack.py  ...due to no addDict()
	 being called on the sack yet, so 0 is the correct value.  But it
	 seems like we shouldn't get here before we've done the init.

2008-01-16  James Antill <james@and.org>

	* yum/__init__.py: Fix doc. comment, repomd.xml isn't usually gotten
	here

2008-01-16  James Antill <james@and.org>

	* yum/yumRepo.py: Fix spacing

2008-01-16  James Antill <james@and.org>

	* yum/yumRepo.py: Fix variable name

2008-01-16  James Antill <james@and.org>

	* yum/yumRepo.py: Fix function and argument names, due to usage

2008-01-16  James Antill <james@and.org>

	* yum/yumRepo.py: Don't re-download when we have uncompressed data

2008-01-16  Florian Festi <ffesti@redhat.com>

	* yum/__init__.py: Remove updated/obsoleted txmbr when removing deps
	during skip-broken

2008-01-16  Florian Festi <ffesti@redhat.com>

	* yum/__init__.py, yum/depsolve.py: Add requiringPO as dep when
	updating for dependency (needed for skip-broken)

2008-01-15  Florian Festi <ffesti@redhat.com>

	* test/skipbroken-tests.py: Some more skip-broken tests

2008-01-12  Tim Lauridsen <tim@naboo.local>

	* yum/depsolve.py: Make the depsolver debug messages show full
	package name, instead of only name, to make it easier to track down
	problems

2008-01-11  Tim Lauridsen <tla@rasmil.dk>

	* yum/depsolve.py: make the depsolver errors show the full package
	names & repo

2008-01-11  Tim Lauridsen <tla@rasmil.dk>

	* yum/packages.py: make str(po) return foo-1.0-1.fc8.noarch, insted
	of foo - 1.0-1.fc8.noarch

2008-01-11  James Antill <james@and.org>

	* docs/yum.conf.5: Docs for mdpolicy

2008-01-11  Tim Lauridsen <tla@rasmil.dk>

	* yum/__init__.py, yum/depsolve.py: show releated errmsg when
	printing packages with problems, it dont make much sense, to write
	that foo has a depsolve problem with telling what the problem is :)'


2008-01-11  Tim Lauridsen <tla@rasmil.dk>

	* yum/__init__.py: Grouped the output of skipped packages, when
	using --skip-broken'

2008-01-11  Florian Festi <ffesti@redhat.com>

	* cli.py, yum/__init__.py: skip "skipping reposetup" debug message

2008-01-11  Florian Festi <ffesti@redhat.com>

	* test/skipbroken-tests.py, yum/__init__.py: skip-broken: next
	iteration

2007-12-18  James Antill <james@and.org>

	* yum/config.py, yum/yumRepo.py, yumcommands.py:  Create an atomic MD update code path:   Pros.  -----   Should stop
	 these metadata update problems:    1. We get corrupted comps/etc.
	 files on the master and everyone has problems.   2. We hit
	 mirror(s) that have an updated repomd.xml but nothing else.   3. We
	 don't have a network but the cache does a timeout and urlgrabber
	 kills repomd.xml and we can't get a new one (makes yum stop
	 working).   Should stop "back in time updates". Ie. we hit an old
	 mirror, and we basically go back in time for updates.   Helps stop
	 yum cmd line usage hitting network. Basically yum-updatesd can now
	 download all of MD data we need and not just primary.xml so we
	 don't have a problem where user does "yum blah" which happens to
	 need an MD file we don't have so we hit the network.  This actually
	 has follow-on problems where the file isn't the same anymore but we
	 haven't updated repomd.xml yet (or the network is down, think yum
	 deplist /usr/bin/foo).   Cons.  -----   Downloads more stuff at
	 once. Basically the current yum model only ever downloads what we
	 need, when we need it, now we'll download more of the MD files
	 whenever repomd.xml gets updated and they need it. However we can
	 config. to do the old behaviour (and/or how much of the MDs we
	 get).   _If_ we don't have a full set of MD currently, and we fail
	 to get a new batch of data then we'll revert back to the non-full
	 set. So it's _possible_ that we'll need one of the files in the set
	 we don't have, but that would be available if we had used the
	 traditional code path (Ie. the error was in one of the files we
	 don't currently need).  This is a very weird edge case, and if you
	 care a good solution IMO is to always use group:all ... then we
	 always have a complete set.   Minor CPU speed hit, due to parsing
	 two sets of repomd.XML.

2008-01-10  James Antill <james@and.org>

	* yum/logginglevels.py:  Fixes double messages when we call doConfigSetup() more than once,
	 errorlevel etc. is still global which might be unexpected, but
	 tough.  Reproducer:  import yum print "First time" prova =
	 yum.YumBase() prova.doConfigSetup() print "Second time" prova2 =
	 yum.YumBase() prova2.doConfigSetup()

2008-01-10  Tim Lauridsen <tla@rasmil.dk>

	* test/skipbroken-tests.py: creating just another testcase to
	skipbroken testing (failing at the moment)

2008-01-10  Tim Lauridsen <tla@rasmil.dk>

	* test/skipbroken-tests.py: removed _create prefix on packages for
	the lasy typer

2008-01-10  James Antill <james@and.org>

	* yum/yumRepo.py: Move _check_db_version to YumPackageSack to
	YumRepository

2008-01-10  James Antill <james@and.org>

	* yum/yumRepo.py: Add missing MD file from init.

2008-01-10  James Antill <james@and.org>

	* yum/yumRepo.py:  Next step for policy MD downloading, convert loadRepoXML() into
	 helper functions and add "can_fail" parameter options.

2008-01-09  James Antill <james@and.org>

	* yum/yumRepo.py:  Split _loadRepoXML() into helper functions, 1st step toward having
	 configurable metadata update policies.

2008-01-09  Tim Lauridsen <tim@naboo.local>

	* yum/depsolve.py: don't set a deps in Desolve._checkInstall, set
	only relatedto

2008-01-09  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   fixed another
	unneeded call to pkgtup

2008-01-09  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Fix typo, for
	pkgtup change

2008-01-09  Tim Lauridsen <tim@naboo.local>

	* yum/depsolve.py: fixed another unneeded call to pkgtup

2008-01-09  Seth Vidal <skvidal@fedoraproject.org>

	* yum/depsolve.py: yes, well, it helps if the code you check in has
	any chance of working

2008-01-09  James Antill <james@and.org>

	* yum/depsolve.py: Fix typo, for pkgtup change

2008-01-09  Seth Vidal <skvidal@fedoraproject.org>

	* yum/depsolve.py: get rid of the unnecessary call to pkg.pkgtup
	when pkg.arch is all that's needed

2008-01-09  Tim Lauridsen <tim@naboo.local>

	* test/skipbroken-tests.py: Added extra skip-broken testcase

2008-01-09  Tim Lauridsen <tim@naboo.local>

	* yum/__init__.py: Only print skip messages for the available
	packages and add info about repo

2008-01-09  Tim Lauridsen <tim@naboo.local>

	* test/skipbroken-tests.py, test/testbase.py, yum/__init__.py,
	yum/depsolve.py: fixing errors in unittests after the latest
	skipbroken changes. fixing an issue with _processConflict in the
	depsolver. cleanup the the skipbroken unittest and make then more
	readable

2008-01-08  Florian Festi <ffesti@redhat.com>

	* yum/__init__.py, yum/depsolve.py: Fix skip-broken  Just remove the
	problematic packages but also remove them from .pkgSack Use a stack
	in ._getPackagesToRemove() to avoid stack overflow Add counter for
	skip-broken loop Reset tsInfo.removedmembers before each depsolving
	call

2008-01-08  Florian Festi <ffesti@redhat.com>

	* yum/transactioninfo.py: Fix performance issue for large
	transactions: Move sort() calls out of the loop

2007-12-21  James Antill <james@and.org>

	* cli.py, output.py, rpmUtils/updates.py, shell.py,
	yum/__init__.py, yum/comps.py, yum/mdparser.py, yum/packageSack.py,
	yum/packages.py, yum/rpmsack.py, yum/sqlitesack.py, yum/yumRepo.py:  Change:    if mydict.keys():            => if mydict:   for x in
	 mydict.keys()       => for x in mydict: # If no del mydict in there
	 len(mydict.keys())           => len(mydict)
	 mylist.extend(mydict.keys()) => mylist.extend(mydict)   if x in
	 mydict.keys()        => if x in mydict:  ...to stop creating
	 temporary lists.

2007-12-20  Florian Festi <ffesti@redhat.com>

	* yum/sqlitesack.py: Add strict param to SqliteSack.searchFiles -
	used in .getProvides()

2007-12-19  James Bowes <jbowes@redhat.com>

	Merge branch 'localinstall'

2007-12-18  Florian Festi <ffesti@redhat.com>

	* test/testbase.py, yum/packages.py, yum/sqlitesack.py: Make
	Package.pkgtup a real tuple to save memory and runtime

2007-12-18  Florian Festi <ffesti@redhat.com>

	* yum/sqlitesack.py: Create YumAvailablePackageSqlite._files and
	._checksums on demand only

2007-12-14  Florian Festi <ffesti@redhat.com>

	* yum/packages.py, yum/sqlitesack.py: cache hash value of Package
	objects

2007-12-11  Florian Festi <ffesti@redhat.com>

	* yum/sqlitesack.py: Move most operation to be based on pkgKey
	instead of pkgId to gain some speed.  Generate only one package
	object per package to avoid duplicates. Load only minimal tags per
	default.

2007-12-18  James Bowes <jbowes@redhat.com>

	* cli.py, yum/__init__.py: Add a method for installing local
	packages onto YumBase  This is just the method from cli.py, only
	taking one path at a time, and optionally a package object instead
	of a path.

2007-12-18  James Antill <james@and.org>

	* yum/yumRepo.py: Fix typo

2007-12-18  James Antill <james@and.org>

	* cli.py: Split arguments at comma and whitespace

2007-12-18  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: make sure we don't traceback if
	returnInstalledPackagesByDep() raises an exception

2007-12-18  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Fixed
	cut/paste error

2007-12-18  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: whoops make removes work

2007-12-18  Tim Lauridsen <tla@rasmil.dk>

	* yum/__init__.py: Fixed cut/paste error

2007-12-17  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: - add support for install by dep and remove by dep to pattern kwarg
	on install() and remove() - this lets us remove one more item from
	the checks and handling in cli.installPkgs() and cli.erasePkgs()

2007-12-17  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   make the
	skipbroken messages info instead of debug, the user what to see what
	is being skipped   print repo when showing packages with depsolving
	problems to make it easier to detect repo mixing issues   Support
	profiling for yum as a whole

2007-12-17  Seth Vidal <skvidal@fedoraproject.org>

	* output.py, yum/packages.py:  - modify search output so that searches output something even in
	 -d1 and -d0, just like 'yum list' does. closes rh bug 422571.  -
	 add checksum and stat information to YumLocalPackage objects

2007-12-14  Tim Lauridsen <timlau@fedoraproject.org>

	* yum/__init__.py: make the skipbroken messages info instead of
	debug, the user what to see what is being skipped

2007-12-14  Tim Lauridsen <timlau@fedoraproject.org>

	* yum/depsolve.py: print repo when showing packages with depsolving
	problems to make it easier to detect repo mixing issues

2007-12-13  Florian Festi <ffesti@redhat.com>

	* yummain.py: Support profiling for yum as a whole

2007-12-12  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Reimplement
	Updates.checkForObsolete() for better runtime behavior   Fix
	previous excludes fix, no donut for you   Fix __len__ for sqlitesack
	to not count excluded packages   Faster __len__ method for MetaSack,
	should fix speed regression with updates

2007-12-12  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py, yum/misc.py: add in gpg key handling
	routines - beginning work for having per-repo gpgkey checks for
	packages

2007-12-12  Florian Festi <ffesti@redhat.com>

	* rpmUtils/updates.py: Reimplement Updates.checkForObsolete() for
	better runtime behavior

2007-12-12  James Antill <james@and.org>

	* yum/sqlitesack.py: Fix previous excludes fix, no donut for you

2007-12-12  James Antill <james@and.org>

	* yum/sqlitesack.py: Fix __len__ for sqlitesack to not count
	excluded packages

2007-12-12  James Antill <james@and.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   added at
	'install kernel' testcase to test a current problem with 'install
	kernel' installing old kernels   cleanup skip broken code and fixes
	some issues

2007-12-12  James Antill <james@and.org>

	* yum/packageSack.py, yum/sqlitesack.py: Faster __len__ method for
	MetaSack, should fix speed regression with updates

2007-12-12  Tim Lauridsen <tim@naboo.local>

	* test/operationstests.py, test/testbase.py: added at 'install
	kernel' testcase to test a current problem with 'install kernel'
	installing old kernels

2007-12-12  Tim Lauridsen <tim@naboo.local>

	* test/skipbroken-tests.py, yum/__init__.py: cleanup skip broken
	code and fixes some issues

2007-12-11  James Antill <james@and.org>

	* yum/packages.py: Revert "Make parsePackages() faster for common
	case"  This reverts commit 616141b3a263097a6a3efac8d331b471aa6f8e5b.


2007-12-11  James Antill <james@and.org>

	* yum/packages.py: Make parsePackages() faster for common case

2007-12-11  James Antill <james@and.org>

	* yum/packages.py: Make wildcard test more readable

2007-12-11  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: add pattern= kwarg support to update(), too.

2007-12-11  James Antill <james@and.org>

	* yum/sqlitesack.py: Remove bad comment, excludes are done in
	returnPackages

2007-12-11  James Antill <james@and.org>

	* yum/packages.py: Add .lower ops for the rest of the pkgtup, Doh!

2007-12-11  James Antill <james@and.org>

	* yum/packages.py:  Make parsePackages() faster, add casematch argument to
	 buildPkgRefDict().

2007-12-11  James Antill <james@and.org>

	* yum/sqlitesack.py: Stop rebuilding returnPackages when we don't
	need to

2007-12-11  James Antill <james@and.org>

	* yum/packageSack.py, yum/sqlitesack.py: Use the inherited
	simplePkgListk, rm more code

2007-12-11  James Antill <james@and.org>

	* yum/sqlitesack.py: Make simplePkgList a wrapper for
	returnPackages, less code more speed

2007-12-11  Tim Lauridsen <tim@naboo.local>

	* test/skipbroken-tests.py: Enabled yum logging output in
	skip-broken unit test, so we can see the yum depsolver output when a
	test is failing

2007-12-11  Florian Festi <ffesti@redhat.com>

	* test/skipbroken-tests.py: More skip-broken tests

2007-12-11  Tim Lauridsen <tim@naboo.local>

	* cli.py: Added --skip-broken command line option to yum-cli to
	enable the skip-broken code

2007-12-11  Tim Lauridsen <tim@naboo.local>

	* test/skipbroken-tests.py: Added skip-broken unit tests

2007-12-10  Florian Festi <ffesti@redhat.com>

	* yum/rpmsack.py: Add caching for RpmSack.searchPrco/searchFiles

2007-12-11  Tim Lauridsen <tim@naboo.local>

	* test/testbase.py, yum/__init__.py, yum/config.py, yum/depsolve.py: 
	Added skip-broken code

2007-12-11  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:    Compat. fix
	for -1 seconds usage, document that behaviour.   Change default
	metadata_expire to 1.5h, for better UI with yum-updatesd running
	Add SecondsOption() class, for user friendlier config. files

2007-12-11  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: add pattern= support to kwargs for remove()
	method in YumBase

2007-12-10  James Antill <james@and.org>

	* docs/yum.conf.5, yum/config.py:  Compat. fix for -1 seconds usage, document that behaviour.

2007-12-10  James Antill <james@and.org>

	* yum/config.py: Change default metadata_expire to 1.5h, for better
	UI with yum-updatesd running

2007-12-10  James Antill <james@and.org>

	* docs/yum.conf.5, yum/config.py: Add SecondsOption() class, for
	user friendlier config. files

2007-12-10  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Added missing
	import

2007-12-10  Seth Vidal <skvidal@fedoraproject.org>

	* yum/misc.py: leftover typo from reshuffling things

2007-12-08  Tim Lauridsen <tim@naboo.local>

	* yum/sqlitesack.py: Added missing import

2007-12-07  Seth Vidal <skvidal@fedoraproject.org>

	* yum/misc.py: add misc.find_unfinished_transactions() - makes it
	easier to deal with multiple unfinished transactions.

2007-12-06  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py: fix for rh bug 252011 right before we run the transaction
	and confirm with the user, just for grins check to make sure the
	transaction is not empty.

2007-12-06  Seth Vidal <skvidal@fedoraproject.org>

	* output.py: correct spelling of interrupt and clarify

2007-12-06  Seth Vidal <skvidal@fedoraproject.org>

	* output.py: make sure we're strict about what we accept for the y/n
	prompt patch from Josh Bressers in rh bug 351591

2007-12-06  Seth Vidal <skvidal@fedoraproject.org>

	* yum/misc.py: commit find_ts_remaining():        this function
	takes the path to the yum lib dir (defaults to /var/lib/yum)
	returns a list of tuples(action, pkgspec) for the unfinished
	transaction        elements. Returns an empty list if none. If there
	is more than one unfinished        transaction it operates only on
	the most recent one. In  general there shouldn't        be more than
	one but weird things happen.  will be used to allow yum to
	auto-cleanup failed transactions.

2007-12-06  Florian Festi <ffesti@redhat.com>

	* test/testbase.py: Fix test cases by adding .disable_excludes to
	FakeConfig

2007-12-05  Florian Festi <ffesti@redhat.com>

	* yum/sqlitesack.py: Catch sqlite exceptions and convert them to
	RepoError as requested in rhbz #403371

2007-12-05  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: If the sack has no packages, we want to go back
	through and try to set it up  If a caller ends up grabbing a package
	sack and then later adding repos, we need to ensure that the sack
	setup can still happen later.  If there aren't any packages, then
	self._pkgSack is an empty iterator which evaluates to False

2007-12-04  James Bowes <jbowes@redhat.com>

	* yum/logginglevels.py: Move syslog definition to the top level to
	silence static code checkers.

2007-12-04  James Bowes <jbowes@redhat.com>

	* rpmUtils/__init__.py, yum/Errors.py, yum/update_md.py: Use the
	builtin Exception rather than importing exceptions.Exception

2007-12-05  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py: remove an = so the set functions

2007-12-04  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py: make sure the summary errors show the highest amount disk
	space required not the total b/c the totals don't normally make any
	sense.

2007-12-04  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   added unit
	tests for yum.transactioninfo.TransactionData basic operations

2007-12-04  Seth Vidal <skvidal@fedoraproject.org>

	* yum/pgpmsg.py: fix for rh bug 410421 from Fabrice Bellet

2007-12-03  Tim Lauridsen <tim@localhost.localdomain>

	* test/transactiontests.py: added unit tests for
	yum.transactioninfo.TransactionData basic operations

2007-12-03  Seth Vidal <skvidal@fedoraproject.org>

	* ChangeLog: changelog merge

2007-12-03  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py: mark as 3.2.8

2007-12-03  Tim Lauridsen <timlau@fedoraproject.org>

	* Makefile: make clean will clean the test dir too

2007-11-30  James Bowes <jbowes@redhat.com>

	Merge branch 'epydoc'

2007-11-30  James Bowes <jbowes@redhat.com>

	* yum/update_md.py: Docstring additions for yum.update_md

2007-11-30  Luke Macken <lmacken@redhat.com>

	* rpmUtils/arch.py: s/=/==/ with comparison in getCanonX86Arch

2007-11-30  Seth Vidal <skvidal@fedoraproject.org>

	* rpmUtils/arch.py: apply Dennis Gilmore's patch for geode arch
	support

2007-11-29  James Bowes <jbowes@redhat.com>

	Merge branch 'nose'  Conflicts:  	test/alltests.py
	test/depsolvetests.py 	test/operationstests.py

2007-11-29  James Bowes <jbowes@redhat.com>

	* test/depsolvetests.py: Add some erase depsolve tests

2007-11-25  James Bowes <jbowes@redhat.com>

	* test/packagetests.py, test/testbase.py: Remove duplication of
	settestpath contents

2007-11-29  Seth Vidal <skvidal@fedoraproject.org>

	* yum/depsolve.py, yum/transactioninfo.py: make sure pkgs are added
	to the tsInfo for depsolving in the proper mode if they are an
	installonlypkg then treat them as such. Appears to fix rh bug 330711


2007-11-29  Seth Vidal <skvidal@fedoraproject.org>

	* yum/yumRepo.py: expose copy_local sensibly to callers

2007-11-29  James Antill <james@and.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Fix copy/paste
	error   Packages that are to be removed can't be local packages.
	Work around unreliable result of .update()   Add some remove test
	cases   Fix PackageSack.getProvides to also return files   Add
	ObsoletesChain and ObsoletesCircle test cases   Make the Update
	i386,x86_64 -> i386/x86_64 tests stop complaining   set default
	values for the FakePackage constructor   Move SimpleUpdateTests into
	an own module   Move SimpleObsoletesTests into an own module   Read
	test modules from file systeRead test modules from file systemm   Do
	arch checks for versioned obsoletes, too

2007-11-29  James Antill <james@and.org>

	* output.py: Give message on first C-c, so new user knows what is
	happening

2007-11-29  James Antill <james@and.org>

	* output.py: Alter C-c urlgrabber mirror timeout to 2 seconds

2007-10-23  Florian Festi <ffesti@redhat.com>

	* yum/rpmsack.py: Fix copy/paste error

2007-11-08  Florian Festi <ffesti@redhat.com>

	* test/depsolvetests.py, yum/transactioninfo.py: Packages that are
	to be removed can't be local packages. This fixes remove test cases
	for now - better criteria still needed.

2007-11-12  Florian Festi <ffesti@redhat.com>

	* test/operationstests.py, yum/depsolve.py: Work around unreliable
	result of .update() Add test cases

2007-11-08  Florian Festi <ffesti@redhat.com>

	* test/simpleremovetests.py: Add some remove test cases

2007-11-08  Florian Festi <ffesti@redhat.com>

	* yum/packageSack.py: Fix PackageSack.getProvides to also return
	files

2007-11-06  Florian Festi <ffesti@redhat.com>

	* test/operationstests.py: Add ObsoletesChain and ObsoletesCircle
	test cases

2007-11-06  Florian Festi <ffesti@redhat.com>

	* test/simpleupdatetests.py: Make the Update i386,x86_64 ->
	i386/x86_64 tests stop complaining

2007-11-06  Florian Festi <ffesti@redhat.com>

	* test/testbase.py: set default values for the FakePackage
	constructor

2007-11-06  Florian Festi <ffesti@redhat.com>

	* test/operationstests.py, test/simpleupdatetests.py: Move
	SimpleUpdateTests into an own module

2007-11-05  Florian Festi <ffesti@redhat.com>

	* test/operationstests.py, test/simpleobsoletestests.py: Move
	SimpleObsoletesTests into an own module Complete the coverage to all
	noarch, i386, x86_64, i386+x86_64 combinations

2007-11-05  Florian Festi <ffesti@redhat.com>

	* test/alltests.py: Read test modules from file systeRead test
	modules from file systemm

2007-11-12  Florian Festi <ffesti@redhat.com>

	* rpmUtils/updates.py: Do arch checks for versioned obsoletes, too
	Reduce duplicated code in doObsoletes

2007-11-26  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: Avoid missing deps  We need to reset
	already_seen_removed as well as already_seen to avoid missing broken
	deps on a second run through resolveDeps().  (rh#397161)

2007-11-25  James Bowes <jbowes@redhat.com>

	* test/alltests.py, test/depsolvetests.py, test/operationstests.py,
	test/packagetests.py: Remove unit test suite creation (nose does it
	for us).

2007-11-25  James Bowes <jbowes@redhat.com>

	* Makefile: Use nosetests for running unit tests

2007-11-25  James Bowes <jbowes@redhat.com>

	* Makefile, test/testbase.py: Get new_behaviour test option from env
	variables.

2007-11-15  James Bowes <jbowes@redhat.com>

	* yum/config.py: Docstring additions for yum.config

2007-11-15  James Bowes <jbowes@redhat.com>

	* yum/__init__.py: Docstring additions for yum.__init__

2007-11-15  James Bowes <jbowes@redhat.com>

	* yum/packages.py: Docstring additions for yum.packages

2007-11-15  James Bowes <jbowes@redhat.com>

	* yum/packageSack.py: Docstring additions for yum.packageSack

2007-11-15  James Bowes <jbowes@redhat.com>

	* yum/depsolve.py: Docstring additions for yum.depsolve

2007-11-15  James Bowes <jbowes@redhat.com>

	* yum/constants.py: Docstring additions for yum.constants

2007-11-15  James Bowes <jbowes@redhat.com>

	* yum/transactioninfo.py: Docstring additions for
	yum.transactioninfo

2007-11-15  James Bowes <jbowes@redhat.com>

	* yum/sqlutils.py: Docstring additions for yum.sqlutils

2007-11-15  James Bowes <jbowes@redhat.com>

	* yum/callbacks.py: Indentation fixes for yum.callbacks epydoc

2007-11-14  Seth Vidal <skvidal@fedoraproject.org>

	* yum/rpmsack.py: make sure we're passing the right kind of objects
	to newestInList() closes rh bug #381551

2007-11-14  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py: make sure errors frpm the rpm_check_debug() exit with an
	error code thanks to matt miller for pointing it out.

2007-11-12  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: look at the actual object (rh#376121)

2007-11-12  James Bowes <jbowes@redhat.com>

	Merge branch 'epydoc'

2007-11-11  James Bowes <jbowes@redhat.com>

	* shell.py: Docstring additions for the shell module.

2007-11-11  James Bowes <jbowes@redhat.com>

	* output.py: Docstring updates for the output module.

2007-11-10  James Bowes <jbowes@redhat.com>

	* yum/misc.py, yumcommands.py: More doc changes

2007-11-10  James Bowes <jbowes@redhat.com>

	* yumcommands.py: Add some docstrings for the yumcommands module.

2007-11-10  James Bowes <jbowes@redhat.com>

	* cli.py: Add docstrings for the cli module.

2007-11-07  Tim Lauridsen <tla@rasmil.dk>

	* yum/depsolve.py: Fix for the depsolver going into endless loop, in
	rare situations big transaction with lot of local packages (rhbz
	#360291)

2007-11-06  Florian Festi <ffesti@redhat.com>

	* test/testbase.py: Set arch for the depsolving/operation test cases


2007-11-06  Florian Festi <ffesti@redhat.com>

	* rpmUtils/updates.py: Make rpmUtils.update use
	rpmUtils.arch.canonArch to avoid problems with test cases

2007-11-02  Florian Festi <ffesti@redhat.com>

	* test/operationstests.py: fix copy/paste errors

2007-11-02  Florian Festi <ffesti@redhat.com>

	* test/operationstests.py: Make update tests complete

2007-11-02  Florian Festi <ffesti@redhat.com>

	* test/operationstests.py: Change test cases to check for the new -
	now fixed - behavior of yum

2007-10-31  Florian Festi <ffesti@redhat.com>

	* test/depsolvetests.py, test/testbase.py: Further depsolving test
	cleanups:  * remove TestingDepsolve class - do initialization in
	resolveCode  * remove build_depsolver() - do initialization in
	resolveCode  * set po.repoid po.repo.id in resolveCode   * remove
	FakeInstPkg - directly use FakePackage() Set po.repoid and
	po.repo.id = "TestRepository" for available pkgs for operations
	tests

2007-10-25  Florian Festi <ffesti@redhat.com>

	* test/testbase.py: Fix double complaints in assertResult  Also
	output the source code of the failed test case

2007-10-25  Florian Festi <ffesti@redhat.com>

	* test/depsolvetests.py, test/operationstests.py, test/testbase.py: 
	Refactor depsolving test infrastructure and move it to
	test/testbase.py

2007-10-23  Florian Festi <ffesti@redhat.com>

	* test/operationstests.py: Fix test names that got broken by
	query/replace  Make some test cases a bit more tolerant

2007-10-23  Florian Festi <ffesti@redhat.com>

	* test/depsolvetests.py: Print depsolve message if test fails

2007-10-17  Florian Festi <ffesti@redhat.com>

	* test/depsolvetests.py: Remove tsInfo checks in depsolve test cases
	as we have assertResult() now  Enable testUpdateForConflictProvide

2007-10-17  Florian Festi <ffesti@redhat.com>

	* Makefile, test/alltests.py, test/depsolvetests.py,
	test/operationstests.py, test/packagetests.py, test/testbase.py: Add
	--new_behavior param to test suite  Rename settestpath to testbase
	Support --new_behavior in all operationstests cases where current
	behavior is questionable

2007-10-17  Florian Festi <ffesti@redhat.com>

	* test/operationstests.py: Use more verbose pkg names

2007-10-17  Florian Festi <ffesti@redhat.com>

	* test/operationstests.py: Add test cases to see what happens when
	running "yum update" afterwards

2007-10-16  Florian Festi <ffesti@redhat.com>

	* test/depsolvetests.py: Add assertResult() to all test cases that
	don't fail

2007-10-16  Florian Festi <ffesti@redhat.com>

	* test/depsolvetests.py: fix Obsoletes test case

2007-10-16  Florian Festi <ffesti@redhat.com>

	* test/operationstests.py: Move tests from
	assertInstalled/assertNotInstalled to assertResult for better
	readability

2007-10-11  Florian Festi <ffesti@redhat.com>

	* cli.py, test/depsolvetests.py, test/operationstests.py,
	yum/__init__.py, yum/depsolve.py, yum/packageSack.py,
	yum/rpmsack.py: Move RpmSack.installed() to
	PackageSackBase.contains()  Keep now unused RpmSack.installed() for
	backward compatibility

2007-10-10  Florian Festi <ffesti@redhat.com>

	* test/operationstests.py: More obsolete related test cases: *
	testObsoletenoarchToMultiarchForDependency *
	testObsoletei386ToMultiarchForDependency *
	testObsoletex86_64ToMultiarch *
	testObsoletex86_64ToMultiarchForDependency *
	testObsoleteMultiarchToMultiarchForDependency *
	testObsoleteMultiarchTonoarchForDependency

2007-10-05  Florian Festi <ffesti@redhat.com>

	* test/alltests.py, test/depsolvetests.py, test/operationstests.py: 
	Add operations test suite (some sub tests are still commented out) *
	testUpdatei386ToMultilib * testUpdatei386ToMultilibForDependency *
	testUpdatex86_64ToMultilib * testUpdatex86_64ToMultilibForDependency
	* testUpdateMultilibToMultilib *
	testUpdateMultilibToMultilibForDependency * testUpdatei386Tonoarch *
	testUpdatei386TonoarchForDependency * testUpdateMultilibTonoarch *
	testUpdateMultilibTonoarchForDependency * testUpdatenoarchToMultilib
	* testUpdatenoarchToMultilibForDependency *
	testObsoletenoarchToMultiarch * testObsoletei386ToMultiarch *
	testObsoleteMultiarchToMultiarch * testObsoleteMultiarchTonoarch *
	_XXX_testObsoleteForConflict - disabled  Make FakePackge a
	YumAvailablePackage Add needed attributes to FakeConf

2007-10-05  Florian Festi <ffesti@redhat.com>

	* test/depsolvetests.py, yum/__init__.py: Switch depsolving tests to
	YumBase instead of Depsolver  Add the needed attributes to FakeConf
	Add new test cases  * testUpdateForDependency  *
	testUpdateSplitPackage  * _XXX_testUpdateForConflict - disabled  *
	testUpdateForConflict2  * _XXX_testUpdateForConflictProvide  *
	testUpdateForConflictProvide2 - disabled Minor fix for empty pkgSack
	(False != None)

2007-10-01  Florian Festi <ffesti@redhat.com>

	* test/settestpath.py: Use a more defensive path order

2007-10-01  Florian Festi <ffesti@redhat.com>

	* test/depsolvetests.py: Add defaults to FakePackage.add*  Use "EQ"
	instead of "=" FakePackage.addFile()

2007-10-05  Florian Festi <ffesti@redhat.com>

	* test/depsolvetests.py: Really implement FakeRpmSack.installed()

2007-10-04  Florian Festi <ffesti@redhat.com>

	* test/depsolvetests.py: Adjust test case to the now fixed
	PackageSack: There now is one "remove" transaction member as the
	"zip" package now is updated instead of just installed

2007-10-04  Florian Festi <ffesti@redhat.com>

	* yum/packageSack.py: Add support searching only for some parts of
	the pkgtup in PackageSack.searchNevra

2007-10-05  Florian Festi <ffesti@redhat.com>

	* yum/packageSack.py, yum/sqlitesack.py: Add newest parameter to all
	.returnObsoletes() methods - either by supporting it or by raising a
	NotImplementedError if set to True

2007-10-31  Seth Vidal <skvidal@fedoraproject.org>

	* rpmUtils/updates.py, yum/__init__.py: Applied patches from Florian
	Festi:  "The attached patches improve YumBase.update to handle
	multilib updates and  obsoletes better. This improves several
	situations:   Updating noarch to multilib (32 + 64 bit) and vice
	versa.   Check obsoletes not only for the updating pkg but also for
	pkgs obsoleted by  the updating pkgs. Also handle noarch <->
	multilib transitions in obsoletes  better."

2007-10-31  Seth Vidal <skvidal@fedoraproject.org>

	* yum/depsolve.py: applied patch from florian festi:  "The following
	patch tries to update already installed pkgs instead of just
	installing the "best" arch and think about updates later on. This
	makes updates for dependencies more like regular updates and avoids
	ending up with pkgs of different version and different arches
	installed at once - which will most likely result in multilib file
	conflicts."

2007-10-31  Seth Vidal <skvidal@fedoraproject.org>

	* yum/transactioninfo.py: commit patch from Florian Festi:  "The
	attached patch makes sure that an updated pkg is removed even if the
	updating pkg already got added to the transaction. This fixes
	updates from multilib (32 and 64 bit installed) to noarch. Currently
	the first update operation (e.g. 32bit -> noarch) works but the
	second (64bit -> noarch) is ignored. As result there are two pkg in
	different arches and versions which will most likely result in an
	multilib file conflict. The current patch makes sure that the
	updated pkg is only rejected if itself is already in the transaction
	(as a REMOVE)."

2007-10-30  Seth Vidal <skvidal@fedoraproject.org>

	* yum/config.py: fix disable_excludes for non-cli callers of yum

2007-10-29  Seth Vidal <skvidal@fedoraproject.org>

	* docs/yum.8: docs for --disableexcludes

2007-10-29  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py, output.py, yum/packages.py: apply patches from jantill:  -
	make search terms bold in cli output  - remove \n's from summary
	lines in packages

2007-10-29  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py, yum/__init__.py: apply --disableexcludes option patch from
	jantill

2007-10-28  James Bowes <jbowes@redhat.com>

	* yum/__init__.py: Fix some namespacing issues in __init__.py
	yum.misc and yum.Errors should be just misc and Errors (yum isn't
	imported).

2007-10-18  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Added missing
	imports   Added a cleanup edition of a DownloadBaseCallback to make
	it simple to create custom download progress handlers.

2007-10-18  Seth Vidal <skvidal@fedoraproject.org>

	* yum/rpmtrans.py: apply patch from Christoph Thiel for suse's rpm
	handling scriptFd setting

2007-10-18  Tim Lauridsen <timlau@fedoraproject.org>

	* yum/callbacks.py: Added missing imports

2007-10-17  Tim Lauridsen <tim@localhost.localdomain>

	* yum/callbacks.py: Added a cleanup edition of a
	DownloadBaseCallback to make it simple to create custom download
	progress handlers.

2007-10-12  Seth Vidal <skvidal@fedoraproject.org>

	* ChangeLog: 3.2.7 changelog merge

2007-10-12  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py: ver kick to 3.2.7

2007-10-12  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py, yum/transactioninfo.py: fix transaction listing
	to properly display only deps as deps as opposed to some things
	which are manually done and also deps (rh#283961)

2007-10-12  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: fix requirements moving to new packages when a
	package is obsoleted

2007-10-11  Jeremy Katz <katzj@redhat.com>

	* rpmUtils/updates.py: use the right variable

2007-10-09  Jeremy Katz <katzj@redhat.com>

	* yum/misc.py: catch exception when uncompressing (#325771)

2007-10-10  Jeremy Katz <katzj@redhat.com>

	* rpmUtils/updates.py: when an obsolete is available for a package,
	only install most matching arch rather than all available arches
	(rh#301661)

2007-10-10  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py, yum/misc.py: apply patch from Robin Norwood to
	expose more information from the gpg keys we read in - timestamp and
	fingerprint

2007-10-09  James Bowes <jbowes@redhat.com>

	* cli.py: Remove extra 'None' from output when showing help/usage.

2007-10-09  Jeremy Katz <katzj@redhat.com>

	* yum/repos.py: make this a debug message -- it's confusing to most
	users as with the initialization ordering changes, we can get here a
	lot more ways now

2007-10-07  James Bowes <jbowes@redhat.com>

	* yummain.py: Add docstring for yummain.py

2007-10-07  James Bowes <jbowes@redhat.com>

	* callback.py: Add some docstrings to callback.py

2007-10-07  James Bowes <jbowes@redhat.com>

	* Makefile: Add a doccheck Makefile target for epydoc completeness.


2007-10-08  James Bowes <jbowes@redhat.com>

	* test/depsolvetests.py: Add unit tests for package updates.  This
	includes a failing test for the following case: A, B on system A
	requires B A' updates A A' obsoletes B Expected results: A, B
	removed A' on system Actual results: A not marked for removal
	Originally seen on rawhide, running yum update moving from
	NetworkManager 0.6.5 to 0.7.0

2007-10-07  James Bowes <jbowes@redhat.com>

	* yum/depsolve.py: Remove unused import from depsolve.py

2007-10-08  Seth Vidal <skvidal@fedoraproject.org>

	* yum/rpmtrans.py: fix up the filelog fix

2007-10-08  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   fix infinite
	loop with no repos enabled

2007-10-08  Seth Vidal <skvidal@fedoraproject.org>

	* yum/rpmtrans.py: proper call to filelog to emit transaction
	logging errors

2007-10-07  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: fix infinite loop with no repos enabled

2007-10-05  Seth Vidal <skvidal@fedoraproject.org>

	* ChangeLog: merge changelog for 3.2.6

2007-10-05  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py: mark as 3.2.6

2007-10-04  Tim Lauridsen <tla@rasmil.dk>

	* yum/__init__.py, yum/depsolve.py, yum/rpmsack.py: patches by
	ffesti * use package objects in the cheaterlookup instead of pkgtups
	* move from whatProvides to getProvides in
	returnInstalledPackagesByDep

2007-10-03  Seth Vidal <skvidal@fedoraproject.org>

	* yum/rpmtrans.py: make the quasi-warning messages just go to the
	log and not bitch on the console

2007-10-03  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   remove
	duplicate code; ensure that we reset what we've seen between
	depsolves   don't delete non-existent attrs

2007-10-03  Seth Vidal <skvidal@fedoraproject.org>

	* yum/misc.py: don't traceback on running kernel check

2007-10-02  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: remove duplicate code; ensure that we reset what
	we've seen between depsolves

2007-10-02  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitesack.py: don't delete non-existent attrs

2007-10-02  Seth Vidal <skvidal@fedoraproject.org>

	* yum/yumRepo.py: closes rhbug #312781 - if we encounter a
	mirrorlist which ends up having no valid urls in it - then make sure
	we unlink the cached mirrorlist so we don't break the user

2007-10-02  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py, yum/config.py, yum/misc.py: close bug: 296771 -
	handle case where running kernel is in a package we don't expect

2007-10-01  James Bowes <jbowes@redhat.com>

	* Makefile, docs/Makefile, docs/yum-updatesd.8,
	docs/yum-updatesd.conf.5, etc/Makefile, etc/yum-updatesd.init,
	yum-updatesd.py, yum.spec: Revert "Remove yum-updatesd, as it's a
	distinct project now."  yum-updatesd is still needed for F7.  This
	reverts commit bab47e934196b94a8afdca6d306806e46e73f4e3.

2007-09-30  James Bowes <jbowes@redhat.com>

	* yum/packageSack.py: Don't override built-in 'file' in the
	packagesack searchFiles method.

2007-09-30  James Bowes <jbowes@redhat.com>

	* docs/.gitignore: Add gitignore for epydoc

2007-09-30  James Bowes <jbowes@redhat.com>

	* yum/misc.py, yum/parser.py, yum/repos.py, yum/rpmtrans.py,
	yum/update_md.py: Fix some epydoc syntax errors in yum

2007-09-30  James Bowes <jbowes@redhat.com>

	* .gitignore: Ignore vim swap files

2007-09-30  James Bowes <jbowes@redhat.com>

	* rpmUtils/miscutils.py, rpmUtils/updates.py: Fix some epydoc syntax
	errors in rpmUtils

2007-09-30  James Bowes <jbowes@redhat.com>

	* cli.py, yum/__init__.py: Fix some epydoc syntax errors in cli.py
	and yum/__init__.py

2007-09-30  James Bowes <jbowes@redhat.com>

	* Makefile, docs/Makefile, docs/yum-updatesd.8,
	docs/yum-updatesd.conf.5, etc/Makefile, etc/yum-updatesd.init,
	yum-updatesd.py, yum.spec: Remove yum-updatesd, as it's a distinct
	project now.

2007-09-28  Tim Lauridsen <tla@rasmil.dk>

	Merge branch 'check' of
	http://people.redhat.com/jantill/gits/yum

2007-09-24  Seth Vidal <skvidal@fedoraproject.org>

	* yum/depsolve.py: merge patch for proper return order of results
	from _resolveRequires patch from Florian Festi

2007-09-18  Jeremy Katz <katzj@redhat.com>

	* yum/yumRepo.py: make metadata_expire=-1 to imply "never expire"

2007-09-18  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py, yum/yumRepo.py: for frontends which aren't
	media-aware (ie, don't provide a mediafunc for grabbing packages
	from media), disable any media-only repositories

2007-09-18  Seth Vidal <skvidal@fedoraproject.org>

	* docs/yum.conf.5, yum/__init__.py: add debug output to costExclude
	add cost man page entry

2007-09-18  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   sigmd5 isn't
	guaranteed to be there either.  this should be fine, though and
	capture scriptlet output via a pipe and pass it via a callback
	method on a

2007-09-18  Seth Vidal <skvidal@fedoraproject.org>

	* output.py, yum/__init__.py, yum/config.py, yum/packages.py,
	yum/transactioninfo.py, yum/yumRepo.py: - yum search output a little nicer for users - suggestions from
	tech-list and james antill - implement cost feature per repo - fix
	up cases where callers don't properly call addUpdated() for pkgs
	being updated by a txmbr - problem comes out in skip-broken   thanks
	to bill nottingham for the replicated bug

2007-09-18  Jeremy Katz <katzj@redhat.com>

	* yum/packages.py: sigmd5 isn't guaranteed to be there either.  this
	should be fine, though and should be unique enough (#291471)

2007-09-13  Jeremy Katz <katzj@redhat.com>

	* output.py, yum/rpmtrans.py: capture scriptlet output via a pipe
	and pass it via a callback method on a per-package basis

2007-09-17  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitesack.py: don't delete objects multiple times

2007-09-13  Jeremy Katz <katzj@redhat.com>

	* cli.py: more making things obvious to people when they request
	things which are already installed or which aren't available
	(rh#261001)

2007-09-13  Jeremy Katz <katzj@redhat.com>

	* output.py: add support for fetching strings out of specspo
	(rh#251891)

2007-09-12  Tim Lauridsen <tla@rasmil.dk>

	* yum/__init__.py, yum/callbacks.py: Make the processTransaction and
	extra optional parameteres, to make it posible to work with the list
	of packages to download in the callback.

2007-09-12  Seth Vidal <skvidal@fedoraproject.org>

	* yum/yumRepo.py: not really a fix but having the message from the
	exception in parens is just a leftover

2007-09-12  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: event() only takes one argument

2007-09-12  Jeremy Katz <katzj@redhat.com>

	* yum/rpmtrans.py: allow passing in an already created display
	object

2007-09-10  Seth Vidal <skvidal@fedoraproject.org>

	* ChangeLog: merge Changelog

2007-09-10  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py: mark as 3.2.5

2007-09-07  James Antill <james@code.and.org>

	* test/depsolvetests.py:   Add installed repo id, FakeInstPackage()   Added methods for
	  FakePackage prco: provides, requires, conflicts, obsoletes

2007-09-07  Seth Vidal <skvidal@fedoraproject.org>

	* rpmUtils/miscutils.py: check for signalsCaught method to rpm, too.
	If not then things go boom on  various versions of rpm.

2007-09-07  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: properly delete repos

2007-09-06  James Antill <james@code.and.org>

	* test/depsolvetests.py: Multiple sacks

2007-09-06  James Antill <james@code.and.org>

	* test/depsolvetests.py: Add check for empty

2007-09-06  James Antill <james@code.and.org>

	* test/depsolvetests.py, yum/packages.py: Add lots of tests, and fix
	matchingPrcos to pass GE

2007-09-06  James Antill <james@code.and.org>

	* Makefile: Make check an alias for test

2007-09-06  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py: if we're trying to localinstall a different arch and
	either the pkg we're installing or the one we have installed is a
	multilib pkg then it's okay to pass this package to be installed.
	Closed rh bug# 280491

2007-09-06  Seth Vidal <skvidal@fedoraproject.org>

	* yum/rpmtrans.py: work around for obscure problem occuring with
	some obsoletes occasionally rpm sends along an extra callback event
	that wasn't in the transaction set to begin with. This ensures that
	if we receive those we don't explode. Thanks to Fajar A. Nugraha for
	providing with the replicating case and a system to test it on.

2007-09-05  Seth Vidal <skvidal@fedoraproject.org>

	* shell.py: - fix a problem when enabling new repos, too that the sack would
	never   get setup for that repo

2007-09-05  Seth Vidal <skvidal@fedoraproject.org>

	* shell.py, yum/sqlitesack.py, yum/yumRepo.py: - clean up how we do repo disabling in yum shell - more completely
	destroy repository objects when we're done with them

2007-09-05  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py: change the output to log in info2 instead of debug3 - see
	if that helps people understanding why yum outputs 'Nothing to do'

2007-09-05  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py: merge typo patch from Mark McLoughlin

2007-09-04  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py, yumcommands.py: add needTs() method to
	yumcommands.YumCommand defaults to returning True return False for
	conditions where it is not necessary to setup the Ts to run the
	command closes rh bug #276151

2007-09-04  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py, output.py: fix up the rest of the places the typo impacts
	and maintain api

2007-09-04  Seth Vidal <skvidal@fedoraproject.org>

	* output.py: random typo that's not been touched since 2005 - found
	by Bill Nottingham

2007-09-02  Seth Vidal <skvidal@fedoraproject.org>

	* yum/packageSack.py: fix PackageSackBase.matchPackageNames
	iterating over the specs dict requires use of .items() I'm not sure
	how that code worked, ever, actually. I think it's just extremely
	rarely used. closes rh bug: 274281

2007-08-31  Tim Lauridsen <tla@rasmil.dk>

	* yum/callbacks.py: Make ProcessTransBaseCallback work with states
	without messages.

2007-08-31  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   * Added extra
	processTransaction callback event PT_DOWNLOAD_PKGS called with
	packages to download.

2007-08-31  Seth Vidal <skvidal@fedoraproject.org>

	* yum/yumRepo.py: apply patch to fix output msg when the repomd.xml
	can't be found closes rh bug: 258081

2007-08-30  Tim Lauridsen <tla@rasmil.dk>

	* yum/__init__.py, yum/callbacks.py: * Added extra processTransaction callback event PT_DOWNLOAD_PKGS
	called with packages to download. * Make the processTransaction
	Download & GPG check a little smarter, no need to call the download
	& GPG check code, if there is nothing to download.

2007-08-29  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: make sure that we ensure that the oldreq was
	satisfied; otherwise we could  have had broken deps before leading
	to things breaking

2007-08-29  Seth Vidal <skvidal@fedoraproject.org>

	* yum/packageSack.py, yum/rpmsack.py, yum/sqlitesack.py,
	yum/transactioninfo.py: merge patch from Florian. Fixes the changes
	made about 2 weeks ago to transactioninfo and packageSack

2007-08-28  Seth Vidal <skvidal@fedoraproject.org>

	* ChangeLog: merge Changelog

2007-08-28  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py: mark as 3.2.4

2007-08-28  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py, yum/config.py, yum/plugins.py, yum/yumRepo.py: 
	merge patch to use iniparser and allow better interaction to .repo
	files from Debarishi Ray

2007-08-24  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: if we have two versions of a package and a compat
	package available in our repo, we can set the old version to be
	installed first, then the new one replaces the old one.  but we
	never go back and check for what required the provides of the old
	one and get something else (like the compat package)

2007-08-24  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: fix depchecking on members removed from the ts

2007-08-24  Seth Vidal <skvidal@fedoraproject.org>

	* yum/plugins.py: This patch should fix the case of people calling
	doPluginSetup() etc. with a non-list argument - From James Antill

2007-08-24  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py, yum/comps.py: if group file is empty or damaged
	in a repository, treat it like a missing groups file and skip it.
	Push out an error about it, though.

2007-08-24  Seth Vidal <skvidal@fedoraproject.org>

	* yum/comps.py: make groupinfo work when the description is empty

2007-08-24  Tim Lauridsen <tla@rasmil.dk>

	* yum/__init__.py: Moved _run_rpm_check_debug into YumBase, so that
	processTransaction can do the rpm check

2007-08-23  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Reworked the
	processTransaction callback a little.

2007-08-23  Seth Vidal <skvidal@fedoraproject.org>

	* output.py: bug in cli output transacation callback. closes rh bug
	#253955

2007-08-23  Tim Lauridsen <tla@rasmil.dk>

	* yum/__init__.py, yum/callbacks.py: Reworked the processTransaction
	callback a little. * Added yum/callbacks.py with callback classes to
	use with processTransaction * Dont parse strings to callback, use
	some flags insted * Dont call the callbacks at both start/end of
	each step, only at start

2007-08-22  Seth Vidal <skvidal@fedoraproject.org>

	* ChangeLog: merge Changelog for 3.2.3 - new git2cl-format -please
	forgive the massive changeset

2007-08-22  Seth Vidal <skvidal@fedoraproject.org>

	* yum/packages.py: make sure yum local packages have an 'id'
	attribute

2007-08-22  Seth Vidal <skvidal@fedoraproject.org>

	* etc/yum.conf: get rid of ridiculous old repos in yum.conf

2007-08-22  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec: get rid of no-longer-sensible python-elemmenttee dep

2007-08-22  Seth Vidal <skvidal@fedoraproject.org>

	* yum.spec, yum/__init__.py: mark as 3.2.3 for tests add persistent
	dir to spec file

2007-08-22  Seth Vidal <skvidal@fedoraproject.org>

	* Makefile: add persistent yum dir to make install

2007-08-21  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   ensure we have
	indexes before using self.nevra. otherwise, we can   Remove
	duplicate code in Errors.py   fix spelling error (rh#253448)
	Remove duplicate init methods in new added Exception classes   Added
	some extra yum exeption and made the processTransaction helper
	functions cast distinct Exception, to make it easier for the API
	users to distinguish between the exceptions.   Fix typo in update_md


2007-08-21  Seth Vidal <skvidal@fedoraproject.org>

	* yum/depsolve.py, yum/packageSack.py, yum/transactioninfo.py: - merge florian's patches - fixes for the matchNaevr() tracebacks

2007-08-21  Jeremy Katz <katzj@redhat.com>

	* yum/packageSack.py: ensure we have indexes before using
	self.nevra. otherwise, we can  get tracebacks from people trying to
	install gcc on x86_64 when there's an updated glibc available (and
	other cases too, but that's the easy trigger for this)

2007-08-21  Tim Lauridsen <tla@rasmil.dk>

	* yum/Errors.py: Remove duplicate code in Errors.py

2007-08-20  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: fix spelling error (rh#253448)

2007-08-20  Tim Lauridsen <tla@rasmil.dk>

	* yum/Errors.py: Remove duplicate init methods in new added
	Exception classes

2007-08-20  Tim Lauridsen <tla@rasmil.dk>

	* yum/Errors.py, yum/__init__.py: Added some extra yum exeption and
	made the processTransaction helper functions cast distinct
	Exception, to make it easier for the API users to distinguish
	between the exceptions.

2007-08-16  James Bowes <jbowes@redhat.com>

	* yum/update_md.py: Fix typo in update_md

2007-08-18  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Added
	progressTransaction to make it easier to process the yum transaction
	for a api program

2007-08-18  Tim Lauridsen <tla@rasmil.dk>

	* yum/__init__.py: Added progressTransaction to make it easier to
	process the yum transaction for a api program

2007-08-17  Seth Vidal <skvidal@fedoraproject.org>

	* Makefile: get rid of .git dir

2007-08-17  Seth Vidal <skvidal@fedoraproject.org>

	* yum/config.py: I don't know why I didn't think of this before. If
	we cannot find anything for our releasever variable - just return
	the variable unmodified - don't return this 'Null' silliness.

2007-08-16  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   Make the
	BaseConfig write method work better and make it support

2007-08-16  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py, docs/yum.conf.5, yum/__init__.py, yum/config.py,
	yum/rpmtrans.py: implement transaction journalling:
	transaction-done.datestamp and transaction-all.datestamp files will
	be made in /var/lib/yum (persistdir in the conf file). These files
	describe the entire transaction and which portions of it have
	finished.  adds persistdir to configuration - for persistent
	information b/t runs - unlike cachedir fixes a couple of lingering
	bugs in the new rpm callback.

2007-08-15  Tim Lauridsen <tla@rasmil.dk>

	* yum/config.py: Make the BaseConfig write method work better and
	make it support other ConfigParser replacements like
	iniparse.compat.ConfigParser.

2007-08-14  Seth Vidal <skvidal@fedoraproject.org>

	* yum/rpmtrans.py: kill i18n import from rpmtrans and the single
	user of it this will need to be partially put back when we finally
	fix translations

2007-08-14  Tim Lauridsen <tla@rasmil.dk>

	Merge branch 'fix-rpmtrans'  * fix-rpmtrans:   Added
	RPMBaseCallback class to reduce duplicate code and make it easier to
	make a callback class for a yum api user

2007-08-14  Tim Lauridsen <tla@rasmil.dk>

	* yum/rpmsack.py: Added patch by ffesti: Have only one instance of a
	RpmSack package at once

2007-08-14  Tim Lauridsen <tla@rasmil.dk>

	* output.py, yum/rpmtrans.py: Added RPMBaseCallback class to reduce
	duplicate code and make it easier to make a callback class for a yum
	api user

2007-08-13  Seth Vidal <skvidal@fedoraproject.org>

	* yum/rpmtrans.py: clean up some garbage in rpmtrans.py

2007-08-13  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py, output.py: hook up yum-cli to the new transaction callback
	add YumCliCallback to output.py

2007-08-13  Seth Vidal <skvidal@fedoraproject.org>

	* yum/sqlitesack.py: remove double trailing slashes as they are just
	crap. closes rh bug #246485

2007-08-11  Seth Vidal <skvidal@fedoraproject.org>

	* cli.py: nuke the depsolve callback when we're running the
	rpm_check_debug() otherwise we get all the --> output twice. closes
	rh bug: 251576

2007-08-10  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum  * 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum:   add support
	for --quiet and --verbose on the command-line

2007-08-10  Seth Vidal <skvidal@fedoraproject.org>

	* output.py, yum/rpmtrans.py: rpm transaction callback  - initial
	cut at the simpleclicallback in output - not finished  - check in
	rpmtrans.py - where the yum rpmtranscaction call back will be  -
	more to come

2007-08-09  Jeremy Katz <katzj@redhat.com>

	* cli.py, docs/yum.8: add support for --quiet and --verbose on the
	command-line

2007-08-07  Jeremy Katz <katzj@redhat.com>

	* yummain.py: Wait for the lock to be released rather than exiting
	immediately.  Give the user feedback about what's going on, but wait
	for the lock to be released in case the user ran the command and
	walked away while, eg, yum-updatesd is updating metadata.  Based on
	a suggestion from Hans de Goede

2007-08-07  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: deciding to abort when the lock is held depends
	on the caller

2007-08-07  Seth Vidal <skvidal@fedoraproject.org>

	* docs/yum-shell.8, docs/yum-updatesd.8, docs/yum.8: datestamps in
	man pages get rid of dates in manpages as we always forget to update
	them and they're fairly meaningless anyway.

2007-08-02  James Bowes <jbowes@redhat.com>

	* yum/storagefactory.py, yum/yumRepo.py: Remove storagefactory and
	reference sqlitecachec directly

2007-08-02  James Bowes <jbowes@redhat.com>

	* yum/sqlitecache.py, yum/storagefactory.py: Remove the internal
	metadata parser

2007-08-03  Seth Vidal <skvidal@fedoraproject.org>

	* docs/yum.8: delete 'cache' from the list of things yum clean can
	take closes rhbug: 250553

2007-08-03  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py, yum/yumRepo.py: - setup a way to reset all the package sacks - add _resetSack()
	method to YumRepository objects - all other external repo objects
	need to add them as well, or we'll emit a warning but carry on like
	we did before

2007-08-03  Seth Vidal <skvidal@fedoraproject.org>

	* yum/__init__.py, yum/repos.py: sigh - take the change out of repos
	and put it in __init__.py - otherwise for calls _through_ the repos
	object like: self.repos.listEnabled() we won't ever setup the config
	until too late

2007-08-02  Seth Vidal <skvidal@fedoraproject.org>

	* yum/repos.py: make sure _something_ in the RepoStorage object
	calls _getConfig() before we try to setup the repos otherwise all
	sorts of silly things happen

2007-08-02  James Bowes <jbowes@redhat.com>

	* test/depsolvetests.py: Also set _tsInfo on the TestingDepsolve

2007-08-02  James Bowes <jbowes@redhat.com>

	* test/depsolvetests.py: Create an init method for TestingDepsolve,
	and move appropriate logic there.

2007-08-01  James Bowes <jbowes@redhat.com>

	* yum/Errors.py, yum/__init__.py, yum/rpmsack.py,
	yum/sqlitesack.py, yum/transactioninfo.py: Remove some unused
	imports

2007-08-01  James Bowes <jbowes@redhat.com>

	* test/depsolvetests.py: Replace FakeRpmDb with a PackageSack in the
	depsolve tests.

2007-08-01  James Bowes <jbowes@redhat.com>

	* yum/sqlitesack.py: Revert "move creation of sqlite idices to
	sqlitesack to create them even if the metadataparser is used"
	Generating the indices in sqlitesack changes the checksum, and so
	cause the sqlite files to always get downloaded. Index generation
	should live in yum-metadata-parser instead.  This reverts commit
	42283902f929ac131cda7b3497ae047b497e02bc.

2007-08-01  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'ffesti' of
	git://www.jur-linux.org/git-data/yum-ffesti  * 'ffesti' of
	git://www.jur-linux.org/git-data/yum-ffesti: (21 commits)   remove
	merge artifact   move creation of sqlite idices to sqlitesack to
	create them even if the metadataparser is used   only search in
	sqlite db if there are any sqlitedb pkgs in the transaction   fix
	copy/paste error: match new conflicts against whole transaction
	Add some test cases for rangeCompare   Don't treat installed
	obsoletes as conflicts   load PRCO only once from the sqlitedb -
	even if it is empty   Make PackageSack.matchPackageNames() match all
	other implementations of this method, needed to use PackageSack as a
	part of a MetaSack   keep PackageSack indexes up2date   remove code
	obsoleted by new search API   trigger file requires check when
	install members got removed from transaction   Check removed
	transaction members to avoid missing dependencies   Use new search
	API in checkRemove   New conflict check implementation using new
	search API, fixes rh#245707   use new search API in checkInstall
	ajust to new tsInfo interface   add .get(Old|New)?Provides(),
	.get(Old|New)?Requires() to TransactionData (ak tsInfo)   add
	.getProvides(), .getRequires() to PackageSack, MetaSack   add
	.getProvides(), .getRequires() to SqliteSack   move PRCO compare
	code out of package   ...

2007-08-01  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'yum-list-cmd-exit' of
	http://people.redhat.com/jantill/gits/yum  * 'yum-list-cmd-exit' of
	http://people.redhat.com/jantill/gits/yum:   exit with non-zero when
	given a pattern that doesn't match

2007-08-01  Seth Vidal <skvidal@fedoraproject.org>

	* docs/yum.conf.5: remove quotes from list of installonlypkgs. The
	quotes confuse some users who cut and paste the content into their
	yum.conf file to edit. Thanks to John Lockhart for bringing this to
	light.

2007-07-31  Seth Vidal <skvidal@fedoraproject.org>

	* .gitignore: ~ and .bak files to be ignored

2007-07-31  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'list-none' of
	http://people.redhat.com/jantill/gits/yum

2007-07-31  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum

2007-07-31  Seth Vidal <skvidal@fedoraproject.org>

	* .gitignore: add git ignore?

2007-07-31  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'pkg-self-obsolete' of
	http://people.redhat.com/jantill/gits/yum

2007-07-30  James Antill <james@code.and.org>

	* yum/packageSack.py: fix for list(None) call

2007-07-30  James Antill <james@code.and.org>

	* rpmUtils/updates.py: fix for self obsoleting packages

2007-07-30  James Antill <james@code.and.org>

	* output.py, yumcommands.py: exit with non-zero when given a pattern
	that doesn't match

2007-07-30  James Bowes <jbowes@redhat.com>

	* .gitignore: Add .gitignore file for pyc and pyo files

2007-07-30  James Bowes <jbowes@redhat.com>

	* cli.py: Obsoletion is not a word. Just use Update

2007-07-29  Seth Vidal <skvidal@fedoraproject.org>

	* yum/yumRepo.py: make sure we set repo.baseurl  to be the complete
	list of all urls - both mirrorlist and baseurl - otherwise we break
	various other functions when we're in mirrorlist-only situations
	closes rh bug 249989

2007-07-27  Seth Vidal <skvidal@fedoraproject.org>

	* yum/packages.py, yum/plugins.py, yum/sqlitesack.py: packages.py:
	add exclude method to all YumAvailablePackage objects plugins.py:
	make sure plugins automatically get the faster way to exclude/del
	packages sqlitesack.py: new sqlite doesn't deal well with single
	item tuples with                commas ('foo',) - fix that issue
	with archlist

2007-07-25  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py: remove merge artifact

2007-07-24  Florian Festi <ffesti@redhat.com>

	* yum/sqlitesack.py: move creation of sqlite idices to sqlitesack to
	create them even if the metadataparser is used

2007-07-24  Florian Festi <ffesti@redhat.com>

	* yum/transactioninfo.py: only search in sqlite db if there are any
	sqlitedb pkgs in the transaction

2007-07-20  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py: fix copy/paste error: match new conflicts against
	whole transaction

2007-07-18  Florian Festi <ffesti@redhat.com>

	* test/packagetests.py: Add some test cases for rangeCompare

2007-07-17  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py: Don't treat installed obsoletes as conflicts

2007-07-13  Florian Festi <ffesti@redhat.com>

	* yum/sqlitesack.py: load PRCO only once from the sqlitedb - even if
	it is empty

2007-07-13  Florian Festi <ffesti@redhat.com>

	* yum/packageSack.py: Make PackageSack.matchPackageNames() match all
	other implementations of this method, needed to use PackageSack as a
	part of a MetaSack

2007-07-13  Florian Festi <ffesti@redhat.com>

	* yum/packageSack.py: keep PackageSack indexes up2date

2007-07-13  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py: remove code obsoleted by new search API

2007-07-25  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py: trigger file requires check when install members
	got removed from transaction

2007-07-13  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py, yum/transactioninfo.py: Check removed transaction
	members to avoid missing dependencies

2007-07-13  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py: Use new search API in checkRemove  New
	.checkFileRequires() inow checks all file requires insted of removed
	files

2007-07-13  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py: New conflict check implementation using new
	search API, fixes rh#245707

2007-07-13  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py: use new search API in checkInstall

2007-07-13  Florian Festi <ffesti@redhat.com>

	* yum/depsolve.py: ajust to new tsInfo interface  move flags maping
	to module name space

2007-07-13  Florian Festi <ffesti@redhat.com>

	* yum/transactioninfo.py: add .get(Old|New)?Provides(),
	.get(Old|New)?Requires() to TransactionData (ak tsInfo)

2007-07-13  Florian Festi <ffesti@redhat.com>

	* yum/packageSack.py: add .getProvides(), .getRequires() to
	PackageSack, MetaSack

2007-07-13  Florian Festi <ffesti@redhat.com>

	* yum/sqlitesack.py: add .getProvides(), .getRequires() to
	SqliteSack

2007-07-13  Florian Festi <ffesti@redhat.com>

	* rpmUtils/miscutils.py, yum/packages.py: move PRCO compare code out
	of package

2007-07-13  Florian Festi <ffesti@redhat.com>

	* yum/rpmsack.py: Add .getRequire() .getProvides() to RpmSack

2007-07-25  Seth Vidal <skvidal@fedoraproject.org>

	Merge branch 'master' of
	ssh://login.linux.duke.edu/home/groups/yum/git/yum

2007-07-25  Seth Vidal <skvidal@fedoraproject.org>

	* yum/depsolve.py: make sure the first pkg in the 'newest' list
	isn't of an archscore of 0 from the requiring pkgs' arch. This will
	not play nicely with ppc/ppc64 in a couple of obscure situations
	where a ppc package may actually want a ppc64 package to satisfy its
	dep. As mind-boggling as that is.

2007-07-25  James Bowes <jbowes@redhat.com>

	* test/depsolvetests.py: Really add the depsolvetests file.
	Apparently cvs add was too hard for me.

2007-07-25  Seth Vidal <skvidal@fedoraproject.org>

	* yum/yumRepo.py: update error message. closes bug: 248726

2007-07-25  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: fix traceback (rh#249531)

2007-07-24  Seth Vidal <skvidal@fedoraproject.org>

	* output.py, rpmUtils/miscutils.py: apply panu's patch to catch rpm
	signals: should potentially close 241278

2007-07-24  Jeremy Katz <katzj@redhat.com>

	* output.py: fix thinko in the fix to rh#245736 (ffesti)

2007-07-20  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: merge changelog

2007-07-20  Seth Vidal <skvidal@linux.duke.edu>

	* yum/logginglevels.py: set logging.raiseExceptions to false so that
	piping to less from normal calls won't result in spewed tracebacks
	that we can't catch.

2007-07-20  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py, yum/config.py: make rpm_debug_check the
	default mark as 3.2.2 in init and spec for release tests

2007-07-19  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5: fix typo

2007-07-17  Jeremy Katz <katzj@redhat.com>

	* rpmUtils/arch.py: fix tyop

2007-07-16  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: if you are downloadHeader()ing make sure we make
	the headers dir - only useful for other callers of the yum modules -
	and they all should be stopped eventually.

2007-07-06  Jeremy Katz <katzj@redhat.com>

	* yum/packages.py: better fix for bad pkgid (rh#242604)

2007-07-05  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/config.py: as a result of the depsolving bugs we've
	been seeing I added in a temporary ts.check() debug option. If
	you're running yum from the cli and you set rpm_check_debug=True in
	your yum.conf then it will run an rpm ts.check() before it runs the
	transaction test. If it finds any problems it will bail out. This
	might help us find bogus depsolving.

2007-07-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/config.py: - move around where we get the config file age out of __init__ and
	into config - add the path to the config file into the config data
	for walking back from it for writing out our configs

2007-07-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: note to self, always revert changes before
	committing unrelated patches Thanks again to terje.

2007-07-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: revert updates item I broke. :( Thanks to terje
	for noticing it!

2007-07-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/yumRepo.py: check if the .repo file or config
	files are newer than our mirrorlist or cachecookie files. If so,
	then invalidate these files. idea from florian laroche.

2007-07-02  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5, yum/__init__.py, yum/config.py, yum/yumRepo.py: 
	download and save mirrorlists locally when using them expire
	mirrorlist data based on mirrorlist_expire config variable in [main]
	and each repo config deprecate metadataCurrent() and getMirrorList
	from yumRepo.py

2007-07-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: fix for rh bug 246078 - when multiple packages
	provide the dep, choose the one with the closest arch to the
	requesting arch as possible. Helps ENDLESS multilib situations.

2007-06-29  Tim Lauridisen <tla@rasmil.dk>

	* yum/__init__.py: make 'yum clean all'  work again, it fails trying
	to get the files in the headers directory there is not used anymore.


2007-06-28  Jeremy Katz <katzj@redhat.com>

	* output.py: more hackery around python encoding disasters.  the
	strings we get back from the rpmdb are just string objects (as
	opposed to unicode) but may have utf8 content.  so if we try to
	encode them, we get errors.  so only encode the unicode objects
	(rh#245445)

2007-06-27  Jeremy Katz <katzj@redhat.com>

	* yum/Errors.py, yum/yumRepo.py: When downloading, it can be useful
	to distinguish between an error due to no more mirrors being
	available and other errors.  Attached patch adds a new error type so
	that if you care, you can catch it instead and then uses it in
	yumRepo._getFile().

2007-06-26  Jeremy Katz <katzj@redhat.com>

	* output.py: if we get a traceback reading the input, just take it
	as a no (rh#245736)

2007-06-26  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: check installed pkgs for conflicts against
	installing pkgs closes bug: 245707

2007-06-26  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packages.py: make sure that parsePackges(casematch=0) returns
	correctly for non-globbed search strings

2007-06-25  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5, yum/__init__.py, yum/config.py, yum/misc.py: 
	merge functionality of 'installonlyn' plugin into yum core. options
	installonly_limit in yum.conf. Setting to 0 disables it. Defaults to
	0.

2007-06-21  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: merge changelog

2007-06-21  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py: make sure we don't pass shlex.split() None or it will
	spin, forever.

2007-06-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/yumRepo.py: closes bug: 241557 about
	repo.ready() make yum grouplist work again, too

2007-06-21  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: merge in changelog

2007-06-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: update spec/ver for 3.2.1

2007-06-20  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: fix failure cases (from ffesti)

2007-06-19  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: fix another case where we would do an update and
	break deps

2007-06-18  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: fix a case where we could traceback on not
	finding anything to update to get us out of a conflicts situation
	(rh#244488)

2007-06-18  Jeremy Katz <katzj@redhat.com>

	* docs/yum-updatesd.conf.5: fix to be correct

2007-06-15  Jeremy Katz <katzj@redhat.com>

	* docs/yum-updatesd.conf.5: updated (rh#244401)

2007-06-13  Jeremy Katz <katzj@redhat.com>

	* output.py: encode output to work around python silliness
	(rh#244080)

2007-06-13  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: only set a package as being "seen" if we've
	successfully managed to resolve its deps.  otherwise, the missing
	deps just get lost.  fixes at least rh#244077, and there are a
	number of other potential candidates as dupes...

2007-06-10  James Bowes <jbowes@redhat.com>

	* yum/__init__.py: Save 15% on "list all" commands.  Have "list all"
	only loop through the rpmdb once. Patch by James Antill.

2007-06-07  James Bowes <jbowes@redhat.com>

	* test/alltests.py, yum/__init__.py, yum/depsolve.py: Add unit tests
	for the depsolver

2007-06-06  Jeremy Katz <katzj@redhat.com>

	* yum/transactioninfo.py: minor optimization from Florian Festi

2007-06-05  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: - modify searchGenerator() to rank and sort the results so the best
	results for ALL of the terms are returned first - mark
	searchPackages() as deprecated since it is kind of a crappy method
	anyway.

2007-06-05  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: * make depcheck object a bit more private; we don't really want to
	expose   this * reset dcobj.already_seen on each call to
	resolveDeps().  otherwise, there   could have been changes that we
	don't know about

2007-06-05  Tim Lauridisen <tla@rasmil.dk>

	* cli.py, yum/__init__.py, yum/plugins.py: added a
	'--disableplugin=pluginname' option to temporary disable one or more
	plugins

2007-06-04  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: * fix case where we ignore a missing dep on a provide as opposed to
	a package   name. * only do the transformation to prco format once
	for the dep

2007-06-04  Jeremy Katz <katzj@redhat.com>

	* rpmUtils/arch.py: add support for arm arches (Lennert Buytenhek
	<buytenh@wantstofly.org>)

2007-06-04  Tim Lauridisen <tla@rasmil.dk>

	* yum/repos.py: Added logger to RepoStorage, it is needed because
	the repo setup code is moved here now.

2007-06-04  Tim Lauridisen <tla@rasmil.dk>

	* yum/config.py: Fix a Traceback in the config write method, that
	make yumex fail to save its perferences. The issue was introduced in
	config.py 1.120.

2007-06-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: don't create the headers dir anymore. Leave the
	variable stub in place so things like 'yum clean headers' will clean
	out old leftover headers for people. closes rh bug: 242396

2007-06-03  James Bowes <jbowes@redhat.com>

	* yum/packages.py: Apply patch from Terje Røsten to fix indentation
	issues.

2007-06-03  James Bowes <jbowes@redhat.com>

	* yum/packages.py: Fix installing more than one package from a DVD
	repo.  Patch from rhbz #241604

2007-05-30  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: add patch from Charlie Brej to improve
	performance with empty repositories.

2007-05-29  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py, yum/repos.py: Basic idea is that we move the repo
	setup into the RepoStorage object instead of the YumBase object.
	And we end up kicking off the real repo setup when either a) someone
	explicitly calls YumBase.doRepoSetup() b) we go to populate package
	sacks based on the repos.  This fixes things so that the presto
	callbacks continue to work without requiring API changes in presto
	(rh#236512)

2007-05-29  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py, yum/packages.py, yum/sqlitesack.py: Much of the
	file information that we ever need is stored in the primary info in
	addition to filelists; add a simple way to get at that information
	and use that instead of the full filelists to see if something has
	gone away; this avoids having to download the (large) filelists
	file.  If we end up having a requirement on something outside of
	this step, we then later get the filelists

2007-05-29  Seth Vidal <skvidal@linux.duke.edu>

	* yum/logginglevels.py: merge trivial log formatting patch from
	terje.

2007-05-24  James Bowes <jbowes@redhat.com>

	* cli.py: Remove unneeded arguments for adding arguments to the
	option parser

2007-05-16  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: check in changelog

2007-05-16  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: mark as 3.2.0

2007-05-16  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/Makefile, yum/Makefile: fix from Christoph Thiel and Jan
	Matejek "The problem is that when precompiling python files, the
	compiler needs to know their "base path" which will be used in debug
	outputs (such as the backtrace). Without this patch, makefile sets
	$(PYDIR) as the base path, but $(PYDIR) isn't defined and the base
	path stays empty. (some of our python builds apparently can't deal
	with it and use PIL's base path instead) The patch replaces $(PYDIR)
	with correct value, $(PKGDIR)."

2007-05-14  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: don't cause repos to be set up unnecessarily
	(rh#238940)

2007-05-06  Luke Macken <lmacken@redhat.com>

	* yum/update_md.py: - Add title and release to metadata - Clean up UpdateNotice.__str__
	- Remove pushcount, as it does not seem very useful at the moment -
	inline DTD updates - s/summary/title/ for Bugzilla and CVE's

2007-05-03  Jeremy Katz <katzj@redhat.com>

	* bin/yum-updatesd.py, yum-updatesd.py: move option parsing around a
	little so that yum-updatesd will start faster (rh#220614)

2007-05-02  James Bowes <jbowes@redhat.com>

	* cli.py, docs/yum.8, shell.py, yumcommands.py: Add repolist
	command.  This is just the 'repo list' yum shell command. 'repo
	list' now calls the repolist command instead.

2007-05-02  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: fix name error (#238685)

2007-04-29  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: make sure we can set and del repoobj.urls for
	fastestmirrors, etc rh bugs: 238305 and 238276

2007-04-27  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: changelog merge - 3.1.7

2007-04-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: add dep on yum-metadata-parser for dbversion 10

2007-04-27  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/arch.py: closes some obscure arch sorting issues with ppc
	and sparc rh bug: 233427

2007-04-26  James Bowes <jbowes@redhat.com>

	* cli.py, docs/yum.8: add --nogpgcheck command line option

2007-04-26  Jeremy Katz <katzj@redhat.com>

	* yum/rpmsack.py: reduce overhead of rpmack._search (Florian Festi)


2007-04-26  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: mark as 3.1.7

2007-04-26  James Bowes <jbowes@redhat.com>

	* yum/config.py: Actually revert the metaclass config changes

2007-04-26  James Bowes <jbowes@redhat.com>

	* yum/config.py: Revert config changes to use a metaclass.  We need
	to let plugins add new class attributes to the config classes, and
	to have these new class attributes be accessable from subclasses.
	Rather than wrangle the metaclass code to do this (if possible),
	let's just revert it.

2007-04-26  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: clean up some cases where we output 'Setting up
	Repositories' when we really don't need to.

2007-04-26  Seth Vidal <skvidal@linux.duke.edu>

	* yum/plugins.py: iterate plugin minor version number

2007-04-26  Jeremy Katz <katzj@redhat.com>

	* cli.py: set up progress callbacks before we od the repo setup;
	we've removed the explicit calls to doRepoSetup() and therefore need
	to ensure that we do the callback setup before we implicitly use
	doRepoSetup (and thus, call the postreposetup hook)  (rh#236152)

2007-04-25  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: setup caching at the right place in yum-cli. If the conf
	object is already done and the repos have been touched then we won't
	be able to set caching mode later. This prevents a silent exit if
	we're running as user

2007-04-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: debug cleanup

2007-04-25  Jeremy Katz <katzj@redhat.com>

	* yum/yumRepo.py: make repoXML a property so that we don't get it
	until we need it.  this fixes --disablerepo (rh#230851) and -C
	working offline (rh#223607)

2007-04-25  gijs <gijs>

	* yum/packages.py: Fix problem with inPrcoRange which incorrectly
	takes the release of the providing package for requirements with
	flag != 'EQ' that do not specify an exact release.

2007-04-25  gijs <gijs>

	* test/packagetests.py: Added two unit-tests for inPrcoRange with
	prcotype=requires This shows that for requires with flag != EQ yum
	incorrectly takes the version of the package itself for requirements
	that do not require a specific release (i.e. release==None)

2007-04-25  Jeremy Katz <katzj@redhat.com>

	* etc/yum-updatesd.init: nice yum-updatesd (rh#232202)

2007-04-25  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: default to sending email to/from just root
	(rh#221940)

2007-04-25  Luke Macken <lmacken@redhat.com>

	* yum/update_md.py: - Handle unicode metadata filenames - Accept 'n-v-r' as well as
	('n', 'v', 'r') in get_notice() - A couple of other cleanups too

2007-04-25  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py, yum/repos.py, yum/sqlitesack.py, yum/yumRepo.py: 
	add close methods so that sqlite dbs get closed (Mark McLoughlin,
	rh#236409)

2007-04-25  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: report what the other pid is (rh#201393)

2007-04-24  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitesack.py: From Gijs Hollestelle --  Now for every package
	we get it's requirements, provides, etc by performing a query like
	this: select provides.* from provides,packages where provides.pkgKey
	= packages.pkgKey and package.pkgId = 'foo'  This uses two tables in
	a join. Because yum is already smart enough to know which sqlite
	database to query and because pkgKey's are unique per database we
	can do this without the join by doing it directly on the pkgKey:
	select provides.* from provides where provides.pkgKey = 'bar'

2007-04-24  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: From Gijs Hollestelle --  I managed to trace it
	to the already_seen cache in depsolver.py it turns out that  when
	resolveDeps has missing requirements and restarts the depsolving
	loop the packages that caused that missing requirements are marked
	as already seen in the cache and their dependencies not always
	resolved again, this causes problems at least in the case of an
	upgrade but I can imagine that it could cause other problems as
	well.  I've included a small patch to fix this, it removes all
	packages resulting in missing dependencies from the already seen
	cache before starting the next round of depsolving.

2007-04-24  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/plugins.py: add a postconfig hook to the
	plugin architecture

2007-04-24  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: checking conflicts is good for us (rh#237599)

2007-04-20  Tim Lauridisen <tla@rasmil.dk>

	* yum/__init__.py: Patch to make API applications like yumdownloader
	work as non root, without beeing forced to use the cache.

2007-04-19  James Bowes <jbowes@redhat.com>

	* yum/yumRepo.py: Lazy mirrorlist initialization via properties

2007-04-19  Tim Lauridisen <tla@rasmil.dk>

	* cli.py: fixed using an installroot dont work if yum.conf was
	located in /my/install/root/etc/yum.conf', only if it was located in
	/my/install/root/etc/yum/yum.conf.

2007-04-19  Tim Lauridisen <tla@rasmil.dk>

	* yum/depsolve.py: Add patch by James Antill, to handle the case
	where all packages has been removed by a plugin.

2007-04-18  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: unset comps before we do the setup.  this ensures
	that we go back through and set everything back up (related to
	rh#231543)

2007-04-18  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: fix explicit sack setup (rh#231543)

2007-04-18  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: fix pattern installs (rh#236950)

2007-04-18  Tim Lauridisen <tla@rasmil.dk>

	* utils.py: Added missing import

2007-04-17  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py, yum/transactioninfo.py: fix broken api  if you
	have your own TransactionData class, then the signature of
	getMembers() changing breaks thing substantially.  instead, just add
	a new method for the new functionality that we want in the depsolver
	that can work with subclasses too

2007-04-17  Jeremy Katz <katzj@redhat.com>

	* yum/rpmsack.py: raise error instead of printing when there's not a
	package in the rpmdb.  this makes the API the same as that of all
	the other package sacks

2007-04-17  Tim Lauridisen <tla@rasmil.dk>

	* yum/config.py: Fixed the baseconf write method so it: * dont
	causes a Traceback. * booleans are saved as "0" & "1", insted of
	"yes" & "no" * Save all options read by the ConfigParser also if the
	values are default values. * saves "option=value", insted of 'option
	= value'

2007-04-13  Tim Lauridisen <tla@rasmil.dk>

	* yum/packages.py: fix Traceback, if other is a transaction member
	rhbz #232183 and others.

2007-04-11  James Bowes <jbowes@redhat.com>

	* yum/sqlitesack.py: Commit Jeremy's map checksum_value to pkgId for
	completeness patch

2007-04-10  James Bowes <jbowes@redhat.com>

	* yum/constants.py, yum/sqlitesack.py: Go up to database version 10


2007-04-09  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: quiet things back down now that we're more
	comfortable

2007-04-09  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/updates.py: make sure the pseudo arches get it too.

2007-04-08  Seth Vidal <skvidal@linux.duke.edu>

	* etc/yum.conf: remove the unused and the not-sensible from the
	default config file.

2007-04-08  James Bowes <jbowes@redhat.com>

	* yum/sqlitesack.py: Ok, let's always rip off the trailing slash

2007-04-08  James Bowes <jbowes@redhat.com>

	* yum/sqlitesack.py: Just in case someone has an odd Requires:
	/foo/bar/ cover that too

2007-04-08  James Bowes <jbowes@redhat.com>

	* yum/sqlitesack.py: Speed up searchFiles by searching for dirname
	when name is not a glob. This takes yum install eclipse-cdt from 33s
	to 13s on my machine.

2007-04-08  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/updates.py: closes rh bug:235632 make sure we consider
	noarch pkgs  when looking at things that can update noarch->x86_64
	and x86_64->noarch

2007-04-08  James Bowes <jbowes@redhat.com>

	* yum/rpmsack.py: Revert my previous read-only ts patch

2007-04-08  James Bowes <jbowes@redhat.com>

	* yum/rpmsack.py: Replace FutureDeprecationWarning with
	YumFutureDeprecationWarning

2007-04-08  James Bowes <jbowes@redhat.com>

	* yum/__init__.py, yum/depsolve.py: Collapse Depsolve and
	Yumdepsolver into a single class

2007-04-08  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: fix for rh bug: 235572 - merged up from 3.0.X

2007-04-07  James Bowes <jbowes@redhat.com>

	* rpmUtils/miscutils.py: Micro optimization: use elif for
	flagToString

2007-04-07  James Bowes <jbowes@redhat.com>

	* yum/rpmsack.py: Micro optimization: initialize the read-only
	transaction at object creation

2007-04-06  Tim Lauridisen <tla@rasmil.dk>

	* cli.py: Make sure that repo added with --enablerepo is setup. rhbz
	#230870,#233573.

2007-04-04  James Bowes <jbowes@redhat.com>

	* yum/sqlitesack.py: Micro optimization: speed up the query in
	returnPrco

2007-04-04  James Bowes <jbowes@redhat.com>

	* cli.py, yum/config.py, yum/depsolve.py: Micro optimization:
	replace string.startswith(<single char>) with comparison.

2007-04-04  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: check in changelog

2007-04-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: mark as 3.1.6

2007-04-03  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: I made anaconda's tscheck callback less crappy.

2007-04-03  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: merge up perl/perl-devel case and a bunch of other similar
	ones. fixes rh bug: 231549 thanks to Robin Norwood for the easy
	replicator.

2007-04-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: make 'search' case insensitive

2007-04-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: don't constantly reset the tsInfo if there's
	nothing in it.

2007-04-03  James Bowes <jbowes@redhat.com>

	* yum/sqlitecache.py: Create pkgKey index on PRCO data, as suggested
	by Florian Festi

2007-04-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: don't refer to self.pkgSack until we're positive
	it's setup, otherwise we get good and recursive in the wrong place -
	should make --enablerepo/--disablrepo work properly when combined
	with excludes

2007-04-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: fix breakage in lookup of rpmsack - idx was being
	used nested in a for loop and overwriting itself. fixes issue with
	installonlyn and all lookups by name

2007-04-02  James Bowes <jbowes@redhat.com>

	* yum/depsolve.py: Remove _checkUpdate  If a transaction member was
	marked as 'update', we'd run _checkInstall on it, then run
	_checkRemove on all of the packages that it was updating. After
	this, we'd then run _checkRemove on all transaction members marked
	as 'updated'. So we were running _checkRemove on every 'updated'
	package twice. Get rid of this.

2007-04-01  James Bowes <jbowes@redhat.com>

	* yum/depsolve.py: Only call pkgAdded if the transaction member has
	a state

2007-04-01  James Bowes <jbowes@redhat.com>

	* yum/rpmsack.py: Rpmsack _search optimization  If we have the full
	pkgtup, then just look it up in the header dict. Takes 'yum remove
	glibc' from 1m2s to 0m41s on my machine.

2007-04-01  James Bowes <jbowes@redhat.com>

	* yum/depsolve.py: Simplify provideToPkg code

2007-04-01  James Bowes <jbowes@redhat.com>

	* yum/depsolve.py: fix recent tscheck breakage

2007-04-01  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: From Chris Lumens (clumens AT redhat DOT com)
	Looking at why the anaconda dependency progress bar never moves, I
	found two small things.  First, we're never calling pkgAdded in
	_resolveDeps so the progress bar is never getting updated.  Second,
	we're never initializing the progress bar with the number of things
	to check so we don't know how big to make the increments.

2007-04-01  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: split up checking on package erasure into things
	from the rpmdb and things in the tsinfo.  given the lack of
	searchability with the tsinfo, we're better off just going through
	it once with the set of provides rather than looping over it for
	each provide.

2007-04-01  James Bowes <jbowes@redhat.com>

	* yum/transactioninfo.py: Fix a misnamed variable in getMembers, and
	rearrange the code a bit

2007-03-30  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: switch back to logic we were previously using on
	removal as it handled some of the corner cases better.  but add
	checking to ensure that nothing in the tsinfo requires the provide.
	this should fix the problem where   quux requires bar, bar is
	currently installed   remove bar, install quux in same transaction

2007-03-30  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitesack.py: and re-fix handling of the filesystem package.
	the split of the filenames gets confused with / being in filesystem
	which is what the uniq got added for originally

2007-03-30  Jeremy Katz <katzj@redhat.com>

	* yum/rpmsack.py: some speedups * don't use yield with _get_pkglist;
	we've already generated the list and   just returning it is faster *
	remove inner match() function of _search() so that we don't have
	the overhead of a bazillion function calls.  yes, this is noticable.


2007-03-29  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitesack.py: fix filelist/dirlist population to be correct!
	we've been doing sort/uniq on the filenames which makes
	(illustrative example..)  /lib
	dff|dbus-1.0/lidbus-1.so.3.2.0/libdbus-1.so.3 end up giving
	/lib/libdbus-1.so.3 (dir)  /lib/libdbus-1.so.3.2.0 (file)
	/lib/dbus-1.0 (file)  This is clearly *not* what it's supposed to be
	:)

2007-03-28  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: make it so that we can pass back initialization
	errors to callers over the bus. Patch from Ray Strode (halfline AT
	gmail DOT com)

2007-03-28  Jeremy Katz <katzj@redhat.com>

	* yum/plugins.py: allow YumPluginExit to have a translation domain
	set so that we can get a localized error message

2007-03-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: make it a small amount faster. searching the
	transaction set members is slow - it needs to be faster

2007-03-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: - catch the case where we remove something needed in the transaction
	- partial limited delta case

2007-03-26  Seth Vidal <skvidal@linux.duke.edu>

	* yum/transactioninfo.py: allow getMembers() to return a package
	sack, optionally.

2007-03-23  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: just a stub - need to fill it out tomorrow to act
	as a simplifier for _checkRemove()

2007-03-22  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: changelog merge

2007-03-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: mark as 3.1.5

2007-03-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: newpoprovs as a dict, not a list

2007-03-21  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/miscutils.py: somehow we trickled in a '0' in the single
	case where we really do mean ('None') for epoch - the case is when
	the 'version' string from an rpm header is '' then we should be
	returning (None, None, None) for the evr tuple not ('0', None, None)
	We tripped this, I think b/c maybe rpm changed from returning None
	for empty version fields to returning ''. Unsure but this appears to
	do what is expected either way.

2007-03-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: do a filelists check for each of the updated pkgs
	- this lets us prune out the lists of real problems faster at the
	expense of downloading the filelists metadata.  also do a first cut
	of the new dep check object. This isn't wired up yet, but if it
	works it means not looking up data we already know and it should let
	us implement the delta in it.

2007-03-20  Tim Lauridisen <tla@rasmil.dk>

	* yum/comps.py: Make comps handle situation where comps.xml for  3.
	part repos dont contains any name and description tags for groups
	shared with the base repo, because they what to use the same name
	and description as set  in the base repo. If the 3. part repo
	comps.xml get parsed first, then the group ends up with no name.
	This fix solves the problem by merging the names & descriptions.

2007-03-20  Tim Lauridisen <tla@rasmil.dk>

	* yum/__init__.py: fixed TypeError in comps property (fset)

2007-03-19  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: when we close the rpmdb, we need to also ensure
	that the repos don't think they're represented in the comps object
	anymore (rh#230877 and others)

2007-03-19  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: remove the busted attempt at depsolving since it
	keeps throwing off my searches

2007-03-19  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py, yum/depsolve.py: export the isPackageInstalled
	method and just use the one from __init__ instead of copies
	everywhere.  remove the one from the depsolver which is subtly
	different (and breaks for the fresh install case)

2007-03-19  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: Fixes GetUpdateInfo() barfing with
	dbus-python-0.80 or later.  From Bill Nottingham

2007-03-19  Tim Lauridisen <tla@rasmil.dk>

	* yum/__init__.py: make doRepoSetup (__getRepos) only add the repos
	once. So dont get 'Repository xxxx is listed more than once in the
	configuration' in yum api programs like yum-utils, yumex etc,
	calling doRepoSetup() because self.repos has been accessed before.

2007-03-19  Jeremy Katz <katzj@redhat.com>

	* rpmUtils/arch.py: canonArch of rpmUtils.arch isn't used everywhere
	it could be, making it less useful.  use it more.  patch from Bill
	Nottingham

2007-03-19  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: we shouldn't ignore config() deps -- it was
	reasonable to do so in the closed universe of anaconda, but not so
	much here.

2007-03-16  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: don't print time.time() when doing glob'd
	'provides' searches

2007-03-09  James Bowes <jbowes@redhat.com>

	* yum/sqlitesack.py: Use a user-defined function for searchfiles

2007-03-07  Jeremy Katz <katzj@redhat.com>

	* shell.py: nuke no-longer existent and dead method call (rh#231202)


2007-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: check in changelog

2007-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: mark as 3.1.4

2007-03-05  Jeremy Katz <katzj@redhat.com>

	* yum/yumRepo.py: YumRepository.__get -> YumRepository._getFile.
	and a placeholder compat stub although I don't know how it could be
	used in reality

2007-03-05  Jeremy Katz <katzj@redhat.com>

	* yum/config.py: define _reposlist in the YumConf object.
	otherwise, we break API for callers who override config setup

2007-03-05  James Bowes <jbowes@redhat.com>

	* yum/sqlitesack.py: Uniq the search results, and use a variable for
	'glob' or '=' in the sql queries

2007-03-05  James Bowes <jbowes@redhat.com>

	* yum/sqlitesack.py: Fix traceback in filelist search

2007-03-05  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: make sure we look at the provides in the txmbr
	from packages which aren't in any packagesack at all (localinstalls)


2007-03-05  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: optimize a couple of returns from changelog and
	filelist dumps

2007-03-05  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/sqlitesack.py: clean up the 'yum provides'
	command by fixing searchALL, implementing searchFiles() properly and
	by jbowes showing me how sqlite is stupid with the ordering of the
	tables you're selecting from.

2007-03-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packageSack.py: optimize delPackage() in MetaSack even though
	it seems like it is a performance hit in every situation

2007-03-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: remove same issue with includePackages()

2007-03-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/packageSack.py, yum/sqlitesack.py: kill
	performance hit on excludePackage() call by not referencing the same
	information 4 times for no apparent reason.

2007-03-04  James Bowes <jbowes@redhat.com>

	* yum/__init__.py, yum/sqlitesack.py: For the yum provides command,
	don't return packages by dep first, as this is covered by searchAll
	(with the addition of /bin etc file search). Also, unique the
	results from searchAll.

2007-03-04  James Bowes <jbowes@redhat.com>

	* yum/sqlitecache.py, yum/sqlitesack.py: Iterate over the cursor
	instead of using fetchall

2007-03-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: get all the cases where we need to read in the
	filelist info in doSackFilelistPopulate()

2007-03-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: fix merge conflict

2007-03-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py, yum/sqlutils.py: - implement not-quite-complete searchFiles() method to the
	sqlitesack - add a couple of commented-out debug statements so I
	don't have to constantly add and delete them to sqlutils

2007-03-04  James Bowes <jbowes@redhat.com>

	* yum/sqlitesack.py: Partial fix for 'yum provides' results. Still
	not getting as many hits as 3.0.3 however.

2007-03-04  James Bowes <jbowes@redhat.com>

	* yum/__init__.py: Fix a block's indentation level

2007-03-03  James Bowes <jbowes@redhat.com>

	* yum/sqlitesack.py: Fix an improperly indented block

2007-03-02  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: if someone calls doRepoSetup(), then they're
	expecting to go through the full setup.  perhaps due to specifying a
	repo or something along those lines.  so make it so that we can do
	that

2007-03-02  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: fix callers of doRepoSetup as well

2007-03-02  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: fix a typo.  and switch to fdel setting things to
	None so that we don't get tracebacks from it

2007-03-02  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: actually, do generic setattr and delattr on all
	of these so we don't have to get a bug filed on each

2007-03-02  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: allow setting pkgSack (rh#230734)

2007-03-02  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitesack.py: need to reset the pkglist when excluding
	packages.  otherwise, we end up with excluded packages in the
	package list (rh#230771)

2007-03-02  James Bowes <jbowes@redhat.com>

	* yum/config.py: get iteritems to do what its supposed to - return
	the value, not the option object

2007-03-02  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitesack.py: * convert pkgids to be str type instead of unicode. * can't do qmark
	substitution with "where foo in ?" expressions.  at least,   I can't
	figure out how to make them work.

2007-03-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: correct API break in doSackSetup()

2007-03-01  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: don't do the tsInfoDelta optimization.  with it,
	if we have a missing dep on the first time through the loop and
	don't resolve it, we don't ever go back to see if it's resolved.
	this breaks updating on a repo with broken deps

2007-03-01  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: update changelog

2007-03-01  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: mark as 3.1.3

2007-03-01  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/depsolve.py: allow setting/delete tsInfo
	cleanly

2007-03-01  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packageSack.py: note about a fixme

2007-03-01  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: make sure anything about the repo has been setup
	before we see if the filelists are imported

2007-02-28  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: make sure we actually have something to set as a
	dep.  fixes traceback found by jon corbet

2007-02-28  James Bowes <jbowes@redhat.com>

	* yum/sqlitesack.py: Fixing a sql query for python 2.5. I'll just
	assume it still works on older pythons

2007-02-28  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: check to ensure that things being removed aren't
	still satisfied by the rpmdb (rh#230392)

2007-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: grudgingly check the just-unzipped sqlite file.

2007-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: delete the bz2 file after we uncompress it.

2007-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: with clean cache, make sure you bunzip the sqlite
	file :)

2007-02-28  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitesack.py: fix to work with either sqlite API

2007-02-28  James Bowes <jbowes@redhat.com>

	* yum/__init__.py: During yum search, only output the package name,
	ver, etc once per match

2007-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: - fix traceback found by Tim - kill of the last of the db2class
	calls

2007-02-28  Tim Lauridisen <tla@rasmil.dk>

	* yum/packages.py: Added patch by Jack Neely to fix traceback when
	the following is used.  if po == None:  (rhbz #229917)

2007-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: - make excludes work again - add _excluded() method to check if a
	package in a repo is excluded

2007-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: check excludeArch query to use not in (range)

2007-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: - condense down some more code - get rid of the need for db2class()


2007-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: get rid of some unused imports

2007-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: looks like we get the same benefit of not
	calling __init__() on each of the objects as we do by flattening the
	class. So don't flatten them.

2007-02-28  James Bowes <jbowes@redhat.com>

	* yum/config.py: Use dark metaclass magic to reduce the number of
	times we have to examine the attributes of config stuff. Before we
	did it per instance, now it is per class.

2007-02-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: minor change as to how to check for header_dict
	being empty

2007-02-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: - flatten down the YumAvailablePackageSqlite object by porting
	methods from YumAvailablePackage. - misc code clean ups - more to go


2007-02-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: make sure xml-based repos work, too.

2007-02-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: - small speed improvements to doPackageLists() - some minor changes
	to _getSacks()

2007-02-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: - get rid of a bunch of duplicated code - make it so we don't bunzip
	the sqlite.bz file everytime for no good reason - add an
	openchecksum optional argument to repo.checkMD()

2007-02-26  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: - condense a couple of select statements - add statement to return
	multiple pkgs from pkgid's at once. - add some checks in to keep
	from tracing back when people reset the package sacks in odd ways
	(thanks to Jesse for showing me this)

2007-02-26  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: combine the selects into a single statement.

2007-02-24  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: make install/remove/update globs work again :)


2007-02-23  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: collapse the searchPrco select into a single
	select combining packages and the prco table. Speeds up returns of
	big items.

2007-02-23  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: fixme to remember

2007-02-23  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: keep from tripping over an empty list

2007-02-23  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/constants.py, yum/sqlitesack.py: Take a
	hammer to the search function based on suggestions by Patrick
	Reynolds.

2007-02-22  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py, utils.py, yum/plugins.py: more deprecation clean ups.

2007-02-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: more deprecation warning clean ups

2007-02-22  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/depsolve.py: clean up some deprecated methods

2007-02-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/depsolve.py: fix all the deprecation warnings
	to be future warnings

2007-02-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/depsolve.py: implement the rest of the
	properties, rename all the methods, add deprecation warnings to the
	old method names.

2007-02-22  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/depsolve.py, yum/transactioninfo.py: 
	yum-with-properties patch. This makes yum use properties for most of
	the base attributes of YumBase so that setup is less necessary for
	default operation. This is half way through the changes.

2007-02-21  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: don't complain about being unable to remove
	headers that may not exist

2007-02-21  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitesack.py: we need to take excludes into account with
	matchPackageNames()

2007-02-21  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: checkin changelog

2007-02-20  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: add a teensy bit more logging so that things
	aren't as silent

2007-02-20  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: make sure the sack is setup. ugh.

2007-02-20  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: decrease the likelihood that we have to grab the
	filelists

2007-02-20  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: simple optimization for the update case --  if
	updated foo-1 provided /usr/bin/foo and foo-2 still provides
	/usr/bin/foo, then there's no need to care about the erasure case of
	/usr/bin/foo; it'll still be covered.  similarly for identical
	requires   and remove the bits seth commented out, they're dead dead
	dead now.

2007-02-19  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: got a little bit too carried away cleaning up
	unrelated changes

2007-02-19  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: this doesn't really belong here, but make it so
	that we see that installonly packages are being installed and not
	updated.  otherwise, it's not reflected until you actually do the
	install/update breaking plugins (installonlyn) and the display of
	what's being done  possibly move to __init__.py:buildTransaction()
	after the resolveDeps()  ???

2007-02-19  Jeremy Katz <katzj@redhat.com>

	* yum/constants.py, yum/depsolve.py: fixes to pass my current
	testing set * ensure that we add the updated package relation when
	doing an addUpdate() * significantly rework the removal case.  the
	basic idea is   for all provides being removed     for everything
	that requires the provide (by name)       make sure we're not
	already removing the package       ensure the removed package
	_actually_ was a satisfier       see what's installed that provides
	the same name         if it's being removed, ignore it         see
	if it satisfies our require; if so, this package is ok       do the
	same checks with packages being installed to find out if we're ok
	if we're not okay, then we need to fulfill a dep for prov

2007-02-19  Jeremy Katz <katzj@redhat.com>

	* yum/transactioninfo.py: allow getting tsinfo members that are just
	in a specific state.  this is a bit ugly right now

2007-02-19  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitesack.py: * now that we have provides as a property, they get filled in when
	requested and we don't have to prefill with the prco we searched
	for.   filling it in means that we don't get it from the sqlitedb
	for full results  * the LIKE sqlite query seems to not work, disable
	it for now

2007-02-19  Jeremy Katz <katzj@redhat.com>

	* yum/packages.py: if a package requires foo-version without a
	release, we need to match that as being satisfied with a provide of
	foo-version-*.  eg,   glest-data requires glest = 2.0.0   glest
	provides glest = 2.0.0-5.fc7

2007-02-19  James Bowes <jbowes@redhat.com>

	* yum/packages.py: silly jeremy, i'd *never* break the api. revert
	previous change to returnHeaderFromPackage, since its a new method

2007-02-19  Jeremy Katz <katzj@redhat.com>

	* yum/packages.py: * simplify checkPrco slightly * don't break API gratuitously with
	po.returnHeaderFromPackage()

2007-02-19  James Bowes <jbowes@redhat.com>

	* yum/packages.py: _populatePrco is called often. use map() to speed
	things up a bit.

2007-02-19  James Bowes <jbowes@redhat.com>

	* yum/depsolve.py: Let the logger do the string substitution, so we
	don't have to call __str__ on packages unless we're actually
	printing

2007-02-18  James Bowes <jbowes@redhat.com>

	* yum/depsolve.py: Speed up erase by only doing tscheck on the new
	editions to tsInfo, rather than doing the old ones over and over
	again

2007-02-18  James Bowes <jbowes@redhat.com>

	* rpmUtils/miscutils.py, yum/depsolve.py, yum/packages.py: When
	loading the header for transaction checking, don't check the
	signature.  rpm will raise an exception when we try to read the
	header from an fdno, if we have signature checking turned on and the
	header's signature is bad or unknown. At the stage that we're
	reading the header, we don't care and just want to get that data.

2007-02-17  James Bowes <jbowes@redhat.com>

	* yum/rpmsack.py: Store hdr and idx in header_dict, to reduce the
	calls to header_from_index. Also use header_dict's pkgtups for
	_get_pkglist.  Testing on my laptop shows depsolving for 'install
	kdelibs' to go from 7s to 5s, which is on par with old dep solving,
	with all headers on disk.

2007-02-17  James Bowes <jbowes@redhat.com>

	* test/packagetests.py: Add some buildPkgDictRef tests

2007-02-17  James Bowes <jbowes@redhat.com>

	* docs/yum.conf.5, yum/config.py: Search for plugins in /usr/share
	and /usr/lib

2007-02-16  James Bowes <jbowes@redhat.com>

	* test/packagetests.py: Add PackageEVR tests

2007-02-16  James Bowes <jbowes@redhat.com>

	* test/packagetests.py: Use setUp and remove a bunch of duplication


2007-02-16  James Bowes <jbowes@redhat.com>

	* test/packagetests.py: add more inPrcoRange tests

2007-02-16  Tim Lauridisen <tla@rasmil.dk>

	* cli.py: Let the plugins know what the commandline options and
	arguments are.

2007-02-16  Seth Vidal <skvidal@linux.duke.edu>

	* yum/constants.py, yum/depsolve.py, yum/transactioninfo.py: all of
	this may need to be rolled back but:  -  add an 'updated' txmbr for
	tsInfo so we can easily see what's being   removed, implicitly as
	part of an update - make _checkUpdate() in YumDepsolver be an
	amalgam of install and remove - add the TS_UPDATED constant to
	constants

2007-02-16  James Bowes <jbowes@redhat.com>

	* test/packagetests.py, yum/packages.py: Add more inPrcoRange tests,
	plus fix a bug

2007-02-15  James Bowes <jbowes@redhat.com>

	* Makefile: add a 'test' makefile target

2007-02-15  James Bowes <jbowes@redhat.com>

	* test/alltests.py, test/packagetests.py, test/settestpath.py: add
	test dir for unit tests, with sample inPrcoRange test

2007-02-15  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py, yum/packages.py: fix checkRemove and flesh out
	inPrcoRange() to be fairly complete

2007-02-15  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: import os.path

2007-02-14  Jeremy Katz <katzj@redhat.com>

	* cli.py, yum-updatesd.py, yum/depsolve.py: make it so that we see
	that the local rpm is present and then don't download rather than
	requiring API callers to specify what to do

2007-02-14  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: 3.1.2 mark

2007-02-14  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum-updatesd.py, yum/depsolve.py, yum/packages.py: remove
	the need for .hdr files for the transaction run. - add 'noheaders'
	option to DepSolve.populateTs(). Defaults to False for   backward
	api compat. When True it will not attempt to retrieve the .hdr   via
	byteranges but will read it out of the rpm  add

2007-02-14  James Bowes <jbowes@redhat.com>

	* yum/depsolve.py: Use a boolean for CheckDeps rather than an int

2007-02-14  Jeremy Katz <katzj@redhat.com>

	* yum/packages.py: fix the traceback terje hit

2007-02-14  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py, yum/depsolve.py: headerless dep solving, take 3
	now we have a method to return the same sort of stuff as rpm's
	ts.check(), this makes it so that we can continue to use all of the
	handling we've had thus far for finding what to update, etc instead
	of having to reinvent all of those wheels.  switch over to using
	this.

2007-02-14  Jeremy Katz <katzj@redhat.com>

	* yum/misc.py: split out conversion of version tuple -> string, use
	it

2007-02-14  Jeremy Katz <katzj@redhat.com>

	* rpmUtils/miscutils.py: epoch value should always be a string

2007-02-13  Panu Matilainen <pmatilai@laiskiainen.org>

	* yum/packages.py: - return changelog data from rpm headers in the same (date, author,
	message)   order as elsewhere (rhbz#221166)

2007-02-13  James Bowes <jbowes@redhat.com>

	* yum/depsolve.py: Add a fixme for a case when we should fail. Maybe
	I'll get to it later, but anyone else is welcome to it

2007-02-12  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: make removes fast too.

2007-02-12  Jeremy Katz <katzj@redhat.com>

	* yum/packages.py: whitespace so there's a commit message for
	this... * if there's not a sha1header in the package (ie, it was
	built with old old rpm)   then we should still have _something_ for
	the pkgid.  use the md5 for now

2007-02-12  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py, yum/packages.py, yum/yumRepo.py: * switch back to using AnacondaDepsolver by default  media fixes: *
	remove the media placeholder at this point * sort downloading based
	on discid to avoid ping pong-ing between discs * handle getting the
	discnum from the package * default disc to 1, not None

2007-02-12  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py, yum/rpmsack.py: further work on in-yum depsolver
	* handle packages which are already installed and solve deps for new
	packages * handle packages being removed including file bits * add
	whatRequires method for the rpmdb * split things up a little  note
	that removals are currently very slow.

2007-02-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum/constants.py, yum/repoMDObject.py, yum/sqlitecache.py,
	yum/yumRepo.py: check dbversion before downloading sqlite dbs move
	dbversion into constants

2007-02-07  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: more changelog updates

2007-02-07  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: fix yum deplist to work with new matchPackageNames method


2007-02-07  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: check in changelog

2007-02-06  Tim Lauridisen <tla@rasmil.dk>

	* utils.py: Added missing yum.plugins import

2007-02-06  Tim Lauridisen <tla@rasmil.dk>

	* cli.py, utils.py: - Changes to yum's getOptionConfig and YumOption parser to make them
	reuseable in future yum-util tools. - Added utils.py with baseclass
	for future yum-utils.

2007-02-06  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: 3.1.1 labels in source and spec

2007-02-05  James Bowes <jbowes@redhat.com>

	* yum/__init__.py: use the old depsolver for now, since the new one
	will like, not work.

2007-02-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: make user execution from db-based-cache work

2007-02-04  Jeremy Katz <katzj@redhat.com>

	* yum/yumRepo.py: further support for media installs.  determine the
	discid, don't do the url bits for scheme == media (this may also
	work for yum 3.0.x to handle the dvd being mounted for your core
	baseurl), and pass a few more bits  NOTE: the arguments for the
	media grabber function are not at all set in stone right now and
	will change as pirut/anaconda actually use this.

2007-02-04  James Bowes <jbowes@redhat.com>

	* yum/__init__.py, yum/depsolve.py: Add anaconda's no-headers
	depsolver

2007-02-04  James Bowes <jbowes@redhat.com>

	* yum/__init__.py: Reduce code duplication for cache cleaning

2007-02-03  James Bowes <jbowes@redhat.com>

	* yum/__init__.py: remove the sqlite.bz2 files on clean

2007-02-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/misc.py, yum/repoMDObject.py, yum/yumRepo.py: clean up the
	silliness to make the db on repos work

2007-02-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: check for the db file before getting the xml file
	from the repo

2007-02-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitecache.py: add open_database function to match
	sqlitecachec.py in metadata_parser

2007-02-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/misc.py: bunzip files

2007-02-03  Jeremy Katz <katzj@redhat.com>

	* yum/Errors.py, yum/__init__.py, yum/config.py, yum/yumRepo.py: 
	start of pushing media handling into yum.  define mediaid= in a repo
	config file to say that a specific repo is tied to a specific media
	set.  yum api users need to set self.mediagrabber in their YumBase
	object to a function that actually does the getting of the file.

2007-02-03  James Bowes <jbowes@redhat.com>

	* cli.py, yum/packageSack.py, yum/sqlitesack.py: Apply patch from
	David Lutterkort for speedup of yum install

2007-02-03  James Bowes <jbowes@redhat.com>

	* cli.py: Patch from Brian Wheeler for a nicer error summary of
	required disk space

2007-02-03  James Bowes <jbowes@redhat.com>

	* callback.py, cli.py, yum-updatesd.py: Fix for rhbz 222835 - Yet
	another patch for logging

2007-02-03  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py, yum/transactioninfo.py: make conditionals not a
	subclass since we really don't want to have to deal with that in the
	inheritance chain.  also, it doesn't really make any difference
	since we only add to conditionals if the config option is set

2007-02-03  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py, yum/packages.py: * filter FutureWarnings * mark some things as deprecation warnings

2007-02-03  Jeremy Katz <katzj@redhat.com>

	* yum/Errors.py: add deprecation warnings

2007-02-01  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py: merge Ed Swierk's lovely patch to keep the rpm
	callback from updating uselessly.

2007-01-31  James Bowes <jbowes@redhat.com>

	* docs/yum.conf.5, yum/__init__.py, yum/config.py: Add a fallback to
	the old default locations for config stuff

2007-01-28  James Bowes <jbowes@redhat.com>

	* yum/sqlitesack.py: Make addDict on SqlitePackageSack behave more
	like the one on YumPackageSack  SqlitePackageSack used to store
	'metadata' in added as 'primary', and only kept the last type in
	added. Now it stores 'metadata' as 'metadata', and appends to added.


2007-01-28  James Bowes <jbowes@redhat.com>

	* yum/packageSack.py: Replace another use of 'with' with mdtype

2007-01-27  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8: fix unclosed parens typo in man page - closes rh bug:
	224879

2007-01-27  James Bowes <jbowes@redhat.com>

	* cli.py, docs/yum.8, docs/yum.conf.5, etc/Makefile, etc/yum.conf,
	yum-updatesd.py, yum.spec, yum/__init__.py, yum/config.py,
	yummain.py: Store all config files under /etc/yum, with no fallback.


2007-01-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/Errors.py, yum/comps.py: make compsexception a subclass of
	YumBaseError

2007-01-25  Jeremy Katz <katzj@redhat.com>

	* yum/comps.py: ignore bad package lines to avoid barrages like
	#224292

2007-01-25  Tim Lauridisen <tla@rasmil.dk>

	* yum/packages.py: fixed po.ver -> po.version & po.rel ->
	po.release, because TransactionMember dont have .rel and .ver
	properties.

2007-01-22  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: fix tyop

2007-01-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/repos.py, yum/sqlitesack.py, yum/yumRepo.py,
	yumcommands.py: - change out 'with' option to populate() closing rh bug 223650 - add
	gpl headed to yumRepo.py

2007-01-21  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: merge in changelogs

2007-01-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: mark as 3.1.0

2007-01-21  Seth Vidal <skvidal@linux.duke.edu>

	* AUTHORS, TODO, output.py: - merge in changes to AUTHORS/TODO - bring output.py up to patch vs
	3.0.X

2007-01-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: bring head up to all patches to 3.0.X

2007-01-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: dep solving debug timing

2007-01-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packageSack.py: port forward the obsoletes processing patch

2007-01-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: merge forward the remove-rpmdb-close patch

2007-01-21  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/arch.py: bring tim's patch for tab/whitespace fixes up
	from 3.0.X

2007-01-09  James Bowes <jbowes@redhat.com>

	* yum-updatesd.py: Reduce code size on the loop attempting to doLock
	for yum-updatesd.

2007-01-09  James Bowes <jbowes@redhat.com>

	* yum-updatesd.py: Move header downloading into the child threads
	for yum-updatesd

2007-01-08  Jeremy Katz <katzj@redhat.com>

	* yum/config.py: man page says redhat-release, so we should check
	that (rh#221770)

2007-01-03  Jeremy Katz <katzj@redhat.com>

	* rpmUtils/arch.py: sparc support from spot (rh#220953)

2007-01-03  Tim Lauridisen <tla@rasmil.dk>

	* yum/logginglevels.py: Add modified version Terje's syslog patch,
	to make it possible for a application using yum api to register its
	application name to be written to the syslog in the following format
	yum (applicationname) : message.

2006-12-20  James Bowes <jbowes@redhat.com>

	* shell.py: Add tab completion for yum commands to the shell

2006-12-19  James Bowes <jbowes@redhat.com>

	* yum/parser.py: Urlgrabber will always be used here (especially
	since we don't import urllib)

2006-12-19  James Bowes <jbowes@redhat.com>

	* output.py: Remove unused code

2006-12-19  James Bowes <jbowes@redhat.com>

	* yum-updatesd.py, yum/__init__.py, yum/depsolve.py,
	yum/packageSack.py, yum/repos.py, yummain.py: Remove a bunch of
	unused imports

2006-12-19  James Bowes <jbowes@redhat.com>

	* yum/logginglevels.py: Replace catching Exception with IOError,
	which should catch all cases

2006-12-15  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitesack.py: fix provides matching (rh#219716)

2006-12-12  Jeremy Katz <katzj@redhat.com>

	* yum/update_md.py: further python 2.5 fix (Richard Dawe, rh#219206)


2006-12-11  Jeremy Katz <katzj@redhat.com>

	* yum/Errors.py: ensure we get a string

2006-12-10  James Bowes <jbowes@redhat.com>

	* rpmUtils/miscutils.py: Just use str() it's faster and does the
	same thing.

2006-12-09  James Bowes <jbowes@redhat.com>

	* yum/sqlitesack.py: Fix typo in some sqlitesack methods

2006-12-09  James Bowes <jbowes@redhat.com>

	* yum/packages.py: Undo my previous property related patch, since it
	breaks how the sql package overrides returnChecksums

2006-12-09  James Bowes <jbowes@redhat.com>

	* yum/sqlitesack.py: Fix small typo in sql query parameter

2006-12-09  James Bowes <jbowes@redhat.com>

	* yum/packages.py: Remove unneeded use of lambda in some properties


2006-12-09  James Bowes <jbowes@redhat.com>

	* yum/packages.py: Make pkgtup a property, rather than setting it
	during init

2006-12-07  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: whitespace fix - thanks to terje

2006-12-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: fix up the debuglevel and errorlevel so they are
	set appropriately from the cmdline to the conf

2006-12-05  Jeremy Katz <katzj@redhat.com>

	* yum/mdparser.py: jbowes (rightfully) points out that this can be
	even simpler

2006-12-05  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitecache.py, yum/sqlitesack.py: support newer versions of
	pysqlite as included in python 2.5 and standalone  the bulk of this
	is:  a) converting to use qmark instead of pyformat for queries
	(http://www.python.org/dev/peps/pep-0249/ for DB-API info)  b) doing
	on-the-fly conversion to pyformat if we're still using old
	pysqlite.  since with this version of yum, I'd expect most people to
	move to new python or at least new pysqlite, things are done in the
	direction that's faster for the new stuff.  if we decide to require
	python2.5 or pysqlite 2.x for yum 3.2, then this can be simplified a
	bit

2006-12-05  Jeremy Katz <katzj@redhat.com>

	* yum/sqlutils.py: utility functions to handle differences in
	pysqlite versions These are from Wichert Akkerman
	<wichert@deephackmode.org>'s python-dhm
	http://www.wiggy.net/code/python-dhm

2006-12-05  Jeremy Katz <katzj@redhat.com>

	* yum/comps.py, yum/repoMDObject.py: for python2.5, cElementTree is
	now xml.etree; use it

2006-12-05  Jeremy Katz <katzj@redhat.com>

	* yum/mdparser.py: removing this chunk breaks things if you're not
	using yum-metadata-parser, but at least make it more readable

2006-12-05  Jeremy Katz <katzj@redhat.com>

	* yum/Errors.py: Yum errors take a single value and not a tuple of
	arguments since the value is a string -- change to reflect that so
	that we don't get "interesting" error messages with python2.5

2006-12-05  James Bowes <jbowes@redhat.com>

	* bin/yum-updatesd.py, bin/yum.py, callback.py, cli.py, output.py,
	progress_meter.py, rpmUtils/miscutils.py, rpmUtils/updates.py,
	shell.py, yum-updatesd.py, yum/comps.py, yum/depsolve.py,
	yum/failover.py, yum/mdparser.py, yum/misc.py, yum/packageSack.py,
	yum/packages.py, yum/pgpmsg.py, yum/sqlitecache.py,
	yum/update_md.py: pychecker related fixes, including unused imports,
	and removal of use of deprecated methods from the string module

2006-12-03  James Bowes <jbowes@redhat.com>

	* yum/packageSack.py: Re-enable using sack.searchAll in the provides
	command. This really speeds up things, since we'll pull fewer
	filelists for packages out of the db. Looks like this broke when the
	metasack was introduced. oops. ;)

2006-12-01  James Bowes <jbowes@redhat.com>

	* yum/yumRepo.py: Remove unused code for manipulating the
	failure_obj during __get

2006-11-28  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: * fix a deprecation warning * give an idea of where gpg keys come
	from on the import; add a new callback   method that's more
	extensible

2006-11-26  James Bowes <jbowes@redhat.com>

	* cli.py, shell.py, yumcommands.py, yummain.py: Implement the
	ShellCommand code

2006-11-25  James Bowes <jbowes@redhat.com>

	* yum/plugins.py: Close the file descriptor used by imp in case an
	exception is thrown.

2006-11-25  James Bowes <jbowes@redhat.com>

	* yum/packages.py: Add missing getattr to replace tagByName for
	installed packages

2006-11-23  James Bowes <jbowes@redhat.com>

	* yum-updatesd.py, yum/__init__.py, yummain.py: Provide a default
	file name for doLock and doUnlock

2006-11-23  James Bowes <jbowes@redhat.com>

	* output.py, yum-updatesd.py, yum/__init__.py, yum/packageSack.py,
	yum/packages.py, yum/rpmsack.py, yum/sqlitesack.py, yum/yumRepo.py: 
	Deprecate returnSimple and tagByName; use __getattr__ instead.

2006-11-23  James Bowes <jbowes@redhat.com>

	* yum/storagefactory.py: Only catch ImportError in storagefactory

2006-11-17  Seth Vidal <skvidal@linux.duke.edu>

	* yum/Errors.py: apply patch for bug 670 to HEAD

2006-11-17  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5, yum/__init__.py, yum/config.py: allow setting the
	type of packages that will be installed by default on a
	'groupinstall' command.

2006-11-16  Jeremy Katz <katzj@redhat.com>

	* cli.py: fix format error (rh#212850)

2006-11-14  Seth Vidal <skvidal@linux.duke.edu>

	* yum/misc.py: make sure we're actually comparing versions - not
	packages

2006-11-14  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: make changelogs return

2006-11-08  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: init plugins, fix log config (jbowes)

2006-11-08  Jeremy Katz <katzj@redhat.com>

	* etc/yum-updatesd.init: fix tyop (rh#214298)

2006-11-06  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: fix excludes (rh#213622, rh#212494) and
	auto-update (rh#212507)

2006-11-06  Jeremy Katz <katzj@redhat.com>

	* etc/yum-updatesd.conf: add a comment and the dbus_listener option
	(rh#214242)

2006-11-03  Jeremy Katz <katzj@redhat.com>

	* cli.py: print out version before plugins are loaded (rh#212292)

2006-10-30  Luke Macken <lmacken@redhat.com>

	* Makefile, docs/Makefile: Add docs target to Makefile for epydoc
	generation

2006-10-25  Jeremy Katz <katzj@redhat.com>

	* yum/misc.py: file can be a unicode string also

2006-10-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/comps.py, yum/config.py, yum/logginglevels.py, yum/misc.py,
	yum/packages.py, yum/repos.py, yum/sqlitesack.py,
	yum/storagefactory.py, yum/yumRepo.py: merge pychecker patches from
	3.0.X up to head

2006-10-17  Seth Vidal <skvidal@linux.duke.edu>

	* yum-updatesd.py, yum/parser.py: - remove IncludingConfigParser,IncludedConfigParser - make
	yum-updatesd.py use ConfigPreProcessor for include= config files

2006-10-16  Jeremy Katz <katzj@redhat.com>

	* yum/packages.py: bring back equality of package objects

2006-10-16  Luke Macken <lmacken@redhat.com>

	* ChangeLog, yum/yumRepo.py: Patch from Mark McLoughlin to fix typo
	in yumRepo.py

2006-10-13  Paul Nasrat <pnasrat@redhat.com>

	* yum/depsolve.py: EVR comparison from Tim Lauridsen

2006-10-13  Paul Nasrat <pnasrat@redhat.com>

	* yum/packages.py: Fix up comparison thinkos Man unit tests would be
	nice ;)

2006-10-13  Paul Nasrat <pnasrat@redhat.com>

	* yum/packages.py: Update comparison patch from Tim Lauridsen

2006-10-13  Jeremy Katz <katzj@redhat.com>

	* cli.py, yum/packageSack.py, yum/packages.py: fix so that
	foo-1.1-1.i386 != foo-1.1-1.x86_64.  at the same time, move
	comparison to be of an EVR object and adjust callers accordingly.
	patch for EVR comparison from Tim Lauridsen

2006-10-13  Jeremy Katz <katzj@redhat.com>

	* yum/logginglevels.py: close the syslog handler if we don't
	successfully set it up (rh#208773)

2006-10-12  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: - speed up searchNevra() by building a pkgtup->headerindex dict -
	make the header_from_index() method work by deleting match iterator
	each time explicitly. Thanks to Jay  Soffian for finding this.

2006-10-11  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: raise the right error... this ended up
	manifesting itself by raising the last error (which had been passed
	on) instead of the intended and an entirely non-obvious traceback.
	moral of the story: always raise a specific exception  (rh#210135)

2006-10-06  Jeremy Katz <katzj@redhat.com>

	* yum/yumRepo.py: fix basepath handling (from Dennis Gregorivic)

2006-10-06  Jeremy Katz <katzj@redhat.com>

	* yum/parser.py: fix traceback (patch from Dawid Zamirski <dzrudy AT
	gmail DOT com>)

2006-10-05  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: IncludingConfigParser moved

2006-10-05  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: check in changelog

2006-10-05  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: - 3.0 mark - make python 2.4 a req in yum.spec

2006-10-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: messing around with a few tests to figure out
	where it is slow.

2006-10-03  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py, yum/depsolve.py: make the fix for pekka's bug more
	correct

2006-10-03  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py: fix for the traceback Pekka reported - makes sure that
	our ts is reopened/intialized when the user decides to not run the
	transaction from the shell.

2006-10-02  Tim Lauridisen <tla@rasmil.dk>

	* yum/plugins.py: replaced IncludingConfigParser with
	ConfigPreProcessor/ConfigParser in plugins, so i works like the rest
	of yum.

2006-10-02  Jeremy Katz <katzj@redhat.com>

	* yum/packages.py: * add a remote_url property for packages to get the remote location
	as a   string that can be printed * get rid of some explicit uses of
	relativepath

2006-10-02  Menno Smits <menno@freshfoo.com>

	* yum/config.py: Copy the default value in case it is mutable and
	different config instances end up manipulating the same default
	value.

2006-10-02  Tim Lauridisen <tla@rasmil.dk>

	* yum/plugins.py: fix for this error : AttributeError: 'module'
	object has no attribute 'IncludingConfigParser' When running latest
	yum-cvs with plugins.

2006-10-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/config.py, yum/parser.py: make the include=
	and yum -c http://path/to/file behave like I thought they should.
	This, ultimately, removes the need for parser.IncludingConfigParser
	and parser.IncludedConfigParser but I haven't removed them yet b/c I
	wanted to verify that they are not used elsewhere, first.

2006-09-29  Menno Smits <menno@freshfoo.com>

	* yum/config.py: put accidentally removed line back

2006-09-29  Menno Smits <menno@freshfoo.com>

	* yum/packages.py, yum/repos.py: cleaned up Repository.setkeys as
	discussed on yum-devel

2006-09-29  Menno Smits <menno@freshfoo.com>

	* yum/config.py: Removed on the fly write-back support from the
	config classes. Added BaseConfig.write() instead. This is simpler
	and should use less memory. No-one was using the write support
	anyway.

2006-09-29  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: check in changelog

2006-09-29  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: mark as 2.9.8

2006-09-29  Tim Lauridisen <tla@rasmil.dk>

	* yum/rpmsack.py: minor fix to deprecated returnTupleByKeyword
	method in rpmsack.

2006-09-29  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: make sure we're not accidentally trying to install an old
	version

2006-09-29  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: make excludes (and who knows how many other things)
	work again. This, however, may not be the correct fix - willing to
	roll it back out

2006-09-29  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packageSack.py: make sure we're only returning the newest from
	the metasack

2006-09-28  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: if we have a local copy of the package that
	checksums fine, use it instead of trying to do a range request from
	the end of the file (rh#208460)208460)208460)208460)

2006-09-28  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: define a checkFailed signal so that watchers can
	notify users about failures to check for updates

2006-09-28  Menno Smits <menno@freshfoo.com>

	* yum/config.py: Commited James Bowes' inheritance fix and simplify
	the logic.

2006-09-27  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: check in changelog

2006-09-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: bump the rpm requirement to 4.4.X - I
	think this covered returning headers by index bump version

2006-09-26  Menno Smits <menno@freshfoo.com>

	* cli.py, shell.py, yum/plugins.py, yumcommands.py: Committed
	Bastiaan Bakker's command extension patch. I made a few bug fixes to
	it.

2006-09-25  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: some error logging; avoid leaving a stale lock
	file (rh#203938)

2006-09-18  Jeremy Katz <katzj@redhat.com>

	* yum/packages.py: lazily populate prco to speed up rpmsack
	initialization when it's not needed

2006-09-18  Jeremy Katz <katzj@redhat.com>

	* yum/packages.py: fix dep installs for locales like turkish where
	string.lower("I") != "i" (rh#206853)

2006-09-14  Jeremy Katz <katzj@redhat.com>

	* yum/logginglevels.py: if we can't connect to a syslog, don't die
	(rh#206474)

2006-09-14  Menno Smits <menno@freshfoo.com>

	* yum/rpmsack.py: Removed unused excludes attribute and updated
	comments

2006-09-14  Menno Smits <menno@freshfoo.com>

	* yum/__init__.py, yum/config.py, yum/yumRepo.py: As discussed
	privately with Paul Nasrat, merged YumRepository and RepoConf to
	help allow config dumping.

2006-09-13  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: * actually time out after a few tries * catch another place we could
	potentially not unlock the pid file

2006-09-13  Jeremy Katz <katzj@redhat.com>

	* yum/packages.py, yum/sqlitesack.py: swap arguments on __init__ for
	a few Package types so that we have consistency

2006-09-13  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: clean up some duplicate code to take advantage of
	the fact that the rpmdb is now a package sack

2006-09-11  Jeremy Katz <katzj@redhat.com>

	* yum/yumRepo.py: we need to redo setupGrab() after changing
	callbacks so that our grabber has the right info.  this makes it so
	that we get progress feedback when downloading in pirut again

2006-09-11  Jeremy Katz <katzj@redhat.com>

	* cli.py, yum/__init__.py: fix whatprovides based on a patch from
	Tim Lauridsen (rh#205924)

2006-09-11  Menno Smits <menno@freshfoo.com>

	* yum/rpmsack.py: makePackageObject -> _makePackageObject

2006-09-11  Menno Smits <menno@freshfoo.com>

	* yum/__init__.py: Fixed the disk space check; it was failing
	because po.size can be a string. Make the disk space check more
	readable by using the statvfs attributes.

2006-09-11  Menno Smits <menno@freshfoo.com>

	* yum/__init__.py: Prevent a KeyError that was occur during the disk
	space check because errors wasn't always initialised correctly.
	Added adderror() to avoid initialisation problems like this and
	minimise clutter.

2006-09-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/packages.py: partial check in just to get it
	off my laptop:  1. do check for space in cache dir for downloading
	packages 2. start changing around the way packages are checked

2006-09-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/packages.py: get rid of silly code in
	verifyPkg()

2006-09-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: as I read through the changes:  - clean up one
	docstring  - make some of the list constructions using _search look
	the same

2006-09-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: make getNameArchPkgList() and getNamePkgList()
	consistent - if our pkglist is length zero then they would have
	traced back.

2006-09-08  Menno Smits <menno@freshfoo.com>

	* yum/rpmsack.py: update comments

2006-09-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/misc.py, yum/packages.py: - move refineSearchPattern into  misc from YumBase - clean up some
	pychecker errors

2006-09-08  Menno Smits <menno@freshfoo.com>

	* yum/rpmsack.py: Big cleanup of RPMDBPackageSack. Indexes are no
	longer built (buildIndexes). This significantly reducing Yum's
	initialisation time and reduces memory footprint. Despite the lack
	of indexes almost all operations are faster. Will post stats to
	yum-devel.

2006-09-08  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/__init__.py, yum/misc.py, yum/packages.py: - fix up findDeps interface - it now takes a list of package objects
	- clean up a deprecation in deplistoutput - remove
	RpmBase._prcoTuple2Printable() since it was no longer needed and
	only introduced in this devel series.

2006-09-06  Jeremy Katz <katzj@redhat.com>

	* cli.py: more obvious error message for group not existing
	(rh#204878)

2006-09-06  Menno Smits <menno@freshfoo.com>

	* cli.py: remove a bunch of unused imports

2006-09-06  Menno Smits <menno@freshfoo.com>

	* cli.py: use TYPE_INTERACTIVE instead of the deprecated
	TYPE_INTERFACE

2006-09-06  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/miscutils.py: make epoch output quasi-consistent for
	comparisons

2006-09-06  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: add some debug output to depsolving

2006-09-06  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: check in changelog

2006-09-06  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: mark as 2.9.6

2006-09-06  Jeremy Katz <katzj@redhat.com>

	* cli.py: initialize "interface" plugins for the cli (patch from
	panu)

2006-09-06  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: fix up logging

2006-09-05  Panu Matilainen <pmatilai@laiskiainen.org>

	* yum/depsolve.py: - set transaction problem filters according to what's specified in
	tsInfo.problemFilter list

2006-09-05  Panu Matilainen <pmatilai@laiskiainen.org>

	* yum/plugins.py: - dont traceback trying to call nonexistent log() method if plugin
	configuration not found

2006-09-05  Jeremy Katz <katzj@redhat.com>

	* yum/packageSack.py: mo' bettah deprecation warnings

2006-09-05  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: fix deprecation warning

2006-09-05  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: make output about key importing work

2006-09-04  Menno Smits <menno@freshfoo.com>

	* cli.py, shell.py, yum-updatesd.py, yum/__init__.py,
	yum/depsolve.py: Clean up the attributes of YumBase so that they are
	always defined. They are None when not initialised and set if
	initialised. No more messing around with hasattr and deinitialising
	in now a matter of "self.foo = None".

2006-09-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: set the default interrupt_callback to None for the
	folks operating in lazy-mode

2006-09-03  Menno Smits <menno@freshfoo.com>

	* output.py, yum/repos.py, yum/yumRepo.py: Allow the interrupt
	callback to be set via the API. Push the command line Yum's own
	interrupt callback function out of the API code.

2006-09-03  Menno Smits <menno@freshfoo.com>

	* cli.py, rpmUtils/transaction.py, yum/__init__.py, yum/rpmsack.py,
	yum/yumRepo.py: Fixes so that CTRL-C finally works properly:     -
	rpmdb transactions are only kept open when strictly necessary so
	that       SIGINT handler is left alone by rpm during downloads etc
	- added a simple interrupt_callback for package downloads. A single
	CTRL-C       will push the download to the next mirror. Two quick
	CTRL-C's will       terminate Yum. This needs cleaning up to not
	upset Yum API clients.

2006-09-03  Menno Smits <menno@freshfoo.com>

	* yum/__init__.py: fix a return that should be a raise

2006-09-03  Menno Smits <menno@freshfoo.com>

	* yum/misc.py: removed unnecessary import

2006-09-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: make sure every package object returned from the
	rpmsack has an idx attribute

2006-09-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: that addErase is to the ts, not tsInfo so it
	needs a header or an header index - not a po.

2006-09-02  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: fix for API change

2006-09-02  Jeremy Katz <katzj@redhat.com>

	* yum/packages.py: add back getProvidesNames() as deprecated, spew a
	deprecation warning for prcoPrintable() as well

2006-09-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/depsolve.py, yum/packages.py, yum/repos.py,
	yum/rpmsack.py, yum/sqlitesack.py, yum/yumRepo.py: - add a repository object to each package object. - fix a small bug
	in depsolving when the requires and the provides don't match up with
	0-epoch use - add prco's_print properties to all package objects -
	make it so filelists are autoloaded, if possible, when querying
	filelists of YumAvailablePackageSqlite

2006-09-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py, yum/packages.py, yum/sqlitesack.py: clean up some
	of the dealing with package objects setup: po.provides po.requires
	po.obsoletes po.conflicts po.provides_names po.requires_names
	po.obsoletes_names po.conflicts_names po.changelog po.filelist
	po.dirlist po.ghostlist po.checksums po.changelog  all as
	properties. They call out when needed so we shouldn't need to setup
	anything to go get them.

2006-09-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packages.py, yum/sqlitesack.py: - properties do not behave like other subclassable items - which
	sucks - add filelists, dirlists and ghostlist property attributes to
	all package objects

2006-09-01  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/depsolve.py, yum/rpmsack.py: added our rpmdb index
	into package objects from the rpmdb.  po.idx  gets rid of last
	returnIndexesByTuple()

2006-09-01  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: only initialize core plugins by default as
	discussed on yum-devel

2006-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: cleaning up the things we're suddenly not
	importing - this makes checksums work and maybe prcos

2006-08-30  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: fix logging setup to pass debug and error in the
	right order.  fixes yum -d6 and other similar things

2006-08-30  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: make conflicts stop tracing back when it gets a
	pkgobj closes rhbug #204171

2006-08-30  Menno Smits <menno@freshfoo.com>

	* yum/packageSack.py: Faster and more memory efficient
	implementation of matchPackageNames()

2006-08-29  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/packages.py: make 'yum provides' stop
	backtracing on provides add providesnames property to package
	objects

2006-08-29  Jack Neely <slack@quackmaster.net>

	* yum/packageSack.py: Found a few more returnPackageTuple() methods
	and replaced with po.pkgtup

2006-08-29  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packageSack.py, yum/sqlitesack.py: - typo in sqlitesack that made it all break - change out
	matchPackages for matchPackageNames() as that's what it is doing   -
	convert to a generator for memory use   - simplify what it does

2006-08-29  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: fix up YumAvailablePackageSqlite.returnSimple()
	- if you select %s and pass it in on the cursor.execute with sqlite
	you end up with a quoted string. So "select %s from foo",
	('somevar')  results in this:  select 'somevar' from foo  which
	means EVERY answer you get back will be 'somevar' and not the value
	in the row for that column.  If anyone knows how to turn off that
	quoting per-variable in sqlite, let me know - the docs didn't have
	it.  We also needed an simple-dict to db column-name map so querying
	for certain things would return the right information.

2006-08-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packageSack.py: note about how to make this a
	generator-capable interface

2006-08-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packageSack.py, yum/rpmsack.py, yum/sqlitesack.py: implement
	matchPackages() - the equivalent of packages.parsePackages() inside
	PackageSack.PackageSack remove repoid optional argument from
	simplePkgList as it was used nowhere. store results of
	anysack.simplePkgList() in anysack.pkglist and return from there if
	called multiple times.

2006-08-25  Tambet Ingo <tambet@ximian.com>

	* cli.py: 2006-08-25  Tambet Ingo  <tambet@ximian.com>  	* cli.py
	(YumBaseCli.installPkgs): Use objects instead of tuples,
	comparision works only with objects.

2006-08-25  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitesack.py: speed up sqlite querying a bit by only looking
	things up in the appropriate sqlitedb and also only getting what we
	want

2006-08-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packageSack.py, yum/packages.py: fix up some issues with
	overlapping methods

2006-08-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packages.py: clean up and compress some of the duplicate
	methods in the various package objects

2006-08-25  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/miscutils.py: fix problem in flagToString not handling
	prereq and rpmsense requires correctly

2006-08-25  Seth Vidal <skvidal@linux.duke.edu>

	* output.py, yum/__init__.py, yum/packages.py: get rid of
	packageobject.size() method - replaced with packageobject.size
	attribute/property

2006-08-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py, yum/packageSack.py, yum/packages.py: depsolve.py:
	- get rid of the last call using nevra tuples  packageSack.py:  -
	kill nevra tuples and dumb print mechanisms  packages.py:  - remove
	unused methods

2006-08-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packageSack.py, yum/packages.py: - clean up a few uses of compareEVR - add requires, conflicts,
	provides, obsoletes properties to package objects - add a
	remote_path attribute to YumAvailablePackage objects for easier
	reference

2006-08-24  Jeremy Katz <katzj@redhat.com>

	* yum/rpmsack.py: don't do this check at runtime.  it fails if you
	have an empty rpmdb.  and since we have no fallback, it doesn't help
	us much.  we just need to Requires: a new enough version of
	rpm-python to support this

2006-08-24  Seth Vidal <skvidal@linux.duke.edu>

	* yum/Errors.py, yum/repos.py: added Chris Lumens patch for
	duplicate-repo detection error generation.

2006-08-23  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum-updatesd.py, yum/__init__.py, yum/depsolve.py,
	yum/packages.py: s/packagesByTuple/searchPkgTuple/ - Thanks to Tim
	Lauridsen

2006-08-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packages.py: condense down the rich comparison methods

2006-08-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packageSack.py, yum/rpmsack.py: move the searchPO,
	searchPkgTuples up into PackageSackBase

2006-08-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py, yum/misc.py: cleaned up some other uses of
	compareEVR()

2006-08-22  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: actually remove one entry I left in

2006-08-22  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: clean up a few uses of compareEVR()

2006-08-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packageSack.py, yum/packages.py: rich comparison methods for
	package objects

2006-08-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packageSack.py, yum/rpmsack.py: all sacks should now have:
	searchNevra searchPO searchPkgTuples  it should return a list of
	package objects in every case

2006-08-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/logger.py: remove logger as nothing is using it

2006-08-22  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: changelog

2006-08-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: make RPMDBPackageSack must inherit from
	PackageSackBase to use the iterator method

2006-08-22  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: changelog update

2006-08-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: 2.9.5

2006-08-21  Jeremy Katz <katzj@redhat.com>

	* yum/packageSack.py, yum/rpmsack.py: just define __iter__ once in
	the parent packageSack class and use the inheritance.  also, only
	call returnPackages() once on __iter__

2006-08-21  Jeremy Katz <katzj@redhat.com>

	* yum/rpmsack.py: remove no longer used compat code

2006-08-21  Jeremy Katz <katzj@redhat.com>

	* yum/rpmsack.py: make the warnings give the useful stackframe

2006-08-21  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: fix a traceback due to the API changes

2006-08-20  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: minor change

2006-08-20  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/depsolve.py, yum/rpmsack.py: more deprecation
	warnings added more deprecation warnings fixed

2006-08-20  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: still more cleanups for deprecation warnings

2006-08-20  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: unnecessary code removal

2006-08-20  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/depsolve.py: a few more fixes
	getInstalledPackageObject should probably be deprecated, too

2006-08-20  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum-updatesd.py, yum/__init__.py, yum/depsolve.py,
	yum/rpmsack.py: checking in lots of minor changes to get rid of
	deprecation warnings add 'po' keyword to rpmsack.searchNevra so a
	package object can be passed in instead of just nevras. Maybe should
	be a new method to just take the package object or a more generic
	search method.

2006-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: helps to have the iterator

2006-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/rpmsack.py: purge out getHdrList()

2006-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/rpmsack.py, yum/yumRepo.py: fixup a couple of
	problems

2006-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: emit deprecation warnings for annoying functions
	in rpmsack/rpmdbholder

2006-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/constants.py, yummain.py: make YUM_PID_FILE a constant

2006-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: fix for metadata_cookie not expiring when people
	have broken clocks and don't know how to use ntp :)

2006-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: fix for rh bug: 200693

2006-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: include nicolas mailhot's patch for -x == --exclude

2006-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: added chris lumens patch to fix pattern install()
	operations

2006-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/__init__.py: clean out all of old rpmdb code

2006-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packages.py, yum/rpmsack.py: make rpmsack the default rpmdb
	interface minor cleanups

2006-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: - make rpmsack the default rpmdb interface - some minor pychecker
	cleanups

2006-08-17  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: - fix up rpmsack to be able to be have more like RpmDBHolder. - make
	rpmsack.whatProvides() mostly work.  a little more and we should be
	able to swap out then start cleaning up.

2006-08-09  Luke Macken <lmacken@redhat.com>

	* ChangeLog, yum-updatesd.py, yum/update_md.py: 2006-08-09 10:40
	lmacken      * yum/update_md.py:     Rewrite to handle new metadata
	schema.     Allow scripted metadata access.     Accept YumRepository
	objects in add().     Cache notices for quick searching      *
	yum-updatesd.py:      Remove (most of) the old metadata retrieval
	code.      Try and grab the update 'type' from the metadata so we
	can check if we      are dealing with any security updates.

2006-08-09  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: changelog check in

2006-08-09  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: mark as 2.9.4

2006-08-09  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: Jeremy broke gpg key checking in yum 2.9x*.
	Attached is a patch to fix it, as well as clean up exceptions (from
	yum.Error* to Error*). The problem was just a matter of indentation.
	(patch + commentary from jbowes :)

2006-08-08  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: There was still a call to self.log in
	yum/__init__.py. This patch fixes it. (jbowes)

2006-08-08  Jeremy Katz <katzj@redhat.com>

	* cli.py, yum/__init__.py, yum/logginglevels.py: set up logging by
	default, ensure we have basic logging initialized before plugins
	(jbowes@redhat.com)

2006-08-02  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: namespace error (rh#200901)

2006-07-31  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: ensure that we do the arch reduction on
	yum.install(pattern=) also (rh#200346)

2006-07-25  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: only clean the installed headers/packages as
	opposed to all (rh#189483 and others)

2006-07-20  Seth Vidal <skvidal@linux.duke.edu>

	* yum/logginglevels.py: checking in patch to bug 199558 from jbowes.


2006-07-12  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: if we already have the lock file, trying to get
	it again is fine

2006-07-12  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: fix missing variable as pointed out by Chris
	Lumens

2006-07-12  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: update changelog

2006-07-12  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: fix http headers __headersListFromDict so that it
	will actually run

2006-07-12  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: Changelog update

2006-07-12  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: fix up spec for yum-updatesd and cron job removal

2006-07-12  Seth Vidal <skvidal@linux.duke.edu>

	* etc/Makefile, etc/yum-updatesd-dbus.conf, etc/yum-updatesd.conf: 
	fix up makefile make yum-updatesd.conf be the actual conf file move
	old yum-updatesd.conf to yum-updatesd-dbus.conf

2006-07-12  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile: fix archive make

2006-07-12  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: bump version - 2.9.3

2006-07-11  Paul Nasrat <pnasrat@redhat.com>

	* cli.py: Enable logging to work correctly for config breakages

2006-07-10  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py, cli.py, yum/logginglevels.py: checking in changes
	from jbowes for rh bug 197872: fixes file log output

2006-07-10  Jeremy Katz <katzj@redhat.com>

	* yum/yumRepo.py: From James Bowes <jbowes@redhat.com> Attached is a
	patch that adds an http_headers field to YumRepository objects.
	http_headers is a dict (for easy manipulation) that is converted to
	a tuple of 2-tuples before it is passed down into urlgrabber.

2006-07-10  Paul Nasrat <pnasrat@redhat.com>

	* yum/sqlitecache.py: Move to dbversion 9 - add pre for requires

2006-07-05  Seth Vidal <skvidal@linux.duke.edu>

	* output.py: fix for
	https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=197720

2006-07-05  Jack Neely <slack@quackmaster.net>

	* yum/packages.py: Make seth's eyes not bleed and replace the list
	comps.  Oh the temptation to use map() was strong.

2006-07-05  Jack Neely <slack@quackmaster.net>

	* rpmUtils/miscutils.py, yum/packages.py: Populate the PRCO
	information for YumHeaderPackage and subclasses.  This makes
	examining installed packages a little saner.

2006-07-05  Jeremy Katz <katzj@redhat.com>

	* cli.py: fixup debug level (rh#197607)

2006-07-05  Jeremy Katz <katzj@redhat.com>

	* cli.py: fix-up for api skew (rh#197603)

2006-07-05  Menno Smits <menno@freshfoo.com>

	* yum/__init__.py: fixed ParsingError reference

2006-07-05  Menno Smits <menno@freshfoo.com>

	* yum/parser.py: removed debugging output and fixed line wrapping

2006-07-05  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: minor string change

2006-07-01  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: remove unused modules

2006-06-28  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: fix tyop (jbowes)

2006-06-28  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/__init__.py: make the code, you know, work. remove old
	cruft

2006-06-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: make the code, you know, work.

2006-06-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: make it a bit more packagesack-y and track some
	data we don't need to re-opening the rpmdb for.

2006-06-27  Jeremy Katz <katzj@redhat.com>

	* yum.spec: i can do shell... relaly...

2006-06-27  Jeremy Katz <katzj@redhat.com>

	* yum.spec: Strongly couple version

2006-06-27  Jeremy Katz <katzj@redhat.com>

	* yum.spec: add yum-updatesd subpackage

2006-06-27  Jeremy Katz <katzj@redhat.com>

	* docs/Makefile, etc/Makefile, etc/yum-daily.yum, etc/yum.cron,
	etc/yum.cron.weekly, etc/yum.init: * install yum-updatesd man pages and initscript * don't install yum
	cron job stuff anymore (yum-updatesd can do all of this)

2006-06-27  Jeremy Katz <katzj@redhat.com>

	* Makefile, bin/yum-updatesd.py: * install yum-updatesd wrapper binary in /usr/sbin * rename
	/usr/share/yum-cli/yum-updatesd.py to something that can be
	imported

2006-06-27  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: merge changelog, again

2006-06-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packages.py: undue stupid things

2006-06-27  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: merge changelog

2006-06-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: mark as 2.9.2 in spec

2006-06-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: label as 2.9.2

2006-06-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: remove odd methods

2006-06-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packages.py: minor addendum

2006-06-26  Jeremy Katz <katzj@redhat.com>

	* docs/yum-updatesd.8, docs/yum-updatesd.conf.5: add docs for
	yum-updatesd

2006-06-26  Seth Vidal <skvidal@linux.duke.edu>

	* yum/rpmsack.py: check in tambet's rpmsack.py modify mi2list to
	return YumInstalledPackage objects instead of tuples rename main
	class to RPMDBPackageSack to hopefully decrease confusion

2006-06-26  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packageSack.py: a few changes to make it a little more like
	things in rpmsack.py

2006-06-23  Jeremy Katz <katzj@redhat.com>

	* callback.py, cli.py, output.py, shell.py, yum/__init__.py,
	yum/depsolve.py, yum/logginglevels.py, yum/plugins.py,
	yum/sqlitecache.py, yummain.py: From James Bowes <jbowes@redhat.com>
	and modified by me to bring it up to current HEAD  Move yum from
	using a custom logging implementation to python's logging module.
	Full details about the changes at

	https://lists.dulug.duke.edu/pipermail/yum-devel/2006-May/002235.html

2006-06-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: remove libxml2 dep

2006-06-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/mdcache.py: removed mdcache.py

2006-06-21  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, docs/yum.8, output.py, yum/__init__.py, yum/repos.py,
	yum/storagefactory.py, yum/yumRepo.py: all pickle references and
	mdcache references removed, I think. :)

2006-06-21  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: fix for api change

2006-06-19  Paul Nasrat <pnasrat@redhat.com>

	* yum/sqlitesack.py: Nuke a pychecker warning for shadowing dir

2006-06-19  Paul Nasrat <pnasrat@redhat.com>

	* yum/sqlitesack.py: fix resolvedeps

2006-06-19  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: merge changelog

2006-06-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: spec file version bump - 2.9.1

2006-06-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: mark as 2.9.1 - forward port patch from 2.6 for
	installing obsoletes

2006-06-19  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/updates.py: forward port obsolete install patch from
	2.6.X

2006-06-19  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: * ensure path for cli.py is present * if there's an exception at any
	point in getting update info, be sure we   release the lock
	(rh#195797)

2006-06-16  Menno Smits <menno@freshfoo.com>

	* yum/plugins.py: updated TODO entries

2006-06-16  Menno Smits <menno@freshfoo.com>

	* docs/yum.conf.5: Document the pluginconfpath option.

2006-06-16  Menno Smits <menno@freshfoo.com>

	* yum/__init__.py: Run the "init" plugin slot a little later so that
	the conf object and repository configuration is available when
	"init" is reached.

2006-06-16  Menno Smits <menno@freshfoo.com>

	* yum/plugins.py: Fixed "inhert" typo.

2006-06-15  Menno Smits <menno@freshfoo.com>

	* cli.py, yum/__init__.py, yum/config.py, yum/plugins.py: Clean up
	recent changes to config setup API: - removed doStartupConfig() -
	doConfigSetup() now sets up plugins and logging at the right time
	via   external (overridable) methods - don't keep startupconf
	hanging around in base object (removed all references)

2006-06-14  Paul Nasrat <pnasrat@redhat.com>

	* yum/packageSack.py: Fix composite for individual sack exception
	handling

2006-06-14  Paul Nasrat <pnasrat@redhat.com>

	* cli.py: fix for prompting in interactive mode

2006-06-14  Paul Nasrat <pnasrat@redhat.com>

	* yum/__init__.py: Fix import for key grab

2006-06-14  Jeremy Katz <katzj@redhat.com>

	* etc/yum-updatesd.init: add init script

2006-06-13  Luke Macken <lmacken@redhat.com>

	* yum-updatesd.py, yum/update_md.py: Add support for reading
	'updateinfo' metadata from repos, if it exists, and sending it
	through dbus to the puplet.  For testing purposes, arbitrary
	metadata may be inserted into repository using the following tool:
	http://people.redhat.com/lmacken/insertmd.py

2006-06-13  Jeremy Katz <katzj@redhat.com>

	* yum/misc.py: fix syntax error

2006-06-13  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitesack.py: uniqify the file list.  this avoids the fact
	that with the C-parser and the filesystem package, the list of files
	ends up with / at the end and so we end up with double entries.
	since we can't have duplicate filenames in a directory anyway,
	unique fixes

2006-06-13  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packageSack.py: make global excludes work again -
	packgeSack.MetaSack.delPackage needs to be able to delete the pkg
	object asked for in each/every sack or global excludes fail to do
	anything  jeremy told me I had to mention that this is all jbowes'
	fault when I fixed it. :)

2006-06-13  Luke Macken <lmacken@redhat.com>

	* yum/repoMDObject.py: fix unexpanded error message

2006-06-13  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: fix for bug 615 - dont crash when out of mirrors
	to try

2006-06-12  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: check in changelog

2006-06-12  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: remove yum-arch

2006-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/repoMDObject.py: apply lewk's patch to fix jeremy's
	lambda (iiiiiiiiiick) make corrupt repomd.xml's do the right thing
	in the new celementree repomd.xml parser

2006-06-07  Jeremy Katz <katzj@redhat.com>

	* cli.py: and actually save with the comment explaining this...

2006-06-07  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: lots of work to get this to do more of what's
	needed for puplet. high-level summary: * add support for automatic
	downloading of updates when available * add support for automatic
	installation of updates when available * make emitters more object-y
	so that we can emit more types of signals more   easily.  dbus is
	probably the most fleshed out right now * threads for
	updates/downloading so that we can continue to interact   with the
	daemon while these occur * little bit more command-line fun for
	ease-of-debugging

2006-06-07  Jeremy Katz <katzj@redhat.com>

	* cli.py: use generic getKeyForPackage

2006-06-07  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: move gpg key fetching code into core library; use
	a callback function so that we can determine whether or not to
	import if user interaction is needed cleanly between, eg, yum tui
	and pirut

2006-06-06  Jeremy Katz <katzj@redhat.com>

	* yum/yumRepo.py: fix getting group data

2006-06-06  Jeremy Katz <katzj@redhat.com>

	* docs/Makefile: likewise

2006-06-06  Jeremy Katz <katzj@redhat.com>

	* Makefile: no more yum-arch

2006-06-04  Menno Smits <menno@freshfoo.com>

	* yum/plugins.py: Fixed missing comma

2006-06-04  Menno Smits <menno@freshfoo.com>

	* cli.py, yum/__init__.py, yum/config.py, yum/plugins.py: Allow
	plugins to add and manipulate Yum's configuration file options in
	the same way as they are defined in Yum. This means that plugin
	option defines are far more flexible and powerful than before. The
	old API (registerOpt) still exists but is deprecated (with a saner
	implementation). I will update the wiki with info on how plugins can
	now define their own options.  This cleans up a lot of plugin
	related code but changes the Yum API slightly wrt to initialisation.
	Documentation about this to come on yum-devel.  This commit also
	includes Misa's (misa+yum@redhat.com) patch to add a config option
	for specifying the directories to look in for plugin configuration
	files.

2006-05-30  Tambet Ingo <tambet@ximian.com>

	* yum/__init__.py, yum/packages.py, yum/storagefactory.py,
	yum/yumRepo.py: 2006-05-30  Tambet Ingo  <tambet@ximian.com>  	*
	yum/storagefactory.py: Implement. The yumRepo class got a little
	crowded with all of these "try to import _sqlitecache, sqlite,
	etc...".  	* yum/yumRepo.py (YumPackageSack.populate): Use
	repo.storage to 	get cache handler. 	(YumRepository.__init__): Use
	storagefactory to get package sack.  	* yum/packages.py
	(RpmBase.inPrcoRange): Fix the leftover 	mdUtils.compareEVR usage.
	* yum/__init__.py (YumBase.__init__): Log the used storage name.

2006-05-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum-updatesd.py: add some todo's at the top

2006-05-28  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile, yum.spec: remove repomd from spec and Makefiles

2006-05-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/Errors.py, yum/__init__.py, yum/depsolve.py, yum/misc.py,
	yum/packageSack.py, yum/packages.py, yum/repoMDObject.py,
	yum/repos.py, yum/sqlitesack.py, yum/yumRepo.py: - move files from repomd into yum - modify lots of things to make
	this work

2006-05-28  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/Makefile, repomd/__init__.py, repomd/mdErrors.py,
	repomd/mdUtils.py, repomd/packageObject.py, repomd/packageSack.py,
	repomd/repoMDObject.py: getting rid of repomd

2006-05-28  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/test.py: remove not-so-useful test.py

2006-05-28  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageSack.py: remove XMLPackageSack class b/c: 1. it
	removes our libxml2 dep 2. nothing uses this class b/c it is slow

2006-05-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py, yum/sqlitesack.py: collection of changes to speed
	up whatProvides() using the sqlite db's

2006-05-25  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/repoMDObject.py: - make the checksum storage more obvious - there's no need for them
	to be a list, there's no way to have more than one checksum for any
	specific data in repomd.xml

2006-05-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: - fix up a couple of places where the new routines were not used

2006-05-24  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: - rename _retrieveMD to retrieveMD() - rename _checkMD to checkMD()
	- clean up both functions

2006-05-24  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: fix minor call into repos

2006-05-24  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/repoMDObject.py: - make arbitrary metadata retrieval more trivial - renames methods
	from _retrieveMD to retrieveMD -            and  _checkMD to checkMD
	- simplify both functions fix for base and href

2006-05-24  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: remove some unused imports

2006-05-24  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/repoMDObject.py: - make repomd.xml parsing use celementTree - vastly simplify adding
	data types - need to clean up yumRepo.py and friends for this change


2006-05-24  Paul Nasrat <pnasrat@redhat.com>

	* yum/repos.py, yum/yumRepo.py: Enable failure_callbacks on mirror
	objects

2006-05-24  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: keeping around older Extras packages, we can end
	up with some pretty pathological multilib cases around noarch
	packages.  Having both x86_64 and noarch of the same package
	installed is non-sensical.  But we want to allow switching from
	native -> noarch and back.  So, let's take into account that noarch
	is a third case beyond base arch and compat arch.  With that, we get
	to where there are four basic cases of newest packages 1) No noarch
	packages.  This ends up with what we have today where you install
	the base arch and the compat arch if available 2) Only noarch
	packages.  This also ends up like present 3) Noarch package that's
	newer than the basearch package.  This means that we want the noarch
	package and not the basearch or compat-arch 4) Noarch package that's
	older than the basearch package.  This means we want the basearch
	and compat-arch if it exists  rh #189998

2006-05-19  Jeremy Katz <katzj@redhat.com>

	* yum-updatesd.py: okay, every 10 seconds is a little bit often...
	:-)

2006-05-19  Jeremy Katz <katzj@redhat.com>

	* etc/yum-updatesd.conf, yum-updatesd.py: a variety of things as I
	start to hook up proto-puplet * some consistency fixes to make
	service names all edu.duke.linux.yum, object paths differ between
	the signaller and the listener but that makes sense * add a
	--no-fork mode so that you can use ctrl-c and hack on this more
	easily * add a ShutDown method (disabled by default) since I was
	getting hit by   the sigint catcher a few times * add a
	GetUpdatesInfo method to return the information on the available
	updates.  this should probably be changed to return the information
	in   an async fashion, but I'll get there

2006-05-11  Menno Smits <menno@freshfoo.com>

	* yum/plugins.py: Committed Michael Chapman's patch for bug #596.
	Plugin defined repository options weren't being read from the
	repository config but from the main config instead.

2006-05-10  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py: check in Erich Focht <efocht at hpce.nec.com>'s
	callback patch for non-tty progress

2006-05-09  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitesack.py: From James Bowes (jbowes AT redhat DOT com)
	The attached patch fixes sqllitesack's two methods,
	returnNewestByNameArch and returnNewestByName, which were looking
	for their super class in the wrong module.

2006-05-09  Menno Smits <menno@freshfoo.com>

	* cli.py, yum/plugins.py: Commited Luke's "clean" plugin hook patch.


2006-05-09  Menno Smits <menno@freshfoo.com>

	* yum/plugins.py: repo.set now seems to be repo.setAttribute

2006-05-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum-updatesd.py: and mean it this time!

2006-05-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum-updatesd.py: fix email notifications

2006-05-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: merge up fix for 191013 from 2.6 branch

2006-05-07  Seth Vidal <skvidal@linux.duke.edu>

	* etc/yum-updatesd.conf: allow for the listener, too

2006-05-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum-updatesd.py: updatesd changes:  - works as a daemon and uses a
	gobject mainloop dtrt  - exports a dbus system bus method to allow
	for triggering to check for    updates - uses name =
	edu.duke.linux.yum.Updatesd, object=/Updatesd,  with the method
	"CheckNow"  - emits a dbus system bus signal if updates are
	available: membername is UpdatesAvailableSignal - the string tells
	how many are available.  - emits a dbus system bus signal if updates
	are NOT available membername is: NoUpdatesAvailableSignal

2006-05-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum-updatesd.py: checking in latest set of changes before I start
	redoing it

2006-05-05  Seth Vidal <skvidal@linux.duke.edu>

	* yum-updatesd.py: syslog support enabled

2006-05-05  Seth Vidal <skvidal@linux.duke.edu>

	* yum-updatesd.py: first version with working dbus

2006-05-05  Seth Vidal <skvidal@linux.duke.edu>

	* etc/yum-updatesd.conf: dbus config file needed to talk to the
	system message bus

2006-05-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum-updatesd.py: adding yum-updatesd.py to yum cvs HEAD.

2006-04-26  Jeremy Katz <katzj@redhat.com>

	* docs/yum.8: add some more clean options (#575)

2006-04-20  Jeremy Katz <katzj@redhat.com>

	* cli.py: handle --exclude used with a localinstall or localupdate
	(rh#178741)

2006-04-19  Paul Nasrat <pnasrat@redhat.com>

	* yum/sqlitesack.py, yum/yumRepo.py: importFromDict signature fixup


2006-04-19  Paul Nasrat <pnasrat@redhat.com>

	* yum/__init__.py: Consult repo sack not master

2006-04-19  Paul Nasrat <pnasrat@redhat.com>

	* yum/sqlitesack.py, yum/yumRepo.py: Fix some issues with new
	sack/repo setup

2006-04-19  Jeremy Katz <katzj@redhat.com>

	* yum/yumRepo.py: ensure consistent access of proxy information so
	that it's always set up even if you're not setting up all the repo
	callbacks (rh#185309)  also, use the proxies for grabbing the mirror
	list (rh#161190)

2006-04-12  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumRepo.py: forgot to cvs add this file - thanks to jbowes for
	the reminder

2006-04-11  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py, yum/__init__.py, yum/config.py, yum/sqlitesack.py: 
	merge in jbowes patches for his previous patches - 4/4 had to modify
	the patch due to first hunk not actually having a change in it.

2006-04-11  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packages.py: merge in jbowes packages patch - 3/4

2006-04-11  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: merge in jbowes repository patch - 2/4

2006-04-11  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageSack.py: merge in Jbowes@redhat's first patch

2006-03-29  Seth Vidal <skvidal@linux.duke.edu>

	* output.py: list epoch if it exists in yum info - bug 576

2006-03-26  Menno Smits <menno@freshfoo.com>

	* yum/config.py: - Defaults are now copied at BaseConfig instantation time so that
	they can be   safely changed at runtime in multithreaded situations
	- It is now ok to read and write from/to options before populate()
	has been   called. This avoids the AttributeError that occurred
	previously.  Related mailing list thread:

	https://lists.dulug.duke.edu/pipermail/yum-devel/2006-March/002024.html

2006-03-22  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: don't traceback if conditionals have non-existent
	packages (rh#185946)

2006-03-14  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py: patch to enable sorting of repos in the repo list in the
	shell - bug #568 from Noah Friedman

2006-03-12  Menno Smits <menno@freshfoo.com>

	* yum/plugins.py: Introduced TYPE_INTERACTIVE as a better name for
	TYPE_INTERFACE. Warn when TYPE_INTERFACE is used. These warnings and
	the TYPE_INTERFACE constant itself will go away before Yum 3.0.0.

2006-03-12  Menno Smits <menno@freshfoo.com>

	* PLUGINS: No longer required in CVS. The master copy is the wiki.

2006-03-12  Menno Smits <menno@freshfoo.com>

	* Makefile: Have the archive and daily targets pull down PLUGINS and
	FAQ from the wiki. Merged the implementation of the archive and
	daily targets.

2006-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum-arch.8: remove yum-arch man page

2006-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum-arch, pullheaders.py, serverStuff.py: removed all the bits
	for yum-arch. This might show back up in yum-utils but it's gone
	from yum as it no longer has anything to do with yum.

2006-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: mark for new dev cycle

2006-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: changelog check in

2006-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: remove silly versioned req

2006-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: 2.6.0 in spec and init scripts

2006-03-06  Paul Nasrat <pnasrat@redhat.com>

	* yum/__init__.py: Return error list

2006-03-04  Jeremy Katz <katzj@redhat.com>

	* docs/yum.conf.5, etc/yum.conf, yum/__init__.py, yum/config.py: new
	option 'keepcache' to allow the cache of packages and headers to be
	automatically purged after successful package installation.  the
	default behavior remains to keep things (as previously)

2006-03-03  Jeremy Katz <katzj@redhat.com>

	* yum/transactioninfo.py: we also need to invalidate the sort on
	txmbr add/remove and then _sorted can be used as the overall key of
	if we need to do the sort

2006-03-03  Paul Nasrat <pnasrat@redhat.com>

	* yum/__init__.py: Add install(pattern=) support

2006-03-03  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py, yum/depsolve.py: handle deps changing as a result
	of a plugin run and re-run depsolve

2006-03-03  Jeremy Katz <katzj@redhat.com>

	* yum/transactioninfo.py: move changed info into main
	TransactionData class

2006-03-02  Paul Nasrat <pnasrat@redhat.com>

	* yum/__init__.py: Cover case if package selected, then group

2006-03-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/pgpmsg.py: reverse the sort order of the displayed user id
	from gpg keys. This is more likely to get us the most recent and
	hopefully most correct user id.

2006-03-02  Paul Nasrat <pnasrat@redhat.com>

	* yum/__init__.py, yum/transactioninfo.py: Add conditional group
	support

2006-03-01  Paul Nasrat <pnasrat@redhat.com>

	* docs/yum.conf.5, yum/config.py: Add option for conditional groups


2006-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/sqlitesack.py: fix for yum provides
	foocommand not working  this, ultimately, means that yum provides
	*foocommand* will be VERY SLOW for dumb reasons.  there needs to be
	a better solution than this but at least this solution is
	functionally correct, albeit slow

2006-02-28  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: fix error message for conflicts (rh#168687)

2006-02-24  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8: a few doc clarifications for bugs 562 and 563

2006-02-23  Paul Nasrat <pnasrat@redhat.com>

	* output.py: List conditionals in cli/shell

2006-02-22  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: update changelog for 2.5.3 *sigh*

2006-02-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: mark as 2.5.3

2006-02-22  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: make it a debug message instead

2006-02-22  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: pass the right number of args for a log method

2006-02-22  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: update the changelog

2006-02-22  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, shell.py: a few more last minute changes to the shell and
	cli way of figuring out if a command is valid

2006-02-22  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py: fix minor bug in shell help

2006-02-22  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: Changelog update

2006-02-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: mark as 2.5.2

2006-02-22  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py: - remove useless log output - make 'yum search' use
	searchGenerator()

2006-02-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: first stab at making the search function a
	generator. In order to maintain API I made a searchGenerator()
	method which is used by searchPackages to get the same result.
	searchGenerator should be much lighter on memory for big searches
	and give you more immediate results. Additionally, you don't need
	the search callback as results are yielded immediately upon finding
	them.  need to port searchPackageProvides() to use a generator as
	well.

2006-02-11  Menno Smits <menno@freshfoo.com>

	* yum/config.py: Fix for bug #552.

2006-02-10  Paul Nasrat <pnasrat@redhat.com>

	* yum/comps.py: Handle conditional req types in comps

2006-02-10  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: fix for rh bug #179512  make yum error out
	appropriately if config file does not exist

2006-02-10  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/transaction.py: add David Lutterkort's patch to fix
	returnLeafNodes to include packages that are required only by
	themselves.

2006-02-10  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5: added patch to conf man page to mention basic
	auth from within the baseurl  Thanks to  Sean Reifschneider <jafo at
	tummmy.com>

2006-02-06  Paul Nasrat <pnasrat@redhat.com>

	* yum/parser.py: Actually return default dict

2006-02-05  Menno Smits <menno@freshfoo.com>

	* yum/plugins.py: Applied Paul Nasrat's patch to make plugins group
	aware with some changes. Since group information is only available
	after repos have been set up, RepoSetupPluginConduit has been split
	into PreRepoSetupPluginConduit and PostRepoSetupPluginConduit with
	getGroups() available in the latter.

2006-02-01  Paul Nasrat <pnasrat@redhat.com>

	* yum/__init__.py, yum/transactioninfo.py: Record information about
	removed groups

2006-01-31  Paul Nasrat <pnasrat@redhat.com>

	* yum/__init__.py: Add method to allow easy use of TransactionData
	subclasses

2006-01-31  Paul Nasrat <pnasrat@redhat.com>

	* yum/transactioninfo.py: Add sortable transaction class

2006-01-31  Paul Nasrat <pnasrat@redhat.com>

	* yum/constants.py: Add constants for transaction sorting

2006-01-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: make repo processing less 'ugly' as described by
	menno

2006-01-26  Paul Nasrat <pnasrat@redhat.com>

	* yum/transactioninfo.py: Record installed groups in tsInfo lists

2006-01-26  Paul Nasrat <pnasrat@redhat.com>

	* yum/__init__.py: Fix group removal traceback

2006-01-26  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: make the repoSetup progress callback not
	overwrite each other.

2006-01-26  Menno Smits <menno@freshfoo.com>

	* yum/config.py: - fixed bug that caused option inheritance via class inheritance not
	to work     (installroot and distroverpkg no longer need to be
	defined twice) - lots of documentation - handle repo sections that
	don't have a name set (warn and use id instead) - warn when
	getConfigOption and setConfigOption are used

2006-01-17  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: make note about bug 550 and to make yum check if
	there is space available in the cache dir before downloading
	packages.

2006-01-16  Jack Neely <slack@quackmaster.net>

	* yum/depsolve.py: This removes the previous support for
	kernel-modules.  This code no longer conforms to the fedora
	standards and kernel module code will live in a yum plugin instead.


2006-01-15  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py: fix traceback when printing help

2006-01-15  Paul Nasrat <pnasrat@redhat.com>

	* yum/__init__.py: Fix traceback
	https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=177737

2006-01-13  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/config.py: fix up the ident

2006-01-13  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/config.py: syslog logging support for the contents
	that go to yum.log

2006-01-12  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: - fix for rh bug 177528 - don't call the repos callback if there are
	no repos defined. - jeremy, look at this and see if it breaks
	anything in pup or pirut

2006-01-12  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/depsolve.py, yum/sqlitesack.py: - remove some code duplication - add sqlitesack searchALL parameter
	to do glob queries - massively speed up the searchPackageProvides()
	method.

2006-01-11  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: allow repos to be specified with commas to
	--enablerepo and --disablerepo, partial application of tim
	lauridsen's patch.

2006-01-11  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: make whatProvides a little less chatty if it
	doesn't need to be

2006-01-08  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: changelog update

2006-01-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: 2.5.1 mark

2006-01-05  Jeremy Katz <katzj@redhat.com>

	* yum/comps.py: bye bye debug print

2006-01-05  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py, yum/comps.py: * fix determination of package groups being installed to not require
	all the   default packages to be there, just the mandatory * add
	support for reverting a groupRemove (ie, a groupUnremove)

2006-01-05  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: make Depsolve an object

2006-01-05  Jeremy Katz <katzj@redhat.com>

	* yum/packages.py: make YumInstalledPackage a subclass of
	YumAvailablePackage so that we can count on having the same methods
	available in both

2005-12-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/update_md.py: - first checkin of update_md.py for update notice parsing - note -
	this is not used anywhere, yet

2005-12-21  Paul Nasrat <pnasrat@redhat.com>

	* yum/transactioninfo.py: Make txmbr hashable

2005-12-20  Panu Matilainen <pmatilai@laiskiainen.org>

	* docs/yum.8: - document "clean metadata" operation - document that all yum
	operations use the active repository configuration,   including
	clean

2005-12-20  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: fix for rh bug: 175505 needed installroot and
	distroverpkg options in YumConf, too. maybe key inheritance isn't
	working quite as it should?

2005-12-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: - fix throttle config parsing problem - add kernel-devel to
	exactarchlist

2005-12-19  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: fix for rh bug 175791, don't post 'download size needed if
	there's nothing being installed/updated and therefore nothing to be
	downloaded.

2005-12-17  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py: provide callback feedback in reposetup.  this is
	especially important for UI code

2005-12-16  Paul Nasrat <pnasrat@redhat.com>

	* yum/packages.py: fix KeyError when no base in location

2005-12-15  Jeremy Katz <katzj@redhat.com>

	* yum/config.py: inherit the repo being enabled from the base config
	per seth's request :)

2005-12-14  Jeremy Katz <katzj@redhat.com>

	* yum/config.py, yum/repos.py: better fix for the mirror problem.
	ensure we set the value if it doesn't exist in the repo object.
	also, default enabled/groupsenabled to 0 in the repo since we'll
	override if the config says one.  RepoConf and Repository really do
	need to be merged...

2005-12-14  Jeremy Katz <katzj@redhat.com>

	* yum/config.py, yum/repos.py: only set options which have a value.
	add more defaults.  fixes mirrorlists (and other stuff) getting
	overwritten (#175436)

2005-12-14  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: better fix for #175647 -- find the package object
	once and allow it to be either installed or from the sacks.  tested
	with a) yum update libgcj on a system where updating gcj would break
	deps b) yum update gnome-vfs2 where there are things depending on
	gnome-vfs2 c) yum remove gnome-vfs2  The only case I didn't check
	was the obsoletes case, but it looks like the right thing should
	happen

2005-12-14  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py: fix traceback with an installed package requiring
	something that's no longer in any repos (#175647)

2005-12-13  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: 1. get rid of unnecessary print_short_help method on our optparser
	object    - just use print_usage 2. fix silly 'None' Output in usage
	as reported by Luke.

2005-12-13  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: check in changelog

2005-12-13  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, shell.py: - make shell not traceback when user doesn't close a quoted string -
	exit with a fatal error if running from file-based yum-shell script,
	though. - add a shortened usage() output if calling from the shell
	as the --options won't help a someone in the shell.

2005-12-13  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py: make groupremove work reduce some code
	duplication in groupRemove() and remove()

2005-12-13  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py: groupupdate is now just the same function
	as groupinstall - so make the command continue to work but remove
	the unecessary code.

2005-12-13  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/repos.py: make yum groupinstall work
	again remove unnecessary recreation of comps object

2005-12-12  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8: make the man page reference be more useful

2005-12-11  Jeremy Katz <katzj@redhat.com>

	* yum/__init__.py, yum/comps.py: * fix a few typos in the group code * parse the order as an integer
	instead of a boolean * default groups without an order to be a high
	number instead of 0 (so they   end up shown later)

2005-12-11  Jeremy Katz <katzj@redhat.com>

	* yum/transactioninfo.py: typo fix

2005-12-09  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: add log output when update() is called w/o any
	options

2005-12-09  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/comps.py: many changes to comps.
	Cleans up the interface quite a bit.

2005-12-08  Jeremy Katz <katzj@redhat.com>

	* yum/config.py: suport the old option setting API too

2005-12-08  Jeremy Katz <katzj@redhat.com>

	* yum/config.py: fix for gratutious config API breakage

2005-12-08  Paul Nasrat <pnasrat@redhat.com>

	* yum/mdcache.py, yum/mdparser.py, yum/packages.py,
	yum/sqlitecache.py, yum/sqlitesack.py: Add location base/url to
	sqlite cache

2005-12-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py, yum/transactioninfo.py: depsolve.py:   - new api
	for txmbr.setAsDep()   - fix minor indentation item   - label some
	fixmes and potential improvements

2005-12-08  Seth Vidal <skvidal@linux.duke.edu>

	* output.py, yum/transactioninfo.py: - store relationships in the transaction members a bit more sanely -
	still supporting the older style (relatedto) style for now - make it
	work in output.py

2005-12-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/constants.py: add TS_INSTALL_STATES and
	TS_REMOVE STATES into constants use them in deselectGroup()

2005-12-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: whoops

2005-12-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: oops

2005-12-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: make deselectGroup just look through the tsInfo
	rather than traversing the pkgsack for no apparent reason

2005-12-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: make sure deselectGroup() removes all the
	packages it added, including multilib

2005-12-06  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/packages.py: - make install check if the package is already installed - add rel
	and ver attributes to all the PackageObjects for convenience.

2005-12-03  Seth Vidal <skvidal@linux.duke.edu>

	* output.py, yum/__init__.py, yum/misc.py: kill off sortPkgObj()
	from __init__ remove excludeNonCompatArch as it was trivial and
	useless

2005-12-03  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py: change minor mechanism in cli.py for
	installs until I can spend some time better integrating the new
	methods

2005-12-03  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: fix for rh bug: 174669 set locale to C if our locale
	assertion fails.

2005-12-03  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, docs/yum.conf.5, yum/__init__.py, yum/config.py: - decrease default metadata_expire value from 8 hours to 30 minutes
	- make yum clean metadata remove the cachecookie - make yum
	makecache zero out the value of the metadata_expire so running   it
	will force cache updating

2005-12-02  Jeremy Katz <katzj@redhat.com>

	* yum/plugins.py: fix up for new config API

2005-11-23  Menno Smits <menno@freshfoo.com>

	* yum/parser.py: - Added support for URL style includes. Not perfect but good enough
	for now. - Documentation

2005-11-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: log output from remove()

2005-11-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/Errors.py, yum/__init__.py: clean up some duplicated code
	initial stab at YumBase.remove()

2005-11-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: pass updates off to update() from install() if
	that's where they should be

2005-11-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: use isObsoleted in other places

2005-11-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/transactioninfo.py: do ts check for the
	updatable package already being obsoleted

2005-11-20  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/updates.py: more or less get yum.YumBase.update() working
	add updating_dict to updates

2005-11-20  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: [no log message]

2005-11-19  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/Errors.py, yum/__init__.py: - move localPackages out of YumBaseCli and into YumBase - fix a
	minor bug in install() - start on update() but not finished for the
	specific-package case

2005-11-16  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: ts.check() can be None - don't unique if it is -
	bug #520 - thanks to dgregor

2005-11-13  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/packages.py: - doGenericSetup() takes a cache argument so it can be used by
	non-root users - remove several duplicate functions from packages.py
	- make install() handle multilib correctly

2005-11-09  Paul Nasrat <pnasrat@redhat.com>

	* repomd/test.py: name arguement for callback

2005-11-08  Menno Smits <menno@freshfoo.com>

	* yum/sqlitesack.py: Use correct db column names in new
	searchNevra()

2005-11-08  Menno Smits <menno@freshfoo.com>

	* yum/config.py: Added UrlOption and UrlListOption and used where
	appropriate.

2005-11-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: fixme's notes for install()

2005-11-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum/Errors.py, yum/__init__.py: - fix YumBase.install() method - still room for more work, though -
	make YumBase.selectGroup() and deselectGroup() work more correctly -
	implement a YumBase.doGenericSetup() method to simplify
	testing/setup

2005-11-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/sqlitesack.py: - initial implementation of yum.install() - make sqlitesack's
	searchNevra() ignore args that are None - works more like the repomd
	searchNevra()

2005-11-07  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8, docs/yum.conf.5: duplicate entry for yum.repos.d in
	man page close bug #507

2005-11-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/depsolve.py: fix for rh bugzilla 172510

2005-11-06  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: make the cookie check, you know, work.

2005-11-06  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5, yum/config.py, yum/repos.py: implement checking
	for a repomd.xml cookie to allow us to fetch it less often

2005-11-02  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum.py: add link to the faq, not post to the list

2005-10-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: fix silly newcomps reference

2005-10-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/comps.py, yum/groups.py, yum/newcomps.py: 
	removed groups.py, move newcomps.py to comps.py and remove old
	comps.py

2005-10-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/transactioninfo.py: when removing the package from the
	transaction set, make sure you unset the state attribute.

2005-10-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packages.py, yum/transactioninfo.py: add state attribute to
	package objects and update this info in the tsInfo

2005-10-25  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py: fix up groupinfo command

2005-10-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: reset comps compiled when you close the rpmdb

2005-10-25  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/newcomps.py: make grouplist work.

2005-10-25  Menno Smits <menno@freshfoo.com>

	* cli.py, shell.py, yum/__init__.py, yum/config.py, yum/parser.py,
	yum/plugins.py, yum/repos.py: Major overhaul of configuration file
	handling.

2005-10-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/newcomps.py: add mechanism for marking groups as installed or
	not.

2005-10-24  Jeremy Katz <katzj@redhat.com>

	* repomd/mdUtils.py, yum/sqlitesack.py: returnNewest* needs to
	return all arches of equal "newness"

2005-10-23  Paul Nasrat <pnasrat@redhat.com>

	* rpmUtils/arch.py: correct basearch for ppc64pseries/iseries

2005-10-23  Menno Smits <menno@freshfoo.com>

	* docs/yum.conf.5: Fixed small typo

2005-10-21  Paul Nasrat <pnasrat@redhat.com>

	* docs/yum.conf.5: remove archwork reference

2005-10-21  Paul Nasrat <pnasrat@redhat.com>

	* yum/archwork.py: archwork unused

2005-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: stubs for install(), update() and erase() methods
	for YumBase class

2005-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* yum/newcomps.py: newcomps format handling - vastly simplified the
	comps handling

2005-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: new selectGroup and deselectGroup methods for
	handling groups fix up doGroupSetup to work with the new group
	interface

2005-10-11  Paul Nasrat <pnasrat@redhat.com>

	* yum/parser.py: Make includeddir parser work

2005-10-11  Paul Nasrat <pnasrat@redhat.com>

	* yum/parser.py: fix typo

2005-10-11  Paul Nasrat <pnasrat@redhat.com>

	* yum/parser.py: New configuration parser routines

2005-10-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: getting rid of the tuples - back to simple
	attributes. This should be headed in the direction to merge with
	what Menno and Paul have been doing.

2005-10-04  Paul Nasrat <pnasrat@redhat.com>

	* callback.py: import constants

2005-10-04  Paul Nasrat <pnasrat@redhat.com>

	* yum/constants.py: output uses a dict anyway - simplify

2005-10-04  Paul Nasrat <pnasrat@redhat.com>

	* callback.py, cli.py, repomd/packageObject.py, yum/config.py,
	yum/constants.py, yum/depsolve.py, yum/transactioninfo.py: Move to
	use constants for transaction states

2005-09-22  Jeremy Katz <katzj@redhat.com>

	* yum/transactioninfo.py: fix typo

2005-09-21  Jeremy Katz <katzj@redhat.com>

	* yum/depsolve.py, yum/sqlitesack.py: returnByName* methods are
	expected to return a list.  make sure we do so (and deal with it
	being done) consistently.  (rh bug#168712)

2005-09-16  Jeremy Katz <katzj@redhat.com>

	* yum/transactioninfo.py: need to be able to remove a package from
	the transaction for package exclusion in kickstart

2005-09-16  Jeremy Katz <katzj@redhat.com>

	* yum/sqlitesack.py: implement returnNewestByName for the sqlite
	backend.  speeds up group selection in anaconda by about 2 minutes
	:-)

2005-09-16  Jeremy Katz <katzj@redhat.com>

	* repomd/mdUtils.py: add utility function to find the newest package
	in a list since I've seen this code a few times...

2005-09-15  Paul Nasrat <pnasrat@redhat.com>

	* yum/config.py: fix typo in YumBaseClass

2005-09-15  Paul Nasrat <pnasrat@redhat.com>

	* yum/config.py: fix class declaration

2005-09-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: start of new YumBaseConfig - not even remotely
	finished

2005-08-14  Seth Vidal <skvidal@linux.duke.edu>

	* yum-daily.spec, yum.spec, yum/__init__.py: remove yum-daily b/c we
	never use it rebrand as 2.5.0 - devel series

2005-08-14  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: changelog for 2.4.0

2005-08-14  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, yum-daily.spec, yum.spec, yum/__init__.py: update
	changelog mark as 2.4.0 in __init__.py and spec files

2005-08-08  Panu Matilainen <pmatilai@laiskiainen.org>

	* yum/misc.py: Allow misc.GenericHolder class to be accessed like a
	dictionary.

2005-08-08  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py, yum/repos.py: return consistent results from findRepos

2005-08-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: make  grouplist stop presenting duplicate
	groupnames

2005-08-05  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: add plugins to docs

2005-08-05  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py: 'fix' for bug 481

2005-08-05  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum.py: check in Hans-Peter Jansen's patch to help make the
	error output when a needed module is missing a bit easier.

2005-08-05  Seth Vidal <skvidal@linux.duke.edu>

	* README, yum.spec: README: point to webpage and wiki add
	libxml2-python req back into spec file

2005-08-05  Seth Vidal <skvidal@linux.duke.edu>

	* docs/Makefile, docs/yum-shell.8, docs/yum.8, shell.py: shell.py:
	support shell-like quoting of arguments - especially useful for
	group names docs/yum-shell.8: document the yum shell docs/yum.8:
	point to the yum shell docs docs/Makefile: install the yum-shell man
	page.

2005-07-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/repos.py: if caching is enabled and the
	package in the cache is damaged/incomplete/corrupted. Make sure we
	exit out rather than trying to install/update the package anyway.
	Closes rh bug: 164394 need to backport to  2.2.X

2005-07-24  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8: add hidden option for grouplist

2005-07-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: clean up error string - bug #488

2005-07-17  Menno Smits <menno@freshfoo.com>

	* PLUGINS: Initial add of developer docs for plugins.

2005-07-17  Menno Smits <menno@freshfoo.com>

	* yum/plugins.py: - SLOT_TO_CONDUIT to clarify slot to conduit class mapping - added
	and extended documentation

2005-07-14  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: obscure "broken depstring" case in remove by provides

2005-07-14  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py: allow remove option to handle virtual
	provides, versioned provides, file-deps, etc, like install can deal
	with.

2005-07-13  Panu Matilainen <pmatilai@laiskiainen.org>

	* yum/__init__.py: Fix TypeError traceback in yum.getPackageObject()
	when package not found. CVSr

	----------------------------------------------------------------------

2005-07-09  Jack Neely <slack@quackmaster.net>

	* yum/depsolve.py: Beginings of support for kernel-module style
	packages as described on fedora-packaging.  This patch attempts to
	figure out if any kernel-module package should be removed when a new
	one is installed.  This works by making sure there is only one
	kernel-module-foo package that requires kernel-A = VR.  Some other
	kernel-module package work is forth coming.

2005-07-08  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: update changelog

2005-07-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum-daily.spec, yum.spec, yum/__init__.py: mark as 2.3.4

2005-07-08  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8: document 'list recent' and 'deplist'

2005-07-04  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile: add *.bak to clean removal

2005-07-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: fix the 'perl(foo::bar::baz)' searching provides
	bug.

2005-07-01  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: <sigh> fix proxy check if proxy is None

2005-07-01  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: make the proxy checking patch actually work.

2005-07-01  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: check if the proxy is anything sensible

2005-06-30  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, shell.py: - make yum shell not exit when failing to enable/disable a repo -
	fix an unneccesary sys.exit() in doRepoSetup()

2005-06-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: when you're sorting a package Sack it is best if
	you've put packages into it. la la la

2005-06-27  Menno Smits <menno@freshfoo.com>

	* cli.py: Correct my grammar

2005-06-27  Menno Smits <menno@freshfoo.com>

	* cli.py: Cleanup and clarification of _filtercmdline()

2005-06-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: remove extras types, cleanup rogue ,

2005-06-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: if repomd.xml is mangled, try another mirror for
	unmangled one. This deals, correctly with horribly broken http
	servers that redirect a 404 error to an error page and issue a 200
	*Thwack*

2005-06-27  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py, docs/yum.conf.5, yum/depsolve.py: - check in Christopher Weis's patch to enable repackaging support in
	yum - modify the patch to ouput progress bars and semi-sensible
	output for the rpm callback

2005-06-27  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: make -d0 and -e0 work again.

2005-06-23  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum-arch.8, docs/yum.8, docs/yum.conf.5: - misc updates to the man pages - merge terje rosten's patch for the
	new nevra package specification

2005-06-23  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5: remove rss-filename

2005-06-23  Seth Vidal <skvidal@linux.duke.edu>

	* yum/misc.py: make tmpdir be an option to pass into getCacheDir()

2005-06-23  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: change out returnPackageByDep() to use
	returnPackagesByDep() and bestPackageFromList() rather than
	duplicating a lot of simple code

2005-06-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: Check in terje rosten's patch to config.py to
	handle reposdir as a list, not a string

2005-06-21  Panu Matilainen <pmatilai@laiskiainen.org>

	* yum/packages.py: Add support for name-epoch:version-release.arch
	naming convention to parsePackages()

2005-06-21  Menno Smits <menno@freshfoo.com>

	* yum/__init__.py, yum/plugins.py: Renamed the plugin "typefilter"
	argument to just "types" (sorry, couldn't stand it)

2005-06-20  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/__init__.py: make the header-by-index check work properly
	on older versions of rpm

2005-06-20  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py, yum/repos.py: get rid of defineDirs() method
	integrate it into dirSetup()

2005-06-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: add os.path.normcase() for lockfile to fix rh
	bug: 160928

2005-06-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py, yum/depsolve.py, yum/repos.py: needed a space
	there, I dunno

2005-06-19  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/__init__.py: - make the use-indexes-to-retrieve-hdrs mechanism work. - this makes
	a big speed up for yum remove calls when using rpm >= 4.4.1

2005-06-16  Menno Smits <menno@freshfoo.com>

	* docs/yum.conf.5, yum/__init__.py, yum/config.py, yum/repos.py: 
	Added http_caching option to provide control over http caching
	headers. This addresses bug #412

2005-06-15  Menno Smits <menno@freshfoo.com>

	* cli.py, docs/yum.conf.5, yum/__init__.py, yum/config.py: Support
	for multple GPG keys per repo.

2005-06-14  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: changelog update from 2.3.3

2005-06-14  Seth Vidal <skvidal@linux.duke.edu>

	* yum-daily.spec: daily spec - unused

2005-06-14  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/__init__.py: - minor change to use constants - mark as 2.3.3

2005-06-14  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: resolve rh bug: 160328

2005-06-13  Seth Vidal <skvidal@linux.duke.edu>

	* output.py: cleanup userconfirm()

2005-06-09  Menno Smits <menno@freshfoo.com>

	* output.py: Applied Terje's locale workaround.

2005-06-07  Menno Smits <menno@freshfoo.com>

	* yum/plugins.py: - base PluginYumExit on Exception instead of YumBaseError so that it
	can be   handled separately - Updated TODO

2005-06-07  Menno Smits <menno@freshfoo.com>

	* yummain.py: - refactored to avoid code duplication and clarify - specialised
	handling for PluginYumExit exceptions - fixed exception catching
	typo

2005-06-07  Menno Smits <menno@freshfoo.com>

	* yum/__init__.py, yum/plugins.py: Plugin type support:     -
	plugins can specify what type they are via the plugin_type attribute
	- the type(s) of plugin to load can be specified when calling
	doPluginSetup() Updated plugin TODO.

2005-06-04  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum.py: rather funny little patch

2005-06-03  Seth Vidal <skvidal@linux.duke.edu>

	* output.py: check in terje rosten's patch for making timestamp in
	log be consistently C locale.

2005-06-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: fix for bug 464

2005-06-02  Panu Matilainen <pmatilai@laiskiainen.org>

	* yum/__init__.py, yum/plugins.py: Add preresolve and postresolve
	slots to plugin interface, bump up plugin api version.

2005-05-30  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: make update, install, erase commands case sensitive rather
	than insensitive. yum install G* should not catch all g* and G*,
	just G*

2005-05-29  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, shell.py, yum/__init__.py, yum/depsolve.py: 
	deplist function from Chip Turner: yum deplist pkgglob returns a
	list of package deps and the packages that satisfy those deps

2005-05-29  Seth Vidal <skvidal@linux.duke.edu>

	* yum/groups.py: added in Sean Dilda's patch to speed along the
	groups parsing and fix a bug for mandatory metapackages

2005-05-24  Jeremy Katz <katzj@redhat.com>

	* yum/config.py, yum/depsolve.py: installonlypkgs should be matched
	against provides also instead of just the explicit list of kernel,
	kernel-modules. fixes the kernel-*-devel problem  (#155988)

2005-05-23  Jeremy Katz <katzj@redhat.com>

	* rpmUtils/arch.py: fix typo noticed by Terje Rosten
	<terje.rosten@ntnu.no>

2005-05-23  Jeremy Katz <katzj@redhat.com>

	* rpmUtils/arch.py: add support for alpha arches from Balint
	Cristian (#158550)

2005-05-20  Seth Vidal <skvidal@linux.duke.edu>

	* output.py: remove the truncation from the output

2005-05-10  Jeremy Katz <katzj@redhat.com>

	* yum/config.py: revert last change -- I fixed the kernel-*-devel to
	provide kernel-devel

2005-05-10  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: kernel-smp-devel to installonly list

2005-05-10  Jeremy Katz <katzj@redhat.com>

	* ChangeLog, rpmUtils/arch.py: 2005-05-09  Jeremy Katz
	<katzj@redhat.com>  	* rpmUtils/arch.py (getBaseArch): ppc64 and
	sparc64 are odd in 	that you want a mostly ppc and sparc userland
	respectively.  make 	$basearch realize that.

2005-05-10  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py: make sure you solve before you run (whoops) thanks to
	pjones for the fix

2005-05-08  Menno Smits <menno@freshfoo.com>

	* cli.py, docs/yum.8, yum/__init__.py, yum/plugins.py: Added
	--noplugins command line option.

2005-05-07  Menno Smits <menno@freshfoo.com>

	* yum/plugins.py: Allow plugins direct access to RepoStorage
	instance rather than try and mimic it's API. This break backwards
	compat. API_VERSION is now 2.0.

2005-05-07  Menno Smits <menno@freshfoo.com>

	* yum/repos.py: RepoStorage.__str__() wasn't returning a string!

2005-05-05  Menno Smits <menno@freshfoo.com>

	* cli.py, yum/__init__.py, yum/plugins.py, yummain.py: - Converted command line option parsing from getopt to optparse
	module - Allow plugins to modify command line options and query
	parsed command line

2005-04-25  gijs <gijs>

	* rpmUtils/__init__.py: Fixed an inconsistency between rpm and yum,
	allow unversioned provides to fulfill versioned requires.

2005-04-21  Menno Smits <menno@freshfoo.com>

	* yum/plugins.py: Fixed subtle problem that meant config slot check
	was not working in Python 2.2. Updated TODO items.

2005-04-19  Menno Smits <menno@freshfoo.com>

	* docs/yum.8, docs/yum.conf.5: End user documentation for plugins.

2005-04-15  Menno Smits <menno@freshfoo.com>

	* yum/__init__.py, yum/plugins.py: Panu's patch for prereposetup and
	postreposetup slots. Increased major API version number as the above
	breaks backward compat. Added getRpmDB() and getPackageByNevra()

2005-04-14  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: obvious typo on exception raising

2005-04-13  gijs <gijs>

	* cli.py, docs/yum.8: Updated yum.8 manpage and added missing
	commands to the --help output of cli.py.

2005-04-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: elementtree dep

2005-04-05  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: fix for rh bug: 153127

2005-04-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: typo in spec file

2005-04-04  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, yum-daily.spec, yum.spec, yum/__init__.py: mark as
	2.3.2

2005-04-04  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/tests/updates-test.py: add some items to the
	updates-test. Mostly to check out multiple, lesser, updating pkgs.

2005-03-30  Menno Smits <menno@freshfoo.com>

	* yum/plugins.py: - implemented predownload and postdownload slots - documented
	bugzilla entries that should be do-able as plugins - added GPL
	header - updated TODOs - added a little more documentation

2005-03-30  Menno Smits <menno@freshfoo.com>

	* yum/__init__.py: Added predownload and postdownload plugin hooks.


2005-03-30  Menno Smits <menno@freshfoo.com>

	* docs/yum.conf.5: Documented plugin related options.

2005-03-29  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py: catch traceback on ts solve errors

2005-03-29  Seth Vidal <skvidal@linux.duke.edu>

	* output.py: check in a few more modifications to the ts list

2005-03-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/comps.py: remove the python 2.2 shebang

2005-03-28  Seth Vidal <skvidal@linux.duke.edu>

	* output.py, yum/transactioninfo.py: cleanup transaction listing.

2005-03-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: modify spec file for yum-daily.yum file

2005-03-28  Seth Vidal <skvidal@linux.duke.edu>

	* output.py, yum/transactioninfo.py: make listTransaction() output
	similar to michael favia's design at:
	http://michael.insitesinc.com/mediawiki/index.php?title=Yum slight
	modification to transactionInfo obsoleted pkg data to do that.

2005-03-28  Seth Vidal <skvidal@linux.duke.edu>

	* etc/Makefile, etc/yum-daily.yum, etc/yum.cron: - add yum-daily.yum - make yum.cron use it for the daily cron job -
	modify the Makefile to know about it

2005-03-28  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py: when specifying a comma-separated-list for exclude,
	replace the commas with spaces for split() to work on.

2005-03-28  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py: display off by one in repo list

2005-03-28  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py: fix some typos in the repos help output

2005-03-28  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, shell.py, yum/__init__.py: config exclude implemented when
	you exit a ts run w/o actually finishing the transaction, don't
	reset the tsInfo class clean up the help output in the shell.

2005-03-28  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py: implement some config options that involve the least
	amount of pain

2005-03-27  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py: add some limited config settings in the shell. More to
	go.

2005-03-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py, yum/constants.py: add BOOLEAN_STATES to constants,
	use it in config.py

2005-03-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: remove pkgpolicy option - it is unused, anyway.

2005-03-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: fix for a small problem in searchPackages()

2005-03-27  Menno Smits <menno@freshfoo.com>

	* cli.py, yum/__init__.py, yum/config.py, yum/plugins.py: More
	plugin related updates:     - rearranged plugin initialisation:
	- YumBase.doPluginSetup() now exists and must be called to
	initialise           plugins.         - Yum's config and command
	line args are now parsed before plugins are           initialised.
	This fixes the problems with the debug level being           ignored
	for early plugin related output.         - refactored the plugin
	config registration stuff so its handled           outside of
	config.py (much cleaner).         - because yum config is parsed
	before plugin initialisation, a separate           plugin.conf is no
	longer required. Moved plugin settings to [main] of
	yum.conf.     - cleaned up YumPlugins.run() (return code not used
	anymore)     - fixed up the levels on some plugin related log output


2005-03-27  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, shell.py: modify order of args for cli.doRepoSetup() make
	todo list in shell.py

2005-03-27  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py: change semantic for repos commands in shell, add in list
	functionality:  yum shell:    repos list - lists repositories and
	their states    repos enable <repolist> - enables a list of
	repositories (space                              separated)    repos
	disable <repolisT> - disables a list of repositories (space
	separated)

2005-03-27  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, shell.py, yum/__init__.py, yum/repos.py,
	yummain.py: add 'enablerepo' and 'disablerepo' commands to yum
	shell.  - modified doRepoSetup() to take a thisrepo setup argument
	so we can setup    one repo at a time  - modified the
	RepoStorage.populateSack() so that the repos list is checked    if
	it is repoids or repo objects and used correctly  - We might want to
	think about a YumBase.reset() function that resets the    internal
	state of the object.  - cleaned up some garbage comments and white
	space in yummain.py and cli.py

2005-03-27  Menno Smits <menno@freshfoo.com>

	* cli.py, yum/__init__.py, yum/plugins.py: - modified doRepoSetup so that cli.py calls YumBase to do most of
	the work.   This makes the code cleaner (less duplication) and means
	the call for the   reposetup plugin hook is only in one place. -
	added call reposetup plugin hook

2005-03-27  Menno Smits <menno@freshfoo.com>

	* cli.py, yum/__init__.py, yum/plugins.py: Moved __version__ to
	yum/__init__.py Added getYumVersion() to PluginConduit

2005-03-27  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/transaction.py: remove old TransactionData class

2005-03-27  Menno Smits <menno@freshfoo.com>

	* yum/__init__.py, yum/config.py, yum/constants.py, yum/plugins.py: 
	Lots of plugin related changes:     - API versioning     - cleaned
	up API somewhat     - hook methods now need a "_hook" suffix. This
	will allow detection of       plugins that are trying to register
	hooks that aren't supported.     - plugin hook method return codes
	are now ignored. Plugins should now use       PluginYumExit
	exception if yum should terminate.     - started reposetup hook
	- custom option conflict detection     - renamed
	PLUG_OPT_WHERE_GLOBAL to PLUG_OPT_WHERE_MAIN

2005-03-26  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: exactarchlist put through the
	variableReplace/listmaker routines

2005-03-26  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/updates.py: check in Adam Greenfield's patch for yum bug
	#410

2005-03-26  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/tests/updates-test.py, rpmUtils/updates.py: make
	exactarch not used exactarchlist is used, If the pkg name exists in
	this list then it will not be allowed to change archs. If it does
	not exist in this list then it will be allowed to change archs in an
	update.

2005-03-26  Menno Smits <menno@freshfoo.com>

	* yum/groups.py: Changed Comps exception catching because of change
	to cElementTree.

2005-03-26  Menno Smits <menno@freshfoo.com>

	* yum/comps.py: Converted from libxml2 to cElementTree. General
	cleanup and style enhancements.

2005-03-26  Menno Smits <menno@freshfoo.com>

	* yum/config.py: Fixed missing brackets.

2005-03-26  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/config.py, yum/depsolve.py: make
	exactarch not used exactarchlist is used, If the pkg name exists in
	this list then it will not be allowed to change archs. If it does
	not exist in this list then it will be allowed to change archs in an
	update.

2005-03-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: missing , in a list

2005-03-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: minor changes in config.py  - make reposdir
	variableReplaced for $vars  - make a couple of items that were
	uselessly tuples into lists

2005-03-25  Menno Smits <menno@freshfoo.com>

	* yum/plugins.py: Plugins now have a general config file at
	/etc/yum/plugins.conf. Each plugin also has a config file at
	/etc/yum/pluginconf.d/<pluginname>.conf. Added methods to
	PluginConduit to allow retrieval of plugin specific options.

2005-03-25  Menno Smits <menno@freshfoo.com>

	* docs/yum.conf.5, yum/__init__.py, yum/config.py: The "reposdir"
	option now takes a list of directories to search for .repo files.
	The default is /etc/yum/repos.d and /etc/yum.repos.d.

2005-03-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: copyright date change

2005-03-24  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py: move the plugins call outside of cli.py
	and into the yum module.

2005-03-24  Seth Vidal <skvidal@linux.duke.edu>

	* posts/bootloadercfg.py, posts/checkbootloader.py,
	posts/grubcfg.py, posts/iutil.py, posts/lilo.py, posts/lilocfg.py,
	posts/up2datetheft.py: remove all this old code

2005-03-24  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: fix for rh bug: 151950

2005-03-21  Menno Smits <menno@freshfoo.com>

	* cli.py, yum/__init__.py, yum/config.py, yum/constants.py,
	yum/plugins.py: Initial yum plugin work.

2005-03-21  Menno Smits <menno@freshfoo.com>

	* yum/pgpmsg.py: Updated pgpmsg to latest upstream version to fix
	problems parsing some keys (eg. current ATrpms key).  (This is NOT
	related to other recently reported pgpmsg issue:
	http://devel.linux.duke.edu/bugzilla/show_bug.cgi?id=426)

2005-03-18  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py, yum/sqlitesack.py: make sqliteSack.getPrco only
	search for the requested prco type, If none specified it searches
	for all. modify yum/repos.py to allow for unsetting sqlite backend
	db selection.

2005-03-15  gijs <gijs>

	* yum/sqlitesack.py: Fixed another typo in changelog related queries


2005-03-15  gijs <gijs>

	* yum/sqlitesack.py: Fixed two typos in sql queries (spotted by
	Hans-Peter Jansen).

2005-03-15  gijs <gijs>

	* yum/sqlitesack.py: Explicitly name columns when doing selects from
	multiple tables. This should fix sqlite 3.1 issues while remaining
	compatible with sqlite 3.0 and older.

2005-03-15  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/config.py: purge generate-rss and all of
	its reqs

2005-03-15  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: make the lock file dir, if it is not present

2005-03-14  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: make yum lock file aware of the installroot - no
	need for a global lock

2005-03-13  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packages.py, yum/sqlitecache.py: add a requiresList method to
	YumAvailablePackage to make it match YumInstalledPackage. Fix up a
	case where sqlitecache would traceback if the db file was not
	writable and we wanted to delete it.

2005-03-12  Seth Vidal <skvidal@linux.duke.edu>

	* yum/constants.py: add constants.py - generic constants so we don't
	have to do so many string comparisons for storing types of things.
	This isn't used anywhere yet.

2005-03-12  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/updates.py: setup an 'obsoleted' dict for easy look up of
	what packages obsolete an installed package

2005-03-12  Seth Vidal <skvidal@linux.duke.edu>

	* output.py, yum/__init__.py, yum/depsolve.py: - clean up some dumb code laste night - make obsoletes easier to
	search - tidy up some code in depsolver - make obsoletes print out
	in the transaction list again

2005-03-11  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageSack.py, rpmUtils/updates.py: packageSack -
	packagesByTuple(pkgtup) updates - getObsoletedList()

2005-03-11  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/depsolve.py: in the event we can't find a
	resolving package, look for obsoletes (as well as updates) of the
	requiring package to get out of the unresolveable dep.

2005-03-11  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, docs/yum.conf.5, yum/config.py: merge in the "turn off the
	confirm in 'expected' situations" patch from Matt Miller

2005-03-10  gijs <gijs>

	* yum/sqlitesack.py: Make getPrco return epoch version and release
	in the correct order.

2005-03-10  gijs <gijs>

	* yum/sqlitesack.py: Apply a patch by Panu Matilainen, fixing
	getPrco returning empty sets and a bug triggered by files that have
	no dirname (such specs in as SRPMS).

2005-03-10  Seth Vidal <skvidal@linux.duke.edu>

	* yum/transactioninfo.py: add an __iter__ method to the
	TransactionData class

2005-03-09  gijs <gijs>

	* yum/sqlitecache.py, yum/sqlitesack.py: - store filetypes as one char instead of as a / seperated string -
	move functions for encoding and decoding lists of filenames /
	filetypes   to seperate helper functions. - update TODOs

2005-03-09  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py, yum/repos.py: made the replacement variables in the
	config file ($releasever, $basearch, $arch, $YUM0-$YUM9) apply to
	almost all of the options equally. Cleaned up a fair bit of code and
	muddied some other code

2005-03-09  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: variableReplace() over gpgkey option

2005-03-08  gijs <gijs>

	* repomd/packageSack.py: Fixed a typo in excludeArch(e)s that caused
	yum to fail when sqlite was not available.

2005-03-08  gijs <gijs>

	* yum/repos.py: Enable wildcards to be used for enabling and
	disabling repositories. Based on a patch by Terrel Shumway.

2005-03-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum/mdparser.py, yum/sqlitecache.py: check in Icon's cElementTree
	patches and unicode patches to sqlite backend.

2005-03-08  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: move callback return to better location - spews less crap
	pre-final-transaction

2005-03-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum/sqlitesack.py: merge Panu's searchPrco method for
	sqlitesack.py

2005-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: update changelog

2005-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum-daily.spec, yum.spec: modify version numbers change
	specs a little bit

2005-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: tidy up 'clean' output for use in shell

2005-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py: refined language a bit:  normal commands from yum cli
	special shell commands: run - same as 'ts run' transaction (aliased
	to 'ts' as well)         run - run transaction         solve - dep
	solve transaction         list - list transaction         reset -
	reset transaction quit exit

2005-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, shell.py, yum/__init__.py, yum/repos.py: permit multiple
	shell transactions in one run.

2005-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py, yum/repos.py: fix for bug 407 delete some commented
	code in config.py

2005-03-06  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py, yum/__init__.py: some shell updates and made it possible
	to reset the state of the rpmdb and transaction set that yum has
	available.

2005-03-06  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: left out a variable in the dbcache cleanup changes - fixed


2005-03-04  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageSack.py, yum/__init__.py, yum/sqlitesack.py,
	yummain.py: - made excludeArches in repomd pkgsack and sqlite pkgsack. - makes
	more sense to be in that class - sql select is a bit faster than
	iterating all the packages and comparing

2005-03-04  gijs <gijs>

	* repomd/packageObject.py: Applying a patch by Panu Matilainen to
	make the way to return Changelog information uniform for sqlite and
	non sqlite packages.

2005-03-04  Seth Vidal <skvidal@linux.duke.edu>

	* output.py, yum/__init__.py, yum/depsolve.py: - clean up some misc items in the depsolver - remove two completely
	redundant if statements - add dep relationship information for
	erasure deps to txmbr - fix printing of removal deps in transaction
	listing

2005-03-03  gijs <gijs>

	* yum/sqlitesack.py: Applied a patch by Panu Matilainen that allows
	queries on raw prco data.

2005-03-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/transactioninfo.py: update TODOS on transactioninfo

2005-03-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py, yum/transactioninfo.py: clean up the txmbr stuff
	to use package objects internally. need to also use them for the
	transaction-set relationship information

2005-03-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: pychecker found some rather dumb, and apparently
	infrequently encountered problems.

2005-03-02  Menno Smits <menno@freshfoo.com>

	* cli.py, output.py, yum/mdcache.py, yum/repos.py,
	yum/sqlitecache.py: Enhanced callback for reporting cache update
	progress (no more prints in sqlite code).

2005-03-02  gijs <gijs>

	* yum/repos.py, yum/sqlitecache.py, yum/sqlitesack.py: - No longer subclass RepodataParserSqlite from mdcache. - Report
	repo id while caching - Update TODOs

2005-03-02  gijs <gijs>

	* yum/sqlitesack.py: Dont list providing packages if they are
	excluded.

2005-03-02  gijs <gijs>

	* yum/__init__.py, yum/sqlitesack.py: Perform yum whatprovides
	queries that are not regular expressions by using database queries
	instead of iterating over all packages.

2005-03-02  gijs <gijs>

	* yum/sqlitesack.py: sqlitesack should not be printing anything,
	remove 2 old debug messages.

2005-03-02  gijs <gijs>

	* yum/sqlitecache.py, yum/sqlitesack.py: Using / as a database
	seperator for a list of files now. Cleaned up this stuff by using
	python's split and join instead of our own code.

2005-03-02  gijs <gijs>

	* output.py, repomd/packageObject.py, yum/sqlitesack.py: Fixes in
	Changelog handling code, mostly contributed by Panu Matilainen.

2005-03-02  Menno Smits <menno@freshfoo.com>

	* yum/mdparser.py, yum/sqlitecache.py, yum/sqlitesack.py: Added
	missing GPL headers to newly added files.

2005-03-02  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum.py: update to yum.py from Terrel Shumway - makes nicer
	output message if the yum module doesn't exist.

2005-03-02  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, docs/yum.8, yum/__init__.py: clean dbcache option for
	removing sqlite caches. updated docs

2005-03-02  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: remove duplicate call in install function

2005-03-02  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py: make yum install "foo > 1.1" work, along
	with all other virtual provides. fixed a couple of bugs in the
	returnPackageByDep cleaned up some useless string output

2005-03-02  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/depsolve.py: file:// repos work again. By collapsing
	and remaking the po we lose localpath which is used if we have
	file:// repos. Whoops. :)

2005-03-01  Seth Vidal <skvidal@linux.duke.edu>

	* etc/Makefile: patch from terje rosten for me being a dumbass

2005-03-01  Menno Smits <menno@freshfoo.com>

	* yum/sqlitecache.py: Added missing "rpm_packager" column mapping to
	PackageToDBAdapter . This, combined with BaseEntry.__getitem__()
	behaviour (fixed) was causing packagers to be cached as None,
	causing "yum search" to fail.

2005-03-01  Menno Smits <menno@freshfoo.com>

	* yum/mdparser.py: Entry __getitem__() no longer returns None for
	unknown values. This was hiding bugs when the entry parameters were
	being accessed with the wrong name.  'pkgid' parameter now called
	'pkgId' to suit database.

2005-02-27  gijs <gijs>

	* yum/sqlitesack.py: Fixing a bug in the sqlite exclude code that
	can lead to tracebacks

2005-02-26  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: make exclusion of non-compat archs work for
	sqlite as well

2005-02-26  gijs <gijs>

	* yum/sqlitecache.py, yum/sqlitesack.py: Implemented exclude support
	for sqlite. Some minor fixes to the sqlite files inspired by
	pychecker.

2005-02-26  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/misc.py: make the gpgkey importer check the rpmdb in
	the installroot if specified.

2005-02-25  Seth Vidal <skvidal@linux.duke.edu>

	* etc/yum.cron.weekly: actually 'add' yum.cron.weekly

2005-02-25  gijs <gijs>

	* output.py, yum-daily.spec, yum.spec, yum/__init__.py,
	yum/mdparser.py, yum/repos.py, yum/sqlitecache.py,
	yum/sqlitesack.py: Adding the sqlite stuff to yum HEAD. Note that
	currently package excludes are non-functional and there are a number
	of outstanding TODOs.

2005-02-25  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile, repomd/Makefile, rpmUtils/Makefile, yum/Makefile: PYTHON
	override in makefiles - make it complete fixes:
	http://devel.linux.duke.edu/bugzilla/show_bug.cgi?id=403 thanks to
	bill nottingham

2005-02-25  Seth Vidal <skvidal@linux.duke.edu>

	* etc/Makefile, yum-daily.spec, yum.spec: yum.cron.weekly to clean
	out old packages

2005-02-24  gijs <gijs>

	* AUTHORS: Fixed a typo in my name in AUTHORS

2005-02-24  Seth Vidal <skvidal@linux.duke.edu>

	* AUTHORS, callback.py, cli.py, output.py, progress_meter.py,
	pullheaders.py, serverStuff.py, shell.py, yummain.py: Add Menno,
	Gijs and Terje to Authors file update copyright years in code
	touched this year

2005-02-24  Seth Vidal <skvidal@linux.duke.edu>

	* yum/misc.py, yum/pgpmsg.py: merged Menno's patch to the pgp/gpg
	functions

2005-02-24  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile, urlgrabber/LICENSE, urlgrabber/Makefile,
	urlgrabber/README, urlgrabber/__init__.py, urlgrabber/byterange.py,
	urlgrabber/grabber.py, urlgrabber/keepalive.py,
	urlgrabber/mirror.py, urlgrabber/progress.py: removed urlgrabber
	modified Makefile to remove urlgrabber

2005-02-23  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/transaction.py: don't turn off nosignatures/nodigests,
	turn it on. Should do the right thing on rpm 4.4.1 now

2005-02-23  Seth Vidal <skvidal@linux.duke.edu>

	* shell.py: add a depsolve and listTransaction command into the
	shell mostly a proof-of-concept.

2005-02-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: duplicate repository traceback fix

2005-02-21  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: updated changelog

2005-02-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum-template.xml: remove template xml that has no value anymore

2005-02-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum-daily.spec, yum.spec: updated spec file for versin changes -
	2.3.0

2005-02-21  Seth Vidal <skvidal@linux.duke.edu>

	* urlgrabber/LICENSE, urlgrabber/README, urlgrabber/__init__.py,
	urlgrabber/byterange.py, urlgrabber/grabber.py,
	urlgrabber/keepalive.py: check new urlgrabber into yum-HEAD. Once
	urlgrabber package is made this will be removed from this source
	tree

2005-02-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: proxy fixes

2005-02-19  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5: updated docs for proxy options that are now
	implemented

2005-02-17  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py, yum/repos.py: allow undefining proxies in repo
	sections use _none_ to disable proxy for a repo. abstract out the
	repos classes from the config class

2005-02-14  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py, cli.py, yum/__init__.py, yum/depsolve.py,
	yum/packages.py, yum/transactioninfo.py: - added in Terje's new patch for the rpm callback - setup some
	background for some items in transactioninfo.py - specifically
	storing the package object in the transaction member object. - made
	pkgtup an attribute of every package object rather than a callable
	method.

2005-02-11  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/config.py, yum/repos.py: rearranged
	repository configuration. Instead of repos being an attribute of the
	config class it is now split out as a base attribute from the
	YumBase object. This gives us better separation from the
	configParser format and let's us do newer things with resetting
	information in repositories

2005-02-11  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: fix for localupdate/localinstall where it could not update
	b/c of arch change on localPackage. Also fix two related bugs: 1.
	unnecessary searching of filelists when the local package cannot be
	installed 2. error in output string for localupdate output -
	surprised no one has seen    that one yet   merge to HEAD

2005-02-11  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: fix for:
	https://bugzilla.redhat.com/beta/show_bug.cgi?id=147275 merge to
	HEAD

2005-02-10  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py: checked in Terje's callback progress changes to HEAD


2005-02-09  Seth Vidal <skvidal@linux.duke.edu>

	* urlgrabber/byterange.py: HEAD check in of byterange, for now.

2005-02-05  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: get rid of bogus print statement in repo class

2005-02-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: fix for case where it keeps picking the wrong
	package to solve for in a list of two possible cases.  This whole
	problem will go away when we stop 'GUESSING' which arch on a
	multilib has the requirement.

2005-02-01  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, shell.py: implement yum shell filename - patch from Terje
	Rosten.  now you can do:  #!/usr/bin/yum shell install foo bar baz
	remove quux update dor run   and have it do those all in one
	transaction.

2005-02-01  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: remove crap

2005-02-01  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, shell.py: split shell out into separate class using
	cmd.Cmd cleaned up cruft in cli from shell

2005-02-01  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5: add yum.conf man page entries for tsflags

2005-02-01  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/transaction.py, yum/__init__.py, yum/config.py,
	yum/depsolve.py: add in tsflags config option. Allows you to set
	certain transaction flags for use for your runs. Enabled flags are:
	noscripts notriggers nodocs test  default is no tsflags.

2005-01-31  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yummain.py: Very early implementation of
	a yum shell. For most very simple cases it appears to work. It
	doesn't look very pretty, though.

2005-01-31  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: crack resulting from this weekends 'resolvedep'  for all
	the apt addicts who seem to think this command matters: yum install
	/some/path/to/some/file  it will search the provide files for a
	match and install the package providing that.  it doesn't work for
	updates it doesn't work for erases don't ask.

2005-01-30  Seth Vidal <skvidal@linux.duke.edu>

	* yum/transactioninfo.py: fix for not alphabetizing pre-trans and
	post-trans pkg listings

2005-01-30  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: minor fix in how the 'best package' is selected
	(craaaaaaaaaaaaaack)

2005-01-30  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: finish out dep search for versioned deps

2005-01-30  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/depsolve.py, yum/repos.py: check in
	resolvedeps function not quite complete but most of the way there
	and cleaned up a bug that might show up in dep resolution

2005-01-25  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: updated changelog

2005-01-25  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum-daily.spec, yum.spec: updated versions to 2.1.13

2005-01-25  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile: fix up to Makefiles - patch by Paul Howarth

2005-01-24  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: add kernel-devel to installonlypkgs in config.py
	for those zany kernel people

2005-01-24  Seth Vidal <skvidal@linux.duke.edu>

	* output.py: small changes to download total size output patches
	(mostly to make them be quiet)

2005-01-24  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py: included Gijs' patch to output total download
	amount before confirming w/user

2005-01-21  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8: added url to webpage in manpage

2005-01-20  Seth Vidal <skvidal@linux.duke.edu>

	* urlgrabber/grabber.py, yum/__init__.py, yum/packages.py,
	yum/repos.py: regets are enabled now. It looks like it should be
	handling everything nicely, we'll see how well it works :) regets
	are disabled for header downloads, though, due to the byte-range
	gets.

2005-01-20  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: - fixing up proxy info - enabling regets makes all things fall over.


2005-01-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: more correct solution for aforementioned problem


2005-01-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: slight output log adjustment

2005-01-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: potential fix for problem of yum trying to
	install older versions of things

2005-01-18  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, repomd/packageSack.py: cli.py - correct some typos and
	change a log level for some debug output packageSack.py - apply
	Gijs' patch to reduce search size.

2005-01-16  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/repos.py: few more clean ups to
	baseurl parsing from repos.py

2005-01-16  Seth Vidal <skvidal@linux.duke.edu>

	* yum/misc.py: minor fix in gpgkeyinfo for garbage keys

2005-01-16  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: fix for not doing a replacement variable call on
	baseurls

2005-01-16  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, docs/yum.conf.5, yum/misc.py, yum/pgpmsg.py: check in
	Menno's gpg key import enhancement and yum.conf man page updates.

2005-01-15  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/config.py, yum/repos.py: make sure
	mirrorlists are not downloaded and parsed until repo is explicitly
	enabled in repoSetup() or by repo.enable() or repo.baseurlSetup()

2005-01-15  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: fixed up gpgcheck warning message if no keys in light of
	gpgkey info

2005-01-15  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/__init__.py: StopIteration added for empty rpmdb
	queries fixed yum -c option to allow: url config files again and fix
	installroot specification.  if installroot is specified then it will
	look for the config file in the installroot path. If it can't find
	one there it defaults to the normal / path.

2005-01-14  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/__init__.py, yum/repos.py: merge terje's
	yum-ui patch to add a package download counter and add a text
	information to repomd grabbing.

2005-01-14  Seth Vidal <skvidal@linux.duke.edu>

	* urlgrabber/byterange.py, urlgrabber/grabber.py,
	urlgrabber/progress.py: terje's patches and new-merge of urlgrabber
	- include REST fixes

2005-01-14  Seth Vidal <skvidal@linux.duke.edu>

	* output.py: added repository to transaction confirmation listing.

2005-01-14  Seth Vidal <skvidal@linux.duke.edu>

	* serverStuff.py: Bug in Error reporting - closing bug #384 - thanks
	for the patch

2005-01-14  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py, yum/transactioninfo.py: Mark packages with
	Provides: kernel as kernels - and therefore only install them

2005-01-14  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: don't resolve deps for packages we're removing
	resolve deps ON packages we're removing, but not FOR it. closes bug
	#386

2005-01-11  Seth Vidal <skvidal@linux.duke.edu>

	* AUTHORS: Added Menno Smits to AUTHORS file

2005-01-11  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/config.py, yum/misc.py,
	yum/pgpmsg.py: changes for menno's pgp key importing routines -
	thanks to Menno Smits

2005-01-10  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8: remove some ambiguity in the man page: close bug
	#144613

2005-01-07  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: fix for bug 382

2005-01-06  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py: fix for case in callback where package is obsoleting
	and updated (grr)

2005-01-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum/transactioninfo.py: don't add duplicates to the transaction
	info, no point.

2004-12-21  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/miscutils.py, yum/groups.py: apparently I needed more
	space in yum/groups.py :) fix for garbage strings in epoch field in
	stringToVersion()

2004-12-14  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/__init__.py, yum/groups.py: allow groups to
	take group.id's too not just group.names.

2004-12-08  Seth Vidal <skvidal@linux.duke.edu>

	* pullheaders.py: fix for signature checking in legacy yum-arch -
	closes rh bug 141758

2004-12-06  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5: proper yum.conf - thanks to Menno Smits

2004-12-05  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/__init__.py: all the hdr pulling does so by using the hdr
	index in the rpmdb - big speed up for removes and updates

2004-12-05  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py, cli.py, output.py, yum/__init__.py, yum/depsolve.py,
	yum/packages.py, yum/transactioninfo.py: much of transactioninfo is
	implemented god does some of this need to be cleaned up, again.  and
	why, just for fun, don't I make EVERYTHING take and return package
	objects?

2004-12-02  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/transactioninfo.py: - modified __init__.py to use transactioninfo - made most of the
	transactioninfo changes for cli - need to fix   updates uses of it -
	modified getMember in transactioninfo.TransactionData to return all
	if none specified.

2004-11-30  Seth Vidal <skvidal@linux.duke.edu>

	* yum/transactioninfo.py: typo fix in matchNaevr()

2004-11-30  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: cleaned up the config.py yum.conf output defaults

2004-11-27  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: changelog edits

2004-11-27  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum-daily.spec, yum.spec: update misc files to yum 2.1.12


2004-11-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: typo in #! line

2004-11-25  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: yum clean output fix - bug: 140872

2004-11-25  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/config.py, yum/depsolve.py: fixes for installroot with
	logfiles and paths to repo.d dir fix for bug 281 at atrpms fix for
	bug 140832

2004-11-24  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/config.py: prelim fixes for logfile and chroot paths

2004-11-24  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum.py: try to catch keyboard interrupt earlier

2004-11-24  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5, yum/config.py: check in throttle and bandwidth
	config option patch from Menno Smits check in yum.conf.5 man page
	update from Menno Smits

2004-11-24  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: remove --download-only option so it doesn't pass through
	the options check

2004-11-19  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: minor change in logging level for post-transaction output.


2004-11-19  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py: minor logic change in patch for output in cron job.

2004-11-17  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py, cli.py: fix for outputting in cron job to cron emails
	- whoops fix for moving output when not on a tty.

2004-11-12  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/repos.py: make it more reasonable to import
	yum as a module instead of running it directly.

2004-11-12  Seth Vidal <skvidal@linux.duke.edu>

	* yum/transactioninfo.py: some nice, purty methods for the
	transactioninfo. Still not complete but getting closer

2004-11-09  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: fix for generate-rss bug with 'recent' not specified

2004-11-09  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/miscutils.py, yum/depsolve.py: check in patch to make
	output look prettier and more accurate for unresolveable dep

2004-11-09  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: traceback when both packages of conflict in the
	ts.

2004-11-05  Seth Vidal <skvidal@linux.duke.edu>

	* yum/transactioninfo.py: more detail on what I need to do

2004-11-03  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: fix for log file being executable - rh bug #137963

2004-10-31  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/depsolve.py: fix for two different bugs: 1. yum
	install foo.i386 on an x86_64 machine 2. yum remove foo where two
	different packages require something from foo

2004-10-31  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/arch.py: fix for noarch pkg installs.

2004-10-29  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/__init__.py: implement yum list obsoletes
	which outputs a nicer layout for obsoletes

2004-10-29  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/__init__.py, yum/__init__.py: - implement yum update /path/to/file.rpm - fix yum module so it
	won't import the rpmdb more than once

2004-10-28  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/updates.py: remove debug print output

2004-10-28  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/updates.py: I'm beginning to hate ia32e

2004-10-28  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/arch.py: one more ia32e fix - this code needs a testunit,
	badly.

2004-10-28  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/updates.py: fix for ia32e on updates

2004-10-28  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/arch.py: fix ia32e and iseries to be picked up as
	multilib arches.

2004-10-28  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: Package is spelled with 2 As

2004-10-28  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: Changelog updates

2004-10-28  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum-daily.spec, yum.spec: version number changes

2004-10-28  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5: doc updates for includepkgs

2004-10-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/depsolve.py: make some of the error messages
	from the depsolver a little more verbose/clear

2004-10-28  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: fix traceback when group specified to update or remove
	does not exist

2004-10-28  Seth Vidal <skvidal@linux.duke.edu>

	* etc/Makefile: Fix cron job perms

2004-10-27  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageSack.py: fix for list objects not offering an
	__iter__ method in python 2.2

2004-10-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: update out of conflict implemented - fixes bug
	347

2004-10-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/transactioninfo.py: minor doc changes to transactioninfo.py -
	need to finish fleshing out these classes

2004-10-23  Seth Vidal <skvidal@linux.duke.edu>

	* yum/transactioninfo.py: make an unused file compile

2004-10-23  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: output transaction info for confirmation from user when in
	debuglevel 1

2004-10-23  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py, yummain.py: fix for bug 344

2004-10-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: implemented includepkgs for repositories

2004-10-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: allow for #'s in mirrorlists as comments deal with
	blank lines more gracefully in mirrorlists

2004-10-21  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8: remove --downloadonly option, for now

2004-10-21  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/__init__.py: fix for erasure dep problem in bug 340

2004-10-19  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: Check in the Changelog

2004-10-19  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5: more yum.conf updates

2004-10-19  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5: yum.conf update for gpgcheck

2004-10-19  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum-daily.spec, yum.spec, yum/__init__.py: fixed problem
	if one repo had a broken groups file it would take out the whole
	process.

2004-10-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/groups.py, yum/repos.py: minor pychecker catches

2004-10-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: minor pychecker fix

2004-10-19  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8: update man page

2004-10-19  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yummain.py: handle failurereport properly Fix
	for: 136178

2004-10-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py, yum/repos.py: now --disablerepo and --enablerepo
	work as you'd more or less expect them to work

2004-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: Changelog for the moron-release

2004-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum-daily.spec, yum.spec: look, I'm an idiot, and I left a
	local devel path in the binary 2.1.9 iteration

2004-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum.py: damn it.

2004-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: Changelog checkin

2004-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum-daily.spec, yum.spec: update version number to 2.1.8

2004-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: modified file name for gpgkeycheck caching

2004-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: sort groups for grouplist

2004-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py: misc fixed pychecker found

2004-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py: add in a function that will check if the
	user has any gpg public keys installed in the rpmdb if the user has
	gpgcheck=1 set anywhere. If the user has it set and does not have
	any gpg keys installed it will error out and report a sensible
	message about how to solve it.  If they do have keys installed it
	will save a file in cachedir so it won't have to make the check
	again. It's not intended to be a serious measure to stop abuse, but
	it will catch 90% of the people who have enabled gpgchecking w/o
	importing any keys

2004-10-17  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, rpmUtils/transaction.py: implemented
	post-transaction report output - just a short format of what
	happened

2004-10-17  Seth Vidal <skvidal@linux.duke.edu>

	* urlgrabber/grabber.py: checked in fix to yum-urlgrabber for bug
	335

2004-10-17  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py: add clean metadata and clean cache
	functions remove garbage print output from makecache

2004-10-17  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: stray period

2004-10-17  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: minor string change for config error message

2004-10-17  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py, cli.py, output.py: few more callback clean ups tidy
	up some output in different debug levels

2004-10-17  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: fix for install with localrpm package via 'install' not
	'localinstall'

2004-10-17  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py, cli.py, output.py, rpmUtils/transaction.py: filelog
	functional

2004-10-17  Seth Vidal <skvidal@linux.duke.edu>

	* urlgrabber/grabber.py: update urlgrabber to fix up a couple of
	problems, Thanks to Ryan for making these happen so quickly

2004-10-17  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/__init__.py, yum/depsolve.py: lots of
	output changes to make the output and callbacks prettier

2004-10-16  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile: modify makefile for transition from yum.sh -> yum.py in
	bin/

2004-10-16  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum.py, bin/yum.sh: removing shell script which caused pain,
	adding python script that removes pain

2004-10-16  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yummain.py: Check in Fix for duke bug
	#323

2004-10-15  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/depsolve.py, yum/packages.py,
	yum/repos.py: implement a local package install mechanism  you can
	now do: yum localinstall /path/to/a/file.rpm  and it will install or
	update it depending on what should be done to it. you can also do:
	yum install /path/to/a/file.rpm some_package_from_a_repo  and it
	will 'do the right thing'  However, you will pay the performance
	penalty of importing the repository metadata if you do it w/install


2004-10-15  Seth Vidal <skvidal@linux.duke.edu>

	* yum/mdcache.py: grouse around in mdcache some more to make it
	delete the memory it's holding. Ultimately to no avail.

2004-10-15  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/oldUtils.py: fix for i18n import that doesn't exist

2004-10-14  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/mdcache.py, yum/repos.py, yummain.py: - make yum makecache just a little light - though clearly something
	is wrong with the garbage collection  - change a few debug outputs

2004-10-13  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: fix up usage()

2004-10-13  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: Check in Changelog

2004-10-13  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum-daily.spec, yum.spec: update version strings

2004-10-13  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8: modifications to the yum man page

2004-10-13  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8: checked in Gijs Hollestelle's updated yum man page
	Thanks!

2004-10-13  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile, bin/yum-arch, bin/yum.sh, yum-arch, yum.sh: move
	yum-arch and yum.sh into bin/ dir

2004-10-13  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum-arch.8: add in yum-arch man page

2004-10-13  Seth Vidal <skvidal@linux.duke.edu>

	* pullheaders.py: fix minor bug in pullheaders and add warning
	expression

2004-10-13  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum: remove obsolete yum bin file

2004-10-13  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile, docs/Makefile, pullheaders.py, rpmUtils/__init__.py,
	rpmUtils/oldUtils.py, serverStuff.py, yum-arch, yum.spec: merge in
	yum-arch

2004-10-13  Seth Vidal <skvidal@linux.duke.edu>

	* urlgrabber/__init__.py, urlgrabber/grabber.py,
	urlgrabber/mirror.py, urlgrabber/progress.py, yum/__init__.py,
	yum/config.py, yum/repos.py: added in new urlgrabber implemented
	timeout and fixed up changes for new urlgrabber checkfunc api

2004-10-11  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/__init__.py: implemented groupupdate and
	groupremove

2004-10-11  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/arch.py, yum/packages.py: fix situation with
	kernels of lesser archs getting installed on calls to install when
	they should really be 'update' calls.

2004-10-09  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py: yum generate-rss updates option added

2004-10-08  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: clean up debug wording

2004-10-08  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: partial implementation of groupinstall - need to clean up
	the yum install kernel problem w/older non-bestarch kernels

2004-10-08  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py: implemented groupinfo

2004-10-08  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/__init__.py, yum/repos.py: fix grouplist
	for nonroot users added yum makecache to setup all the metadata
	cache pickles.

2004-10-08  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/__init__.py: grouplist now works correctly
	- takes one argument 'hidden'

2004-10-07  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: changelog update

2004-10-07  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum-daily.spec, yum.spec: 2.1.6

2004-10-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum.conf: removed stray yum.conf

2004-10-07  Seth Vidal <skvidal@linux.duke.edu>

	* output.py, yum/__init__.py, yum/config.py, yum/packages.py: add
	showdupesfromrepos option to config - boolean if set then duplicate
	packages of different versions will be shown if unset then only the
	newest packages in a repository will be shown this only affects
	display it does not affect depresolution or other functions.
	defaults to 0

2004-10-07  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/packages.py, yum/repos.py: mdcache import working and
	fixed a bug where the repomd.xml would be downloaded twice and
	imported twice.

2004-10-06  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, repomd/packageObject.py, yum/mdcache.py, yum/packages.py,
	yum/repos.py: mdcache implemented. Need to write yum clean mdcache

2004-10-05  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packages.py: fleshed out some of the PrimaryEntry object
	parsing

2004-10-05  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageObject.py, yum/__init__.py, yum/mdcache.py,
	yum/packages.py, yum/repos.py: incomplete modifications to
	incorporate icon's pickle handler for metadata caching

2004-10-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: whoops - last minute fix

2004-10-04  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: update changelog for 2.1.5

2004-10-04  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum-daily.spec, yum.spec: update to 2.1.5

2004-10-04  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/__init__.py: made yum list recent be sane
	and sensible

2004-10-04  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: remove a bunch of unused imports

2004-10-04  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: uncommented something that should not have been
	commented

2004-10-04  Seth Vidal <skvidal@linux.duke.edu>

	* output.py, rpmUtils/updates.py, yum/__init__.py, yummain.py: 
	explicitly delete all transaction set objects in unlock() to make
	sure we free up any lockers. It boggles my mind why this isn't
	caught by another item but <shrug>

2004-10-03  Seth Vidal <skvidal@linux.duke.edu>

	* output.py, rpmUtils/__init__.py: fix for lists being > 80chars
	deleted all match iterators I create, just in case

2004-10-01  Seth Vidal <skvidal@linux.duke.edu>

	* output.py, yum/__init__.py: - Fix for Bug 324 - when in caching-only mode and the header is not
	available then it would traceback - fix for typo in yum info
	function.

2004-09-30  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/groups.py: stubs for group functions
	in place cleaned up groupsetup so it's no longer importing metadata
	it doesn't, yet, need added a nosack option to doRepoSetup() so it
	will setup the repo dirs and get the repomd.xml but not download
	primary.xml.gz or import the metadata

2004-09-29  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: updated changelog - call it 2.1.4

2004-09-28  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, etc/yum.conf, yum-daily.spec, yum.spec: - label things as 2.1.4 - make the config file less stupid

2004-09-28  Seth Vidal <skvidal@linux.duke.edu>

	* output.py, rpmUtils/__init__.py, yum/depsolve.py: speed up erasure
	depresolution a little. mi.pattern() is slooooooooow

2004-09-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: 

	---------------------------------------------------------------------- finished yum provides - can be very slow on repomd search due to filelists

2004-09-28  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/packages.py: partial implementation
	of provides/whatprovides need to search rpmdb, too.

2004-09-28  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: hopeful fix for the ts errors tuple pain

2004-09-27  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yummain.py: fix ctrl-c from users. If
	you've imported the rpmdb first then ctrl-c signal is grabbed by rpm


2004-09-27  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: fix for stupid sigcheck error result strings bug #319

2004-09-27  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py: search rpmdb, too

2004-09-27  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/__init__.py, yum/packages.py, yummain.py: 
	give search a callback for faster output added a KeyboardInterrupt
	exception to yummain to catch user ctrl-c'ing things

2004-09-26  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, repomd/packageSack.py, yum/__init__.py: check in search
	function

2004-09-26  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: fix for bug #318 - correct when no option narrowing option
	specified to yum list

2004-09-24  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/packages.py: new obsoletes/updates list
	output

2004-09-24  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/depsolve.py: implement a depsolve callback


2004-09-23  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, rpmUtils/transaction.py, yum/__init__.py: 
	potentional fix for rh bug# 133051 cleaned up list functions - a lot
	more generic now need to clean up obsoletes lists and refine recent
	metric.

2004-09-23  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/repos.py: - fix for bug #314, check download md against checksum

2004-09-21  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py: partially completed abstraction of
	package list generation and display code.

2004-09-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: fix for yum -c w/no file found

2004-09-21  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: fix list bug in 'recent' changes

2004-09-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/depsolve.py: solve issue with up attribute
	not existing when needed.

2004-09-20  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/__init__.py, yum/config.py, yum/misc.py: - begin rework of list functions - stub of depsolve progress
	callback - GenericHolder object in yum/misc.py - Make config's show
	up as attributes when re-set - remove src files from default
	searches/lookups

2004-09-19  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/__init__.py: make output into a class
	(abstract, really) to be inherited from for the base yum class for
	the cli  make rss generation include a link

2004-09-19  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageSack.py: iterator method - untested

2004-09-19  Seth Vidal <skvidal@linux.duke.edu>

	* yum.sh: fix for the shell expanding globs

2004-09-19  Seth Vidal <skvidal@linux.duke.edu>

	* output.py: clean up rss generation so it is a lot nicer on memory
	for output from lots of packages.

2004-09-17  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/miscutils.py, yum/__init__.py, yum/depsolve.py,
	yum/packages.py: after much pain header downloading and checking
	work nicely package downloading and checking work nicely. especially
	cache verification

2004-09-08  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageSack.py, yum/depsolve.py: make filelists.xml be
	imported from all repos if a file dep exists that does not match
	/etc/*, *bin/* or /usr/lib/sendmail.

2004-09-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum/transactioninfo.py: add transaction info class stubs - these
	will be used to store the transaction Info instead of the one from
	rpmUtils.

2004-09-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: put in stubs for depsolve callbacks

2004-09-08  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/miscutils.py, rpmUtils/updates.py, yum/__init__.py: fixed
	traceback on bad pkg in sigcheck fixed problem with available file
	also being installed and obsoleting something that is installed, as
	well. set debug mode on for updates parsing if debuglevel is > 5 in
	yum.

2004-09-07  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, repomd/packageSack.py, yum/__init__.py: make indexes be
	built after the package exclusions have occurred speeds up excludes
	tremendously.

2004-09-03  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, cli.py, yum.spec: fix for reporting errors from
	transactions runs. updated changelog updated spec file

2004-09-03  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, cli.py, repomd/packageSack.py, yum/__init__.py,
	yum/depsolve.py, yum/packages.py: Large number of depsolver changes
	and fixes. Should be much more correct.

2004-09-02  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, cli.py, yum.spec: Couple more doc strings updated
	changelog brand this as 2.1.2 made isatty() work so outputting to a
	file doesn't show a bunch of garbage

2004-09-02  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/misc.py: yum clean implemented added
	a few explanatory output strings

2004-09-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: noticed I left out the gpl header

2004-09-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: probable fix for depresolution error - bug #290

2004-09-01  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: iterate version and various clean ups in cli.py

2004-09-01  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile, yum.sh, yum.spec: - change base path to /usr/share/yum-cli for cli front end and to
	stop conflict with older yum .pyc files

2004-09-01  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/Errors.py, yum/__init__.py, yum/groups.py,
	yum/repos.py: many modifications to form the basis for the groups to
	start working again

2004-09-01  Seth Vidal <skvidal@linux.duke.edu>

	* yum/comps.py, yum/groups.py, yum/yumcomps.py: fix tab/space issue
	in comps.py move yumcomps.py to groups.py

2004-09-01  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yummain.py: fixed traceback on unimplemented command made
	yum check-update work There is room for much improvement here

2004-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* INSTALL, README: update install and readme

2004-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* AUTHORS: add some people more needed, I'm sure

2004-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: updated Changelog

2004-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum.spec, yum/__init__.py: sigchecking is here

2004-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: iterate release, silly

2004-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: rm old .pyc files if they can be found in /usr/share/yum
	this to get rid of old cruft clogging up the works

2004-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile, etc/Makefile, etc/yum.console, etc/yum.pam, yum.spec: 
	remove consolehelper dep from makefile remove consolehelper from
	makefile add yum.console and yum.pam files jeremy katz added to tree
	for consolehelper

2004-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* install-sh: removed install-sh b/c I'm a dumbass

2004-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile, docs/Makefile, etc/Makefile, repomd/Makefile,
	rpmUtils/Makefile, urlgrabber/Makefile, yum/Makefile: Add Makefiles


2004-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile.in, bin/Makefile.in, configure.in, docs/Makefile.in,
	etc/Makefile.in, po/Makefile.in: apply jeremy's makefile patches,
	removes configure stuff

2004-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* install-sh: need for configure

2004-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* yum.sh: added yum.sh from Jeremy Katz's Patch

2004-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec, yum/depsolve.py, yum/packages.py, yum/repos.py: moved
	metadata to repomd

2004-08-30  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: comment a little more

2004-08-30  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: if you find something that could be an update, when doing
	installs, pass it off to update to make sure it is.

2004-08-30  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/depsolve.py, yum/repos.py: make caching mode/user mode
	work again - silly caches, tricks are for kids!

2004-08-30  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/transaction.py, yum/packages.py: update takes
	options now obsoletes should work better - a touch weird though.

2004-08-30  Seth Vidal <skvidal@linux.duke.edu>

	* output.py, yum/packages.py: fixup yum info

2004-08-30  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: remove some functions that don't really do anything


2004-08-30  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/config.py, yum/depsolve.py: --rss-filename=
	to output the rss to a file default writes to yum-rss.xml in cwd

2004-08-29  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/miscutils.py, rpmUtils/transaction.py,
	yum/__init__.py, yum/config.py, yum/depsolve.py, yum/repos.py: - installroot now works - fix depsolving for filedeps in certain
	situations - clean up cruft in all sorts of places

2004-08-29  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, repomd/packageObject.py, repomd/packageSack.py,
	rpmUtils/updates.py, yum/__init__.py: --obsoletes working fixed
	extras

2004-08-28  Seth Vidal <skvidal@linux.duke.edu>

	* output.py, yum/__init__.py, yum/depsolve.py: empty repository fix
	and clean up debug print's

2004-08-27  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/miscutils.py, yum/depsolve.py, yum/packages.py: - fix for erasure problem with multilib - added some extra debug
	information that will be handy later

2004-08-25  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/__init__.py, rpmUtils/miscutils.py, yum/depsolve.py: 
	erase resolves out non-pkg requirements for depsolving

2004-08-23  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/depsolve.py, yum/repos.py: fix file:// urls for
	installs

2004-08-23  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageSack.py: fix up progress callback counter for other
	and filemd importing when packages have been deleted from
	packagesack.

2004-08-23  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: additional output/debugging strings

2004-08-23  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/config.py: - make a numrecent option in the yum.conf - refine the functionality
	of yum list recent (and hence generate-rss) a bit   - The concept of
	what 'recent' means will need to be refined considerably     right
	now it's pretty  much a sort by file timestamp, not much more.
	it really should be something more related to relative age to system
	date. There is much room for refinement and anyone wishing to
	undertake     that refinement is quite welcome to do so. :)

2004-08-23  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: add debugging output make yum list (w/o any package
	narrowing option) work

2004-08-23  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/__init__.py, yum/packages.py: whitespace fix in
	rpmUtils fix docstring in yum/packages.py

2004-08-23  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/config.py: - make excludes work - this might require some re-implementation as
	it currently removes the   packageobject from the pkgSack. This is
	fine, but it takes time to do this.  A couple of options:  - simply
	make a list of excluded packageobjects and check that during
	listing and depresolution (this is kinda icky b/c we end up doing
	lots of    checks throughout all of yum)  - delete the objects from
	the pkgsack and add them to an excluded sack so we    can query on
	them later.

2004-08-23  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageSack.py: - fixed exception in returnPackages() for calls to it with an
	empty/non-existent repoid - removed redundant method call

2004-08-23  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: removed wrongly named and redundant method call

2004-08-22  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: removed old function stubs

2004-08-22  Seth Vidal <skvidal@linux.duke.edu>

	* output.py: - added guid to each package item. - more info to non-xhtml output -
	need to pass in repos object or figure another way to get   valid
	link locations for packages.

2004-08-22  Ryan Tomayko <rtomayko@naeblis.cx>

	* output.py: Fixed a few generateRSS bugs: - ChangeLog entries don't
	have dates. Removed from format. - Put a pre tag around changelog
	text in description. Readers that don't   understand xhtml:body were
	stripping linear whitespace.

2004-08-22  Ryan Tomayko <rtomayko@naeblis.cx>

	* output.py: Fixed bad indent (some lines were 2 spaces)

2004-08-22  Ryan Tomayko <rtomayko@naeblis.cx>

	* output.py: First crack at implementing generate-rss command. I've
	been testing with:    python yummain.py -c yum.conf -d 0
	generate-rss > yum.rss  The generated file should be valid RSS 2.0.
	All required elements are present and there should be no chance of
	outputting ill-formed XML. Some other implementation notes of
	interest:    * Item title's are set to the package's n-e.v-r.a   *
	Item pubDate's are set to the package's buildtime.   * The content
	for an item is the package's summary, followed by     the
	description, followed by the changelog.   * The ChangeLog for a
	package contains only the last three entries.  Some notes for the
	future:    * The entire RSS feed is being built up within a single
	libxml2     document. If we want to extend this to build arbitrarily
	large     feeds, we may need to output each item as we go instead of
	waiting     until the whole feed is built.    * Might be nice to add
	an output file argument for convienience (-d 0     and redirecting
	stdout is slightly annoying). Should just work.

2004-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py, yum/repos.py: fix caching code for pkg download bug
	in callback on erasures

2004-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/__init__.py, yum/depsolve.py, yum/packages.py,
	yummain.py: still more dep resolution fixes and now erasures should
	be significantly faster

2004-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/depsolve.py: more dep fixes and a rather silly process
	ordering problem in doTransaction()

2004-08-19  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/__init__.py, rpmUtils/transaction.py,
	yum/__init__.py, yum/depsolve.py: more noise on output note to some
	functions in rpmUtils depresolution fixes

2004-08-18  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py, cli.py, output.py, rpmUtils/__init__.py,
	rpmUtils/transaction.py, yum/__init__.py, yum/depsolve.py,
	yum/packages.py, yummain.py: installations work erasures work - but
	some of the depresolution is wrong. rpm callback needs to be cleaned
	up for output.

2004-08-14  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/depsolve.py: speed up the depsolver a bit

2004-08-13  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, repomd/packageSack.py, yum/__init__.py,
	yum/depsolve.py, yum/repos.py, yummain.py: - cleaned up the failover on download - added intelligence to the
	depsolver for multiple equal deps - much more needed, though. -
	added an addPkg() method to ListPackageSack Class

2004-08-12  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, urlgrabber/grabber.py, urlgrabber/mirror.py, yum/repos.py: 
	fix up the failure callback merge in newest urlgrabber + a fix

2004-08-12  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/__init__.py, yum/packages.py: fix how the
	available, update and install lists are handled as package objects

2004-08-11  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, repomd/packageSack.py, yum/config.py,
	yum/repos.py: move around the cache and callback setup fix a typo in
	packageSack.py - thanks to first, not so functioning, try at the
	failover callback

2004-08-11  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/config.py, yum/repos.py: download callback is working
	now.

2004-08-10  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/config.py, yum/repos.py: cleaned up how 'cache' is
	handled for all repos and config

2004-08-09  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, urlgrabber/__init__.py, urlgrabber/grabber.py,
	urlgrabber/progress.py, yum/__init__.py, yum/misc.py, yum/repos.py: 
	merge in latest urlgrabber fix up checksum routine (hahhah) make
	downloads work at all

2004-08-06  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageSack.py, yum/Errors.py, yum/__init__.py,
	yum/misc.py, yum/repos.py: downloader work

2004-07-30  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, repomd/packageObject.py,
	repomd/packageSack.py, yum/__init__.py, yum/repos.py: clean up rss
	generation, clear up some sillyness with callback setup for
	repository, fix code for importing non-primary metadata, fix double
	line output for metadata import callback

2004-07-27  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, repomd/packageObject.py, yum/__init__.py,
	yum/repos.py: found bug in the import packageObject parseSimple()
	method - empty objects, not pretty printed were erroring on
	importing.

2004-07-27  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/packages.py, yum/repos.py: list/info
	functions in places that make more sense. need to write generate-rss
	function and import changelog metadata

2004-07-26  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, yum/packages.py: check in for temp changes in
	list code and packages classes mostly to preserve changes so hd
	doesn't crash :)

2004-07-24  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/packages.py, yum/repos.py: 
	modifications for the Yum*Packages classes

2004-07-24  Seth Vidal <skvidal@linux.duke.edu>

	* bootloadercfg.py, checkbootloader.py, clientStuff.py, grubcfg.py,
	iutil.py, lilo.py, lilocfg.py, nevral.py, pkgaction.py,
	posts/bootloadercfg.py, posts/checkbootloader.py, posts/grubcfg.py,
	posts/iutil.py, posts/lilo.py, posts/lilocfg.py,
	posts/up2datetheft.py, up2datetheft.py: remove old and move things
	into better locations

2004-07-22  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: process for part of the doTransaction

2004-07-21  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: yum list recent - list the most recent 14 times of
	packages.

2004-07-13  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yummain.py: made list look purty commented out what
	doTransaction() should do made all the returns match for main()

2004-07-12  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageSack.py, yum/depsolve.py, yum/packages.py: more
	depsolving goodness

2004-07-11  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageSack.py, rpmUtils/transaction.py, yum/depsolve.py: 
	more working-ness in depsolve, onto erase and update actions

2004-07-11  Seth Vidal <skvidal@linux.duke.edu>

	* output.py, rpmUtils/__init__.py, rpmUtils/transaction.py,
	yum/depsolve.py, yum/packages.py: more depresolution changes

2004-07-09  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: ...

2004-07-09  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/depsolve.py, yum/packages.py: playing
	with more things for the depsolver

2004-07-08  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageObject.py, yum/depsolve.py, yummain.py: clean it up
	and dump out some results.

2004-07-08  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py, yum/depsolve.py, yum/repos.py: made
	depsolving a subclass of the yum base class made use of a method
	there in the list functions  more hijinks ensue

2004-07-07  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/transaction.py: on our way to the finish line
	sorta

2004-07-06  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: addendum for something to fix

2004-07-06  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/arch.py, rpmUtils/miscutils.py, yum/packages.py: 
	this should parse out the right arch/ver to use on installs when
	multiples are available.

2004-06-28  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: ignore src.rpms, for now.

2004-06-28  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: more fun with installPkgs - it now produces reasonable
	lists of packages to be installed, based on match

2004-06-28  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: flesh out most of the primary calling function

2004-06-28  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/__init__.py: correct returnTupleByKeyword method

2004-06-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: change name from doTransaction to
	buildTransaction (for all the setup suff before the depsolve)

2004-06-28  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packages.py: fix some minor bugs

2004-06-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py, yum/depsolve.py, yum/packages.py: do more work
	fleshing out for depsolve

2004-06-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: make it possible for conf file to be relative path
	on command line option

2004-06-25  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: added commands for yum update

2004-06-21  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/__init__.py, yum/misc.py, yum/packages.py: add
	misc to yum for unique() and eventually other functions partially
	implemented cli parsing for installing packages

2004-06-18  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: whoops, one tab off

2004-06-18  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: make returns work for listPkgs and setup stub for
	installPkgs

2004-06-18  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/repos.py: make dirs when setting up repos

2004-06-07  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageObject.py, repomd/packageSack.py: xmlReader based
	package import - should be about 25% faster

2004-06-01  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: made the output function more sensible and less uselessly
	repetetive need to make it use a package object but first I must
	make the package objects for installed packages

2004-06-01  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: small clean up in yum list available

2004-06-01  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/__init__.py: convert all evr items to strings
	when pulling from the rpmdb make yum list extras work

2004-06-01  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: refined list options, made list sorting work, add case
	sensitivity as an option to the package search

2004-05-30  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/repos.py: catch error if failed to get/import metadata
	xml files

2004-05-29  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, repomd/repoMDObject.py, yum/__init__.py, yum/repos.py: 
	downloads of repomd.xml works again - fix the local file use for
	caches.

2004-05-29  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yum/__init__.py: look, look, progress bars

2004-05-26  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, repomd/packageObject.py, rpmUtils/__init__.py,
	yum/__init__.py, yum/config.py, yum/packages.py, yum/repos.py,
	yummain.py: - much of yum list - test out the new classes - lots of places to
	work on

2004-05-12  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/arch.py, rpmUtils/miscutils.py, rpmUtils/transaction.py: 
	apply x86_64 changes to arch.py from rhpl add methods to
	TransactionWrapper from real ts a couple of useful string functions


2004-05-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: Made the YumBase class a lot more like  a base
	class - added in setup methods for the core of the yum
	infrastructure.

2004-05-03  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: cleaned out all the useless logic and flow garbage in
	main()

2004-05-03  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: fleshed out useful methods for initial setup of yum
	'space'

2004-05-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: useless checkin

2004-05-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: proof of concept for the new metadata dep
	resolution. Need to take nevral.py and convert it to: 1. finding
	it's own suggests 2. resolving via new metadata for archs

2004-05-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/__init__.py: restructure locks with that base class

2004-05-02  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py: all new cli base class for doing all the serious work

2004-05-02  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: restructure and clean up for new base class for the
	cli

2004-04-25  Seth Vidal <skvidal@linux.duke.edu>

	* yum/packages.py: new packages.py file for YumPackage class

2004-04-25  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/transaction.py, yum/depsolve.py, yum/repos.py,
	yummain.py: made the transaction.TransactionWrapper support
	iterating over the rpm.ts to extract transaction elements made new
	YumPackage class which subclasses packageObject.RpmXMLPackageObject
	- need a nicer getHeader() function and the repos.get() function
	needs to handle more of urlgrabbers handling   - the ts for
	depsolving is now populateable w/o any heavy lifting.   should sit
	down tonight and do the cli parsing f'real and populate the ts,
	f'real.

2004-04-22  Seth Vidal <skvidal@linux.duke.edu>

	* urlgrabber/byterange.py, urlgrabber/grabber.py,
	urlgrabber/keepalive.py, urlgrabber/mirror.py,
	urlgrabber/progress.py, yum/repos.py, yummain.py: imported new
	urlgrabber fleshed out the metadata retrieval and checksumming
	routines.

2004-04-21  Seth Vidal <skvidal@linux.duke.edu>

	* yum/depsolve.py: initial cut at depsolve - nothing working yet but
	the populated ts is a good start needs getHeader function and
	ultimately that function needs to go somewhere tidier - but it is a
	convolution of multiple parts of yum so I'm not sure _ where_ yet.

2004-04-21  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/__init__.py, rpmUtils/transaction.py, yum/repos.py: added
	a getIndexesByKeywords() function to rpmUtils/__init__.py - to grab
	the rpmdb index based on pkgtup - to help with erasures  added
	dump() and change() methods to the transaction.TransactionData
	class to expedite importing that data to the ts  modifications to
	yum repos for urlgrabbing

2004-04-16  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yummain.py: some clean ups of the cli code and the
	ordering of the code

2004-04-11  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, rpmUtils/transaction.py, yummain.py: - yummain filled with cruft for testing - added parsing of packages
	for matching:   name   name.arch   name-ver-rel.arch   name-ver-rel
	name-ver   epoch:name-ver-rel.arch   and wildcards of the above

2004-04-07  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, yummain.py: cli.parseCommands() bugfix getting correct
	data back from the packageSack seems reliable now :)

2004-04-05  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, output.py, rpmUtils/transaction.py, rpmUtils/updates.py,
	yummain.py: output - added - for output from command line cli -
	split out the output from the input parsing transaction - added some
	functions for the TransactionData class updates - fixed
	getOthersList() yummain - just temporarily made it list all updates


2004-04-01  Seth Vidal <skvidal@linux.duke.edu>

	* yumlock.py: kill yumlock from main now in yum/__init__.py

2004-04-01  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageSack.py, yummain.py: packageSack.py - added __len__
	method to PackageSack Class                - added delPackage()
	method, too  yummain.py - used __len__ method of PackageSack

2004-03-29  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/updates.py: updates call fix - when you remove an entry
	you need to blank the key, as well.

2004-03-29  Seth Vidal <skvidal@linux.duke.edu>

	* cli.py, clientStuff.py, rpmUtils/transaction.py,
	rpmUtils/updates.py, yum/repos.py, yummain.py: added cli.py to store
	all the output to the command-line functions and parsing of the
	command line options  updated rpmUtils from cvs  pruned
	clientStuff.py - this file will eventually vanish, I think.
	yummain.py now only has a main function in it.

2004-03-29  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/miscutils.py, rpmUtils/tests/test.py,
	rpmUtils/tests/updates-test.py, rpmUtils/transaction.py,
	rpmUtils/updates.py: update the rpmUtils module from its cvs

2004-03-26  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py, yummain.py: added two functions to repo and repos
	classes shuffled around init order in main() in yummain.py need to
	go through and work out all the methods I need to the rpmdb and
	metadata classes to make searching easier also need to go through
	and move the cli option parsing to clientStuff.py and make a routine
	to parse the package arguments and match them out to things in our
	lists.

2004-03-22  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/packageSack.py, rpmUtils/updates.py, yum/Errors.py,
	yum/__init__.py, yum/config.py, yum/repos.py, yummain.py: this is a
	temporary place with lots of debug output, deal. :)  yummain.py -
	imports local cached xml metadata, prints out some interesting info
	metadata/packageSack.py - added a simplePkgList() method, need to
	clean this up a lot and fix del() then merge it backover to the
	metadata cvs rpmUtils/updates.py - remove arbitrary print statements
	- merge back, as well yum/Errors.py - New LockError yum/__init__.py
	- base class, lock functions yum/config.py - pushed progress object
	to repos class - something prettier needs to be done yum/repos.py -
	made it deal with packageSacks and repositories - needs to take
	progress objects, optionally at instantiation.

2004-03-22  Seth Vidal <skvidal@linux.duke.edu>

	* urlgrabber/mirror.py: add mirror.py

2004-03-22  Seth Vidal <skvidal@linux.duke.edu>

	* urlgrabber/__init__.py, urlgrabber/byterange.py,
	urlgrabber/byterangetests.py, urlgrabber/grabber.py,
	urlgrabber/grabbertests.py, urlgrabber/keepalive.py,
	urlgrabber/setup.py: update to newest urlgrabber

2004-03-20  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: - remove failover stuff as it is handled by mirrorgroups now, need
	to deal with repo.failed - added in repomd.xml handling

2004-03-18  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: whoops, forgot to save

2004-03-18  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py, yum/repos.py: misc things for the
	urlgrabber/mirrorgroup changeover. dumping failover to urlgrabber
	MirrorGroups

2004-03-18  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: useless stubs but I wanted to check it in before my
	disk crashed

2004-03-18  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: fix the mirrorlist pull for up2date-style
	mirrorlists.  this means $ARCH == $BASEARCH

2004-03-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: dumbass typo - failovermethod

2004-03-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: add bandwidth, throttle, keepalive, retries  and
	gpgcheck to the options that can be set globally to map to all
	repositories where it is not set.

2004-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py, yum/repos.py: for: gpgcheck, proxy, proxy_username,
	proxy_password and keepalive, if the setting is set under [main] but
	not under the repo then the setting in [main] is the default for the
	setting in the repo.

2004-03-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: make mirrorlist= in urls work make $arch,
	$basearch, $releasever and $YUM0-9 case insensitive matches

2004-03-06  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py: docstring updates

2004-03-06  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, pkgaction.py, rpmUtils/transaction.py,
	transactions.py, txn-main.py, yummain.py: lots of clean ups and
	touches - mostly deletions, truth be told

2004-03-06  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py, yum/repos.py: added reposdir (ie: /etc/yum.repos.d)
	support to config processing - it looks for *.repo in the config
	variable reposdir path   processes each one out using the include=
	options then reads them in as repositories

2004-03-05  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py, yum/repos.py: fixes to repos from the other night's
	changes separated out the repository parsing code into a method of
	config  - now it should be easier to do the yum.repos.d

2004-02-20  Seth Vidal <skvidal@linux.duke.edu>

	* yum/yumcomps.py: remove rpm and ts requirement from yumcomps.py -
	just needs a package tuple list, now.

2004-02-20  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/arch.py, rpmUtils/updates.py, yum/config.py,
	yum/repos.py: updates.py: finished obsoletes code arch.py: added
	getBestArch() and changed getBaseArch() config.py: fixed up baseurl
	lists, added stubs for mirror list handling repos.py: added
	repos.delete() function

2004-02-19  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/miscutils.py, rpmUtils/tests/test.py,
	rpmUtils/updates.py: obsoletes code and obsoletes testing

2004-02-18  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/updates.py: it might not be obvious right away, but I'm
	an idiot. when you're iterating over a list, it's a good idea to NOT
	remove items from that list lest you wish to truncate your results

2004-02-17  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/updates.py: mindboggling simple functions added FIXME to
	where I need to do work

2004-02-17  Seth Vidal <skvidal@linux.duke.edu>

	* rpmUtils/arch.py, rpmUtils/tests/test.py, rpmUtils/updates.py: 
	check in some testing code for rpmUtils.updates

2004-02-17  Seth Vidal <skvidal@linux.duke.edu>

	* urlgrabber/LICENSE, urlgrabber/README, urlgrabber/__init__.py,
	urlgrabber/byterange.py, urlgrabber/byterangetests.py,
	urlgrabber/grabber.py, urlgrabber/grabbertests.py,
	urlgrabber/keepalive.py, urlgrabber/progress.py,
	urlgrabber/setup.py, yum/rpmUtils.py: added urlgrabber in the right
	place removed old rpmUtils

2004-02-17  Seth Vidal <skvidal@linux.duke.edu>

	* repomd/__init__.py, repomd/mdErrors.py, repomd/mdUtils.py,
	repomd/packageObject.py, repomd/packageSack.py,
	repomd/repoMDObject.py, repomd/test.py, rpmUtils/__init__.py,
	rpmUtils/arch.py, rpmUtils/miscutils.py, rpmUtils/oldUtils.py,
	rpmUtils/transaction.py, rpmUtils/updates.py, yum/repos.py,
	yummain.py: create most of the rpmUtils new updates class import the
	metadata stuff for now cleanups to yummain and repos much more to go


2004-02-12  Seth Vidal <skvidal@linux.duke.edu>

	* yumlock.py: do it 'right'

2004-02-12  Seth Vidal <skvidal@linux.duke.edu>

	* yumlock.py: fix for locale issue with lockfile exception check

2004-02-04  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py, yum/repos.py: clean up some comments and > 80 char
	lines

2004-02-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/repos.py: comment about handling urls and $vars in the
	Repository Class

2004-02-02  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py, yum/failover.py, yum/repos.py: modified config for
	new repos.RepoStorage and repos.Repository Classes modified failover
	to meet new repository class add repos.py

2004-01-30  Seth Vidal <skvidal@linux.duke.edu>

	* yum/config.py, yummain.py: rename things in the config.py methods
	and objects to talk about repos not servers (might as well do it
	now)  clean up and expan cli/arg parsing

2004-01-29  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, yum/config.py: clean out clientStuff of old,
	crufty functions add obsoletes boolean to config

2004-01-28  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: removed config.py - now on yum/config.py

2004-01-28  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile.in, archwork.py, bin/Makefile.in, bin/yum-arch,
	callback.py, clientStuff.py, comps.py, docs/Makefile.in,
	docs/yum-arch.8, failover.py, i18n.py, install-sh, keepalive.py,
	logger.py, mkinstalldirs, nevral.py, pkgaction.py, po/pygettext.py,
	po/ru.po, po/yum.pot, pullheaders.py, py-compile, rpmUtils.py,
	serverStuff.py, urlgrabber.py, yum/Errors.py, yum/__init__.py,
	yum/archwork.py, yum/comps.py, yum/config.py, yum/failover.py,
	yum/logger.py, yum/rpmUtils.py, yum/yumcomps.py, yumcomps.py,
	yummain.py: - deleted all the cruft for yum-arch - moved all the things that
	will be library modules into yum/ - updated makefiles - if this
	builds and works it would be an absolute miracle.

2003-12-05  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5: doc typo

2003-11-19  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum-arch: fix from rtomayko - fixes change in call for
	pullheaders.main()

2003-11-15  Seth Vidal <skvidal@linux.duke.edu>

	* keepalive.py: patch for python 2.3

2003-10-30  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: add kernel-source to installonlypkgs make the lists
	take comma or space or \n or tab separation

2003-10-25  Seth Vidal <skvidal@linux.duke.edu>

	* pullheaders.py, serverStuff.py: port --exclude for yum-arch
	forward to HEAD

2003-10-21  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum, yumlock.py, yummain.py: apply locking patches to HEAD

2003-10-15  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: merging Ryan Tomayko's include= patch for the config
	file

2003-10-15  Seth Vidal <skvidal@linux.duke.edu>

	* archwork.py, clientStuff.py, config.py, docs/yum.8,
	docs/yum.conf.5, etc/yum.init, etc/yum.logrotate, nevral.py,
	pkgaction.py, rpmUtils.py, yummain.py: merge all of 2.0.X changes
	back into head

2003-10-15  Seth Vidal <skvidal@linux.duke.edu>

	* keepalive.py: one more clean up

2003-10-15  Seth Vidal <skvidal@linux.duke.edu>

	* po/Makefile.in, po/pygettext.py, po/ru.po, po/yum.pot: fix yum
	translation files from the cvs shuffle

2003-10-08  Seth Vidal <skvidal@linux.duke.edu>

	* comps.py, depchecktree.py, failover.py, i18n.py,
	progress_meter.py, rpmUtils.py, yumcomps.py: adds, deletes, all a
	happy merge

2003-10-08  Seth Vidal <skvidal@linux.duke.edu>

	* transactions.py, txn-main.py, yum-template.xml: add the new files


2003-10-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum-7.x.spec, yum-daily-7x.spec: delete things that don't exist
	anymore

2003-10-08  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, Makefile.in, README, TODO, archwork.py, bin/yum,
	bootloadercfg.py, callback.py, checkbootloader.py, clientStuff.py,
	config.py, configure.in, depchecktree.py, docs/yum-arch.8,
	docs/yum.8, docs/yum.conf.5, etc/Makefile.in, etc/yum.conf,
	etc/yum.init, grubcfg.py, iutil.py, lilocfg.py, nevral.py,
	pkgaction.py, pullheaders.py, serverStuff.py, up2datetheft.py,
	yum-daily.spec, yum.conf, yum.spec, yummain.py: merge yum-2_1 branch
	to become HEAD begin to 'correct' how cvs is done so it matches the
	rest of the world

2003-09-18  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8: doc typo fix old-headers->oldheaders

2003-09-18  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: typo in --help

2003-09-10  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5: argh - dumb typo in manpage fixed

2003-09-09  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: official 1.0.3 tagging

2003-09-09  Seth Vidal <skvidal@linux.duke.edu>

	* configure.in, yum-7.x.spec, yum.spec: update to make 1.0.3

2003-09-09  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: completely check in files <sigh>

2003-09-08  Seth Vidal <skvidal@linux.duke.edu>

	* configure.in, yum-7.x.spec, yum.spec: edits for version number
	1.0.2

2003-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile.in, etc/Makefile.in, yum-daily-7x.spec, yum-daily.spec: 
	added yum-daily spec files, fixed up makefiles for them

2003-08-31  Seth Vidal <skvidal@linux.duke.edu>

	* urlgrabber.py: typo in urlgrabber

2003-08-25  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, config.py: exactarch was never being checked for
	in the config file - so the exactarch setting was doing exactly
	nothing. exactly :) fixed - thanks to frank costanza for pointing
	this out.

2003-07-28  Michael Stenner <mstenner@linux.duke.edu>

	* urlgrabber.py: Dropped in the new urlgrabber from the yum-2
	branch.  Not much has been added for yum-1 (user-agent support has)
	but the two versions of urlgrabber are the same again.

2003-07-28  Michael Stenner <mstenner@linux.duke.edu>

	* clientStuff.py: Modified to push yum version into urlgrabber for
	use in user-agent.  This happens at import.

2003-07-17  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: catch a zlib.error - bug #71

2003-07-03  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8, docs/yum.conf.5: updated docs for tolerant mode

2003-07-03  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, config.py, pkgaction.py, yummain.py: add in
	tolerant mode for 1.0/rpm 4.0.4 branch

2003-05-31  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, yummain.py: make docs consistent

2003-05-20  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, configure.in, yum-7.x.spec, yum.conf, yum.spec: mark as
	1.0.1 update changelog update spec files update silly conf file

2003-05-20  Seth Vidal <skvidal@linux.duke.edu>

	* lilocfg.py, pkgaction.py, translate.py: pkgaction: catch lilo test
	error more gracefully lilocfg: fix s/up2date/yum/ translate: fix
	s/up2date/yum/ - those last two from D. Burcaw's patches

2003-05-11  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: 

	---------------------------------------------------------------------- disable disk space check if there is nothing is nothing to be installed.

2003-05-09  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5: document it

2003-05-09  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: import rpm needed in yummain (boggle)

2003-05-09  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, yummain.py: fixing up the ignore disk space check


2003-05-09  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: typo

2003-05-09  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, config.py: ignore disk space check make disk check
	error codes not suck

2003-05-06  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: space off

2003-05-06  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: fixing some depresolution bugs

2003-04-29  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: potential fix for remove error

2003-04-29  Seth Vidal <skvidal@linux.duke.edu>

	* serverStuff.py: need to import types to do that

2003-04-29  Seth Vidal <skvidal@linux.duke.edu>

	* serverStuff.py: depcheck update to deal with bad headers

2003-04-29  Seth Vidal <skvidal@linux.duke.edu>

	* pullheaders.py: make the log output suck less

2003-04-29  Seth Vidal <skvidal@linux.duke.edu>

	* pullheaders.py: this should be outputting more things

2003-04-29  Seth Vidal <skvidal@linux.duke.edu>

	* pullheaders.py: no more perl for you young man.

2003-04-29  Seth Vidal <skvidal@linux.duke.edu>

	* pullheaders.py: make it output more correct things

2003-04-29  Seth Vidal <skvidal@linux.duke.edu>

	* pullheaders.py, serverStuff.py: make yum-arch act sane if it
	encounters a non-rpm with a .rpm extension

2003-04-28  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum, bin/yum-arch: these need to reference /usr/share/yum not
	/usr/lib/yum anymore

2003-04-28  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile.in, yum-7.x.spec, yum.spec: updated Makefile for /usr/lib
	-> /usr/share updated spec files

2003-04-28  Seth Vidal <skvidal@linux.duke.edu>

	* etc/yum.conf: conf file now has $options

2003-04-28  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5: updated docs for: $YUM0-$YUM9 $releasever $arch,
	$basearch commands= distroverpkg= file:// support

2003-04-28  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: more fixes

2003-04-28  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: rpmloc not updated

2003-04-28  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: setlocalhdrpath needed

2003-04-28  Seth Vidal <skvidal@linux.duke.edu>

	* urlgrabber.py: modifications to make it work with urllib under
	1.5.2

2003-04-28  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile.in, urlgrabber.py: added urlgrabber and Makefile.in
	updates to include it

2003-04-28  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, config.py: file:// support and urlgrabber

2003-04-21  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: catch problems that would eventually show up in the
	depresolution code - thanks to pychecker

2003-04-21  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: and more cleanups

2003-04-21  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: fix useless variables that were created

2003-04-21  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: need to include types

2003-04-21  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, pullheaders.py: fix up pullheaders to correct for
	int in labelCompare

2003-04-21  Seth Vidal <skvidal@linux.duke.edu>

	* checkbootloader.py: backport of checkbootloader.py too

2003-04-21  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: only download archs for your architecture

2003-04-21  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: ok, well, so - we need that db :)

2003-04-21  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: fix fix fix - no db to delete

2003-04-21  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: merge back the 2.x depresolution - much cleaner

2003-04-20  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: allow empty command fields

2003-04-20  Seth Vidal <skvidal@linux.duke.edu>

	* config.py, yummain.py: backport: commands= $YUM0-9 options clean
	up regex use in config.py

2003-03-22  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, yummain.py: Comments put in for diskspace check

2003-03-21  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: fixing archwork callback for zero length arch list

2003-03-17  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: modification to upgrade code testing

2003-03-17  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: close out the db when I'm done

2003-03-17  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: for real this time

2003-03-17  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: make distroverpkg work

2003-03-17  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: ooo - look - reading the code you copy and paste from
	elsewhere what a novel idea!

2003-03-17  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: and again - the right variables are handy

2003-03-17  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: helps if you define the right variable

2003-03-17  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: config variables in conf file - first pass

2003-03-16  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, pkgaction.py: typos

2003-03-16  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, pkgaction.py, yummain.py: first check-in for new
	upgrade with arguments

2003-03-14  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: misc info on what to write tomorrow remember -
	useful if we can get more fun things to list out of this like a list
	upgrades - maybe

2003-03-14  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: ugh things to fix: 1. obsoletes need to be handled
	if pkgx obsoletes pkgy AND pkgz 2. vice versa - if pkgx is obsoleted
	by pkgy and pkgz which to we install? 3. continue the obsoletes
	handling in general for yum upgrade [pkgs]

2003-03-14  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: typo

2003-03-14  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: ooo look, regression, how nice

2003-03-14  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, pkgaction.py, yummain.py: modifications to make
	upgrade [pkgs] work - incomplete partial rewrite of updatepkgs
	needed

2003-03-13  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, pkgaction.py: fix to versioned obsoletes - Thanks
	to Phil Radden

2003-03-12  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: remove other sillyness

2003-03-12  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: new test to fix subclassing Thanks to michael stenner

2003-03-12  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: put it back

2003-03-12  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: a try

2003-03-12  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: [no log message]

2003-03-12  Seth Vidal <skvidal@linux.duke.edu>

	* config.py: look - typing and reading - novel concepts

2003-03-12  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, config.py, yummain.py: try to subclass - first try

2003-03-11  Seth Vidal <skvidal@linux.duke.edu>

	* configure.in, yum-7.x.spec, yum.spec: mark as 1.0

2003-03-11  Seth Vidal <skvidal@linux.duke.edu>

	* configure.in, yum-7.x.spec, yum.spec: bump ver to 0.9.5, fix spec
	files

2003-03-11  Seth Vidal <skvidal@linux.duke.edu>

	* etc/Makefile.in, etc/yum.conf: add the 7.3 conf file to the
	release tarball

2003-03-11  Seth Vidal <skvidal@linux.duke.edu>

	* README, clientStuff.py, docs/yum.8, docs/yum.conf.5: doc fixes for
	assumeyes and proxy information Update the readme make an error
	message have more oomph in clientStuff.py

2003-03-09  Seth Vidal <skvidal@linux.duke.edu>

	* pullheaders.py: remove old dead comment

2003-03-05  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5: typo

2003-03-05  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, TODO: Update Changelog - update TODO

2003-03-05  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8, docs/yum.conf.5: updates to the docs Thanks to Joshua
	Baker-LePain for the fixes to the pkgpolicy statement

2003-03-04  Seth Vidal <skvidal@linux.duke.edu>

	* pullheaders.py: fix problems with empty repositories having trash
	lying about

2003-03-04  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: reverting - don't want to mess with the print vs log
	inside 1.x

2003-03-04  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: doh

2003-03-04  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: modification number 2

2003-03-04  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, clientStuff.py, yummain.py: implement check-update - to
	test - might not stick around for yum 2.x

2003-03-03  Seth Vidal <skvidal@linux.duke.edu>

	* yum-7.x.spec, yum.spec: remove perl requirements

2003-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum: and one more little fix

2003-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum: update lockfile stuff to clear old locks

2003-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* archwork.py: archwork backport for more archs

2003-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* pullheaders.py: typo in -q

2003-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum-arch.8: update docs to explain -q and -vv

2003-02-28  Seth Vidal <skvidal@linux.duke.edu>

	* pullheaders.py, serverStuff.py: update yum-arch stuff to include
	-q and -vv

2003-02-26  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, config.py: implement exactarch - config and
	getupdatedhdrlist

2003-02-26  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: wow, this is SO MUCH nicer and it appears to work


2003-02-26  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: new way to do the getupdatedhdrlist helluva lot
	tidier too

2003-02-25  Seth Vidal <skvidal@linux.duke.edu>

	* archwork.py, clientStuff.py: fix up archwork further fixing of
	clientstuff.getupdatedhdrlist

2003-02-25  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: I think I fixed the arch problem.

2003-02-25  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: possible fix for odd arch case in updates

2003-01-18  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile.in, clientStuff.py, yum.conf: Fix makefile.in to include
	yumlock.py, clientstuff.py typos, yum.conf and yum.spec trash

2003-01-18  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile.in, clientStuff.py, nevral.py: made changes that _should_
	make header checking do _something_ and retry if one is damaged more
	testing needed

2003-01-17  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum: [no log message]

2003-01-17  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum: hehe that's yum.pid not yum/pid

2003-01-17  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum, yumlock.py: added yumlock from michael stenner for
	locking functionality made yum support lockfiles for root uses

2003-01-16  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: unfinished changes to readHeader and get header to
	make it more robust for bad headers  it should: check for headers,
	and if, when reading it, it encounters an error return none. this
	means edits in other locations to deal with the possibility of
	getting a none instead of a hdr - but only in a few spots.  finish
	this tomorrow?

2003-01-16  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: fix for clean_old_headers to deal with double
	deletion silliness

2002-12-22  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, Makefile.in, configure.in, yum-7.x.spec, yum.spec: 
	Update to 0.9.4 - split into two spec files for 7.x and 8.0

2002-12-20  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum, bin/yum-arch: fixed sys.path.insert

2002-12-09  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: look an updated changelog

2002-12-09  Seth Vidal <skvidal@linux.duke.edu>

	* TODO, docs/yum.conf.5: doc update for excludes changes

2002-12-09  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, nevral.py, yum.conf: make fnmatch glob excludes
	work

2002-12-09  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: simple edits

2002-12-06  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, clientStuff.py: not quite complete changes for excludes


2002-12-05  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: fix to use in_file.readlines() instead of dumb
	line by line in HeaderInfoNevralLoad  Thanks to Bor for that patch

2002-12-05  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: added stuff into the kernel updating so if it can't
	find either bootloader it exits nicely and notifies the user on the
	console and in the yum.log stopgap to deal with ydl and other
	non-x86 systems

2002-12-05  Seth Vidal <skvidal@linux.duke.edu>

	* bin/yum, bin/yum-arch: fix append vs insert to avoid namespace
	collision

2002-10-22  Seth Vidal <skvidal@linux.duke.edu>

	* archwork.py, callback.py, clientStuff.py, depchecktree.py,
	nevral.py, pkgaction.py, pullheaders.py, serverStuff.py,
	up2datetheft.py: fix rpm404 import in clientStuff and everywhere to
	deal with exception handling on 7.x machines. This is ugly but
	theoretically it is temporary.

2002-10-21  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: Changelog updates

2002-10-21  Seth Vidal <skvidal@linux.duke.edu>

	* configure.in, yum.spec: updated to 0.9.3 in spec and configure

2002-10-21  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum-arch.8, docs/yum.8: updated docs for  list extras and
	yum-arch -l

2002-10-19  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: changed layout for yum info

2002-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, pkgaction.py: yum info extras work added groups
	and arch to the display fields in yum info.

2002-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, pkgaction.py: stubs in place for
	per-server-section gpg-keyrings

2002-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, pkgaction.py: made updates only operate on
	update-able packages. so 'yum update somepkgnotyetinstalled' won't
	install that package  also made yum clean headers remove the
	header.info file as well as the .hdr files

2002-10-18  Seth Vidal <skvidal@linux.duke.edu>

	* pullheaders.py, serverStuff.py: yum-arch -l implemented to make
	yum-arch pay attention to symlinks

2002-10-14  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: made the header load catch bad headers and exit
	nicely w/ a real error.

2002-10-14  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, depchecktree.py: few more rpm vs rpm404 fixes and
	yum list extras is implemented. not documented (of course)

2002-10-13  Seth Vidal <skvidal@linux.duke.edu>

	* archwork.py, callback.py, clientStuff.py, depchecktree.py,
	nevral.py, pkgaction.py, pullheaders.py, serverStuff.py,
	up2datetheft.py: update all files for changes to make things
	potentially work for rpm 4.1 and rpm 4.0.4 so it should work on rhl
	7.X and 8.0

2002-09-26  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: updated nevral dep resolution to use the bestarch - not
	the first arch. thanks to slack for finding this.

2002-09-25  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: add change to fix arch dep resolve for non-kernel
	bestarch resolution also adds more logging/debug info here.

2002-09-25  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: fix dumbass update bug when looping through archs -
	its nice to actually finish the list before exiting <sigh>

2002-09-13  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: fixed stupid diskspace check backtrace cleaned up
	a few comma space problems

2002-08-27  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: updated changelog

2002-08-27  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8: updated docs to list yum list and yum info options

2002-08-27  Seth Vidal <skvidal@linux.duke.edu>

	* yum.conf: updated conf file - in / too :)

2002-08-27  Seth Vidal <skvidal@linux.duke.edu>

	* etc/yum.conf: updated conf file

2002-08-27  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile.in, configure.in, docs/yum-arch.8, docs/yum.8,
	etc/yum.conf, etc/yum.cron, pullheaders.py, serverStuff.py,
	yum.conf, yum.spec, yummain.py: Bumped version number Fixed -h and
	--help in yum-arch Moved yum and yum-arch to /usr/bin updated docs
	updated cron jobs made conf file have more meaning and use.

2002-08-27  Seth Vidal <skvidal@linux.duke.edu>

	* bin/Makefile.in, bin/yum, bin/yum-arch: added to repository moved
	from /sbin

2002-08-26  Seth Vidal <skvidal@linux.duke.edu>

	* archwork.py, pkgaction.py: pychecker run caught a couple of
	mistakes

2002-08-25  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py: fixed an odd divide by zero error under rpm404 in
	(null)

2002-08-24  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, archwork.py: changelog update - fix - no newline at end
	of archwork.py

2002-08-24  Seth Vidal <skvidal@linux.duke.edu>

	* archwork.py, clientStuff.py, config.py, nevral.py,
	pullheaders.py, yummain.py: ok, I swear, I think this is all of them
	- the imports are now at the top of the files excepting some very
	odd little cases.

2002-08-24  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py, pkgaction.py: yay - more fun import fixes

2002-08-24  Seth Vidal <skvidal@linux.duke.edu>

	* serverStuff.py: missed one

2002-08-24  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py, serverStuff.py: clean up some dumb import statements


2002-08-23  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py, pullheaders.py: make depcheck happen first in
	yum-arch -d - just so you know if stuff is broken  fix - wording on
	error message in pkgaction

2002-08-23  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: made yum list and yum info match syntacticly

2002-08-23  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: [no log message]

2002-08-23  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, pkgaction.py: made yum info work on the installed
	pkgs too made yum list installed dtrt/work made yum list availabe
	exist instead of yum list new - it was confusingly named

2002-08-17  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: added mode so clean commands are always run in
	cache-only mode. need to make cache-only  brighter but this is
	probably going to be ok for now

2002-08-16  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: changelog update

2002-08-16  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, docs/yum.8, yummain.py: updated docs and misc to
	note the changes in functionality

2002-08-16  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: changelog update

2002-08-16  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, config.py, logger.py, pkgaction.py, yummain.py: 
	added the new logger module made non-root runs work properly made
	'provides' work as non-root and work better in general

2002-08-13  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: change how provides works a bit

2002-08-13  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: make updates for yum list new - so it works change
	how provides works a bit

2002-08-08  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, nevral.py, pkgaction.py, yum.conf, yummain.py: 
	added yum whatprovides support made non-root-run be caching-only

2002-08-03  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, config.py, yummain.py: add -C option to work out
	of the cache make things faster by not caring about obsoletes unless
	its during an operation where it matters (upgrade)

2002-07-31  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: stub in place for findrequires/findprovides so I can
	start a yum find [thing] and have yum tell the user what pkg its in.


2002-07-31  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: added some debugging information to the final
	diskspace-ts check.  I think something odd is happening there when
	it comes to conflicting pkgs.

2002-07-22  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: usage patch from Bor

2002-07-19  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: updated changelog

2002-07-19  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8, pkgaction.py: fix a duplication in listpkgs and add
	'info' to the man page

2002-07-19  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: clean up main() some - make it shorted - break out cmd
	parsing to a separate function. pychecker no longer tells me I'm a
	loser.

2002-07-19  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, pkgaction.py, yum.conf, yummain.py: made yum info
	[pkgname] work. not documented yet - probably not finished yet
	either.

2002-07-11  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, configure.in, yum.spec: updated for 0.9.1 <sigh>

2002-07-11  Seth Vidal <skvidal@linux.duke.edu>

	* etc/yum.cron: Wow - lucky I'm a moron.  yum -R not yum -r <sigh>

2002-07-11  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, configure.in, yum.spec:  bumped to 0.9.0 ChangeLog updated

2002-07-11  Seth Vidal <skvidal@linux.duke.edu>

	* yum.conf: fixed conf file

2002-07-11  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, config.py, docs/yum.conf.5, pkgaction.py,
	yum.conf, yum.spec, yummain.py: fixed gpg checking to make gpghome
	configurable and gpgkeyring made gpg checking more like up2date's
	updated docs to reflect this fixed the updatehrdlist function
	(again)

2002-07-11  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8, yummain.py: change -r option to -R

2002-07-10  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: changelog changed by cvs2cl

2002-07-10  Seth Vidal <skvidal@linux.duke.edu>

	* archwork.py, clientStuff.py, nevral.py, serverStuff.py,
	yummain.py: pychecker fixes the world.  wow - I found a lot of
	soon-to-be-discovered problems w/o having to stumble on them on my
	own :)

2002-07-09  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8, etc/yum.cron, yummain.py: make -r command work
	correctly

2002-07-09  Seth Vidal <skvidal@linux.duke.edu>

	* AUTHORS: Updated Authors file

2002-07-08  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: updated the changelog!

2002-07-08  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: fixes a case where a pkg changes arch in an
	update. also fixes some problems in the getupdatedhdrlist function

2002-07-04  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: cleaned up some dumb spacing things

2002-07-03  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8: add -c into man page

2002-07-03  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: new changelog

2002-07-03  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, archwork.py, clientStuff.py, config.py, nevral.py,
	yummain.py: cleaned up comma space issues and single vs double
	quotes. Not finished but a lot better. Also fixed a bizarre
	overlooked bug in nevral load that would have almost never have been
	hit but could have been.

2002-07-01  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: fix things being out of order - pointed out by icon

2002-07-01  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile.in: date stamps for daily

2002-07-01  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile.in, docs/Makefile.in, etc/Makefile.in: add entries to
	Makefiles to make a daily tar-ball option

2002-07-01  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, config.py, nevral.py, yummain.py: switched from
	tabs to spaces modified startup so a -c [config file] option is
	available probably broke the world moving shit around.

2002-06-30  Seth Vidal <skvidal@linux.duke.edu>

	* archwork.py, callback.py, clientStuff.py, config.py,
	depchecktree.py, iutil.py, lilo.py, lilocfg.py, nevral.py,
	pkgaction.py, pullheaders.py, serverStuff.py, translate.py,
	yummain.py: all files modified for tab->space conversion.,  god,
	shit will probably break

2002-06-30  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: fixed the spec file.

2002-06-29  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, pullheaders.py, yum.spec: my doesn't that just
	suck - occasionally rpm.labelCompare returns < -1 <boggle> thanks to
	icon and hunter

2002-06-29  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum-arch.8: fixed typo from yup to yum :) thanks icon

2002-06-21  Seth Vidal <skvidal@linux.duke.edu>

	* TODO: more extreme wishlist items

2002-06-20  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: updated changelog

2002-06-20  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile.in, docs/yum.8: updated docs to reflect addition of
	"upgrade" command

2002-06-20  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, configure.in, pkgaction.py, yum.spec, yummain.py: 
	added os.unlink on checkSig made a differentation from update to
	upgrade upgrade includes obsoletes iff there is no update for the
	same package update does not include obsoletes.

2002-06-17  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog: Look Look a real ChangeLog!

2002-06-16  Seth Vidal <skvidal@linux.duke.edu>

	* TODO, configure.in, etc/yum.cron, yum.spec: spec file and
	configure changes, add -e 0 to yum.cron

2002-06-16  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, yummain.py: make the non-gzipped header reading
	actually work

2002-06-16  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: clean up dumb-o in clientStuff.py

2002-06-16  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, docs/yum-arch.8, pullheaders.py, serverStuff.py: 
	make gzip'd headers work - used most of grigory's patch

2002-06-15  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, pkgaction.py: Fixed dumb bug - thanks to Grigory
	Bakunov

2002-06-14  Seth Vidal <skvidal@linux.duke.edu>

	* configure.in, yum.spec, yummain.py: fix spec file, back <sigh>
	update configure, again.  add dumbass check for undeleted vars in
	yummain.py

2002-06-14  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile.in, configure.in: Added entries for yum.spec's version to
	be automatically changed with configure

2002-06-14  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8, docs/yum.conf.5: updated man pages to reflect
	errorlevel and -e options

2002-06-14  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, config.py, nevral.py, pkgaction.py, yummain.py: 
	change errorlogs so they are leveled add -e option to set errorlog
	level = default is 2 which means print all errors even if they
	aren't really serious

2002-06-13  Seth Vidal <skvidal@linux.duke.edu>

	* configure.in, yum.spec: bumped version number, again.

2002-06-13  Seth Vidal <skvidal@linux.duke.edu>

	* pullheaders.py: fix logger.py class change in pullheaders.py
	(doh!)

2002-06-13  Seth Vidal <skvidal@linux.duke.edu>

	* configure.in, yum.spec: updated ver number after fixing kinda
	serious kernel problem, earlier

2002-06-13  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: if we return errors from the tsfin.run then we want to
	exit with an error condition, not continue and possibly fuckup
	lilo.conf or grub.conf

2002-06-13  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py: fix a problem where yum would attempt to install
	all the archs of kernels installed. Read the comment in
	clientStuff.getupdatehdrlist (line 283 or so) for an explanation

2002-06-13  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: duh

2002-06-13  Seth Vidal <skvidal@linux.duke.edu>

	* TODO, callback.py, clientStuff.py, config.py, configure.in,
	nevral.py, pkgaction.py, yummain.py: made the cmd line args nice and
	tidy made the logging make more sense made the rpm callback quiet
	when it should be quiet

2002-06-12  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: [no log message]

2002-06-12  Seth Vidal <skvidal@linux.duke.edu>

	* callback.py, clientStuff.py, logger.py, nevral.py, pkgaction.py: 
	fix a lot of -d # logging problems. made logging more consistent.
	file logs still need to be used more cmdline options need to be
	pushed into the config class and handled in callback.py

2002-06-12  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: fix the logfile need to make yummain non-root-happy.

2002-06-12  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: logs work like this:  log(2,"words") 2 is default -
	print to stdout - nothing fancy anything above 2 is debug to stdout
	errorlog is print to stderr filelog is print to conf.logfile  when
	you yum -d # - the number is what level of those logs you want to
	see.  if the number is 3 then you see all logs at level 3 or lower
	(this only effects the 'log' object - errorlog and filelog ALWAYS
	happen)  yum -d 0 should show nothing b/c there is nothing that low.


2002-06-11  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: add a message to tell people more about what is going
	on.

2002-06-11  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py, yum.spec: <sigh> the dependency loops grow ever longer.
	I want to write out a complete diagram of all possible states for
	this loop.  then just fulfill them all. That'd probably be best.

2002-06-11  Seth Vidal <skvidal@linux.duke.edu>

	* configure.in: bumped version

2002-06-11  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: more debugging info.

2002-06-11  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: fixing thinko in pkg installs should be
	(name,bestarch) not (name,arch)

2002-06-11  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: and once more, with feeling so much pain

2002-06-11  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: this might help some of the conflict problems. it at
	least targets a particular problem

2002-06-11  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: its amazing what you learn when someone tells you
	specifically where in the fucking MODULE source to look for it.
	<sigh>

2002-06-11  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py, pkgaction.py: "fixes" and an intelligent comment

2002-06-11  Seth Vidal <skvidal@linux.duke.edu>

	* TODO, clientStuff.py, nevral.py, pkgaction.py, yummain.py: attempt
	to solve stupid update/install conflicts.  might have to fudge
	conflicts like anaconda does.

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: one letter fix to the kernel upgrade problem.

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: <sigh>

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: ridiculous special case for the kernel. I think I'm
	going to cry

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: test to see if this fixes an obsoleting problem

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: GAH! one more dep problem - I think this should solve
	it. I hope please

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py, yummain.py: After much pain and agony recursive erase
	dependencies appear to work. I need to comment A LOT more in
	nevral.nevral.resolvedeps but it appears to work "mostly" correct.

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* configure.in, yum.spec: iterate version to 0.8.2 - update spec
	file too

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* TODO: remove client-side excludes todo item

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, config.py, docs/yum.conf.5, nevral.py: nevral  -
	put back the thinko b/c I'm really a dumbass and shouldn't program
	this early. yum.conf.5 - add exclude option clientStuff - add
	support for client-side excludes from updates/installs config.py -
	add support for exclude option excludes are a space separated list
	of pkgs to exclude - it is in the [main] section of the yum.conf
	file.

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, yummain.py: clean ups trying to fix a depresolve
	bug

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* nevral.py: fix a depresolve thinko

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* serverStuff.py: fix dumbass display issue on depcheck

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* TODO, config.py, pkgaction.py, yummain.py: implemented sigchecking
	- gpg and md5. md5 will always happen gpg will only happen if
	gpgcheck=1 is set in the yum.conf file in each server section ie:
	[serverid] baseurl=blarg name=blarg gpgcheck=1

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* TODO: Prioritized and cleaned up TODO list.

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* TODO, clientStuff.py, docs/yum.8, yummain.py: implemented yum
	clean * - updated man page to reflect that change

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, yummain.py: Reorder things in yummain and
	clientStuff a little to make yummain.main() shorter and perhaps
	easier to follow.

2002-06-09  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.conf.5: real conf file man page

2002-06-08  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum-arch.8: yum-arch has _some_ meaning and should work

2002-06-08  Seth Vidal <skvidal@linux.duke.edu>

	* docs/yum.8: man page now has some meaning

2002-06-08  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: --help -h and just typing 'yum' now work to display
	the usage. That was annoying the crap out of me.

2002-06-08  Seth Vidal <skvidal@linux.duke.edu>

	* yum.conf, yummain.py: consistent sort order in the servers list.
	using sort()

2002-06-08  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, configure.in, yum.spec: changed ver to 0.8.1

2002-06-08  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, TODO, pkgaction.py, yummain.py: added yum list updates
	command

2002-06-08  Seth Vidal <skvidal@linux.duke.edu>

	* Makefile.in: Added ChangeLog to Makefile.in

2002-06-08  Seth Vidal <skvidal@linux.duke.edu>

	* ChangeLog, TODO: added Changelog - updated TODO

2002-06-08  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, config.py, yum.conf: clientStuff.py: made the
	headerinfo nevral do pkgpolicy for last vs newest - default is
	newest. this means that the servers are loaded in the order they
	appear in the conf file. If you have pkgpolicy=last then the last
	server's pkgs if they conflict/collide with the others will win.
	pkgpolicy=newest (or nothing) will mean the newest pkgs get into the
	headerInfonevral.  modifications to config.py to accomodate this
	yum.conf to show it.

2002-06-08  Seth Vidal <skvidal@linux.duke.edu>

	* TODO, clientStuff.py: clientstuff.py: make http url error spit out
	the url too TODO: more fun and painful things

2002-06-08  Seth Vidal <skvidal@linux.duke.edu>

	* clientStuff.py, config.py, pkgaction.py, yum.conf: Made urlgrab
	handle ftp urls and better broken url handling made config allow
	http and ftp urls fixed dumbass comma in pkgaction example changed
	in yum.conf

2002-06-08  Seth Vidal <skvidal@linux.duke.edu>

	* TODO: updated for docs information

2002-06-07  Seth Vidal <skvidal@linux.duke.edu>

	* README: Updated theory and use

2002-06-07  Seth Vidal <skvidal@linux.duke.edu>

	* TODO: [no log message]

2002-06-07  Seth Vidal <skvidal@linux.duke.edu>

	* pkgaction.py: Added in checksig and cleanpackages functions  -
	cleanpackages needs to be fleshed out.

2002-06-07  Seth Vidal <skvidal@linux.duke.edu>

	* yummain.py: added note in yummain where sigchecking should go

2002-06-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: fix the source

2002-06-07  Seth Vidal <skvidal@linux.duke.edu>

	* yum.spec: Changed the %setup to not have -n

2002-06-07  Seth Vidal <skvidal@linux.duke.edu>

	* Initial revision

