Version 0.19

 * Update project.archive() docs
 * Support the scope attribute in runners.list()
 * Add support for project runners
 * Add support for commit creation
 * Fix install doc
 * Add builds-email and pipelines-email services
 * Deploy keys: rework enable/disable
 * Document the dynamic aspect of objects
 * Add pipeline_events to ProjectHook attrs
 * Add due_date attribute to ProjectIssue
 * Handle settings.domain_whitelist, partly
 * {Project,Group}Member: support expires_at attribute

Version 0.18

 * Fix JIRA service editing for GitLab 8.14+
 * Add jira_issue_transition_id to the JIRA service optional fields
 * Added support for Snippets (new API in Gitlab 8.15)
 * [docs] update pagination section
 * [docs] artifacts example: open file in wb mode
 * [CLI] ignore empty arguments
 * [CLI] Fix wrong use of arguments
 * [docs] Add doc for snippets
 * Fix duplicated data in API docs
 * Update known attributes for projects
 * sudo: always use strings

Version 0.17

 * README: add badges for pypi and RTD
 * Fix ProjectBuild.play (raised error on success)
 * Pass kwargs to the object factory
 * Add .tox to ignore to respect default tox settings
 * Convert response list to single data source for iid requests
 * Add support for boards API
 * Add support for Gitlab.version()
 * Add support for broadcast messages API
 * Add support for the notification settings API
 * Don't overwrite attributes returned by the server
 * Fix bug when retrieving changes for merge request
 * Feature: enable / disable the deploy key in a project
 * Docs: add a note for python 3.5 for file content update
 * ProjectHook: support the token attribute
 * Rework the API documentation
 * Fix docstring for http_{username,password}
 * Build managers on demand on GitlabObject's
 * API docs: add managers doc in GitlabObject's
 * Sphinx ext: factorize the build methods
 * Implement __repr__ for gitlab objects
 * Add a 'report a bug' link on doc
 * Remove deprecated methods
 * Implement merge requests diff support
 * Make the manager objects creation more dynamic
 * Add support for templates API
 * Add attr 'created_at' to ProjectIssueNote
 * Add attr 'updated_at' to ProjectIssue
 * CLI: add support for project all --all
 * Add support for triggering a new build
 * Rework requests arguments (support latest requests release)
 * Fix `should_remove_source_branch`

Version 0.16

 * Add the ability to fork to a specific namespace
 * JIRA service - add api_url to optional attributes
 * Fix bug: Missing coma concatenates array values
 * docs: branch protection notes
 * Create a project in a group
 * Add only_allow_merge_if_build_succeeds option to project objects
 * Add support for --all in CLI
 * Fix examples for file modification
 * Use the plural merge_requests URL everywhere
 * Rework travis and tox setup
 * Workaround gitlab setup failure in tests
 * Add ProjectBuild.erase()
 * Implement ProjectBuild.play()

Version 0.15.1

 * docs: improve the pagination section
 * Fix and test pagination
 * 'path' is an existing gitlab attr, don't use it as method argument

Version 0.15

 * Add a basic HTTP debug method
 * Run more tests in travis
 * Fix fork creation documentation
 * Add more API examples in docs
 * Update the ApplicationSettings attributes
 * Implement the todo API
 * Add sidekiq metrics support
 * Move the constants at the gitlab root level
 * Remove methods marked as deprecated 7 months ago
 * Refactor the Gitlab class
 * Remove _get_list_or_object() and its tests
 * Fix canGet attribute (typo)
 * Remove unused ProjectTagReleaseManager class
 * Add support for project services API
 * Add support for project pipelines
 * Add support for access requests
 * Add support for project deployments

