- Nothing changed yet.
- Fix ValueError: too many values to unpack (expected 2). [flipmcf]
- Fix
bin/develop help
on Python 3.
- Remove deprecated
-n
/--dry-run
option fromrebuild
/rb
command. [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_function
to 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=value
is 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-bar
from 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
develop
option. [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
-n
and--dry-run
onrebuild
command in favour of the newarguments
command.
- 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.cfg
which is read from the buildout directory for local version controllable options. [fschulze] - Update all activated packages during buildout if
always-checkout
is true instead of only the ones in theauto-checkout
list or with theupdate
option 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-threads
option in thebuildout
section. [fschulze] - For git repositories the
status
command shows you when your local branch is ahead of the remote branch. [fschulze] - Always make
sources-dir
option 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
threads
option 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
pushurl
option [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
rev
option that allows you to use a specific revision (usually a tag) instead of the HEAD. [maurits (Maurits van Rees)]
- Git: Default to branch
master
if 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 defined
when using gitsvn and runningstatus
command. [markvl] - Add handling of new
-s
command 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-checkout
option from buildout config forupdate
command. This fixes issue #18. [fschulze] - Fix
OSError: [Errno 10] No child processes
errors 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-certificate
option. When set in the[buildout]
section, then invalid certificates are always accepted for subversion repositories. [fschulze] - Added
-v
/--version
option. [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 = true
option 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-path
package option. [fschulze] - Added
egg
package 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=PATH
syntax and throws a warning when used. [fschulze] - Per package options are now allowed before the URL. [fschulze]
- Check
svn
version 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
purge
command. [fschulze] - Fix purging on windows. [kleist (Karl Johan Kleist)]
- Fix compatibility with Python < 2.6. [fschulze, vincentfretin]
- Fix all answer for
update
command. [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
help
command 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:develop
to ones declared in sources, otherwise things like "develop = ." break. [fschulze] - Added support for Concurrent Versions System (CVS). [sargo (Wojciech Lichota)]
- Added global
always-checkout
and a per sourceupdate
option. [fschulze] - Added
purge
command. [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
-d
and similar possibilities. [fschulze] - Fix duplicate logging output. [fschulze]
- Fix parsing of buildout arguments when
-t
was used. [fschulze]
- Allow to set a minimal revision for
svn
repositories. 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-checkout
and wasn't explicitly activated, then it will be removed from the develop packages automatically. In existing buildouts with an older mr.developer, you have toreset
the 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-svn
andsources-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
develop
script, so it is properly escaped on Windows. [fschulze] - Changed the output of
list -s
to match the one fromstatus
. [fschulze] - Added troubleshooting section to readme. [miohtama, fschulze]
- All commands have a
-h
and--help
option now to show their help. [fschulze]
- Use relative paths from the buildout directory for the
develop
option 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
info
command to print various informations about packages. [fschulze] - Added
reset
command 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
rebuild
command to rerun buildout with the last used arguments. [fschulze]
- Fixed verbose output of
checkout
command. [fschulze] - Added
-f
option toupdate
command to force updates even if the working copy is dirty. [fschulze]
- Added
-a
option toupdate
command to only update the packages declared in theauto-checkout
list. [fschulze] - Added
activate
anddeactivate
commands. This allows to select which packages are added to thedevelop
option of zc.buildout. Enhanced thestatus
command to show the additional informations. [fschulze] - Switched the meaning of
~
andC
in 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
checkout
andupdate
commands. [fschulze]
- Removed the nice os.path.relpath usage, because it's only been introduced with Python 2.6. [fschulze]
- Added verbose flag to
status
command. [fschulze] - Deprecated
sources-svn
andsources-git
in favour of justsources
which allows more flexibility. [fschulze] - Changed
status
command to only check known paths and not the wholesources-dir
path. [fschulze] - Add possibility to filter packages in
update
andstatus
commands. [fschulze] - Tell the user at the end of the buildout run whether there have been any errors during automatic checkout. [fschulze]
- Install the
develop
script 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
develop
script can be called from anywhere and will try to find the correctdevelop
script from the current working directory and execute it. [fschulze] - Fixed help text formatting. [fschulze]
- Added authentication support to subversion commands. [fschulze]
- Added
-a
option tocheckout
command to limit matching to the packages declared by theauto-checkout
option. If no further argument is given, then all the packages fromauto-checkout
are processed. [fschulze]
- Added
update
command tocheckout
script. [fschulze] - Added
status
command tocheckout
script. [fschulze] - Added status flag to
list
command 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
list
command. [fschulze] - Instead of the
checkout
script, there is now adevelop
script 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-checkout
option (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