* Fri Feb 23 2018 tbechtold@suse.com
- Switch to stable/queens spec template
* Tue Feb 13 2018 dmueller@suse.com
- add 0001-Fix-breaking-unit-tests-due-to-iso8601-changes.patch
* Tue Jan 30 2018 cloud-devel@suse.de
- update to version 3.35.0
- Add a mixed mode parser to string_to_bytes
* Mon Jan 15 2018 cloud-devel@suse.de
- update to version 3.34.0
- Follow the new PTI for document build
- Add method validate_integer
- improve docstring for last_bytes()
- Add method to escape ipv6 ip addresses
- Add missing information in docstring of validate_integer
- Add method last_bytes in fileutils
- Cleanup test-requirements
- Updated from global requirements
* Wed Dec 13 2017 cloud-devel@suse.de
- update to version 3.32.0
- Fix some reST field lists in docstrings
- Remove setting of version/release from releasenotes
- Updated from global requirements
- Avoid tox_install.sh for constraints support
* Fri Nov 24 2017 cloud-devel@suse.de
- update to version 3.31.0
- Update reno for stable/pike
- Imported Translations from Zanata
- Prevent deprecation error messages from pkg_resources
- Add method to compute a file's checksum to fileutils
- Use six.binary_type to point to the right type
- Updated from global requirements
* Mon Aug 07 2017 cloud-devel@suse.de
- update to version 3.28.0
- rearrange existing documentation to fit the new standard layout
- Remove log translations
- Allow scoped ipv6 addresses
- Add missing documentation for secretutils
- [Fix gate]Update test requirement
- switch from oslosphinx to openstackdocstheme
- Update reno for stable/ocata
- Remove split conversion to tuple
- Adding a check of string type for hmacs
- Update URLs in documents according to document migration
- Updated from global requirements
- Use Sphinx 1.5 warning-is-error
* Fri Feb 10 2017 cloud-devel@suse.de
- update to version 3.22.0:
- Make method import_versioned_module work
- Add option to not truncate built-ins
- Add method is_valid_ipv6_cidr
- Add method is_valid_mac
- Show team and repo badges on README
- Extend specs matcher to support ">" and "<"
- Added the token 'encrypted_key' to mask_password list
- doc: Fix docstring of method bool_from_string
- Remove discover from test-requirements
- Remove references to Python 3.4
- Change assertTrue(isinstance()) by optimal assert
- Add __ne__ built-in function
- Restore <all-in> operator
- [TrivialFix] Replace 'assertEqual(None, ...)' with 'assertIsNone(...)'
- Trivial fixes to the usage doc
- Update homepage with developer documentation page
- Add missing specs_matcher documentation
- Allow 'get_all_class_names' to pass kwargs
- Improve eventlet check when selecting Event backend
- Add reno for release notes management
- Add Constraints support
- Add method is_valid_boolstr
- Add threading<->eventlet compatible Event
- Add utils for validating and splitting quotes
- Create dictutils and add 'flatten_dict_to_keypairs'
- Add toggle 'dashed' to 'generate_uuid' function
- Updated from global requirements
* Wed Oct 05 2016 tbechtold@suse.com
- Adjust Requires and BuildRequires
* Fri Jul 29 2016 dmueller@suse.com
- update to 3.16.0:
* Fix mask_dict_password for non string/dict type key in dict
* More unit tests for specs matcher
* Imported Translations from Zanata
* Add Python 3.5 classifier and venv
* Use an actual well defined parser for spec matching
* Remove unused LOG to keep code clean
* Updated from global requirements
* Mon Jul 11 2016 tbechtold@suse.com
- update 3.15.0:
* Add basic docstrings to stopwatch has_started/stopped methods
* Make mask_dict_password consistent with mask_password
* Updated from global requirements
* improve tests for mask_password and mask_dict_password
* Simplify boolean expression in executils.py
* Mon Jul 04 2016 tbechtold@suse.com
- update to 3.14.0:
* Support json format output from qemu command
* Fix flake8 issues
* Use is_valid_ipv4 in get_ipv6_addr_by_EUI64
* Imported Translations from Zanata
* Allow assigning "0" to port
* Updated from global requirements
* Fix method split_path's docstring 'versionadded'
* Updated from global requirements
* Updated from global requirements
* Avoid catching generic exception
* Remove method total_seconds in timeuitls
* Fix is_valid_cidr raises TypeError
* Fri Jun 03 2016 tbechtold@suse.com
- update to 3.11.0:
* Trivial: ignore openstack/common in flake8 exclude list
* Move method split_path into oslo.utils
* Imported Translations from Zanata
* Updated from global requirements
* Imported Translations from Zanata
* Provide single step check if eventlet is monkey_patched
* Add method is_valid_cidr to netutils
* Updated from global requirements
* Updated from global requirements
* Add importutils.import_any method
* Add excutils.exception_filter
* Explicitly exclude tests from bandit scan
* Add CHAPPASSWORD to list of sanitize keys
* Enable bandit in gate
* Updated from global requirements
* Add method check_string_length
* Add missing versionchanged for configdrive
- use renderspec source service
- update spec from upstream
* Thu Mar 03 2016 tbechtold@suse.com
- Switch to .spec from rpm-packaging upstream project
* Wed Feb 17 2016 dmueller@suse.com
- update to 3.6.0:
* remove bandit.conf
* Thu Feb 11 2016 dmueller@suse.com
- update to 3.5.0:
* Updated from global requirements
* Narrow mock for getfilesystemencoding
* Update translation setup
* Add excutils.save_and_reraise_exception force_reraise + capture
* Add encodeutils.to_utf8() function
* Create secretutils and include 'constant_time_compare' function
* Fix coverage
* Add a mechanism to mask passwords in dictionaries
* Add "configdrive" to the list of keys used by mask_password()
* fix fnmatch.filter in non-posix system
* fix fileutils ut code random failure
* Add missing doc index for imageutils and fnmatch
* re-implement thread safe fnmatch
* Fix the bug of can't get the desired image info
* Wed Dec 16 2015 bwiedemann@suse.com
- Update to version 3.2.0
* Remove Babel from requirements
* Remove duplicated profiles section from bandit.yaml
* Allow get_class_name to accept bound method and class method
* deprecate timeutils.total_seconds()
* Move imageutils from oslo-incubator to oslo.utils
* networkutils: drop python 2.6 support
* Remove python 2.6 classifier
* Fix wrong bug tracking link
* Refactor Port number validation
* Add useful 'time_it' decorator
2.8.0
* Fri Nov 20 2015 bwiedemann@suse.com
- update to 2.8.0:
* Fix get_class_name() on Python 3
* Added ICMP 'type' and 'code' checking capability to 'netutils' module
* Imported Translations from Zanata
* comment in write_to_tempfile
* Use versionadded and versionchanged in doc
* Write document for each unit of oslo_utils.utils
* Fix usage of "deprecated" markup in docstrings
* Just use 'exception_to_unicode' to handle exception to string
* Add 'secret' to sensitive keys
* Fix coverage configuration and execution
* Use a stopwatch in 'forever_retry_uncaught_exceptions'
* No need for Oslo Incubator Sync
* Make forever_retry_uncaught_exceptions handle its own failures
* Ensure stopwatch __enter__, __exit__ are in docs
* Add some timeutils stop watch examples
* Imported Translations from Zanata
* Move 'history' -> release notes section
* Fix bad acting classes and 'is_bound_method' check
* Change ignore-errors to ignore_errors
* If 'bool_from_string' provided a boolean just return it
* Imported Translations from Zanata
* only capture the ImportError when importing
* Add 'token' to list of fields to be santized by mask_password
* Tue Sep 15 2015 tbechtold@suse.com
- update to 2.5.0:
* Updated from global requirements
* Imported Translations from Transifex
* Updated from global requirements
* Updated from global requirements
* Thu Sep 03 2015 tbechtold@suse.com
- update to 2.4.0:
* Updated from global requirements
* Updated from global requirements
* flake8 - remove unused rules
* Bump monotonic to 0.3 to remove exception catching on import
* Provide a common exception caused by base class
* Imported Translations from Transifex
* Allow access to reflection 'get_members'
* Updated from global requirements
* Imported Translations from Transifex
* Updated from global requirements