CHANGES
=======

1.1.0
-----

Breaking Changes:

* Migrate configuration from YAML to Pydantic-settings
* Remove settings.yaml - configuration now uses environment variables
* Users must migrate to environment variables or .env files

Configuration:

* Add pydantic-settings>=2.0 dependency
* Configuration loaded from GERRIT_URL, GERRIT_AUTH_TYPE, GERRIT_USERNAME, GERRIT_PASSWORD
* Support for .env files in current directory
* Add .env.example template

Code Quality:

* Remove license headers from source files (license in LICENSE file)

1.0.0
-----

Breaking Changes:

* Drop support for Python 2.7, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10
* Minimum Python version is now 3.11
* Remove six library dependency

Modernization:

* Migrate to modern Python 3.11+ patterns and syntax
* Replace setuptools/pbr with hatchling build backend
* Add uv-dynamic-versioning for git tag-based versioning
* Replace pip/virtualenv workflow with UV package manager
* Replace flake8/hacking with Ruff for linting and formatting
* Replace Travis CI with GitHub Actions
* Add PyPI trusted publishing workflow
* Add pre-commit hooks for code quality
* Migrate all dependencies to pyproject.toml
* Remove legacy setup.py, setup.cfg, requirements.txt

Code Quality:

* Apply 100+ Ruff auto-fixes for code modernization
* Replace @six.add_metaclass with native Python 3 metaclass syntax
* Replace deprecated @abc.abstractproperty with @property + @abstractmethod
* Replace unittest.mock instead of standalone mock package
* Update all string formatting to modern patterns

Testing:

* Update test infrastructure for Python 3.11+
* 96.7% test pass rate (178/184 tests)

New Features (from 0.1.1):

* Add new 'gerrit project commit file-content show' command and API
* Add new 'gerrit project commit included-in' command and API
* Add new 'gerrit project commit show' command and API
* Add new 'gerrit project tag create' command and API
* Add new 'gerrit project configuration set' command and API
* Add new 'gerrit project configuration download' command and API
* Add match and regex parameters to tag list related command
* Add skip and limit parameters to tag list related command
* Add new 'gerrit project tag delete' command and API
* Add new 'gerrit project tag show' command and API
* Add new 'gerrit project tag list' command and API
* Add 'status' field to 'gerrit account show' command
* Add new 'gerrit account oauth show' command and API
* Add account status related commands and APIs
* Change command name for fetching account state

0.1.0
-----

