Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Filippo Squillace
committed
Jan 3, 2020
1 parent
6dc51b9
commit 2a06371
Showing
10 changed files
with
1,788 additions
and
35 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,218 @@ | ||
# Change Log # | ||
|
||
## [2.0.0][v200] - 2020-01-02 ## | ||
|
||
* Codebase re-written in Python | ||
* Remove the `post_remove` | ||
* `pearl.conf` is not a python script. This requires manual intervention. Take a look at the `pearl.conf.template` file in codebase | ||
* `pearl-metadata` directory is finally deprecated | ||
* Add `--no-confirm option` | ||
* Add `--force` option | ||
* Add `--verbose` option | ||
* Shortcut commands (i.e. `i` to specify `install` command) are no longer available | ||
|
||
## [1.8.2][v182] - 2019-10-13 ## | ||
|
||
* Update `README.md` file | ||
|
||
## [1.8.1][v181] - 2019-07-13 ## | ||
|
||
* Update `buava`: | ||
* New view action for `setup_configuration` helper function | ||
|
||
## [1.8.0][v180] - 2019-06-03 ## | ||
|
||
* Add roll back mechanism during install package | ||
* Add `grep` and `sed` as optional dependencies since they may be used in hook functions | ||
* Add newer `buava`: | ||
* `backup` function | ||
* `delete` function | ||
* `ideavim` and `gvim` dotfiles for (`un`)`link` functions | ||
* `install_or_update_vim_plugin_git_repo` function | ||
* Add GNU `sed` and `grep` for OSX compat functions | ||
|
||
## [1.7.2][v172] - 2019-01-15 ## | ||
|
||
* Fix variables `PEARL_PKGNAME` `PEARL_PKGREPONAME` for vim and emacs boot | ||
|
||
## [1.7.1][v171] - 2018-08-11 ## | ||
|
||
* Deprecate pathogen | ||
* Ensure to `cd` when updating package pointing to local directory | ||
* Fix when package specified with full name does not exist | ||
* More log info when Git URL package change | ||
* Proceed even if `install.sh` is syntatically incorrect (prevent block for fixing the broken package) | ||
* Improve doc and add section about comparison with Ansible | ||
|
||
## [1.7.0][v170] - 2018-07-05 ## | ||
|
||
* Add the idempotent `emerge` command which update/install packages. | ||
* No longer support the use of USR1 signal to source the Pearl config to the parent process. To explictly do that run `pearl-source` command instead. | ||
|
||
## [1.6.3][v163] - 2018-06-22 ## | ||
|
||
* Location of the repo file is `pearl-config/pearl.conf`. Backward compatibility will be kept until 2.0.0 | ||
* Make the branch name inferred from repo's HEAD rather than hardcode the branch with `master` | ||
|
||
## [1.6.2][v162] - 2018-06-09 ## | ||
|
||
* Add variables `PEARL_PKGNAME` `PEARL_PKGREPONAME` | ||
* Fix boot vim for deprecating `pearl-metadata` | ||
* Update doc to use dynamic updates for third-party git repos | ||
* Add the buava git repo helpers | ||
|
||
## [1.6.1][v161] - 2018-02-04 ## | ||
|
||
* Fix import `osx-compat.sh` | ||
* Fix update Pearl submodules during updates | ||
|
||
## [1.6.0][v160] - 2018-02-03 ## | ||
|
||
* Change directory name to `pearl-config`. Pearl version `2.0.0` will deprecate `pearl-metadata` | ||
* `link_to_path` to customize symlink name | ||
* Changes in `buava` for Pearl configs: | ||
* `osx_detect` function to detect the OS platform | ||
* Improved `choose` function with indexes | ||
* Add `ssh` for `[un]link` function | ||
|
||
## [1.5.6][v156] - 2017-08-31 ## | ||
|
||
* Fix Integ tests | ||
|
||
## [1.5.5][v155] - 2017-08-31 ## | ||
|
||
* Update Buava: | ||
* Update `download` function | ||
* Add `choose`, `input` and `contain_elements` functions | ||
|
||
## [1.5.4][v154] - 2017-08-28 ## | ||
|
||
* Update Buava: | ||
* Add `download` function | ||
* vimperator gtk2 programs for `[un]link` functions | ||
|
||
## [1.5.3][v153] - 2017-06-29 ## | ||
|
||
* Add [Pear test utils](https://github.com/pearl-core/test-utils) as new dependency | ||
* Add [Bunit](https://github.com/fsquillace/bunit) as new dependency | ||
* Add [Buava](https://github.com/fsquillace/buava) as new dependency | ||
* Inform about the trap on USR1 signal | ||
|
||
## [1.5.2][v152] - 2017-01-07 ## | ||
|
||
* Add support for new OSX image in Travis | ||
* Fallback to a default temp directory if `tty` does not work | ||
|
||
## [1.5.1][v151] - 2016-11-15 ## | ||
|
||
* Fix git --no-parser log for missing newline | ||
|
||
## [1.5.0][v150] - 2016-11-13 ## | ||
|
||
* Provide (un)link from/to in utils.sh | ||
* Provide list of last commits during add/update package | ||
* Fix `unlink_from_path` when source file is a symlink | ||
|
||
## [1.4.5][v145] - 2016-11-11 ## | ||
|
||
* Provide (un)link from/to PATH variable in utils.sh | ||
|
||
## [1.4.4][v144] - 2016-09-26 ## | ||
|
||
* Improving doc and add checkstyle | ||
|
||
## [1.4.3][v143] - 2016-05-25 ## | ||
|
||
* Remove the requirement of updating the PATH on OSX | ||
|
||
## [1.4.2][v142] - 2016-05-10 ## | ||
|
||
* Add support for OSX | ||
* Add check for existing `PEARL_HOME` variable for emacs/vim boot scripts | ||
* Add `PEARL_HOME/bin` directory to have symlinks for the Pearl packages executables | ||
* Avoid polluting `PATH` variable by introducing a check first | ||
|
||
## [1.4.1][v141] - 2016-04-30 ## | ||
|
||
* Introduce `$PEARL_PKGVARDIR` on boot scripts | ||
* Packages do not need to have `master` as default branch | ||
* Change the installation process to avoid [pipe bash problem](https://www.idontplaydarts.com/2016/04/detecting-curl-pipe-bash-server-side/) | ||
* Ensure to get the most updated `post_update` function | ||
* Refactor unit tests in `test-package.sh` | ||
|
||
## [1.4.0][v140] - 2016-04-23 ## | ||
|
||
* Add a dedicated directory `$PEARL_PKGVARDIR` for the Pearl packages in order to store data | ||
needed during the execution of the package itself | ||
* Add warning in case of an old version of git or bash | ||
* Introduce `$PEARL_PKGDIR` environment variable for emacs and vim config files | ||
* Change the definition of public API | ||
|
||
## [1.3.1][v131] - 2016-04-21 ## | ||
|
||
* Fix compatibility with Bash 4.1 | ||
* Integration tests with fixed Bash and Git versions | ||
|
||
## [1.3.0][v130] - 2016-04-20 ## | ||
|
||
* Provide the definition of public API | ||
* Add the emacs hook | ||
* Use a better approach to return values from bash functions | ||
* Change location of the boot files for pearl.fish and pearl.sh | ||
* Introduce the standard documentation for functions | ||
* Use try/catch approach to handle errors | ||
|
||
## [1.2.0][v120] - 2016-04-14 ## | ||
|
||
* Fix the removal of packages by querying the local directory | ||
* Add (un)link functions for utils.sh | ||
|
||
## [1.1.0][v110] - 2016-04-09 ## | ||
|
||
* Check if Git URL changed during updates | ||
* Introduce the template for new Pearl packages | ||
* Local directories can be used as Pearl packages | ||
* Add VERSION file | ||
|
||
## [1.0.1][v101] - 2016-04-08 ## | ||
|
||
* Update docs | ||
* Add travis and integration tests | ||
* Introduce the installer | ||
|
||
## [1.0.0][v100] - 2016-04-03 ## | ||
|
||
* Initial commit. | ||
|
||
<!-- Links --> | ||
|
||
[v100]: https://github.com/pearl-core/pearl/releases/tag/1.0.0 | ||
[v101]: https://github.com/pearl-core/pearl/releases/tag/1.0.1 | ||
[v110]: https://github.com/pearl-core/pearl/releases/tag/1.1.0 | ||
[v120]: https://github.com/pearl-core/pearl/releases/tag/1.2.0 | ||
[v130]: https://github.com/pearl-core/pearl/releases/tag/1.3.0 | ||
[v131]: https://github.com/pearl-core/pearl/releases/tag/1.3.1 | ||
[v140]: https://github.com/pearl-core/pearl/releases/tag/1.4.0 | ||
[v141]: https://github.com/pearl-core/pearl/releases/tag/1.4.1 | ||
[v142]: https://github.com/pearl-core/pearl/releases/tag/1.4.2 | ||
[v143]: https://github.com/pearl-core/pearl/releases/tag/1.4.3 | ||
[v144]: https://github.com/pearl-core/pearl/releases/tag/1.4.4 | ||
[v145]: https://github.com/pearl-core/pearl/releases/tag/1.4.5 | ||
[v150]: https://github.com/pearl-core/pearl/releases/tag/1.5.0 | ||
[v151]: https://github.com/pearl-core/pearl/releases/tag/1.5.1 | ||
[v152]: https://github.com/pearl-core/pearl/releases/tag/1.5.2 | ||
[v153]: https://github.com/pearl-core/pearl/releases/tag/1.5.3 | ||
[v154]: https://github.com/pearl-core/pearl/releases/tag/1.5.4 | ||
[v155]: https://github.com/pearl-core/pearl/releases/tag/1.5.5 | ||
[v156]: https://github.com/pearl-core/pearl/releases/tag/1.5.6 | ||
[v160]: https://github.com/pearl-core/pearl/releases/tag/1.6.0 | ||
[v161]: https://github.com/pearl-core/pearl/releases/tag/1.6.1 | ||
[v162]: https://github.com/pearl-core/pearl/releases/tag/1.6.2 | ||
[v163]: https://github.com/pearl-core/pearl/releases/tag/1.6.3 | ||
[v170]: https://github.com/pearl-core/pearl/releases/tag/1.7.0 | ||
[v171]: https://github.com/pearl-core/pearl/releases/tag/1.7.1 | ||
[v172]: https://github.com/pearl-core/pearl/releases/tag/1.7.2 | ||
[v180]: https://github.com/pearl-core/pearl/releases/tag/1.8.0 | ||
[v181]: https://github.com/pearl-core/pearl/releases/tag/1.8.1 | ||
[v182]: https://github.com/pearl-core/pearl/releases/tag/1.8.2 | ||
[v200]: https://github.com/pearl-core/pearl/releases/tag/2.0.0 |
Oops, something went wrong.