Version 0.14

 * Remove 'next_url' from kwargs before passing it to the cls constructor.
 * List projects under group
 * Add support for subscribe and unsubscribe in issues
 * Project issue: doc and CLI for (un)subscribe
 * Added support for HTTP basic authentication
 * Add support for build artifacts and trace
 * --title is a required argument for ProjectMilestone
 * Commit status: add optional context url
 * Commit status: optional get attrs
 * Add support for commit comments
 * Issues: add optional listing parameters
 * Issues: add missing optional listing parameters
 * Project issue: proper update attributes
 * Add support for project-issue move
 * Update ProjectLabel attributes
 * Milestone: optional listing attrs
 * Add support for namespaces
 * Add support for label (un)subscribe
 * MR: add (un)subscribe support
 * Add `note_events` to project hooks attributes
 * Add code examples for a bunch of resources
 * Implement user emails support
 * Project: add VISIBILITY_* constants
 * Fix the Project.archive call
 * Implement archive/unarchive for a projet
 * Update ProjectSnippet attributes
 * Fix ProjectMember update
 * Implement sharing project with a group
 * Implement CLI for project archive/unarchive/share
 * Implement runners global API
 * Gitlab: add managers for build-related resources
 * Implement ProjectBuild.keep_artifacts
 * Allow to stream the downloads when appropriate
 * Groups can be updated
 * Replace Snippet.Content() with a new content() method
 * CLI: refactor _die()
 * Improve commit statuses and comments
 * Add support from listing group issues
 * Added a new project attribute to enable the container registry.
 * Add a contributing section in README
 * Add support for global deploy key listing
 * Add support for project environments
 * MR: get list of changes and commits
 * Fix the listing of some resources
 * MR: fix updates
 * Handle empty messages from server in exceptions
 * MR (un)subscribe: don't fail if state doesn't change
 * MR merge(): update the object

Version 0.13

 * Add support for MergeRequest validation
 * MR: add support for cancel_merge_when_build_succeeds
 * MR: add support for closes_issues
 * Add "external" parameter for users
 * Add deletion support for issues and MR
 * Add missing group creation parameters
 * Add a Session instance for all HTTP requests
 * Enable updates on ProjectIssueNotes
 * Add support for Project raw_blob
 * Implement project compare
 * Implement project contributors
 * Drop the next_url attribute when listing
 * Remove unnecessary canUpdate property from ProjectIssuesNote
 * Add new optional attributes for projects
 * Enable deprecation warnings for gitlab only
 * Rework merge requests update
 * Rework the Gitlab.delete method
 * ProjectFile: file_path is required for deletion
 * Rename some methods to better match the API URLs
 * Deprecate the file_* methods in favor of the files manager
 * Implement star/unstar for projects
 * Implement list/get licenses
 * Manage optional parameters for list() and get()

Version 0.12.2

 * Add new `ProjectHook` attributes
 * Add support for user block/unblock
 * Fix GitlabObject creation in _custom_list
 * Add support for more CLI subcommands
 * Add some unit tests for CLI
 * Add a coverage tox env
 * Define GitlabObject.as_dict() to dump object as a dict
 * Define GitlabObject.__eq__() and __ne__() equivalence methods
 * Define UserManager.search() to search for users
 * Define UserManager.get_by_username() to get a user by username
 * Implement "user search" CLI
 * Improve the doc for UserManager
 * CLI: implement user get-by-username
 * Re-implement _custom_list in the Gitlab class
 * Fix the 'invalid syntax' error on Python 3.2
 * Gitlab.update(): use the proper attributes if defined

Version 0.12.1

 * Fix a broken upload to pypi

Version 0.12

 * Improve documentation
 * Improve unit tests
 * Improve test scripts
 * Skip BaseManager attributes when encoding to JSON
 * Fix the json() method for python 3
 * Add Travis CI support
 * Add a decode method for ProjectFile
 * Make connection exceptions more explicit
 * Fix ProjectLabel get and delete
 * Implement ProjectMilestone.issues()
 * ProjectTag supports deletion
 * Implement setting release info on a tag
 * Implement project triggers support
 * Implement project variables support
 * Add support for application settings
 * Fix the 'password' requirement for User creation
 * Add sudo support
 * Fix project update
 * Fix Project.tree()
 * Add support for project builds

