Rely on PYTHONPATH instead of PORTAGE_PYM_PATH for locating portage's python modules...
[portage.git] / NEWS
1 News (mainly features/major bug fixes)
2
3 portage-2.1.2
4 ------------
5
6 * ACCEPT_LICENSE and package.license allow packages with unaccepted licenses to
7   be masked.
8 * Ebuilds support default USE flags via +flag in IUSE.
9 * New-style virtuals are now usable for packages that depend on themselves for
10   bootstrap.
11 * Profiles support multiple inheritance and package.use.
12 * CONFIG_PROTECT and CONFIG_PROTECT_MASK both support files (not just
13   directories).
14 * Collision protection handles symlinks properly.
15 * Dependencies can be satisfied by installed packages that do not have matching
16   ebuilds in the portage tree or overlay.
17 * Emerge automatically ignores blockers that are made irrelevant by an upgrade.
18 * Emerge builds a complete dependency graph in order to ensure correct merge
19   order and detection of circular dependencies.
20 * The world and system sets allow automatic update of all installed slots.
21 * DEPEND atoms support SLOT dependencies of the form ${CATEGORY}/${PN}:${SLOT}.
22 * Development: Extend PYTHONPATH support to allow overriding the hardcoded 
23   /usr/lib/portage/pym for development/testing purposes
24
25 portage-2.1.1
26 ------------
27
28 * Profiles support use.force, package.use.force, and package.use.mask files.
29
30 portage-2.1 (ongoing via pre releases)
31 ------------
32
33 * FEATURES="confcache" integration; global caching to speed up configure calls, 
34   requires dev-util/confcache
35 * elog framework and accompanying modules for logging ebuild warnings, errors
36   and general notices. Collects eerror/ewarn/elog/einfo messages.
37 * New elog function (should replace einfo in many cases)
38 * version syntax enhancements allowing multiple suffixes and a new 'cvs'
39   prefix for denoting "live sources" ebuilds.
40 * config files as directories enabling more flexible settings management.
41 * Addition of an register_die_hook method that allows ebuild/eclasses to
42   register functions to be called for better debugging on errors.
43 * Addition of pre and post user hookable functions for each ebuild phase, accessible 
44   via portage bashrc.  Example would be pre_src_unpack .
45 * cache refactoring- runtime improvement from 35% -> 65%.
46 * Intelligently handle and display USE_EXPAND-based IUSE variables.
47 * FEATURES="parallel-fetch".  Download in parallel to compilation.
48 * Include a "changed or new" USE flag output when --verbose isn't specified.
49 * Support for splitting out debug information into separate files in
50   /usr/lib{,32,64}.
51 * exec subsystem refactoring (now with less bugs!)
52 * Added sha256 and rmd160 hashes for digests/manifests
53 * Make --emptytree only apply to ${ROOT} rather than always including /.
54 * Allow packages to be upgraded that are only depended on via a
55   "|| ( =cat/pkg-1* =cat/pkg-2* )" construct.
56 * Ebuild output is no longer cut off early when using PORT_LOGDIR.
57 * Distfiles indirection- $DISTFILES access goes through a tmp dir to fail
58   access to files not listed in SRC_URI.
59 * Emerge now uses --resume to restart itself after portage upgrade.
60 * Atomic file updates via the new atomic_ofstream class.
61 * Global updates and fixpackages performance optimizations.
62 * Tests show that file locking is now more reliable.
63 * A bash call stack is printed when an ebuild dies in ebuild.sh.
64 * New rsync option handling by using a generic PORTAGE_RSYNC_EXTRA_OPTS variable
65 * Manifest2 support that will allow digest-* files to be eliminated from the tree.