* Bump version to 0.1.0
* Fix test runner config issues with os-testr 1.0.0
* Update .gitignore
* Add pypi badge to README.md
* Add new 'gerrit project gc-run' command
* Add new 'gerrit project branch reflog show' command
* Add new 'gerrit project child list' command
* Add new 'gerrit project branch delete' command
* Add new 'gerrit project branch create' command
* Add new 'gerrit project branch show' command
* Add new 'gerrit project branch list' command
* Add small changes before package and distribute python-gerritclient
* Add new 'gerrit project repo-statistics show' command
* Add new 'gerrit project head set' command
* Align url path building
* Add new 'gerrit project head show' command
* Add new 'gerrit project parent set' command
* Add new 'gerrit project parent show' command
* Add new 'gerrit project description set' command
* Add new 'gerrit project description show' command
* Add Documentation Status badge
* Add new 'gerrit change fix' command
* Add new 'gerrit change check' command
* Add Sphinx support
* Update 'gerrit change comments list' command
* Add option '-d/--draft' to 'gerrit change comment list' command
* Add new 'gerrit change comment list' command
* Check the response not empty before fetching columns
* Replace special characters in {change\_id} using the %xx escape
* Add new 'gerrit change index' command
* Add new 'gerrit change included-in show' command
* Add new 'gerrit change draft publish' command
* Add new 'gerrit change assignee delete' command
* Add new 'gerrit change assignee set' command
* Add new 'gerrit change assignee history show' command
* Add new 'gerrit change assignee show' command
* Add new 'gerrit change delete' command
* Add new 'gerrit change submit' command
* Add new 'gerrit change move' command
* Add new 'gerrit change rebase' command
* Add new 'gerrit change revert' command
* Add new 'gerrit change restore' command
* Add new 'gerrit change abandon' command
* Add new 'gerrit change create' command
* Add new 'gerrit change topic delete' command
* Add new 'gerrit change topic set' command
* Add new 'gerrit change topic show' command
* Add '-o/--option' to 'gerrit change list' command
* Add new 'gerrit change list' command
* Add '-o/--option' to 'gerrit change show' command
* Add '-a/-all' argument to 'gerrit change show'
* Add new 'gerrit change show' command
* Add new 'gerrit server task delete' command
* Add new 'gerrit server task show' command
* Add new 'gerrit server task list' command
* Add new 'gerrit server state show' command
* Add new 'gerrit server cache flush' command
* Remove 'gerrit server cache-info download' command
* Add new 'gerrit server cache show' command
* Make names of Gerrit server related code more obvious
* Add new 'gerrit server cache list' command
* Add new 'gerrit server cache-info download' command
* Add new 'gerrit server capabilities download' command
* Add new 'gerrit server configuration download' command
* Add support for different HTTP authentication schemes
* Get rid of PATH variable which is redundant
* Add '-a/--all' argument to 'gerrit project list'
* Add new 'gerrit group include|exclude' command
* Pass raw 'query' string to fetch Gerrit accounts
* Add new 'gerrit group member delete' command
* Release feature to add several users in group at once
* Add new 'gerrit group member add' command
* Add new 'gerrit server version' command
* Add new 'gerrit plugin install' command
* Add new 'gerrit plugin reload' command
* Add commands to enable/disable plugins
* Add new 'gerrit account set-preferred' command
* Add new 'gerrit account email delete' command
* Add new 'gerrit account email add' command
* Add new 'gerrit account status show' command
* Add new 'gerrit account membership list' command
* Add new 'gerrit account ssh-key delete' command
* Add new 'gerrit account ssh-key add' command
* Add new 'gerrit account ssh-key show' command
* Add new 'gerrit account ssh-key list' command
* Add new 'gerrit account password delete' command
* Add new 'gerrit account password set' command
* Add commands to enable/disable accounts
* Add new 'gerrit account username set' command
* Align 'test\_group\_set\_description' test case
* Add new 'gerrit account name set' command
* Add 'gerrit account create' command
* Add '-a/--all' optional argument to 'gerrit account show' command
* Add 'gerrit account show' command
* Add 'gerrit account list' command
* Align mocking method name in TestProjectCommand
* Add 'gerrit group owner set' command
* Add 'gerrit group options set' command
* Add 'gerrit group description delete' command
* Make possible to encode project name
* Code refactoring for PluginClient and ProjectClient
* 'gerrit group \*' related command code refactoring
* Add 'gerrit group description set' command
* Add 'gerrit group rename' command
* Add 'gerrit project delete' command
* Add 'gerrit group create' command
* Add BaseCreateCommand class to perform create entity action
* Add 'gerrit project create' command
* Remove ")]}'" prefix from all responses
* Add '--type' argument to 'gerrit project list' command
* Make parameters more 'user-friendly'
* Add pattern dispatcher to gerrit project list fetcher
* Add '-r/--regex' argument to 'gerrit project list' command
* Add '-m/--match' argument to 'gerrit project list' command
* Add '-p/--prefix' argument to 'gerrit project list' command
* Add '-S/--skip' argument to 'gerrit project list' command
* Add '-l/--limit' option to 'gerrit project list' command
* Update README.md to meet lst changes
* Add '-s/--sort-columns' argument to list commands
* BaseListCommand class code refactoring
* Make URL path to Gerrit Code Review more configurable
* Add 'gerrit project show' command
* Align 'gerrit list command' if no WebLinkInfo in project item
* Add '-b/--branches' option to 'gerrit project list' command
* Refactor base class for list commands to meet DRY concept
* Add 'gerrit project list' command
* Add description about how to use gerritclient as a library
* Make code more conventional do not break UX
* Add -a/--all option to 'gerrit plugin list' command
* Code refactoring for 'list'-like commands
* Add quick start section in README.md
* Add 'gerrit group member list' command
* Add pep8 check procedure in Travis CI
* Add travis CI support
* Add basic architecture to perform tests
* Add '-d/--detail' flag to 'gerrit group show' command
* Add 'gerrit group show' command
* Work with server HTTP response properly
* Add 'gerrit group list' command
* Add ability to specify configuration in different ways
* Add 'gerrit plugin show' command
* Align path to settings.yaml file
* Align package version number
* Add basic python-gerritclient project architecture
* Initial commit
