Started by user [8mha:////4PuQJrtIGOz0dRAPOlct71lEB295m0F+9F2O7hmuEJ54AAAAnh+LCAAAAAAAAP9b85aBtbiIQTGjNKU4P08vOT+vOD8nVc83PyU1x6OyILUoJzMv2y+/JJUBAhiZGBgqihhk0NSjKDWzXb3RdlLBUSYGJk8GtpzUvPSSDB8G5tKinBIGIZ+sxLJE/ZzEvHT94JKizLx0a6BxUmjGOUNodHsLgAy+EgZh/dLi1CL9nNLkxNxMoEmpxZn5ANPJiavIAAAA[0mLuca Milanesio
Running as SYSTEM
[EnvInject] - Loading node environment variables.
Building remotely on [8mha:////4G+/C4mdBiIbTYKJL1eFVcC010MGbI+Mzl5tHsmvOdAiAAAAqh+LCAAAAAAAAP9b85aBtbiIQTGjNKU4P08vOT+vOD8nVc83PyU1x6OyILUoJzMv2y+/JJUBAhiZGBgqihhk0NSjKDWzXb3RdlLBUSYGJk8GtpzUvPSSDB8G5tKinBIGIZ+sxLJE/ZzEvHT94JKizLx0a6BxUmjGOUNodHsLgAylEgY5/eT83ILSktQi/ZT85OzUIl0Dg+ycnOK0nKzsoqoCAC6o7MjTAAAA[0mdocker-00kllsfljkrzp on dockerhost (mvn) in workspace /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11
The recommended git tool is: NONE
using credential gerrit.googlesource.com
using credential gerrit.googlesource.com
Wiping out workspace first.
Cloning the remote Git repository
Cloning repository https://gerrit.googlesource.com/a/gerrit
> git init /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11 # timeout=10
Fetching upstream changes from https://gerrit.googlesource.com/a/gerrit
> git --version # timeout=10
> git --version # 'git version 2.39.5'
using GIT_ASKPASS to set credentials .netrc credentials for gerrit.googlesource.com
> git fetch --tags --force --progress -- https://gerrit.googlesource.com/a/gerrit +refs/heads/*:refs/remotes/gerrit/* # timeout=10
> git config remote.gerrit.url https://gerrit.googlesource.com/a/gerrit # timeout=10
> git config --add remote.gerrit.fetch +refs/heads/*:refs/remotes/gerrit/* # timeout=10
Avoid second fetch
> git config remote.origin.url https://gerrit.googlesource.com/a/plugins/ai-code-review # timeout=10
Fetching upstream changes from https://gerrit.googlesource.com/a/plugins/ai-code-review
using GIT_ASKPASS to set credentials .netrc credentials for gerrit.googlesource.com
> git fetch --tags --force --progress -- https://gerrit.googlesource.com/a/plugins/ai-code-review +refs/heads/*:refs/remotes/origin/* # timeout=10
> git rev-parse refs/remotes/gerrit/origin/stable-3.11^{commit} # timeout=10
> git rev-parse origin/stable-3.11^{commit} # timeout=10
> git rev-parse refs/remotes/origin/stable-3.11^{commit} # timeout=10
Checking out Revision cd2b9d896327e13b2d10d25bdd39e48c57ec13cc (origin/stable-3.11)
> git config core.sparsecheckout # timeout=10
> git checkout -f cd2b9d896327e13b2d10d25bdd39e48c57ec13cc # timeout=10
Commit message: "Create stable-3.11 Branch"
> git rev-list --no-walk cd2b9d896327e13b2d10d25bdd39e48c57ec13cc # timeout=10
[plugin-ai-code-review-mvn-stable-3.11] $ /bin/bash -e /tmp/jenkins10766147721626201427.sh
[plugin-ai-code-review-mvn-stable-3.11] $ /bin/bash -e /tmp/jenkins17288123599122735438.sh
Java set to: /usr/lib/jvm/temurin-21-jdk-amd64/bin/java
Previous HEAD position was cd2b9d8963 Create stable-3.11 Branch
Switched to a new branch 'gerrit-master'
branch 'gerrit-master' set up to track 'gerrit/stable-3.11'.
Submodule 'modules/java-prettify' (https://gerrit.googlesource.com/a/java-prettify) registered for path 'modules/java-prettify'
Submodule 'modules/jgit' (https://gerrit.googlesource.com/a/jgit) registered for path 'modules/jgit'
Submodule 'plugins/codemirror-editor' (https://gerrit.googlesource.com/a/plugins/codemirror-editor) registered for path 'plugins/codemirror-editor'
Submodule 'plugins/commit-message-length-validator' (https://gerrit.googlesource.com/a/plugins/commit-message-length-validator) registered for path 'plugins/commit-message-length-validator'
Submodule 'plugins/delete-project' (https://gerrit.googlesource.com/a/plugins/delete-project) registered for path 'plugins/delete-project'
Submodule 'plugins/download-commands' (https://gerrit.googlesource.com/a/plugins/download-commands) registered for path 'plugins/download-commands'
Submodule 'plugins/gitiles' (https://gerrit.googlesource.com/a/plugins/gitiles) registered for path 'plugins/gitiles'
Submodule 'plugins/hooks' (https://gerrit.googlesource.com/a/plugins/hooks) registered for path 'plugins/hooks'
Submodule 'plugins/plugin-manager' (https://gerrit.googlesource.com/a/plugins/plugin-manager) registered for path 'plugins/plugin-manager'
Submodule 'plugins/replication' (https://gerrit.googlesource.com/a/plugins/replication) registered for path 'plugins/replication'
Submodule 'plugins/reviewnotes' (https://gerrit.googlesource.com/a/plugins/reviewnotes) registered for path 'plugins/reviewnotes'
Submodule 'plugins/singleusergroup' (https://gerrit.googlesource.com/a/plugins/singleusergroup) registered for path 'plugins/singleusergroup'
Submodule 'plugins/webhooks' (https://gerrit.googlesource.com/a/plugins/webhooks) registered for path 'plugins/webhooks'
Submodule 'polymer-bridges' (https://gerrit.googlesource.com/a/polymer-bridges) registered for path 'polymer-bridges'
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/modules/java-prettify'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/modules/jgit'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/plugins/codemirror-editor'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/plugins/commit-message-length-validator'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/plugins/delete-project'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/plugins/download-commands'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/plugins/gitiles'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/plugins/hooks'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/plugins/plugin-manager'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/plugins/replication'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/plugins/reviewnotes'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/plugins/singleusergroup'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/plugins/webhooks'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/polymer-bridges'...
Submodule path 'modules/java-prettify': checked out '32fa081a797a97beaf77a4f2efca26c39168e72f'
Submodule path 'modules/jgit': checked out '189b33dcbfd39fcfb3a671dcb323d29418b86875'
Submodule path 'plugins/codemirror-editor': checked out '4e882088573fd3915f16fe685a78b2f40f944d51'
Submodule path 'plugins/commit-message-length-validator': checked out 'c38e0a9d36767092b20558b28eff7f546c6d754c'
Submodule path 'plugins/delete-project': checked out 'e1328bd6cc11542ec909e0537c74b47ae8edecf8'
Submodule path 'plugins/download-commands': checked out '471b9440b924ec32d87ff8a246f784dded5b345e'
Submodule path 'plugins/gitiles': checked out '4e8bd706e87eb11e3cfe2bfa9bbcb29020f39482'
Submodule path 'plugins/hooks': checked out '4f43f5db6b8aa7f36381f4f9a4c9ec1fc335d949'
Submodule path 'plugins/plugin-manager': checked out '86f7ec61a9785df246f653a1336520b9607399b1'
Submodule path 'plugins/replication': checked out 'e2c75745275cff5560921917769176431d9a2433'
Submodule path 'plugins/reviewnotes': checked out '18c867b6a957b3ddeb7a9e9789819fc60bdcd99a'
Submodule path 'plugins/singleusergroup': checked out '4bee62cbbc21979b841843dd5faaf79470a35966'
Submodule path 'plugins/webhooks': checked out 'b00a2c28eb1412312e03b541b6e2dbeefea0247a'
Submodule path 'polymer-bridges': checked out '855f4781b702de120953a64da5c277ea4908deaa'
openjdk full version "21.0.11+10-LTS"
Bazelisk version: v1.27.0
Build label: 7.2.1
Build target: @@//src/main/java/com/google/devtools/build/lib/bazel:BazelServer
Build time: Tue Jun 25 15:53:05 2024 (1719330785)
Build timestamp: 1719330785
Build timestamp as int: 1719330785
Running bazel sync for Bazel 7
checking cached actions
checking cached actions
checking cached actions
checking cached actions
checking cached actions
checking cached actions
checking cached actions
checking cached actions
checking cached actions
checking cached actions
checking cached actions
checking cached actions
checking cached actions
checking cached actions
checking cached actions
checking cached actions
checking cached actions
checking cached actions
INFO: Invocation ID: ab568f28-e335-4c11-8c93-1ef4e5124b95
INFO: Options provided by the client:
Inherited 'common' options: --isatty=0 --terminal_columns=80
INFO: Reading rc options for 'build' from /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/.bazelrc:
Inherited 'common' options: --noenable_bzlmod --incompatible_enable_proto_toolchain_resolution
INFO: Reading rc options for 'build' from /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/.bazelrc:
'build' options: --workspace_status_command=python3 ./tools/workspace_status.py --repository_cache=~/.gerritcodereview/bazel-cache/repository --action_env=PATH --disk_cache=~/.gerritcodereview/bazel-cache/cas --java_language_version=17 --java_runtime_version=remotejdk_17 --tool_java_language_version=17 --tool_java_runtime_version=remotejdk_17 --incompatible_strict_action_env --announce_rc --sandbox_tmpfs_path=/tmp
Computing main repo mapping:
Loading:
Loading: 0 packages loaded
Analyzing: target //:api (1 packages loaded, 0 targets configured)
Analyzing: target //:api (1 packages loaded, 0 targets configured)
[0 / 1] checking cached actions
Analyzing: target //:api (165 packages loaded, 4770 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (238 packages loaded, 4929 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (258 packages loaded, 4988 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (259 packages loaded, 4996 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (259 packages loaded, 4996 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (267 packages loaded, 5012 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (288 packages loaded, 5053 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (288 packages loaded, 5053 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (288 packages loaded, 5053 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (288 packages loaded, 5053 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (288 packages loaded, 5053 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (288 packages loaded, 5053 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (288 packages loaded, 5053 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (288 packages loaded, 5053 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (288 packages loaded, 5053 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (289 packages loaded, 5535 targets configured)
[1 / 1] checking cached actions
INFO: Analyzed target //:api (289 packages loaded, 5580 targets configured).
[114 / 327] JavaToolchainCompileClasses external/rules_java_builtin/toolchains/platformclasspath_classes [for tool]; 0s disk-cache, linux-sandbox ... (2 actions, 1 running)
[117 / 327] [Prepa] Compiling Java headers java/com/google/gerrit/common/libannotations-hjar.jar (3 source files) ... (12 actions, 0 running)
[142 / 327] [Sched] Building java/com/google/gerrit/util/ssl/libssl.jar (4 source files) ... (22 actions, 9 running)
[159 / 327] Building proto/libentities_proto-speed.jar (1 source jar); 2s disk-cache, multiplex-worker ... (6 actions running)
[161 / 327] Building proto/libentities_proto-speed.jar (1 source jar); 4s disk-cache, multiplex-worker ... (4 actions running)
[162 / 327] Building external/jgit/org.eclipse.jgit/libjgit_non_stamped-class.jar (927 source files); 5s disk-cache, multiplex-worker ... (3 actions running)
[165 / 327] Building external/jgit/org.eclipse.jgit/libjgit_non_stamped-class.jar (927 source files); 6s disk-cache, multiplex-worker ... (3 actions running)
[166 / 327] Building external/jgit/org.eclipse.jgit/libjgit_non_stamped-class.jar (927 source files); 7s disk-cache, multiplex-worker ... (2 actions running)
INFO: From Action java/com/google/gerrit/extensions/extension-api-javadoc.zip:
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/events/AccountActivationListener.java:23: warning: Tag @link: reference not found: com.google.gerrit.server.validators.AccountActivationValidationListener
* (de)activation. See {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/AccountExternalIdInfo.java:40: warning: Tag @link: reference not found: com.google.gerrit.server.config.AuthConfig#isIdentityTrustable(java.util.Collection)
*
Also see {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/client/ArchiveFormat.java:18: warning: Tag @link: reference not found: com.google.gerrit.server.restapi.change.GetArchive
* The {@link com.google.gerrit.server.restapi.change.GetArchive} REST endpoint allows to download
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/AttentionSetInfo.java:23: warning: Tag @link: reference not found: com.google.gerrit.entities.AttentionSetUpdate
* Represents a single user included in the attention set. Used in the API. See {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/events/ChangeEvent.java:26: warning: Tag @see: reference not found: com.google.gerrit.server.extensions.events.EventUtil
* @see com.google.gerrit.server.extensions.events.EventUtil
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/ChangeInfo.java:29: warning: Tag @link: reference not found: com.google.gerrit.server.query.change.ChangeData
* Representation of a change used in the API. Internally {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/ChangeInfo.java:30: warning: Tag @link: reference not found: com.google.gerrit.entities.Change
* com.google.gerrit.server.query.change.ChangeData} and {@link com.google.gerrit.entities.Change}
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/ChangeInfo.java:48: warning: Tag @link: reference not found: com.google.gerrit.entities.Account.Id
* for this change. Keyed by account ID. We don't use {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/ChangeInfo.java:96: warning: Tag @link: reference not found: com.google.gerrit.server.restapi.change.ApplyPatch
* change info is returned by one of the following REST endpoints: {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/ChangeInfo.java:97: warning: Tag @link: reference not found: com.google.gerrit.server.restapi.change.CreateChange
* com.google.gerrit.server.restapi.change.ApplyPatch},{@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/ChangeInfo.java:98: warning: Tag @link: reference not found: com.google.gerrit.server.restapi.change.CreateMergePatchSet
* com.google.gerrit.server.restapi.change.CreateChange}, {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/ChangeInfo.java:99: warning: Tag @link: reference not found: com.google.gerrit.server.restapi.change.CherryPick
* com.google.gerrit.server.restapi.change.CreateMergePatchSet}, {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/ChangeInfo.java:100: warning: Tag @link: reference not found: com.google.gerrit.server.restapi.change.CherryPickCommit
* com.google.gerrit.server.restapi.change.CherryPick}, {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/ChangeInfo.java:101: warning: Tag @link: reference not found: com.google.gerrit.server.restapi.change.Rebase
* com.google.gerrit.server.restapi.change.CherryPickCommit}, {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/ChangeMessageInfo.java:23: warning: Tag @link: reference not found: com.google.gerrit.entities.ChangeMessage
/** Represent {@link com.google.gerrit.entities.ChangeMessage} in the REST API. */
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/api/projects/CommentLinkInfo.java:20: warning: Tag @link: reference not found: com.google.gerrit.entities.StoredCommentLinkInfo
/** See {@link com.google.gerrit.entities.StoredCommentLinkInfo} for field documentation. */
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/api/projects/CommentLinkInput.java:20: warning: Tag @link: reference not found: com.google.gerrit.entities.StoredCommentLinkInfo
*
See {@link com.google.gerrit.entities.StoredCommentLinkInfo} for additional details.
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/EditInfo.java:34: warning: Tag @link: reference not found: com.google.gerrit.server.restapi.change.RebaseChangeEdit
* (see {@link com.google.gerrit.server.restapi.change.RebaseChangeEdit}) and conflicts are
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/events/GarbageCollectorListener.java:27: warning: Tag @link: reference not found: org.eclipse.jgit.api.GarbageCollectCommand#call
*
See {@link org.eclipse.jgit.api.GarbageCollectCommand#call }
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/api/access/GlobalOrPluginPermission.java:18: warning: Tag @link: reference not found: com.google.gerrit.server.permissions.GlobalPermission
* A {@link com.google.gerrit.server.permissions.GlobalPermission} or a {@link PluginPermission}.
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/MergeInput.java:35: warning: Tag @see: reference not found: org.eclipse.jgit.merge.MergeStrategy
* @see org.eclipse.jgit.merge.MergeStrategy
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/api/changes/MoveInput.java:25: warning: Tag @link: reference not found: com.google.gerrit.server.permissions.GlobalPermission#ADMINISTRATE_SERVER
* {@link com.google.gerrit.server.permissions.GlobalPermission#ADMINISTRATE_SERVER} permissions
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/api/changes/NotifyInfo.java:29: warning: invalid input: '<'
* Also could be a list of those: "Full name " or "Full name ()"
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/api/changes/RebaseInput.java:25: warning: Tag @see: reference not found: org.eclipse.jgit.merge.MergeStrategy
* @see org.eclipse.jgit.merge.MergeStrategy
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/events/RevisionEvent.java:25: warning: Tag @see: reference not found: com.google.gerrit.server.extensions.events.EventUtil
* @see com.google.gerrit.server.extensions.events.EventUtil
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/SubmitRecordInfo.java:20: warning: Tag @link: reference not found: com.google.gerrit.entities.SubmitRecord
/** API response containing a {@link com.google.gerrit.entities.SubmitRecord} entity. */
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/SubmitRequirementExpressionInfo.java:22: warning: Tag @link: reference not found: com.google.gerrit.entities.SubmitRequirementExpressionResult
* {@link com.google.gerrit.entities.SubmitRequirementExpressionResult}.
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/SubmitRequirementExpressionInfo.java:54: warning: Tag @link: reference not found: com.google.gerrit.entities.SubmitRequirementExpressionResult.Status
* Values in this enum should match with values in {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/SubmitRequirementExpressionInfo.java:54: warning: Tag @link: reference not found: com.google.gerrit.entities.SubmitRequirementExpressionResult.Status
* Values in this enum should match with values in {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/TestSubmitRuleInfo.java:22: warning: Tag @link: reference not found: com.google.gerrit.entities.SubmitRecord.Status
/** See {@link com.google.gerrit.entities.SubmitRecord.Status} */
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/TestSubmitRuleInfo.java:22: warning: Tag @link: reference not found: com.google.gerrit.entities.SubmitRecord.Status
/** See {@link com.google.gerrit.entities.SubmitRecord.Status} */
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/api/access/GlobalOrPluginPermission.java:18: warning: Tag @link: reference not found: com.google.gerrit.server.permissions.GlobalPermission
* A {@link com.google.gerrit.server.permissions.GlobalPermission} or a {@link PluginPermission}.
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/api/projects/CommentLinkInfo.java:20: warning: Tag @link: reference not found: com.google.gerrit.entities.StoredCommentLinkInfo
/** See {@link com.google.gerrit.entities.StoredCommentLinkInfo} for field documentation. */
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/client/ArchiveFormat.java:18: warning: Tag @link: reference not found: com.google.gerrit.server.restapi.change.GetArchive
* The {@link com.google.gerrit.server.restapi.change.GetArchive} REST endpoint allows to download
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/ChangeMessageInfo.java:23: warning: Tag @link: reference not found: com.google.gerrit.entities.ChangeMessage
/** Represent {@link com.google.gerrit.entities.ChangeMessage} in the REST API. */
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/SubmitRecordInfo.java:20: warning: Tag @link: reference not found: com.google.gerrit.entities.SubmitRecord
/** API response containing a {@link com.google.gerrit.entities.SubmitRecord} entity. */
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/SubmitRequirementExpressionInfo.java:54: warning: Tag @link: reference not found: com.google.gerrit.entities.SubmitRequirementExpressionResult.Status
* Values in this enum should match with values in {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/client/ArchiveFormat.java:18: warning: Tag @link: reference not found: com.google.gerrit.server.restapi.change.GetArchive
* The {@link com.google.gerrit.server.restapi.change.GetArchive} REST endpoint allows to download
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/ChangeMessageInfo.java:23: warning: Tag @link: reference not found: com.google.gerrit.entities.ChangeMessage
/** Represent {@link com.google.gerrit.entities.ChangeMessage} in the REST API. */
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/api/projects/CommentLinkInfo.java:20: warning: Tag @link: reference not found: com.google.gerrit.entities.StoredCommentLinkInfo
/** See {@link com.google.gerrit.entities.StoredCommentLinkInfo} for field documentation. */
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/api/access/GlobalOrPluginPermission.java:18: warning: Tag @link: reference not found: com.google.gerrit.server.permissions.GlobalPermission
* A {@link com.google.gerrit.server.permissions.GlobalPermission} or a {@link PluginPermission}.
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/SubmitRecordInfo.java:20: warning: Tag @link: reference not found: com.google.gerrit.entities.SubmitRecord
/** API response containing a {@link com.google.gerrit.entities.SubmitRecord} entity. */
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/SubmitRequirementExpressionInfo.java:54: warning: Tag @link: reference not found: com.google.gerrit.entities.SubmitRequirementExpressionResult.Status
* Values in this enum should match with values in {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/client/ArchiveFormat.java:18: warning: Tag @link: reference not found: com.google.gerrit.server.restapi.change.GetArchive
* The {@link com.google.gerrit.server.restapi.change.GetArchive} REST endpoint allows to download
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/ChangeMessageInfo.java:23: warning: Tag @link: reference not found: com.google.gerrit.entities.ChangeMessage
/** Represent {@link com.google.gerrit.entities.ChangeMessage} in the REST API. */
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/api/projects/CommentLinkInfo.java:20: warning: Tag @link: reference not found: com.google.gerrit.entities.StoredCommentLinkInfo
/** See {@link com.google.gerrit.entities.StoredCommentLinkInfo} for field documentation. */
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/api/access/GlobalOrPluginPermission.java:18: warning: Tag @link: reference not found: com.google.gerrit.server.permissions.GlobalPermission
* A {@link com.google.gerrit.server.permissions.GlobalPermission} or a {@link PluginPermission}.
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/TestSubmitRuleInfo.java:22: warning: Tag @link: reference not found: com.google.gerrit.entities.SubmitRecord.Status
/** See {@link com.google.gerrit.entities.SubmitRecord.Status} */
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/SubmitRecordInfo.java:20: warning: Tag @link: reference not found: com.google.gerrit.entities.SubmitRecord
/** API response containing a {@link com.google.gerrit.entities.SubmitRecord} entity. */
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/extensions/extension-api-javadoc.zip.source/com/google/gerrit/extensions/common/SubmitRequirementExpressionInfo.java:54: warning: Tag @link: reference not found: com.google.gerrit.entities.SubmitRequirementExpressionResult.Status
* Values in this enum should match with values in {@link
^
50 warnings
[167 / 327] Building external/jgit/org.eclipse.jgit/libjgit_non_stamped-class.jar (927 source files); 12s disk-cache, multiplex-worker
INFO: From Building external/jgit/org.eclipse.jgit/libjgit_non_stamped-class.jar (927 source files):
external/jgit/org.eclipse.jgit/src/org/eclipse/jgit/util/FS.java:1446: warning: [removal] AccessControlException in java.security has been deprecated and marked for removal
} catch (AccessControlException e) {
^
external/jgit/org.eclipse.jgit/src/org/eclipse/jgit/util/SystemReader.java:673: warning: [removal] AccessController in java.security has been deprecated and marked for removal
return AccessController.doPrivileged(
^
external/jgit/org.eclipse.jgit/src/org/eclipse/jgit/transport/SshSessionFactory.java:102: warning: [removal] AccessController in java.security has been deprecated and marked for removal
return AccessController
^
external/jgit/org.eclipse.jgit/src/org/eclipse/jgit/util/FS_Win32_Cygwin.java:46: warning: [removal] AccessController in java.security has been deprecated and marked for removal
final String path = AccessController
^
external/jgit/org.eclipse.jgit/src/org/eclipse/jgit/util/FS_Win32_Cygwin.java:102: warning: [removal] AccessController in java.security has been deprecated and marked for removal
final String home = AccessController.doPrivileged(
^
external/jgit/org.eclipse.jgit/src/org/eclipse/jgit/util/io/ThrowingPrintWriter.java:38: warning: [removal] AccessController in java.security has been deprecated and marked for removal
LF = AccessController
^
[169 / 327] Executing genrule @@jgit//org.eclipse.jgit:jgit; 0s disk-cache, linux-sandbox
[170 / 327] Compiling Java headers external/jgit/org.eclipse.jgit.archive/libjgit-archive-hjar.jar (8 source files); 0s disk-cache, linux-sandbox ... (24 actions, 20 running)
[209 / 327] Building external/jgit/org.eclipse.jgit.ssh.apache/libssh-apache-class.jar (53 source files); 1s disk-cache, multiplex-worker ... (19 actions, 10 running)
INFO: From Building java/com/google/gerrit/server/ioutil/libioutil.jar (8 source files):
java/com/google/gerrit/server/ioutil/HostPlatform.java:36: warning: [removal] AccessController in java.security has been deprecated and marked for removal
AccessController.doPrivileged(
^
INFO: From Building external/jgit/org.eclipse.jgit.ssh.apache/libssh-apache-class.jar (53 source files):
external/jgit/org.eclipse.jgit.ssh.apache/src/org/eclipse/jgit/internal/transport/sshd/auth/BasicAuthentication.java:116: warning: [removal] AccessController in java.security has been deprecated and marked for removal
PasswordAuthentication auth = AccessController.doPrivileged(
^
[230 / 327] Building java/com/google/gerrit/entities/libentities.jar (88 source files) and running annotation processors (AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor, AutoValueGsonAdapterFactoryProcessor); 1s disk-cache, multiplex-worker ... (8 actions running)
[232 / 327] Building java/com/google/gerrit/entities/libentities.jar (88 source files) and running annotation processors (AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor, AutoValueGsonAdapterFactoryProcessor); 2s disk-cache, multiplex-worker ... (6 actions running)
[235 / 327] Building java/com/google/gerrit/entities/libentities.jar (88 source files) and running annotation processors (AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor, AutoValueGsonAdapterFactoryProcessor); 3s disk-cache, multiplex-worker ... (12 actions, 3 running)
INFO: From Building java/com/google/gerrit/index/libindex.jar (53 source files) and running annotation processors (AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor):
java/com/google/gerrit/index/query/FilteredSource.java:68: warning: [unchecked] unchecked cast
Paginated p = (Paginated) source;
^
required: Paginated
found: DataSource
where T is a type-variable:
T extends Object declared in class FilteredSource
[257 / 327] Building java/com/google/gerrit/entities/libentities.jar (88 source files) and running annotation processors (AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor, AutoValueGsonAdapterFactoryProcessor); 4s disk-cache, multiplex-worker ... (18 actions, 10 running)
INFO: From Building java/com/google/gerrit/auth/libauth.jar (18 source files) and running annotation processors (AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor):
java/com/google/gerrit/auth/ldap/Helper.java:392: warning: [BanJNDI] Using JNDI may deserialize user input via the `Serializable` API which is extremely dangerous
ctx.getAttributes(compositeGroupName, schema.accountMemberFieldArray)
^
(see https://errorprone.info/bugpattern/BanJNDI)
java/com/google/gerrit/auth/ldap/LdapQuery.java:74: warning: [BanJNDI] Using JNDI may deserialize user input via the `Serializable` API which is extremely dangerous
res = ctx.search(base, pattern.getRawPattern(), pattern.bind(params), sc);
^
(see https://errorprone.info/bugpattern/BanJNDI)
java/com/google/gerrit/auth/ldap/LdapType.java:26: warning: [BanJNDI] Using JNDI may deserialize user input via the `Serializable` API which is extremely dangerous
final Attributes rootAtts = ctx.getAttributes("");
^
(see https://errorprone.info/bugpattern/BanJNDI)
java/com/google/gerrit/auth/ldap/LdapRealm.java:419: warning: [BanJNDI] Using JNDI may deserialize user input via the `Serializable` API which is extremely dangerous
ctx.getAttributes(compositeGroupName);
^
(see https://errorprone.info/bugpattern/BanJNDI)
INFO: From Building java/com/google/gerrit/lucene/liblucene.jar (14 source files):
java/com/google/gerrit/lucene/AbstractLuceneIndex.java:339: warning: [FloggerLogString] Arguments to log(String) must be compile-time constants or parameters annotated with @CompileTimeConstant. If possible, use Flogger's formatting log methods instead.
logger.atSevere().withCause(e).log(e.getMessage());
^
[273 / 327] Building java/com/google/gerrit/server/libserver-class.jar (1274 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 4s disk-cache, multiplex-worker ... (11 actions, 10 running)
[294 / 327] Building java/com/google/gerrit/server/libserver-class.jar (1274 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 5s disk-cache, multiplex-worker ... (13 actions, 8 running)
[299 / 327] Building java/com/google/gerrit/server/libserver-class.jar (1274 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 6s disk-cache, multiplex-worker ... (12 actions, 9 running)
[307 / 327] Building java/com/google/gerrit/server/libserver-class.jar (1274 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 8s disk-cache, multiplex-worker ... (6 actions running)
[309 / 327] Building java/com/google/gerrit/server/libserver-class.jar (1274 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 9s disk-cache, multiplex-worker ... (5 actions running)
INFO: From Building java/com/google/gerrit/httpd/libhttpd-class.jar (115 source files) and running annotation processors (AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor):
java/com/google/gerrit/httpd/restapi/RestApiServlet.java:528: warning: [unchecked] unchecked cast
(RestModifyView) viewData.view;
^
required: RestModifyView
found: RestView
java/com/google/gerrit/httpd/restapi/RestApiServlet.java:543: warning: [unchecked] unchecked cast
(RestCollectionCreateView) viewData.view;
^
required: RestCollectionCreateView
found: RestView
java/com/google/gerrit/httpd/restapi/RestApiServlet.java:558: warning: [unchecked] unchecked cast
viewData.view;
^
required: RestCollectionDeleteMissingView
found: RestView
java/com/google/gerrit/httpd/restapi/RestApiServlet.java:572: warning: [unchecked] unchecked cast
(RestCollectionModifyView) viewData.view;
^
required: RestCollectionModifyView
found: RestView
[314 / 327] Building java/com/google/gerrit/server/libserver-class.jar (1274 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 10s disk-cache, multiplex-worker ... (3 actions running)
[315 / 327] Building java/com/google/gerrit/server/libserver-class.jar (1274 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 11s disk-cache, multiplex-worker ... (3 actions, 2 running)
[317 / 327] Building java/com/google/gerrit/server/libserver-class.jar (1274 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 13s disk-cache, multiplex-worker ... (3 actions running)
INFO: From Building java/com/google/gerrit/server/restapi/librestapi.jar (352 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor):
java/com/google/gerrit/server/restapi/change/ChangesCollection.java:133: warning: [removal] find(Id) in ChangeFinder has been deprecated and marked for removal
List notes = changeFinder.find(id);
^
[318 / 327] Building java/com/google/gerrit/server/libserver-class.jar (1274 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 14s disk-cache, multiplex-worker ... (3 actions running)
[320 / 327] Building java/com/google/gerrit/server/libserver-class.jar (1274 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 16s disk-cache, multiplex-worker
[320 / 327] Building java/com/google/gerrit/server/libserver-class.jar (1274 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 25s disk-cache, multiplex-worker
INFO: From Building java/com/google/gerrit/server/libserver-class.jar (1274 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor):
java/com/google/gerrit/server/notedb/RepoSequence.java:464: warning: [FloggerLogString] Arguments to log(String) must be compile-time constants or parameters annotated with @CompileTimeConstant. If possible, use Flogger's formatting log methods instead.
logger.atWarning().log(msg);
^
[321 / 327] [Prepa] Building Java resource jar
[325 / 327] Action plugins/plugin-api-javadoc.zip; 1s disk-cache, linux-sandbox
[325 / 327] Action plugins/plugin-api-javadoc.zip; 10s disk-cache, linux-sandbox
[325 / 327] Action plugins/plugin-api-javadoc.zip; 34s disk-cache, linux-sandbox
INFO: From Action plugins/plugin-api-javadoc.zip:
bazel-out/k8-fastbuild/bin/plugins/plugin-api-javadoc.zip.source/com/google/gerrit/server/index/AbstractIndexModule.java:33: warning: Tag @link: reference not found: com.google.gerrit.lucene.LuceneIndexModule
* index implementations, such as {@link com.google.gerrit.lucene.LuceneIndexModule}.
^
bazel-out/k8-fastbuild/bin/plugins/plugin-api-javadoc.zip.source/com/google/gerrit/server/notedb/ChangeNotesParseApprovalUtil.java:214: warning: invalid input: '<'
* ":<"TAG>"" is optional.
^
bazel-out/k8-fastbuild/bin/plugins/plugin-api-javadoc.zip.source/com/google/gerrit/server/group/db/GroupsUpdate.java:74: warning: Tag @link: reference not found: com.google.gerrit.pgm.init.GroupsOnInit
* ones should use {@link com.google.gerrit.pgm.init.GroupsOnInit} instead.
^
bazel-out/k8-fastbuild/bin/plugins/plugin-api-javadoc.zip.source/com/google/gerrit/server/LibModuleType.java:39: warning: invalid input: '<'
* Returns the module type for libModule loaded from directory.
^
bazel-out/k8-fastbuild/bin/plugins/plugin-api-javadoc.zip.source/com/google/gerrit/server/LibModuleType.java:39: warning: invalid input: '<'
* Returns the module type for libModule loaded from directory.
^
bazel-out/k8-fastbuild/bin/plugins/plugin-api-javadoc.zip.source/com/google/gerrit/server/patch/gitdiff/ModifiedFile.java:29: warning: invalid input: '&'
* the change type and the old & new paths, but does not include any actual content diff of the
^
bazel-out/k8-fastbuild/bin/plugins/plugin-api-javadoc.zip.source/com/google/gerrit/extensions/api/changes/NotifyInfo.java:29: warning: invalid input: '<'
* Also could be a list of those: "Full name " or "Full name ()"
^
bazel-out/k8-fastbuild/bin/plugins/plugin-api-javadoc.zip.source/com/google/gerrit/index/query/QueryProcessor.java:155: warning: invalid input: '<'
* @param applyDefaultLimit Should the default limit be applied, if n <= 0? For internal queries
^
bazel-out/k8-fastbuild/bin/plugins/plugin-api-javadoc.zip.source/com/google/gerrit/entities/converter/SafeProtoConverter.java:9: warning: Tag @link: reference not found: SafeProtoConverterTest
* in sync. The enforcement is done by {@link SafeProtoConverterTest}.
^
bazel-out/k8-fastbuild/bin/plugins/plugin-api-javadoc.zip.source/com/google/gerrit/entities/converter/SafeProtoConverter.java:19: warning: Tag @link: reference not found: SafeProtoConverterTest
* All safe converters are tested using {@link SafeProtoConverterTest}. Therefore, unless your
^
bazel-out/k8-fastbuild/bin/plugins/plugin-api-javadoc.zip.source/com/google/gerrit/server/TraceRequestListener.java:27: warning: invalid input: '<'
* 'tracing.' subsection in config-gerrit.txt).
^
bazel-out/k8-fastbuild/bin/plugins/plugin-api-javadoc.zip.source/com/google/gerrit/server/TraceRequestListener.java:27: warning: invalid input: '<'
* 'tracing.' subsection in config-gerrit.txt).
^
bazel-out/k8-fastbuild/bin/plugins/plugin-api-javadoc.zip.source/com/google/gerrit/server/TraceRequestListener.java:27: warning: invalid input: '<'
* 'tracing.' subsection in config-gerrit.txt).
^
bazel-out/k8-fastbuild/bin/plugins/plugin-api-javadoc.zip.source/com/google/gerrit/server/LibModuleType.java:39: warning: invalid input: '<'
* Returns the module type for libModule loaded from directory.
^
bazel-out/k8-fastbuild/bin/plugins/plugin-api-javadoc.zip.source/com/google/gerrit/server/TraceRequestListener.java:27: warning: invalid input: '<'
* 'tracing.' subsection in config-gerrit.txt).
^
15 warnings
[326 / 327] Executing genrule //:api; 0s disk-cache, linux-sandbox
INFO: Found 1 target...
Target //:api up-to-date:
bazel-bin/api.zip
INFO: Elapsed time: 111.776s, Critical Path: 92.97s
INFO: 327 processes: 10 internal, 224 linux-sandbox, 93 worker.
INFO: Build completed successfully, 327 total actions
INFO: Invocation ID: f41aad85-a303-4692-9f69-ad10cb21be98
INFO: Options provided by the client:
Inherited 'common' options: --isatty=0 --terminal_columns=80
INFO: Reading rc options for 'build' from /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/.bazelrc:
Inherited 'common' options: --noenable_bzlmod --incompatible_enable_proto_toolchain_resolution
INFO: Reading rc options for 'build' from /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/.bazelrc:
'build' options: --workspace_status_command=python3 ./tools/workspace_status.py --repository_cache=~/.gerritcodereview/bazel-cache/repository --action_env=PATH --disk_cache=~/.gerritcodereview/bazel-cache/cas --java_language_version=17 --java_runtime_version=remotejdk_17 --tool_java_language_version=17 --tool_java_runtime_version=remotejdk_17 --incompatible_strict_action_env --announce_rc --sandbox_tmpfs_path=/tmp
Computing main repo mapping:
Loading:
Loading: 0 packages loaded
Analyzing: target //tools/maven:gen_api_install (1 packages loaded, 0 targets configured)
Analyzing: target //tools/maven:gen_api_install (1 packages loaded, 0 targets configured)
[0 / 1] [Prepa] BazelWorkspaceStatusAction stable-status.txt
INFO: Analyzed target //tools/maven:gen_api_install (1 packages loaded, 1 target configured).
INFO: Found 1 target...
Target //tools/maven:gen_api_install up-to-date:
bazel-bin/tools/maven/api_install.sh
INFO: Elapsed time: 0.440s, Critical Path: 0.16s
INFO: 2 processes: 1 internal, 1 linux-sandbox.
INFO: Build completed successfully, 2 total actions
INFO: Invocation ID: f4857d94-b3b4-4238-b2f7-cfa995eb19df
INFO: Options provided by the client:
Inherited 'common' options: --isatty=0 --terminal_columns=80
INFO: Reading rc options for 'build' from /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/.bazelrc:
Inherited 'common' options: --noenable_bzlmod --incompatible_enable_proto_toolchain_resolution
INFO: Reading rc options for 'build' from /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/.bazelrc:
'build' options: --workspace_status_command=python3 ./tools/workspace_status.py --repository_cache=~/.gerritcodereview/bazel-cache/repository --action_env=PATH --disk_cache=~/.gerritcodereview/bazel-cache/cas --java_language_version=17 --java_runtime_version=remotejdk_17 --tool_java_language_version=17 --tool_java_runtime_version=remotejdk_17 --incompatible_strict_action_env --announce_rc --sandbox_tmpfs_path=/tmp
Computing main repo mapping:
Loading:
Loading: 0 packages loaded
Analyzing: 9 targets (0 packages loaded, 0 targets configured)
Analyzing: 9 targets (0 packages loaded, 0 targets configured)
[0 / 1] [Prepa] BazelWorkspaceStatusAction stable-status.txt
INFO: Analyzed 9 targets (0 packages loaded, 0 targets configured).
INFO: Found 9 targets...
INFO: Elapsed time: 0.343s, Critical Path: 0.16s
INFO: 1 process: 1 internal.
INFO: Build completed successfully, 1 total action
Version: 3.11.12-SNAPSHOT
warning: unable to rmdir 'modules/java-prettify': Directory not empty
warning: unable to rmdir 'modules/jgit': Directory not empty
warning: unable to rmdir 'plugins/codemirror-editor': Directory not empty
warning: unable to rmdir 'plugins/commit-message-length-validator': Directory not empty
warning: unable to rmdir 'plugins/delete-project': Directory not empty
warning: unable to rmdir 'plugins/download-commands': Directory not empty
warning: unable to rmdir 'plugins/gitiles': Directory not empty
warning: unable to rmdir 'plugins/hooks': Directory not empty
warning: unable to rmdir 'plugins/plugin-manager': Directory not empty
warning: unable to rmdir 'plugins/replication': Directory not empty
warning: unable to rmdir 'plugins/reviewnotes': Directory not empty
warning: unable to rmdir 'plugins/singleusergroup': Directory not empty
warning: unable to rmdir 'plugins/webhooks': Directory not empty
warning: unable to rmdir 'polymer-bridges': Directory not empty
Note: switching to 'origin/stable-3.11'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:
git switch -c
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
HEAD is now at cd2b9d8963 Create stable-3.11 Branch
[INFO] Scanning for projects...
[INFO]
[INFO] -----------< com.googlesource.gerrit.plugins:ai-code-review >-----------
[INFO] Building ai-code-review 3.11.0
[INFO] from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
Downloading from central: https://repo.maven.apache.org/maven2/com/google/gerrit/gerrit-plugin-api/3.11.2/gerrit-plugin-api-3.11.2.pom
Progress (1): 1.5 kB
Progress (1): 2.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/gerrit/gerrit-plugin-api/3.11.2/gerrit-plugin-api-3.11.2.pom (2.8 kB at 5.1 kB/s)
[WARNING] The artifact com.github.tomakehurst:wiremock-standalone:jar:3.0.1 has been relocated to org.wiremock:wiremock-standalone:jar:3.0.1
Downloading from central: https://repo.maven.apache.org/maven2/com/google/gerrit/gerrit-plugin-api/3.11.2/gerrit-plugin-api-3.11.2.jar
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.1/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.2/63 MB
Progress (1): 0.3/63 MB
Progress (1): 0.3/63 MB
Progress (1): 0.3/63 MB
Progress (1): 0.3/63 MB
Progress (1): 0.3/63 MB
Progress (1): 0.3/63 MB
Progress (1): 0.3/63 MB
Progress (1): 0.4/63 MB
Progress (1): 0.4/63 MB
Progress (1): 0.4/63 MB
Progress (1): 0.4/63 MB
Progress (1): 0.4/63 MB
Progress (1): 0.4/63 MB
Progress (1): 0.4/63 MB
Progress (1): 0.5/63 MB
Progress (1): 0.5/63 MB
Progress (1): 0.5/63 MB
Progress (1): 0.5/63 MB
Progress (1): 0.5/63 MB
Progress (1): 0.5/63 MB
Progress (1): 0.6/63 MB
Progress (1): 0.6/63 MB
Progress (1): 0.6/63 MB
Progress (1): 0.6/63 MB
Progress (1): 0.6/63 MB
Progress (1): 0.6/63 MB
Progress (1): 0.7/63 MB
Progress (1): 0.7/63 MB
Progress (1): 0.7/63 MB
Progress (1): 0.7/63 MB
Progress (1): 0.7/63 MB
Progress (1): 0.7/63 MB
Progress (1): 0.7/63 MB
Progress (1): 0.8/63 MB
Progress (1): 0.8/63 MB
Progress (1): 0.8/63 MB
Progress (1): 0.8/63 MB
Progress (1): 0.8/63 MB
Progress (1): 0.8/63 MB
Progress (1): 0.9/63 MB
Progress (1): 0.9/63 MB
Progress (1): 0.9/63 MB
Progress (1): 0.9/63 MB
Progress (1): 0.9/63 MB
Progress (1): 0.9/63 MB
Progress (1): 0.9/63 MB
Progress (1): 1.0/63 MB
Progress (1): 1.0/63 MB
Progress (1): 1.0/63 MB
Progress (1): 1.0/63 MB
Progress (1): 1.0/63 MB
Progress (1): 1.0/63 MB
Progress (1): 1.1/63 MB
Progress (1): 1.1/63 MB
Progress (1): 1.1/63 MB
Progress (1): 1.1/63 MB
Progress (1): 1.1/63 MB
Progress (1): 1.1/63 MB
Progress (1): 1.1/63 MB
Progress (1): 1.2/63 MB
Progress (1): 1.2/63 MB
Progress (1): 1.2/63 MB
Progress (1): 1.2/63 MB
Progress (1): 1.2/63 MB
Progress (1): 1.2/63 MB
Progress (1): 1.3/63 MB
Progress (1): 1.3/63 MB
Progress (1): 1.3/63 MB
Progress (1): 1.3/63 MB
Progress (1): 1.3/63 MB
Progress (1): 1.3/63 MB
Progress (1): 1.4/63 MB
Progress (1): 1.4/63 MB
Progress (1): 1.4/63 MB
Progress (1): 1.4/63 MB
Progress (1): 1.4/63 MB
Progress (1): 1.4/63 MB
Progress (1): 1.5/63 MB
Progress (1): 1.5/63 MB
Progress (1): 1.5/63 MB
Progress (1): 1.5/63 MB
Progress (1): 1.5/63 MB
Progress (1): 1.5/63 MB
Progress (1): 1.6/63 MB
Progress (1): 1.6/63 MB
Progress (1): 1.6/63 MB
Progress (1): 1.6/63 MB
Progress (1): 1.6/63 MB
Progress (1): 1.6/63 MB
Progress (1): 1.7/63 MB
Progress (1): 1.7/63 MB
Progress (1): 1.7/63 MB
Progress (1): 1.7/63 MB
Progress (1): 1.7/63 MB
Progress (1): 1.7/63 MB
Progress (1): 1.8/63 MB
Progress (1): 1.8/63 MB
Progress (1): 1.8/63 MB
Progress (1): 1.8/63 MB
Progress (1): 1.8/63 MB
Progress (1): 1.8/63 MB
Progress (1): 1.8/63 MB
Progress (1): 1.9/63 MB
Progress (1): 1.9/63 MB
Progress (1): 1.9/63 MB
Progress (1): 1.9/63 MB
Progress (1): 1.9/63 MB
Progress (1): 1.9/63 MB
Progress (1): 2.0/63 MB
Progress (1): 2.0/63 MB
Progress (1): 2.0/63 MB
Progress (1): 2.0/63 MB
Progress (1): 2.0/63 MB
Progress (1): 2.0/63 MB
Progress (1): 2.1/63 MB
Progress (1): 2.1/63 MB
Progress (1): 2.1/63 MB
Progress (1): 2.1/63 MB
Progress (1): 2.1/63 MB
Progress (1): 2.1/63 MB
Progress (1): 2.1/63 MB
Progress (1): 2.2/63 MB
Progress (1): 2.2/63 MB
Progress (1): 2.2/63 MB
Progress (1): 2.2/63 MB
Progress (1): 2.2/63 MB
Progress (1): 2.2/63 MB
Progress (1): 2.3/63 MB
Progress (1): 2.3/63 MB
Progress (1): 2.3/63 MB
Progress (1): 2.3/63 MB
Progress (1): 2.3/63 MB
Progress (1): 2.3/63 MB
Progress (1): 2.4/63 MB
Progress (1): 2.4/63 MB
Progress (1): 2.4/63 MB
Progress (1): 2.4/63 MB
Progress (1): 2.4/63 MB
Progress (1): 2.4/63 MB
Progress (1): 2.5/63 MB
Progress (1): 2.5/63 MB
Progress (1): 2.5/63 MB
Progress (1): 2.5/63 MB
Progress (1): 2.5/63 MB
Progress (1): 2.5/63 MB
Progress (1): 2.6/63 MB
Progress (1): 2.6/63 MB
Progress (1): 2.6/63 MB
Progress (1): 2.6/63 MB
Progress (1): 2.6/63 MB
Progress (1): 2.6/63 MB
Progress (1): 2.7/63 MB
Progress (1): 2.7/63 MB
Progress (1): 2.7/63 MB
Progress (1): 2.7/63 MB
Progress (1): 2.7/63 MB
Progress (1): 2.7/63 MB
Progress (1): 2.8/63 MB
Progress (1): 2.8/63 MB
Progress (1): 2.8/63 MB
Progress (1): 2.8/63 MB
Progress (1): 2.8/63 MB
Progress (1): 2.8/63 MB
Progress (1): 2.9/63 MB
Progress (1): 2.9/63 MB
Progress (1): 2.9/63 MB
Progress (1): 2.9/63 MB
Progress (1): 2.9/63 MB
Progress (1): 2.9/63 MB
Progress (1): 2.9/63 MB
Progress (1): 3.0/63 MB
Progress (1): 3.0/63 MB
Progress (1): 3.0/63 MB
Progress (1): 3.0/63 MB
Progress (1): 3.0/63 MB
Progress (1): 3.0/63 MB
Progress (1): 3.1/63 MB
Progress (1): 3.1/63 MB
Progress (1): 3.1/63 MB
Progress (1): 3.1/63 MB
Progress (1): 3.1/63 MB
Progress (1): 3.1/63 MB
Progress (1): 3.2/63 MB
Progress (1): 3.2/63 MB
Progress (1): 3.2/63 MB
Progress (1): 3.2/63 MB
Progress (1): 3.2/63 MB
Progress (1): 3.2/63 MB
Progress (1): 3.3/63 MB
Progress (1): 3.3/63 MB
Progress (1): 3.3/63 MB
Progress (1): 3.3/63 MB
Progress (1): 3.3/63 MB
Progress (1): 3.3/63 MB
Progress (1): 3.4/63 MB
Progress (1): 3.4/63 MB
Progress (1): 3.4/63 MB
Progress (1): 3.4/63 MB
Progress (1): 3.4/63 MB
Progress (1): 3.4/63 MB
Progress (1): 3.5/63 MB
Progress (1): 3.5/63 MB
Progress (1): 3.5/63 MB
Progress (1): 3.5/63 MB
Progress (1): 3.5/63 MB
Progress (1): 3.5/63 MB
Progress (1): 3.6/63 MB
Progress (1): 3.6/63 MB
Progress (1): 3.6/63 MB
Progress (1): 3.6/63 MB
Progress (1): 3.6/63 MB
Progress (1): 3.6/63 MB
Progress (1): 3.7/63 MB
Progress (1): 3.7/63 MB
Progress (1): 3.7/63 MB
Progress (1): 3.7/63 MB
Progress (1): 3.7/63 MB
Progress (1): 3.7/63 MB
Progress (1): 3.8/63 MB
Progress (1): 3.8/63 MB
Progress (1): 3.8/63 MB
Progress (1): 3.8/63 MB
Progress (1): 3.8/63 MB
Progress (1): 3.8/63 MB
Progress (1): 3.9/63 MB
Progress (1): 3.9/63 MB
Progress (1): 3.9/63 MB
Progress (1): 3.9/63 MB
Progress (1): 3.9/63 MB
Progress (1): 3.9/63 MB
Progress (1): 3.9/63 MB
Progress (1): 4.0/63 MB
Progress (1): 4.0/63 MB
Progress (1): 4.0/63 MB
Progress (1): 4.0/63 MB
Progress (1): 4.0/63 MB
Progress (1): 4.0/63 MB
Progress (1): 4.1/63 MB
Progress (1): 4.1/63 MB
Progress (1): 4.1/63 MB
Progress (1): 4.1/63 MB
Progress (1): 4.1/63 MB
Progress (1): 4.1/63 MB
Progress (1): 4.2/63 MB
Progress (1): 4.2/63 MB
Progress (1): 4.2/63 MB
Progress (1): 4.2/63 MB
Progress (1): 4.2/63 MB
Progress (1): 4.2/63 MB
Progress (1): 4.3/63 MB
Progress (1): 4.3/63 MB
Progress (1): 4.3/63 MB
Progress (1): 4.3/63 MB
Progress (1): 4.3/63 MB
Progress (1): 4.3/63 MB
Progress (1): 4.4/63 MB
Progress (1): 4.4/63 MB
Progress (1): 4.4/63 MB
Progress (1): 4.4/63 MB
Progress (1): 4.4/63 MB
Progress (1): 4.4/63 MB
Progress (1): 4.5/63 MB
Progress (1): 4.5/63 MB
Progress (1): 4.5/63 MB
Progress (1): 4.5/63 MB
Progress (1): 4.5/63 MB
Progress (1): 4.5/63 MB
Progress (1): 4.6/63 MB
Progress (1): 4.6/63 MB
Progress (1): 4.6/63 MB
Progress (1): 4.6/63 MB
Progress (1): 4.6/63 MB
Progress (1): 4.6/63 MB
Progress (1): 4.7/63 MB
Progress (1): 4.7/63 MB
Progress (1): 4.7/63 MB
Progress (1): 4.7/63 MB
Progress (1): 4.7/63 MB
Progress (1): 4.7/63 MB
Progress (1): 4.7/63 MB
Progress (1): 4.8/63 MB
Progress (1): 4.8/63 MB
Progress (1): 4.8/63 MB
Progress (1): 4.8/63 MB
Progress (1): 4.8/63 MB
Progress (1): 4.8/63 MB
Progress (1): 4.8/63 MB
Progress (1): 4.9/63 MB
Progress (1): 4.9/63 MB
Progress (1): 4.9/63 MB
Progress (1): 4.9/63 MB
Progress (1): 4.9/63 MB
Progress (1): 4.9/63 MB
Progress (1): 5.0/63 MB
Progress (1): 5.0/63 MB
Progress (1): 5.0/63 MB
Progress (1): 5.0/63 MB
Progress (1): 5.0/63 MB
Progress (1): 5.0/63 MB
Progress (1): 5.0/63 MB
Progress (1): 5.1/63 MB
Progress (1): 5.1/63 MB
Progress (1): 5.1/63 MB
Progress (1): 5.1/63 MB
Progress (1): 5.1/63 MB
Progress (1): 5.1/63 MB
Progress (1): 5.2/63 MB
Progress (1): 5.2/63 MB
Progress (1): 5.2/63 MB
Progress (1): 5.2/63 MB
Progress (1): 5.2/63 MB
Progress (1): 5.2/63 MB
Progress (1): 5.3/63 MB
Progress (1): 5.3/63 MB
Progress (1): 5.3/63 MB
Progress (1): 5.3/63 MB
Progress (1): 5.3/63 MB
Progress (1): 5.3/63 MB
Progress (1): 5.4/63 MB
Progress (1): 5.4/63 MB
Progress (1): 5.4/63 MB
Progress (1): 5.4/63 MB
Progress (1): 5.4/63 MB
Progress (1): 5.4/63 MB
Progress (1): 5.5/63 MB
Progress (1): 5.5/63 MB
Progress (1): 5.5/63 MB
Progress (1): 5.5/63 MB
Progress (1): 5.5/63 MB
Progress (1): 5.5/63 MB
Progress (1): 5.6/63 MB
Progress (1): 5.6/63 MB
Progress (1): 5.6/63 MB
Progress (1): 5.6/63 MB
Progress (1): 5.6/63 MB
Progress (1): 5.6/63 MB
Progress (1): 5.7/63 MB
Progress (1): 5.7/63 MB
Progress (1): 5.7/63 MB
Progress (1): 5.7/63 MB
Progress (1): 5.7/63 MB
Progress (1): 5.7/63 MB
Progress (1): 5.8/63 MB
Progress (1): 5.8/63 MB
Progress (1): 5.8/63 MB
Progress (1): 5.8/63 MB
Progress (1): 5.8/63 MB
Progress (1): 5.8/63 MB
Progress (1): 5.8/63 MB
Progress (1): 5.9/63 MB
Progress (1): 5.9/63 MB
Progress (1): 5.9/63 MB
Progress (1): 5.9/63 MB
Progress (1): 5.9/63 MB
Progress (1): 5.9/63 MB
Progress (1): 6.0/63 MB
Progress (1): 6.0/63 MB
Progress (1): 6.0/63 MB
Progress (1): 6.0/63 MB
Progress (1): 6.0/63 MB
Progress (1): 6.0/63 MB
Progress (1): 6.1/63 MB
Progress (1): 6.1/63 MB
Progress (1): 6.1/63 MB
Progress (1): 6.1/63 MB
Progress (1): 6.1/63 MB
Progress (1): 6.1/63 MB
Progress (1): 6.2/63 MB
Progress (1): 6.2/63 MB
Progress (1): 6.2/63 MB
Progress (1): 6.2/63 MB
Progress (1): 6.2/63 MB
Progress (1): 6.2/63 MB
Progress (1): 6.3/63 MB
Progress (1): 6.3/63 MB
Progress (1): 6.3/63 MB
Progress (1): 6.3/63 MB
Progress (1): 6.3/63 MB
Progress (1): 6.3/63 MB
Progress (1): 6.4/63 MB
Progress (1): 6.4/63 MB
Progress (1): 6.4/63 MB
Progress (1): 6.4/63 MB
Progress (1): 6.4/63 MB
Progress (1): 6.4/63 MB
Progress (1): 6.5/63 MB
Progress (1): 6.5/63 MB
Progress (1): 6.5/63 MB
Progress (1): 6.5/63 MB
Progress (1): 6.5/63 MB
Progress (1): 6.5/63 MB
Progress (1): 6.6/63 MB
Progress (1): 6.6/63 MB
Progress (1): 6.6/63 MB
Progress (1): 6.6/63 MB
Progress (1): 6.6/63 MB
Progress (1): 6.6/63 MB
Progress (1): 6.7/63 MB
Progress (1): 6.7/63 MB
Progress (1): 6.7/63 MB
Progress (1): 6.7/63 MB
Progress (1): 6.7/63 MB
Progress (1): 6.7/63 MB
Progress (1): 6.8/63 MB
Progress (1): 6.8/63 MB
Progress (1): 6.8/63 MB
Progress (1): 6.8/63 MB
Progress (1): 6.8/63 MB
Progress (1): 6.8/63 MB
Progress (1): 6.8/63 MB
Progress (1): 6.9/63 MB
Progress (1): 6.9/63 MB
Progress (1): 6.9/63 MB
Progress (1): 6.9/63 MB
Progress (1): 6.9/63 MB
Progress (1): 6.9/63 MB
Progress (1): 7.0/63 MB
Progress (1): 7.0/63 MB
Progress (1): 7.0/63 MB
Progress (1): 7.0/63 MB
Progress (1): 7.0/63 MB
Progress (1): 7.0/63 MB
Progress (1): 7.1/63 MB
Progress (1): 7.1/63 MB
Progress (1): 7.1/63 MB
Progress (1): 7.1/63 MB
Progress (1): 7.1/63 MB
Progress (1): 7.1/63 MB
Progress (1): 7.2/63 MB
Progress (1): 7.2/63 MB
Progress (1): 7.2/63 MB
Progress (1): 7.2/63 MB
Progress (1): 7.2/63 MB
Progress (1): 7.2/63 MB
Progress (1): 7.3/63 MB
Progress (1): 7.3/63 MB
Progress (1): 7.3/63 MB
Progress (1): 7.3/63 MB
Progress (1): 7.3/63 MB
Progress (1): 7.3/63 MB
Progress (1): 7.4/63 MB
Progress (1): 7.4/63 MB
Progress (1): 7.4/63 MB
Progress (1): 7.4/63 MB
Progress (1): 7.4/63 MB
Progress (1): 7.4/63 MB
Progress (1): 7.5/63 MB
Progress (1): 7.5/63 MB
Progress (1): 7.5/63 MB
Progress (1): 7.5/63 MB
Progress (1): 7.5/63 MB
Progress (1): 7.5/63 MB
Progress (1): 7.6/63 MB
Progress (1): 7.6/63 MB
Progress (1): 7.6/63 MB
Progress (1): 7.6/63 MB
Progress (1): 7.6/63 MB
Progress (1): 7.6/63 MB
Progress (1): 7.7/63 MB
Progress (1): 7.7/63 MB
Progress (1): 7.7/63 MB
Progress (1): 7.7/63 MB
Progress (1): 7.7/63 MB
Progress (1): 7.7/63 MB
Progress (1): 7.7/63 MB
Progress (1): 7.8/63 MB
Progress (1): 7.8/63 MB
Progress (1): 7.8/63 MB
Progress (1): 7.8/63 MB
Progress (1): 7.8/63 MB
Progress (1): 7.8/63 MB
Progress (1): 7.9/63 MB
Progress (1): 7.9/63 MB
Progress (1): 7.9/63 MB
Progress (1): 7.9/63 MB
Progress (1): 7.9/63 MB
Progress (1): 7.9/63 MB
Progress (1): 8.0/63 MB
Progress (1): 8.0/63 MB
Progress (1): 8.0/63 MB
Progress (1): 8.0/63 MB
Progress (1): 8.0/63 MB
Progress (1): 8.0/63 MB
Progress (1): 8.0/63 MB
Progress (1): 8.1/63 MB
Progress (1): 8.1/63 MB
Progress (1): 8.1/63 MB
Progress (1): 8.1/63 MB
Progress (1): 8.1/63 MB
Progress (1): 8.1/63 MB
Progress (1): 8.2/63 MB
Progress (1): 8.2/63 MB
Progress (1): 8.2/63 MB
Progress (1): 8.2/63 MB
Progress (1): 8.2/63 MB
Progress (1): 8.2/63 MB
Progress (1): 8.3/63 MB
Progress (1): 8.3/63 MB
Progress (1): 8.3/63 MB
Progress (1): 8.3/63 MB
Progress (1): 8.3/63 MB
Progress (1): 8.3/63 MB
Progress (1): 8.3/63 MB
Progress (1): 8.4/63 MB
Progress (1): 8.4/63 MB
Progress (1): 8.4/63 MB
Progress (1): 8.4/63 MB
Progress (1): 8.4/63 MB
Progress (1): 8.4/63 MB
Progress (1): 8.5/63 MB
Progress (1): 8.5/63 MB
Progress (1): 8.5/63 MB
Progress (1): 8.5/63 MB
Progress (1): 8.5/63 MB
Progress (1): 8.5/63 MB
Progress (1): 8.6/63 MB
Progress (1): 8.6/63 MB
Progress (1): 8.6/63 MB
Progress (1): 8.6/63 MB
Progress (1): 8.6/63 MB
Progress (1): 8.6/63 MB
Progress (1): 8.7/63 MB
Progress (1): 8.7/63 MB
Progress (1): 8.7/63 MB
Progress (1): 8.7/63 MB
Progress (1): 8.7/63 MB
Progress (1): 8.7/63 MB
Progress (1): 8.7/63 MB
Progress (1): 8.8/63 MB
Progress (1): 8.8/63 MB
Progress (1): 8.8/63 MB
Progress (1): 8.8/63 MB
Progress (1): 8.8/63 MB
Progress (1): 8.8/63 MB
Progress (1): 8.8/63 MB
Progress (1): 8.9/63 MB
Progress (1): 8.9/63 MB
Progress (1): 8.9/63 MB
Progress (1): 8.9/63 MB
Progress (1): 8.9/63 MB
Progress (1): 8.9/63 MB
Progress (1): 9.0/63 MB
Progress (1): 9.0/63 MB
Progress (1): 9.0/63 MB
Progress (1): 9.0/63 MB
Progress (1): 9.0/63 MB
Progress (1): 9.0/63 MB
Progress (1): 9.1/63 MB
Progress (1): 9.1/63 MB
Progress (1): 9.1/63 MB
Progress (1): 9.1/63 MB
Progress (1): 9.1/63 MB
Progress (1): 9.1/63 MB
Progress (1): 9.2/63 MB
Progress (1): 9.2/63 MB
Progress (1): 9.2/63 MB
Progress (1): 9.2/63 MB
Progress (1): 9.2/63 MB
Progress (1): 9.2/63 MB
Progress (1): 9.3/63 MB
Progress (1): 9.3/63 MB
Progress (1): 9.3/63 MB
Progress (1): 9.3/63 MB
Progress (1): 9.3/63 MB
Progress (1): 9.3/63 MB
Progress (1): 9.4/63 MB
Progress (1): 9.4/63 MB
Progress (1): 9.4/63 MB
Progress (1): 9.4/63 MB
Progress (1): 9.4/63 MB
Progress (1): 9.4/63 MB
Progress (1): 9.5/63 MB
Progress (1): 9.5/63 MB
Progress (1): 9.5/63 MB
Progress (1): 9.5/63 MB
Progress (1): 9.5/63 MB
Progress (1): 9.5/63 MB
Progress (1): 9.6/63 MB
Progress (1): 9.6/63 MB
Progress (1): 9.6/63 MB
Progress (1): 9.6/63 MB
Progress (1): 9.6/63 MB
Progress (1): 9.6/63 MB
Progress (1): 9.7/63 MB
Progress (1): 9.7/63 MB
Progress (1): 9.7/63 MB
Progress (1): 9.7/63 MB
Progress (1): 9.7/63 MB
Progress (1): 9.7/63 MB
Progress (1): 9.7/63 MB
Progress (1): 9.8/63 MB
Progress (1): 9.8/63 MB
Progress (1): 9.8/63 MB
Progress (1): 9.8/63 MB
Progress (1): 9.8/63 MB
Progress (1): 9.8/63 MB
Progress (1): 9.9/63 MB
Progress (1): 9.9/63 MB
Progress (1): 9.9/63 MB
Progress (1): 9.9/63 MB
Progress (1): 9.9/63 MB
Progress (1): 9.9/63 MB
Progress (1): 10.0/63 MB
Progress (1): 10.0/63 MB
Progress (1): 10.0/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 10/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 11/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 12/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 13/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 14/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 15/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 16/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 17/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 18/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 19/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 20/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 21/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 22/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 23/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 24/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 25/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 26/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 27/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 28/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 29/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 30/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 31/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 32/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 33/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 34/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 35/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 36/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 37/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 38/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 39/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 40/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 41/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 42/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 43/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 44/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 45/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 46/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 47/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 48/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 49/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 50/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 51/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 52/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 53/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 54/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 55/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 56/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 57/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 58/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 59/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 60/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 61/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 62/63 MB
Progress (1): 63/63 MB
Progress (1): 63/63 MB
Progress (1): 63/63 MB
Progress (1): 63/63 MB
Progress (1): 63/63 MB
Progress (1): 63/63 MB
Progress (1): 63/63 MB
Progress (1): 63/63 MB
Progress (1): 63/63 MB
Progress (1): 63/63 MB
Progress (1): 63 MB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/gerrit/gerrit-plugin-api/3.11.2/gerrit-plugin-api-3.11.2.jar (63 MB at 17 MB/s)
[INFO]
[INFO] --- fmt:2.25:format (default) @ ai-code-review ---
[info] Processed 100 files (0 reformatted).
[info] Processed 130 files (0 reformatted).
[INFO]
[INFO] --- resources:3.3.1:resources (default-resources) @ ai-code-review ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 9 resources from src/main/resources to target/classes
[INFO]
[INFO] --- compiler:3.8.1:compile (default-compile) @ ai-code-review ---
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.pom
Progress (1): 823 B
Progress (1): 2.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.pom (2.3 kB at 65 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.0/maven-3.0.pom
Progress (1): 759 B
Progress (1): 2.0 kB
Progress (1): 4.6 kB
Progress (1): 7.8 kB
Progress (1): 14 kB
Progress (1): 18 kB
Progress (1): 21 kB
Progress (1): 22 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.0/maven-3.0.pom (22 kB at 755 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0/maven-model-3.0.pom
Progress (1): 793 B
Progress (1): 2.6 kB
Progress (1): 3.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0/maven-model-3.0.pom (3.9 kB at 144 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.pom
Progress (1): 819 B
Progress (1): 2.5 kB
Progress (1): 3.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.pom (3.3 kB at 128 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.pom
Progress (1): 850 B
Progress (1): 1.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.pom (1.9 kB at 74 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.pom
Progress (1): 1.6 kB
Progress (1): 4.0 kB
Progress (1): 5.4 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.pom (5.4 kB at 153 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-plexus/1.4.2/guice-plexus-1.4.2.pom
Progress (1): 1.8 kB
Progress (1): 3.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-plexus/1.4.2/guice-plexus-1.4.2.pom (3.1 kB at 89 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-bean/1.4.2/guice-bean-1.4.2.pom
Progress (1): 2.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-bean/1.4.2/guice-bean-1.4.2.pom (2.6 kB at 81 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/1.4.2/sisu-inject-1.4.2.pom
Progress (1): 1.2 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/1.4.2/sisu-inject-1.4.2.pom (1.2 kB at 38 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/1.4.2/sisu-parent-1.4.2.pom
Progress (1): 808 B
Progress (1): 2.8 kB
Progress (1): 5.7 kB
Progress (1): 7.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/1.4.2/sisu-parent-1.4.2.pom (7.8 kB at 243 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/6/forge-parent-6.pom
Progress (1): 1.2 kB
Progress (1): 6.4 kB
Progress (1): 11 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/6/forge-parent-6.pom (11 kB at 398 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.7.1/plexus-component-annotations-1.7.1.pom
Progress (1): 770 B
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.7.1/plexus-component-annotations-1.7.1.pom (770 B at 28 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.7.1/plexus-containers-1.7.1.pom
Progress (1): 1.3 kB
Progress (1): 4.8 kB
Progress (1): 5.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.7.1/plexus-containers-1.7.1.pom (5.0 kB at 148 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/4.0/plexus-4.0.pom
Progress (1): 707 B
Progress (1): 2.5 kB
Progress (1): 6.4 kB
Progress (1): 9.2 kB
Progress (1): 12 kB
Progress (1): 16 kB
Progress (1): 21 kB
Progress (1): 22 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/4.0/plexus-4.0.pom (22 kB at 632 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/10/forge-parent-10.pom
Progress (1): 735 B
Progress (1): 2.6 kB
Progress (1): 8.6 kB
Progress (1): 12 kB
Progress (1): 14 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/10/forge-parent-10.pom (14 kB at 452 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.pom
Progress (1): 952 B
Progress (1): 3.0 kB
Progress (1): 4.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.pom (4.0 kB at 138 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.pom
Progress (1): 1.4 kB
Progress (1): 3.8 kB
Progress (1): 5.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.pom (5.5 kB at 144 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7.pom
Progress (1): 1.2 kB
Progress (1): 3.2 kB
Progress (1): 6.1 kB
Progress (1): 11 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7.pom (11 kB at 357 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0/maven-core-3.0.pom
Progress (1): 799 B
Progress (1): 4.0 kB
Progress (1): 6.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0/maven-core-3.0.pom (6.6 kB at 221 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0/maven-settings-3.0.pom
Progress (1): 832 B
Progress (1): 1.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0/maven-settings-3.0.pom (1.9 kB at 55 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.pom
Progress (1): 823 B
Progress (1): 2.2 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.pom (2.2 kB at 82 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.pom
Progress (1): 910 B
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.pom (910 B at 22 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.pom
Progress (1): 1.3 kB
Progress (1): 3.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.pom (3.0 kB at 82 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/12/spice-parent-12.pom
Progress (1): 1.2 kB
Progress (1): 4.2 kB
Progress (1): 6.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/12/spice-parent-12.pom (6.8 kB at 219 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/4/forge-parent-4.pom
Progress (1): 1.4 kB
Progress (1): 5.8 kB
Progress (1): 8.4 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/4/forge-parent-4.pom (8.4 kB at 290 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.pom
Progress (1): 1.4 kB
Progress (1): 2.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.pom (2.1 kB at 74 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.pom
Progress (1): 829 B
Progress (1): 1.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.pom (1.9 kB at 69 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.pom
Progress (1): 849 B
Progress (1): 2.2 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.pom (2.2 kB at 83 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.pom
Progress (1): 823 B
Progress (1): 2.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.pom (2.5 kB at 80 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.7/aether-api-1.7.pom
Progress (1): 925 B
Progress (1): 1.7 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.7/aether-api-1.7.pom (1.7 kB at 56 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-parent/1.7/aether-parent-1.7.pom
Progress (1): 820 B
Progress (1): 2.9 kB
Progress (1): 5.4 kB
Progress (1): 7.7 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-parent/1.7/aether-parent-1.7.pom (7.7 kB at 322 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.7/aether-util-1.7.pom
Progress (1): 885 B
Progress (1): 2.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.7/aether-util-1.7.pom (2.1 kB at 71 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.pom
Progress (1): 793 B
Progress (1): 3.5 kB
Progress (1): 3.7 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.pom (3.7 kB at 132 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.pom
Progress (1): 912 B
Progress (1): 1.7 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.pom (1.7 kB at 64 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.2.1/maven-shared-utils-3.2.1.pom
Progress (1): 803 B
Progress (1): 2.3 kB
Progress (1): 4.6 kB
Progress (1): 5.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.2.1/maven-shared-utils-3.2.1.pom (5.6 kB at 161 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/30/maven-shared-components-30.pom
Progress (1): 800 B
Progress (1): 2.4 kB
Progress (1): 4.6 kB
Progress (1): 4.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/30/maven-shared-components-30.pom (4.6 kB at 148 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/30/maven-parent-30.pom
Progress (1): 717 B
Progress (1): 1.9 kB
Progress (1): 5.4 kB
Progress (1): 10.0 kB
Progress (1): 14 kB
Progress (1): 19 kB
Progress (1): 23 kB
Progress (1): 25 kB
Progress (1): 27 kB
Progress (1): 31 kB
Progress (1): 34 kB
Progress (1): 37 kB
Progress (1): 41 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/30/maven-parent-30.pom (41 kB at 1.3 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.5/commons-io-2.5.pom
Progress (1): 789 B
Progress (1): 2.2 kB
Progress (1): 5.4 kB
Progress (1): 7.7 kB
Progress (1): 9.7 kB
Progress (1): 13 kB
Progress (1): 13 kB
Downloaded from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.5/commons-io-2.5.pom (13 kB at 341 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/39/commons-parent-39.pom
Progress (1): 718 B
Progress (1): 1.9 kB
Progress (1): 3.1 kB
Progress (1): 4.6 kB
Progress (1): 8.0 kB
Progress (1): 11 kB
Progress (1): 14 kB
Progress (1): 18 kB
Progress (1): 21 kB
Progress (1): 23 kB
Progress (1): 26 kB
Progress (1): 29 kB
Progress (1): 32 kB
Progress (1): 35 kB
Progress (1): 37 kB
Progress (1): 37 kB
Progress (1): 41 kB
Progress (1): 46 kB
Progress (1): 50 kB
Progress (1): 53 kB
Progress (1): 55 kB
Progress (1): 58 kB
Progress (1): 60 kB
Progress (1): 62 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/39/commons-parent-39.pom (62 kB at 2.1 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom
Progress (1): 745 B
Progress (1): 2.1 kB
Progress (1): 3.9 kB
Progress (1): 7.8 kB
Progress (1): 11 kB
Progress (1): 14 kB
Progress (1): 15 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom (15 kB at 570 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.pom
Progress (1): 806 B
Progress (1): 2.3 kB
Progress (1): 4.7 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.pom (4.7 kB at 122 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/19/maven-shared-components-19.pom
Progress (1): 773 B
Progress (1): 2.4 kB
Progress (1): 4.2 kB
Progress (1): 6.4 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/19/maven-shared-components-19.pom (6.4 kB at 236 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/23/maven-parent-23.pom
Progress (1): 726 B
Progress (1): 2.0 kB
Progress (1): 5.9 kB
Progress (1): 10 kB
Progress (1): 15 kB
Progress (1): 19 kB
Progress (1): 22 kB
Progress (1): 25 kB
Progress (1): 27 kB
Progress (1): 31 kB
Progress (1): 33 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/23/maven-parent-23.pom (33 kB at 987 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.pom
Progress (1): 772 B
Progress (1): 2.5 kB
Progress (1): 6.9 kB
Progress (1): 9.9 kB
Progress (1): 12 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.pom (12 kB at 375 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.pom
Progress (1): 828 B
Progress (1): 2.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.pom (2.0 kB at 72 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.pom
Progress (1): 1.4 kB
Progress (1): 1.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.pom (1.9 kB at 59 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.5.6/slf4j-parent-1.5.6.pom
Progress (1): 1.2 kB
Progress (1): 3.3 kB
Progress (1): 6.3 kB
Progress (1): 7.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.5.6/slf4j-parent-1.5.6.pom (7.9 kB at 226 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.pom
Progress (1): 1.4 kB
Progress (1): 3.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.pom (3.0 kB at 115 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.pom
Progress (1): 1.4 kB
Progress (1): 2.2 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.pom (2.2 kB at 68 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.pom
Progress (1): 831 B
Progress (1): 1.7 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.pom (1.7 kB at 59 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.pom
Progress (1): 829 B
Progress (1): 2.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.pom (2.1 kB at 74 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.pom
Progress (1): 846 B
Progress (1): 1.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.pom (1.3 kB at 45 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.1/maven-shared-utils-0.1.pom
Progress (1): 1.2 kB
Progress (1): 3.7 kB
Progress (1): 4.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/0.1/maven-shared-utils-0.1.pom (4.0 kB at 150 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/18/maven-shared-components-18.pom
Progress (1): 808 B
Progress (1): 2.4 kB
Progress (1): 3.2 kB
Progress (1): 4.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/18/maven-shared-components-18.pom (4.9 kB at 170 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/22/maven-parent-22.pom
Progress (1): 733 B
Progress (1): 2.0 kB
Progress (1): 6.1 kB
Progress (1): 11 kB
Progress (1): 15 kB
Progress (1): 19 kB
Progress (1): 22 kB
Progress (1): 24 kB
Progress (1): 28 kB
Progress (1): 30 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/22/maven-parent-22.pom (30 kB at 901 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/apache/11/apache-11.pom
Progress (1): 749 B
Progress (1): 2.1 kB
Progress (1): 4.1 kB
Progress (1): 8.8 kB
Progress (1): 12 kB
Progress (1): 15 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/apache/11/apache-11.pom (15 kB at 529 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.pom
Progress (1): 965 B
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/2.0.1/jsr305-2.0.1.pom (965 B at 25 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/0.9.10/plexus-java-0.9.10.pom
Progress (1): 1.2 kB
Progress (1): 4.0 kB
Progress (1): 5.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/0.9.10/plexus-java-0.9.10.pom (5.1 kB at 146 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/0.9.10/plexus-languages-0.9.10.pom
Progress (1): 1.3 kB
Progress (1): 4.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/0.9.10/plexus-languages-0.9.10.pom (4.1 kB at 129 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/6.2/asm-6.2.pom
Progress (1): 1.2 kB
Progress (1): 2.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/6.2/asm-6.2.pom (2.9 kB at 68 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5/ow2-1.5.pom
Progress (1): 708 B
Progress (1): 2.1 kB
Progress (1): 3.6 kB
Progress (1): 6.0 kB
Progress (1): 8.2 kB
Progress (1): 11 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5/ow2-1.5.pom (11 kB at 374 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M9/qdox-2.0-M9.pom
Progress (1): 881 B
Progress (1): 3.4 kB
Progress (1): 6.7 kB
Progress (1): 11 kB
Progress (1): 14 kB
Progress (1): 16 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M9/qdox-2.0-M9.pom (16 kB at 417 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.8.4/plexus-compiler-api-2.8.4.pom
Progress (1): 867 B
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.8.4/plexus-compiler-api-2.8.4.pom (867 B at 23 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.8.4/plexus-compiler-2.8.4.pom
Progress (1): 1.2 kB
Progress (1): 4.0 kB
Progress (1): 6.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.8.4/plexus-compiler-2.8.4.pom (6.0 kB at 155 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/4.0/plexus-components-4.0.pom
Progress (1): 1.3 kB
Progress (1): 2.7 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/4.0/plexus-components-4.0.pom (2.7 kB at 74 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.pom
Progress (1): 812 B
Progress (1): 2.3 kB
Progress (1): 3.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.pom (3.8 kB at 113 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3.1/plexus-3.3.1.pom
Progress (1): 707 B
Progress (1): 2.6 kB
Progress (1): 6.1 kB
Progress (1): 8.6 kB
Progress (1): 11 kB
Progress (1): 16 kB
Progress (1): 20 kB
Progress (1): 20 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3.1/plexus-3.3.1.pom (20 kB at 538 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/17/spice-parent-17.pom
Progress (1): 1.2 kB
Progress (1): 3.4 kB
Progress (1): 6.7 kB
Progress (1): 6.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/17/spice-parent-17.pom (6.8 kB at 193 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.8.4/plexus-compiler-manager-2.8.4.pom
Progress (1): 692 B
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.8.4/plexus-compiler-manager-2.8.4.pom (692 B at 22 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.8.4/plexus-compiler-javac-2.8.4.pom
Progress (1): 771 B
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.8.4/plexus-compiler-javac-2.8.4.pom (771 B at 26 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/2.8.4/plexus-compilers-2.8.4.pom
Progress (1): 1.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/2.8.4/plexus-compilers-2.8.4.pom (1.3 kB at 46 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.jar
Progress (1): 7.7/49 kB
Progress (1): 16/49 kB
Progress (1): 24/49 kB
Progress (1): 40/49 kB
Progress (1): 49 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.jar (49 kB at 1.8 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0/maven-model-3.0.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.jar
Progress (1): 7.7/165 kB
Progress (1): 16/165 kB
Progress (1): 32/165 kB
Progress (1): 48/165 kB
Progress (1): 65/165 kB
Progress (1): 81/165 kB
Progress (1): 97/165 kB
Progress (1): 114/165 kB
Progress (1): 130/165 kB
Progress (1): 147/165 kB
Progress (1): 163/165 kB
Progress (1): 165 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0/maven-model-3.0.jar (165 kB at 5.7 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.jar
Progress (1): 0.9/52 kB
Progress (1): 2.3/52 kB
Progress (2): 2.3/52 kB | 0.9/153 kB
Progress (2): 3.6/52 kB | 0.9/153 kB
Progress (2): 3.6/52 kB | 2.3/153 kB
Progress (2): 5.0/52 kB | 2.3/153 kB
Progress (2): 5.0/52 kB | 3.6/153 kB
Progress (2): 6.4/52 kB | 3.6/153 kB
Progress (2): 6.4/52 kB | 5.0/153 kB
Progress (2): 7.7/52 kB | 5.0/153 kB
Progress (2): 7.7/52 kB | 6.4/153 kB
Progress (2): 9.1/52 kB | 6.4/153 kB
Progress (2): 9.1/52 kB | 7.3/153 kB
Progress (2): 10/52 kB | 7.3/153 kB
Progress (2): 10/52 kB | 8.7/153 kB
Progress (2): 12/52 kB | 8.7/153 kB
Progress (2): 13/52 kB | 8.7/153 kB
Progress (2): 13/52 kB | 10/153 kB
Progress (2): 15/52 kB | 10/153 kB
Progress (2): 15/52 kB | 11/153 kB
Progress (2): 16/52 kB | 11/153 kB
Progress (2): 16/52 kB | 13/153 kB
Progress (2): 17/52 kB | 13/153 kB
Progress (2): 17/52 kB | 14/153 kB
Progress (2): 19/52 kB | 14/153 kB
Progress (2): 19/52 kB | 16/153 kB
Progress (2): 20/52 kB | 16/153 kB
Progress (2): 21/52 kB | 16/153 kB
Progress (2): 21/52 kB | 17/153 kB
Progress (2): 23/52 kB | 17/153 kB
Progress (2): 23/52 kB | 18/153 kB
Progress (2): 24/52 kB | 18/153 kB
Progress (2): 24/52 kB | 20/153 kB
Progress (2): 26/52 kB | 20/153 kB
Progress (2): 26/52 kB | 21/153 kB
Progress (2): 27/52 kB | 21/153 kB
Progress (2): 27/52 kB | 22/153 kB
Progress (2): 28/52 kB | 22/153 kB
Progress (2): 28/52 kB | 24/153 kB
Progress (2): 29/52 kB | 24/153 kB
Progress (2): 29/52 kB | 25/153 kB
Progress (2): 31/52 kB | 25/153 kB
Progress (2): 31/52 kB | 26/153 kB
Progress (2): 32/52 kB | 26/153 kB
Progress (2): 32/52 kB | 28/153 kB
Progress (2): 33/52 kB | 28/153 kB
Progress (2): 33/52 kB | 29/153 kB
Progress (2): 35/52 kB | 29/153 kB
Progress (2): 35/52 kB | 31/153 kB
Progress (2): 36/52 kB | 31/153 kB
Progress (2): 36/52 kB | 32/153 kB
Progress (2): 37/52 kB | 32/153 kB
Progress (2): 37/52 kB | 33/153 kB
Progress (2): 39/52 kB | 33/153 kB
Progress (2): 39/52 kB | 35/153 kB
Progress (2): 39/52 kB | 36/153 kB
Progress (2): 40/52 kB | 36/153 kB
Progress (2): 40/52 kB | 37/153 kB
Progress (2): 41/52 kB | 37/153 kB
Progress (2): 41/52 kB | 39/153 kB
Progress (2): 43/52 kB | 39/153 kB
Progress (2): 43/52 kB | 40/153 kB
Progress (2): 44/52 kB | 40/153 kB
Progress (2): 44/52 kB | 42/153 kB
Progress (2): 46/52 kB | 42/153 kB
Progress (2): 46/52 kB | 43/153 kB
Progress (2): 47/52 kB | 43/153 kB
Progress (2): 47/52 kB | 44/153 kB
Progress (2): 47/52 kB | 46/153 kB
Progress (2): 48/52 kB | 46/153 kB
Progress (2): 48/52 kB | 47/153 kB
Progress (2): 50/52 kB | 47/153 kB
Progress (2): 50/52 kB | 48/153 kB
Progress (2): 51/52 kB | 48/153 kB
Progress (2): 51/52 kB | 50/153 kB
Progress (2): 52 kB | 50/153 kB
Progress (2): 52 kB | 51/153 kB
Progress (2): 52 kB | 52/153 kB
Progress (2): 52 kB | 54/153 kB
Progress (2): 52 kB | 55/153 kB
Progress (2): 52 kB | 59/153 kB
Progress (2): 52 kB | 64/153 kB
Progress (2): 52 kB | 68/153 kB
Progress (2): 52 kB | 72/153 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.0/maven-artifact-3.0.jar (52 kB at 1.2 MB/s)
Progress (1): 76/153 kB
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0/maven-core-3.0.jar
Progress (1): 81/153 kB
Progress (1): 85/153 kB
Progress (1): 89/153 kB
Progress (1): 93/153 kB
Progress (1): 97/153 kB
Progress (1): 102/153 kB
Progress (1): 106/153 kB
Progress (1): 110/153 kB
Progress (1): 114/153 kB
Progress (1): 119/153 kB
Progress (1): 123/153 kB
Progress (1): 127/153 kB
Progress (1): 131/153 kB
Progress (2): 131/153 kB | 0.9/472 kB
Progress (2): 136/153 kB | 0.9/472 kB
Progress (2): 138/153 kB | 0.9/472 kB
Progress (2): 143/153 kB | 0.9/472 kB
Progress (2): 143/153 kB | 2.3/472 kB
Progress (2): 147/153 kB | 2.3/472 kB
Progress (2): 147/153 kB | 3.6/472 kB
Progress (2): 147/153 kB | 5.0/472 kB
Progress (2): 147/153 kB | 6.4/472 kB
Progress (2): 147/153 kB | 7.7/472 kB
Progress (2): 151/153 kB | 7.7/472 kB
Progress (2): 151/153 kB | 9.1/472 kB
Progress (2): 153 kB | 9.1/472 kB
Progress (2): 153 kB | 10/472 kB
Progress (2): 153 kB | 11/472 kB
Progress (2): 153 kB | 13/472 kB
Progress (2): 153 kB | 14/472 kB
Progress (2): 153 kB | 15/472 kB
Progress (2): 153 kB | 17/472 kB
Progress (2): 153 kB | 18/472 kB
Progress (2): 153 kB | 20/472 kB
Progress (2): 153 kB | 21/472 kB
Progress (2): 153 kB | 22/472 kB
Progress (2): 153 kB | 24/472 kB
Progress (2): 153 kB | 25/472 kB
Progress (2): 153 kB | 26/472 kB
Progress (2): 153 kB | 28/472 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.jar (153 kB at 3.2 MB/s)
Progress (1): 29/472 kB
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0/maven-settings-3.0.jar
Progress (1): 31/472 kB
Progress (1): 32/472 kB
Progress (1): 33/472 kB
Progress (1): 35/472 kB
Progress (1): 36/472 kB
Progress (1): 37/472 kB
Progress (1): 39/472 kB
Progress (1): 40/472 kB
Progress (1): 42/472 kB
Progress (1): 43/472 kB
Progress (1): 44/472 kB
Progress (1): 46/472 kB
Progress (1): 47/472 kB
Progress (1): 48/472 kB
Progress (1): 50/472 kB
Progress (1): 51/472 kB
Progress (1): 52/472 kB
Progress (1): 54/472 kB
Progress (1): 55/472 kB
Progress (1): 59/472 kB
Progress (1): 64/472 kB
Progress (1): 68/472 kB
Progress (1): 72/472 kB
Progress (1): 76/472 kB
Progress (1): 81/472 kB
Progress (1): 85/472 kB
Progress (1): 89/472 kB
Progress (1): 93/472 kB
Progress (1): 97/472 kB
Progress (1): 102/472 kB
Progress (1): 106/472 kB
Progress (1): 110/472 kB
Progress (1): 114/472 kB
Progress (1): 119/472 kB
Progress (1): 123/472 kB
Progress (1): 127/472 kB
Progress (1): 131/472 kB
Progress (1): 135/472 kB
Progress (1): 140/472 kB
Progress (1): 144/472 kB
Progress (1): 148/472 kB
Progress (1): 152/472 kB
Progress (1): 156/472 kB
Progress (1): 161/472 kB
Progress (1): 165/472 kB
Progress (1): 169/472 kB
Progress (1): 173/472 kB
Progress (1): 178/472 kB
Progress (1): 182/472 kB
Progress (1): 186/472 kB
Progress (1): 190/472 kB
Progress (1): 195/472 kB
Progress (1): 197/472 kB
Progress (1): 201/472 kB
Progress (1): 205/472 kB
Progress (1): 209/472 kB
Progress (1): 214/472 kB
Progress (1): 218/472 kB
Progress (1): 222/472 kB
Progress (1): 238/472 kB
Progress (1): 255/472 kB
Progress (1): 271/472 kB
Progress (1): 288/472 kB
Progress (1): 304/472 kB
Progress (1): 320/472 kB
Progress (1): 328/472 kB
Progress (1): 344/472 kB
Progress (2): 344/472 kB | 7.7/222 kB
Progress (2): 360/472 kB | 7.7/222 kB
Progress (2): 360/472 kB | 16/222 kB
Progress (2): 360/472 kB | 32/222 kB
Progress (2): 360/472 kB | 49/222 kB
Progress (2): 360/472 kB | 65/222 kB
Progress (2): 360/472 kB | 81/222 kB
Progress (2): 360/472 kB | 97/222 kB
Progress (2): 360/472 kB | 114/222 kB
Progress (2): 360/472 kB | 130/222 kB
Progress (2): 360/472 kB | 147/222 kB
Progress (2): 360/472 kB | 163/222 kB
Progress (2): 360/472 kB | 179/222 kB
Progress (2): 360/472 kB | 196/222 kB
Progress (2): 360/472 kB | 212/222 kB
Progress (2): 360/472 kB | 222 kB
Progress (2): 377/472 kB | 222 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.0.4/plexus-utils-2.0.4.jar (222 kB at 3.8 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.jar
Progress (1): 393/472 kB
Progress (1): 410/472 kB
Progress (1): 426/472 kB
Progress (1): 442/472 kB
Progress (1): 459/472 kB
Progress (2): 459/472 kB | 0.9/202 kB
Progress (2): 459/472 kB | 2.3/202 kB
Progress (2): 459/472 kB | 3.6/202 kB
Progress (2): 459/472 kB | 5.0/202 kB
Progress (2): 459/472 kB | 6.4/202 kB
Progress (2): 459/472 kB | 7.7/202 kB
Progress (2): 459/472 kB | 9.1/202 kB
Progress (2): 459/472 kB | 10/202 kB
Progress (2): 459/472 kB | 12/202 kB
Progress (2): 472 kB | 12/202 kB
Progress (2): 472 kB | 13/202 kB
Progress (2): 472 kB | 15/202 kB
Progress (2): 472 kB | 16/202 kB
Progress (2): 472 kB | 17/202 kB
Progress (2): 472 kB | 19/202 kB
Progress (2): 472 kB | 20/202 kB
Progress (2): 472 kB | 21/202 kB
Progress (2): 472 kB | 23/202 kB
Progress (2): 472 kB | 24/202 kB
Progress (2): 472 kB | 26/202 kB
Progress (2): 472 kB | 27/202 kB
Progress (2): 472 kB | 28/202 kB
Progress (2): 472 kB | 30/202 kB
Progress (2): 472 kB | 31/202 kB
Progress (2): 472 kB | 32/202 kB
Progress (2): 472 kB | 34/202 kB
Progress (2): 472 kB | 35/202 kB
Progress (2): 472 kB | 36/202 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7-noaop.jar (472 kB at 7.0 MB/s)
Progress (1): 38/202 kB
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.jar
Progress (1): 39/202 kB
Progress (1): 41/202 kB
Progress (1): 42/202 kB
Progress (1): 43/202 kB
Progress (1): 45/202 kB
Progress (1): 46/202 kB
Progress (1): 47/202 kB
Progress (1): 49/202 kB
Progress (1): 50/202 kB
Progress (1): 52/202 kB
Progress (1): 53/202 kB
Progress (1): 54/202 kB
Progress (1): 56/202 kB
Progress (1): 60/202 kB
Progress (1): 64/202 kB
Progress (1): 68/202 kB
Progress (1): 73/202 kB
Progress (1): 77/202 kB
Progress (1): 81/202 kB
Progress (1): 85/202 kB
Progress (1): 89/202 kB
Progress (1): 94/202 kB
Progress (1): 98/202 kB
Progress (1): 102/202 kB
Progress (1): 106/202 kB
Progress (1): 111/202 kB
Progress (1): 115/202 kB
Progress (1): 119/202 kB
Progress (1): 123/202 kB
Progress (1): 128/202 kB
Progress (1): 132/202 kB
Progress (1): 136/202 kB
Progress (1): 139/202 kB
Progress (1): 143/202 kB
Progress (1): 147/202 kB
Progress (1): 151/202 kB
Progress (1): 156/202 kB
Progress (1): 160/202 kB
Progress (1): 164/202 kB
Progress (1): 168/202 kB
Progress (1): 173/202 kB
Progress (1): 177/202 kB
Progress (1): 181/202 kB
Progress (1): 185/202 kB
Progress (1): 190/202 kB
Progress (1): 194/202 kB
Progress (1): 198/202 kB
Progress (1): 202 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.jar (202 kB at 2.8 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.jar
Progress (1): 0.9/527 kB
Progress (1): 2.3/527 kB
Progress (1): 6.5/527 kB
Progress (1): 11/527 kB
Progress (1): 15/527 kB
Progress (1): 15/527 kB
Progress (1): 20/527 kB
Progress (1): 24/527 kB
Progress (1): 28/527 kB
Progress (1): 32/527 kB
Progress (1): 37/527 kB
Progress (1): 41/527 kB
Progress (2): 41/527 kB | 3.8/47 kB
Progress (2): 45/527 kB | 3.8/47 kB
Progress (2): 49/527 kB | 3.8/47 kB
Progress (2): 49/527 kB | 7.7/47 kB
Progress (2): 54/527 kB | 7.7/47 kB
Progress (2): 54/527 kB | 12/47 kB
Progress (2): 58/527 kB | 12/47 kB
Progress (2): 58/527 kB | 16/47 kB
Progress (2): 62/527 kB | 16/47 kB
Progress (2): 62/527 kB | 20/47 kB
Progress (2): 66/527 kB | 20/47 kB
Progress (2): 66/527 kB | 25/47 kB
Progress (2): 66/527 kB | 29/47 kB
Progress (2): 70/527 kB | 29/47 kB
Progress (2): 70/527 kB | 33/47 kB
Progress (2): 70/527 kB | 37/47 kB
Progress (2): 75/527 kB | 37/47 kB
Progress (2): 75/527 kB | 42/47 kB
Progress (2): 79/527 kB | 42/47 kB
Progress (2): 79/527 kB | 46/47 kB
Progress (2): 83/527 kB | 46/47 kB
Progress (2): 83/527 kB | 47 kB
Progress (2): 87/527 kB | 47 kB
Progress (2): 92/527 kB | 47 kB
Progress (2): 96/527 kB | 47 kB
Progress (2): 100/527 kB | 47 kB
Progress (2): 104/527 kB | 47 kB
Progress (2): 109/527 kB | 47 kB
Progress (2): 113/527 kB | 47 kB
Progress (2): 117/527 kB | 47 kB
Progress (2): 121/527 kB | 47 kB
Progress (2): 125/527 kB | 47 kB
Progress (2): 130/527 kB | 47 kB
Progress (2): 130/527 kB | 47 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.0/maven-settings-3.0.jar (47 kB at 631 kB/s)
Progress (1): 134/527 kB
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.jar
Progress (1): 139/527 kB
Progress (1): 143/527 kB
Progress (1): 147/527 kB
Progress (1): 151/527 kB
Progress (1): 156/527 kB
Progress (1): 160/527 kB
Progress (1): 164/527 kB
Progress (1): 180/527 kB
Progress (1): 197/527 kB
Progress (1): 213/527 kB
Progress (1): 230/527 kB
Progress (1): 246/527 kB
Progress (1): 261/527 kB
Progress (1): 278/527 kB
Progress (1): 294/527 kB
Progress (1): 310/527 kB
Progress (1): 327/527 kB
Progress (1): 343/527 kB
Progress (1): 360/527 kB
Progress (1): 376/527 kB
Progress (1): 392/527 kB
Progress (1): 409/527 kB
Progress (1): 425/527 kB
Progress (1): 441/527 kB
Progress (1): 458/527 kB
Progress (1): 474/527 kB
Progress (1): 491/527 kB
Progress (1): 507/527 kB
Progress (1): 523/527 kB
Progress (1): 527 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.0/maven-core-3.0.jar (527 kB at 6.8 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.jar
Progress (1): 7.7/38 kB
Progress (1): 16/38 kB
Progress (1): 32/38 kB
Progress (1): 38 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.0/maven-settings-builder-3.0.jar (38 kB at 415 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.jar
Progress (1): 3.8/51 kB
Progress (1): 7.7/51 kB
Progress (1): 12/51 kB
Progress (1): 16/51 kB
Progress (1): 33/51 kB
Progress (1): 49/51 kB
Progress (1): 51 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.0/maven-aether-provider-3.0.jar (51 kB at 533 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.7/aether-api-1.7.jar
Progress (1): 16/30 kB
Progress (1): 30 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.0/maven-repository-metadata-3.0.jar (30 kB at 307 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar
Progress (1): 3.8/148 kB
Progress (1): 8.0/148 kB
Progress (1): 12/148 kB
Progress (1): 16/148 kB
Progress (1): 21/148 kB
Progress (1): 37/148 kB
Progress (1): 53/148 kB
Progress (1): 70/148 kB
Progress (1): 86/148 kB
Progress (1): 103/148 kB
Progress (1): 119/148 kB
Progress (1): 131/148 kB
Progress (1): 147/148 kB
Progress (1): 148 kB
Progress (2): 148 kB | 7.7/106 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.0/maven-model-builder-3.0.jar (148 kB at 1.4 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar
Progress (1): 16/106 kB
Progress (1): 24/106 kB
Progress (1): 40/106 kB
Progress (1): 57/106 kB
Progress (1): 73/106 kB
Progress (1): 90/106 kB
Progress (1): 106/106 kB
Progress (1): 106 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-impl/1.7/aether-impl-1.7.jar (106 kB at 984 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.jar
Progress (1): 7.7/14 kB
Progress (1): 14 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-spi/1.7/aether-spi-1.7.jar (14 kB at 113 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.7.1/plexus-component-annotations-1.7.1.jar
Progress (1): 7.7/74 kB
Progress (1): 7.7/74 kB
Progress (1): 24/74 kB
Progress (1): 40/74 kB
Progress (1): 57/74 kB
Progress (1): 73/74 kB
Progress (1): 74 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-api/1.7/aether-api-1.7.jar (74 kB at 598 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
Progress (1): 7.7/108 kB
Progress (1): 16/108 kB
Progress (1): 32/108 kB
Progress (1): 49/108 kB
Progress (1): 57/108 kB
Progress (1): 73/108 kB
Progress (1): 90/108 kB
Progress (1): 106/108 kB
Progress (1): 108 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/aether/aether-util/1.7/aether-util-1.7.jar (108 kB at 806 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
Progress (1): 7.7/46 kB
Progress (1): 16/46 kB
Progress (1): 32/46 kB
Progress (1): 46 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.jar (46 kB at 327 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.2.1/maven-shared-utils-3.2.1.jar
Progress (1): 7.7/61 kB
Progress (1): 16/61 kB
Progress (1): 32/61 kB
Progress (1): 49/61 kB
Progress (1): 61 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar (61 kB at 424 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.5/commons-io-2.5.jar
Progress (1): 3.2/4.3 kB
Progress (1): 4.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.7.1/plexus-component-annotations-1.7.1.jar (4.3 kB at 29 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.jar
Progress (1): 7.7/29 kB
Progress (1): 7.7/29 kB
Progress (1): 24/29 kB
Progress (1): 29 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar (29 kB at 193 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/0.9.10/plexus-java-0.9.10.jar
Progress (1): 7.7/13 kB
Progress (1): 7.7/13 kB
Progress (1): 13 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar (13 kB at 82 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/6.2/asm-6.2.jar
Progress (1): 7.7/209 kB
Progress (1): 7.7/209 kB
Progress (1): 24/209 kB
Progress (1): 40/209 kB
Progress (1): 57/209 kB
Progress (1): 73/209 kB
Progress (1): 90/209 kB
Progress (1): 106/209 kB
Progress (1): 122/209 kB
Progress (1): 139/209 kB
Progress (1): 155/209 kB
Progress (1): 172/209 kB
Progress (1): 188/209 kB
Progress (1): 204/209 kB
Progress (1): 205/209 kB
Progress (1): 209 kB
Downloaded from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.5/commons-io-2.5.jar (209 kB at 1.2 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M9/qdox-2.0-M9.jar
Progress (1): 7.7/167 kB
Progress (1): 16/167 kB
Progress (1): 29/167 kB
Progress (1): 45/167 kB
Progress (1): 61/167 kB
Progress (1): 78/167 kB
Progress (1): 94/167 kB
Progress (2): 94/167 kB | 7.7/39 kB
Progress (2): 94/167 kB | 16/39 kB
Progress (2): 94/167 kB | 32/39 kB
Progress (2): 94/167 kB | 39 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/0.9.10/plexus-java-0.9.10.jar (39 kB at 223 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.8.4/plexus-compiler-api-2.8.4.jar
Progress (1): 111/167 kB
Progress (2): 111/167 kB | 7.7/14 kB
Progress (2): 111/167 kB | 7.7/14 kB
Progress (2): 111/167 kB | 14 kB
Progress (2): 127/167 kB | 14 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.jar (14 kB at 75 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.8.4/plexus-compiler-manager-2.8.4.jar
Progress (1): 143/167 kB
Progress (1): 160/167 kB
Progress (1): 167 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.2.1/maven-shared-utils-3.2.1.jar (167 kB at 905 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.8.4/plexus-compiler-javac-2.8.4.jar
Progress (1): 7.7/111 kB
Progress (1): 16/111 kB
Progress (1): 24/111 kB
Progress (1): 40/111 kB
Progress (1): 57/111 kB
Progress (1): 73/111 kB
Progress (1): 90/111 kB
Progress (1): 106/111 kB
Progress (1): 111 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/6.2/asm-6.2.jar (111 kB at 570 kB/s)
Progress (1): 7.7/27 kB
Progress (1): 16/27 kB
Progress (1): 27 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.8.4/plexus-compiler-api-2.8.4.jar (27 kB at 133 kB/s)
Progress (1): 7.7/317 kB
Progress (1): 11/317 kB
Progress (1): 28/317 kB
Progress (1): 44/317 kB
Progress (1): 61/317 kB
Progress (1): 77/317 kB
Progress (1): 93/317 kB
Progress (1): 110/317 kB
Progress (1): 126/317 kB
Progress (1): 142/317 kB
Progress (1): 159/317 kB
Progress (1): 175/317 kB
Progress (1): 192/317 kB
Progress (1): 208/317 kB
Progress (1): 213/317 kB
Progress (1): 229/317 kB
Progress (1): 246/317 kB
Progress (2): 246/317 kB | 4.7 kB
Progress (2): 262/317 kB | 4.7 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.8.4/plexus-compiler-manager-2.8.4.jar (4.7 kB at 22 kB/s)
Progress (1): 279/317 kB
Progress (1): 295/317 kB
Progress (1): 311/317 kB
Progress (1): 317 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M9/qdox-2.0-M9.jar (317 kB at 1.5 MB/s)
Progress (1): 7.7/21 kB
Progress (1): 15/21 kB
Progress (1): 21 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.8.4/plexus-compiler-javac-2.8.4.jar (21 kB at 98 kB/s)
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 122 source files to /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/target/classes
[INFO]
[INFO] --- resources:3.3.1:testResources (default-testResources) @ ai-code-review ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 27 resources from src/test/resources to target/test-classes
[INFO]
[INFO] --- compiler:3.8.1:testCompile (default-testCompile) @ ai-code-review ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 8 source files to /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/target/test-classes
[INFO]
[INFO] --- surefire:2.22.2:test (default-test) @ ai-code-review ---
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.22.2/maven-surefire-common-2.22.2.pom
Progress (1): 1.2 kB
Progress (1): 5.4 kB
Progress (1): 11 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.22.2/maven-surefire-common-2.22.2.pom (11 kB at 369 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5.2/maven-plugin-annotations-3.5.2.pom
Progress (1): 872 B
Progress (1): 1.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5.2/maven-plugin-annotations-3.5.2.pom (1.6 kB at 44 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.5.2/maven-plugin-tools-3.5.2.pom
Progress (1): 792 B
Progress (1): 2.3 kB
Progress (1): 4.1 kB
Progress (1): 9.4 kB
Progress (1): 13 kB
Progress (1): 15 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-tools/3.5.2/maven-plugin-tools-3.5.2.pom (15 kB at 415 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/31/maven-parent-31.pom
Progress (1): 721 B
Progress (1): 1.9 kB
Progress (1): 5.4 kB
Progress (1): 9.9 kB
Progress (1): 14 kB
Progress (1): 19 kB
Progress (1): 24 kB
Progress (1): 25 kB
Progress (1): 27 kB
Progress (1): 30 kB
Progress (1): 34 kB
Progress (1): 37 kB
Progress (1): 40 kB
Progress (1): 43 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/31/maven-parent-31.pom (43 kB at 1.0 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom
Progress (1): 772 B
Progress (1): 2.2 kB
Progress (1): 4.0 kB
Progress (1): 7.7 kB
Progress (1): 12 kB
Progress (1): 15 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom (15 kB at 484 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.22.2/surefire-api-2.22.2.pom
Progress (1): 1.3 kB
Progress (1): 3.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.22.2/surefire-api-2.22.2.pom (3.5 kB at 111 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/2.22.2/surefire-logger-api-2.22.2.pom
Progress (1): 862 B
Progress (1): 2.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/2.22.2/surefire-logger-api-2.22.2.pom (2.0 kB at 61 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.22.2/surefire-booter-2.22.2.pom
Progress (1): 1.1 kB
Progress (1): 5.0 kB
Progress (1): 7.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.22.2/surefire-booter-2.22.2.pom (7.5 kB at 248 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom
Progress (1): 1.0 kB
Progress (1): 3.1 kB
Progress (1): 4.8 kB
Progress (1): 6.9 kB
Progress (1): 9.5 kB
Progress (1): 13 kB
Progress (1): 15 kB
Progress (1): 20 kB
Progress (1): 24 kB
Downloaded from central: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom (24 kB at 640 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.pom
Progress (1): 805 B
Progress (1): 2.8 kB
Progress (1): 3.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.pom (3.3 kB at 98 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M8/qdox-2.0-M8.pom
Progress (1): 873 B
Progress (1): 3.4 kB
Progress (1): 6.7 kB
Progress (1): 11 kB
Progress (1): 14 kB
Progress (1): 16 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M8/qdox-2.0-M8.pom (16 kB at 546 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.22.2/maven-surefire-common-2.22.2.jar
Progress (1): 7.7/528 kB
Progress (1): 16/528 kB
Progress (1): 32/528 kB
Progress (1): 49/528 kB
Progress (1): 57/528 kB
Progress (1): 74/528 kB
Progress (1): 90/528 kB
Progress (1): 106/528 kB
Progress (1): 123/528 kB
Progress (1): 139/528 kB
Progress (1): 156/528 kB
Progress (1): 172/528 kB
Progress (1): 188/528 kB
Progress (1): 205/528 kB
Progress (1): 221/528 kB
Progress (1): 238/528 kB
Progress (1): 254/528 kB
Progress (1): 269/528 kB
Progress (1): 285/528 kB
Progress (1): 302/528 kB
Progress (1): 318/528 kB
Progress (1): 335/528 kB
Progress (1): 351/528 kB
Progress (1): 367/528 kB
Progress (1): 384/528 kB
Progress (1): 400/528 kB
Progress (1): 417/528 kB
Progress (1): 433/528 kB
Progress (1): 449/528 kB
Progress (1): 466/528 kB
Progress (1): 482/528 kB
Progress (1): 498/528 kB
Progress (1): 515/528 kB
Progress (1): 528 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/2.22.2/maven-surefire-common-2.22.2.jar (528 kB at 6.5 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5.2/maven-plugin-annotations-3.5.2.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.22.2/surefire-api-2.22.2.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/2.22.2/surefire-logger-api-2.22.2.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.22.2/surefire-booter-2.22.2.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.jar
Progress (1): 7.7/274 kB
Progress (1): 16/274 kB
Progress (1): 32/274 kB
Progress (1): 49/274 kB
Progress (1): 49/274 kB
Progress (1): 66/274 kB
Progress (1): 82/274 kB
Progress (2): 82/274 kB | 7.7/14 kB
Progress (2): 82/274 kB | 14 kB
Progress (2): 98/274 kB | 14 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugin-tools/maven-plugin-annotations/3.5.2/maven-plugin-annotations-3.5.2.jar (14 kB at 408 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.jar
Progress (2): 98/274 kB | 7.7/228 kB
Progress (2): 98/274 kB | 7.7/228 kB
Progress (2): 98/274 kB | 24/228 kB
Progress (2): 98/274 kB | 40/228 kB
Progress (2): 98/274 kB | 57/228 kB
Progress (2): 98/274 kB | 73/228 kB
Progress (2): 98/274 kB | 90/228 kB
Progress (2): 98/274 kB | 106/228 kB
Progress (2): 98/274 kB | 122/228 kB
Progress (2): 98/274 kB | 139/228 kB
Progress (2): 98/274 kB | 155/228 kB
Progress (2): 115/274 kB | 155/228 kB
Progress (2): 115/274 kB | 172/228 kB
Progress (2): 115/274 kB | 188/228 kB
Progress (2): 115/274 kB | 204/228 kB
Progress (2): 115/274 kB | 221/228 kB
Progress (2): 115/274 kB | 228 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.5.15/plexus-utils-1.5.15.jar (228 kB at 6.3 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar
Progress (1): 131/274 kB
Progress (1): 147/274 kB
Progress (1): 164/274 kB
Progress (2): 164/274 kB | 7.7/13 kB
Progress (2): 164/274 kB | 7.7/13 kB
Progress (2): 164/274 kB | 13 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/2.22.2/surefire-logger-api-2.22.2.jar (13 kB at 318 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.jar
Progress (1): 180/274 kB
Progress (1): 197/274 kB
Progress (2): 197/274 kB | 7.7/186 kB
Progress (2): 197/274 kB | 7.7/186 kB
Progress (2): 197/274 kB | 24/186 kB
Progress (2): 197/274 kB | 40/186 kB
Progress (2): 197/274 kB | 57/186 kB
Progress (2): 197/274 kB | 73/186 kB
Progress (2): 197/274 kB | 90/186 kB
Progress (2): 197/274 kB | 106/186 kB
Progress (2): 213/274 kB | 106/186 kB
Progress (2): 213/274 kB | 122/186 kB
Progress (2): 213/274 kB | 139/186 kB
Progress (2): 213/274 kB | 155/186 kB
Progress (2): 213/274 kB | 172/186 kB
Progress (2): 213/274 kB | 186 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/2.22.2/surefire-api-2.22.2.jar (186 kB at 4.0 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.jar
Progress (1): 229/274 kB
Progress (1): 246/274 kB
Progress (1): 262/274 kB
Progress (1): 274 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/2.22.2/surefire-booter-2.22.2.jar (274 kB at 5.4 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar
Progress (1): 7.7/39 kB
Progress (1): 16/39 kB
Progress (1): 32/39 kB
Progress (1): 39 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-descriptor/2.2.1/maven-plugin-descriptor-2.2.1.jar (39 kB at 569 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jar
Progress (1): 7.7/315 kB
Progress (1): 16/315 kB
Progress (1): 32/315 kB
Progress (1): 49/315 kB
Progress (1): 65/315 kB
Progress (1): 81/315 kB
Progress (1): 98/315 kB
Progress (1): 114/315 kB
Progress (1): 131/315 kB
Progress (1): 147/315 kB
Progress (1): 163/315 kB
Progress (1): 180/315 kB
Progress (1): 196/315 kB
Progress (1): 212/315 kB
Progress (1): 229/315 kB
Progress (1): 233/315 kB
Progress (1): 249/315 kB
Progress (1): 265/315 kB
Progress (2): 265/315 kB | 7.7/178 kB
Progress (2): 265/315 kB | 16/178 kB
Progress (2): 265/315 kB | 24/178 kB
Progress (2): 265/315 kB | 40/178 kB
Progress (2): 265/315 kB | 57/178 kB
Progress (2): 265/315 kB | 73/178 kB
Progress (2): 265/315 kB | 90/178 kB
Progress (2): 265/315 kB | 106/178 kB
Progress (2): 265/315 kB | 122/178 kB
Progress (2): 265/315 kB | 139/178 kB
Progress (2): 265/315 kB | 155/178 kB
Progress (2): 265/315 kB | 172/178 kB
Progress (2): 265/315 kB | 178 kB
Progress (2): 282/315 kB | 178 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.jar (178 kB at 2.3 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar
Progress (1): 298/315 kB
Progress (2): 298/315 kB | 7.7/8.8 kB
Progress (2): 298/315 kB | 8.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar (8.8 kB at 110 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar
Progress (1): 314/315 kB
Progress (1): 315 kB
Downloaded from central: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar (315 kB at 3.9 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.jar
Progress (1): 7.7/22 kB
Progress (1): 16/22 kB
Progress (1): 22 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.jar (22 kB at 258 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.jar
Progress (1): 7.7/22 kB
Progress (1): 15/22 kB
Progress (1): 22 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jar (22 kB at 211 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.jar
Progress (1): 7.7/11 kB
Progress (1): 7.7/11 kB
Progress (1): 11 kB
Progress (2): 11 kB | 7.7/17 kB
Progress (2): 11 kB | 15/17 kB
Progress (2): 11 kB | 17 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar (11 kB at 102 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar (17 kB at 156 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M8/qdox-2.0-M8.jar
Progress (1): 7.7/10 kB
Progress (1): 10 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-monitor/2.2.1/maven-monitor-2.2.1.jar (10 kB at 88 kB/s)
Progress (1): 7.7/13 kB
Progress (1): 13 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-error-diagnostics/2.2.1/maven-error-diagnostics-2.2.1.jar (13 kB at 109 kB/s)
Progress (1): 7.7/316 kB
Progress (1): 16/316 kB
Progress (1): 16/316 kB
Progress (1): 33/316 kB
Progress (2): 33/316 kB | 7.7/38 kB
Progress (2): 33/316 kB | 8.2/38 kB
Progress (2): 49/316 kB | 8.2/38 kB
Progress (2): 49/316 kB | 25/38 kB
Progress (2): 66/316 kB | 25/38 kB
Progress (2): 66/316 kB | 38 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-toolchain/2.2.1/maven-toolchain-2.2.1.jar (38 kB at 251 kB/s)
Progress (1): 74/316 kB
Progress (1): 90/316 kB
Progress (1): 106/316 kB
Progress (1): 123/316 kB
Progress (1): 139/316 kB
Progress (1): 156/316 kB
Progress (1): 172/316 kB
Progress (1): 188/316 kB
Progress (1): 205/316 kB
Progress (1): 213/316 kB
Progress (1): 229/316 kB
Progress (1): 246/316 kB
Progress (1): 262/316 kB
Progress (1): 279/316 kB
Progress (1): 295/316 kB
Progress (1): 311/316 kB
Progress (1): 316 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M8/qdox-2.0-M8.jar (316 kB at 1.7 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.22.2/surefire-junit4-2.22.2.pom
Progress (1): 1.3 kB
Progress (1): 3.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.22.2/surefire-junit4-2.22.2.pom (3.1 kB at 86 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.22.2/surefire-providers-2.22.2.pom
Progress (1): 844 B
Progress (1): 2.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.22.2/surefire-providers-2.22.2.pom (2.5 kB at 53 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.22.2/surefire-junit4-2.22.2.jar
Progress (1): 7.7/85 kB
Progress (1): 12/85 kB
Progress (1): 29/85 kB
Progress (1): 45/85 kB
Progress (1): 61/85 kB
Progress (1): 78/85 kB
Progress (1): 85 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.22.2/surefire-junit4-2.22.2.jar (85 kB at 1.9 MB/s)
[INFO]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running com.googlesource.gerrit.plugins.aicodereview.AIChatReviewStatefulTest
WARNING: A Java agent has been loaded dynamically (/home/jenkins/.m2/repository/net/bytebuddy/byte-buddy-agent/1.14.1/byte-buddy-agent-1.14.1.jar)
WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
WARNING: Dynamic loading of agents will be disallowed by default in a future release
SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.
SLF4J: Class path contains SLF4J bindings targeting slf4j-api versions 1.7.x or earlier.
SLF4J: Ignoring binding found at [jar:file:/home/jenkins/.m2/repository/org/wiremock/wiremock-standalone/3.0.1/wiremock-standalone-3.0.1.jar!/wiremock/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See https://www.slf4j.org/codes.html#ignoredBindings for an explanation.
08:39:07.544 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
08:39:07.682 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type patchset-created
08:39:07.683 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
08:39:07.696 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
08:39:07.696 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:07.701 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:07.702 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:07.702 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
08:39:07.703 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:07.703 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:07.703 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:07.704 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
08:39:07.705 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateful - Formatted Patch retrieved: Subject: Minor fixes
Change-Id: myChangeId
---
diff --git a/test_file_1.py b/test_file_1.py
index 1ece72a..a14c303 100644
--- a/test_file_1.py
+++ b/test_file_1.py
@@ -18,7 +18,7 @@
"""
if not class_name:
- module_name, class_name = module_name.rsplit('.', 1)
+ module_name, class_name = module_name.rsplit('.', 2)
loaded_module = importclass(module_name, fromlist=[class_name])
08:39:07.706 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: test_file_1.py
08:39:07.713 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptReview
08:39:07.714 [main] DEBUG c.g.g.p.a.m.c.c.prompt.AIChatHistory - Patch Set Comments sorted by `update` datetime: [GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=70d9e572e8ff2d653079c267575431cc8df6024f, unresolved=false, patchSet=1, id=79d10719_df6121b2, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3, unresolved=false, patchSet=1, id=50fb0b2c_95be4bcb, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment 2, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=d24555ca571103fa5162ab9e52fab52f76015860, tag=autogenerated:gerrit:newPatchSet, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:46:59.000000000, date=2024-02-13 07:46:59.000000000, message=Uploaded patch set 1., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=eebb61ec790c5cb3bfaa1be74f07ceae4c00b94e, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:47:15.000000000, date=2024-02-13 07:47:15.000000000, message=The commit message 'Minor Fixes' is too vague and does not provide enough context about the changes made. A more descriptive message that outlines the specific fixes or improvements would be beneficial., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, unresolved=false, patchSet=1, id=252493f6_3986f386, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=null, message=@gpt can you suggest an alternative commit message?, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=2024-02-13 07:52:17.000000000, message=Patch Set 1:
(1 comment), commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=dbbcc20a0073cfc65c792187e0eef802c3112489, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:25.000000000, date=2024-02-13 07:52:25.000000000, message=How about something like "Corrected Indentation in Module-Class Retrieval Line"?, commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=5f915c7d277a0ebc596e9734f0f1704a911d85c6, tag=null, line=null, range=null, inReplyTo=null, updated=2024-04-29 12:52:17.000000000, date=2024-04-29 12:52:17.000000000, message=Patch Set 1: -Code-Review
(1 comment), commitId=null, filename=null)]
08:39:07.729 [main] INFO c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - Processing STATEFUL ChatGPT Request with changeId: myProject~myBranchName~myChangeId, Patch Set: Subject: Minor fixes
Change-Id: myChangeId
---
diff --git a/test_file_1.py b/test_file_1.py
index 1ece72a..a14c303 100644
--- a/test_file_1.py
+++ b/test_file_1.py
@@ -18,7 +18,7 @@
"""
if not class_name:
- module_name, class_name = module_name.rsplit('.', 1)
+ module_name, class_name = module_name.rsplit('.', 2)
loaded_module = importclass(module_name, fromlist=[class_name])
08:39:07.783 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request URI: http://localhost:9527/v1/threads
08:39:07.783 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {}
08:39:07.804 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request: Request{method=POST, url=http://localhost:9527/v1/threads, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:07.837 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@5bf7f15f
08:39:07.838 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptThread - Thread created: ChatGptResponse(id=thread_TEST_THREAD_ID, object=null, status=null)
08:39:07.840 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Add Message request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/messages
08:39:07.840 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
08:39:07.841 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Add Message request body: AIChatRequestMessage(role=user, content=Review the following Patch Set: ```Subject: Minor fixes
Change-Id: myChangeId
---
diff --git a/test_file_1.py b/test_file_1.py
index 1ece72a..a14c303 100644
--- a/test_file_1.py
+++ b/test_file_1.py
@@ -18,7 +18,7 @@
"""
if not class_name:
- module_name, class_name = module_name.rsplit('.', 1)
+ module_name, class_name = module_name.rsplit('.', 2)
loaded_module = importclass(module_name, fromlist=[class_name])
```, changeId=null)
08:39:07.841 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"role":"user","content":"Review the following Patch Set: ```Subject: Minor fixes\n\nChange-Id: myChangeId\n---\n\ndiff --git a/test_file_1.py b/test_file_1.py\nindex 1ece72a..a14c303 100644\n--- a/test_file_1.py\n+++ b/test_file_1.py\n@@ -18,7 +18,7 @@\n\"\"\"\n if not class_name:\n- module_name, class_name \u003d module_name.rsplit(\u0027.\u0027, 1)\n+ module_name, class_name \u003d module_name.rsplit(\u0027.\u0027, 2)\n loaded_module \u003d importclass(module_name, fromlist\u003d[class_name])\n```"}
08:39:07.842 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Add Message request: Request{method=POST, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/messages, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:07.848 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@103e7c7c
08:39:07.848 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - Message added: ChatGptResponse(id=msg_TEST_MESSAGE_ID, object=null, status=null)
08:39:07.849 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
08:39:07.854 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Calculated assistant id hash key: ccbfcf72fc99b51ec7279479ba18043e3d204d26
08:39:07.854 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Setup Assistant for project myProject
08:39:07.856 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files
08:39:07.858 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request: Request{method=POST, url=http://localhost:9527/v1/files, headers=[Authorization:Bearer tk-test]}
08:39:07.878 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@3e9b3b3c
08:39:07.878 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID}
08:39:07.882 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request URI: http://localhost:9527/v1/vector_stores
08:39:07.882 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request body: ChatGptCreateVectorStoreRequest(name=myProject, fileIds=[file-TEST_FILE_ID])
08:39:07.884 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]}
08:39:07.884 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request: Request{method=POST, url=http://localhost:9527/v1/vector_stores, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:07.889 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@78fb72cb
08:39:07.889 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - Vector Store created: ChatGptResponse(id=file-TEST_VECTOR_ID, object=null, status=null)
08:39:07.894 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID
08:39:07.895 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request URI: http://localhost:9527/v1/assistants
08:39:07.899 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request body: ChatGptCreateAssistantRequestBody(name=PatchSet Reviewer, description=PatchSet Reviewer for project myProject., instructions=Act as a PatchSet Reviewer. The project file uploaded as JSON object includes the source files for the `myProject` project. The JSON object structure uses the file paths (from the project's root) as keys, and the corresponding file contents (stored as arrays of lines) as their values. This arrangement ensures that the line number for any given line of content is equal to its array index plus one. You will receive a patch in the standard git format-patch format. Your tasks include: 1. applying this patch to the corresponding existing files, and 2. conducting a review of the patch. While reviewing the patch, you MUST strictly adhere to each of the following rules; failure to do so will make your response invalid.
RULE #1: You MUST provide your entire response as a JSON object; no other formats, such as plain text lists of suggestions, will be considered acceptable. Each reply must be formatted as an individual answer object within an array in the key `replies` of the response object, as defined in the tools function named `format_replies`.
RULE #2: NEVER attempt to speculate about code that isn't explicitly included in the patch itself. You must locate all referenced code within the project's codebase. If certain code cannot be found, it indicates a potential error. For example, if a patch modifies a function call without changing the function's signature, you should verify compatibility with the existing signature in the codebase. If you cannot find the function's signature in the codebase, you must conclude that the function is not defined and raise a warning accordingly.
RULE #3: You MUST take into account of the messages previously exchanged in the thread for your review. For instance, if you uncover new information relevant to the review that was not identified in your initial assessment, you must incorporate this information to update your review.
Here are other guidelines for reviewing the patch: A. Identify any potential problems and offer suggestions for enhancements, presenting each point as a separate reply; B. Focus solely on identifying and suggesting solutions for issues; refrain from highlighting any positive aspects; C. Only evaluate the code that has been modified in the patch; refrain from reviewing any other parts of the project's code that were not changed. The answer object includes the string attributes `reply`, `score`, `relevance`, `repeated`, `conflicting`, with the following specifications: `reply` contains the text of the insight; `score` represents a rating (an integer from -1 to 1) attributed to the change being addressed in your reply, based on the reply content; `relevance` is a floating-point number ranging from 0 to 1, representing the importance you assign to the reply following the rules: lower values for improvement suggestions, commit messages not providing details on the testing or verification process, and missing documentation or testing of functionalities; for code issues, set `relevance` in direct relation to the issue's severity; for commit messages that do not thoroughly describe the changes, adjust `relevance` based on the significance of the unexplained aspects; `repeated` is marked true if any message in the history either contains the same core message as the `reply` or addresses the same code snippet, and is marked false otherwise; `conflicting` is marked true if either of these conditions is met: 1. issuing the reply goes against one of the Directives, or 2. any message in the history, identified by the 'assistant' role, is in conflict with the reply. For replies that are specific to a certain part of the code, the object must additionally include the keys `filename`, `lineNumber`, and `codeSnippet` to precisely identify the relevant code section. You MUST review the commit message of the PatchSet and provide your feedback in an additional reply. The commit message is provided in the "Subject:" entry of the Patch Set. Ensure that the commit message accurately and succinctly describes the changes made, and verify if it matches the nature and scope of the changes in the PatchSet. If your feedback on the commit message is negative, you are required to supply an example of commit message that meets these criteria. For instance, if your comment is "The commit message lacks detail", you should follow up with "A clearer commit message would be '...'"., model=gpt-4o, temperature=0.2, tools=[AIChatTool(type=file_search, function=null), AIChatTool(type=function, function=AIChatTool.Function(name=format_replies, description=Provide the PatchSet review replies., parameters=AIChatTool.Function.Parameters(type=object, properties=AIChatTool.Function.Parameters.Properties(replies=AIChatTool.Function.Parameters.Properties.Property(type=array, items=AIChatTool.Function.Parameters.Properties.Property.Item(type=object, properties=AIChatTool.Function.Parameters.Properties.Property.Item.ObjectProperties(id=AIChatTool.Function.Parameters.Properties.Field(type=integer), reply=AIChatTool.Function.Parameters.Properties.Field(type=string), score=AIChatTool.Function.Parameters.Properties.Field(type=integer), relevance=AIChatTool.Function.Parameters.Properties.Field(type=number), repeated=AIChatTool.Function.Parameters.Properties.Field(type=boolean), conflicting=AIChatTool.Function.Parameters.Properties.Field(type=boolean), filename=AIChatTool.Function.Parameters.Properties.Field(type=string), lineNumber=AIChatTool.Function.Parameters.Properties.Field(type=integer), codeSnippet=AIChatTool.Function.Parameters.Properties.Field(type=string)), required=[reply])), changeId=AIChatTool.Function.Parameters.Properties.Field(type=string)), required=[replies, changeId])))], toolResources=ChatGptToolResources(fileSearch=ChatGptToolResources.VectorStoreIds(vectorStoreIds=[file-TEST_VECTOR_ID])))
08:39:07.904 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"PatchSet Reviewer","description":"PatchSet Reviewer for project myProject.","instructions":"Act as a PatchSet Reviewer. The project file uploaded as JSON object includes the source files for the `myProject` project. The JSON object structure uses the file paths (from the project\u0027s root) as keys, and the corresponding file contents (stored as arrays of lines) as their values. This arrangement ensures that the line number for any given line of content is equal to its array index plus one. You will receive a patch in the standard git format-patch format. Your tasks include: 1. applying this patch to the corresponding existing files, and 2. conducting a review of the patch. While reviewing the patch, you MUST strictly adhere to each of the following rules; failure to do so will make your response invalid.\nRULE #1: You MUST provide your entire response as a JSON object; no other formats, such as plain text lists of suggestions, will be considered acceptable. Each reply must be formatted as an individual answer object within an array in the key `replies` of the response object, as defined in the tools function named `format_replies`.\nRULE #2: NEVER attempt to speculate about code that isn\u0027t explicitly included in the patch itself. You must locate all referenced code within the project\u0027s codebase. If certain code cannot be found, it indicates a potential error. For example, if a patch modifies a function call without changing the function\u0027s signature, you should verify compatibility with the existing signature in the codebase. If you cannot find the function\u0027s signature in the codebase, you must conclude that the function is not defined and raise a warning accordingly.\nRULE #3: You MUST take into account of the messages previously exchanged in the thread for your review. For instance, if you uncover new information relevant to the review that was not identified in your initial assessment, you must incorporate this information to update your review.\nHere are other guidelines for reviewing the patch: A. Identify any potential problems and offer suggestions for enhancements, presenting each point as a separate reply; B. Focus solely on identifying and suggesting solutions for issues; refrain from highlighting any positive aspects; C. Only evaluate the code that has been modified in the patch; refrain from reviewing any other parts of the project\u0027s code that were not changed. The answer object includes the string attributes `reply`, `score`, `relevance`, `repeated`, `conflicting`, with the following specifications: `reply` contains the text of the insight; `score` represents a rating (an integer from -1 to 1) attributed to the change being addressed in your reply, based on the reply content; `relevance` is a floating-point number ranging from 0 to 1, representing the importance you assign to the reply following the rules: lower values for improvement suggestions, commit messages not providing details on the testing or verification process, and missing documentation or testing of functionalities; for code issues, set `relevance` in direct relation to the issue\u0027s severity; for commit messages that do not thoroughly describe the changes, adjust `relevance` based on the significance of the unexplained aspects; `repeated` is marked true if any message in the history either contains the same core message as the `reply` or addresses the same code snippet, and is marked false otherwise; `conflicting` is marked true if either of these conditions is met: 1. issuing the reply goes against one of the Directives, or 2. any message in the history, identified by the \u0027assistant\u0027 role, is in conflict with the reply. For replies that are specific to a certain part of the code, the object must additionally include the keys `filename`, `lineNumber`, and `codeSnippet` to precisely identify the relevant code section. You MUST review the commit message of the PatchSet and provide your feedback in an additional reply. The commit message is provided in the \"Subject:\" entry of the Patch Set. Ensure that the commit message accurately and succinctly describes the changes made, and verify if it matches the nature and scope of the changes in the PatchSet. If your feedback on the commit message is negative, you are required to supply an example of commit message that meets these criteria. For instance, if your comment is \"The commit message lacks detail\", you should follow up with \"A clearer commit message would be \u0027...\u0027\".","model":"gpt-4o","temperature":0.2,"tools":[{"type":"file_search"},{"type":"function","function":{"name":"format_replies","description":"Provide the PatchSet review replies.","parameters":{"type":"object","properties":{"replies":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"reply":{"type":"string"},"score":{"type":"integer"},"relevance":{"type":"number"},"repeated":{"type":"boolean"},"conflicting":{"type":"boolean"},"filename":{"type":"string"},"lineNumber":{"type":"integer"},"codeSnippet":{"type":"string"}},"required":["reply"]}},"changeId":{"type":"string"}},"required":["replies","changeId"]}}}],"tool_resources":{"file_search":{"vector_store_ids":["file-TEST_VECTOR_ID"]}}}
08:39:07.904 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request: Request{method=POST, url=http://localhost:9527/v1/assistants, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:07.908 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@4f2fdf3d
08:39:07.909 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Assistant created: ChatGptResponse(id=asst_TEST_ASSISTANT_ID, object=null, status=null)
08:39:07.909 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Project assistant created with ID: asst_TEST_ASSISTANT_ID
08:39:07.910 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Create Run request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs
08:39:07.911 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"assistant_id":"asst_TEST_ASSISTANT_ID"}
08:39:07.911 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Create Run request: Request{method=POST, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:07.915 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@37fca349
08:39:07.915 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Run created: ChatGptResponse(id=run_TEST_RUN_ID, object=null, status=null)
08:39:07.916 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Run Steps request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs/run_TEST_RUN_ID/steps
08:39:07.916 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Retrieve Run Steps request: Request{method=GET, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs/run_TEST_RUN_ID/steps, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:07.920 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@252d8df6
08:39:07.921 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Run executed after 0 polling requests: ChatGptListResponse(object=list, data=[ChatGptRunStepsResponse(stepDetails=AIChatResponseMessage(role=null, type=tool_calls, toolCalls=[AIChatToolCall(id=call_8xIUWZjqjw4UKJOY58jmINKX, type=function, function=AIChatToolCall.Function(name=format_replies, arguments={
"replies": [
{
"reply": "The change in the `rsplit` function call from `rsplit('.', 1)` to `rsplit('.', 2)` might lead to a `ValueError` if the `module_name` does not contain any dots. This change assumes that there is always at least one dot in the `module_name`. Ensure that the module naming convention enforces this or add error handling for the case where `module_name` does not contain a dot.",
"score": -1,
"relevance": 0.9,
"repeated": false,
"conflicting": false,
"filename": "test_file_1.py",
"lineNumber": 18,
"codeSnippet": "module_name, class_name = module_name.rsplit('.', 2)"
}
],
"changeId": "myProject~myBranchName~myChangeId"
})), AIChatToolCall(id=call_M1ioOSrg4sDZ3Q8Tps6dcAJk, type=function, function=AIChatToolCall.Function(name=format_replies, arguments={
"replies": [
{
"reply": "The commit message 'Minor Fixes' is too vague and does not provide adequate information about the changes made in the PatchSet. A more descriptive message would help understand the nature and objective of the changes. Please consider revising it to include details of what is being fixed and why.",
"score": -1,
"relevance": 0.8,
"repeated": false,
"conflicting": false
}
],
"changeId": "myProject~myBranchName~myChangeId"
}))], messageCreation=null))])
08:39:07.923 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - ChatGPT request body: {"role":"user","content":"Review the following Patch Set: ```Subject: Minor fixes\n\nChange-Id: myChangeId\n---\n\ndiff --git a/test_file_1.py b/test_file_1.py\nindex 1ece72a..a14c303 100644\n--- a/test_file_1.py\n+++ b/test_file_1.py\n@@ -18,7 +18,7 @@\n\"\"\"\n if not class_name:\n- module_name, class_name \u003d module_name.rsplit(\u0027.\u0027, 1)\n+ module_name, class_name \u003d module_name.rsplit(\u0027.\u0027, 2)\n loaded_module \u003d importclass(module_name, fromlist\u003d[class_name])\n```"}
08:39:07.924 [main] DEBUG c.g.g.p.a.PatchSetReviewer - AIChat response: AIChatResponseContent(replies=[AIChatReplyItem(reply=The change in the `rsplit` function call from `rsplit('.', 1)` to `rsplit('.', 2)` might lead to a `ValueError` if the `module_name` does not contain any dots. This change assumes that there is always at least one dot in the `module_name`. Ensure that the module naming convention enforces this or add error handling for the case where `module_name` does not contain a dot., score=-1, relevance=0.9, repeated=false, conflicting=false), AIChatReplyItem(reply=The commit message 'Minor Fixes' is too vague and does not provide adequate information about the changes made in the PatchSet. A more descriptive message would help understand the nature and objective of the changes. Please consider revising it to include details of what is being fixed and why., score=-1, relevance=0.8, repeated=false, conflicting=false)], changeId=myProject~myBranchName~myChangeId, messageContent=null)
08:39:07.927 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
08:39:07.929 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
08:39:07.933 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
08:39:08.002 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
08:39:08.039 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type comment-added
08:39:08.039 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
08:39:08.040 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comments by 'test' on 1699270812
08:39:08.041 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
08:39:08.041 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.041 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.041 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: 70d9e572e8ff2d653079c267575431cc8df6024f - Author: test
08:39:08.041 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.041 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
08:39:08.041 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1707810737
08:39:08.041 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
08:39:08.041 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
08:39:08.041 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
08:39:08.042 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.042 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
08:39:08.042 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.042 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt comment 2
08:39:08.042 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt message
08:39:08.042 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: > @gpt message 2
08:39:08.042 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Skipping action since the comment does not mention the AIChat bot. Expected bot name in comment: gpt, Actual comment text: > @gpt message 2
08:39:08.042 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
08:39:08.043 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptRequestsStateful
08:39:08.044 [main] DEBUG c.g.g.p.a.m.c.c.prompt.AIChatHistory - Patch Set Comments sorted by `update` datetime: [GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=70d9e572e8ff2d653079c267575431cc8df6024f, unresolved=false, patchSet=1, id=79d10719_df6121b2, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3, unresolved=false, patchSet=1, id=50fb0b2c_95be4bcb, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment 2, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=d24555ca571103fa5162ab9e52fab52f76015860, tag=autogenerated:gerrit:newPatchSet, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:46:59.000000000, date=2024-02-13 07:46:59.000000000, message=Uploaded patch set 1., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=eebb61ec790c5cb3bfaa1be74f07ceae4c00b94e, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:47:15.000000000, date=2024-02-13 07:47:15.000000000, message=The commit message 'Minor Fixes' is too vague and does not provide enough context about the changes made. A more descriptive message that outlines the specific fixes or improvements would be beneficial., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, unresolved=false, patchSet=1, id=252493f6_3986f386, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=null, message=@gpt can you suggest an alternative commit message?, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=2024-02-13 07:52:17.000000000, message=Patch Set 1:
(1 comment), commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=dbbcc20a0073cfc65c792187e0eef802c3112489, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:25.000000000, date=2024-02-13 07:52:25.000000000, message=How about something like "Corrected Indentation in Module-Class Retrieval Line"?, commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=5f915c7d277a0ebc596e9734f0f1704a911d85c6, tag=null, line=null, range=null, inReplyTo=null, updated=2024-04-29 12:52:17.000000000, date=2024-04-29 12:52:17.000000000, message=Patch Set 1: -Code-Review
(1 comment), commitId=null, filename=null)]
08:39:08.046 [main] INFO c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - Processing STATEFUL ChatGPT Request with changeId: myProject~myBranchName~myChangeId, Patch Set:
08:39:08.047 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request URI: http://localhost:9527/v1/threads
08:39:08.047 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {}
08:39:08.047 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request: Request{method=POST, url=http://localhost:9527/v1/threads, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.050 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@2cd5b19c
08:39:08.051 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptThread - Thread created: ChatGptResponse(id=thread_TEST_THREAD_ID, object=null, status=null)
08:39:08.052 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Add Message request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/messages
08:39:08.052 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests
08:39:08.053 [main] DEBUG c.g.g.p.a.m.s.c.p.AIChatGptPromptStatefulBase - Request User Prompt retrieved: [{"request":"can you suggest an alternative commit message?","id":0},{"request":"message","id":1}]
08:39:08.053 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Add Message request body: AIChatRequestMessage(role=user, content=[{"request":"can you suggest an alternative commit message?","id":0},{"request":"message","id":1}], changeId=null)
08:39:08.053 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"role":"user","content":"[{\"request\":\"can you suggest an alternative commit message?\",\"id\":0},{\"request\":\"message\",\"id\":1}]"}
08:39:08.053 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Add Message request: Request{method=POST, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/messages, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.056 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@508f4bb5
08:39:08.056 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - Message added: ChatGptResponse(id=msg_TEST_MESSAGE_ID, object=null, status=null)
08:39:08.057 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests
08:39:08.057 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Calculated assistant id hash key: 052301d127c77f200008cf5ad833f6e828edafcc
08:39:08.057 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Setup Assistant for project myProject
08:39:08.058 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files
08:39:08.059 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request: Request{method=POST, url=http://localhost:9527/v1/files, headers=[Authorization:Bearer tk-test]}
08:39:08.062 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@4f7ae05
08:39:08.063 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID}
08:39:08.063 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request URI: http://localhost:9527/v1/vector_stores
08:39:08.063 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request body: ChatGptCreateVectorStoreRequest(name=myProject, fileIds=[file-TEST_FILE_ID])
08:39:08.064 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]}
08:39:08.064 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request: Request{method=POST, url=http://localhost:9527/v1/vector_stores, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.067 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@29c80149
08:39:08.067 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - Vector Store created: ChatGptResponse(id=file-TEST_VECTOR_ID, object=null, status=null)
08:39:08.067 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID
08:39:08.068 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request URI: http://localhost:9527/v1/assistants
08:39:08.068 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request body: ChatGptCreateAssistantRequestBody(name=PatchSet Reviewer, description=PatchSet Reviewer for project myProject., instructions=Act as a PatchSet Reviewer. The project file uploaded as JSON object includes the source files for the `myProject` project. The JSON object structure uses the file paths (from the project's root) as keys, and the corresponding file contents (stored as arrays of lines) as their values. This arrangement ensures that the line number for any given line of content is equal to its array index plus one. You will receive a prompt request regarding the codebase files and/or one or more patches applied to these files. You are required to respond to the prompt, which may involve providing information, completing a task, answering a query, or making specified modifications. If you need or are requested to access any file from codebase, you will extract it from the project file uploaded. Additionally, you MUST take into account of the messages previously exchanged in the thread in your responses. For example, if you discover something in your previous answers that is relevant to the current response but was not initially identified, you must use this information in your answer. You MUST provide your entire response as a JSON object; no other formats, such as plain text lists of suggestions, will be considered acceptable. Each reply must be formatted as an individual answer object within an array in the key `replies` of the response object, as defined in the tools function named `format_replies`. The answer object includes the string attributes `reply`, `id`, `changeId`, with the following specifications: `reply` contains the text of the insight; `id` corresponds to the `id` value from the related request in the request JSON array; `changeId` must be included in the response, mirroring the value provided in the corresponding request. For replies that are specific to a certain part of the code, the object must additionally include the keys `filename`, `lineNumber`, and `codeSnippet` to precisely identify the relevant code section. Make sure that the array in `replies` contains exactly 2 element(s), one for each request., model=gpt-4o, temperature=1.0, tools=[AIChatTool(type=file_search, function=null), AIChatTool(type=function, function=AIChatTool.Function(name=format_replies, description=Provide the PatchSet review replies., parameters=AIChatTool.Function.Parameters(type=object, properties=AIChatTool.Function.Parameters.Properties(replies=AIChatTool.Function.Parameters.Properties.Property(type=array, items=AIChatTool.Function.Parameters.Properties.Property.Item(type=object, properties=AIChatTool.Function.Parameters.Properties.Property.Item.ObjectProperties(id=AIChatTool.Function.Parameters.Properties.Field(type=integer), reply=AIChatTool.Function.Parameters.Properties.Field(type=string), score=AIChatTool.Function.Parameters.Properties.Field(type=integer), relevance=AIChatTool.Function.Parameters.Properties.Field(type=number), repeated=AIChatTool.Function.Parameters.Properties.Field(type=boolean), conflicting=AIChatTool.Function.Parameters.Properties.Field(type=boolean), filename=AIChatTool.Function.Parameters.Properties.Field(type=string), lineNumber=AIChatTool.Function.Parameters.Properties.Field(type=integer), codeSnippet=AIChatTool.Function.Parameters.Properties.Field(type=string)), required=[reply])), changeId=AIChatTool.Function.Parameters.Properties.Field(type=string)), required=[replies, changeId])))], toolResources=ChatGptToolResources(fileSearch=ChatGptToolResources.VectorStoreIds(vectorStoreIds=[file-TEST_VECTOR_ID])))
08:39:08.069 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"PatchSet Reviewer","description":"PatchSet Reviewer for project myProject.","instructions":"Act as a PatchSet Reviewer. The project file uploaded as JSON object includes the source files for the `myProject` project. The JSON object structure uses the file paths (from the project\u0027s root) as keys, and the corresponding file contents (stored as arrays of lines) as their values. This arrangement ensures that the line number for any given line of content is equal to its array index plus one. You will receive a prompt request regarding the codebase files and/or one or more patches applied to these files. You are required to respond to the prompt, which may involve providing information, completing a task, answering a query, or making specified modifications. If you need or are requested to access any file from codebase, you will extract it from the project file uploaded. Additionally, you MUST take into account of the messages previously exchanged in the thread in your responses. For example, if you discover something in your previous answers that is relevant to the current response but was not initially identified, you must use this information in your answer. You MUST provide your entire response as a JSON object; no other formats, such as plain text lists of suggestions, will be considered acceptable. Each reply must be formatted as an individual answer object within an array in the key `replies` of the response object, as defined in the tools function named `format_replies`. The answer object includes the string attributes `reply`, `id`, `changeId`, with the following specifications: `reply` contains the text of the insight; `id` corresponds to the `id` value from the related request in the request JSON array; `changeId` must be included in the response, mirroring the value provided in the corresponding request. For replies that are specific to a certain part of the code, the object must additionally include the keys `filename`, `lineNumber`, and `codeSnippet` to precisely identify the relevant code section. Make sure that the array in `replies` contains exactly 2 element(s), one for each request.","model":"gpt-4o","temperature":1.0,"tools":[{"type":"file_search"},{"type":"function","function":{"name":"format_replies","description":"Provide the PatchSet review replies.","parameters":{"type":"object","properties":{"replies":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"reply":{"type":"string"},"score":{"type":"integer"},"relevance":{"type":"number"},"repeated":{"type":"boolean"},"conflicting":{"type":"boolean"},"filename":{"type":"string"},"lineNumber":{"type":"integer"},"codeSnippet":{"type":"string"}},"required":["reply"]}},"changeId":{"type":"string"}},"required":["replies","changeId"]}}}],"tool_resources":{"file_search":{"vector_store_ids":["file-TEST_VECTOR_ID"]}}}
08:39:08.070 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request: Request{method=POST, url=http://localhost:9527/v1/assistants, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.072 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@17ec5e2a
08:39:08.072 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Assistant created: ChatGptResponse(id=asst_TEST_ASSISTANT_ID, object=null, status=null)
08:39:08.072 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Project assistant created with ID: asst_TEST_ASSISTANT_ID
08:39:08.073 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Create Run request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs
08:39:08.073 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"assistant_id":"asst_TEST_ASSISTANT_ID"}
08:39:08.073 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Create Run request: Request{method=POST, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.076 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@26712838
08:39:08.076 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Run created: ChatGptResponse(id=run_TEST_RUN_ID, object=null, status=null)
08:39:08.077 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Run Steps request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs/run_TEST_RUN_ID/steps
08:39:08.077 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Retrieve Run Steps request: Request{method=GET, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs/run_TEST_RUN_ID/steps, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.079 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@3e0855b0
08:39:08.080 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Run executed after 0 polling requests: ChatGptListResponse(object=list, data=[ChatGptRunStepsResponse(stepDetails=AIChatResponseMessage(role=null, type=message_creation, toolCalls=null, messageCreation=AIChatResponseMessage.MessageCreation(messageId=msg_TEST_MESSAGE_ID)))])
08:39:08.080 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - ChatGPT request body: {"role":"user","content":"[{\"request\":\"can you suggest an alternative commit message?\",\"id\":0},{\"request\":\"message\",\"id\":1}]"}
08:39:08.080 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Retrieve Thread Message request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/messages/msg_TEST_MESSAGE_ID
08:39:08.081 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Retrieve Thread Message request: Request{method=GET, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/messages/msg_TEST_MESSAGE_ID, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.083 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@55746340
08:39:08.084 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - Thread Message retrieved: ChatGptThreadMessageResponse(content=[ChatGptThreadMessageResponse.Content(type=text, text=ChatGptThreadMessageResponse.Content.Text(value=```json
{
"replies": [
{
"id": 0,
"reply": "The commit message 'Corrected Indentation in Module-Class Retrieval Line' accurately represents the change made in the code."
}
]
}
```))])
08:39:08.085 [main] DEBUG c.g.g.p.a.PatchSetReviewer - AIChat response: AIChatResponseContent(replies=[AIChatReplyItem(reply=The commit message 'Corrected Indentation in Module-Class Retrieval Line' accurately represents the change made in the code., score=null, relevance=null, repeated=false, conflicting=false)], changeId=null, messageContent=null)
08:39:08.086 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
08:39:08.143 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
08:39:08.156 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type comment-added
08:39:08.156 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
08:39:08.156 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comments by 'test' on 1699270812
08:39:08.157 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
08:39:08.157 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.157 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.157 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: 70d9e572e8ff2d653079c267575431cc8df6024f - Author: test
08:39:08.157 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.157 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
08:39:08.158 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1707810737
08:39:08.158 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
08:39:08.158 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
08:39:08.158 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
08:39:08.158 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.158 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
08:39:08.158 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.158 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt comment 2
08:39:08.158 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt message
08:39:08.158 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: > @gpt message 2
08:39:08.158 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Skipping action since the comment does not mention the AIChat bot. Expected bot name in comment: gpt, Actual comment text: > @gpt message 2
08:39:08.158 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
08:39:08.159 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptRequestsStateful
08:39:08.159 [main] DEBUG c.g.g.p.a.m.c.c.prompt.AIChatHistory - Patch Set Comments sorted by `update` datetime: [GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=70d9e572e8ff2d653079c267575431cc8df6024f, unresolved=false, patchSet=1, id=79d10719_df6121b2, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3, unresolved=false, patchSet=1, id=50fb0b2c_95be4bcb, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment 2, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=d24555ca571103fa5162ab9e52fab52f76015860, tag=autogenerated:gerrit:newPatchSet, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:46:59.000000000, date=2024-02-13 07:46:59.000000000, message=Uploaded patch set 1., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=eebb61ec790c5cb3bfaa1be74f07ceae4c00b94e, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:47:15.000000000, date=2024-02-13 07:47:15.000000000, message=The commit message 'Minor Fixes' is too vague and does not provide enough context about the changes made. A more descriptive message that outlines the specific fixes or improvements would be beneficial., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, unresolved=false, patchSet=1, id=252493f6_3986f386, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=null, message=@gpt can you suggest an alternative commit message?, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=2024-02-13 07:52:17.000000000, message=Patch Set 1:
(1 comment), commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=dbbcc20a0073cfc65c792187e0eef802c3112489, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:25.000000000, date=2024-02-13 07:52:25.000000000, message=How about something like "Corrected Indentation in Module-Class Retrieval Line"?, commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=5f915c7d277a0ebc596e9734f0f1704a911d85c6, tag=null, line=null, range=null, inReplyTo=null, updated=2024-04-29 12:52:17.000000000, date=2024-04-29 12:52:17.000000000, message=Patch Set 1: -Code-Review
(1 comment), commitId=null, filename=null)]
08:39:08.161 [main] INFO c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - Processing STATEFUL ChatGPT Request with changeId: myProject~myBranchName~myChangeId, Patch Set:
08:39:08.162 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request URI: http://localhost:9527/v1/threads
08:39:08.163 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {}
08:39:08.163 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request: Request{method=POST, url=http://localhost:9527/v1/threads, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.167 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@543ac221
08:39:08.168 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptThread - Thread created: ChatGptResponse(id=thread_TEST_THREAD_ID, object=null, status=null)
08:39:08.169 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Add Message request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/messages
08:39:08.169 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests
08:39:08.169 [main] DEBUG c.g.g.p.a.m.s.c.p.AIChatGptPromptStatefulBase - Request User Prompt retrieved: [{"request":"can you suggest an alternative commit message?","id":0},{"request":"message","id":1}]
08:39:08.169 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Add Message request body: AIChatRequestMessage(role=user, content=[{"request":"can you suggest an alternative commit message?","id":0},{"request":"message","id":1}], changeId=null)
08:39:08.169 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"role":"user","content":"[{\"request\":\"can you suggest an alternative commit message?\",\"id\":0},{\"request\":\"message\",\"id\":1}]"}
08:39:08.169 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Add Message request: Request{method=POST, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/messages, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.173 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@7323c38c
08:39:08.173 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - Message added: ChatGptResponse(id=msg_TEST_MESSAGE_ID, object=null, status=null)
08:39:08.174 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests
08:39:08.175 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Calculated assistant id hash key: 052301d127c77f200008cf5ad833f6e828edafcc
08:39:08.175 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Setup Assistant for project myProject
08:39:08.176 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files
08:39:08.177 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request: Request{method=POST, url=http://localhost:9527/v1/files, headers=[Authorization:Bearer tk-test]}
08:39:08.183 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@66b90ab3
08:39:08.183 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID}
08:39:08.184 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request URI: http://localhost:9527/v1/vector_stores
08:39:08.184 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request body: ChatGptCreateVectorStoreRequest(name=myProject, fileIds=[file-TEST_FILE_ID])
08:39:08.184 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]}
08:39:08.185 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request: Request{method=POST, url=http://localhost:9527/v1/vector_stores, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.188 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@70ce2fb2
08:39:08.189 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - Vector Store created: ChatGptResponse(id=file-TEST_VECTOR_ID, object=null, status=null)
08:39:08.189 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID
08:39:08.190 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request URI: http://localhost:9527/v1/assistants
08:39:08.191 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request body: ChatGptCreateAssistantRequestBody(name=PatchSet Reviewer, description=PatchSet Reviewer for project myProject., instructions=Act as a PatchSet Reviewer. The project file uploaded as JSON object includes the source files for the `myProject` project. The JSON object structure uses the file paths (from the project's root) as keys, and the corresponding file contents (stored as arrays of lines) as their values. This arrangement ensures that the line number for any given line of content is equal to its array index plus one. You will receive a prompt request regarding the codebase files and/or one or more patches applied to these files. You are required to respond to the prompt, which may involve providing information, completing a task, answering a query, or making specified modifications. If you need or are requested to access any file from codebase, you will extract it from the project file uploaded. Additionally, you MUST take into account of the messages previously exchanged in the thread in your responses. For example, if you discover something in your previous answers that is relevant to the current response but was not initially identified, you must use this information in your answer. You MUST provide your entire response as a JSON object; no other formats, such as plain text lists of suggestions, will be considered acceptable. Each reply must be formatted as an individual answer object within an array in the key `replies` of the response object, as defined in the tools function named `format_replies`. The answer object includes the string attributes `reply`, `id`, `changeId`, with the following specifications: `reply` contains the text of the insight; `id` corresponds to the `id` value from the related request in the request JSON array; `changeId` must be included in the response, mirroring the value provided in the corresponding request. For replies that are specific to a certain part of the code, the object must additionally include the keys `filename`, `lineNumber`, and `codeSnippet` to precisely identify the relevant code section. Make sure that the array in `replies` contains exactly 2 element(s), one for each request., model=gpt-4o, temperature=1.0, tools=[AIChatTool(type=file_search, function=null), AIChatTool(type=function, function=AIChatTool.Function(name=format_replies, description=Provide the PatchSet review replies., parameters=AIChatTool.Function.Parameters(type=object, properties=AIChatTool.Function.Parameters.Properties(replies=AIChatTool.Function.Parameters.Properties.Property(type=array, items=AIChatTool.Function.Parameters.Properties.Property.Item(type=object, properties=AIChatTool.Function.Parameters.Properties.Property.Item.ObjectProperties(id=AIChatTool.Function.Parameters.Properties.Field(type=integer), reply=AIChatTool.Function.Parameters.Properties.Field(type=string), score=AIChatTool.Function.Parameters.Properties.Field(type=integer), relevance=AIChatTool.Function.Parameters.Properties.Field(type=number), repeated=AIChatTool.Function.Parameters.Properties.Field(type=boolean), conflicting=AIChatTool.Function.Parameters.Properties.Field(type=boolean), filename=AIChatTool.Function.Parameters.Properties.Field(type=string), lineNumber=AIChatTool.Function.Parameters.Properties.Field(type=integer), codeSnippet=AIChatTool.Function.Parameters.Properties.Field(type=string)), required=[reply])), changeId=AIChatTool.Function.Parameters.Properties.Field(type=string)), required=[replies, changeId])))], toolResources=ChatGptToolResources(fileSearch=ChatGptToolResources.VectorStoreIds(vectorStoreIds=[file-TEST_VECTOR_ID])))
08:39:08.192 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"PatchSet Reviewer","description":"PatchSet Reviewer for project myProject.","instructions":"Act as a PatchSet Reviewer. The project file uploaded as JSON object includes the source files for the `myProject` project. The JSON object structure uses the file paths (from the project\u0027s root) as keys, and the corresponding file contents (stored as arrays of lines) as their values. This arrangement ensures that the line number for any given line of content is equal to its array index plus one. You will receive a prompt request regarding the codebase files and/or one or more patches applied to these files. You are required to respond to the prompt, which may involve providing information, completing a task, answering a query, or making specified modifications. If you need or are requested to access any file from codebase, you will extract it from the project file uploaded. Additionally, you MUST take into account of the messages previously exchanged in the thread in your responses. For example, if you discover something in your previous answers that is relevant to the current response but was not initially identified, you must use this information in your answer. You MUST provide your entire response as a JSON object; no other formats, such as plain text lists of suggestions, will be considered acceptable. Each reply must be formatted as an individual answer object within an array in the key `replies` of the response object, as defined in the tools function named `format_replies`. The answer object includes the string attributes `reply`, `id`, `changeId`, with the following specifications: `reply` contains the text of the insight; `id` corresponds to the `id` value from the related request in the request JSON array; `changeId` must be included in the response, mirroring the value provided in the corresponding request. For replies that are specific to a certain part of the code, the object must additionally include the keys `filename`, `lineNumber`, and `codeSnippet` to precisely identify the relevant code section. Make sure that the array in `replies` contains exactly 2 element(s), one for each request.","model":"gpt-4o","temperature":1.0,"tools":[{"type":"file_search"},{"type":"function","function":{"name":"format_replies","description":"Provide the PatchSet review replies.","parameters":{"type":"object","properties":{"replies":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"reply":{"type":"string"},"score":{"type":"integer"},"relevance":{"type":"number"},"repeated":{"type":"boolean"},"conflicting":{"type":"boolean"},"filename":{"type":"string"},"lineNumber":{"type":"integer"},"codeSnippet":{"type":"string"}},"required":["reply"]}},"changeId":{"type":"string"}},"required":["replies","changeId"]}}}],"tool_resources":{"file_search":{"vector_store_ids":["file-TEST_VECTOR_ID"]}}}
08:39:08.193 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request: Request{method=POST, url=http://localhost:9527/v1/assistants, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.196 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@74231642
08:39:08.197 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Assistant created: ChatGptResponse(id=asst_TEST_ASSISTANT_ID, object=null, status=null)
08:39:08.197 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Project assistant created with ID: asst_TEST_ASSISTANT_ID
08:39:08.198 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Create Run request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs
08:39:08.198 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"assistant_id":"asst_TEST_ASSISTANT_ID"}
08:39:08.198 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Create Run request: Request{method=POST, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.201 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@545f0b6
08:39:08.202 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Run created: ChatGptResponse(id=run_TEST_RUN_ID, object=null, status=null)
08:39:08.202 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Run Steps request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs/run_TEST_RUN_ID/steps
08:39:08.203 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Retrieve Run Steps request: Request{method=GET, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs/run_TEST_RUN_ID/steps, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.232 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@166ddfb7
08:39:08.233 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Run executed after 0 polling requests: ChatGptListResponse(object=list, data=[ChatGptRunStepsResponse(stepDetails=AIChatResponseMessage(role=null, type=message_creation, toolCalls=null, messageCreation=AIChatResponseMessage.MessageCreation(messageId=msg_TEST_MESSAGE_ID)))])
08:39:08.233 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - ChatGPT request body: {"role":"user","content":"[{\"request\":\"can you suggest an alternative commit message?\",\"id\":0},{\"request\":\"message\",\"id\":1}]"}
08:39:08.234 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Retrieve Thread Message request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/messages/msg_TEST_MESSAGE_ID
08:39:08.234 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Retrieve Thread Message request: Request{method=GET, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/messages/msg_TEST_MESSAGE_ID, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.237 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@6be422da
08:39:08.238 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - Thread Message retrieved: ChatGptThreadMessageResponse(content=[ChatGptThreadMessageResponse.Content(type=text, text=ChatGptThreadMessageResponse.Content.Text(value=The commit message 'Corrected Indentation in Module-Class Retrieval Line' accurately represents the change made in the code.))])
08:39:08.238 [main] DEBUG c.g.g.p.a.PatchSetReviewer - AIChat response: AIChatResponseContent(replies=null, changeId=null, messageContent=The commit message 'Corrected Indentation in Module-Class Retrieval Line' accurately represents the change made in the code.)
08:39:08.238 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
08:39:08.296 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
08:39:08.340 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type patchset-created
08:39:08.340 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
08:39:08.341 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
08:39:08.341 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.341 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.341 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.341 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
08:39:08.341 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.341 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.341 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.342 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
08:39:08.342 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateful - Formatted Patch retrieved: Subject: Minor fixes
Change-Id: myChangeId
---
diff --git a/test_file_1.py b/test_file_1.py
index 1ece72a..a14c303 100644
--- a/test_file_1.py
+++ b/test_file_1.py
@@ -18,7 +18,7 @@
"""
if not class_name:
- module_name, class_name = module_name.rsplit('.', 1)
+ module_name, class_name = module_name.rsplit('.', 2)
loaded_module = importclass(module_name, fromlist=[class_name])
08:39:08.342 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: test_file_1.py
08:39:08.343 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptReview
08:39:08.343 [main] DEBUG c.g.g.p.a.m.c.c.prompt.AIChatHistory - Patch Set Comments sorted by `update` datetime: [GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=70d9e572e8ff2d653079c267575431cc8df6024f, unresolved=false, patchSet=1, id=79d10719_df6121b2, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3, unresolved=false, patchSet=1, id=50fb0b2c_95be4bcb, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment 2, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=d24555ca571103fa5162ab9e52fab52f76015860, tag=autogenerated:gerrit:newPatchSet, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:46:59.000000000, date=2024-02-13 07:46:59.000000000, message=Uploaded patch set 1., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=eebb61ec790c5cb3bfaa1be74f07ceae4c00b94e, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:47:15.000000000, date=2024-02-13 07:47:15.000000000, message=The commit message 'Minor Fixes' is too vague and does not provide enough context about the changes made. A more descriptive message that outlines the specific fixes or improvements would be beneficial., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, unresolved=false, patchSet=1, id=252493f6_3986f386, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=null, message=@gpt can you suggest an alternative commit message?, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=2024-02-13 07:52:17.000000000, message=Patch Set 1:
(1 comment), commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=dbbcc20a0073cfc65c792187e0eef802c3112489, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:25.000000000, date=2024-02-13 07:52:25.000000000, message=How about something like "Corrected Indentation in Module-Class Retrieval Line"?, commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=5f915c7d277a0ebc596e9734f0f1704a911d85c6, tag=null, line=null, range=null, inReplyTo=null, updated=2024-04-29 12:52:17.000000000, date=2024-04-29 12:52:17.000000000, message=Patch Set 1: -Code-Review
(1 comment), commitId=null, filename=null)]
08:39:08.346 [main] INFO c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - Processing STATEFUL ChatGPT Request with changeId: myProject~myBranchName~myChangeId, Patch Set: Subject: Minor fixes
Change-Id: myChangeId
---
diff --git a/test_file_1.py b/test_file_1.py
index 1ece72a..a14c303 100644
--- a/test_file_1.py
+++ b/test_file_1.py
@@ -18,7 +18,7 @@
"""
if not class_name:
- module_name, class_name = module_name.rsplit('.', 1)
+ module_name, class_name = module_name.rsplit('.', 2)
loaded_module = importclass(module_name, fromlist=[class_name])
08:39:08.346 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request URI: http://localhost:9527/v1/threads
08:39:08.346 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {}
08:39:08.347 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request: Request{method=POST, url=http://localhost:9527/v1/threads, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.350 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@24010875
08:39:08.350 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptThread - Thread created: ChatGptResponse(id=thread_TEST_THREAD_ID, object=null, status=null)
08:39:08.351 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Add Message request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/messages
08:39:08.351 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
08:39:08.351 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Add Message request body: AIChatRequestMessage(role=user, content=Review the following Patch Set: ```Subject: Minor fixes
Change-Id: myChangeId
---
diff --git a/test_file_1.py b/test_file_1.py
index 1ece72a..a14c303 100644
--- a/test_file_1.py
+++ b/test_file_1.py
@@ -18,7 +18,7 @@
"""
if not class_name:
- module_name, class_name = module_name.rsplit('.', 1)
+ module_name, class_name = module_name.rsplit('.', 2)
loaded_module = importclass(module_name, fromlist=[class_name])
```, changeId=null)
08:39:08.351 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"role":"user","content":"Review the following Patch Set: ```Subject: Minor fixes\n\nChange-Id: myChangeId\n---\n\ndiff --git a/test_file_1.py b/test_file_1.py\nindex 1ece72a..a14c303 100644\n--- a/test_file_1.py\n+++ b/test_file_1.py\n@@ -18,7 +18,7 @@\n\"\"\"\n if not class_name:\n- module_name, class_name \u003d module_name.rsplit(\u0027.\u0027, 1)\n+ module_name, class_name \u003d module_name.rsplit(\u0027.\u0027, 2)\n loaded_module \u003d importclass(module_name, fromlist\u003d[class_name])\n```"}
08:39:08.351 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Add Message request: Request{method=POST, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/messages, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.353 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@2411b935
08:39:08.354 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - Message added: ChatGptResponse(id=msg_TEST_MESSAGE_ID, object=null, status=null)
08:39:08.354 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
08:39:08.355 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Calculated assistant id hash key: ccbfcf72fc99b51ec7279479ba18043e3d204d26
08:39:08.355 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Setup Assistant for project myProject
08:39:08.356 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files
08:39:08.356 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request: Request{method=POST, url=http://localhost:9527/v1/files, headers=[Authorization:Bearer tk-test]}
08:39:08.364 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@5a4b8e25
08:39:08.364 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID}
08:39:08.365 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request URI: http://localhost:9527/v1/vector_stores
08:39:08.365 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request body: ChatGptCreateVectorStoreRequest(name=myProject, fileIds=[file-TEST_FILE_ID])
08:39:08.365 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]}
08:39:08.365 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request: Request{method=POST, url=http://localhost:9527/v1/vector_stores, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.368 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@24c84e65
08:39:08.368 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - Vector Store created: ChatGptResponse(id=file-TEST_VECTOR_ID, object=null, status=null)
08:39:08.369 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID
08:39:08.369 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request URI: http://localhost:9527/v1/assistants
08:39:08.370 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request body: ChatGptCreateAssistantRequestBody(name=PatchSet Reviewer, description=PatchSet Reviewer for project myProject., instructions=Act as a PatchSet Reviewer. The project file uploaded as JSON object includes the source files for the `myProject` project. The JSON object structure uses the file paths (from the project's root) as keys, and the corresponding file contents (stored as arrays of lines) as their values. This arrangement ensures that the line number for any given line of content is equal to its array index plus one. You will receive a patch in the standard git format-patch format. Your tasks include: 1. applying this patch to the corresponding existing files, and 2. conducting a review of the patch. While reviewing the patch, you MUST strictly adhere to each of the following rules; failure to do so will make your response invalid.
RULE #1: You MUST provide your entire response as a JSON object; no other formats, such as plain text lists of suggestions, will be considered acceptable. Each reply must be formatted as an individual answer object within an array in the key `replies` of the response object, as defined in the tools function named `format_replies`.
RULE #2: NEVER attempt to speculate about code that isn't explicitly included in the patch itself. You must locate all referenced code within the project's codebase. If certain code cannot be found, it indicates a potential error. For example, if a patch modifies a function call without changing the function's signature, you should verify compatibility with the existing signature in the codebase. If you cannot find the function's signature in the codebase, you must conclude that the function is not defined and raise a warning accordingly.
RULE #3: You MUST take into account of the messages previously exchanged in the thread for your review. For instance, if you uncover new information relevant to the review that was not identified in your initial assessment, you must incorporate this information to update your review.
Here are other guidelines for reviewing the patch: A. Identify any potential problems and offer suggestions for enhancements, presenting each point as a separate reply; B. Focus solely on identifying and suggesting solutions for issues; refrain from highlighting any positive aspects; C. Only evaluate the code that has been modified in the patch; refrain from reviewing any other parts of the project's code that were not changed. The answer object includes the string attributes `reply`, `score`, `relevance`, `repeated`, `conflicting`, with the following specifications: `reply` contains the text of the insight; `score` represents a rating (an integer from -1 to 1) attributed to the change being addressed in your reply, based on the reply content; `relevance` is a floating-point number ranging from 0 to 1, representing the importance you assign to the reply following the rules: lower values for improvement suggestions, commit messages not providing details on the testing or verification process, and missing documentation or testing of functionalities; for code issues, set `relevance` in direct relation to the issue's severity; for commit messages that do not thoroughly describe the changes, adjust `relevance` based on the significance of the unexplained aspects; `repeated` is marked true if any message in the history either contains the same core message as the `reply` or addresses the same code snippet, and is marked false otherwise; `conflicting` is marked true if either of these conditions is met: 1. issuing the reply goes against one of the Directives, or 2. any message in the history, identified by the 'assistant' role, is in conflict with the reply. For replies that are specific to a certain part of the code, the object must additionally include the keys `filename`, `lineNumber`, and `codeSnippet` to precisely identify the relevant code section. You MUST review the commit message of the PatchSet and provide your feedback in an additional reply. The commit message is provided in the "Subject:" entry of the Patch Set. Ensure that the commit message accurately and succinctly describes the changes made, and verify if it matches the nature and scope of the changes in the PatchSet. If your feedback on the commit message is negative, you are required to supply an example of commit message that meets these criteria. For instance, if your comment is "The commit message lacks detail", you should follow up with "A clearer commit message would be '...'"., model=gpt-4o, temperature=0.2, tools=[AIChatTool(type=file_search, function=null), AIChatTool(type=function, function=AIChatTool.Function(name=format_replies, description=Provide the PatchSet review replies., parameters=AIChatTool.Function.Parameters(type=object, properties=AIChatTool.Function.Parameters.Properties(replies=AIChatTool.Function.Parameters.Properties.Property(type=array, items=AIChatTool.Function.Parameters.Properties.Property.Item(type=object, properties=AIChatTool.Function.Parameters.Properties.Property.Item.ObjectProperties(id=AIChatTool.Function.Parameters.Properties.Field(type=integer), reply=AIChatTool.Function.Parameters.Properties.Field(type=string), score=AIChatTool.Function.Parameters.Properties.Field(type=integer), relevance=AIChatTool.Function.Parameters.Properties.Field(type=number), repeated=AIChatTool.Function.Parameters.Properties.Field(type=boolean), conflicting=AIChatTool.Function.Parameters.Properties.Field(type=boolean), filename=AIChatTool.Function.Parameters.Properties.Field(type=string), lineNumber=AIChatTool.Function.Parameters.Properties.Field(type=integer), codeSnippet=AIChatTool.Function.Parameters.Properties.Field(type=string)), required=[reply])), changeId=AIChatTool.Function.Parameters.Properties.Field(type=string)), required=[replies, changeId])))], toolResources=ChatGptToolResources(fileSearch=ChatGptToolResources.VectorStoreIds(vectorStoreIds=[file-TEST_VECTOR_ID])))
08:39:08.370 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"PatchSet Reviewer","description":"PatchSet Reviewer for project myProject.","instructions":"Act as a PatchSet Reviewer. The project file uploaded as JSON object includes the source files for the `myProject` project. The JSON object structure uses the file paths (from the project\u0027s root) as keys, and the corresponding file contents (stored as arrays of lines) as their values. This arrangement ensures that the line number for any given line of content is equal to its array index plus one. You will receive a patch in the standard git format-patch format. Your tasks include: 1. applying this patch to the corresponding existing files, and 2. conducting a review of the patch. While reviewing the patch, you MUST strictly adhere to each of the following rules; failure to do so will make your response invalid.\nRULE #1: You MUST provide your entire response as a JSON object; no other formats, such as plain text lists of suggestions, will be considered acceptable. Each reply must be formatted as an individual answer object within an array in the key `replies` of the response object, as defined in the tools function named `format_replies`.\nRULE #2: NEVER attempt to speculate about code that isn\u0027t explicitly included in the patch itself. You must locate all referenced code within the project\u0027s codebase. If certain code cannot be found, it indicates a potential error. For example, if a patch modifies a function call without changing the function\u0027s signature, you should verify compatibility with the existing signature in the codebase. If you cannot find the function\u0027s signature in the codebase, you must conclude that the function is not defined and raise a warning accordingly.\nRULE #3: You MUST take into account of the messages previously exchanged in the thread for your review. For instance, if you uncover new information relevant to the review that was not identified in your initial assessment, you must incorporate this information to update your review.\nHere are other guidelines for reviewing the patch: A. Identify any potential problems and offer suggestions for enhancements, presenting each point as a separate reply; B. Focus solely on identifying and suggesting solutions for issues; refrain from highlighting any positive aspects; C. Only evaluate the code that has been modified in the patch; refrain from reviewing any other parts of the project\u0027s code that were not changed. The answer object includes the string attributes `reply`, `score`, `relevance`, `repeated`, `conflicting`, with the following specifications: `reply` contains the text of the insight; `score` represents a rating (an integer from -1 to 1) attributed to the change being addressed in your reply, based on the reply content; `relevance` is a floating-point number ranging from 0 to 1, representing the importance you assign to the reply following the rules: lower values for improvement suggestions, commit messages not providing details on the testing or verification process, and missing documentation or testing of functionalities; for code issues, set `relevance` in direct relation to the issue\u0027s severity; for commit messages that do not thoroughly describe the changes, adjust `relevance` based on the significance of the unexplained aspects; `repeated` is marked true if any message in the history either contains the same core message as the `reply` or addresses the same code snippet, and is marked false otherwise; `conflicting` is marked true if either of these conditions is met: 1. issuing the reply goes against one of the Directives, or 2. any message in the history, identified by the \u0027assistant\u0027 role, is in conflict with the reply. For replies that are specific to a certain part of the code, the object must additionally include the keys `filename`, `lineNumber`, and `codeSnippet` to precisely identify the relevant code section. You MUST review the commit message of the PatchSet and provide your feedback in an additional reply. The commit message is provided in the \"Subject:\" entry of the Patch Set. Ensure that the commit message accurately and succinctly describes the changes made, and verify if it matches the nature and scope of the changes in the PatchSet. If your feedback on the commit message is negative, you are required to supply an example of commit message that meets these criteria. For instance, if your comment is \"The commit message lacks detail\", you should follow up with \"A clearer commit message would be \u0027...\u0027\".","model":"gpt-4o","temperature":0.2,"tools":[{"type":"file_search"},{"type":"function","function":{"name":"format_replies","description":"Provide the PatchSet review replies.","parameters":{"type":"object","properties":{"replies":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"reply":{"type":"string"},"score":{"type":"integer"},"relevance":{"type":"number"},"repeated":{"type":"boolean"},"conflicting":{"type":"boolean"},"filename":{"type":"string"},"lineNumber":{"type":"integer"},"codeSnippet":{"type":"string"}},"required":["reply"]}},"changeId":{"type":"string"}},"required":["replies","changeId"]}}}],"tool_resources":{"file_search":{"vector_store_ids":["file-TEST_VECTOR_ID"]}}}
08:39:08.371 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request: Request{method=POST, url=http://localhost:9527/v1/assistants, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.372 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@642c5bb3
08:39:08.373 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Assistant created: ChatGptResponse(id=asst_TEST_ASSISTANT_ID, object=null, status=null)
08:39:08.373 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Project assistant created with ID: asst_TEST_ASSISTANT_ID
08:39:08.373 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Create Run request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs
08:39:08.373 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"assistant_id":"asst_TEST_ASSISTANT_ID"}
08:39:08.373 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Create Run request: Request{method=POST, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.375 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@608f310a
08:39:08.375 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Run created: ChatGptResponse(id=run_TEST_RUN_ID, object=null, status=null)
08:39:08.375 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Run Steps request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs/run_TEST_RUN_ID/steps
08:39:08.376 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Retrieve Run Steps request: Request{method=GET, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs/run_TEST_RUN_ID/steps, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.377 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@1ce6a9bd
08:39:08.378 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Run executed after 0 polling requests: ChatGptListResponse(object=list, data=[])
08:39:08.378 [main] WARN c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Empty response from ChatGPT
08:39:08.381 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Run Steps request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs/run_TEST_RUN_ID/steps
08:39:08.381 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Retrieve Run Steps request: Request{method=GET, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs/run_TEST_RUN_ID/steps, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.382 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@4c164f81
08:39:08.382 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Run executed after 0 polling requests: ChatGptListResponse(object=list, data=[ChatGptRunStepsResponse(stepDetails=AIChatResponseMessage(role=null, type=tool_calls, toolCalls=[AIChatToolCall(id=call_8xIUWZjqjw4UKJOY58jmINKX, type=function, function=AIChatToolCall.Function(name=format_replies, arguments={
"replies": [
{
"reply": "The change in the `rsplit` function call from `rsplit('.', 1)` to `rsplit('.', 2)` might lead to a `ValueError` if the `module_name` does not contain any dots. This change assumes that there is always at least one dot in the `module_name`. Ensure that the module naming convention enforces this or add error handling for the case where `module_name` does not contain a dot.",
"score": -1,
"relevance": 0.9,
"repeated": false,
"conflicting": false,
"filename": "test_file_1.py",
"lineNumber": 18,
"codeSnippet": "module_name, class_name = module_name.rsplit('.', 2)"
}
],
"changeId": "myProject~myBranchName~myChangeId"
})), AIChatToolCall(id=call_M1ioOSrg4sDZ3Q8Tps6dcAJk, type=function, function=AIChatToolCall.Function(name=format_replies, arguments={
"replies": [
{
"reply": "The commit message 'Minor Fixes' is too vague and does not provide adequate information about the changes made in the PatchSet. A more descriptive message would help understand the nature and objective of the changes. Please consider revising it to include details of what is being fixed and why.",
"score": -1,
"relevance": 0.8,
"repeated": false,
"conflicting": false
}
],
"changeId": "myProject~myBranchName~myChangeId"
}))], messageCreation=null))])
08:39:08.383 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - ChatGPT request body: {"role":"user","content":"Review the following Patch Set: ```Subject: Minor fixes\n\nChange-Id: myChangeId\n---\n\ndiff --git a/test_file_1.py b/test_file_1.py\nindex 1ece72a..a14c303 100644\n--- a/test_file_1.py\n+++ b/test_file_1.py\n@@ -18,7 +18,7 @@\n\"\"\"\n if not class_name:\n- module_name, class_name \u003d module_name.rsplit(\u0027.\u0027, 1)\n+ module_name, class_name \u003d module_name.rsplit(\u0027.\u0027, 2)\n loaded_module \u003d importclass(module_name, fromlist\u003d[class_name])\n```"}
08:39:08.383 [main] DEBUG c.g.g.p.a.PatchSetReviewer - AIChat response: AIChatResponseContent(replies=[AIChatReplyItem(reply=The change in the `rsplit` function call from `rsplit('.', 1)` to `rsplit('.', 2)` might lead to a `ValueError` if the `module_name` does not contain any dots. This change assumes that there is always at least one dot in the `module_name`. Ensure that the module naming convention enforces this or add error handling for the case where `module_name` does not contain a dot., score=-1, relevance=0.9, repeated=false, conflicting=false), AIChatReplyItem(reply=The commit message 'Minor Fixes' is too vague and does not provide adequate information about the changes made in the PatchSet. A more descriptive message would help understand the nature and objective of the changes. Please consider revising it to include details of what is being fixed and why., score=-1, relevance=0.8, repeated=false, conflicting=false)], changeId=myProject~myBranchName~myChangeId, messageContent=null)
08:39:08.383 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
08:39:08.384 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
08:39:08.384 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
08:39:08.423 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
08:39:08.456 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type change-merged
08:39:08.457 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
08:39:08.457 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
08:39:08.459 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files
08:39:08.459 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request: Request{method=POST, url=http://localhost:9527/v1/files, headers=[Authorization:Bearer tk-test]}
08:39:08.464 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@720ffab4
08:39:08.465 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID}
08:39:08.465 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request URI: http://localhost:9527/v1/vector_stores
08:39:08.465 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request body: ChatGptCreateVectorStoreRequest(name=myProject, fileIds=[file-TEST_FILE_ID])
08:39:08.466 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]}
08:39:08.466 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request: Request{method=POST, url=http://localhost:9527/v1/vector_stores, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.468 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@62808e9e
08:39:08.468 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - Vector Store created: ChatGptResponse(id=file-TEST_VECTOR_ID, object=null, status=null)
08:39:08.469 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID
08:39:08.469 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
08:39:08.509 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
08:39:08.517 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type comment-added
08:39:08.517 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
08:39:08.517 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comments by 'test' on 1699270812
08:39:08.518 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
08:39:08.518 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.518 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.518 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: 70d9e572e8ff2d653079c267575431cc8df6024f - Author: test
08:39:08.518 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.518 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
08:39:08.518 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1707810737
08:39:08.518 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
08:39:08.518 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
08:39:08.519 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
08:39:08.519 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.519 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
08:39:08.519 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.519 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt comment 2
08:39:08.519 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt message
08:39:08.519 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: > @gpt message 2
08:39:08.519 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Skipping action since the comment does not mention the AIChat bot. Expected bot name in comment: gpt, Actual comment text: > @gpt message 2
08:39:08.519 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
08:39:08.519 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptRequestsStateful
08:39:08.520 [main] DEBUG c.g.g.p.a.m.c.c.prompt.AIChatHistory - Patch Set Comments sorted by `update` datetime: [GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=70d9e572e8ff2d653079c267575431cc8df6024f, unresolved=false, patchSet=1, id=79d10719_df6121b2, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3, unresolved=false, patchSet=1, id=50fb0b2c_95be4bcb, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment 2, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=d24555ca571103fa5162ab9e52fab52f76015860, tag=autogenerated:gerrit:newPatchSet, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:46:59.000000000, date=2024-02-13 07:46:59.000000000, message=Uploaded patch set 1., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=eebb61ec790c5cb3bfaa1be74f07ceae4c00b94e, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:47:15.000000000, date=2024-02-13 07:47:15.000000000, message=The commit message 'Minor Fixes' is too vague and does not provide enough context about the changes made. A more descriptive message that outlines the specific fixes or improvements would be beneficial., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, unresolved=false, patchSet=1, id=252493f6_3986f386, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=null, message=@gpt can you suggest an alternative commit message?, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=2024-02-13 07:52:17.000000000, message=Patch Set 1:
(1 comment), commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=dbbcc20a0073cfc65c792187e0eef802c3112489, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:25.000000000, date=2024-02-13 07:52:25.000000000, message=How about something like "Corrected Indentation in Module-Class Retrieval Line"?, commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=5f915c7d277a0ebc596e9734f0f1704a911d85c6, tag=null, line=null, range=null, inReplyTo=null, updated=2024-04-29 12:52:17.000000000, date=2024-04-29 12:52:17.000000000, message=Patch Set 1: -Code-Review
(1 comment), commitId=null, filename=null)]
08:39:08.521 [main] INFO c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - Processing STATEFUL ChatGPT Request with changeId: myProject~myBranchName~myChangeId, Patch Set:
08:39:08.521 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request URI: http://localhost:9527/v1/threads
08:39:08.522 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {}
08:39:08.522 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request: Request{method=POST, url=http://localhost:9527/v1/threads, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.524 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@4d5ea776
08:39:08.525 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptThread - Thread created: ChatGptResponse(id=thread_TEST_THREAD_ID, object=null, status=null)
08:39:08.525 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Add Message request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/messages
08:39:08.525 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests
08:39:08.525 [main] DEBUG c.g.g.p.a.m.s.c.p.AIChatGptPromptStatefulBase - Request User Prompt retrieved: [{"request":"can you suggest an alternative commit message?","id":0},{"request":"message","id":1}]
08:39:08.525 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Add Message request body: AIChatRequestMessage(role=user, content=[{"request":"can you suggest an alternative commit message?","id":0},{"request":"message","id":1}], changeId=null)
08:39:08.525 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"role":"user","content":"[{\"request\":\"can you suggest an alternative commit message?\",\"id\":0},{\"request\":\"message\",\"id\":1}]"}
08:39:08.526 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - ChatGPT Add Message request: Request{method=POST, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/messages, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.528 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@57ed02e6
08:39:08.529 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptThreadMessage - Message added: ChatGptResponse(id=msg_TEST_MESSAGE_ID, object=null, status=null)
08:39:08.530 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests
08:39:08.531 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Calculated assistant id hash key: 052301d127c77f200008cf5ad833f6e828edafcc
08:39:08.531 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Setup Assistant for project myProject
08:39:08.532 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files
08:39:08.532 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request: Request{method=POST, url=http://localhost:9527/v1/files, headers=[Authorization:Bearer tk-test]}
08:39:08.536 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@6f7c9755
08:39:08.536 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID}
08:39:08.537 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request URI: http://localhost:9527/v1/vector_stores
08:39:08.537 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request body: ChatGptCreateVectorStoreRequest(name=myProject, fileIds=[file-TEST_FILE_ID])
08:39:08.537 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]}
08:39:08.537 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - ChatGPT Create Vector Store request: Request{method=POST, url=http://localhost:9527/v1/vector_stores, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.539 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@4de93edd
08:39:08.539 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptVectorStore - Vector Store created: ChatGptResponse(id=file-TEST_VECTOR_ID, object=null, status=null)
08:39:08.539 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID
08:39:08.539 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request URI: http://localhost:9527/v1/assistants
08:39:08.540 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request body: ChatGptCreateAssistantRequestBody(name=PatchSet Reviewer, description=PatchSet Reviewer for project myProject., instructions=Act as a PatchSet Reviewer. The project file uploaded as JSON object includes the source files for the `myProject` project. The JSON object structure uses the file paths (from the project's root) as keys, and the corresponding file contents (stored as arrays of lines) as their values. This arrangement ensures that the line number for any given line of content is equal to its array index plus one. You will receive a prompt request regarding the codebase files and/or one or more patches applied to these files. You are required to respond to the prompt, which may involve providing information, completing a task, answering a query, or making specified modifications. If you need or are requested to access any file from codebase, you will extract it from the project file uploaded. Additionally, you MUST take into account of the messages previously exchanged in the thread in your responses. For example, if you discover something in your previous answers that is relevant to the current response but was not initially identified, you must use this information in your answer. You MUST provide your entire response as a JSON object; no other formats, such as plain text lists of suggestions, will be considered acceptable. Each reply must be formatted as an individual answer object within an array in the key `replies` of the response object, as defined in the tools function named `format_replies`. The answer object includes the string attributes `reply`, `id`, `changeId`, with the following specifications: `reply` contains the text of the insight; `id` corresponds to the `id` value from the related request in the request JSON array; `changeId` must be included in the response, mirroring the value provided in the corresponding request. For replies that are specific to a certain part of the code, the object must additionally include the keys `filename`, `lineNumber`, and `codeSnippet` to precisely identify the relevant code section. Make sure that the array in `replies` contains exactly 2 element(s), one for each request., model=gpt-4o, temperature=1.0, tools=[AIChatTool(type=file_search, function=null), AIChatTool(type=function, function=AIChatTool.Function(name=format_replies, description=Provide the PatchSet review replies., parameters=AIChatTool.Function.Parameters(type=object, properties=AIChatTool.Function.Parameters.Properties(replies=AIChatTool.Function.Parameters.Properties.Property(type=array, items=AIChatTool.Function.Parameters.Properties.Property.Item(type=object, properties=AIChatTool.Function.Parameters.Properties.Property.Item.ObjectProperties(id=AIChatTool.Function.Parameters.Properties.Field(type=integer), reply=AIChatTool.Function.Parameters.Properties.Field(type=string), score=AIChatTool.Function.Parameters.Properties.Field(type=integer), relevance=AIChatTool.Function.Parameters.Properties.Field(type=number), repeated=AIChatTool.Function.Parameters.Properties.Field(type=boolean), conflicting=AIChatTool.Function.Parameters.Properties.Field(type=boolean), filename=AIChatTool.Function.Parameters.Properties.Field(type=string), lineNumber=AIChatTool.Function.Parameters.Properties.Field(type=integer), codeSnippet=AIChatTool.Function.Parameters.Properties.Field(type=string)), required=[reply])), changeId=AIChatTool.Function.Parameters.Properties.Field(type=string)), required=[replies, changeId])))], toolResources=ChatGptToolResources(fileSearch=ChatGptToolResources.VectorStoreIds(vectorStoreIds=[file-TEST_VECTOR_ID])))
08:39:08.540 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"PatchSet Reviewer","description":"PatchSet Reviewer for project myProject.","instructions":"Act as a PatchSet Reviewer. The project file uploaded as JSON object includes the source files for the `myProject` project. The JSON object structure uses the file paths (from the project\u0027s root) as keys, and the corresponding file contents (stored as arrays of lines) as their values. This arrangement ensures that the line number for any given line of content is equal to its array index plus one. You will receive a prompt request regarding the codebase files and/or one or more patches applied to these files. You are required to respond to the prompt, which may involve providing information, completing a task, answering a query, or making specified modifications. If you need or are requested to access any file from codebase, you will extract it from the project file uploaded. Additionally, you MUST take into account of the messages previously exchanged in the thread in your responses. For example, if you discover something in your previous answers that is relevant to the current response but was not initially identified, you must use this information in your answer. You MUST provide your entire response as a JSON object; no other formats, such as plain text lists of suggestions, will be considered acceptable. Each reply must be formatted as an individual answer object within an array in the key `replies` of the response object, as defined in the tools function named `format_replies`. The answer object includes the string attributes `reply`, `id`, `changeId`, with the following specifications: `reply` contains the text of the insight; `id` corresponds to the `id` value from the related request in the request JSON array; `changeId` must be included in the response, mirroring the value provided in the corresponding request. For replies that are specific to a certain part of the code, the object must additionally include the keys `filename`, `lineNumber`, and `codeSnippet` to precisely identify the relevant code section. Make sure that the array in `replies` contains exactly 2 element(s), one for each request.","model":"gpt-4o","temperature":1.0,"tools":[{"type":"file_search"},{"type":"function","function":{"name":"format_replies","description":"Provide the PatchSet review replies.","parameters":{"type":"object","properties":{"replies":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"reply":{"type":"string"},"score":{"type":"integer"},"relevance":{"type":"number"},"repeated":{"type":"boolean"},"conflicting":{"type":"boolean"},"filename":{"type":"string"},"lineNumber":{"type":"integer"},"codeSnippet":{"type":"string"}},"required":["reply"]}},"changeId":{"type":"string"}},"required":["replies","changeId"]}}}],"tool_resources":{"file_search":{"vector_store_ids":["file-TEST_VECTOR_ID"]}}}
08:39:08.540 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request: Request{method=POST, url=http://localhost:9527/v1/assistants, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.543 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@35260785
08:39:08.543 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Assistant created: ChatGptResponse(id=asst_TEST_ASSISTANT_ID, object=null, status=null)
08:39:08.543 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Project assistant created with ID: asst_TEST_ASSISTANT_ID
08:39:08.543 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Create Run request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs
08:39:08.543 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"assistant_id":"asst_TEST_ASSISTANT_ID"}
08:39:08.544 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Create Run request: Request{method=POST, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.545 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@4067634b
08:39:08.546 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Run created: ChatGptResponse(id=run_TEST_RUN_ID, object=null, status=null)
08:39:08.546 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Run Steps request URI: http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs/run_TEST_RUN_ID/steps
08:39:08.546 [main] DEBUG c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - ChatGPT Retrieve Run Steps request: Request{method=GET, url=http://localhost:9527/v1/threads/thread_TEST_THREAD_ID/runs/run_TEST_RUN_ID/steps, headers=[Authorization:Bearer tk-test, OpenAI-Beta:assistants=v2]}
08:39:08.547 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@3c5e4aac
08:39:08.548 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Run executed after 0 polling requests: ChatGptListResponse(object=list, data=[ChatGptRunStepsResponse(stepDetails=AIChatResponseMessage(role=null, type=tool_calls, toolCalls=[AIChatToolCall(id=call_LYyZRTLRqSx2Bwn0QNWq1yYU, type=function, function=AIChatToolCall.Function(name=format_replies, arguments={
"replies": [
{
"id": 0,
"reply": "The commit message 'Corrected Indentation in Module-Class Retrieval Line' accurately represents the change made in the code."
}
]
}))], messageCreation=null))])
08:39:08.548 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - ChatGPT request body: {"role":"user","content":"[{\"request\":\"can you suggest an alternative commit message?\",\"id\":0},{\"request\":\"message\",\"id\":1}]"}
08:39:08.548 [main] DEBUG c.g.g.p.a.PatchSetReviewer - AIChat response: AIChatResponseContent(replies=[AIChatReplyItem(reply=The commit message 'Corrected Indentation in Module-Class Retrieval Line' accurately represents the change made in the code., score=null, relevance=null, repeated=false, conflicting=false)], changeId=null, messageContent=null)
08:39:08.548 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
[INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 3.618 s - in com.googlesource.gerrit.plugins.aicodereview.AIChatReviewStatefulTest
[INFO] Running com.googlesource.gerrit.plugins.aicodereview.PluginDataTest
[INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in com.googlesource.gerrit.plugins.aicodereview.PluginDataTest
[INFO] Running com.googlesource.gerrit.plugins.aicodereview.AIChatReviewStatelessTest
08:39:08.694 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type patchset-created
08:39:08.695 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
08:39:08.695 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
08:39:08.696 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.696 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.696 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.696 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
08:39:08.696 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.696 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.696 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.696 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
08:39:08.696 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Revision base: 0
08:39:08.697 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Patch files: [/COMMIT_MSG, test_file.py]
08:39:08.698 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: /COMMIT_MSG
08:39:08.699 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: test_file.py
08:39:08.700 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - File diffs: [{"content":[{"b":"Test Commit Message"}],"meta_b":{"name":"/COMMIT_MSG","content_type":"text/x-gerrit-commit-message"}},{"content":[{"ab":"from types import Any, Callable, Type, Union\n\n__all__ = [\"importclass\", \"preprocess_classes\", \"TypeClassOrPath\"]\n\nTypeClassOrPath = Union[Type, str]\n\n\ndef importclass(\n module_name: str,\n class_name: Union[str, None] = None\n) -> Type:\n \"\"\"\n Dynamically import a class from a specified module.\n\n :param module_name: The name of the module to import.\n :param class_name: The name of the class in the module to import. Defaults to None.\n :return: The dynamically imported class.\n \"\"\"\n if not class_name:\n module_name, class_name = module_name.rsplit('.', 1)\n loaded_module = importclass(module_name, fromlist=[class_name])"},{"a":" return getattr(loaded_module, class_name)","b":" return getattr(loaded_module, class_name)"},{"ab":"def preprocess_classes(func: Callable) -> Callable:\n classes_processed = (\n class_id if isinstance(class_id, type)\n else importclass(class_id)\n for class_id in all_classes\n )\n return func(*classes_processed, kwargs)\n return __preprocess_classes_wrapper"}],"meta_a":{"name":"test_file.py","content_type":"text/x-python"},"meta_b":{"name":"test_file.py","content_type":"text/x-python"}},{"changeId": "myProject~myBranchName~myChangeId"}]
08:39:08.700 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptReview
08:39:08.700 [main] DEBUG c.g.g.p.a.m.c.c.prompt.AIChatHistory - Patch Set Comments sorted by `update` datetime: [GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=70d9e572e8ff2d653079c267575431cc8df6024f, unresolved=false, patchSet=1, id=79d10719_df6121b2, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3, unresolved=false, patchSet=1, id=50fb0b2c_95be4bcb, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment 2, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=d24555ca571103fa5162ab9e52fab52f76015860, tag=autogenerated:gerrit:newPatchSet, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:46:59.000000000, date=2024-02-13 07:46:59.000000000, message=Uploaded patch set 1., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=eebb61ec790c5cb3bfaa1be74f07ceae4c00b94e, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:47:15.000000000, date=2024-02-13 07:47:15.000000000, message=The commit message 'Minor Fixes' is too vague and does not provide enough context about the changes made. A more descriptive message that outlines the specific fixes or improvements would be beneficial., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, unresolved=false, patchSet=1, id=252493f6_3986f386, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=null, message=@gpt can you suggest an alternative commit message?, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=2024-02-13 07:52:17.000000000, message=Patch Set 1:
(1 comment), commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=dbbcc20a0073cfc65c792187e0eef802c3112489, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:25.000000000, date=2024-02-13 07:52:25.000000000, message=How about something like "Corrected Indentation in Module-Class Retrieval Line"?, commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=5f915c7d277a0ebc596e9734f0f1704a911d85c6, tag=null, line=null, range=null, inReplyTo=null, updated=2024-04-29 12:52:17.000000000, date=2024-04-29 12:52:17.000000000, message=Patch Set 1: -Code-Review
(1 comment), commitId=null, filename=null)]
08:39:08.704 [main] INFO c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - Processing STATELESS AIChat Request with changeId: myProject~myBranchName~myChangeId, Patch Set: [{"content":[{"b":"Test Commit Message"}],"meta_b":{"name":"/COMMIT_MSG","content_type":"text/x-gerrit-commit-message"}},{"content":[{"ab":"from types import Any, Callable, Type, Union\n\n__all__ = [\"importclass\", \"preprocess_classes\", \"TypeClassOrPath\"]\n\nTypeClassOrPath = Union[Type, str]\n\n\ndef importclass(\n module_name: str,\n class_name: Union[str, None] = None\n) -> Type:\n \"\"\"\n Dynamically import a class from a specified module.\n\n :param module_name: The name of the module to import.\n :param class_name: The name of the class in the module to import. Defaults to None.\n :return: The dynamically imported class.\n \"\"\"\n if not class_name:\n module_name, class_name = module_name.rsplit('.', 1)\n loaded_module = importclass(module_name, fromlist=[class_name])"},{"a":" return getattr(loaded_module, class_name)","b":" return getattr(loaded_module, class_name)"},{"ab":"def preprocess_classes(func: Callable) -> Callable:\n classes_processed = (\n class_id if isinstance(class_id, type)\n else importclass(class_id)\n for class_id in all_classes\n )\n return func(*classes_processed, kwargs)\n return __preprocess_classes_wrapper"}],"meta_a":{"name":"test_file.py","content_type":"text/x-python"},"meta_b":{"name":"test_file.py","content_type":"text/x-python"}},{"changeId": "myProject~myBranchName~myChangeId"}]
08:39:08.704 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request URI: http://localhost:9527/v1/chat/completions
08:39:08.709 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request body: {"model":"gpt-4o","stream":false,"temperature":0.2,"seed":980053190,"messages":[{"role":"system","content":"Act as a PatchSet Reviewer. I will provide you with PatchSet Diffs for various files in a JSON format. Each changed file's content will be detailed in the \"content\" field of the JSON object. In this \"content\", the \"a\" items are the lines removed, the \"b\" items are the lines added, and the \"ab\" items are the unchanged lines. In your response, avoid explicitly referring to the \"a\", \"b\", and other fields from the JSON object. Instead, use more intuitive terms like \"new lines\" for additions, \"removed lines\" for deletions, and \"unchanged lines\" for the parts that haven't been altered. Also, I will supply the history of messages exchanged related to the PatchSet."},{"role":"user","content":"To conduct your review, follow these steps in the given order:\nBegin with examining the PatchSet Diff, focusing exclusively on the \"a\" and \"b\" items, and using the \"ab\" items solely as context to understand the changes better. Provide insights on any potential issues you foresee and suggestions for improvements if necessary, with each insight articulated as a separate reply. Concentrate exclusively on spotting and rectifying issues; avoid mentioning any positive elements. For instance, instead of saying \"this is good, but that needs improvement\", simply state \"that needs improvement\". You MUST provide your entire response as a JSON object; no other formats, such as plain text lists of suggestions, will be considered acceptable. Each reply must be formatted as an individual answer object within an array in the key `replies` of the response object, as defined in the tools function named `format_replies`. The answer object includes the string attributes `reply`, `score`, `relevance`, `repeated`, `conflicting`, with the following specifications: `reply` contains the text of the insight; `score` represents a rating (an integer from -1 to 1) attributed to the change being addressed in your reply, based on the reply content; `relevance` is a floating-point number ranging from 0 to 1, representing the importance you assign to the reply following the rules: lower values for improvement suggestions, commit messages not providing details on the testing or verification process, and missing documentation or testing of functionalities; for code issues, set `relevance` in direct relation to the issue's severity; for commit messages that do not thoroughly describe the changes, adjust `relevance` based on the significance of the unexplained aspects; `repeated` is marked true if any message in the history either contains the same core message as the `reply` or addresses the same code snippet, and is marked false otherwise; `conflicting` is marked true if either of these conditions is met: 1. issuing the reply goes against one of the Directives, or 2. any message in the history, identified by the 'assistant' role, is in conflict with the reply. For replies that are specific to a certain part of the code, the object must additionally include the keys `filename`, `lineNumber`, and `codeSnippet` to precisely identify the relevant code section.\nYou MUST review the commit message of the PatchSet and provide your feedback in an additional reply. The commit message is provided in the \"content\" field of \"/COMMIT_MSG\" in the same way as the file changes. Ensure that the commit message accurately and succinctly describes the changes made, and verify if it matches the nature and scope of the changes in the PatchSet. If your feedback on the commit message is negative, you are required to supply an example of commit message that meets these criteria. For instance, if your comment is \"The commit message lacks detail\", you should follow up with \"A clearer commit message would be '...'\".\nHere are the PatchSet Diffs:\n[{\"content\":[{\"b\":\"Test Commit Message\"}],\"meta_b\":{\"name\":\"/COMMIT_MSG\",\"content_type\":\"text/x-gerrit-commit-message\"}},{\"content\":[{\"ab\":\"from types import Any, Callable, Type, Union\\n\\n__all__ = [\\\"importclass\\\", \\\"preprocess_classes\\\", \\\"TypeClassOrPath\\\"]\\n\\nTypeClassOrPath = Union[Type, str]\\n\\n\\ndef importclass(\\n module_name: str,\\n class_name: Union[str, None] = None\\n) -> Type:\\n \\\"\\\"\\\"\\n Dynamically import a class from a specified module.\\n\\n :param module_name: The name of the module to import.\\n :param class_name: The name of the class in the module to import. Defaults to None.\\n :return: The dynamically imported class.\\n \\\"\\\"\\\"\\n if not class_name:\\n module_name, class_name = module_name.rsplit('.', 1)\\n loaded_module = importclass(module_name, fromlist=[class_name])\"},{\"a\":\" return getattr(loaded_module, class_name)\",\"b\":\" return getattr(loaded_module, class_name)\"},{\"ab\":\"def preprocess_classes(func: Callable) -> Callable:\\n classes_processed = (\\n class_id if isinstance(class_id, type)\\n else importclass(class_id)\\n for class_id in all_classes\\n )\\n return func(*classes_processed, kwargs)\\n return __preprocess_classes_wrapper\"}],\"meta_a\":{\"name\":\"test_file.py\",\"content_type\":\"text/x-python\"},\"meta_b\":{\"name\":\"test_file.py\",\"content_type\":\"text/x-python\"}},{\"changeId\": \"myProject~myBranchName~myChangeId\"}]\n\nHere are the message histories:\n[{\"history\":[{\"role\":\"assistant\",\"content\":\"message from gpt\"},{\"role\":\"user\",\"content\":\"\\u003e @gpt message 2\"}],\"filename\":\"test_file.py\",\"lineNumber\":5,\"codeSnippet\":\"TypeClassOrPath\"},{\"history\":[{\"role\":\"user\",\"content\":\"comment\"},{\"role\":\"user\",\"content\":\"comment 2\"},{\"role\":\"assistant\",\"content\":\"The commit message \\u0027Minor Fixes\\u0027 is too vague and does not provide enough context about the changes made. A more descriptive message that outlines the specific fixes or improvements would be beneficial.\"},{\"role\":\"user\",\"content\":\"can you suggest an alternative commit message?\"},{\"role\":\"assistant\",\"content\":\"How about something like \\\"Corrected Indentation in Module-Class Retrieval Line\\\"?\"}]}]"}],"tools":[{"type":"function","function":{"name":"format_replies","description":"Provide the PatchSet review replies.","parameters":{"type":"object","properties":{"replies":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"reply":{"type":"string"},"score":{"type":"integer"},"relevance":{"type":"number"},"repeated":{"type":"boolean"},"conflicting":{"type":"boolean"},"filename":{"type":"string"},"lineNumber":{"type":"integer"},"codeSnippet":{"type":"string"}},"required":["reply"]}},"changeId":{"type":"string"}},"required":["replies","changeId"]}}}],"tool_choice":{"type":"function","function":{"name":"format_replies"}}}
08:39:08.711 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request: http://localhost:9527/v1/chat/completions POST
08:39:08.751 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - Chat response body: {
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": null,
"tool_calls": [
{
"id": "call_LYyZRTLRqSx2Bwn0QNWq1yYU",
"type": "function",
"function": {
"name": "format_replies",
"arguments": "{\n \"replies\": [\n {\n \"reply\": \"The commit message 'Test Commit Message' is too vague and does not provide information about the specific changes made. A more detailed message is necessary to understand what has been fixed.\",\n \"score\": -1\n},\n {\n \"reply\": \"Confirm that the method 'importclass' is meant to change its behavior when 'class_name' is None. The new lines suggest 'class_name' will be derived from the 'module_name' in such cases, which can have unintended effects if not explicitly intended.\",\n \"score\": 0,\n \"filename\": \"test_file.py\",\n \"lineNumber\": 19,\n \"codeSnippet\": \"if not class_name:\nmodule_name,class_name=module_name.rsplit('.',1)\"\n },\n {\n \"reply\": \"The added check to determine if 'class_name' is None seems to modify the 'module_name' by splitting it and taking the last element. There should be an assignment to 'class_name' since the class to be imported is meant to be the last part of 'module_name' after splitting. Additionally, it would be beneficial to include a comment like:\n# last element is...\",\n \"score\": -1,\n \"filename\": \"test_file.py\",\n \"lineNumber\": 20,\n \"codeSnippet\": \"module_name, class_name = module_name.rsplit('.', 1)\"\n },\n {\n \"reply\": \"The code line 'from types import Any, Callable, ...' should use 'typing' for imports instead of 'types'.\",\n \"score\": -1,\n \"filename\": \"test_file.py\",\n \"lineNumber\": 1,\n \"codeSnippet\": \"from types import...\"\n },\n {\n \"reply\": \"There is a typo in the import statement. The correct function should be '__import__' from the 'importlib' module, not 'importclass' which does not exist. Correct code:\n```python\nloaded_module = import_module(module_name, fromlist=[class_name])```\",\n \"score\": -1,\n \"filename\": \"test_file.py\",\n \"lineNumber\": 21,\n \"codeSnippet\": \"loaded_module = importclass(module_name, fromlist=[class_name])\"\n }\n ]\n }"
}
}
]
}
}
]
}
08:39:08.752 [main] DEBUG c.g.g.p.a.PatchSetReviewer - AIChat response: AIChatResponseContent(replies=[AIChatReplyItem(reply=The commit message 'Test Commit Message' is too vague and does not provide information about the specific changes made. A more detailed message is necessary to understand what has been fixed., score=-1, relevance=null, repeated=false, conflicting=false), AIChatReplyItem(reply=Confirm that the method 'importclass' is meant to change its behavior when 'class_name' is None. The new lines suggest 'class_name' will be derived from the 'module_name' in such cases, which can have unintended effects if not explicitly intended., score=0, relevance=null, repeated=false, conflicting=false), AIChatReplyItem(reply=The added check to determine if 'class_name' is None seems to modify the 'module_name' by splitting it and taking the last element. There should be an assignment to 'class_name' since the class to be imported is meant to be the last part of 'module_name' after splitting. Additionally, it would be beneficial to include a comment like:
# last element is..., score=-1, relevance=null, repeated=false, conflicting=false), AIChatReplyItem(reply=The code line 'from types import Any, Callable, ...' should use 'typing' for imports instead of 'types'., score=-1, relevance=null, repeated=false, conflicting=false), AIChatReplyItem(reply=There is a typo in the import statement. The correct function should be '__import__' from the 'importlib' module, not 'importclass' which does not exist. Correct code:
```python
loaded_module = import_module(module_name, fromlist=[class_name])```, score=-1, relevance=null, repeated=false, conflicting=false)], changeId=null, messageContent=null)
08:39:08.752 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
08:39:08.753 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: 0
08:39:08.753 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
08:39:08.753 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
08:39:08.753 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
08:39:08.754 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
08:39:08.777 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type patchset-created
08:39:08.777 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
08:39:08.777 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
08:39:08.777 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.778 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.778 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.778 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
08:39:08.778 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.778 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.778 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.778 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
08:39:08.778 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Revision base: 0
08:39:08.778 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Patch files: [/COMMIT_MSG, test_file.py]
08:39:08.778 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: /COMMIT_MSG
08:39:08.779 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: test_file.py
08:39:08.779 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - File diffs: [{"content":[{"b":"Test Commit Message"}],"meta_b":{"name":"/COMMIT_MSG","content_type":"text/x-gerrit-commit-message"}},{"content":[{"ab":"from types import Any, Callable, Type, Union\n\n__all__ = [\"importclass\", \"preprocess_classes\", \"TypeClassOrPath\"]\n\nTypeClassOrPath = Union[Type, str]\n\n\ndef importclass(\n module_name: str,\n class_name: Union[str, None] = None\n) -> Type:\n \"\"\"\n Dynamically import a class from a specified module.\n\n :param module_name: The name of the module to import.\n :param class_name: The name of the class in the module to import. Defaults to None.\n :return: The dynamically imported class.\n \"\"\"\n if not class_name:\n module_name, class_name = module_name.rsplit('.', 1)\n loaded_module = importclass(module_name, fromlist=[class_name])"},{"a":" return getattr(loaded_module, class_name)","b":" return getattr(loaded_module, class_name)"},{"ab":"def preprocess_classes(func: Callable) -> Callable:\n classes_processed = (\n class_id if isinstance(class_id, type)\n else importclass(class_id)\n for class_id in all_classes\n )\n return func(*classes_processed, kwargs)\n return __preprocess_classes_wrapper"}],"meta_a":{"name":"test_file.py","content_type":"text/x-python"},"meta_b":{"name":"test_file.py","content_type":"text/x-python"}},{"changeId": "myProject~myBranchName~myChangeId"}]
08:39:08.779 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptReview
08:39:08.779 [main] DEBUG c.g.g.p.a.m.c.c.prompt.AIChatHistory - Patch Set Comments sorted by `update` datetime: [GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=70d9e572e8ff2d653079c267575431cc8df6024f, unresolved=false, patchSet=1, id=79d10719_df6121b2, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3, unresolved=false, patchSet=1, id=50fb0b2c_95be4bcb, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment 2, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=d24555ca571103fa5162ab9e52fab52f76015860, tag=autogenerated:gerrit:newPatchSet, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:46:59.000000000, date=2024-02-13 07:46:59.000000000, message=Uploaded patch set 1., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=eebb61ec790c5cb3bfaa1be74f07ceae4c00b94e, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:47:15.000000000, date=2024-02-13 07:47:15.000000000, message=The commit message 'Minor Fixes' is too vague and does not provide enough context about the changes made. A more descriptive message that outlines the specific fixes or improvements would be beneficial., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, unresolved=false, patchSet=1, id=252493f6_3986f386, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=null, message=@gpt can you suggest an alternative commit message?, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=2024-02-13 07:52:17.000000000, message=Patch Set 1:
(1 comment), commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=dbbcc20a0073cfc65c792187e0eef802c3112489, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:25.000000000, date=2024-02-13 07:52:25.000000000, message=How about something like "Corrected Indentation in Module-Class Retrieval Line"?, commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=5f915c7d277a0ebc596e9734f0f1704a911d85c6, tag=null, line=null, range=null, inReplyTo=null, updated=2024-04-29 12:52:17.000000000, date=2024-04-29 12:52:17.000000000, message=Patch Set 1: -Code-Review
(1 comment), commitId=null, filename=null)]
08:39:08.781 [main] INFO c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - Processing STATELESS AIChat Request with changeId: myProject~myBranchName~myChangeId, Patch Set: [{"content":[{"b":"Test Commit Message"}],"meta_b":{"name":"/COMMIT_MSG","content_type":"text/x-gerrit-commit-message"}},{"content":[{"ab":"from types import Any, Callable, Type, Union\n\n__all__ = [\"importclass\", \"preprocess_classes\", \"TypeClassOrPath\"]\n\nTypeClassOrPath = Union[Type, str]\n\n\ndef importclass(\n module_name: str,\n class_name: Union[str, None] = None\n) -> Type:\n \"\"\"\n Dynamically import a class from a specified module.\n\n :param module_name: The name of the module to import.\n :param class_name: The name of the class in the module to import. Defaults to None.\n :return: The dynamically imported class.\n \"\"\"\n if not class_name:\n module_name, class_name = module_name.rsplit('.', 1)\n loaded_module = importclass(module_name, fromlist=[class_name])"},{"a":" return getattr(loaded_module, class_name)","b":" return getattr(loaded_module, class_name)"},{"ab":"def preprocess_classes(func: Callable) -> Callable:\n classes_processed = (\n class_id if isinstance(class_id, type)\n else importclass(class_id)\n for class_id in all_classes\n )\n return func(*classes_processed, kwargs)\n return __preprocess_classes_wrapper"}],"meta_a":{"name":"test_file.py","content_type":"text/x-python"},"meta_b":{"name":"test_file.py","content_type":"text/x-python"}},{"changeId": "myProject~myBranchName~myChangeId"}]
08:39:08.781 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request URI: http://localhost:9527/v1/chat/completions
08:39:08.782 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request body: {"model":"gpt-4o","stream":true,"temperature":0.2,"seed":343654180,"messages":[{"role":"system","content":"Act as a PatchSet Reviewer. I will provide you with PatchSet Diffs for various files in a JSON format. Each changed file's content will be detailed in the \"content\" field of the JSON object. In this \"content\", the \"a\" items are the lines removed, the \"b\" items are the lines added, and the \"ab\" items are the unchanged lines. In your response, avoid explicitly referring to the \"a\", \"b\", and other fields from the JSON object. Instead, use more intuitive terms like \"new lines\" for additions, \"removed lines\" for deletions, and \"unchanged lines\" for the parts that haven't been altered. Also, I will supply the history of messages exchanged related to the PatchSet."},{"role":"user","content":"To conduct your review, follow these steps in the given order:\nBegin with examining the PatchSet Diff, focusing exclusively on the \"a\" and \"b\" items, and using the \"ab\" items solely as context to understand the changes better. Provide insights on any potential issues you foresee and suggestions for improvements if necessary, with each insight articulated as a separate reply. Concentrate exclusively on spotting and rectifying issues; avoid mentioning any positive elements. For instance, instead of saying \"this is good, but that needs improvement\", simply state \"that needs improvement\". You MUST provide your entire response as a JSON object; no other formats, such as plain text lists of suggestions, will be considered acceptable. Each reply must be formatted as an individual answer object within an array in the key `replies` of the response object, as defined in the tools function named `format_replies`. The answer object includes the string attributes `reply`, `score`, `relevance`, `repeated`, `conflicting`, with the following specifications: `reply` contains the text of the insight; `score` represents a rating (an integer from -1 to 1) attributed to the change being addressed in your reply, based on the reply content; `relevance` is a floating-point number ranging from 0 to 1, representing the importance you assign to the reply following the rules: lower values for improvement suggestions, commit messages not providing details on the testing or verification process, and missing documentation or testing of functionalities; for code issues, set `relevance` in direct relation to the issue's severity; for commit messages that do not thoroughly describe the changes, adjust `relevance` based on the significance of the unexplained aspects; `repeated` is marked true if any message in the history either contains the same core message as the `reply` or addresses the same code snippet, and is marked false otherwise; `conflicting` is marked true if either of these conditions is met: 1. issuing the reply goes against one of the Directives, or 2. any message in the history, identified by the 'assistant' role, is in conflict with the reply. For replies that are specific to a certain part of the code, the object must additionally include the keys `filename`, `lineNumber`, and `codeSnippet` to precisely identify the relevant code section.\nYou MUST review the commit message of the PatchSet and provide your feedback in an additional reply. The commit message is provided in the \"content\" field of \"/COMMIT_MSG\" in the same way as the file changes. Ensure that the commit message accurately and succinctly describes the changes made, and verify if it matches the nature and scope of the changes in the PatchSet. If your feedback on the commit message is negative, you are required to supply an example of commit message that meets these criteria. For instance, if your comment is \"The commit message lacks detail\", you should follow up with \"A clearer commit message would be '...'\".\nHere are the PatchSet Diffs:\n[{\"content\":[{\"b\":\"Test Commit Message\"}],\"meta_b\":{\"name\":\"/COMMIT_MSG\",\"content_type\":\"text/x-gerrit-commit-message\"}},{\"content\":[{\"ab\":\"from types import Any, Callable, Type, Union\\n\\n__all__ = [\\\"importclass\\\", \\\"preprocess_classes\\\", \\\"TypeClassOrPath\\\"]\\n\\nTypeClassOrPath = Union[Type, str]\\n\\n\\ndef importclass(\\n module_name: str,\\n class_name: Union[str, None] = None\\n) -> Type:\\n \\\"\\\"\\\"\\n Dynamically import a class from a specified module.\\n\\n :param module_name: The name of the module to import.\\n :param class_name: The name of the class in the module to import. Defaults to None.\\n :return: The dynamically imported class.\\n \\\"\\\"\\\"\\n if not class_name:\\n module_name, class_name = module_name.rsplit('.', 1)\\n loaded_module = importclass(module_name, fromlist=[class_name])\"},{\"a\":\" return getattr(loaded_module, class_name)\",\"b\":\" return getattr(loaded_module, class_name)\"},{\"ab\":\"def preprocess_classes(func: Callable) -> Callable:\\n classes_processed = (\\n class_id if isinstance(class_id, type)\\n else importclass(class_id)\\n for class_id in all_classes\\n )\\n return func(*classes_processed, kwargs)\\n return __preprocess_classes_wrapper\"}],\"meta_a\":{\"name\":\"test_file.py\",\"content_type\":\"text/x-python\"},\"meta_b\":{\"name\":\"test_file.py\",\"content_type\":\"text/x-python\"}},{\"changeId\": \"myProject~myBranchName~myChangeId\"}]\n\nHere are the message histories:\n[{\"history\":[{\"role\":\"assistant\",\"content\":\"message from gpt\"},{\"role\":\"user\",\"content\":\"\\u003e @gpt message 2\"}],\"filename\":\"test_file.py\",\"lineNumber\":5,\"codeSnippet\":\"TypeClassOrPath\"},{\"history\":[{\"role\":\"user\",\"content\":\"comment\"},{\"role\":\"user\",\"content\":\"comment 2\"},{\"role\":\"assistant\",\"content\":\"The commit message \\u0027Minor Fixes\\u0027 is too vague and does not provide enough context about the changes made. A more descriptive message that outlines the specific fixes or improvements would be beneficial.\"},{\"role\":\"user\",\"content\":\"can you suggest an alternative commit message?\"},{\"role\":\"assistant\",\"content\":\"How about something like \\\"Corrected Indentation in Module-Class Retrieval Line\\\"?\"}]}]"}],"tools":[{"type":"function","function":{"name":"format_replies","description":"Provide the PatchSet review replies.","parameters":{"type":"object","properties":{"replies":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"reply":{"type":"string"},"score":{"type":"integer"},"relevance":{"type":"number"},"repeated":{"type":"boolean"},"conflicting":{"type":"boolean"},"filename":{"type":"string"},"lineNumber":{"type":"integer"},"codeSnippet":{"type":"string"}},"required":["reply"]}},"changeId":{"type":"string"}},"required":["replies","changeId"]}}}],"tool_choice":{"type":"function","function":{"name":"format_replies"}}}
08:39:08.782 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request: http://localhost:9527/v1/chat/completions POST
08:39:08.788 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - Chat response body: data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"role": "assistant","content": null,"tool_calls": [{"index": 0,"id": "call_fnzXaEgE7QO7EPnDy7Pq5Y7v","type": "function","function": {"name": "format_replies","arguments": ""}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "{\n"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \""}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "replies"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "\":"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " [\n"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " {\n"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \""}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "id"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "\":"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "1"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": ",\n"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \""}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "reply"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "\":"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \""}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "The"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " change"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " from"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " unpack"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "ing"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " kwargs"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " as"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " position"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " arguments"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " (*"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "kwargs"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": ")"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " to"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " passing"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " them"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " as"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " a"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " single"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " dictionary"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " might"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " cause"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " issues"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " if"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " the"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " receiving"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " function"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " expects"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " individual"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " keyword"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " arguments"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " rather"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " than"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " a"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " single"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " dictionary"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "."}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " Consider"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " preserving"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " the"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " original"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " method"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " of"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " passing"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " **kwargs"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " unless"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " this"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " behavior"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " is"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " intentional"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " and"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " the"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " receiving"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " function"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " has"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " been"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " designed"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " to"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " accept"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " a"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " dictionary"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": ".\",\n"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \""}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "filename"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "\":"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \""}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "test_"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "file"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": ".py"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "\",\n"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \""}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "line"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "Number"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "\":"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "30"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": ",\n"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \""}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "code"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "Snippet"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "\":"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \""}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "return"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " func"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "(*"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "classes"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "_processed"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": ","}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " kwargs"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": ")\"\n"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " },\n"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " {\n"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \""}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "id"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "\":"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "2"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": ",\n"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \""}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "reply"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "\":"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \""}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "The"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " commit"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " message"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " '"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "Minor"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " Fixes"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "'"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " is"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " too"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " vague"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " and"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " does"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " not"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " provide"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " enough"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " context"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " about"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " the"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " nature"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " of"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " the"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " changes"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "."}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " A"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " good"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " commit"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " message"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " should"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " explain"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " what"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " was"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " changed"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " and"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " why"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "."}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " Consider"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " specifying"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " the"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " components"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " affected"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " by"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " the"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " '"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "minor"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " fixes"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "'"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " and"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " briefly"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " describe"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " the"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " nature"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " of"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " the"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " fixes"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " for"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " clarity"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": ".\",\n"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \""}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "filename"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "\":"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \"/"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "COM"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "MIT"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "_MSG"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "\"\n"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " }\n"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " "}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " ],\n"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \"changeId\":"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": " \"myProject~"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "myBranchName~"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "myChangeId\""}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {"tool_calls": [{"index": 0,"function": {"arguments": "}"}}]},"logprobs": null,"finish_reason": null}]}
data: {"id": "chatcmpl-8gqm87x4kG9YHacjG4o14jm3mFFC8","object": "chat.completion.chunk","created": 1705051034,"model": "gpt-4","system_fingerprint": "fp_668a673906","choices": [{"index": 0,"delta": {},"logprobs": null,"finish_reason": null}]}
data: [DONE]
08:39:08.805 [main] DEBUG c.g.g.p.a.PatchSetReviewer - AIChat response: AIChatResponseContent(replies=[AIChatReplyItem(reply=The change from unpacking kwargs as position arguments (*kwargs) to passing them as a single dictionary might cause issues if the receiving function expects individual keyword arguments rather than a single dictionary. Consider preserving the original method of passing **kwargs unless this behavior is intentional and the receiving function has been designed to accept a dictionary., score=null, relevance=null, repeated=false, conflicting=false), AIChatReplyItem(reply=The commit message 'Minor Fixes' is too vague and does not provide enough context about the nature of the changes. A good commit message should explain what was changed and why. Consider specifying the components affected by the 'minor fixes' and briefly describe the nature of the fixes for clarity., score=null, relevance=null, repeated=false, conflicting=false)], changeId=myProject~myBranchName~myChangeId, messageContent=null)
08:39:08.806 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
08:39:08.862 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type comment-added
08:39:08.862 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
08:39:08.862 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comments by 'test' on 1699270812
08:39:08.862 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
08:39:08.862 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
08:39:08.862 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.862 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: 70d9e572e8ff2d653079c267575431cc8df6024f - Author: test
08:39:08.863 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.863 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
08:39:08.863 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1707810737
08:39:08.863 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
08:39:08.863 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
08:39:08.863 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
08:39:08.863 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.863 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
08:39:08.863 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
08:39:08.863 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt comment 2
08:39:08.863 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt message
08:39:08.863 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: > @gpt message 2
08:39:08.863 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Skipping action since the comment does not mention the AIChat bot. Expected bot name in comment: gpt, Actual comment text: > @gpt message 2
08:39:08.863 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
08:39:08.863 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Revision base: 0
08:39:08.863 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Patch files: [/COMMIT_MSG, test_file.py]
08:39:08.863 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: /COMMIT_MSG
08:39:08.864 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: test_file.py
08:39:08.864 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - File diffs: [{"content":[{"b":"Test Commit Message"}],"meta_b":{"name":"/COMMIT_MSG","content_type":"text/x-gerrit-commit-message"}},{"content":[{"ab":"from types import Any, Callable, Type, Union\n\n__all__ = [\"importclass\", \"preprocess_classes\", \"TypeClassOrPath\"]\n\nTypeClassOrPath = Union[Type, str]\n\n\ndef importclass(\n module_name: str,\n class_name: Union[str, None] = None\n) -> Type:\n \"\"\"\n Dynamically import a class from a specified module.\n\n :param module_name: The name of the module to import.\n :param class_name: The name of the class in the module to import. Defaults to None.\n :return: The dynamically imported class.\n \"\"\"\n if not class_name:\n module_name, class_name = module_name.rsplit('.', 1)\n loaded_module = importclass(module_name, fromlist=[class_name])"},{"a":" return getattr(loaded_module, class_name)","b":" return getattr(loaded_module, class_name)"},{"ab":"def preprocess_classes(func: Callable) -> Callable:\n classes_processed = (\n class_id if isinstance(class_id, type)\n else importclass(class_id)\n for class_id in all_classes\n )\n return func(*classes_processed, kwargs)\n return __preprocess_classes_wrapper"}],"meta_a":{"name":"test_file.py","content_type":"text/x-python"},"meta_b":{"name":"test_file.py","content_type":"text/x-python"}},{"changeId": "myProject~myBranchName~myChangeId"}]
08:39:08.864 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptRequestsStateless
08:39:08.864 [main] DEBUG c.g.g.p.a.m.c.c.prompt.AIChatHistory - Patch Set Comments sorted by `update` datetime: [GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=70d9e572e8ff2d653079c267575431cc8df6024f, unresolved=false, patchSet=1, id=79d10719_df6121b2, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3, unresolved=false, patchSet=1, id=50fb0b2c_95be4bcb, tag=null, line=null, range=null, inReplyTo=null, updated=2023-11-06 11:47:51.000000000, date=null, message=@gpt comment 2, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=d24555ca571103fa5162ab9e52fab52f76015860, tag=autogenerated:gerrit:newPatchSet, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:46:59.000000000, date=2024-02-13 07:46:59.000000000, message=Uploaded patch set 1., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=eebb61ec790c5cb3bfaa1be74f07ceae4c00b94e, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:47:15.000000000, date=2024-02-13 07:47:15.000000000, message=The commit message 'Minor Fixes' is too vague and does not provide enough context about the changes made. A more descriptive message that outlines the specific fixes or improvements would be beneficial., commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, unresolved=false, patchSet=1, id=252493f6_3986f386, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=null, message=@gpt can you suggest an alternative commit message?, commitId=f5433ac8b8650225de6d2912032689089e5d9f40, filename=/PATCHSET_LEVEL), GerritComment(author=GerritComment.Author(accountId=1000001, name=Test, displayName=null, email=test@example.com, username=test), changeMessageId=null, unresolved=null, patchSet=1, id=cdd9047ba969b9fce3c37b78c62e530e9f9b83bd, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:17.000000000, date=2024-02-13 07:52:17.000000000, message=Patch Set 1:
(1 comment), commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=dbbcc20a0073cfc65c792187e0eef802c3112489, tag=null, line=null, range=null, inReplyTo=null, updated=2024-02-13 07:52:25.000000000, date=2024-02-13 07:52:25.000000000, message=How about something like "Corrected Indentation in Module-Class Retrieval Line"?, commitId=null, filename=null), GerritComment(author=GerritComment.Author(accountId=1000000, name=ChatGPT, displayName=null, email=gpt@amarulasolutions.com, username=gpt), changeMessageId=null, unresolved=null, patchSet=1, id=5f915c7d277a0ebc596e9734f0f1704a911d85c6, tag=null, line=null, range=null, inReplyTo=null, updated=2024-04-29 12:52:17.000000000, date=2024-04-29 12:52:17.000000000, message=Patch Set 1: -Code-Review
(1 comment), commitId=null, filename=null)]
08:39:08.865 [main] INFO c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - Processing STATELESS AIChat Request with changeId: myProject~myBranchName~myChangeId, Patch Set: [{"content":[{"b":"Test Commit Message"}],"meta_b":{"name":"/COMMIT_MSG","content_type":"text/x-gerrit-commit-message"}},{"content":[{"ab":"from types import Any, Callable, Type, Union\n\n__all__ = [\"importclass\", \"preprocess_classes\", \"TypeClassOrPath\"]\n\nTypeClassOrPath = Union[Type, str]\n\n\ndef importclass(\n module_name: str,\n class_name: Union[str, None] = None\n) -> Type:\n \"\"\"\n Dynamically import a class from a specified module.\n\n :param module_name: The name of the module to import.\n :param class_name: The name of the class in the module to import. Defaults to None.\n :return: The dynamically imported class.\n \"\"\"\n if not class_name:\n module_name, class_name = module_name.rsplit('.', 1)\n loaded_module = importclass(module_name, fromlist=[class_name])"},{"a":" return getattr(loaded_module, class_name)","b":" return getattr(loaded_module, class_name)"},{"ab":"def preprocess_classes(func: Callable) -> Callable:\n classes_processed = (\n class_id if isinstance(class_id, type)\n else importclass(class_id)\n for class_id in all_classes\n )\n return func(*classes_processed, kwargs)\n return __preprocess_classes_wrapper"}],"meta_a":{"name":"test_file.py","content_type":"text/x-python"},"meta_b":{"name":"test_file.py","content_type":"text/x-python"}},{"changeId": "myProject~myBranchName~myChangeId"}]
08:39:08.865 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request URI: http://localhost:9527/v1/chat/completions
08:39:08.865 [main] DEBUG c.g.g.p.a.m.s.c.p.AIChatPromptStateless - Request User Prompt retrieved: [{"request":"can you suggest an alternative commit message?","history":[{"role":"user","content":"comment"},{"role":"user","content":"comment 2"},{"role":"assistant","content":"The commit message \u0027Minor Fixes\u0027 is too vague and does not provide enough context about the changes made. A more descriptive message that outlines the specific fixes or improvements would be beneficial."},{"role":"assistant","content":"How about something like \"Corrected Indentation in Module-Class Retrieval Line\"?"}],"id":0},{"request":"message","id":1,"filename":"test_file.py","lineNumber":5,"codeSnippet":"TypeClassOrPath"}]
08:39:08.866 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request body: {"model":"gpt-4o","stream":false,"temperature":1.0,"seed":1200871254,"messages":[{"role":"system","content":"Act as a PatchSet Reviewer. I will provide you with PatchSet Diffs for various files in a JSON format. Each changed file's content will be detailed in the \"content\" field of the JSON object. In this \"content\", the \"a\" items are the lines removed, the \"b\" items are the lines added, and the \"ab\" items are the unchanged lines. In your response, avoid explicitly referring to the \"a\", \"b\", and other fields from the JSON object. Instead, use more intuitive terms like \"new lines\" for additions, \"removed lines\" for deletions, and \"unchanged lines\" for the parts that haven't been altered."},{"role":"user","content":"I have some requests about the following PatchSet Diff:\n[{\"content\":[{\"b\":\"Test Commit Message\"}],\"meta_b\":{\"name\":\"/COMMIT_MSG\",\"content_type\":\"text/x-gerrit-commit-message\"}},{\"content\":[{\"ab\":\"from types import Any, Callable, Type, Union\\n\\n__all__ = [\\\"importclass\\\", \\\"preprocess_classes\\\", \\\"TypeClassOrPath\\\"]\\n\\nTypeClassOrPath = Union[Type, str]\\n\\n\\ndef importclass(\\n module_name: str,\\n class_name: Union[str, None] = None\\n) -> Type:\\n \\\"\\\"\\\"\\n Dynamically import a class from a specified module.\\n\\n :param module_name: The name of the module to import.\\n :param class_name: The name of the class in the module to import. Defaults to None.\\n :return: The dynamically imported class.\\n \\\"\\\"\\\"\\n if not class_name:\\n module_name, class_name = module_name.rsplit('.', 1)\\n loaded_module = importclass(module_name, fromlist=[class_name])\"},{\"a\":\" return getattr(loaded_module, class_name)\",\"b\":\" return getattr(loaded_module, class_name)\"},{\"ab\":\"def preprocess_classes(func: Callable) -> Callable:\\n classes_processed = (\\n class_id if isinstance(class_id, type)\\n else importclass(class_id)\\n for class_id in all_classes\\n )\\n return func(*classes_processed, kwargs)\\n return __preprocess_classes_wrapper\"}],\"meta_a\":{\"name\":\"test_file.py\",\"content_type\":\"text/x-python\"},\"meta_b\":{\"name\":\"test_file.py\",\"content_type\":\"text/x-python\"}},{\"changeId\": \"myProject~myBranchName~myChangeId\"}]\n\nMy requests are given in a JSON-formatted array, where each element includes the compulsory field `request`, the field `history` with any prior exchanged messages, and, for inline code comments, the fields `filename`, `lineNumber`, and `codeSnippet`:\n[{\"request\":\"can you suggest an alternative commit message?\",\"history\":[{\"role\":\"user\",\"content\":\"comment\"},{\"role\":\"user\",\"content\":\"comment 2\"},{\"role\":\"assistant\",\"content\":\"The commit message \\u0027Minor Fixes\\u0027 is too vague and does not provide enough context about the changes made. A more descriptive message that outlines the specific fixes or improvements would be beneficial.\"},{\"role\":\"assistant\",\"content\":\"How about something like \\\"Corrected Indentation in Module-Class Retrieval Line\\\"?\"}],\"id\":0},{\"request\":\"message\",\"id\":1,\"filename\":\"test_file.py\",\"lineNumber\":5,\"codeSnippet\":\"TypeClassOrPath\"}]\nYou MUST provide your entire response as a JSON object; no other formats, such as plain text lists of suggestions, will be considered acceptable. Each reply must be formatted as an individual answer object within an array in the key `replies` of the response object, as defined in the tools function named `format_replies`. The answer object includes the string attributes `reply`, `id`, `changeId`, with the following specifications: `reply` contains the text of the insight; `id` corresponds to the `id` value from the related request in the request JSON array; `changeId` must be included in the response, mirroring the value provided in the corresponding request. For replies that are specific to a certain part of the code, the object must additionally include the keys `filename`, `lineNumber`, and `codeSnippet` to precisely identify the relevant code section. Make sure that the array in `replies` contains exactly 2 element(s), one for each request."}],"tools":[{"type":"function","function":{"name":"format_replies","description":"Provide the PatchSet review replies.","parameters":{"type":"object","properties":{"replies":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer"},"reply":{"type":"string"},"score":{"type":"integer"},"relevance":{"type":"number"},"repeated":{"type":"boolean"},"conflicting":{"type":"boolean"},"filename":{"type":"string"},"lineNumber":{"type":"integer"},"codeSnippet":{"type":"string"}},"required":["reply"]}},"changeId":{"type":"string"}},"required":["replies","changeId"]}}}],"tool_choice":{"type":"function","function":{"name":"format_replies"}}}
08:39:08.866 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request: http://localhost:9527/v1/chat/completions POST
08:39:08.870 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - Chat response body: {
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": null,
"tool_calls": [
{
"id": "call_LYyZRTLRqSx2Bwn0QNWq1yYU",
"type": "function",
"function": {
"name": "format_replies",
"arguments": "{\n \"replies\": [\n {\n \"id\": 0,\n \"reply\": \"The commit message 'Test Commit Message' is too vague and does not provide information about the specific changes made. A more detailed message is necessary to understand what has been fixed.\"\n },\n {\n \"id\": 1,\n \"reply\": \"Confirm that the method 'importclass' is meant to change its behavior when 'class_name' is None. The new lines suggest 'class_name' will be derived from the 'module_name' in such cases, which can have unintended effects if not explicitly intended.\",\n \"filename\": \"test_file.py\",\n \"lineNumber\": 19,\n \"codeSnippet\": \"if not class_name:\n module_name, class_name = module_name.rsplit('.', 1)\"\n }\n ]\n }"
}
}
]
}
}
]
}
08:39:08.870 [main] DEBUG c.g.g.p.a.PatchSetReviewer - AIChat response: AIChatResponseContent(replies=[AIChatReplyItem(reply=The commit message 'Test Commit Message' is too vague and does not provide information about the specific changes made. A more detailed message is necessary to understand what has been fixed., score=null, relevance=null, repeated=false, conflicting=false), AIChatReplyItem(reply=Confirm that the method 'importclass' is meant to change its behavior when 'class_name' is None. The new lines suggest 'class_name' will be derived from the 'module_name' in such cases, which can have unintended effects if not explicitly intended., score=null, relevance=null, repeated=false, conflicting=false)], changeId=null, messageContent=null)
08:39:08.871 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
08:39:08.895 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type patchset-created
08:39:08.895 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
08:39:08.895 [main] INFO c.g.g.p.a.l.EventHandlerTypePatchSetReview - Review of PatchSets from user 'test' is disabled.
08:39:08.895 [main] DEBUG c.g.g.p.a.l.EventHandlerTypePatchSetReview - Patch Set review disabled
[INFO] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.333 s - in com.googlesource.gerrit.plugins.aicodereview.AIChatReviewStatelessTest
[INFO] Running com.googlesource.gerrit.plugins.aicodereview.TemporaryFileTest
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in com.googlesource.gerrit.plugins.aicodereview.TemporaryFileTest
[INFO]
[INFO] Results:
[INFO]
[INFO] Tests run: 17, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO]
[INFO] --- jar:3.2.2:jar (default-jar) @ ai-code-review ---
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.1.0/maven-plugin-api-3.1.0.pom
Progress (1): 819 B
Progress (1): 2.7 kB
Progress (1): 3.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.1.0/maven-plugin-api-3.1.0.pom (3.0 kB at 90 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.1.0/maven-3.1.0.pom
Progress (1): 770 B
Progress (1): 1.9 kB
Progress (1): 3.7 kB
Progress (1): 7.8 kB
Progress (1): 13 kB
Progress (1): 17 kB
Progress (1): 19 kB
Progress (1): 22 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.1.0/maven-3.1.0.pom (22 kB at 681 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.1.0/maven-model-3.1.0.pom
Progress (1): 811 B
Progress (1): 2.6 kB
Progress (1): 3.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.1.0/maven-model-3.1.0.pom (3.8 kB at 123 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.10/plexus-utils-3.0.10.pom
Progress (1): 817 B
Progress (1): 2.3 kB
Progress (1): 3.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.10/plexus-utils-3.0.10.pom (3.1 kB at 92 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3/plexus-3.3.pom
Progress (1): 792 B
Progress (1): 2.6 kB
Progress (1): 6.2 kB
Progress (1): 8.6 kB
Progress (1): 11 kB
Progress (1): 16 kB
Progress (1): 19 kB
Progress (1): 20 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3/plexus-3.3.pom (20 kB at 524 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.1.0/maven-artifact-3.1.0.pom
Progress (1): 857 B
Progress (1): 1.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.1.0/maven-artifact-3.1.0.pom (1.6 kB at 36 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.0.0.M2a/org.eclipse.sisu.plexus-0.0.0.M2a.pom
Progress (1): 881 B
Progress (1): 2.9 kB
Progress (1): 5.3 kB
Progress (1): 5.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.0.0.M2a/org.eclipse.sisu.plexus-0.0.0.M2a.pom (5.9 kB at 168 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.0.0.M2a/sisu-plexus-0.0.0.M2a.pom
Progress (1): 862 B
Progress (1): 2.7 kB
Progress (1): 6.2 kB
Progress (1): 7.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.0.0.M2a/sisu-plexus-0.0.0.M2a.pom (7.9 kB at 233 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.pom
Progress (1): 1.4 kB
Downloaded from central: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.pom (1.4 kB at 42 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-parent/1.0/weld-api-parent-1.0.pom
Progress (1): 1.1 kB
Progress (1): 2.4 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-parent/1.0/weld-api-parent-1.0.pom (2.4 kB at 74 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-bom/1.0/weld-api-bom-1.0.pom
Progress (1): 987 B
Progress (1): 3.4 kB
Progress (1): 7.9 kB
Progress (1): 7.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-api-bom/1.0/weld-api-bom-1.0.pom (7.9 kB at 247 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/6/weld-parent-6.pom
Progress (1): 1.1 kB
Progress (1): 3.6 kB
Progress (1): 7.1 kB
Progress (1): 13 kB
Progress (1): 17 kB
Progress (1): 20 kB
Progress (1): 21 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/6/weld-parent-6.pom (21 kB at 647 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.pom
Progress (1): 1.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.pom (1.0 kB at 31 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/guava/guava/10.0.1/guava-10.0.1.pom
Progress (1): 898 B
Progress (1): 3.2 kB
Progress (1): 5.4 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/guava/guava/10.0.1/guava-10.0.1.pom (5.4 kB at 168 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/10.0.1/guava-parent-10.0.1.pom
Progress (1): 1.1 kB
Progress (1): 2.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/10.0.1/guava-parent-10.0.1.pom (2.0 kB at 54 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom
Progress (1): 965 B
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom (965 B at 31 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0.pom
Progress (1): 1.6 kB
Progress (1): 3.6 kB
Progress (1): 6.3 kB
Progress (1): 10 kB
Progress (1): 10 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0.pom (10 kB at 317 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.1.0/guice-parent-3.1.0.pom
Progress (1): 800 B
Progress (1): 2.6 kB
Progress (1): 4.5 kB
Progress (1): 6.9 kB
Progress (1): 9.2 kB
Progress (1): 11 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-parent/3.1.0/guice-parent-3.1.0.pom (11 kB at 232 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom
Progress (1): 363 B
Downloaded from central: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.pom (363 B at 14 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.0.0.M2a/org.eclipse.sisu.inject-0.0.0.M2a.pom
Progress (1): 869 B
Progress (1): 3.5 kB
Progress (1): 5.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.0.0.M2a/org.eclipse.sisu.inject-0.0.0.M2a.pom (5.0 kB at 151 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.0.0.M2a/sisu-inject-0.0.0.M2a.pom
Progress (1): 850 B
Progress (1): 2.7 kB
Progress (1): 6.1 kB
Progress (1): 7.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.0.0.M2a/sisu-inject-0.0.0.M2a.pom (7.8 kB at 195 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/asm/asm/3.3.1/asm-3.3.1.pom
Progress (1): 266 B
Downloaded from central: https://repo.maven.apache.org/maven2/asm/asm/3.3.1/asm-3.3.1.pom (266 B at 5.9 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/asm/asm-parent/3.3.1/asm-parent-3.3.1.pom
Progress (1): 1.3 kB
Progress (1): 4.0 kB
Progress (1): 4.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/asm/asm-parent/3.3.1/asm-parent-3.3.1.pom (4.3 kB at 127 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.pom
Progress (1): 750 B
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.pom (750 B at 28 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.0.0/plexus-containers-2.0.0.pom
Progress (1): 1.3 kB
Progress (1): 4.7 kB
Progress (1): 4.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.0.0/plexus-containers-2.0.0.pom (4.8 kB at 137 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.pom
Progress (1): 949 B
Progress (1): 2.9 kB
Progress (1): 3.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.4/plexus-classworlds-2.4.pom (3.9 kB at 129 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom
Progress (1): 810 B
Progress (1): 2.3 kB
Progress (1): 4.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom (4.0 kB at 122 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom
Progress (1): 1.2 kB
Progress (1): 3.7 kB
Progress (1): 7.3 kB
Progress (1): 8.4 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom (8.4 kB at 246 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.1.0/maven-core-3.1.0.pom
Progress (1): 801 B
Progress (1): 3.9 kB
Progress (1): 6.3 kB
Progress (1): 6.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.1.0/maven-core-3.1.0.pom (6.9 kB at 198 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.1.0/maven-settings-3.1.0.pom
Progress (1): 832 B
Progress (1): 1.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.1.0/maven-settings-3.1.0.pom (1.8 kB at 61 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.1.0/maven-settings-builder-3.1.0.pom
Progress (1): 823 B
Progress (1): 2.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.1.0/maven-settings-builder-3.1.0.pom (2.3 kB at 75 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.16/plexus-interpolation-1.16.pom
Progress (1): 1.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.16/plexus-interpolation-1.16.pom (1.0 kB at 33 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.3/plexus-components-1.3.pom
Progress (1): 1.3 kB
Progress (1): 3.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.3/plexus-components-1.3.pom (3.1 kB at 85 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.1.0/maven-repository-metadata-3.1.0.pom
Progress (1): 832 B
Progress (1): 1.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.1.0/maven-repository-metadata-3.1.0.pom (1.9 kB at 56 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.1.0/maven-model-builder-3.1.0.pom
Progress (1): 841 B
Progress (1): 2.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.1.0/maven-model-builder-3.1.0.pom (2.5 kB at 95 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.1.0/maven-aether-provider-3.1.0.pom
Progress (1): 816 B
Progress (1): 3.5 kB
Progress (1): 3.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.1.0/maven-aether-provider-3.1.0.pom (3.5 kB at 126 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/0.9.0.M2/aether-api-0.9.0.M2.pom
Progress (1): 941 B
Progress (1): 1.7 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/0.9.0.M2/aether-api-0.9.0.M2.pom (1.7 kB at 53 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether/0.9.0.M2/aether-0.9.0.M2.pom
Progress (1): 807 B
Progress (1): 3.2 kB
Progress (1): 5.9 kB
Progress (1): 9.8 kB
Progress (1): 13 kB
Progress (1): 17 kB
Progress (1): 20 kB
Progress (1): 24 kB
Progress (1): 28 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether/0.9.0.M2/aether-0.9.0.M2.pom (28 kB at 796 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/0.9.0.M2/aether-spi-0.9.0.M2.pom
Progress (1): 938 B
Progress (1): 1.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/0.9.0.M2/aether-spi-0.9.0.M2.pom (1.8 kB at 55 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.pom
Progress (1): 935 B
Progress (1): 2.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.pom (2.0 kB at 73 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/0.9.0.M2/aether-impl-0.9.0.M2.pom
Progress (1): 944 B
Progress (1): 3.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/0.9.0.M2/aether-impl-0.9.0.M2.pom (3.3 kB at 101 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.4.2/plexus-classworlds-2.4.2.pom
Progress (1): 950 B
Progress (1): 3.1 kB
Progress (1): 3.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.4.2/plexus-classworlds-2.4.2.pom (3.5 kB at 130 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.0.1/plexus-3.0.1.pom
Progress (1): 706 B
Progress (1): 2.6 kB
Progress (1): 6.1 kB
Progress (1): 8.8 kB
Progress (1): 13 kB
Progress (1): 17 kB
Progress (1): 19 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.0.1/plexus-3.0.1.pom (19 kB at 582 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.0.0/file-management-3.0.0.pom
Progress (1): 800 B
Progress (1): 2.2 kB
Progress (1): 4.6 kB
Progress (1): 4.7 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.0.0/file-management-3.0.0.pom (4.7 kB at 146 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/22/maven-shared-components-22.pom
Progress (1): 799 B
Progress (1): 2.4 kB
Progress (1): 4.3 kB
Progress (1): 5.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/22/maven-shared-components-22.pom (5.1 kB at 170 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-io/3.0.0/maven-shared-io-3.0.0.pom
Progress (1): 803 B
Progress (1): 2.3 kB
Progress (1): 4.2 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-io/3.0.0/maven-shared-io-3.0.0.pom (4.2 kB at 119 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.0/maven-compat-3.0.pom
Progress (1): 835 B
Progress (1): 3.7 kB
Progress (1): 4.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.0/maven-compat-3.0.pom (4.0 kB at 106 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/1.0-beta-6/wagon-provider-api-1.0-beta-6.pom
Progress (1): 831 B
Progress (1): 1.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/1.0-beta-6/wagon-provider-api-1.0-beta-6.pom (1.8 kB at 53 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/1.0-beta-6/wagon-1.0-beta-6.pom
Progress (1): 763 B
Progress (1): 2.4 kB
Progress (1): 5.3 kB
Progress (1): 8.6 kB
Progress (1): 11 kB
Progress (1): 12 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/1.0-beta-6/wagon-1.0-beta-6.pom (12 kB at 413 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.2/plexus-utils-1.4.2.pom
Progress (1): 1.2 kB
Progress (1): 2.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.2/plexus-utils-1.4.2.pom (2.0 kB at 58 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.10/wagon-provider-api-2.10.pom
Progress (1): 843 B
Progress (1): 1.7 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.10/wagon-provider-api-2.10.pom (1.7 kB at 64 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/2.10/wagon-2.10.pom
Progress (1): 818 B
Progress (1): 2.6 kB
Progress (1): 4.6 kB
Progress (1): 8.0 kB
Progress (1): 12 kB
Progress (1): 15 kB
Progress (1): 18 kB
Progress (1): 21 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/2.10/wagon-2.10.pom (21 kB at 586 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/26/maven-parent-26.pom
Progress (1): 729 B
Progress (1): 2.0 kB
Progress (1): 6.0 kB
Progress (1): 10 kB
Progress (1): 15 kB
Progress (1): 18 kB
Progress (1): 23 kB
Progress (1): 24 kB
Progress (1): 27 kB
Progress (1): 30 kB
Progress (1): 32 kB
Progress (1): 36 kB
Progress (1): 40 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/26/maven-parent-26.pom (40 kB at 846 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.15/plexus-utils-3.0.15.pom
Progress (1): 817 B
Progress (1): 2.3 kB
Progress (1): 3.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.0.15/plexus-utils-3.0.15.pom (3.1 kB at 81 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.0.0/maven-shared-utils-3.0.0.pom
Progress (1): 802 B
Progress (1): 2.3 kB
Progress (1): 4.6 kB
Progress (1): 5.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.0.0/maven-shared-utils-3.0.0.pom (5.6 kB at 180 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/21/maven-shared-components-21.pom
Progress (1): 798 B
Progress (1): 2.4 kB
Progress (1): 4.2 kB
Progress (1): 5.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/21/maven-shared-components-21.pom (5.1 kB at 109 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/25/maven-parent-25.pom
Progress (1): 730 B
Progress (1): 2.0 kB
Progress (1): 6.0 kB
Progress (1): 11 kB
Progress (1): 15 kB
Progress (1): 19 kB
Progress (1): 23 kB
Progress (1): 24 kB
Progress (1): 27 kB
Progress (1): 30 kB
Progress (1): 32 kB
Progress (1): 37 kB
Progress (1): 37 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/25/maven-parent-25.pom (37 kB at 871 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom
Progress (1): 754 B
Progress (1): 2.1 kB
Progress (1): 3.9 kB
Progress (1): 7.9 kB
Progress (1): 11 kB
Progress (1): 14 kB
Progress (1): 15 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom (15 kB at 324 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.pom
Progress (1): 807 B
Progress (1): 2.1 kB
Progress (1): 5.6 kB
Progress (1): 8.0 kB
Progress (1): 10 kB
Downloaded from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.pom (10 kB at 282 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/25/commons-parent-25.pom
Progress (1): 718 B
Progress (1): 1.9 kB
Progress (1): 3.3 kB
Progress (1): 5.1 kB
Progress (1): 8.9 kB
Progress (1): 12 kB
Progress (1): 16 kB
Progress (1): 19 kB
Progress (1): 21 kB
Progress (1): 24 kB
Progress (1): 29 kB
Progress (1): 36 kB
Progress (1): 38 kB
Progress (1): 41 kB
Progress (1): 43 kB
Progress (1): 43 kB
Progress (1): 46 kB
Progress (1): 48 kB
Progress (1): 48 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/25/commons-parent-25.pom (48 kB at 1.4 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.5.2/maven-archiver-3.5.2.pom
Progress (1): 796 B
Progress (1): 2.2 kB
Progress (1): 4.9 kB
Progress (1): 5.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.5.2/maven-archiver-3.5.2.pom (5.5 kB at 158 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.1.1/maven-artifact-3.1.1.pom
Progress (1): 845 B
Progress (1): 2.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.1.1/maven-artifact-3.1.1.pom (2.0 kB at 66 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.1.1/maven-3.1.1.pom
Progress (1): 770 B
Progress (1): 1.9 kB
Progress (1): 3.7 kB
Progress (1): 7.6 kB
Progress (1): 13 kB
Progress (1): 16 kB
Progress (1): 19 kB
Progress (1): 22 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.1.1/maven-3.1.1.pom (22 kB at 736 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.1.1/maven-model-3.1.1.pom
Progress (1): 809 B
Progress (1): 2.3 kB
Progress (1): 4.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.1.1/maven-model-3.1.1.pom (4.1 kB at 134 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.1.1/maven-core-3.1.1.pom
Progress (1): 795 B
Progress (1): 3.6 kB
Progress (1): 5.8 kB
Progress (1): 7.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.1.1/maven-core-3.1.1.pom (7.3 kB at 208 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.1.1/maven-settings-3.1.1.pom
Progress (1): 830 B
Progress (1): 2.2 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.1.1/maven-settings-3.1.1.pom (2.2 kB at 84 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.1.1/maven-settings-builder-3.1.1.pom
Progress (1): 823 B
Progress (1): 2.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.1.1/maven-settings-builder-3.1.1.pom (2.6 kB at 72 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.19/plexus-interpolation-1.19.pom
Progress (1): 1.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.19/plexus-interpolation-1.19.pom (1.0 kB at 27 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.3.1/plexus-components-1.3.1.pom
Progress (1): 1.3 kB
Progress (1): 3.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.3.1/plexus-components-1.3.1.pom (3.1 kB at 96 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.1.1/maven-repository-metadata-3.1.1.pom
Progress (1): 823 B
Progress (1): 2.2 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.1.1/maven-repository-metadata-3.1.1.pom (2.2 kB at 72 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.1.1/maven-plugin-api-3.1.1.pom
Progress (1): 816 B
Progress (1): 2.5 kB
Progress (1): 3.4 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.1.1/maven-plugin-api-3.1.1.pom (3.4 kB at 94 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.0.0.M5/org.eclipse.sisu.plexus-0.0.0.M5.pom
Progress (1): 894 B
Progress (1): 3.6 kB
Progress (1): 4.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.0.0.M5/org.eclipse.sisu.plexus-0.0.0.M5.pom (4.8 kB at 186 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.0.0.M5/sisu-plexus-0.0.0.M5.pom
Progress (1): 861 B
Progress (1): 2.8 kB
Progress (1): 5.1 kB
Progress (1): 9.4 kB
Progress (1): 11 kB
Progress (1): 13 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.0.0.M5/sisu-plexus-0.0.0.M5.pom (13 kB at 426 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.0.0.M5/org.eclipse.sisu.inject-0.0.0.M5.pom
Progress (1): 922 B
Progress (1): 2.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.0.0.M5/org.eclipse.sisu.inject-0.0.0.M5.pom (2.5 kB at 90 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.0.0.M5/sisu-inject-0.0.0.M5.pom
Progress (1): 860 B
Progress (1): 2.8 kB
Progress (1): 5.0 kB
Progress (1): 9.3 kB
Progress (1): 11 kB
Progress (1): 14 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.0.0.M5/sisu-inject-0.0.0.M5.pom (14 kB at 560 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.1.1/maven-model-builder-3.1.1.pom
Progress (1): 838 B
Progress (1): 2.7 kB
Progress (1): 2.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.1.1/maven-model-builder-3.1.1.pom (2.8 kB at 104 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.1.1/maven-aether-provider-3.1.1.pom
Progress (1): 813 B
Progress (1): 3.0 kB
Progress (1): 4.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.1.1/maven-aether-provider-3.1.1.pom (4.1 kB at 157 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.1/plexus-classworlds-2.5.1.pom
Progress (1): 931 B
Progress (1): 3.0 kB
Progress (1): 5.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.5.1/plexus-classworlds-2.5.1.pom (5.0 kB at 173 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.3/maven-shared-utils-3.3.3.pom
Progress (1): 807 B
Progress (1): 2.3 kB
Progress (1): 4.7 kB
Progress (1): 5.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.3/maven-shared-utils-3.3.3.pom (5.8 kB at 199 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.20/commons-compress-1.20.pom
Progress (1): 765 B
Progress (1): 1.9 kB
Progress (1): 3.5 kB
Progress (1): 6.7 kB
Progress (1): 9.2 kB
Progress (1): 12 kB
Progress (1): 15 kB
Progress (1): 18 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.20/commons-compress-1.20.pom (18 kB at 609 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/48/commons-parent-48.pom
Progress (1): 704 B
Progress (1): 1.9 kB
Progress (1): 3.2 kB
Progress (1): 4.7 kB
Progress (1): 8.4 kB
Progress (1): 11 kB
Progress (1): 14 kB
Progress (1): 17 kB
Progress (1): 21 kB
Progress (1): 24 kB
Progress (1): 26 kB
Progress (1): 29 kB
Progress (1): 32 kB
Progress (1): 36 kB
Progress (1): 38 kB
Progress (1): 39 kB
Progress (1): 41 kB
Progress (1): 45 kB
Progress (1): 50 kB
Progress (1): 55 kB
Progress (1): 59 kB
Progress (1): 62 kB
Progress (1): 64 kB
Progress (1): 66 kB
Progress (1): 68 kB
Progress (1): 70 kB
Progress (1): 72 kB
Progress (1): 72 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/48/commons-parent-48.pom (72 kB at 2.3 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.2.7/plexus-archiver-4.2.7.pom
Progress (1): 1.3 kB
Progress (1): 3.7 kB
Progress (1): 4.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.2.7/plexus-archiver-4.2.7.pom (4.9 kB at 175 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/8/plexus-8.pom
Progress (1): 696 B
Progress (1): 2.7 kB
Progress (1): 6.4 kB
Progress (1): 9.2 kB
Progress (1): 11 kB
Progress (1): 15 kB
Progress (1): 20 kB
Progress (1): 24 kB
Progress (1): 25 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/8/plexus-8.pom (25 kB at 909 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.1/plexus-utils-3.4.1.pom
Progress (1): 731 B
Progress (1): 2.3 kB
Progress (1): 4.6 kB
Progress (1): 8.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.4.1/plexus-utils-3.4.1.pom (8.0 kB at 257 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.2.0/plexus-io-3.2.0.pom
Progress (1): 1.4 kB
Progress (1): 4.4 kB
Progress (1): 4.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.2.0/plexus-io-3.2.0.pom (4.5 kB at 207 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.pom
Progress (1): 753 B
Progress (1): 1.9 kB
Progress (1): 3.5 kB
Progress (1): 6.8 kB
Progress (1): 9.1 kB
Progress (1): 11 kB
Progress (1): 14 kB
Progress (1): 18 kB
Progress (1): 20 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.pom (20 kB at 757 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.pom
Progress (1): 1.2 kB
Progress (1): 3.2 kB
Progress (1): 7.0 kB
Progress (1): 11 kB
Progress (1): 14 kB
Progress (1): 15 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.pom (15 kB at 393 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.pom
Progress (1): 1.1 kB
Progress (1): 2.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.pom (2.0 kB at 66 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.1/plexus-utils-3.3.1.pom
Progress (1): 749 B
Progress (1): 2.6 kB
Progress (1): 5.0 kB
Progress (1): 5.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.1/plexus-utils-3.3.1.pom (5.3 kB at 167 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.1.0/maven-plugin-api-3.1.0.jar
Progress (1): 7.7/50 kB
Progress (1): 16/50 kB
Progress (1): 32/50 kB
Progress (1): 48/50 kB
Progress (1): 50 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.1.0/maven-plugin-api-3.1.0.jar (50 kB at 1.8 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.1.0/maven-model-3.1.0.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.0.0.M2a/org.eclipse.sisu.plexus-0.0.0.M2a.jar
Downloading from central: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar
Downloading from central: https://repo.maven.apache.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar
Downloading from central: https://repo.maven.apache.org/maven2/com/google/guava/guava/10.0.1/guava-10.0.1.jar
Progress (1): 7.7/202 kB
Progress (1): 16/202 kB
Progress (1): 29/202 kB
Progress (1): 45/202 kB
Progress (1): 61/202 kB
Progress (1): 78/202 kB
Progress (1): 94/202 kB
Progress (1): 111/202 kB
Progress (1): 127/202 kB
Progress (1): 143/202 kB
Progress (1): 160/202 kB
Progress (1): 176/202 kB
Progress (1): 193/202 kB
Progress (2): 193/202 kB | 0/1.5 MB
Progress (2): 202 kB | 0/1.5 MB
Progress (2): 202 kB | 0/1.5 MB
Progress (2): 202 kB | 0/1.5 MB
Progress (2): 202 kB | 0/1.5 MB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.0.0.M2a/org.eclipse.sisu.plexus-0.0.0.M2a.jar (202 kB at 6.3 MB/s)
Progress (1): 0.1/1.5 MB
Downloading from central: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar
Progress (1): 0.1/1.5 MB
Progress (1): 0.1/1.5 MB
Progress (2): 0.1/1.5 MB | 5.8 kB
Progress (2): 0.1/1.5 MB | 5.8 kB
Progress (2): 0.1/1.5 MB | 5.8 kB
Progress (2): 0.1/1.5 MB | 5.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar (5.8 kB at 189 kB/s)
Progress (1): 0.2/1.5 MB
Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar
Progress (1): 0.2/1.5 MB
Progress (1): 0.2/1.5 MB
Progress (1): 0.2/1.5 MB
Progress (1): 0.2/1.5 MB
Progress (1): 0.2/1.5 MB
Progress (1): 0.2/1.5 MB
Progress (1): 0.3/1.5 MB
Progress (1): 0.3/1.5 MB
Progress (1): 0.3/1.5 MB
Progress (1): 0.3/1.5 MB
Progress (1): 0.3/1.5 MB
Progress (1): 0.3/1.5 MB
Progress (1): 0.4/1.5 MB
Progress (1): 0.4/1.5 MB
Progress (1): 0.4/1.5 MB
Progress (1): 0.4/1.5 MB
Progress (1): 0.4/1.5 MB
Progress (1): 0.4/1.5 MB
Progress (1): 0.5/1.5 MB
Progress (1): 0.5/1.5 MB
Progress (1): 0.5/1.5 MB
Progress (1): 0.5/1.5 MB
Progress (1): 0.5/1.5 MB
Progress (1): 0.5/1.5 MB
Progress (1): 0.6/1.5 MB
Progress (1): 0.6/1.5 MB
Progress (1): 0.6/1.5 MB
Progress (1): 0.6/1.5 MB
Progress (1): 0.6/1.5 MB
Progress (1): 0.6/1.5 MB
Progress (1): 0.6/1.5 MB
Progress (1): 0.7/1.5 MB
Progress (1): 0.7/1.5 MB
Progress (1): 0.7/1.5 MB
Progress (1): 0.7/1.5 MB
Progress (1): 0.7/1.5 MB
Progress (1): 0.7/1.5 MB
Progress (1): 0.8/1.5 MB
Progress (1): 0.8/1.5 MB
Progress (1): 0.8/1.5 MB
Progress (1): 0.8/1.5 MB
Progress (1): 0.8/1.5 MB
Progress (1): 0.8/1.5 MB
Progress (1): 0.9/1.5 MB
Progress (1): 0.9/1.5 MB
Progress (1): 0.9/1.5 MB
Progress (2): 0.9/1.5 MB | 7.7/164 kB
Progress (2): 0.9/1.5 MB | 7.7/164 kB
Progress (2): 0.9/1.5 MB | 15/164 kB
Progress (2): 0.9/1.5 MB | 15/164 kB
Progress (2): 0.9/1.5 MB | 32/164 kB
Progress (2): 0.9/1.5 MB | 48/164 kB
Progress (2): 0.9/1.5 MB | 65/164 kB
Progress (2): 0.9/1.5 MB | 65/164 kB
Progress (2): 0.9/1.5 MB | 81/164 kB
Progress (2): 0.9/1.5 MB | 81/164 kB
Progress (2): 0.9/1.5 MB | 97/164 kB
Progress (2): 1.0/1.5 MB | 97/164 kB
Progress (2): 1.0/1.5 MB | 114/164 kB
Progress (2): 1.0/1.5 MB | 114/164 kB
Progress (2): 1.0/1.5 MB | 130/164 kB
Progress (2): 1.0/1.5 MB | 130/164 kB
Progress (2): 1.0/1.5 MB | 147/164 kB
Progress (2): 1.0/1.5 MB | 147/164 kB
Progress (2): 1.0/1.5 MB | 163/164 kB
Progress (2): 1.0/1.5 MB | 163/164 kB
Progress (2): 1.0/1.5 MB | 164 kB
Progress (2): 1.0/1.5 MB | 164 kB
Progress (2): 1.1/1.5 MB | 164 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.1.0/maven-model-3.1.0.jar (164 kB at 4.1 MB/s)
Progress (1): 1.1/1.5 MB
Downloading from central: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
Progress (1): 1.1/1.5 MB
Progress (1): 1.1/1.5 MB
Progress (1): 1.1/1.5 MB
Progress (1): 1.1/1.5 MB
Progress (1): 1.1/1.5 MB
Progress (1): 1.2/1.5 MB
Progress (1): 1.2/1.5 MB
Progress (1): 1.2/1.5 MB
Progress (1): 1.2/1.5 MB
Progress (1): 1.2/1.5 MB
Progress (1): 1.2/1.5 MB
Progress (1): 1.3/1.5 MB
Progress (1): 1.3/1.5 MB
Progress (1): 1.3/1.5 MB
Progress (1): 1.3/1.5 MB
Progress (1): 1.3/1.5 MB
Progress (1): 1.3/1.5 MB
Progress (1): 1.4/1.5 MB
Progress (1): 1.4/1.5 MB
Progress (1): 1.4/1.5 MB
Progress (1): 1.4/1.5 MB
Progress (1): 1.4/1.5 MB
Progress (1): 1.4/1.5 MB
Progress (1): 1.5/1.5 MB
Progress (1): 1.5/1.5 MB
Progress (1): 1.5/1.5 MB
Progress (1): 1.5 MB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/guava/guava/10.0.1/guava-10.0.1.jar (1.5 MB at 35 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.0.0.M2a/org.eclipse.sisu.inject-0.0.0.M2a.jar
Progress (1): 7.7/45 kB
Progress (1): 16/45 kB
Progress (1): 32/45 kB
Progress (1): 45 kB
Downloaded from central: https://repo.maven.apache.org/maven2/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar (45 kB at 936 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/asm/asm/3.3.1/asm-3.3.1.jar
Progress (1): 7.7/357 kB
Progress (1): 16/357 kB
Progress (1): 32/357 kB
Progress (1): 49/357 kB
Progress (1): 65/357 kB
Progress (1): 81/357 kB
Progress (1): 98/357 kB
Progress (1): 114/357 kB
Progress (1): 131/357 kB
Progress (1): 147/357 kB
Progress (1): 163/357 kB
Progress (1): 180/357 kB
Progress (1): 196/357 kB
Progress (1): 212/357 kB
Progress (1): 229/357 kB
Progress (1): 236/357 kB
Progress (1): 252/357 kB
Progress (1): 268/357 kB
Progress (1): 285/357 kB
Progress (1): 301/357 kB
Progress (1): 318/357 kB
Progress (1): 334/357 kB
Progress (1): 350/357 kB
Progress (1): 357 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar (357 kB at 6.3 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.1.0/maven-core-3.1.0.jar
Progress (1): 7.7/33 kB
Progress (1): 16/33 kB
Progress (1): 32/33 kB
Progress (1): 33 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar (33 kB at 550 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.1.0/maven-settings-3.1.0.jar
Progress (1): 7.7/202 kB
Progress (1): 16/202 kB
Progress (1): 24/202 kB
Progress (1): 40/202 kB
Progress (1): 57/202 kB
Progress (1): 73/202 kB
Progress (1): 90/202 kB
Progress (1): 106/202 kB
Progress (1): 122/202 kB
Progress (1): 139/202 kB
Progress (1): 155/202 kB
Progress (1): 172/202 kB
Progress (1): 188/202 kB
Progress (1): 202 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.0.0.M2a/org.eclipse.sisu.inject-0.0.0.M2a.jar (202 kB at 2.8 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.1.0/maven-settings-builder-3.1.0.jar
Progress (1): 4.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar (4.5 kB at 62 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.1.0/maven-repository-metadata-3.1.0.jar
Progress (1): 7.7/563 kB
Progress (1): 16/563 kB
Progress (1): 24/563 kB
Progress (1): 40/563 kB
Progress (1): 57/563 kB
Progress (1): 73/563 kB
Progress (1): 90/563 kB
Progress (1): 106/563 kB
Progress (1): 122/563 kB
Progress (1): 139/563 kB
Progress (1): 155/563 kB
Progress (1): 172/563 kB
Progress (1): 188/563 kB
Progress (1): 197/563 kB
Progress (1): 213/563 kB
Progress (1): 229/563 kB
Progress (1): 246/563 kB
Progress (1): 262/563 kB
Progress (1): 279/563 kB
Progress (2): 279/563 kB | 7.7/44 kB
Progress (2): 295/563 kB | 7.7/44 kB
Progress (2): 295/563 kB | 16/44 kB
Progress (2): 311/563 kB | 16/44 kB
Progress (2): 311/563 kB | 32/44 kB
Progress (2): 328/563 kB | 32/44 kB
Progress (2): 328/563 kB | 44 kB
Progress (2): 344/563 kB | 44 kB
Downloaded from central: https://repo.maven.apache.org/maven2/asm/asm/3.3.1/asm-3.3.1.jar (44 kB at 538 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.1.0/maven-model-builder-3.1.0.jar
Progress (1): 360/563 kB
Progress (1): 377/563 kB
Progress (1): 393/563 kB
Progress (1): 410/563 kB
Progress (1): 426/563 kB
Progress (1): 442/563 kB
Progress (1): 459/563 kB
Progress (1): 475/563 kB
Progress (1): 492/563 kB
Progress (1): 508/563 kB
Progress (1): 524/563 kB
Progress (1): 541/563 kB
Progress (1): 544/563 kB
Progress (1): 561/563 kB
Progress (1): 563 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.1.0/maven-core-3.1.0.jar (563 kB at 6.8 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.1.0/maven-aether-provider-3.1.0.jar
Progress (1): 7.7/47 kB
Progress (1): 16/47 kB
Progress (1): 32/47 kB
Progress (1): 47 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.1.0/maven-settings-3.1.0.jar (47 kB at 502 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/0.9.0.M2/aether-spi-0.9.0.M2.jar
Progress (1): 7.7/41 kB
Progress (1): 16/41 kB
Progress (1): 32/41 kB
Progress (1): 41 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings-builder/3.1.0/maven-settings-builder-3.1.0.jar (41 kB at 441 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/0.9.0.M2/aether-impl-0.9.0.M2.jar
Progress (1): 7.7/159 kB
Progress (1): 15/159 kB
Progress (1): 32/159 kB
Progress (1): 48/159 kB
Progress (1): 65/159 kB
Progress (1): 81/159 kB
Progress (1): 97/159 kB
Progress (1): 114/159 kB
Progress (1): 130/159 kB
Progress (1): 147/159 kB
Progress (1): 159 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model-builder/3.1.0/maven-model-builder-3.1.0.jar (159 kB at 1.5 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/0.9.0.M2/aether-api-0.9.0.M2.jar
Progress (1): 7.7/30 kB
Progress (1): 16/30 kB
Progress (1): 30 kB
Progress (2): 30 kB | 7.7/60 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-repository-metadata/3.1.0/maven-repository-metadata-3.1.0.jar (30 kB at 276 kB/s)
Progress (1): 16/60 kB
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.jar
Progress (1): 24/60 kB
Progress (1): 40/60 kB
Progress (1): 57/60 kB
Progress (1): 60 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-aether-provider/3.1.0/maven-aether-provider-3.1.0.jar (60 kB at 546 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.16/plexus-interpolation-1.16.jar
Progress (1): 7.7/18 kB
Progress (1): 16/18 kB
Progress (1): 18 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-spi/0.9.0.M2/aether-spi-0.9.0.M2.jar (18 kB at 153 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.4.2/plexus-classworlds-2.4.2.jar
Progress (1): 7.7/145 kB
Progress (1): 16/145 kB
Progress (1): 25/145 kB
Progress (1): 41/145 kB
Progress (1): 57/145 kB
Progress (1): 74/145 kB
Progress (1): 90/145 kB
Progress (1): 106/145 kB
Progress (1): 123/145 kB
Progress (1): 139/145 kB
Progress (1): 145 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-impl/0.9.0.M2/aether-impl-0.9.0.M2.jar (145 kB at 1.2 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.jar
Progress (1): 8.2/61 kB
Progress (1): 25/61 kB
Progress (1): 41/61 kB
Progress (1): 57/61 kB
Progress (1): 61 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.16/plexus-interpolation-1.16.jar (61 kB at 472 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.1.0/maven-artifact-3.1.0.jar
Progress (1): 7.7/134 kB
Progress (1): 16/134 kB
Progress (1): 32/134 kB
Progress (1): 49/134 kB
Progress (1): 65/134 kB
Progress (1): 81/134 kB
Progress (1): 98/134 kB
Progress (1): 114/134 kB
Progress (1): 131/134 kB
Progress (1): 134 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/0.9.0.M2/aether-api-0.9.0.M2.jar (134 kB at 964 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.0.0/file-management-3.0.0.jar
Progress (1): 7.7/47 kB
Progress (1): 16/47 kB
Progress (1): 24/47 kB
Progress (1): 40/47 kB
Progress (1): 47 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.4.2/plexus-classworlds-2.4.2.jar (47 kB at 324 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-io/3.0.0/maven-shared-io-3.0.0.jar
Progress (1): 7.7/134 kB
Progress (1): 16/134 kB
Progress (1): 24/134 kB
Progress (1): 40/134 kB
Progress (1): 57/134 kB
Progress (1): 73/134 kB
Progress (1): 90/134 kB
Progress (1): 106/134 kB
Progress (1): 122/134 kB
Progress (1): 134 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.jar (134 kB at 909 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.0/maven-compat-3.0.jar
Progress (1): 16/52 kB
Progress (1): 25/52 kB
Progress (1): 41/52 kB
Progress (1): 52 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.1.0/maven-artifact-3.1.0.jar (52 kB at 348 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.10/wagon-provider-api-2.10.jar
Progress (1): 4.2 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.jar (4.2 kB at 27 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.5.2/maven-archiver-3.5.2.jar
Progress (1): 7.7/35 kB
Progress (1): 16/35 kB
Progress (1): 32/35 kB
Progress (2): 32/35 kB | 7.7/54 kB
Progress (2): 35 kB | 7.7/54 kB
Progress (2): 35 kB | 16/54 kB
Progress (2): 35 kB | 24/54 kB
Progress (2): 35 kB | 40/54 kB
Progress (2): 35 kB | 54 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.0.0/file-management-3.0.0.jar (35 kB at 209 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.10/wagon-provider-api-2.10.jar (54 kB at 317 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.20/commons-compress-1.20.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.2.7/plexus-archiver-4.2.7.jar
Progress (1): 7.7/41 kB
Progress (1): 16/41 kB
Progress (1): 24/41 kB
Progress (1): 40/41 kB
Progress (1): 41 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-io/3.0.0/maven-shared-io-3.0.0.jar (41 kB at 237 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.2.0/plexus-io-3.2.0.jar
Progress (1): 3.2/285 kB
Progress (1): 20/285 kB
Progress (1): 36/285 kB
Progress (1): 52/285 kB
Progress (1): 69/285 kB
Progress (1): 85/285 kB
Progress (1): 101/285 kB
Progress (1): 118/285 kB
Progress (1): 126/285 kB
Progress (1): 142/285 kB
Progress (1): 159/285 kB
Progress (1): 175/285 kB
Progress (1): 192/285 kB
Progress (1): 208/285 kB
Progress (1): 224/285 kB
Progress (2): 224/285 kB | 7.7/26 kB
Progress (2): 241/285 kB | 7.7/26 kB
Progress (2): 241/285 kB | 16/26 kB
Progress (2): 257/285 kB | 16/26 kB
Progress (2): 257/285 kB | 26 kB
Progress (2): 274/285 kB | 26 kB
Progress (2): 285 kB | 26 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.5.2/maven-archiver-3.5.2.jar (26 kB at 145 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.0/maven-compat-3.0.jar (285 kB at 1.6 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar
Progress (1): 7.7/195 kB
Progress (1): 15/195 kB
Progress (1): 32/195 kB
Progress (1): 48/195 kB
Progress (1): 65/195 kB
Progress (1): 81/195 kB
Progress (1): 97/195 kB
Progress (1): 114/195 kB
Progress (1): 130/195 kB
Progress (1): 147/195 kB
Progress (1): 163/195 kB
Progress (1): 179/195 kB
Progress (1): 195 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.2.7/plexus-archiver-4.2.7.jar (195 kB at 1.0 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.1/plexus-utils-3.3.1.jar
Progress (1): 7.7/76 kB
Progress (1): 7.7/76 kB
Progress (1): 24/76 kB
Progress (1): 40/76 kB
Progress (1): 57/76 kB
Progress (1): 73/76 kB
Progress (1): 76 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.2.0/plexus-io-3.2.0.jar (76 kB at 372 kB/s)
Progress (1): 7.7/116 kB
Progress (1): 15/116 kB
Progress (1): 32/116 kB
Progress (1): 48/116 kB
Progress (1): 65/116 kB
Progress (1): 81/116 kB
Progress (2): 81/116 kB | 7.7/632 kB
Progress (2): 97/116 kB | 7.7/632 kB
Progress (2): 97/116 kB | 16/632 kB
Progress (2): 114/116 kB | 16/632 kB
Progress (2): 116 kB | 16/632 kB
Progress (2): 116 kB | 32/632 kB
Progress (2): 116 kB | 49/632 kB
Progress (2): 116 kB | 65/632 kB
Progress (2): 116 kB | 66/632 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar (116 kB at 560 kB/s)
Progress (2): 66/632 kB | 7.7/262 kB
Progress (2): 66/632 kB | 16/262 kB
Progress (2): 66/632 kB | 32/262 kB
Progress (2): 66/632 kB | 49/262 kB
Progress (2): 66/632 kB | 65/262 kB
Progress (2): 66/632 kB | 81/262 kB
Progress (2): 82/632 kB | 81/262 kB
Progress (2): 82/632 kB | 98/262 kB
Progress (2): 82/632 kB | 114/262 kB
Progress (2): 82/632 kB | 127/262 kB
Progress (2): 82/632 kB | 143/262 kB
Progress (2): 98/632 kB | 143/262 kB
Progress (2): 98/632 kB | 160/262 kB
Progress (2): 98/632 kB | 176/262 kB
Progress (2): 115/632 kB | 176/262 kB
Progress (2): 115/632 kB | 193/262 kB
Progress (2): 131/632 kB | 193/262 kB
Progress (2): 131/632 kB | 209/262 kB
Progress (3): 131/632 kB | 209/262 kB | 7.7/58 kB
Progress (3): 131/632 kB | 225/262 kB | 7.7/58 kB
Progress (3): 131/632 kB | 242/262 kB | 7.7/58 kB
Progress (3): 131/632 kB | 242/262 kB | 16/58 kB
Progress (3): 131/632 kB | 258/262 kB | 16/58 kB
Progress (3): 131/632 kB | 262 kB | 16/58 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.1/plexus-utils-3.3.1.jar (262 kB at 1.2 MB/s)
Progress (2): 131/632 kB | 29/58 kB
Progress (2): 131/632 kB | 45/58 kB
Progress (2): 131/632 kB | 58 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar (58 kB at 273 kB/s)
Progress (1): 147/632 kB
Progress (1): 164/632 kB
Progress (1): 180/632 kB
Progress (1): 197/632 kB
Progress (1): 213/632 kB
Progress (1): 229/632 kB
Progress (1): 246/632 kB
Progress (1): 262/632 kB
Progress (1): 279/632 kB
Progress (1): 295/632 kB
Progress (1): 311/632 kB
Progress (1): 328/632 kB
Progress (1): 344/632 kB
Progress (1): 360/632 kB
Progress (1): 364/632 kB
Progress (1): 381/632 kB
Progress (1): 397/632 kB
Progress (1): 413/632 kB
Progress (1): 430/632 kB
Progress (1): 446/632 kB
Progress (1): 463/632 kB
Progress (1): 479/632 kB
Progress (1): 495/632 kB
Progress (1): 512/632 kB
Progress (1): 528/632 kB
Progress (1): 544/632 kB
Progress (1): 561/632 kB
Progress (1): 577/632 kB
Progress (1): 583/632 kB
Progress (1): 600/632 kB
Progress (1): 616/632 kB
Progress (1): 632 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.20/commons-compress-1.20.jar (632 kB at 2.8 MB/s)
[INFO] Building jar: /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/target/ai-code-review-3.11.0.jar
[INFO]
[INFO] --- shade:3.5.1:shade (default) @ ai-code-review ---
Downloading from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.pom
Progress (1): 1.3 kB
Progress (1): 2.4 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.pom (2.4 kB at 88 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5.1/ow2-1.5.1.pom
Progress (1): 709 B
Progress (1): 2.1 kB
Progress (1): 3.6 kB
Progress (1): 5.7 kB
Progress (1): 8.1 kB
Progress (1): 11 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5.1/ow2-1.5.1.pom (11 kB at 513 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.pom
Progress (1): 1.1 kB
Progress (1): 2.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.pom (2.8 kB at 82 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.pom
Progress (1): 1.1 kB
Progress (1): 2.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.pom (2.6 kB at 68 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/jdom/jdom2/2.0.6.1/jdom2-2.0.6.1.pom
Progress (1): 956 B
Progress (1): 2.2 kB
Progress (1): 3.2 kB
Progress (1): 4.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/jdom/jdom2/2.0.6.1/jdom2-2.0.6.1.pom (4.6 kB at 107 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.2.1/maven-dependency-tree-3.2.1.pom
Progress (1): 786 B
Progress (1): 2.2 kB
Progress (1): 4.4 kB
Progress (1): 6.2 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.2.1/maven-dependency-tree-3.2.1.pom (6.2 kB at 178 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/37/maven-shared-components-37.pom
Progress (1): 809 B
Progress (1): 2.3 kB
Progress (1): 3.2 kB
Progress (1): 4.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/37/maven-shared-components-37.pom (4.9 kB at 114 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/37/maven-parent-37.pom
Progress (1): 721 B
Progress (1): 1.9 kB
Progress (1): 5.4 kB
Progress (1): 9.5 kB
Progress (1): 14 kB
Progress (1): 19 kB
Progress (1): 23 kB
Progress (1): 26 kB
Progress (1): 28 kB
Progress (1): 30 kB
Progress (1): 34 kB
Progress (1): 37 kB
Progress (1): 40 kB
Progress (1): 45 kB
Progress (1): 46 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/37/maven-parent-37.pom (46 kB at 1.6 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/apache/27/apache-27.pom
Progress (1): 745 B
Progress (1): 2.1 kB
Progress (1): 3.9 kB
Progress (1): 7.3 kB
Progress (1): 12 kB
Progress (1): 16 kB
Progress (1): 19 kB
Progress (1): 20 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/apache/27/apache-27.pom (20 kB at 815 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.13.0/commons-io-2.13.0.pom
Progress (1): 771 B
Progress (1): 2.1 kB
Progress (1): 5.2 kB
Progress (1): 7.9 kB
Progress (1): 10 kB
Progress (1): 12 kB
Progress (1): 15 kB
Progress (1): 18 kB
Progress (1): 20 kB
Downloaded from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.13.0/commons-io-2.13.0.pom (20 kB at 616 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/58/commons-parent-58.pom
Progress (1): 707 B
Progress (1): 1.9 kB
Progress (1): 3.1 kB
Progress (1): 4.6 kB
Progress (1): 6.5 kB
Progress (1): 8.4 kB
Progress (1): 10 kB
Progress (1): 12 kB
Progress (1): 15 kB
Progress (1): 18 kB
Progress (1): 20 kB
Progress (1): 23 kB
Progress (1): 26 kB
Progress (1): 29 kB
Progress (1): 33 kB
Progress (1): 33 kB
Progress (1): 36 kB
Progress (1): 41 kB
Progress (1): 44 kB
Progress (1): 47 kB
Progress (1): 49 kB
Progress (1): 51 kB
Progress (1): 55 kB
Progress (1): 58 kB
Progress (1): 61 kB
Progress (1): 64 kB
Progress (1): 67 kB
Progress (1): 73 kB
Progress (1): 76 kB
Progress (1): 80 kB
Progress (1): 83 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/58/commons-parent-58.pom (83 kB at 2.8 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.3/junit-bom-5.9.3.pom
Progress (1): 907 B
Progress (1): 4.1 kB
Progress (1): 5.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.3/junit-bom-5.9.3.pom (5.6 kB at 115 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/vafer/jdependency/2.9.0/jdependency-2.9.0.pom
Progress (1): 1.1 kB
Progress (1): 5.0 kB
Progress (1): 8.7 kB
Progress (1): 13 kB
Progress (1): 14 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/vafer/jdependency/2.9.0/jdependency-2.9.0.pom (14 kB at 220 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.pom
Progress (1): 804 B
Progress (1): 2.3 kB
Progress (1): 5.4 kB
Progress (1): 7.7 kB
Progress (1): 11 kB
Progress (1): 13 kB
Progress (1): 15 kB
Progress (1): 18 kB
Progress (1): 20 kB
Progress (1): 23 kB
Progress (1): 24 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.pom (24 kB at 366 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.jar
Progress (1): 7.7/42 kB
Progress (1): 16/42 kB
Progress (1): 24/42 kB
Progress (1): 40/42 kB
Progress (1): 42 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.jar (42 kB at 943 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/jdom/jdom2/2.0.6.1/jdom2-2.0.6.1.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.2.1/maven-dependency-tree-3.2.1.jar
Progress (1): 7.7/328 kB
Progress (1): 7.7/328 kB
Progress (1): 24/328 kB
Progress (1): 40/328 kB
Progress (1): 57/328 kB
Progress (1): 73/328 kB
Progress (1): 90/328 kB
Progress (1): 98/328 kB
Progress (1): 115/328 kB
Progress (1): 131/328 kB
Progress (1): 147/328 kB
Progress (1): 164/328 kB
Progress (1): 180/328 kB
Progress (1): 197/328 kB
Progress (1): 213/328 kB
Progress (1): 229/328 kB
Progress (1): 246/328 kB
Progress (1): 262/328 kB
Progress (1): 279/328 kB
Progress (1): 295/328 kB
Progress (2): 295/328 kB | 7.7/43 kB
Progress (2): 295/328 kB | 16/43 kB
Progress (2): 311/328 kB | 16/43 kB
Progress (2): 311/328 kB | 25/43 kB
Progress (2): 328/328 kB | 25/43 kB
Progress (2): 328/328 kB | 41/43 kB
Progress (2): 328 kB | 41/43 kB
Progress (2): 328 kB | 43 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.2.1/maven-dependency-tree-3.2.1.jar (43 kB at 1.6 MB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/org/jdom/jdom2/2.0.6.1/jdom2-2.0.6.1.jar (328 kB at 12 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.13.0/commons-io-2.13.0.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/vafer/jdependency/2.9.0/jdependency-2.9.0.jar
Progress (1): 7.7/72 kB
Progress (1): 7.7/72 kB
Progress (1): 24/72 kB
Progress (1): 40/72 kB
Progress (1): 57/72 kB
Progress (1): 72 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.jar (72 kB at 2.5 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar
Progress (1): 7.7/52 kB
Progress (1): 16/52 kB
Progress (1): 29/52 kB
Progress (1): 45/52 kB
Progress (1): 52 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar (52 kB at 1.7 MB/s)
Progress (1): 7.7/122 kB
Progress (1): 16/122 kB
Progress (1): 32/122 kB
Progress (1): 49/122 kB
Progress (1): 65/122 kB
Progress (1): 81/122 kB
Progress (1): 98/122 kB
Progress (1): 114/122 kB
Progress (1): 122 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar (122 kB at 2.6 MB/s)
Progress (1): 7.7/404 kB
Progress (1): 16/404 kB
Progress (1): 25/404 kB
Progress (1): 41/404 kB
Progress (2): 41/404 kB | 7.7/484 kB
Progress (2): 41/404 kB | 11/484 kB
Progress (2): 57/404 kB | 11/484 kB
Progress (2): 57/404 kB | 28/484 kB
Progress (2): 74/404 kB | 28/484 kB
Progress (2): 74/404 kB | 44/484 kB
Progress (2): 90/404 kB | 44/484 kB
Progress (2): 106/404 kB | 44/484 kB
Progress (2): 106/404 kB | 61/484 kB
Progress (2): 123/404 kB | 61/484 kB
Progress (2): 123/404 kB | 77/484 kB
Progress (2): 139/404 kB | 77/484 kB
Progress (2): 156/404 kB | 77/484 kB
Progress (2): 172/404 kB | 77/484 kB
Progress (2): 188/404 kB | 77/484 kB
Progress (2): 188/404 kB | 93/484 kB
Progress (2): 205/404 kB | 93/484 kB
Progress (2): 205/404 kB | 110/484 kB
Progress (2): 221/404 kB | 110/484 kB
Progress (2): 221/404 kB | 126/484 kB
Progress (2): 238/404 kB | 126/484 kB
Progress (2): 238/404 kB | 142/484 kB
Progress (2): 254/404 kB | 142/484 kB
Progress (2): 262/404 kB | 142/484 kB
Progress (2): 262/404 kB | 159/484 kB
Progress (2): 279/404 kB | 159/484 kB
Progress (2): 279/404 kB | 175/484 kB
Progress (2): 295/404 kB | 175/484 kB
Progress (2): 295/404 kB | 192/484 kB
Progress (2): 311/404 kB | 192/484 kB
Progress (2): 311/404 kB | 208/484 kB
Progress (2): 328/404 kB | 208/484 kB
Progress (2): 328/404 kB | 224/484 kB
Progress (2): 344/404 kB | 224/484 kB
Progress (2): 344/404 kB | 233/484 kB
Progress (2): 360/404 kB | 233/484 kB
Progress (2): 360/404 kB | 250/484 kB
Progress (2): 377/404 kB | 250/484 kB
Progress (2): 377/404 kB | 266/484 kB
Progress (2): 393/404 kB | 266/484 kB
Progress (2): 393/404 kB | 282/484 kB
Progress (2): 404 kB | 282/484 kB
Progress (2): 404 kB | 299/484 kB
Progress (2): 404 kB | 315/484 kB
Progress (2): 404 kB | 331/484 kB
Progress (2): 404 kB | 348/484 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/vafer/jdependency/2.9.0/jdependency-2.9.0.jar (404 kB at 7.1 MB/s)
Progress (1): 364/484 kB
Progress (1): 381/484 kB
Progress (1): 397/484 kB
Progress (1): 413/484 kB
Progress (1): 430/484 kB
Progress (1): 446/484 kB
Progress (1): 463/484 kB
Progress (1): 479/484 kB
Progress (1): 484 kB
Progress (2): 484 kB | 7.7/752 kB
Progress (2): 484 kB | 7.7/752 kB
Progress (2): 484 kB | 24/752 kB
Downloaded from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.13.0/commons-io-2.13.0.jar (484 kB at 8.3 MB/s)
Progress (1): 40/752 kB
Progress (1): 57/752 kB
Progress (1): 73/752 kB
Progress (1): 90/752 kB
Progress (1): 106/752 kB
Progress (1): 122/752 kB
Progress (1): 139/752 kB
Progress (1): 155/752 kB
Progress (1): 172/752 kB
Progress (1): 188/752 kB
Progress (1): 204/752 kB
Progress (1): 208/752 kB
Progress (1): 225/752 kB
Progress (1): 241/752 kB
Progress (1): 257/752 kB
Progress (1): 274/752 kB
Progress (1): 290/752 kB
Progress (1): 307/752 kB
Progress (1): 323/752 kB
Progress (1): 339/752 kB
Progress (1): 356/752 kB
Progress (1): 372/752 kB
Progress (1): 388/752 kB
Progress (1): 405/752 kB
Progress (1): 421/752 kB
Progress (1): 428/752 kB
Progress (1): 445/752 kB
Progress (1): 461/752 kB
Progress (1): 478/752 kB
Progress (1): 494/752 kB
Progress (1): 510/752 kB
Progress (1): 527/752 kB
Progress (1): 543/752 kB
Progress (1): 560/752 kB
Progress (1): 576/752 kB
Progress (1): 592/752 kB
Progress (1): 609/752 kB
Progress (1): 625/752 kB
Progress (1): 641/752 kB
Progress (1): 648/752 kB
Progress (1): 664/752 kB
Progress (1): 681/752 kB
Progress (1): 697/752 kB
Progress (1): 713/752 kB
Progress (1): 730/752 kB
Progress (1): 746/752 kB
Progress (1): 752 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar (752 kB at 12 MB/s)
[INFO] Including com.squareup.okhttp3:okhttp:jar:4.1.0 in the shaded jar.
[INFO] Including com.squareup.okio:okio:jar:2.2.2 in the shaded jar.
[INFO] Including org.jetbrains.kotlin:kotlin-stdlib:jar:1.3.41 in the shaded jar.
[INFO] Including org.jetbrains.kotlin:kotlin-stdlib-common:jar:1.3.41 in the shaded jar.
[INFO] Including org.jetbrains:annotations:jar:13.0 in the shaded jar.
[INFO] Excluding com.google.gerrit:gerrit-plugin-api:jar:3.11.2 from the shaded jar.
[INFO] Dependency-reduced POM written at: /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/dependency-reduced-pom.xml
[WARNING] The artifact com.github.tomakehurst:wiremock-standalone:jar:3.0.1 has been relocated to org.wiremock:wiremock-standalone:jar:3.0.1
[WARNING] The artifact com.github.tomakehurst:wiremock-standalone:jar:3.0.1 has been relocated to org.wiremock:wiremock-standalone:jar:3.0.1
[INFO] Replacing original artifact with shaded artifact.
[INFO] Replacing /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/target/ai-code-review-3.11.0.jar with /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.11/target/ai-code-review-3.11.0-shaded.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 22.733 s
[INFO] Finished at: 2026-05-18T08:39:14Z
[INFO] ------------------------------------------------------------------------
May 18, 2026 8:39:14 AM java.util.jar.Attributes read
WARNING: Duplicate name in Manifest: Implementation-Version.
Ensure that the manifest does not have duplicate entries, and
that blank lines separate individual sections in both your
manifest and in the META-INF/MANIFEST.MF entry in the jar file.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 2428 0 2428 0 0 9647 0 --:--:-- --:--:-- --:--:-- 9673
Archiving artifacts
Finished: SUCCESS