Changelog¶
2.4.1 (unreleased)¶
Note
This version is not yet released and is under active development.
- Rework API documentation.
2.4.0 (2017-01-28)¶
- Add new
listoperation. Closes #20. - Fix upgrade of
maspackages. Closes #32. - Document BitBar plugin release process.
- Colorize check-marks in CLI output.
- Decouple
syncandoutdatedactions in all managers. - Cache output of
outdatedcommand. - Add global todo list in documentation.
- Bump requirement to
boltons >= 17.0.0for Python 3.3 compatibility.
2.3.0 (2017-01-15)¶
- Add Sphinx documentation. Closes #24.
- Add installation instructions. Closes #19.
- Add a list of Falsehoods Programmers Believe About Package Managers.
- Add a .mailmap config file to consolidate contributor’s identity.
- Make it easier to change the font, size and color of text in BitBar plugin.
- Move error icon in BitBar plugin to the front of manager name.
- Fix parsing of
caskpackages with multiple names. Closes #26. - Move BitBar plugin documentation to dedicated page.
- Fix exceptions when commands gives no output. Closes #29 and #31.
- Fix
cask updatedeprecation warning. Closes #28. - Activate unittests in Python 3.6.
- Replace double by single-width characters in
mpmoutput to fix table misalignement. Closes #30.
2.2.0 (2016-12-25)¶
- Rename
supportedproperty of managers tofresh. - Allow restriction of package managers to a platform. Closes #7.
- Include
supportedproperty inmpm managerssub-command. - Add optional submenu rendering for BitBar plugin. Closes #23.
- Move
Upgrade allmenu entry to the bottom of earch section in BitBar plugin. - Allow destructive unittests in Travis CI jobs.
- Allow usage of
pip2andpip3managers on Linux. - Print current platform in debug messages.
- Unittest detection of managers on each platform.
2.1.1 (2016-12-17)¶
- Fix parsing of non-point releases of
brewandcaskversions. Closes #15. - Do not render emoji in BitBar plugin menu entries.
- Do not trim error messages rendered in BitBar plugin.
- Do not strip CLI output. Keep original format.
- Fix full changelog link.
2.1.0 (2016-12-14)¶
- Adjust rendering of BitBar plugin errors.
- Fix fetching of log level names in Python 3.4+.
- Print CLI output in unittests.
- Print more debug info in unittests when CLI produce tracebacks.
- Drop support and unittests on Mac OS X 10.9.
- Add new macOS 10.12 target for Travis CI builds.
- Move BitBar plugin within the Python module.
- Show unmet version requirements in table output for
mpm managerssub-command. - Fix duplicates in outdated packages by indexing them by ID.
- Unittest simple call of BitBar plugin.
- Always print the raw, un-normalized version of managers, as reported by themselves.
- Fetch version of all managers.
- Make manager version mandatory.
- Bump requirement to
readme_renderer >= 16.0. - Always remove ANSI codes from CLI output.
- Fix rendering of unicode logs.
- Bump requirement to
click_log >= 0.1.5. - Force
LANGenvironment variable toen_US.UTF-8. - Share same code path for CLI execution between
mpmand BitBar plugin. - Add a
-d/--dry-runoption tompm upgradesub-command. - Remove hard-requirement on
macOSplatform. Refs #7. - Fix upgrade of
setuptoolsinmacOS+ Python 3.3 Travis jobs.
2.0.0 (2016-12-04)¶
- Rewrite BitBar plugin based on
mpm. Closes #13. - Render errors with a monospaced font in BitBar plugin.
- Add missing
CHANGES.rstinMANIFEST.in. - Make wheels generated under Python 2 environnment available for Python 3 too.
- Only show latest changes in the long description of the package instead of the full changelog.
- Add link to full changelog in package’s long description.
- Bump trove classifiers status out of beta.
- Fix package keywords.
- Bump minimal
pycodestylerequirement to 2.1.0. - Always check for package metadata in Travis CI jobs.
- Add
upgrade_all_clifield for each package manager in JSON output ofmpm outdatedcommand.
1.12.0 (2016-12-03)¶
- Rename
mpm updatecommand tompm upgrade. - Allow restriction to only one package manager for each sub-command. Closes #12.
- Differentiate packages names and IDs. Closes #11.
- Sort list of outdated packages by lower-cased package names first.
- Add
upgrade_clifield for each outdated packages in JSON output. - Allow user to choose rendering of
upgrade_clifield to either one-liner, fragments or BitBar format. Closes #14. - Include errors reported by each manager in JSON output of
mpm outdatedcommand. - Fix parsing of multiple versions of
caskinstalled packages. - Fix lexicographical sorting of
brewandcaskpackage versions. - Fix fall-back to iterative full upgrade command.
- Fix computation of outdated packages statistics.
1.11.0 (2016-11-30)¶
- Allow rendering of output data into
json. - Sort list of outdated packages by lower-cased package IDs.
- Bump minimal requirement of
brewto 1.0.0 andcaskto 1.1.0. - Fix fetching of outdated
caskpackages. - Fix upgrade of
caskpackages.
1.10.0 (2016-10-04)¶
- Add optionnal
versionproperty on package manager definitions. - Allow each package manager to set requirement on its own version.
- Let
masreport its own version. - Bump minimal requirement of
masto 1.3.1. - Fetch currently installed version from
mas. Closes #4. - Fix parsing of
maspackage versions after the 1.3.1 release. - Cache lazy properties to speed metadata computation.
- Shows detailed state of package managers in CLI.
1.9.0 (2016-09-23)¶
- Fix
bumpversionconfiguration to targetCHANGES.rstinstead ofREADME.rst. - Render list of detected managers in a table.
- Use
condain Travis tests to install specific versions of Python across the range of macOS workers. - Drop support for PyPy while we search a way to install it on macOS with Travis.
- Let
mpmauto-detect package manager definitions. - Show package manager IDs in
mpm managersCLI output. - Rename
package_manager.7h.pyBitBar plugin tometa_package_manager.7h.py. - Give each package manager its own dedicated short string ID.
- Keep a cache of instanciated package manager.
- Add unittests around package manager definitions.
- Do not display location of inactive managers, even if hard-coded.
- Split-up CLI-producing methods and CLI running methods in
PackageManagerbase class. - Add a new
updateCLI sub-command. - Add a new
syncCLI sub-command. - Rename managers’
activeproperty toavailable. - Move all package manager definitions in a dedicated folder.
- Add simple CLI unittests. Closes #2.
- Implement
outdatedCLI sub-command. - Allow selection of table rendering.
- Fix parsing of unversioned cask packages. Closes #6.
1.8.0 (2016-08-22)¶
- Move the plugin to its own repository.
- Rename
package-managerproject tometa-package-manager. - Add a
README.rstfile. - License under GPLv2+.
- Add
.gitignoreconfig. - Add Python package skeleton. Closes #1.
- Split
CHANGES.rstout ofREADME.rst. - Add Travis CI configuration.
- Use semver-like 3-components version number.
- Copy all BitBar plugin code to Python module.
- Give each supported package manager its own module file.
- Add minimal
mpmmeta CLI to list supported package managers. - Add default
bumpversion,isort,nosetests,coverage,pep8andpylintdefault configuration.
1.7.0 (2016-08-16)¶
- Fix issues with
$PATHnot having Homebrew/Macports. - New workaround for full
pipupgrade command. - Workaround for Homebrew Cask full upgrade command.
- Grammar fix when 0 packages need to be upgraded.
1.6.0 (2016-08-10)¶
- Work around the lacks of full
pipupgrade command. - Fix
UnicodeDecodeErroron parsing CLI output.
1.5.0 (2016-07-25)¶
- Add support for
mas. - Don’t show all
stderraserr(check return code for error state).
1.4.0 (2016-07-10)¶
- Don’t attempt to parse empty lines.
- Check for linked
npmpackages. - Support system or Homebrew Ruby Gems (with proper
sudosetup).
1.3.0 (2016-07-09)¶
- Add changelog.
- Add reference to package manager’s issues.
- Force Cask update before evaluating available packages.
- Add sample of command output as version parsing can be tricky.
1.2.0 (2016-07-08)¶
- Add support for both
pip2andpip3, Node’snpm, Atom’sapm, Ruby’sgem. - Fixup
brew caskchecking. - Don’t die on errors.
1.1.0 (2016-07-07)¶
- Add support for Python’s
pip.
1.0.0 (2016-07-05)¶
- Initial public release.
- Add support for Homebrew and Cask.