Remove fallback imports for set(), and note minimum requirement of python-2.4
[portage.git] / RELEASE-NOTES
1 Release Notes; upgrade information mainly.
2 Features/major bugfixes are listed in NEWS
3
4 portage-2.2
5 ==================================
6
7 * Portage now requires >=python-2.4, but doesn't need pycrypto anymore if 
8   >=python-2.5 is installed and openssl supports the rmd160 hash.
9 * The python namespace for portage has been sanitized, all portage related code
10   is now contained within the portage namespace. External script should be updated
11   accordingly, though links exist for backward compability.
12 * -* support in package.keywords was changed as it was inconsistent with 
13   ACCEPT_KEYWORDS behavior (also see http://dev.gentoo.org/~genone/docs/KEYWORDS.stupid).
14   Previously having -* in package.keywords matched packages with KEYWORDS="-*", 
15   now it resets the ACCEPT_KEYWORDS list for the given atom like it does when
16   used in ACCEPT_KEYWORDS.
17   For packages that don't specify any other KEYWORDS you can use the new ** token
18   as documented in portage(5) to disable KEYWORDS filtering completely.
19 * Portage now warns if a ebild repository does not have a name, as several new
20   features in 2.2 make use of or require named repositories. The repository name
21   is stored in profiles/repo_name in each repository.
22
23 portage-2.1.3
24 ==================================
25
26 * The "save_summary" and "echo" elog modules are now enabled by default. Setting
27   PORTAGE_ELOG_SYSTEM in make.conf will override this, so if you don't want elog
28   set PORTAGE_ELOG_SYSTEM="" in make.conf
29 * The unmerge process will remove any file that is not claimed by another
30   package in the same slot and is not protected by CONFIG_PROTECT, even if the
31   modification time or checksum differs from the file that was originally
32   installed.  The old behavior is still available by adding -unmerge-orphans
33   to FEATURES.
34 * The world file now supports slot atoms such as 'sys-devel/gcc:3.4'. In some
35   cases, emerge --depclean may remove slots that it would not have removed
36   in the past. The emerge --noreplace command can be used to add an atom to the
37   world file and prevent matching packages from being removed.  A slot atom
38   will be recorded in the world file for any atom that is precise enough to
39   identify a specific slot.
40
41 portage-2.1.2
42 ==================================
43
44 * Depending on the number of packages installed, users may notice a difference
45   in the time taken for dependency calculations.  This performance penalty is
46   due to the addition of important new features which include the ability to
47   detect reverse blockers, the building of a complete dependency graph, and the
48   ability to use installed packages to satisify dependencies even after their
49   ebuilds have been removed from the portage tree.
50 * emerge does not necessarily update build time dependencies that are not
51   strictly required.  See the --with-bdeps option in the emerge(1) man page.
52
53 portage-2.1.1
54 ==================================
55
56 * emerge --search doesn't use regular expressions now anymore by default, so
57   emerge --search dvd+rw-tools now works as expected. Regular expressions can be enabled
58   by prefixing the search string with %. 
59 * emerge --depclean algorithm is much safer than the old one.
60 * emerge --newuse detects changes in IUSE that previously went undetected.
61
62 portage-2.1
63 ==================================
64
65 * new cache framework, breaking all old cache modules.
66   If you're having problems with portage_db_cdb, this is likely the cause.
67 * USE flag output ordering has changed.  The old ordering is now an option
68   by the name of --alphabetical.  Adding the option to EMERGE_DEFAULT_OPTS
69   in make.conf will restore the old behaviour permanently.
70 * The deprecated --inject has been removed, use /etc/portage/profile/package.provided
71 * The deprecated --upgradeonly has been removed, use /etc/portage/package.* 
72   instead.
73 * 'emerge sync' has been deprecated, use 'emerge --sync' instead (same 
74   for other actions)
75 * Tools that call emerge should override the EMERGE_DEFAULT_OPTS environment
76   variable or use the emerge --ignore-default-opts option.
77 * rsync option handling has been redesigned, instead of RSYNC_* variables
78   use PORTAGE_RSYNC_EXTRA_OPTS from now on.
79 * autouse (use.defaults) has been deprecated by specifying USE_ORDER in make.defaults
80   Users may still turn this back on by specifying USE_ORDER="env:pkg:conf:auto:defaults"
81   in make.conf.  Interested in figuring out what use flags were turned off?  Check out
82   /usr/portage/profiles/base/use.defaults and other use.defaults files that correspond 
83   to your profile.
84