Mercurial > evolve
view setup.py @ 5544:0bb75a6c29b1
rewind: add a --dry-run flag
There are 3 cases handled separately in formatstatus():
- common-case rewind when we have X current successors rewinding to Y
predecessors
- rewinding with --as-divergence, when we don't obsolete current successors
- rewinding pruned commits, when we don't have current successors to show
In the common case, we might have sub-cases that change the output with
--dry-run (but not the way the rewind operates):
- more predecessors than successors (e.g. after a fold), in which case we
simply use successorsmap, which maps successors to a set of predecessors
- equal number of predecessors and successors, see the previous case
- more successors than predecessors (e.g. after a split), in which case we
use a reverse of successorsmap (rsm), which maps predecessors to a set of
successors and exists only for the sake of --dry-run functionality
These two dicts allow us to group rewind targets and output separate lines for
separate predecessors<->successors relations.
author | Anton Shestakov <av6@dwimlabs.net> |
---|---|
date | Tue, 21 Jul 2020 01:04:43 +0800 |
parents | b3e178f3e31f |
children | 279c01842eca |
line wrap: on
line source
from distutils.core import setup from os.path import dirname, join META_PATH = 'hgext3rd/evolve/metadata.py' def get_metadata(): meta = {} fullpath = join(dirname(__file__), META_PATH) with open(fullpath, 'r') as fp: exec(fp.read(), meta) return meta def get_version(): '''Read version info from a file without importing it''' return get_metadata()['__version__'].decode() def min_hg_version(): '''Read version info from a file without importing it''' return get_metadata()['minimumhgversion'] py_modules = [ 'hgext3rd.serverminitopic', ] py_packages = [ 'hgext3rd', 'hgext3rd.evolve', 'hgext3rd.evolve.thirdparty', 'hgext3rd.topic', ] py_packagedir = { 'hgext3rd': join(dirname(__file__), 'hgext3rd') } py_versions = '>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4' setup( name='hg-evolve', version=get_version(), author='Pierre-Yves David', author_email='pierre-yves.david@ens-lyon.org', maintainer='Pierre-Yves David', maintainer_email='pierre-yves.david@ens-lyon.org', url='https://www.mercurial-scm.org/doc/evolution/', description='Flexible evolution of Mercurial history.', long_description=open(join(dirname(__file__), 'README.rst')).read(), keywords='hg mercurial', license='GPLv2+', py_modules=py_modules, packages=py_packages, package_dir=py_packagedir, python_requires=py_versions )