commit: 661e707be59a3e3c2973b81ac1cbe376248ed0d9 Author: Thomas Sachau <tommy <AT> gentoo <DOT> org> AuthorDate: Sun Jul 5 08:51:15 2020 +0000 Commit: Thomas Sachau <tommy <AT> gentoo <DOT> org> CommitDate: Sun Jul 5 17:56:29 2020 +0000 URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=661e707b
Merge tag 'portage-2.3.103' into multilib portage-2.3.103 Signed-off-by: Zac Medico <zmedico <AT> gentoo.org> Signed-off-by: Thomas Sachau <tommy <AT> gentoo.org> .travis.yml | 10 +- MANIFEST.in | 5 + NEWS | 24 + RELEASE-NOTES | 153 ++++++ bin/eapi.sh | 46 +- bin/ebuild-helpers/dosym | 13 +- bin/ebuild.sh | 23 +- bin/ecompress | 27 +- bin/emerge-webrsync | 1 + bin/isolated-functions.sh | 4 +- bin/misc-functions.sh | 12 +- bin/phase-functions.sh | 8 +- bin/phase-helpers.sh | 12 +- bin/socks5-server.py | 36 +- cnf/make.globals | 9 +- doc/api/.gitignore | 1 + doc/api/Makefile | 32 ++ doc/api/conf.py | 66 +++ doc/api/index.rst | 18 + doc/package/ebuild.docbook | 1 - doc/package/ebuild/eapi/5-hdepend.docbook | 32 -- doc/portage.docbook | 1 - doc/qa.docbook | 98 ++++ lib/_emerge/AbstractEbuildProcess.py | 5 +- lib/_emerge/AbstractPollTask.py | 3 - lib/_emerge/AsynchronousTask.py | 75 +-- lib/_emerge/BinpkgFetcher.py | 3 +- lib/_emerge/CompositeTask.py | 7 +- lib/_emerge/EbuildFetcher.py | 15 +- lib/_emerge/EbuildMetadataPhase.py | 3 +- lib/_emerge/EbuildPhase.py | 115 ++++- lib/_emerge/FifoIpcDaemon.py | 3 - lib/_emerge/Package.py | 6 +- lib/_emerge/Scheduler.py | 43 +- lib/_emerge/SequentialTaskQueue.py | 19 +- lib/_emerge/SpawnProcess.py | 69 ++- lib/_emerge/SubProcess.py | 15 +- lib/_emerge/actions.py | 41 +- lib/_emerge/create_world_atom.py | 11 +- lib/_emerge/depgraph.py | 185 ++++--- lib/portage/__init__.py | 3 +- lib/portage/_compat_upgrade/binpkg_compression.py | 40 ++ lib/portage/_emirrordist/FetchTask.py | 9 - lib/portage/_selinux.py | 9 +- lib/portage/cache/ebuild_xattr.py | 5 +- lib/portage/cache/metadata.py | 2 +- lib/portage/cache/template.py | 2 +- lib/portage/const.py | 1 + lib/portage/data.py | 10 - lib/portage/dbapi/_MergeProcess.py | 3 +- lib/portage/dbapi/bintree.py | 7 +- lib/portage/dbapi/cpv_expand.py | 4 +- lib/portage/dbapi/porttree.py | 20 +- lib/portage/dbapi/vartree.py | 11 +- lib/portage/dep/_slot_operator.py | 3 - lib/portage/dep/dep_check.py | 93 ++-- lib/portage/dep/soname/SonameAtom.py | 9 +- lib/portage/dispatch_conf.py | 9 - lib/portage/eapi.py | 18 +- lib/portage/emaint/modules/sync/sync.py | 2 +- lib/portage/locks.py | 67 ++- lib/portage/output.py | 2 +- .../package/ebuild/_config/KeywordsManager.py | 16 +- .../package/ebuild/_config/special_env_vars.py | 16 +- lib/portage/package/ebuild/config.py | 13 +- .../package/ebuild/deprecated_profile_check.py | 2 +- lib/portage/package/ebuild/doebuild.py | 41 +- lib/portage/package/ebuild/fetch.py | 148 ++++-- lib/portage/package/ebuild/prepare_build_dirs.py | 21 +- lib/portage/process.py | 29 +- lib/portage/repository/config.py | 10 +- lib/portage/sync/syncbase.py | 9 +- lib/portage/tests/dbapi/test_auxdb.py | 77 +++ lib/portage/tests/dep/test_soname_atom_pickle.py | 26 + lib/portage/tests/ebuild/test_doebuild_spawn.py | 4 +- lib/portage/tests/emerge/test_simple.py | 69 ++- lib/portage/tests/locks/test_lock_nonblock.py | 16 +- lib/portage/tests/process/test_PipeLogger.py | 58 +++ lib/portage/tests/resolver/ResolverPlayground.py | 99 ++-- .../tests/resolver/test_circular_choices.py | 44 +- lib/portage/tests/resolver/test_depth.py | 18 +- lib/portage/tests/resolver/test_merge_order.py | 28 +- lib/portage/tests/resolver/test_multirepo.py | 8 +- lib/portage/tests/resolver/test_or_choices.py | 572 +++++++++++++++++++-- .../tests/resolver/test_or_upgrade_installed.py | 70 +++ .../resolver/test_slot_operator_reverse_deps.py | 93 +++- .../tests/util/futures/test_compat_coroutine.py | 29 +- .../util/futures/test_done_callback_after_exit.py | 44 ++ lib/portage/util/__init__.py | 8 - lib/portage/util/_async/AsyncFunction.py | 5 +- lib/portage/util/_async/BuildLogger.py | 109 ++++ lib/portage/util/_async/FileDigester.py | 5 +- lib/portage/util/_async/PipeLogger.py | 82 ++- lib/portage/util/_async/SchedulerInterface.py | 32 +- lib/portage/util/_desktop_entry.py | 8 - lib/portage/util/_dyn_libs/LinkageMapELF.py | 84 ++- lib/portage/util/_dyn_libs/NeededEntry.py | 5 + lib/portage/util/_dyn_libs/soname_deps_qa.py | 98 ++++ lib/portage/util/_eventloop/asyncio_event_loop.py | 31 +- lib/portage/util/compression_probe.py | 10 +- lib/portage/util/futures/_asyncio/__init__.py | 8 +- lib/portage/util/futures/_asyncio/process.py | 11 +- lib/portage/util/futures/_asyncio/streams.py | 50 +- lib/portage/util/futures/compat_coroutine.py | 19 +- lib/portage/xml/metadata.py | 22 +- lib/portage/xpak.py | 5 +- man/emerge.1 | 16 +- man/make.conf.5 | 13 +- man/portage.5 | 9 +- misc/emerge-delta-webrsync | 1 + repoman/RELEASE-NOTES | 16 + repoman/cnf/linechecks/linechecks.yaml | 1 - repoman/cnf/repository/linechecks.yaml | 1 - repoman/cnf/repository/repository.yaml | 1 - repoman/lib/repoman/_subprocess.py | 18 - repoman/lib/repoman/gpg.py | 9 - repoman/lib/repoman/metadata.py | 51 +- .../modules/linechecks/deprecated/inherit.py | 7 + .../repoman/modules/linechecks/patches/patches.py | 2 +- .../modules/linechecks/workaround/__init__.py | 6 - .../modules/linechecks/workaround/workarounds.py | 7 - repoman/lib/repoman/modules/vcs/git/changes.py | 22 +- repoman/runtests | 8 +- repoman/setup.py | 2 +- runtests | 8 +- setup.py | 37 +- tox.ini | 8 +- 127 files changed, 3032 insertions(+), 942 deletions(-)
