CHANGES
=======

* Switch testing to Yoga testing runtime

2.1.0
-----

* Update IRC network to OFTC
* Fix doc job
* Switch testing to Xena testing runtime
* [CI] Make bashate-devstack job voting and gating
* setup.cfg: Replace dashes with underscores
* Add ensure-tox role to test job
* Changed minversion in tox to 3.18.0
* remove unicode from code
* Add Python3 wallaby unit tests
* Create tox environment to build pdf documentation
* Remove obsolete files
* drop mock from lower-constraints and requirements
* Stop to use the \_\_future\_\_ module
* Switch to newer openstackdocstheme and reno versions
* Fix hacking min version to 3.0.1
* Switch testing to Victoria testing runtime
* [ussuri][goal] Update contributor documentation
* Cleanup py27 support
* Update hacking for Python3

2.0.0
-----

* Support python 3.5

1.0.0
-----

* Add an ability to specify max line length
* [ussuri][goal] Drop python 2.7 support and testing
* Convert devstack-bashate to native job
* Add release notes and contributing in readme
* Add Python 3 Train unit tests
* Add --version option
* Remove pylintrc file
* Use stestr as a test runner
* Update sphinx version
* Update to opendev
* Dropping the py35 testing
* OpenDev Migration Patch
* Replace openstack.org git:// URLs with https://
* Replace openstack.org git:// URLs with https://
* Change openstack-dev to openstack-discuss
* Update min tox version to 2.0
* fix tox python3 overrides
* add python 3.6 unit test job
* switch documentation job to new PTI
* import zuul job settings from project-config

0.6.0
-----

* Address new pypi requirements on README.rst
* Switch to pep8 output format
* 0.6 Release Notes
* Enable bashate use with pre-commit
* Allow bashate to be called as a module
* Add bindep.txt file
* Stop using slave\_scripts/install-distro-packages.sh
* Use openstack-tox-py36
* Convert bashate-python36-fedora-26 to Zuul v3
* Remove setting of version/release from releasenotes
* Zuul: add file extension to playbook path
* Initial zuulv3 job import
* Update documentation URL for readme file
* Add a [[ checker
* Don't mock sysv.args
* Fix formatting of contributor page
* Treat sphinx warnings as errors
* Reorder content to follow new structure
* Update to openstackdocstheme
* Update to tox.ini environment list
* Add py3.5 support in setup.cfg
* correcting typo in EXAMPLES section -I should be -i
* docs: fixed CLI args description
* Update .coveragerc after the removal of openstack directory
* Changed the home-page link
* Don't include openstack/common in flake8 exclude list
* Enable release notes translation
* Update docs to include all errors
* Exclude hashbangs check for .bashrc, .bash\_profile, etc

0.5.1
-----

* Add releasenote on python3
* Add releasenotes venv
* Fix python3 parsing of subprocess output

0.5.0
-----

* Add reno & start at release notes
* Ensure that E006 allows long continuation lines
* Fix final newline testing
* Detect arithmetic compound
* Tighten up local result-hiding check
* Handle argument line-up in continuations
* Cleanup continuation line handling
* Ignore heredoc contents
* Replace heredoc fail-to-end detection E012 with "bash -n"

0.4.0
-----

* Remove argparse from requirements
* Update requirements
* Removes MANIFEST.in as it is not needed explicitely by PBR
* Drop py26 support
* Set up locale for bash syntax testing
* Only warn about tab-indent
* Add shallow syntax checking

0.3.2
-----

* Detect setting locals with subshell commands
* Change ignore-errors to ignore\_errors
* Move to hacking 0.10
* add E006: check for lines longer than 79 columns
* Cleanup variable names TODO
* Fix broken py3 tests
* Change non intuitive error message
* Don't mock argparse
* Add #! or .sh test at warning level
* Move messages into a dict
* Add --warn to turn messages down to warnings
* Remove pylint from requirements
* Change test order to avoid incompatibliity
* Clean-up return statements
* Workflow documentation is now in infra-manual
* Put all messages into separate package
* Removed \b that don't work anyway

0.3.1
-----


0.3.0
-----

* Add man page
* Remove automagic file finder
* Strip comments before checks
* Revert "Add E040: $(COMMAND) preferred over \`COMMAND\`"
* Check for bash-like "for"
* Warn against sorting requirements
* Rename doc environment to docs
* Add Pylint testenv environment
* Add a check for $[
* Add E040: $(COMMAND) preferred over \`COMMAND\`
* Treat if and elif equally
* Add new register\_ignores unit tests
* Clean-up E011 and E020 messages
* Bump hacking to 0.9.x series
* Reduce loops and if statements in method discover\_files
* Remove unneeded definitions of Python Source Code Encoding
* Add a space to the output of the method log\_error
* Fix source location URL in README
* Fix .gitreview project path

0.2.0
-----

* Update pbr version
* Refactor in BashateRun class
* Remove redundant doc from top of bashate.py
* add python34 target for those of use on trusty
* discover shell files
* don't use fileinput loop
* the great rename of bash8 -> bashate
* Document E020 in README
* Add tests and samples for legacy bash8
* Add cleanup for IGNORE in test\_bash8

0.1.1
-----

* Improve error message in check\_if\_then
* Fix ignore option and add first tests
* Remove the executable bit from bash8.py
* Doc: fix contributing and readme links
* Use venv to build documentation
* switch to sphinxdoc
* Fix print statement for python3 compatibility
* Add argparse requirement for py26

0.1.0
-----

* Update README file with current check info
* Add .gitreview
* Fix PEP8 violations
* Add entry point for bash8 script
* Move bash8 module into bash8 package
* Import fresh cookiecut bash8 project
* Enforce function declaration format in bash8
* Add end-of-file checks to bash8
* make bash8 take a -v flag
* Add while/until to the for/do rule
* introduce if/then & for/do rules
* add ability to ignore rules in bash8
* add support for heredoc folding of lines
* add bash8 tool (like pep8, but way hackier)
