Require current password even if password was expired

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Label and LabelLink models for implementing own GitLab labels

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Merge branch 'user-new-password' into 'master'

Require current password even if password was expired

Fixes #1469

See merge request !1002
Replace project labels with tags to prevent name conflict with GitLab labels

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Migrate issue/mr labels from act_as_taggable to own labels

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Allow set labels from Issue/MR forms

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Refactor label rendering and default label set generation

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Fix 500 for labels page

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Fix issues label finder

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Add create/update to Labels controller

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Prevent duplicates in issue finder when filter by label

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
More strict validation for label title

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Label views: index, new, edit

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Add indicies to labels

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Improve labels

* allow developers to manage labels
* add ability to remove label

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Fix tests

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Fix old api compatibility and tests

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Merge branch 'epic/refactor-labels' into 'master'

Epic/refactor labels

Part of #1385

See merge request !1003