-
Notifications
You must be signed in to change notification settings - Fork 179
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Yi Chen <github@chenyicn.net>
- Loading branch information
Showing
2 changed files
with
118 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# Changelog | ||
|
||
## [v0.10.0](https://github.com/kubeflow/arena/tree/v0.10.0) (2024-09-29) | ||
|
||
### New Features | ||
|
||
- Support multiple type devices ([#1122](https://github.com/kubeflow/arena/pull/1122) by [@lizhiboo](https://github.com/lizhiboo)) | ||
- Increase RSA key bit size from 1024 to 2048 ([#1130](https://github.com/kubeflow/arena/pull/1130) by [@ChenYi015](https://github.com/ChenYi015)) | ||
- Add success policy to TF training job ([#1148](https://github.com/kubeflow/arena/pull/1148) by [@ChenYi015](https://github.com/ChenYi015)) | ||
|
||
### Bug Fixes | ||
|
||
- Fix submitting spark training jobs and update docs ([#1112](https://github.com/kubeflow/arena/pull/1112) by [@ChenYi015](https://github.com/ChenYi015)) | ||
- docs: fix broken links and add CI for checking document build status ([#1131](https://github.com/kubeflow/arena/pull/1131) by [@ChenYi015](https://github.com/ChenYi015)) | ||
- [Bugfix] Make PytorchJob devices format to key=value ([#1155](https://github.com/kubeflow/arena/pull/1155) by [@AlanFokCo](https://github.com/AlanFokCo)) | ||
|
||
### SDK | ||
|
||
- Bump arena Java SDK version to 1.0.8 ([#1124](https://github.com/kubeflow/arena/pull/1124) by [@ChenYi015](https://github.com/ChenYi015)) | ||
|
||
### Misc | ||
|
||
- Remove docker dependency ([#1113](https://github.com/kubeflow/arena/pull/1113) by [@Syulin7](https://github.com/Syulin7)) | ||
- Update Makefile and release workflow ([#1128](https://github.com/kubeflow/arena/pull/1128) by [@ChenYi015](https://github.com/ChenYi015)) | ||
- chore: remove travis and circle CI ([#1129](https://github.com/kubeflow/arena/pull/1129) by [@ChenYi015](https://github.com/ChenYi015)) | ||
- chore: add issue templates and update depenabot bot ([#1140](https://github.com/kubeflow/arena/pull/1140) by [@ChenYi015](https://github.com/ChenYi015)) | ||
- Bump github.com/golang/glog from 1.1.2 to 1.2.2 ([#1139](https://github.com/kubeflow/arena/pull/1139) by [@dependabot[bot]](https://github.com/apps/dependabot)) | ||
- Bump golang.org/x/crypto from 0.21.0 to 0.27.0 ([#1126](https://github.com/kubeflow/arena/pull/1126) by [@dependabot[bot]](https://github.com/apps/dependabot)) | ||
- Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 ([#1137](https://github.com/kubeflow/arena/pull/1137) by [@dependabot[bot]](https://github.com/apps/dependabot)) | ||
- Bump github.com/go-resty/resty/v2 from 2.12.0 to 2.14.0 ([#1134](https://github.com/kubeflow/arena/pull/1134) by [@dependabot[bot]](https://github.com/apps/dependabot)) | ||
- Bump github.com/kserve/kserve from 0.13.0 to 0.13.1 ([#1135](https://github.com/kubeflow/arena/pull/1135) by [@dependabot[bot]](https://github.com/apps/dependabot)) | ||
- Bump github.com/prometheus/common from 0.45.0 to 0.59.1 ([#1138](https://github.com/kubeflow/arena/pull/1138) by [@dependabot[bot]](https://github.com/apps/dependabot)) | ||
- Bump client-java from 10.0.1 to 11.0.1 ([#1132](https://github.com/kubeflow/arena/pull/1132) by [@ChenYi015](https://github.com/ChenYi015)) | ||
- Bump github.com/prometheus/client_golang from 1.20.0 to 1.20.4 ([#1144](https://github.com/kubeflow/arena/pull/1144) by [@dependabot[bot]](https://github.com/apps/dependabot)) | ||
- Bump github.com/go-resty/resty/v2 from 2.14.0 to 2.15.0 ([#1143](https://github.com/kubeflow/arena/pull/1143) by [@dependabot[bot]](https://github.com/apps/dependabot)) | ||
- Bump mkdocs-material from 9.5.34 to 9.5.35 ([#1145](https://github.com/kubeflow/arena/pull/1145) by [@dependabot[bot]](https://github.com/apps/dependabot)) | ||
- Bump github.com/go-resty/resty/v2 from 2.15.0 to 2.15.1 ([#1147](https://github.com/kubeflow/arena/pull/1147) by [@dependabot[bot]](https://github.com/apps/dependabot)) | ||
- Bump github.com/go-resty/resty/v2 from 2.15.1 to 2.15.2 ([#1150](https://github.com/kubeflow/arena/pull/1150) by [@dependabot[bot]](https://github.com/apps/dependabot)) | ||
- Bump mkdocs-material from 9.5.35 to 9.5.36 ([#1151](https://github.com/kubeflow/arena/pull/1151) by [@dependabot[bot]](https://github.com/apps/dependabot)) | ||
- Bump golang from 1.21 to 1.22.7 ([#1142](https://github.com/kubeflow/arena/pull/1142) by [@ChenYi015](https://github.com/ChenYi015)) | ||
- Bump mkdocs-material from 9.5.36 to 9.5.38 ([#1153](https://github.com/kubeflow/arena/pull/1153) by [@dependabot[bot]](https://github.com/apps/dependabot)) | ||
- Bump github.com/go-resty/resty/v2 from 2.15.2 to 2.15.3 ([#1156](https://github.com/kubeflow/arena/pull/1156) by [@dependabot[bot]](https://github.com/apps/dependabot)) | ||
- Release v0.10.0 ([#1157](https://github.com/kubeflow/arena/pull/1157) by [@ChenYi015](https://github.com/ChenYi015)) | ||
|
||
[Full Changelog](https://github.com/kubeflow/arena/compare/v0.9.16...v0.10.0) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
import argparse | ||
|
||
from github import Github | ||
|
||
REPO_NAME = "kubeflow/arena" | ||
CHANGELOG_FILE = "CHANGELOG.md" | ||
|
||
parser = argparse.ArgumentParser() | ||
parser.add_argument("--token", type=str, help="GitHub Access Token") | ||
parser.add_argument( | ||
"--range", type=str, help="Changelog is generated for this release range" | ||
) | ||
args = parser.parse_args() | ||
|
||
if args.token is None: | ||
raise Exception("GitHub Token must be set") | ||
try: | ||
previous_release = args.range.split("..")[0] | ||
current_release = args.range.split("..")[1] | ||
except Exception: | ||
raise Exception("Release range must be set in this format: v1.7.0..v1.8.0") | ||
|
||
# Get list of commits from the range. | ||
github_repo = Github(args.token).get_repo(REPO_NAME) | ||
comparison = github_repo.compare(previous_release, current_release) | ||
commits = comparison.commits | ||
|
||
# The latest commit contains the release date. | ||
release_date = str(commits[-1].commit.author.date).split(" ")[0] | ||
release_url = "https://github.com/{}/tree/{}".format( | ||
REPO_NAME, current_release) | ||
|
||
# Get all PRs in reverse chronological order from the commits. | ||
pr_list = "" | ||
pr_set = set() | ||
for commit in commits.reversed: | ||
# Only add commits with PRs. | ||
for pr in commit.get_pulls(): | ||
# Each PR is added only one time to the list. | ||
if pr.number in pr_set: | ||
continue | ||
if not pr.merged: | ||
continue | ||
pr_set.add(pr.number) | ||
|
||
new_pr = "- {title} ([#{id}]({pr_link}) by [@{user_id}]({user_url}))\n".format( | ||
title=pr.title, | ||
id=pr.number, | ||
pr_link=pr.html_url, | ||
user_id=pr.user.login, | ||
user_url=pr.user.html_url, | ||
) | ||
pr_list += new_pr | ||
|
||
change_log = [ | ||
"\n", | ||
"## [{}]({}) ({})\n".format(current_release, release_url, release_date), | ||
"\n", | ||
pr_list, | ||
"\n", | ||
"[Full Changelog]({})\n".format(comparison.html_url), | ||
] | ||
|
||
# Update Changelog with the new changes. | ||
with open(CHANGELOG_FILE, "r+") as f: | ||
lines = f.readlines() | ||
f.seek(0) | ||
lines = lines[:1] + change_log + lines[1:] | ||
f.writelines(lines) | ||
|
||
print("Changelog has been updated\n") | ||
print("Group PRs in the Changelog into Features, Bug fixes, Misc, etc.\n") | ||
print("After that, submit a PR with the updated Changelog") |