- Nothing changed yet.
- Restore compatibility with Python 2.7, accidentally broken in last release. [maurits]
- Fix
ModuleNotFoundErrorwhen trying to importsafe_namefromsetuptools80.2.0 or higher. [maurits]
- Fix ValueError: too many values to unpack (expected 2). [flipmcf]
- Fix
bin/develop helpon Python 3.
- Remove deprecated
-n/--dry-runoption fromrebuild/rbcommand. [fschulze] - Use universal_newlines to deal with all output for git. [pbauer]
- Fix verbose status in python 3. [pbauer]
- Drop testing with Python 2.6 and Python 3.3, from now on there is no guarantee it will work with those Python versions. [fschulze]
- Use
from __future__ import print_functionto fix output ofhelp --rst. [fschulze] - Set empty version pin for develop packages instead of removing the version pin from the section. [fschulze]
- Add more info on git operations, so one can see which repository is cloned and which branch is used. [fschulze]
- Fix git submodules with git 2.x. [fschulze]
- Add the buildout option mr.developer-verbose that enables showing the same out when running buildout as when running ./bin/develop up -v. [sunew]
- Respect the buildout -v setting for updates, just as it already does for checkouts. [sunew]
- Do not use the backport of configparser on Python2, to fix "Option values must be strings" exception on some commands. [MatthewWilkes]
- No longer test on Python 3.2. [maurits]
- Improve error message when a directory isn't found in fs mode. [idgserpro]
- Remove support for python 2.4 and 2.5. Use python 2.6 or higher or python 3.2 or higher. [reinout]
- Report missing executables (like 'hg') instead of reporting a too-generic "file not found" error. [reinout]
- Fix bug with assignments lacking the section. According to
buildout's documentation
option=valueis equivalent tobuildout:option=value. Fixes issue #151 [mvaled] - Fix switching to git branch from revision. When currently you are not on a git branch (for example on a tag), running a develop update would try to pull and fail. Now we simply fetch, and handle possible branch switching and merging the same as we always do. Fixes issue #162 [maurits]
- Fix unpinning of eggs with a name containing characters not in [^A-Za-z0-9.]
This means that to correctly unpin pkg.foo_bar we have to delete
pkg.foo-barfrom the buildout[version]section. [ale-rt (Alessandro Pisa)] - Checkout branch when cloning a git repository. [gforcada]
- Fix git-clone-depth global option, it needs to be kept as a string and not converted to a number. [gforcada, fschulze]
- Add git-clone-depth global option and depth per source option to specify on git clones how much history wants to be cloned. [gforcada (Gil Forcada)]
- Add plugin interface for adding commands using entry points. [fschulze]
- Raise an exception if the sources section references a missing section. [icemac (Michael Howitz)]
- Fixed submodule matching for some git versions. [jod (Josip Delic), fschulze]
- Added compat.py for Python 3. [jod (Josip Delic)]
- More info when svn cannot switch because of dirty checkout. [gotcha]
- Git: try to switch to branch master when no branch has been specified. Do not give an error in this case when master is not there. Fixes issue #125 [maurits]
- Fix regression from 1.29. [Trii (Josh Johnston)]
- Preserve order of eggs specified in
developoption. [anjos (André Anjos)]
- Mercurial now checks if working copy is ahead of remote branch. [rafaelbco]
- Fix encoding issues during installation if the default encoding isn't properly set. Fixes issue #127 [fschulze, jajadinimueter]
- Fix error message when listing of git branches fails. Fixes issue #124 [toutpt (JeanMichel FRANCOIS), fschulze]
- Fixed branch option for git 1.6.0 until and including 1.6.2. Fixes issue #117. [maurits]
- Skip update of symlinked sources. [chaoflow (Florian Friesdorf)]
- Deprecate
-nand--dry-runonrebuildcommand in favour of the newargumentscommand.
- Git submodules support. [sunbit]
- Added newest_tag option for mercurial and cvs. [kkujawinski, fschulze]
- Python 3 fixes. [fschulze, jajadinimueter (Florian Mueller)]
- Fix revision pinning. Refs #113 [do3cc (Patrick Gerken)]
- Properly line up the output of
status. [fschulze]
- Mercurial now switches branches. [bubenkoff (Anatoly Bubenkov), fschulze]
- Fix gitsvn/gitify working copy type which was broken since 1.22. [rpatterson (Ross Patterson)]
- Fix deactivate command which was broken since 1.22. Refs #105 [fschulze, icemac]
- Unit tests run with Python 2.4, 2.5, 2.6, 2.7 and 3.2 now. [fschulze]
- Officially added source rewrites. Refs #56 [fschulze]
- Add additional optional config file
.mr.developer-options.cfgwhich is read from the buildout directory for local version controllable options. [fschulze] - Update all activated packages during buildout if
always-checkoutis true instead of only the ones in theauto-checkoutlist or with theupdateoption set. Refs #95 [fschulze] - Fix asking for password for svn with basic authentication. Refs #100 [MordicusEtCubitus]
- Fixed regressions in svn module. Refs #37 [fschulze, evilbungle (Alan Hoey)]
- Fixed branch checkout for git on Python 3. [mitchellrj]
- Fixed subversion checkout on Python 3. [mitchellrj]
- If you set threads to 1, then we don't use any separate thread anymore, the actions are now done in the main thread. [fschulze]
- Allow configuration of the number of threads used through the buildout config
by setting the
mr.developer-threadsoption in thebuildoutsection. [fschulze] - For git repositories the
statuscommand shows you when your local branch is ahead of the remote branch. [fschulze] - Always make
sources-diroption available in buildout, even if it's set to the default. Fixes #49 [fschulze] - Parse revision from url for all svn commands. Fixes #37 [fschulze]
- Use entry points to allow adding and overwriting working copy types via addon packages. [fschulze]
- Fixed ValueError in verbose status for filesystem and gitsvn sources. [maurits]
- Fixed some exceptions occurring when using with Python 3. [icemac (Michael Howitz)]
- On Windows, use the PATHEXT environment variable to find the git executable. [kleist]
- Added
threadsoption to[mr.developer]section to set number of threads used for running checkouts. [fschulze] - Read a per user config file from ~/.buildout/mr.developer.cfg in addition to the regular .mr.developer.cfg in the current buildout base. [fschulze]
- Python 3 support by using 2to3. [mitchellrj (Richard Mitchell)]
- Git: Added
pushurloption [iElectric (Domen Kožar)] - Refactored thread locking. [shywolf9982]
- Refactored search for git executable and version handling. [shywolf9982]
- In the status command report unknown packages with '?' when no package-regexp has been given. [maurits]
- Added --force option to purge command. Especially helpful in purging non-subversion packages, which otherwise we refuse to remove. Fixes issue #71. [maurits]
- Do not depend on elementtree if there is xml.etree (Python >= 2.5).
- Don't set locale anymore when calling
svn. This may break if the output is localized instead of english, I couldn't reproduce that anymore though. [fschulze, rochecompaan (Roché Compaan)] - Fix compatibility with mercurial v2.1 [janjaapdriessen (Jan-Jaap Driessen)].
- Git: Don't stop buildout after renaming/adding git remotes, i.e. when actively working on a given package. [witsch (Andreas Zeidler)]
- Bugfix: Honhour buildout:develop parameters even if ending with slash. [lukenowak]
- Installation: Check presence of required modules instead of relying on version of python. [lukenowak (Łukasz Nowak)]
- Mercurial: Added support for branches. [posborne (Paul Osborne)]
- Git: Added support for the Windows msysGit. [canassa (Cesar Canassa)]
- Git: Added
revoption that allows you to use a specific revision (usually a tag) instead of the HEAD. [maurits (Maurits van Rees)]
- Git: Default to branch
masterif no branch is given in the source. [stefan] - Brush up the README. [stefan]
- Create the sources-dir if it is not present. [janjaapdriessen]
- Only require argparse with Python < 2.7. [dobe]
- Fixed issue #35 using bzr, similar to the fix #28 for hg in last version. [menesis]
- Pass branch to bzr pull. [menesis]
- Add support for darcs. [lelit, azazel]
- Fix
NameError: global name 'source' is not definedwhen using gitsvn and runningstatuscommand. [markvl] - Add handling of new
-scommand line option of zc.buildout 1.5, this fixes issue #29. [fschulze] - Don't pass the PYTHONPATH onwards to mercurial, this fixes issue #28 [fschulze, Christian Zagrodnick]
- Fix saving buildout options on Windows. Issue #24 [fschulze]
- Only warn if the svn version is too old. [fschulze]
- Use
always-checkoutoption from buildout config forupdatecommand. This fixes issue #18. [fschulze] - Fix
OSError: [Errno 10] No child processeserrors in Python 2.4 and 2.5. (Issue #12) [fschulze] - Fix CVS update. [sargo]
- Added bzr support. [tseaver]
- Added git branch support. [shywolf9982, fschulze]
- Tell the user which packages are queued for update or checkout, so one can check which packages are still updating now that the output is only printed after everything is done due to parallel checkouts. [fschulze]
- Added
always-accept-server-certificateoption. When set in the[buildout]section, then invalid certificates are always accepted for subversion repositories. [fschulze] - Added
-v/--versionoption. [tomster, fschulze] - Use the much nicer argparse library instead of optparse. [fschulze]
- Fix svn checkout. [fschulze]
- Handle untrusted server certificates by asking the user what to do. [fschulze]
- Properly handle user input for authorization by using locks to prevent problems with parallel checkouts. [fschulze]
- Only checkout/update packages in auto-checkout or with
update = trueoption when running buildout. [fschulze]
- Don't store the buildout options if they contain a command. [fschulze]
- Basic support for buildout offline mode (-o). Not all cases are handled yet. [fschulze]
- Added
full-pathpackage option. [fschulze] - Added
eggpackage option (Issue #6). [fschulze] - By setting
always-checkout = force, all packages will be updated without asking when dirty. [fschulze] - The
[path]part of sources is replaced bypath=PATHsyntax and throws a warning when used. [fschulze] - Per package options are now allowed before the URL. [fschulze]
- Check
svnversion and output helpful error messages if it's too old or can't be determined (Issue #13). [fschulze] - Error messages instead of tracebacks when source definitions are wrong. [fschulze]
- Fix checkout of packages (Issues #9 and #11). [fschulze]
- Possibility to checkout/update tags instead of HEAD in CVS [sargo]
- Tests for CVS integration [sargo]
- Better checking of CVS package purity. [sargo]
- Added dry-run option to
purgecommand. [fschulze] - Fix purging on windows. [kleist (Karl Johan Kleist)]
- Fix compatibility with Python < 2.6. [fschulze, vincentfretin]
- Fix all answer for
updatecommand. [fschulze]
- Added threading for parallel checkouts. [fschulze, jensens]
- Ask whether to update dirty packages during checkout. [fschulze]
- When you answered yes when asked whether to update a dirty package, then all further questions had been answered with yes as well, this is now fixed. [fschulze]
- Added all option when asked to update dirty packages. [fschulze]
- Added help for all commands to PyPI description. [fschulze]
- Added option to
helpcommand which outputs the help for all commands in reStructuredText format. [fschulze] - Don't abort after user answered no on whether to update a package, just skip that package. [fschulze]
- Fix a problem where a package wasn't added to the develop packages on auto checkout. [fschulze]
- Filter the packages gathered from
buildout:developto ones declared in sources, otherwise things like "develop = ." break. [fschulze] - Added support for Concurrent Versions System (CVS). [sargo (Wojciech Lichota)]
- Added global
always-checkoutand a per sourceupdateoption. [fschulze] - Added
purgecommand. [fschulze] - Ask user how to proceed when package is dirty. [fschulze]
- Refactored package matching and made the command options consistent.
Now you can update only the packages currently in development with
-dand similar possibilities. [fschulze] - Fix duplicate logging output. [fschulze]
- Fix parsing of buildout arguments when
-twas used. [fschulze]
- Allow to set a minimal revision for
svnrepositories. If the current revision is lower, then the package is updated. [fschulze]
- Read the cfg used by last buildout run. This prevents unexpected behaviour, if you change mr.developer options like source declarations and don't run buildout. Such changes are now picked up immediately. [fschulze]
- Added tests and a buildout to run them easily. [fschulze]
- If a package is removed from
auto-checkoutand wasn't explicitly activated, then it will be removed from the develop packages automatically. In existing buildouts with an older mr.developer, you have toresetthe packages first. [fschulze] - Added
*wild card support forauto-checkout. [fschulze] - Don't bail on subversion URLs ending in a slash or a revision marker. [fschulze]
- Removed old way of specifying sources with
sources-svnandsources-git. [fschulze] - Exit immediately when there are issues during checkout when running as extension. [fschulze]
- Use verbosity from buildout when running as extension. [fschulze]
- Fix buildout_dir in
developscript, so it is properly escaped on Windows. [fschulze] - Changed the output of
list -sto match the one fromstatus. [fschulze] - Added troubleshooting section to readme. [miohtama, fschulze]
- All commands have a
-hand--helpoption now to show their help. [fschulze]
- Use relative paths from the buildout directory for the
developoption if possible. This fixes issues if your buildout path contains a space. [fschulze] - Warn when trying to activate or deactivate a package which isn't checked out. [fschulze]
- Don't depend on elementree on Python >= 2.5, because it's builtin there. [fschulze]
- When checking out a source it will automatically be activated. [fschulze]
- Use 'sources' as the default section name for source information. [fschulze]
- Added support for filesystem packages without version control with the 'fs' type. [fschulze]
- Fixed case sensitivity of package names for several commands. [fschulze]
- SVN externals no longer cause a modified status. [fschulze]
- Added
infocommand to print various informations about packages. [fschulze] - Added
resetcommand to reset the develop state of packages. This is useful when switching to a new buildout configuration. During the next buildout run the develop state is determined the same way as in a clean buildout. [fschulze] - Got rid of deprecation warning in Python 2.6 by removing unnecessary call of __init__ in working copy implementations. [fschulze]
- Added reminder to run buildout after activating or deactivating packages. [fschulze]
- Added
rebuildcommand to rerun buildout with the last used arguments. [fschulze]
- Fixed verbose output of
checkoutcommand. [fschulze] - Added
-foption toupdatecommand to force updates even if the working copy is dirty. [fschulze]
- Added
-aoption toupdatecommand to only update the packages declared in theauto-checkoutlist. [fschulze] - Added
activateanddeactivatecommands. This allows to select which packages are added to thedevelopoption of zc.buildout. Enhanced thestatuscommand to show the additional informations. [fschulze] - Switched the meaning of
~andCin status command. [fschulze]
- Added support for Mercurial (hg). [mj]
- Refactored working copy logic, so it's easier to add support for other version control systems. [fschulze]
- Added verbose flag to
checkoutandupdatecommands. [fschulze]
- Removed the nice os.path.relpath usage, because it's only been introduced with Python 2.6. [fschulze]
- Added verbose flag to
statuscommand. [fschulze] - Deprecated
sources-svnandsources-gitin favour of justsourceswhich allows more flexibility. [fschulze] - Changed
statuscommand to only check known paths and not the wholesources-dirpath. [fschulze] - Add possibility to filter packages in
updateandstatuscommands. [fschulze] - Tell the user at the end of the buildout run whether there have been any errors during automatic checkout. [fschulze]
- Install the
developscript as the first part instead of the last, so it can be used to fix problems. [fschulze]
- When installed as just an egg, then the resulting
developscript can be called from anywhere and will try to find the correctdevelopscript from the current working directory and execute it. [fschulze] - Fixed help text formatting. [fschulze]
- Added authentication support to subversion commands. [fschulze]
- Added
-aoption tocheckoutcommand to limit matching to the packages declared by theauto-checkoutoption. If no further argument is given, then all the packages fromauto-checkoutare processed. [fschulze]
- Added
updatecommand tocheckoutscript. [fschulze] - Added
statuscommand tocheckoutscript. [fschulze] - Added status flag to
listcommand to indicate packages with wrong URL. [fschulze] - If the working copy is clean, then checkout automatically switches svn packages. [fschulze]
- Skip on checkout errors during buildout, so the develop script is generated and you get a chance to inspect and fix the problems. [fschulze]
- Check remote url and stop checkout if it differs. [fschulze]
- Added various options to the
listcommand. [fschulze] - Instead of the
checkoutscript, there is now adevelopscript with various commands. [fschulze]
- Added custom logging formatter for nicer output in the checkout script. [fschulze]
- Removed the '-e' option, regular expression matching is the default now. [fschulze]
- Made it possible to specify more than one regular expression without the need to use a pipe symbol and quotes. [fschulze]
- Added help text for the checkout script to pypi page. [fschulze]
- Add a warning to rerun buildout after checkout. [fschulze]
- Make sure that the updated versions are actually used. [fschulze]
- Fixed logging, which fixes the info message output. [fschulze]
- Skip checkout of existing packages. [fschulze]
- Fixed source distribution by adding a MANIFEST.in. [fschulze]
- Added -e and -l options to checkout script. [fschulze]
- Added
auto-checkoutoption (only works with subversion at the moment). [fschulze] - Added support for git. [fschulze]
- Throw error when trying to checkout unknown package. [fschulze]
- Fixed target directory for checkouts. [fschulze]
- Initial release