From c2fe2fc657ea6bc0ac809cdcb96a1ccf1700d489 Mon Sep 17 00:00:00 2001 From: Ori Kotek Date: Wed, 20 Sep 2023 13:50:10 +0300 Subject: [PATCH 1/8] Added a release notes file --- RELEASE_NOTES.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 RELEASE_NOTES.md diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md new file mode 100644 index 00000000..2fcfd2e8 --- /dev/null +++ b/RELEASE_NOTES.md @@ -0,0 +1,24 @@ +## [Version 0.7] - 2023-09-20 + +### Docker Tags +- codiumai/pr-agent:0.7 +- codiumai/pr-agent:0.7-github_app +- codiumai/pr-agent:0.7-bitbucket-app +- codiumai/pr-agent:0.7-gitlab_webhook +- codiumai/pr-agent:0.7-github_polling +- codiumai/pr-agent:0.7-github_action + +### Added +- + +### Changed +- + +### Deprecated +- + +### Removed +- + +### Fixed +- From 497f84b3bdc69ee7dfa99c78d49e47d5b580b297 Mon Sep 17 00:00:00 2001 From: Ori Kotek Date: Wed, 20 Sep 2023 14:23:55 +0300 Subject: [PATCH 2/8] Update release notes --- Dockerfile.github_action_dockerhub | 2 +- RELEASE_NOTES.md | 23 ++++++++++++----------- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/Dockerfile.github_action_dockerhub b/Dockerfile.github_action_dockerhub index 61d64e25..5d7ec092 100644 --- a/Dockerfile.github_action_dockerhub +++ b/Dockerfile.github_action_dockerhub @@ -1 +1 @@ -FROM codiumai/pr-agent:github_action +FROM codiumai/pr-agent:0.7-github_action diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 2fcfd2e8..bdb0165b 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -8,17 +8,18 @@ - codiumai/pr-agent:0.7-github_polling - codiumai/pr-agent:0.7-github_action -### Added -- +### Added::Algo +- New tool /similar_issue - Currently on GitHub app and CLI: indexes the issues in the repo, find the most similar issues to the target issue. +- Describe markers: Empower the /describe tool with a templating capability (see more details in https://github.com/Codium-ai/pr-agent/pull/273). +- New feature in the /review tool - added an estimated effort estimation to the review (https://github.com/Codium-ai/pr-agent/pull/306). -### Changed -- - -### Deprecated -- - -### Removed -- +### Added::Infrastructure +- Implementation of a GitLab webhook. +- Implementation of a BitBucket app. ### Fixed -- +- Protection against no code suggestions generated. +- Resilience to repositories where the languages cannot be automatically detected. + + + From dcbd3132d1920589ffa30c599ee65bd9940089c6 Mon Sep 17 00:00:00 2001 From: Ori Kotek Date: Wed, 20 Sep 2023 14:41:24 +0300 Subject: [PATCH 3/8] Release notes --- Dockerfile.github_action_dockerhub | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile.github_action_dockerhub b/Dockerfile.github_action_dockerhub index 5d7ec092..61d64e25 100644 --- a/Dockerfile.github_action_dockerhub +++ b/Dockerfile.github_action_dockerhub @@ -1 +1 @@ -FROM codiumai/pr-agent:0.7-github_action +FROM codiumai/pr-agent:github_action From 1370a051f17965930bec7ed15aa8459c198b920b Mon Sep 17 00:00:00 2001 From: mrT23 Date: Wed, 20 Sep 2023 14:47:52 +0300 Subject: [PATCH 4/8] Update INSTALL.md --- INSTALL.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index 5f107b20..9c46ac50 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -122,7 +122,7 @@ jobs: OPENAI_KEY: ${{ secrets.OPENAI_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ``` -** if you want to pin your action to a specific commit for stability reasons +** if you want to pin your action to a specific release (v0.7 for example) for stability reasons, use: ```yaml on: pull_request: @@ -139,7 +139,7 @@ jobs: steps: - name: PR Agent action step id: pragent - uses: Codium-ai/pr-agent@ + uses: Codium-ai/pr-agent@v0.7 env: OPENAI_KEY: ${{ secrets.OPENAI_KEY }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 7545b2582388913d6113b194e177feb4aabd8bbe Mon Sep 17 00:00:00 2001 From: mrT23 Date: Wed, 20 Sep 2023 14:49:50 +0300 Subject: [PATCH 5/8] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 12252194..37c8724a 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ CodiumAI `PR-Agent` is an open-source tool aiming to help developers review pull See the [usage guide](./Usage.md) for instructions how to run the different tools from [CLI](./Usage.md#working-from-a-local-repo-cli), or by [online usage](./Usage.md#online-usage), as well as additional details on optional commands and configurations. +[Release notes](./RELEASE_NOTES.md)

