Changelog ========= 0.12.1 (2016-11-02) ------------------- - Update ChangeLog for 0.12.1. - Include files for sphinx based documentation. - Auto build and install default man page. - Move build_manpage utility to doc area. - Ensure correct prog name available to manpage. - Update authors. - Remove requirement sphinxcontrib-programoutput. 0.12.0 (2016-10-19) ------------------- - Changelog for 0.12.0 Release. - Fix help subcommand. - Remove compatibility hacks causing issues with newer GitPython. - Check valid import branch argument value. - Report import branch name used by default. - Use tag for import branch naming when given. - Use python for pre/post scripts. - Support tags for input args. - Allow SHA1 as reference for inputs. - Fix finish merge to ensure correct contents. - Always have rebase perform finish. - Ensure correct mode of git-rebase executed. - Support old GitPython transform_kwargs signature. - Refactor test to allow additional. - Ensure parent options retained for exec'ed finish. - Fix access for pre-script dict member. - Update .gitignore with .eggs path for setuptools. - Enable default GIT_PYTHON_TRACE for tests. - Consolidate to a single separator character. - Fix broken interactive mode to be usable. - Record upstream branch in import merge commit. - Handle all local changes landed upstream. - Detect cherry-picked changes without Change-Id. - Example in USAGE.md should reference .gitreview. - Use a recent pbr. - Add tool to recreate git repo from test scenarios. - Detect when nothing to import. - Merge multiple unrelated additional branches. - Support for python 3. - Show rebase help during interactive import. - Simplify USAGE.md example by using a local remote. - Fix / simplify the example patch in USAGE.md. - Minor change to the USAGE.md. - Handle missing merge during initial import. - Include parent commits in git graph. - Update package author/maintainer details. - Match name and result of is_detached() method. - Install coverage and fix command line to call. - Refactor import command tests to use scenarios. - Consolidate note reference and header constants. - Consolidate BadName exception compatibility. - Keep modifications to GitPython objects in single module. - Support test specific scripts to modify test areas. - Ensure end of arguments marked clearly. - Fix a tiny typo in USAGE. 0.11.0 (2016-02-08) ------------------- - Changelog for 0.11.0 Release. - Fix order of commits from previous imports. - Ask rev-parse for shortest unique SHA1. - Remove upstream branch requirement from '--finish' - Move logging setup earlier. - Support a finalize method for argument parsing. - Convert strategy tests to use scenarios. - Have pbr update AUTHORS but not changelog. - Fix manpage building. - Remove '\' from multiline strings. - Improve detection of the previous import merge. - Begin conversion to testscenarios. - Include node 'name' in commit subject. - Update typos. - Add more complex usage summary for import command. - Tidy up fixture usage. - Use standard library for text generation. - Update ChangeLog with missing releases. - Capture log messages for test failures. - Add option to perform finish only. - Allow direct execution of main module. - Tests: Switch to use list as stack. - Grammar fixes. - Change repository from stackforge to openstack. - Update .gitreview for new namespace. - Update the read-tree command in USAGE.md. - Re-factor and split code. - Restructure subcommands parser creation. - Mask broken versions of mock. - Update hacking, enable some checks and fix style issues. - Sample jobs for mirroring upstream repositories. - Find additional missing commit scenarios. - Use DFS reverse topological sort to allow unordered inputs. - Make function private and replace boolean with function result. - Catch BadName exceptions from newer GitPython. - Additional scenarios that result in missed commits. - Add test for obsolete approach to track upstream. - Refactor code used to build tree into helpers. - Add test support for creating carried changes. - Include graph of git log and node info on error. - Workflow documentation is now in infra-manual. - Fix typo. 0.10.1 (2014-11-18) ------------------- - Blacklist broken GitPython release 0.3.2. 0.10.0 (2014-10-17) ------------------- - Add support and CLI option to search multiple refs for last import. - Basic tests for import and fix for additional branches. - Separate out main to make testing easier. - Ensure tree is walked when ordering commits. - Add searcher test to find commits when switching branches. - Standardize imports. - Let read-tree update index and tree. - Find commits when parent is before import merge. - Pick up versioning using pkg_resources or pbr. - Enable operating on patches with unicode chars in subject lines. - Wrap markdown documentation to 80 characters. - Remove ignored PEP8 rule E125 from tox.ini. - Fix typo in tests/base.py. - Remove dependency on GitPython from setuptools usage. - Add initial tests for strategies and searchers. - Rename doc environment to docs. - Remove unneeded console script. - Correcting usage docs on branch name. - Include creation of branch and provide name in docs. - Add missing git statement from USAGE.md. - Updating documentation with the new repository address. - Update .gitreview file to use stackforge/git-upstream. - Better workaround for the known issue about missing commits. - Add a brief and clear description of git-upstream main usecase. - Add "What git-upstream is not" section to README.md. - Add PyPI installation documentation. - Update git-upstream documentation. 0.9.0 (2014-07-23) ------------------ - Add AUTHORS and ChangeLog files. - Add KNOWN-ISSUES.md file. - General documentation improvements. - Update tests to create isolate git repo. - Ensure GitPython is present for setup. - Pep8 and whitespace fixups. - Fix "'return' outside function" error. - Remove superfluous doc in the main module. - Fix a typo in rebaseeditor comment. - Fix README extension also adding a proper description file. - Remove remaining HP references. - Add git-upstream documentation. - Use GitPython version_info. - Fix test_lesser_minor unit test. - Add acknowledges file. - Rename generate man page command. - Install bash completion calls. - Move tests under module. - Make unittests work with testr. - Fixed pep8 errors. - Prepared for upstream integration. - Rename bash completion script. - Fix dependencies and build-time commands. - Update .gitreview. - Rename hpgit to git-upstream, also changing its license. - Fix filtering regex for superseded commits. - Add drop and supersede commands. - Fix hpgit wrong assumption about upstream branches. - Allow running of a set of functional tests. - Fix .gitignore. - Fix simple_rebase functional test. - Add functional test framework and some basic tests. - Add generated hpgit.1 file to .gitignore. - Avoid importing main during hpgit installation. - Add setup.cfg. - Add a check for git version. - Add ‘dry-run’ command. - Add commands and log unit tests based on python testtools. - Improve .gitignore. - Install rebase-editor.py as a script. - Fix crash when there are no local changes. - Fix a crash if there is no commit to be processed. - Autogenerate man pages for hpgit subcommands. - Fixes crash if no merge-base commit is found. - Fixes 'setup doesn't install rebase-editor.py' - Make the arcomplete package optional. - Add bash autocomplete code. - Add missing dependency (GitPython). - Force string representation of active_branch property. - Ensure editor can be a multi arg command. - Line up logging output. - Implement basic finish functionality. - Include missing build dependency. - Fixes for debian packaging. - Add support for latest GitPython. - Rename CommitSHA1Filter as a Transform. - Process filter generators once. - Add filter to discard duplicate changes based on Gerrit Change-Ids. - Create version file dynamically based on tags. - Linearise the the commit history before rebasing. - Catch missing previous import and trying to extend list with NoneType. - Apply changes using custom rebase editor. - Include additional branches in import branch name. - Move branch reset code to separate method. - Minor correction to log message. - Add fallback describe. - Provide better error if tool run outside of a git directory. - Add warning message if additional branches are being dropped. - Remove incorrect reference to args no longer available. - Create and add default strategy to list commits. - Searchers and filters to locate and process commits. - Check for 'detached' state and invalid branches passed. - Correctly init classes in MRO. - Fix message when branch cannot be found. - Convert similar decorators into single decorate that accepts an argument. - Support aliased logging levels. - Move git related properties into a mixin. - Ensure argument defined for use with log message. - Remove unused methods or raise exceptions. - Insert correct copyright and licenses. - Create a logging mixin class that auto dedents log messages. - Use logging for output to stdout, stderr and log files. - Inherit from object class to enable property decorator to function. - Reduce line lengths and standarize function descriptions. - Add missing global and fix incorrect exception. - Rewrite import-upstream subcommand opts/args. - Add initial subcommand for creating import branches. - Add framework code for subcommand support. - Add ignores for python byte-compiled files and pkg files. - Initial packaging. - Initial hpgit python project. - Add README file for project. - Initialise project with .gitreview file.