- Switch to PEP420 namespace packages. Please upgrade all jarn.* packages. [stefan]
- Replace pkg_resources with importlib.metadata. [stefan]
- Require Python >= 3.7. [stefan]
- Update tox.ini for latest tox. [stefan]
- Filter deprecated config warning. [stefan]
- Fix invalid escape sequences. [stefan]
- The
rev
part of Git URLs no longer defaults to 'master'. [stefan]
- Support setuptools >= 65.6.0. [stefan]
- Support Python 2.7 - 3.11. [stefan]
- Do not require setup.py or setup.cfg if pyproject.toml exists. [stefan]
- Filter some deprecation warnings. [stefan]
- Disable twine progress bars in non-interactive mode. [stefan]
- NEW: File finder extensions are no longer installed by default. [stefan]
- NEW: push is now on by default [stefan]
- NEW: register is now off by default [stefan]
- NEW: formats now defaults to gztar + wheel [stefan]
- Do not require setup.py if setup.cfg exists. [stefan]
- Switch to the nose2 test runner for its fast multiprocessing plugin. [stefan]
- Support Python 2.7 - 3.10. [stefan]
- Support local distutils in setuptools >= 60.0.0. [stefan]
- Add output colors. [stefan]
- Require twine_ for register and upload operations. [stefan]
- Move metadata to setup.cfg. [stefan]
- Move tests out of
jarn.mkrelease
namespace. [stefan] - Include tests in sdist but not in wheel. [stefan]
- Fix issue #10: Can no longer run from a zc.buildout. [stefan]
- Support
python -m jarn.mkrelease
. [stefan]
- Drop Python 2.6 support, add Python 3.7. [stefan]
- Update wheel and keyring dependencies. [stefan]
- Add a complete config file example to the README. [stefan]
- Accept
dist-location
as alias fordistdefault
in config files. [stefan] - Convert dashes to underscores in config parser optionxform. [stefan]
- Add -m option to skip setuptools extensions. [stefan]
- Never read existing
SOURCES.txt
files. [stefan] - Allow --egg as alias for --binary. [stefan]
- Fix conditional include of keyring. [stefan]
- Add support for source distributions in gztar format. [stefan]
- Add support for wheel files. [stefan]
- Allow multiple archive formats per release. [stefan]
- Protect against bad or incomplete locale settings. [stefan]
- The secondary thread would sometimes not terminate in Python 2. [stefan]
- Support setuptools >= 33.1.0. [stefan]
- Catch up with late-2016 PyPI API change. [stefan]
- Add -R option to skip the register step. [stefan]
- Support Python 2.6 - 3.6 without 2to3. [stefan]
- Handle return code changes in Mercurial 3.1.1. [stefan]
- Support Python 3.x. [stefan]
- Fix compilation of Python source files when the -b option is given. [stefan]
- Run check command as part of sdist and register commands. [stefan]
- Add SFTP support. [stefan]
- Allow
sftp://
andscp://
URLs as dist-locations. [stefan]
- Handle return code changes in Mercurial 2.1. [stefan]
- Add setuptools-subversion dependency. [stefan]
- Support Subversion 1.7 with the help of setuptools-subversion. [stefan]
- Allow multiple values for the
distdefault
config file option. [stefan] - Defer list-locations until after all arguments have been parsed. [stefan]
- Make tests run twice as fast by avoiding Subversion checkouts. [stefan]
- Warn if -p is given but no upstream location is found. [stefan]
- Always push to default in Mercurial. [stefan]
- Avoid reading empty lines from terminating subprocesses. [stefan]
- Fix bug in handling of distbase. [stefan]
- Add setuptools to the PYTHONPATH for subprocesses. [stefan]
- Unset any PYTHONPATH while executing SCM commands. [stefan]
- Support Git's short-form
ssh://
URLs. [stefan] - Add -c option to specify a config file other than ~/.mkrelease. [stefan]
- Fix the environment passed to subprocesses; Mercurial did not appreciate the mangled PYTHONPATH. [stefan]
- Allow to specify the branch or tag to check out from Git and Mercurial repositories. [stefan]
- Adapt to new status output in Subversion 1.6. [stefan]
- Always include
distdefault
in list-locations. [stefan] - Detect Subversion repos from
file://
URLs. [stefan] - Detect bare Git repos from
file://
URLs. [stefan]
- Pass the PYTHONPATH to subprocesses so mkrelease works in zc.buildout environments. [stefan]
- Improve SCM detection in situations where one or more SCMs are nested. [stefan]
- Add support for relative
file:
URLs. [stefan] - Depend on lazy instead of carrying a local implementation. [stefan]
- Add -l option to list known dist-locations (i.e. servers and aliases). [stefan]
- Drop support for server URLs as dist-locations. Server URLs are not unique. [stefan]
- Update the Mercurial test repository so tagging tests don't fail under Mercurial 1.8. [stefan]
- Rename
[defaults]
configuration file section to[mkrelease]
. [stefan] - Various internal code cleanups. [stefan]
- Avoid underscores in dependency names. [stefan]
- Handle return code changes in Mercurial 1.6. [stefan]
- Improve documentation and error messages. [stefan]
- Allow per-server configuration of -s and -i defaults. [stefan]
- Support the codespeak.net Subversion repository layout. [stefan]
- Status checks didn't use the same path restrictions as commits (Mercurial and Git.) [stefan]
- Change how we check for existing tags in Subversion repositories. [stefan]
- Make sandbox-status checks more robust in all three SCMs. [stefan]
- Add support for Git 1.7. [stefan]
- Stop when -d pypi is given but no configuration can be found. [stefan]
- Use
gnu_getopt
to parse the command line. [stefan]
- Switch to -n for dry-run to be consistent with other tools. [stefan]
- Rename --skip-* long options to --no-* for the same reason. [stefan]
- Fix a bug in Mercurial and Git sandbox detection. [stefan]
- Prepare for standalone distutils. [stefan]
- Improve Git support to handle remotes other than origin. [stefan]
- Fix SCM detection in
ssh://
URLs. [stefan]
- Add -b option for releasing binary eggs. [stefan]
- Don't choke on dirty sandboxes when dry-running. [stefan]
- Filter meta files (
.svn*
,.hg*
,.git*
) and never include them in releases. [stefan] - Make sure to clean up all temporary files. [stefan]
- Fixed bug which could cause mkrelease to issue eggs with faulty manifest files (Symptom: data files not installed). [stefan]
- The -e flag now implies -T. We never want to tag a development release. [stefan]
- Allow command line options to appear after the argument. As in:
mkrelease src/mypackage -q -d pypi
. [stefan]
- Improve user feedback in the SCM-detection part. [stefan]
- Document the -e flag. [stefan]
- Drop global configuration file for YAGNI. [stefan]
- Allow to set default values for -s and -i in ~/.mkrelease. [stefan]
- By default, ignore all version number extensions (dev-r12345) that may be configured in setup.cfg. Passing the -e flag disables this safeguard. [witsch, stefan]
- Delete any existing signature file before signing anew. This keeps GnuPG from complaining about existing (but left-over) files. [stefan]
- Drop configurable Python and use sys.executable. This also means we now require Python 2.6. [stefan]
- Force setuptools to only use file-finders for the selected SCM type. This is required to support multi-SCM sandboxes (think git-svn). [stefan]
- Treat Subversion sandboxes just like the others and avoid the temporary checkout step. [stefan]
- Remove the -u flag for being pointless. [stefan]
- Added support for Mercurial and Git. [stefan]
- Added 250+ unit tests. [stefan]
- Documented long options. [stefan]
- Print a "Tagging ..." line before tagging. [stefan]
- Print help and version to stdout, not stderr. [stefan]
- Since distutils commands may return 0, successful or not, we must check their output for signs of failure. [stefan]
- Allow to pass argument list to
main()
. [stefan]
- No longer depend on grep. [stefan]
- Use subprocess.Popen instead of os.system and os.popen. [stefan]
- Protect against infinite alias recursion. [stefan]
- Drop -z option and always create zip files from now on. [stefan]
- Checkin everything that's been modified, not just "relevant" files. [stefan]
- Expand aliases recursively. [stefan]
- The distbase and distdefault config file options no longer have default values. [stefan]
- Read index servers from ~/.pypirc and allow them to be used with -d. [stefan]
- The -d option may be specified more than once. [stefan]
- Dropped -p option. Use -d pypi instead. [stefan]
- Dropped -c option. If your have non-standard SVN repositories you must tag by hand. [stefan]
- Absolute-ize the temp directory path. [stefan]
- Include README.txt and CHANGES.txt in long_description. [stefan]
- Rid unused imports and locals. [stefan]
- Add -c option to enable codespeak support. The codespeak.net repository
uses
branch
andtag
instead ofbranches
andtags
. [gotcha, stefan]
- Fold regex construction into find and make find a method. [stefan]
- Update README.txt. [stefan]
- Support for reading default options from a config file. [fschulze, stefan]
- Add -s and -i options for signing PyPI uploads with GnuPG. [stefan]
- Stop execution after any failing step. [stefan]
- Stop execution when the checkin step fails. [stefan]
- setup.cfg may not exist. [stefan]
- Add setup.cfg to list of files we check in. [stefan]
- Don't capitalize GetOptError messages. [stefan]
- Add -v option to print the script version. [stefan]
- Lift restriction where only svn trunk could be released. [stefan]
- Fix PyPI upload which must happen on the same command line as sdist. [stefan]
- Update README.txt. [stefan]
- Also locate and checkin HISTORY.txt to support ZopeSkel'ed eggs. [stefan]
- Use svn checkout instead of svn export because it makes a difference to setuptools. [stefan]
- Add -p option for uploading to PyPI instead of dist-location. [stefan]
- Also locate and checkin version.txt. [stefan]
- Add -z option to create zip archives instead of the default tar.gz. [stefan]
- Initial release [stefan]