RepoBee v2.0.0 is finally good to go! It comes with a ton of fixes and improvements over 1.6.0, and a lot of new features. It also introduces a good deal of _breaking changes_. None of it is hard to adapt to, but existing users will need to update some settings in the configuration file and call a few of the RepoBee commands slightly differently. See the _Breaking Changes_ section below for details.
Breaking changes
* a182f2a Remove deprecated peer review commands (310)
- The commands `assign-peer-reviews`, `purge-peer-review-teams` and `check-peer-review-progress` have been remove.
* fdfcf12 Make CLI options GNU/POSIX compatible (308)
- All options with more than one letter now require two dashes, see 307 for details
* fae1a37 Add user to base args (281)
- `user` is now a required argument for all commands when using GitHub due to internal changes.
* 957fb35 Rename github_base_url option to base_url (269)
- This both changes the command line option `-g|--github-base-url` to `--bu|--base-url`, AND the configuration file option `github_base_url` to `base_url`. **Please update your configuration file.**
* 330f54c Move apimeta to repobee-plug (311)
- (For developers) Platform APIs can now be implemented as standalone plugins.
* c6d0a2d Run main module with ``python -m repobee`` (288)
- Previously, the main module was run with `python -m repobee.main`, but it has been changed to `python -m repobee`, which is more intuitive.
Features
* 6e37edf Rename purge-review-teams to end-reviews (319)
- The purge-review-teams command still works but it is deprecated and will be removed. Use end-reviews instead.
* 1d1b5e1 Implement peer review for groups (316)
- When using GitHub, the peer review commands now work for groups of students.
* 48ea2ac Add config-wizard extension command (296)
- Run `repobee config-wizard` to start an interactive configuration wizard for setting default values.
* d498462 Hide configured and contextually irrelevant CLI options (283)
* ee949e1 Make arguments not required by platform API optional (280)
- E.g. the GitLab plugin now does not need the user argument.
* 06e4d0a Capitalize the first letter of every log message (278)
Bugfixes
* d955b53 Fix bugs related to configured plugins (306)
* 9cfc0e0 Fix peer review bugs (304)
* f67b8f7 Make config-wizard create missing directories (300)
* 6490d79 Fix problems with failed pulls and name conflicts (285)
- Student repos that for which pulling fail no longer cause empty repos to be created.
Documentation
* 7f45956 Update repobee -h output in README
* 7d11d86 Add check-reviews to user guide, fix 144
* ab9fe64 Fix broken docs references (318)
* 5bd8f98 Update module documentation, fix 317
* 7b4f07b Update docs with new CLI opts, fix 309
* 8b0bdf6 Update docs for 2.0 (305)
* fd8101a Update cli docstrings/annotations/help sections (273)
Refactorings
* a755f05 Refactor generate_review_allocations implementations (314)
* f74f7af Replace use of tuples.Args with argparse.Namespace (295)
* e9ad6a9 Refactor integration tests (282)
* 49fe9ca Implement API classes as plugins (277)
Other
* 43ed392 Rearrange order of subcommands in help section
* 76c03dc Remove rogue print statement
* 4b70a41 Pin repobee-plug to 0.8.0
* dfbbd60 Correct repobee to _repobee in pytest-cov argument, fix 293
* 9548352 Add system tests for clone command (284)
* 3b4f90e Fix rename remaining github_base_url names (271)