- Move to python2/3 compactible code
- remove python 2.6 compactibility quirks
- Comliance with new osc 0.163.0. Merge request !6.
- Filter out non-assignable groups from Unassigned Roles.
- Rework of assignment inference.
- Document -G flag for approve to warn about (probably) incorrect usage.
- Drop β priority: no longer used - default priority now replaces it completely.
- Make logging configurable and store log-files in $XDG_DATA_HOME/oscqam/.
- Fix assignment inference when the expected invariants don't hold.
- Fix naming conflict with newer versions of osc used in tumbleweed.
- Correctly handle new testreports that have no $Author header anymore.
- Report errors when accessing the IBS.
- Removed -U flag from approve. Approval for another user is not possible.
- Add new issues field: lists number of issues contained in the request.
- Fix crash when url not retrievable.
- Fix Assignment inference, when history events out of order.
- Fix approval action raising errors if the last qam-group was approved.
- Switch to using HTTPS for testreports, as HTTP gives problem through VPN.
- Fix bnc#998835: better error message and basic return codes.
- Internal refactoring: errors, messages.
- Fix bnc#989567.
- Can now approve for groups directly.
- When approving as a user additional (possible) reviews for the user will be pointed out.
- Fix bnc#676298.
- Add 'creator' field to 'info' and 'assigned' commands.
- Correctly handle 'end of transmission'.
- Bugfix: unassign action no longer leaves buildservice in inconsistent state if one of the steps can not be completed.
- New alias for quit: 'quit'.
- Will output url to testreport in reject / approve actions' comments.
- Fix incorrect formatting of 'Package-Streams' field.
- Fix incorrect formatting of 'Bugs' field.
- Provide alternate implementation for SSL connection on python 2.6 versions: utilizes requests library.
- Fix SSL connection to https://maintenance.suse.de
- Use beta-priority to order requests instead of normal priority.
- Fallback to normal-priority if beta-priority can not be loaded.
- Rejects no longer proceed if no comment is set, even if a message is provided.
- Reject comments will now be prefixed by the plugins [oscqam] prefix.
- Fix 'do_my' method: now calls 'do_assigned' with a valid opts.
- Can now limit groups shown in 'open'/'assigned' commands via '-G' flag.
- Fix rejection if a maintenance incident has already (exactly) one reject.
- Allow > 1 group to be assigned at a time.
- Pass correct project to set_attribute call.
- Can specify multiple 'reject_reasons'
- Added 'reject_reasons' to the rejection-command: It is now required to specify why a request was rejected. The reason will be stored in the corresponding Maintenance Incident.
- Added 'my' command to list requests assigned to the current user.
- Changed 'open' command: will no longer lists requests that the user is already assigned to.
- Fix assign action for OBS.
- Add OBS support to the plugin: - Commands tested & available: open / assigned / info. - Commands untested: assign / unassign / accept / reject.
- Add flag to assign action to not check if a template exists.
- Fix bug when assigning a previously rejected update.
- Add comments features: allow listing and deletion.
- Check previous rejects when assigning tester.
- Add missing dependency to spec-file: python-futures
- Use threading to load requests.
- Memoize build service requests.
- Fix bnc#949745: allow multiline comments.
- Add 'assigned' command to possible commands: list all requests that are assigned (as far as the plugin can infer them).
- Add 'info' command to possible commands: list information for one request only.
- Inference for assignments now only considers qam-groups and ignore qam-auto.
- Add 'status' and 'Test Plan Reviewer' checks to approve action.
- Fix reject outputting complete log.
- Fix bnc#943294: match 'Test Plan Reviewers' if 'Test Plan Reviewer' is not found.
- Fix bnc#942510: print message after assignment was successful.
- Fix bug in list user-assigned command.
- Assign-check: do not allow assign before the template is generated.
- Assign-check: do not allow assign for more than one group.
- Add Python 2.6 backport for total_ordering decorator.
- Rewrote assignment inference logic to handle incorrect case.
- Workaround for OBS2.7 and osc < 0.152 clients that can not handle acceptinfo-tags.
- Incident priority added to requests and list-sorting.
- Errors occurring during 'assign' will no longer crash the program.
- Fixed incorrect log_path in 'decline' action crashing the program.
- Fixed unassign action when user passes a group to unassign.
- Reworked tests.
- Tabular output will split lists into multiple lines.
- Default list output is less verbose.
- To obtain original output use verbose (-v flag).
- List output can be generated as a table (-T flag).
- Configure data to output in list command (-C parameter).
- With upstream osc-version it is now possible to use the readline shortcuts.
- Can use complete request_id in plugin now as well: e.g. ibs qam assign SUSE:Maintenance:123:45678
- Implementation for basic commands: - list, assign, unassign, approve, reject, comment