Example results:

From fbfa186733efcccae5bfa3b11ea1e3e4029d80dd Mon Sep 17 00:00:00 2001 From: mrT23 Date: Wed, 20 Sep 2023 14:50:21 +0300 Subject: [PATCH 6/8] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 37c8724a..3a7f61a2 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ CodiumAI `PR-Agent` is an open-source tool aiming to help developers review pull See the [usage guide](./Usage.md) for instructions how to run the different tools from [CLI](./Usage.md#working-from-a-local-repo-cli), or by [online usage](./Usage.md#online-usage), as well as additional details on optional commands and configurations. + [Release notes](./RELEASE_NOTES.md)

Example results:

From fcd9821d106bc9e80d848a6999843e6af840fd36 Mon Sep 17 00:00:00 2001 From: mrT23 Date: Wed, 20 Sep 2023 15:57:06 +0300 Subject: [PATCH 7/8] protections --- pr_agent/algo/git_patch_processing.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/pr_agent/algo/git_patch_processing.py b/pr_agent/algo/git_patch_processing.py index 1a2bd22b..79366354 100644 --- a/pr_agent/algo/git_patch_processing.py +++ b/pr_agent/algo/git_patch_processing.py @@ -40,6 +40,10 @@ def extend_patch(original_file_str, patch_str, num_lines) -> str: extended_patch_lines.extend( original_lines[start1 + size1 - 1:start1 + size1 - 1 + num_lines]) + res = list(match.groups()) + for i in range(len(res)): + if res[i] is None: + res[i] = 0 try: start1, size1, start2, size2 = map(int, match.groups()[:4]) except: # '@@ -0,0 +1 @@' case @@ -207,10 +211,15 @@ __old hunk__ old_content_lines = [] if match: prev_header_line = header_line + + res = list(match.groups()) + for i in range(len(res)): + if res[i] is None: + res[i] = 0 try: - start1, size1, start2, size2 = map(int, match.groups()[:4]) + start1, size1, start2, size2 = map(int, res[:4]) except: # '@@ -0,0 +1 @@' case - start1, size1, size2 = map(int, match.groups()[:3]) + start1, size1, size2 = map(int, res[:3]) start2 = 0 elif line.startswith('+'): From 992f51a0197d008fc6a58a8c92ec58bbaa9bac4a Mon Sep 17 00:00:00 2001 From: mrT23 Date: Wed, 20 Sep 2023 15:59:35 +0300 Subject: [PATCH 8/8] protections --- pr_agent/algo/git_patch_processing.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pr_agent/algo/git_patch_processing.py b/pr_agent/algo/git_patch_processing.py index 79366354..58d05235 100644 --- a/pr_agent/algo/git_patch_processing.py +++ b/pr_agent/algo/git_patch_processing.py @@ -45,11 +45,11 @@ def extend_patch(original_file_str, patch_str, num_lines) -> str: if res[i] is None: res[i] = 0 try: - start1, size1, start2, size2 = map(int, match.groups()[:4]) + start1, size1, start2, size2 = map(int, res[:4]) except: # '@@ -0,0 +1 @@' case - start1, size1, size2 = map(int, match.groups()[:3]) + start1, size1, size2 = map(int, res[:3]) start2 = 0 - section_header = match.groups()[4] + section_header = res[4] extended_start1 = max(1, start1 - num_lines) extended_size1 = size1 + (start1 - extended_start1) + num_lines extended_start2 = max(1, start2 - num_lines)