Version 0.11.1

 * Fix discovery of parents object attrs for managers
 * Support setting commit status
 * Support deletion without getting the object first
 * Improve the documentation

Version 0.11

 * functional_tests.sh: support python 2 and 3
 * Add a get method for GitlabObject
 * CLI: Add the -g short option for --gitlab
 * Provide a create method for GitlabObject's
 * Rename the _created attribute _from_api
 * More unit tests
 * CLI: fix error when arguments are missing (python 3)
 * Remove deprecated methods
 * Implement managers to get access to resources
 * Documentation improvements
 * Add fork project support
 * Deprecate the "old" Gitlab methods
 * Add support for groups search

Version 0.10

 * Implement pagination for list() (#63)
 * Fix url when fetching a single MergeRequest
 * Add support to update MergeRequestNotes
 * API: Provide a Gitlab.from_config method
 * setup.py: require requests>=1 (#69)
 * Fix deletion of object not using 'id' as ID (#68)
 * Fix GET/POST for project files
 * Make 'confirm' an optional attribute for user creation
 * Python 3 compatibility fixes
 * Add support for group members update (#73)

Version 0.9.2

 * CLI: fix the update and delete subcommands (#62)

Version 0.9.1

 * Fix the setup.py script

Version 0.9

 * Implement argparse libray for parsing argument on CLI
 * Provide unit tests and (a few) functional tests
 * Provide PEP8 tests
 * Use tox to run the tests
 * CLI: provide a --config-file option
 * Turn the gitlab module into a proper package
 * Allow projects to be updated
 * Use more pythonic names for some methods
 * Deprecate some Gitlab object methods:
   - raw* methods should never have been exposed; replace them with _raw_*
     methods
   - setCredentials and setToken are replaced with set_credentials and
     set_token
 * Sphinx: don't hardcode the version in conf.py

Version 0.8

 * Better python 2.6 and python 3 support
 * Timeout support in HTTP requests
 * Gitlab.get() raised GitlabListError instead of GitlabGetError
 * Support api-objects which don't have id in api response
 * Add ProjectLabel and ProjectFile classes
 * Moved url attributes to separate list
 * Added list for delete attributes

Version 0.7

 * Fix license classifier in setup.py
 * Fix encoding error when printing to redirected output
 * Fix encoding error when updating with redirected output
 * Add support for UserKey listing and deletion
 * Add support for branches creation and deletion
 * Support state_event in ProjectMilestone (#30)
 * Support namespace/name for project id (#28)
 * Fix handling of boolean values (#22)

Version 0.6

 * IDs can be unicode (#15)
 * ProjectMember: constructor should not create a User object
 * Add support for extra parameters when listing all projects (#12)
 * Projects listing: explicitly define arguments for pagination

Version 0.5

 * Add SSH key for user
 * Fix comments
 * Add support for project events
 * Support creation of projects for users
 * Project: add methods for create/update/delete files
 * Support projects listing: search, all, owned
 * System hooks can't be updated
 * Project.archive(): download tarball of the project
 * Define new optional attributes for user creation
 * Provide constants for access permissions in groups

Version 0.4

 * Fix strings encoding (Closes #6)
 * Allow to get a project commit (GitLab 6.1)
 * ProjectMergeRequest: fix Note() method
 * Gitlab 6.1 methods: diff, blob (commit), tree, blob (project)
 * Add support for Gitlab 6.1 group members

Version 0.3

 * Use PRIVATE-TOKEN header for passing the auth token
 * provide a AUTHORS file
 * cli: support ssl_verify config option
 * Add ssl_verify option to Gitlab object. Defauls to True
 * Correct url for merge requests API.

Version 0.2

 * provide a pip requirements.txt
 * drop some debug statements

Version 0.1

 * Initial release
