Repobee

Latest version: v3.9.0

Safety actively analyzes 620872 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 11

3.9.0

Full release notes to follow. Importantly, support for Python 3.7 is ended with this release.

The only new feature is the addition of the REPOBEE_DISABLE_NAME_NORMALIZATION feature flag which can be used to disable name normalization for better compatibility with external tools (e.g. GitHub Classroom, see https://github.com/repobee/repobee/issues/1171).

What's Changed
* Bump pytest-cov from 3.0.0 to 4.0.0 in /requirements by dependabot in https://github.com/repobee/repobee/pull/1079
* Bump pytest from 7.1.2 to 7.1.3 in /requirements by dependabot in https://github.com/repobee/repobee/pull/1070
* [misc] Update dev dependencies by slarse in https://github.com/repobee/repobee/pull/1084
* [misc] Update gitlab dependency and system test by slarse in https://github.com/repobee/repobee/pull/1086
* [feat] Add verbose output mode by slarse in https://github.com/repobee/repobee/pull/1088
* [misc] Update app dependencies by slarse in https://github.com/repobee/repobee/pull/1099
* [break] Drop support for Python 3.7 by slarse in https://github.com/repobee/repobee/pull/1100
* [misc] Update dev dependencies by slarse in https://github.com/repobee/repobee/pull/1097
* [test] Fix broken dist test by slarse in https://github.com/repobee/repobee/pull/1121
* Bump pypa/gh-action-pypi-publish from 1.5.1 to 1.6.4 by dependabot in https://github.com/repobee/repobee/pull/1107
* Bump docker/build-push-action from 3 to 4 by dependabot in https://github.com/repobee/repobee/pull/1112
* [fix] Fix bugs and inconsistencies in install script by slarse in https://github.com/repobee/repobee/pull/1125
* Bump mypy from 0.991 to 1.0.1 in /requirements by dependabot in https://github.com/repobee/repobee/pull/1124
* Bump virtualenv from 20.16.7 to 20.20.0 in /requirements by dependabot in https://github.com/repobee/repobee/pull/1126
* Bump pylint from 2.15.6 to 2.16.3 in /requirements by dependabot in https://github.com/repobee/repobee/pull/1127
* Bump pytest from 7.2.0 to 7.2.2 in /requirements by dependabot in https://github.com/repobee/repobee/pull/1128
* [misc] Bump black to 23.1.0 and reformat by slarse in https://github.com/repobee/repobee/pull/1129
* Bump pylint from 2.16.3 to 2.17.0 in /requirements by dependabot in https://github.com/repobee/repobee/pull/1132
* Bump pypa/gh-action-pypi-publish from 1.6.4 to 1.8.1 by dependabot in https://github.com/repobee/repobee/pull/1138
* [misc] Make install script install from GitHub instead of PyPi by slarse in https://github.com/repobee/repobee/pull/1144
* Bump pypa/gh-action-pypi-publish from 1.8.1 to 1.8.3 by dependabot in https://github.com/repobee/repobee/pull/1139
* Remove codecov dependency by slarse in https://github.com/repobee/repobee/pull/1150
* Bump pypa/gh-action-pypi-publish from 1.8.3 to 1.8.5 by dependabot in https://github.com/repobee/repobee/pull/1147
* [misc] Update dev dependencies that do not require code modifications by slarse in https://github.com/repobee/repobee/pull/1145
* [feat] Add environment variable to disable name normalization by slarse in https://github.com/repobee/repobee/pull/1172


**Full Changelog**: https://github.com/repobee/repobee/compare/v3.8.0...v3.9.0

3.8.1

Patch to fix installing RepoBee from source, which is broken in release v3.8.0. There are no changes to the actual software, see the [release notes for v3.8.0](https://github.com/repobee/repobee/releases/tag/v3.8.0) for the latest features.

**Full Changelog**: https://github.com/repobee/repobee/compare/v3.8.0...v3.8.1

3.8.0

Release notes will be refined in the near future

What's Changed
* [fix] Define ANSI escape codes for coloring in RepoBee by slarse in https://github.com/repobee/repobee/pull/973
* Bump black from 21.9b0 to 21.10b0 by dependabot in https://github.com/repobee/repobee/pull/972
* [fact] Refactor formatting of hook results by slarse in https://github.com/repobee/repobee/pull/974
* [misc] Inline app requirements in `install_requires` arg by slarse in https://github.com/repobee/repobee/pull/975
* [misc] Pin test requirements by slarse in https://github.com/repobee/repobee/pull/977
* [fact] Refactor the dispatch module by slarse in https://github.com/repobee/repobee/pull/976
* [misc] Run scheduled tests on Saturdays by slarse in https://github.com/repobee/repobee/pull/978
* [fact] Split `util` module into more eponymous modules by algomaster99 in https://github.com/repobee/repobee/pull/980
* Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.5.0 by dependabot in https://github.com/repobee/repobee/pull/984
* [fact] Refactor git module by algomaster99 in https://github.com/repobee/repobee/pull/983
* [misc] Drop support for Python 3.6 by slarse in https://github.com/repobee/repobee/pull/988
* gh workflow deploy.yml now uses Python v3.6 by gauravagrwal in https://github.com/repobee/repobee/pull/989
* [misc] add support for Python 3.10 by algomaster99 in https://github.com/repobee/repobee/pull/990
* [misc] Bump python-gitlab version to 3.1.0 by slarse in https://github.com/repobee/repobee/pull/985
* [fix] Fix fetching of asyncio event loop by slarse in https://github.com/repobee/repobee/pull/993
* [fix] Make empty repo check non-case sensitive by slarse in https://github.com/repobee/repobee/pull/994
* [fix] Fetch access rights through gitlab `const` object by slarse in https://github.com/repobee/repobee/pull/992
* [fact] Remove wrapper for capturing output of subprocess by algomaster99 in https://github.com/repobee/repobee/pull/981
* [docs] Document that root group in GitLab must allow project sharing by slarse in https://github.com/repobee/repobee/pull/995
* [fix] Rate limit modify requests in GitHub API by slarse in https://github.com/repobee/repobee/pull/996
* [feat] Test Internet connection in `config verify` by slarse in https://github.com/repobee/repobee/pull/997
* [feat] Implement `repos clone` as a plugin by slarse in https://github.com/repobee/repobee/pull/999
* [feat] Implement `repos setup` as a plugin by slarse in https://github.com/repobee/repobee/pull/1000
* [fact] Implement `repos update` as a plugin by slarse in https://github.com/repobee/repobee/pull/1001
* [fact] Implement `repos migrate` as a plugin by slarse in https://github.com/repobee/repobee/pull/1002
* [fact] Enabled more pylint rules by slarse in https://github.com/repobee/repobee/pull/1004
* [fact] Run pylint on tests and fix warnings by slarse in https://github.com/repobee/repobee/pull/1005
* Bump actions/setup-python from 2 to 3 by dependabot in https://github.com/repobee/repobee/pull/1006
* Bump actions/checkout from 2 to 3 by dependabot in https://github.com/repobee/repobee/pull/1007
* [misc] Run pylint on tests in GHA workflow by slarse in https://github.com/repobee/repobee/pull/1008
* [misc] Run GitLab system tests on scheduled test runs by slarse in https://github.com/repobee/repobee/pull/1012
* [test] Retry system test assertion to fix data race by slarse in https://github.com/repobee/repobee/pull/1011
* [fact] Refactor peer.assign_peer_reviews by slarse in https://github.com/repobee/repobee/pull/1015
* [test] Remove unused issues fixture by slarse in https://github.com/repobee/repobee/pull/1019
* [fix] lowercase issue author usernames by ZinoKader in https://github.com/repobee/repobee/pull/1017
* [misc] Enable more pylint rules and fix warnings by slarse in https://github.com/repobee/repobee/pull/1009
* [misc] Set pip directory to /requirements by slarse in https://github.com/repobee/repobee/pull/1021
* [misc] Update test requirements by slarse in https://github.com/repobee/repobee/pull/1022
* [misc] Update python-gitlab to 3.3.0 by slarse in https://github.com/repobee/repobee/pull/1023
* [misc] Reorganize requirements files by slarse in https://github.com/repobee/repobee/pull/1024
* Bump codecov/codecov-action from 2.1.0 to 3 by dependabot in https://github.com/repobee/repobee/pull/1025
* [misc] Update Dockerfile to actually work by slarse in https://github.com/repobee/repobee/pull/1028
* [misc] Add docker-deploy workflow by slarse in https://github.com/repobee/repobee/pull/1029
* [misc] Checkout repository in docker-deploy workflow by slarse in https://github.com/repobee/repobee/pull/1030
* [misc] Avoid running docker interactively by slarse in https://github.com/repobee/repobee/pull/1031
* [misc] Avoid failing build if codecov upload fails by slarse in https://github.com/repobee/repobee/pull/1032
* [misc] Fix requirements file in deploy workflow by slarse in https://github.com/repobee/repobee/pull/1033
* [fix] Replace `None` issue body with empty string by slarse in https://github.com/repobee/repobee/pull/1034
* [feat] Add support for a single configurable argument in mutex groups by slarse in https://github.com/repobee/repobee/pull/1036
* [misc] Rename integration tests directory by slarse in https://github.com/repobee/repobee/pull/1037
* [feat] Make `--students` arg accept filepath and configurable by slarse in https://github.com/repobee/repobee/pull/1040
* Revert "[feat] Make `--students` arg accept filepath and configurable" by slarse in https://github.com/repobee/repobee/pull/1041
* [fix] Make `--students` and `--students-file` mutually exclusive in plugin commands by slarse in https://github.com/repobee/repobee/pull/1043
* [fact] Implement `teams create` as plugin by slarse in https://github.com/repobee/repobee/pull/1044
* Bump docker/setup-qemu-action from 1 to 2 by dependabot in https://github.com/repobee/repobee/pull/1045
* Bump docker/build-push-action from 2 to 3 by dependabot in https://github.com/repobee/repobee/pull/1048
* Bump docker/setup-buildx-action from 1 to 2 by dependabot in https://github.com/repobee/repobee/pull/1046
* Bump docker/login-action from 1 to 2 by dependabot in https://github.com/repobee/repobee/pull/1047
* Bump actions/setup-python from 3 to 4 by dependabot in https://github.com/repobee/repobee/pull/1049
* Bump pytest-mock from 3.7.0 to 3.8.2 in /requirements by dependabot in https://github.com/repobee/repobee/pull/1050
* Bump black from 22.3.0 to 22.6.0 in /requirements by dependabot in https://github.com/repobee/repobee/pull/1054
* Bump bandit from 1.7.1 to 1.7.4 in /requirements by dependabot in https://github.com/repobee/repobee/pull/1052
* Bump pypa/gh-action-pypi-publish from 1.5.0 to 1.5.1 by dependabot in https://github.com/repobee/repobee/pull/1057
* Bump flake8 from 4.0.1 to 5.0.4 in /requirements by dependabot in https://github.com/repobee/repobee/pull/1062
* Bump pylint from 2.13.4 to 2.14.5 in /requirements by dependabot in https://github.com/repobee/repobee/pull/1056
* Bump pytest from 7.1.1 to 7.1.2 in /requirements by dependabot in https://github.com/repobee/repobee/pull/1055
* [fix] Handle rate limiting with Retry-After header by slarse in https://github.com/repobee/repobee/pull/1067
* Bump black from 22.6.0 to 22.8.0 in /requirements by dependabot in https://github.com/repobee/repobee/pull/1068

New Contributors
* algomaster99 made their first contribution in https://github.com/repobee/repobee/pull/980
* gauravagrwal made their first contribution in https://github.com/repobee/repobee/pull/989
* ZinoKader made their first contribution in https://github.com/repobee/repobee/pull/1017

**Full Changelog**: https://github.com/repobee/repobee/compare/v3.7.1...v3.8.0

3.7.1

Bugfixes
* 9b0cd35 Show current default in configwizard (971)
* ab44d1b Fix empty StudentTeam name in post_setup hook (968)
* 77061f9 Clobber installed_plugins.json on reinstall (961)

Documentation
* f0d37fa Update CONTRIBUTING.md (959)

Other
* 6c776ae Improve error message on trying to install incompatible plugin (964)

3.7.0

Features
* bcdd9d9 Add extended students file syntax based on YAML (956)
* 56bf96a Extract parsing of students file into a hook function (950)
* 40f3888 Add squash plugin for squashing template repos (937)
* 0797b9d Add `--directory-layout` option to choose layout of cloned repositories (933)
* 013d072 Resolve parent path relative to config file path (926)
* 59ba47a Add initial support for config inheritance in core application (919)
* 96ebeb9 Implement nominal inheritance for config (909)
* 67ba637 Add PlatformAPI.for_organization and implementations (904)
* de8cd77 Lookup config file up the directory tree (875)
* 8b0bcd2 Add initial implementation of RepoBee 4 review commands (868)

Bugfixes
* adcdbc1 Fix LocalAPI overwriting connection settings (951)
* f651482 Automatically lowercase all usernames (902)
* f2346a6 (gitlab) Disable student group branch protection (898)
* 182c35f show missing preparser flags in --help (884)
* 477a4f6 Print actual config file path in wizard (883)
* 7cd354b Print path to actual storage location of config file in `config wizard` (864)
* 672532e Fix crash in GiteaAPI api.get repos() when URL does not exist (859)
* cb7765a Fix progress bars in `reviews end` (857)
* 53662dc Raise NotFoundError in GiteaAPI.get_teams() when org does not exist (854)
* 09e46f7 Avoid printing empty hook results (853)
* d0a4a01 Replace --use-feature=2020-resolver with pip auto-update (849)

Documentation
* 6206f53 Fix typo in _APISpec docstring (952)
* b97fb9b Add demo video to README (924)
* e89b406 Add the repobee_plug.config module to the docs (911)
* 2bec9b6 Require Sphinx version 3.1.1 to 3.5.4 (907)
* 9439f98 add workflow scope if using GitHub Actions (901)
* 21aa63e Fix comment typo in test_config_category (879)
* e21db15 Document how to create local config with `config wizard` (871)
* 05c88ae Improve Gitea documentation (869)
* 902613d Add quotes to pipenv install to enable working on zsh (866)
* 994619b Give the README a much-needed update (847)

Refactorings
* e246040 Change to f-string in ext directory (943)
* f602ea2 Replace format with f-strings in formatters.py (947)
* d833259 Replace format with f-string in plugin.py (948)
* dc5d8b1 Replace format with f-string in util.py (949)
* 372837a Convert to f-string in issues.py (945)
* f3c5498 Convert to f-strings in repobee_plug directory (942)
* 77a879f Convert to f-strings in _repobee.cli package (944)
* 8a8f93b Refactor main module (929)
* 57c3802 Refactor merge_configurable_args module (928)
* 9f4b117 Rename parent config key to "parent_config" and store in constant (927)
* 65ff4ad Refactor disthelpers.pip (918)
* af3cc6b Refactor internals to use plug.Config object (916)
* e20616b Rewrite str.format to f-strings in git module (895)
* cd2c553 Rewrite str.format to f-strings in exception module (887)
* d2caf12 Rewrite str.format to f-strings in config module (885)

Other
* b8bf745 Bump black from 21.7b0 to 21.8b0 (955)
* 07d0121 Bump codecov/codecov-action from 2.0.2 to 2.0.3 (953)
* 7d8ebcf Fix false positive from Pylint on argparse.Namespace (954)
* bcba80c Bump codecov/codecov-action from 2.0.1 to 2.0.2 (946)
* 6e49a22 Bump codecov/codecov-action from 1 to 2.0.1 (941)
* 5c460e3 Bump black from 21.6b0 to 21.7b0 (939)
* 1d34f6c Bump pypa/gh-action-pypi-publish from 1.4.1 to 1.4.2 (931)
* a7179cb Ignore pylint false positives on Protocol (935)
* 8b7bd49 Bump black from 21.5b2 to 21.6b0 (932)
* 7fcd1d7 Add dependabot.yml (930)
* 9f260a1 Upgrade MyPy to 0.902 and install type stubs (922)
* 5b0951e Update to the latest version of Black (917)
* 8692087 Refactor requirements files (914)
* 7456bfd Disable PR comments from Codecov (910)
* 496a6b5 Set Sphinx version number >=4.0.1 (908)
* 4a852d1 Trigger GitLab system tests with label on PR (893)
* d6520a9 Update python-gitlab to v2.6.0 (855)

3.6.0

Page 1 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.