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:////4FyIdHJt7W/XwAQxudYvuEOxRzvpfdcLABzZa3R1pUI+AAAAqh+LCAAAAAAAAP9b85aBtbiIQTGjNKU4P08vOT+vOD8nVc83PyU1x6OyILUoJzMv2y+/JJUBAhiZGBgqihhk0NSjKDWzXb3RdlLBUSYGJk8GtpzUvPSSDB8G5tKinBIGIZ+sxLJE/ZzEvHT94JKizLx0a6BxUmjGOUNodHsLgAylEgY5/eT83ILSktQi/ZT85OzUIl0Dg7QqM9Oy8vRCS5MCAHIJiPrTAAAA[0mdocker-00fz65vwgq94p on dockerhost (mvn) in workspace /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10
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.10 # timeout=10
Fetching upstream changes from https://gerrit.googlesource.com/a/gerrit
> git --version # timeout=10
> git --version # 'git version 2.39.2'
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.10^{commit} # timeout=10
> git rev-parse origin/stable-3.10^{commit} # timeout=10
> git rev-parse refs/remotes/origin/stable-3.10^{commit} # timeout=10
Checking out Revision ea0ad6f9db3dafc1116a94746cfec69e112ac23c (origin/stable-3.10)
> git config core.sparsecheckout # timeout=10
> git checkout -f ea0ad6f9db3dafc1116a94746cfec69e112ac23c # timeout=10
Commit message: "Fix stable-3.10 build"
> git rev-list --no-walk ea0ad6f9db3dafc1116a94746cfec69e112ac23c # timeout=10
[plugin-ai-code-review-mvn-stable-3.10] $ /bin/bash -e /tmp/jenkins13904999881972383259.sh
[plugin-ai-code-review-mvn-stable-3.10] $ /bin/bash -e /tmp/jenkins15129482076577124664.sh
Java set to: /usr/lib/jvm/java-17-openjdk-amd64/bin/java
Previous HEAD position was ea0ad6f9db Fix stable-3.10 build
Switched to a new branch 'gerrit-master'
branch 'gerrit-master' set up to track 'gerrit/stable-3.10'.
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.10/modules/java-prettify'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/modules/jgit'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/plugins/codemirror-editor'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/plugins/commit-message-length-validator'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/plugins/delete-project'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/plugins/download-commands'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/plugins/gitiles'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/plugins/hooks'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/plugins/plugin-manager'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/plugins/replication'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/plugins/reviewnotes'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/plugins/singleusergroup'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/plugins/webhooks'...
Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/polymer-bridges'...
Submodule path 'modules/java-prettify': checked out '32fa081a797a97beaf77a4f2efca26c39168e72f'
Submodule path 'modules/jgit': checked out '3f3f3b5a6d474da5dadc60a80d2fc09a0e9872fe'
Submodule path 'plugins/codemirror-editor': checked out '0ac2e0d1272a5069b3709b0d2d718f735699ad70'
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 '978e803c87416eb9e96236446b15b167017c0385'
Submodule path 'plugins/gitiles': checked out '4e8bd706e87eb11e3cfe2bfa9bbcb29020f39482'
Submodule path 'plugins/hooks': checked out 'f975f914312b258f84957d19f96014c3edd12644'
Submodule path 'plugins/plugin-manager': checked out 'cdd2d2d69666a70a16ac02bacf8e7fbbf4ca9979'
Submodule path 'plugins/replication': checked out '5be3cc55304ebdef853fb43ec184a51f59fdf07f'
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 "17.0.13+11-Debian-2deb12u1"
2025/11/03 17:18:49 Downloading https://releases.bazel.build/7.0.0/release/bazel-7.0.0-linux-x86_64...
2025/11/03 17:18:49 Skipping basic authentication for releases.bazel.build because no credentials found in /home/jenkins/.netrc
Bazelisk version: v1.12.0
Extracting Bazel installation...
Starting local Bazel server and connecting to it...
Build label: 7.0.0
Build target: @@//src/main/java/com/google/devtools/build/lib/bazel:BazelServer
Build time: Mon Dec 11 16:51:49 2023 (1702313509)
Build timestamp: 1702313509
Build timestamp as int: 1702313509
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: d706b4b4-53ea-436e-accc-1cc8273832ac
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.10/.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.10/.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 (267 packages loaded, 4891 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (280 packages loaded, 4951 targets configured)
[1 / 1] checking cached actions
Analyzing: target //:api (280 packages loaded, 4951 targets configured)
[1 / 1] checking cached actions
INFO: Analyzed target //:api (282 packages loaded, 5486 targets configured).
[1 / 6] [Prepa] Writing file build-info-redacted.properties
[131 / 343] JavaToolchainCompileBootClasspath external/rules_java_builtin/toolchains/platformclasspath.jar [for tool]; 0s remote-cache, linux-sandbox ... (2 actions running)
[133 / 343] Compiling Java headers java/com/google/gerrit/server/libconstants-hjar.jar (1 source file); 0s remote-cache, linux-sandbox ... (30 actions, 23 running)
[158 / 343] Building proto/libentities_proto-speed.jar (1 source jar); 1s remote-cache, multiplex-worker ... (21 actions, 11 running)
[175 / 343] Building proto/libentities_proto-speed.jar (1 source jar); 2s remote-cache, multiplex-worker ... (6 actions running)
[176 / 343] Building proto/libentities_proto-speed.jar (1 source jar); 3s remote-cache, multiplex-worker ... (5 actions running)
[177 / 343] Building proto/libentities_proto-speed.jar (1 source jar); 4s remote-cache, multiplex-worker ... (4 actions running)
[179 / 343] Building external/jgit/org.eclipse.jgit/libjgit_non_stamped-class.jar (926 source files); 4s remote-cache, multiplex-worker ... (3 actions, 2 running)
[181 / 343] Building external/jgit/org.eclipse.jgit/libjgit_non_stamped-class.jar (926 source files); 5s remote-cache, multiplex-worker ... (3 actions running)
[182 / 343] Building external/jgit/org.eclipse.jgit/libjgit_non_stamped-class.jar (926 source files); 6s remote-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.CreateChange
* 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.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:98: 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:99: 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:100: 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/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:27: 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
^
48 warnings
INFO: From Building external/jgit/org.eclipse.jgit/libjgit_non_stamped-class.jar (926 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
^
[184 / 343] [Prepa] Building Java resource jar
[185 / 343] Executing genrule @@jgit//org.eclipse.jgit:jgit; 1s remote-cache, linux-sandbox
[187 / 343] Compiling Java headers external/jgit/org.eclipse.jgit.junit/libjunit-hjar.jar (13 source files); 0s remote-cache, linux-sandbox ... (23 actions, 20 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(
^
[219 / 343] Building external/jgit/org.eclipse.jgit.ssh.apache/libssh-apache-class.jar (53 source files); 1s remote-cache, multiplex-worker ... (17 actions running)
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(
^
[238 / 343] Building java/com/google/gerrit/entities/libentities.jar (87 source files) and running annotation processors (AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor, AutoValueGsonAdapterFactoryProcessor); 1s remote-cache, multiplex-worker ... (4 actions running)
[243 / 343] Building java/com/google/gerrit/entities/libentities.jar (87 source files) and running annotation processors (AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor, AutoValueGsonAdapterFactoryProcessor); 2s remote-cache, multiplex-worker ... (3 actions running)
[247 / 343] Compiling Java headers java/com/google/gerrit/index/libindex-hjar.jar (53 source files); 0s remote-cache, linux-sandbox ... (2 actions running)
[252 / 343] Building java/com/google/gerrit/index/libindex.jar (53 source files) and running annotation processors (AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 1s remote-cache, multiplex-worker ... (3 actions 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
[254 / 343] Compiling Java headers java/com/google/gerrit/server/libserver-hjar.jar (1267 source files) and running annotation processors (AutoFactoryProcessor); 1s remote-cache, linux-sandbox ... (2 actions running)
[255 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 2s remote-cache, multiplex-worker ... (7 actions, 1 running)
[274 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 3s remote-cache, multiplex-worker ... (16 actions, 14 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:390: 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)
[295 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 5s remote-cache, multiplex-worker ... (5 actions running)
[299 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 6s remote-cache, multiplex-worker ... (7 actions running)
[304 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 7s remote-cache, multiplex-worker ... (12 actions running)
[310 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 8s remote-cache, multiplex-worker ... (13 actions, 12 running)
[320 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 9s remote-cache, multiplex-worker ... (7 actions running)
[322 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 10s remote-cache, multiplex-worker ... (7 actions running)
[325 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 11s remote-cache, multiplex-worker ... (5 actions running)
[330 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 12s remote-cache, multiplex-worker ... (3 actions running)
INFO: From Building java/com/google/gerrit/acceptance/libframework-lib.jar (118 source files) and running annotation processors (AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor):
java/com/google/gerrit/acceptance/testsuite/change/ChangeOperationsImpl.java:399: warning: [InlineMeInliner] Migrate (via inlining) away from `Streams.stream()`. NOTE: this is an unvalidated inlining! Reasoning: Java 9+ API only
return Streams.stream(value).collect(toImmutableList());
^
(see https://errorprone.info/bugpattern/InlineMeInliner)
Did you mean 'return value.stream().collect(toImmutableList());'?
[331 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 15s remote-cache, multiplex-worker ... (3 actions, 2 running)
[332 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 17s remote-cache, multiplex-worker ... (3 actions running)
[332 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 18s remote-cache, multiplex-worker ... (3 actions running)
INFO: From Building java/com/google/gerrit/server/restapi/librestapi.jar (344 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);
^
[333 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 19s remote-cache, multiplex-worker ... (3 actions running)
[334 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 20s remote-cache, multiplex-worker ... (2 actions running)
INFO: From Action java/com/google/gerrit/acceptance/framework-javadoc.zip:
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/acceptance/framework-javadoc.zip.source/com/google/gerrit/acceptance/testsuite/request/RequestScopeOperations.java:37: warning: Tag @link: reference not found: com.google.gerrit.acceptance.AbstractDaemonTest#getOrCreateSshSessionForContext
* The session associated with the returned context can be obtained by calling {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/acceptance/framework-javadoc.zip.source/com/google/gerrit/acceptance/testsuite/request/RequestScopeOperations.java:55: warning: Tag @link: reference not found: com.google.gerrit.acceptance.AbstractDaemonTest#getOrCreateSshSessionForContext
* context use the {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/acceptance/framework-javadoc.zip.source/com/google/gerrit/acceptance/testsuite/request/RequestScopeOperations.java:37: warning: Tag @link: reference not found: com.google.gerrit.acceptance.AbstractDaemonTest#getOrCreateSshSessionForContext
*
The session associated with the returned context can be obtained by calling {@link
^
bazel-out/k8-fastbuild/bin/java/com/google/gerrit/acceptance/framework-javadoc.zip.source/com/google/gerrit/acceptance/testsuite/request/RequestScopeOperations.java:55: warning: Tag @link: reference not found: com.google.gerrit.acceptance.AbstractDaemonTest#getOrCreateSshSessionForContext
* context use the {@link
^
4 warnings
[335 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 22s remote-cache, multiplex-worker
[335 / 343] Building java/com/google/gerrit/server/libserver-class.jar (1267 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 30s remote-cache, multiplex-worker
INFO: From Building java/com/google/gerrit/server/libserver-class.jar (1267 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);
^
java/com/google/gerrit/server/permissions/RefControl.java:447: 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.atFine().log(logMessage);
^
java/com/google/gerrit/server/permissions/RefControl.java:463: 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.atFine().log(logMessage);
^
[336 / 343] [Prepa] Building Java resource jar ... (2 actions, 0 running)
[341 / 343] Action plugins/plugin-api-javadoc.zip; 1s remote-cache, linux-sandbox
[341 / 343] Action plugins/plugin-api-javadoc.zip; 10s remote-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:27: 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:156: 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/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).
^
13 warnings
[342 / 343] [Prepa] Executing genrule //:api
[342 / 343] Executing genrule //:api; 1s remote-cache, linux-sandbox
[342 / 343] Executing genrule //:api; 4s remote-cache, linux-sandbox
INFO: Found 1 target...
Target //:api up-to-date:
bazel-bin/api.zip
INFO: Elapsed time: 86.525s, Critical Path: 81.42s
INFO: 343 processes: 26 internal, 224 linux-sandbox, 93 worker.
INFO: Build completed successfully, 343 total actions
INFO: Invocation ID: d04f5291-73c3-47f3-8de2-8615eeb681ff
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.10/.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.10/.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.488s, Critical Path: 0.18s
INFO: 2 processes: 1 internal, 1 linux-sandbox.
INFO: Build completed successfully, 2 total actions
INFO: Invocation ID: 81a09beb-4e07-4409-833e-1e76a39021f5
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.10/.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.10/.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.382s, Critical Path: 0.15s
INFO: 1 process: 1 internal.
INFO: Build completed successfully, 1 total action
Version: 3.10.10-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.10'.
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 ea0ad6f9db Fix stable-3.10 build
[INFO] Scanning for projects...
[INFO]
[INFO] -----------< com.googlesource.gerrit.plugins:ai-code-review >-----------
[INFO] Building ai-code-review 3.10.0
[INFO] from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
Downloading from central: https://repo.maven.apache.org/maven2/com/spotify/fmt/fmt-maven-plugin/2.25/fmt-maven-plugin-2.25.pom
Progress (1): 1.3 kB
Progress (1): 4.6 kB
Progress (1): 6.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/spotify/fmt/fmt-maven-plugin/2.25/fmt-maven-plugin-2.25.pom (6.6 kB at 23 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/spotify/foss-root/17/foss-root-17.pom
Progress (1): 1.1 kB
Progress (1): 2.3 kB
Progress (1): 4.7 kB
Progress (1): 7.8 kB
Progress (1): 10 kB
Progress (1): 15 kB
Progress (1): 18 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/spotify/foss-root/17/foss-root-17.pom (18 kB at 195 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/spotify/fmt/fmt-maven-plugin/2.25/fmt-maven-plugin-2.25.jar
Progress (1): 0.9/51 kB
Progress (1): 2.3/51 kB
Progress (1): 3.7/51 kB
Progress (1): 5.0/51 kB
Progress (1): 6.4/51 kB
Progress (1): 7.8/51 kB
Progress (1): 9.1/51 kB
Progress (1): 11/51 kB
Progress (1): 12/51 kB
Progress (1): 13/51 kB
Progress (1): 15/51 kB
Progress (1): 16/51 kB
Progress (1): 17/51 kB
Progress (1): 19/51 kB
Progress (1): 20/51 kB
Progress (1): 21/51 kB
Progress (1): 23/51 kB
Progress (1): 24/51 kB
Progress (1): 26/51 kB
Progress (1): 27/51 kB
Progress (1): 28/51 kB
Progress (1): 30/51 kB
Progress (1): 31/51 kB
Progress (1): 32/51 kB
Progress (1): 34/51 kB
Progress (1): 35/51 kB
Progress (1): 37/51 kB
Progress (1): 38/51 kB
Progress (1): 39/51 kB
Progress (1): 41/51 kB
Progress (1): 42/51 kB
Progress (1): 43/51 kB
Progress (1): 45/51 kB
Progress (1): 49/51 kB
Progress (1): 51 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/spotify/fmt/fmt-maven-plugin/2.25/fmt-maven-plugin-2.25.jar (51 kB at 597 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.8.1/maven-compiler-plugin-3.8.1.pom
Progress (1): 759 B
Progress (1): 2.2 kB
Progress (1): 4.3 kB
Progress (1): 8.1 kB
Progress (1): 10 kB
Progress (1): 12 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.8.1/maven-compiler-plugin-3.8.1.pom (12 kB at 154 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.8.1/maven-compiler-plugin-3.8.1.jar
Progress (1): 3.8/62 kB
Progress (1): 8.0/62 kB
Progress (1): 12/62 kB
Progress (1): 16/62 kB
Progress (1): 20/62 kB
Progress (1): 24/62 kB
Progress (1): 29/62 kB
Progress (1): 33/62 kB
Progress (1): 37/62 kB
Progress (1): 41/62 kB
Progress (1): 46/62 kB
Progress (1): 50/62 kB
Progress (1): 54/62 kB
Progress (1): 58/62 kB
Progress (1): 62 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.8.1/maven-compiler-plugin-3.8.1.jar (62 kB at 1.4 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.2.2/maven-jar-plugin-3.2.2.pom
Progress (1): 785 B
Progress (1): 2.1 kB
Progress (1): 4.5 kB
Progress (1): 6.9 kB
Progress (1): 7.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.2.2/maven-jar-plugin-3.2.2.pom (7.5 kB at 258 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/34/maven-plugins-34.pom
Progress (1): 755 B
Progress (1): 2.3 kB
Progress (1): 4.7 kB
Progress (1): 7.6 kB
Progress (1): 10.0 kB
Progress (1): 11 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/34/maven-plugins-34.pom (11 kB at 237 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.2.2/maven-jar-plugin-3.2.2.jar
Progress (1): 3.8/29 kB
Progress (1): 8.0/29 kB
Progress (1): 12/29 kB
Progress (1): 16/29 kB
Progress (1): 21/29 kB
Progress (1): 25/29 kB
Progress (1): 29 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.2.2/maven-jar-plugin-3.2.2.jar (29 kB at 778 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-shade-plugin/3.5.1/maven-shade-plugin-3.5.1.pom
Progress (1): 759 B
Progress (1): 2.2 kB
Progress (1): 4.8 kB
Progress (1): 8.5 kB
Progress (1): 11 kB
Progress (1): 14 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-shade-plugin/3.5.1/maven-shade-plugin-3.5.1.pom (14 kB at 365 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/40/maven-plugins-40.pom
Progress (1): 769 B
Progress (1): 2.3 kB
Progress (1): 4.9 kB
Progress (1): 7.5 kB
Progress (1): 8.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/40/maven-plugins-40.pom (8.1 kB at 168 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/40/maven-parent-40.pom
Progress (1): 725 B
Progress (1): 1.9 kB
Progress (1): 5.5 kB
Progress (1): 9.9 kB
Progress (1): 15 kB
Progress (1): 19 kB
Progress (1): 24 kB
Progress (1): 27 kB
Progress (1): 27 kB
Progress (1): 29 kB
Progress (1): 32 kB
Progress (1): 36 kB
Progress (1): 38 kB
Progress (1): 41 kB
Progress (1): 44 kB
Progress (1): 49 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/40/maven-parent-40.pom (49 kB at 1.4 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/apache/30/apache-30.pom
Progress (1): 809 B
Progress (1): 2.2 kB
Progress (1): 3.2 kB
Progress (1): 4.7 kB
Progress (1): 7.8 kB
Progress (1): 13 kB
Progress (1): 18 kB
Progress (1): 21 kB
Progress (1): 23 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/apache/30/apache-30.pom (23 kB at 628 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-shade-plugin/3.5.1/maven-shade-plugin-3.5.1.jar
Progress (1): 7.7/147 kB
Progress (1): 16/147 kB
Progress (1): 20/147 kB
Progress (1): 37/147 kB
Progress (1): 53/147 kB
Progress (1): 69/147 kB
Progress (1): 86/147 kB
Progress (1): 102/147 kB
Progress (1): 118/147 kB
Progress (1): 135/147 kB
Progress (1): 147 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-shade-plugin/3.5.1/maven-shade-plugin-3.5.1.jar (147 kB at 2.3 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/gerrit/gerrit-plugin-api/3.10.5/gerrit-plugin-api-3.10.5.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.10.5/gerrit-plugin-api-3.10.5.pom (2.8 kB at 3.5 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.34/lombok-1.18.34.pom
Progress (1): 1.1 kB
Progress (1): 1.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.34/lombok-1.18.34.pom (1.5 kB at 45 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/mockito/mockito-inline/5.2.0/mockito-inline-5.2.0.pom
Progress (1): 1.3 kB
Progress (1): 2.2 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/mockito/mockito-inline/5.2.0/mockito-inline-5.2.0.pom (2.2 kB at 61 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/5.2.0/mockito-core-5.2.0.pom
Progress (1): 1.5 kB
Progress (1): 2.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/5.2.0/mockito-core-5.2.0.pom (2.5 kB at 86 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.14.17/byte-buddy-1.14.17.pom
Progress (1): 973 B
Progress (1): 3.7 kB
Progress (1): 7.0 kB
Progress (1): 14 kB
Progress (1): 16 kB
Downloaded from central: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.14.17/byte-buddy-1.14.17.pom (16 kB at 455 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-parent/1.14.17/byte-buddy-parent-1.14.17.pom
Progress (1): 852 B
Progress (1): 2.1 kB
Progress (1): 3.8 kB
Progress (1): 6.2 kB
Progress (1): 8.1 kB
Progress (1): 11 kB
Progress (1): 13 kB
Progress (1): 17 kB
Progress (1): 22 kB
Progress (1): 25 kB
Progress (1): 36 kB
Progress (1): 47 kB
Progress (1): 52 kB
Progress (1): 57 kB
Progress (1): 62 kB
Downloaded from central: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-parent/1.14.17/byte-buddy-parent-1.14.17.pom (62 kB at 2.1 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.14.1/byte-buddy-agent-1.14.1.pom
Progress (1): 1.2 kB
Progress (1): 3.6 kB
Progress (1): 6.2 kB
Progress (1): 10 kB
Progress (1): 10 kB
Downloaded from central: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.14.1/byte-buddy-agent-1.14.1.pom (10 kB at 282 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-parent/1.14.1/byte-buddy-parent-1.14.1.pom
Progress (1): 859 B
Progress (1): 2.1 kB
Progress (1): 3.8 kB
Progress (1): 6.3 kB
Progress (1): 8.1 kB
Progress (1): 11 kB
Progress (1): 13 kB
Progress (1): 17 kB
Progress (1): 22 kB
Progress (1): 25 kB
Progress (1): 36 kB
Progress (1): 45 kB
Progress (1): 51 kB
Progress (1): 55 kB
Progress (1): 58 kB
Downloaded from central: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-parent/1.14.1/byte-buddy-parent-1.14.1.pom (58 kB at 1.5 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.3/objenesis-3.3.pom
Progress (1): 795 B
Progress (1): 2.6 kB
Progress (1): 3.0 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.3/objenesis-3.3.pom (3.0 kB at 100 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/objenesis/objenesis-parent/3.3/objenesis-parent-3.3.pom
Progress (1): 730 B
Progress (1): 2.3 kB
Progress (1): 4.5 kB
Progress (1): 6.7 kB
Progress (1): 10 kB
Progress (1): 13 kB
Progress (1): 18 kB
Progress (1): 19 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/objenesis/objenesis-parent/3.3/objenesis-parent-3.3.pom (19 kB at 684 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/github/tomakehurst/wiremock-standalone/3.0.1/wiremock-standalone-3.0.1.pom
Progress (1): 1.2 kB
Progress (1): 1.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/github/tomakehurst/wiremock-standalone/3.0.1/wiremock-standalone-3.0.1.pom (1.3 kB at 35 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/wiremock/wiremock-standalone/3.0.1/wiremock-standalone-3.0.1.pom
Progress (1): 1.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/wiremock/wiremock-standalone/3.0.1/wiremock-standalone-3.0.1.pom (1.1 kB at 34 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.10.5/gerrit-plugin-api-3.10.5.jar
Progress (1): 0/62 MB
Progress (1): 0/62 MB
Progress (1): 0/62 MB
Progress (1): 0.1/62 MB
Progress (1): 0.1/62 MB
Progress (1): 0.1/62 MB
Progress (1): 0.1/62 MB
Progress (1): 0.1/62 MB
Progress (1): 0.1/62 MB
Progress (1): 0.1/62 MB
Progress (1): 0.2/62 MB
Progress (1): 0.2/62 MB
Progress (1): 0.2/62 MB
Progress (1): 0.2/62 MB
Progress (1): 0.2/62 MB
Progress (1): 0.2/62 MB
Progress (1): 0.2/62 MB
Progress (1): 0.3/62 MB
Progress (1): 0.3/62 MB
Progress (1): 0.3/62 MB
Progress (1): 0.3/62 MB
Progress (1): 0.3/62 MB
Progress (1): 0.3/62 MB
Progress (1): 0.4/62 MB
Progress (1): 0.4/62 MB
Progress (1): 0.4/62 MB
Progress (1): 0.4/62 MB
Progress (1): 0.4/62 MB
Progress (1): 0.4/62 MB
Progress (1): 0.4/62 MB
Progress (1): 0.5/62 MB
Progress (1): 0.5/62 MB
Progress (1): 0.5/62 MB
Progress (1): 0.5/62 MB
Progress (1): 0.5/62 MB
Progress (1): 0.5/62 MB
Progress (1): 0.5/62 MB
Progress (1): 0.6/62 MB
Progress (1): 0.6/62 MB
Progress (1): 0.6/62 MB
Progress (1): 0.6/62 MB
Progress (1): 0.6/62 MB
Progress (1): 0.6/62 MB
Progress (1): 0.7/62 MB
Progress (1): 0.7/62 MB
Progress (1): 0.7/62 MB
Progress (1): 0.7/62 MB
Progress (1): 0.7/62 MB
Progress (1): 0.7/62 MB
Progress (1): 0.7/62 MB
Progress (1): 0.8/62 MB
Progress (1): 0.8/62 MB
Progress (1): 0.8/62 MB
Progress (1): 0.8/62 MB
Progress (1): 0.8/62 MB
Progress (1): 0.8/62 MB
Progress (1): 0.8/62 MB
Progress (1): 0.9/62 MB
Progress (1): 0.9/62 MB
Progress (1): 0.9/62 MB
Progress (1): 0.9/62 MB
Progress (1): 0.9/62 MB
Progress (1): 0.9/62 MB
Progress (1): 1.0/62 MB
Progress (1): 1.0/62 MB
Progress (1): 1.0/62 MB
Progress (1): 1.0/62 MB
Progress (1): 1.0/62 MB
Progress (1): 1.0/62 MB
Progress (1): 1.1/62 MB
Progress (1): 1.1/62 MB
Progress (1): 1.1/62 MB
Progress (1): 1.1/62 MB
Progress (1): 1.1/62 MB
Progress (1): 1.1/62 MB
Progress (1): 1.2/62 MB
Progress (1): 1.2/62 MB
Progress (1): 1.2/62 MB
Progress (1): 1.2/62 MB
Progress (1): 1.2/62 MB
Progress (1): 1.2/62 MB
Progress (1): 1.3/62 MB
Progress (1): 1.3/62 MB
Progress (1): 1.3/62 MB
Progress (1): 1.3/62 MB
Progress (1): 1.3/62 MB
Progress (1): 1.3/62 MB
Progress (1): 1.4/62 MB
Progress (1): 1.4/62 MB
Progress (1): 1.4/62 MB
Progress (1): 1.4/62 MB
Progress (1): 1.4/62 MB
Progress (1): 1.4/62 MB
Progress (1): 1.5/62 MB
Progress (1): 1.5/62 MB
Progress (1): 1.5/62 MB
Progress (1): 1.5/62 MB
Progress (1): 1.5/62 MB
Progress (1): 1.5/62 MB
Progress (1): 1.6/62 MB
Progress (1): 1.6/62 MB
Progress (1): 1.6/62 MB
Progress (1): 1.6/62 MB
Progress (1): 1.6/62 MB
Progress (1): 1.6/62 MB
Progress (1): 1.7/62 MB
Progress (1): 1.7/62 MB
Progress (1): 1.7/62 MB
Progress (1): 1.7/62 MB
Progress (1): 1.7/62 MB
Progress (1): 1.7/62 MB
Progress (1): 1.7/62 MB
Progress (1): 1.8/62 MB
Progress (1): 1.8/62 MB
Progress (1): 1.8/62 MB
Progress (1): 1.8/62 MB
Progress (1): 1.8/62 MB
Progress (1): 1.8/62 MB
Progress (1): 1.9/62 MB
Progress (1): 1.9/62 MB
Progress (1): 1.9/62 MB
Progress (1): 1.9/62 MB
Progress (1): 1.9/62 MB
Progress (1): 1.9/62 MB
Progress (1): 2.0/62 MB
Progress (1): 2.0/62 MB
Progress (1): 2.0/62 MB
Progress (1): 2.0/62 MB
Progress (1): 2.0/62 MB
Progress (1): 2.0/62 MB
Progress (1): 2.1/62 MB
Progress (1): 2.1/62 MB
Progress (1): 2.1/62 MB
Progress (1): 2.1/62 MB
Progress (1): 2.1/62 MB
Progress (1): 2.1/62 MB
Progress (1): 2.1/62 MB
Progress (1): 2.2/62 MB
Progress (1): 2.2/62 MB
Progress (1): 2.2/62 MB
Progress (1): 2.2/62 MB
Progress (1): 2.2/62 MB
Progress (1): 2.2/62 MB
Progress (1): 2.2/62 MB
Progress (1): 2.3/62 MB
Progress (1): 2.3/62 MB
Progress (1): 2.3/62 MB
Progress (1): 2.3/62 MB
Progress (1): 2.3/62 MB
Progress (1): 2.3/62 MB
Progress (1): 2.3/62 MB
Progress (1): 2.4/62 MB
Progress (1): 2.4/62 MB
Progress (1): 2.4/62 MB
Progress (1): 2.4/62 MB
Progress (1): 2.4/62 MB
Progress (1): 2.4/62 MB
Progress (1): 2.5/62 MB
Progress (1): 2.5/62 MB
Progress (1): 2.5/62 MB
Progress (1): 2.5/62 MB
Progress (1): 2.5/62 MB
Progress (1): 2.5/62 MB
Progress (1): 2.6/62 MB
Progress (1): 2.6/62 MB
Progress (1): 2.6/62 MB
Progress (1): 2.6/62 MB
Progress (1): 2.6/62 MB
Progress (1): 2.6/62 MB
Progress (1): 2.7/62 MB
Progress (1): 2.7/62 MB
Progress (1): 2.7/62 MB
Progress (1): 2.7/62 MB
Progress (1): 2.7/62 MB
Progress (1): 2.7/62 MB
Progress (1): 2.7/62 MB
Progress (1): 2.8/62 MB
Progress (1): 2.8/62 MB
Progress (1): 2.8/62 MB
Progress (1): 2.8/62 MB
Progress (1): 2.8/62 MB
Progress (1): 2.8/62 MB
Progress (1): 2.9/62 MB
Progress (1): 2.9/62 MB
Progress (1): 2.9/62 MB
Progress (1): 2.9/62 MB
Progress (1): 2.9/62 MB
Progress (1): 2.9/62 MB
Progress (1): 2.9/62 MB
Progress (1): 3.0/62 MB
Progress (1): 3.0/62 MB
Progress (1): 3.0/62 MB
Progress (1): 3.0/62 MB
Progress (1): 3.0/62 MB
Progress (1): 3.0/62 MB
Progress (1): 3.1/62 MB
Progress (1): 3.1/62 MB
Progress (1): 3.1/62 MB
Progress (1): 3.1/62 MB
Progress (1): 3.1/62 MB
Progress (1): 3.1/62 MB
Progress (1): 3.2/62 MB
Progress (1): 3.2/62 MB
Progress (1): 3.2/62 MB
Progress (1): 3.2/62 MB
Progress (1): 3.2/62 MB
Progress (1): 3.2/62 MB
Progress (1): 3.3/62 MB
Progress (1): 3.3/62 MB
Progress (1): 3.3/62 MB
Progress (1): 3.3/62 MB
Progress (1): 3.3/62 MB
Progress (1): 3.3/62 MB
Progress (1): 3.3/62 MB
Progress (1): 3.4/62 MB
Progress (1): 3.4/62 MB
Progress (1): 3.4/62 MB
Progress (1): 3.4/62 MB
Progress (1): 3.4/62 MB
Progress (1): 3.4/62 MB
Progress (1): 3.4/62 MB
Progress (1): 3.5/62 MB
Progress (1): 3.5/62 MB
Progress (1): 3.5/62 MB
Progress (1): 3.5/62 MB
Progress (1): 3.5/62 MB
Progress (1): 3.5/62 MB
Progress (1): 3.5/62 MB
Progress (1): 3.6/62 MB
Progress (1): 3.6/62 MB
Progress (1): 3.6/62 MB
Progress (1): 3.6/62 MB
Progress (1): 3.6/62 MB
Progress (1): 3.6/62 MB
Progress (1): 3.6/62 MB
Progress (1): 3.7/62 MB
Progress (1): 3.7/62 MB
Progress (1): 3.7/62 MB
Progress (1): 3.7/62 MB
Progress (1): 3.7/62 MB
Progress (1): 3.7/62 MB
Progress (1): 3.8/62 MB
Progress (1): 3.8/62 MB
Progress (1): 3.8/62 MB
Progress (1): 3.8/62 MB
Progress (1): 3.8/62 MB
Progress (1): 3.8/62 MB
Progress (1): 3.8/62 MB
Progress (1): 3.8/62 MB
Progress (1): 3.9/62 MB
Progress (1): 3.9/62 MB
Progress (1): 3.9/62 MB
Progress (1): 3.9/62 MB
Progress (1): 3.9/62 MB
Progress (1): 3.9/62 MB
Progress (1): 4.0/62 MB
Progress (1): 4.0/62 MB
Progress (1): 4.0/62 MB
Progress (1): 4.0/62 MB
Progress (1): 4.0/62 MB
Progress (1): 4.0/62 MB
Progress (1): 4.1/62 MB
Progress (1): 4.1/62 MB
Progress (1): 4.1/62 MB
Progress (1): 4.1/62 MB
Progress (1): 4.1/62 MB
Progress (1): 4.1/62 MB
Progress (1): 4.1/62 MB
Progress (1): 4.2/62 MB
Progress (1): 4.2/62 MB
Progress (1): 4.2/62 MB
Progress (1): 4.2/62 MB
Progress (1): 4.2/62 MB
Progress (1): 4.2/62 MB
Progress (1): 4.3/62 MB
Progress (1): 4.3/62 MB
Progress (1): 4.3/62 MB
Progress (1): 4.3/62 MB
Progress (1): 4.3/62 MB
Progress (1): 4.3/62 MB
Progress (1): 4.3/62 MB
Progress (1): 4.4/62 MB
Progress (1): 4.4/62 MB
Progress (1): 4.4/62 MB
Progress (1): 4.4/62 MB
Progress (1): 4.4/62 MB
Progress (1): 4.4/62 MB
Progress (1): 4.5/62 MB
Progress (1): 4.5/62 MB
Progress (1): 4.5/62 MB
Progress (1): 4.5/62 MB
Progress (1): 4.5/62 MB
Progress (1): 4.5/62 MB
Progress (1): 4.5/62 MB
Progress (1): 4.6/62 MB
Progress (1): 4.6/62 MB
Progress (1): 4.6/62 MB
Progress (1): 4.6/62 MB
Progress (1): 4.6/62 MB
Progress (1): 4.6/62 MB
Progress (1): 4.6/62 MB
Progress (1): 4.7/62 MB
Progress (1): 4.7/62 MB
Progress (1): 4.7/62 MB
Progress (1): 4.7/62 MB
Progress (1): 4.7/62 MB
Progress (1): 4.7/62 MB
Progress (1): 4.8/62 MB
Progress (1): 4.8/62 MB
Progress (1): 4.8/62 MB
Progress (1): 4.8/62 MB
Progress (1): 4.8/62 MB
Progress (1): 4.8/62 MB
Progress (1): 4.8/62 MB
Progress (1): 4.8/62 MB
Progress (1): 4.9/62 MB
Progress (1): 4.9/62 MB
Progress (1): 4.9/62 MB
Progress (1): 4.9/62 MB
Progress (1): 4.9/62 MB
Progress (1): 4.9/62 MB
Progress (1): 4.9/62 MB
Progress (1): 4.9/62 MB
Progress (1): 5.0/62 MB
Progress (1): 5.0/62 MB
Progress (1): 5.0/62 MB
Progress (1): 5.0/62 MB
Progress (1): 5.0/62 MB
Progress (1): 5.0/62 MB
Progress (1): 5.0/62 MB
Progress (1): 5.0/62 MB
Progress (1): 5.1/62 MB
Progress (1): 5.1/62 MB
Progress (1): 5.1/62 MB
Progress (1): 5.1/62 MB
Progress (1): 5.1/62 MB
Progress (1): 5.1/62 MB
Progress (1): 5.2/62 MB
Progress (1): 5.2/62 MB
Progress (1): 5.2/62 MB
Progress (1): 5.2/62 MB
Progress (1): 5.2/62 MB
Progress (1): 5.2/62 MB
Progress (1): 5.2/62 MB
Progress (1): 5.3/62 MB
Progress (1): 5.3/62 MB
Progress (1): 5.3/62 MB
Progress (1): 5.3/62 MB
Progress (1): 5.3/62 MB
Progress (1): 5.3/62 MB
Progress (1): 5.4/62 MB
Progress (1): 5.4/62 MB
Progress (1): 5.4/62 MB
Progress (1): 5.4/62 MB
Progress (1): 5.4/62 MB
Progress (1): 5.4/62 MB
Progress (1): 5.4/62 MB
Progress (1): 5.4/62 MB
Progress (1): 5.5/62 MB
Progress (1): 5.5/62 MB
Progress (1): 5.5/62 MB
Progress (1): 5.5/62 MB
Progress (1): 5.5/62 MB
Progress (1): 5.5/62 MB
Progress (1): 5.6/62 MB
Progress (1): 5.6/62 MB
Progress (1): 5.6/62 MB
Progress (1): 5.6/62 MB
Progress (1): 5.6/62 MB
Progress (1): 5.6/62 MB
Progress (1): 5.6/62 MB
Progress (1): 5.6/62 MB
Progress (1): 5.6/62 MB
Progress (1): 5.7/62 MB
Progress (1): 5.7/62 MB
Progress (1): 5.7/62 MB
Progress (1): 5.7/62 MB
Progress (1): 5.7/62 MB
Progress (1): 5.7/62 MB
Progress (1): 5.8/62 MB
Progress (1): 5.8/62 MB
Progress (1): 5.8/62 MB
Progress (1): 5.8/62 MB
Progress (1): 5.8/62 MB
Progress (1): 5.8/62 MB
Progress (1): 5.9/62 MB
Progress (1): 5.9/62 MB
Progress (1): 5.9/62 MB
Progress (1): 5.9/62 MB
Progress (1): 5.9/62 MB
Progress (1): 5.9/62 MB
Progress (1): 6.0/62 MB
Progress (1): 6.0/62 MB
Progress (1): 6.0/62 MB
Progress (1): 6.0/62 MB
Progress (1): 6.0/62 MB
Progress (1): 6.0/62 MB
Progress (1): 6.1/62 MB
Progress (1): 6.1/62 MB
Progress (1): 6.1/62 MB
Progress (1): 6.1/62 MB
Progress (1): 6.1/62 MB
Progress (1): 6.1/62 MB
Progress (1): 6.1/62 MB
Progress (1): 6.2/62 MB
Progress (1): 6.2/62 MB
Progress (1): 6.2/62 MB
Progress (1): 6.2/62 MB
Progress (1): 6.2/62 MB
Progress (1): 6.2/62 MB
Progress (1): 6.2/62 MB
Progress (1): 6.2/62 MB
Progress (1): 6.3/62 MB
Progress (1): 6.3/62 MB
Progress (1): 6.3/62 MB
Progress (1): 6.3/62 MB
Progress (1): 6.3/62 MB
Progress (1): 6.3/62 MB
Progress (1): 6.4/62 MB
Progress (1): 6.4/62 MB
Progress (1): 6.4/62 MB
Progress (1): 6.4/62 MB
Progress (1): 6.4/62 MB
Progress (1): 6.4/62 MB
Progress (1): 6.5/62 MB
Progress (1): 6.5/62 MB
Progress (1): 6.5/62 MB
Progress (1): 6.5/62 MB
Progress (1): 6.5/62 MB
Progress (1): 6.5/62 MB
Progress (1): 6.5/62 MB
Progress (1): 6.6/62 MB
Progress (1): 6.6/62 MB
Progress (1): 6.6/62 MB
Progress (1): 6.6/62 MB
Progress (1): 6.6/62 MB
Progress (1): 6.6/62 MB
Progress (1): 6.7/62 MB
Progress (1): 6.7/62 MB
Progress (1): 6.7/62 MB
Progress (1): 6.7/62 MB
Progress (1): 6.7/62 MB
Progress (1): 6.7/62 MB
Progress (1): 6.7/62 MB
Progress (1): 6.7/62 MB
Progress (1): 6.7/62 MB
Progress (1): 6.7/62 MB
Progress (1): 6.8/62 MB
Progress (1): 6.8/62 MB
Progress (1): 6.8/62 MB
Progress (1): 6.8/62 MB
Progress (1): 6.8/62 MB
Progress (1): 6.8/62 MB
Progress (1): 6.9/62 MB
Progress (1): 6.9/62 MB
Progress (1): 6.9/62 MB
Progress (1): 6.9/62 MB
Progress (1): 6.9/62 MB
Progress (1): 6.9/62 MB
Progress (1): 6.9/62 MB
Progress (1): 7.0/62 MB
Progress (1): 7.0/62 MB
Progress (1): 7.0/62 MB
Progress (1): 7.0/62 MB
Progress (1): 7.0/62 MB
Progress (1): 7.0/62 MB
Progress (1): 7.0/62 MB
Progress (1): 7.1/62 MB
Progress (1): 7.1/62 MB
Progress (1): 7.1/62 MB
Progress (1): 7.1/62 MB
Progress (1): 7.1/62 MB
Progress (1): 7.1/62 MB
Progress (1): 7.2/62 MB
Progress (1): 7.2/62 MB
Progress (1): 7.2/62 MB
Progress (1): 7.2/62 MB
Progress (1): 7.2/62 MB
Progress (1): 7.2/62 MB
Progress (1): 7.3/62 MB
Progress (1): 7.3/62 MB
Progress (1): 7.3/62 MB
Progress (1): 7.3/62 MB
Progress (1): 7.3/62 MB
Progress (1): 7.3/62 MB
Progress (1): 7.4/62 MB
Progress (1): 7.4/62 MB
Progress (1): 7.4/62 MB
Progress (1): 7.4/62 MB
Progress (1): 7.4/62 MB
Progress (1): 7.4/62 MB
Progress (1): 7.5/62 MB
Progress (1): 7.5/62 MB
Progress (1): 7.5/62 MB
Progress (1): 7.5/62 MB
Progress (1): 7.5/62 MB
Progress (1): 7.5/62 MB
Progress (1): 7.5/62 MB
Progress (1): 7.6/62 MB
Progress (1): 7.6/62 MB
Progress (1): 7.6/62 MB
Progress (1): 7.6/62 MB
Progress (1): 7.6/62 MB
Progress (1): 7.6/62 MB
Progress (1): 7.6/62 MB
Progress (1): 7.7/62 MB
Progress (1): 7.7/62 MB
Progress (1): 7.7/62 MB
Progress (1): 7.7/62 MB
Progress (1): 7.7/62 MB
Progress (1): 7.7/62 MB
Progress (1): 7.7/62 MB
Progress (1): 7.8/62 MB
Progress (1): 7.8/62 MB
Progress (1): 7.8/62 MB
Progress (1): 7.8/62 MB
Progress (1): 7.8/62 MB
Progress (1): 7.8/62 MB
Progress (1): 7.9/62 MB
Progress (1): 7.9/62 MB
Progress (1): 7.9/62 MB
Progress (1): 7.9/62 MB
Progress (1): 7.9/62 MB
Progress (1): 7.9/62 MB
Progress (1): 7.9/62 MB
Progress (1): 8.0/62 MB
Progress (1): 8.0/62 MB
Progress (1): 8.0/62 MB
Progress (1): 8.0/62 MB
Progress (1): 8.0/62 MB
Progress (1): 8.0/62 MB
Progress (1): 8.1/62 MB
Progress (1): 8.1/62 MB
Progress (1): 8.1/62 MB
Progress (1): 8.1/62 MB
Progress (1): 8.1/62 MB
Progress (1): 8.1/62 MB
Progress (1): 8.1/62 MB
Progress (1): 8.2/62 MB
Progress (1): 8.2/62 MB
Progress (1): 8.2/62 MB
Progress (1): 8.2/62 MB
Progress (1): 8.2/62 MB
Progress (1): 8.2/62 MB
Progress (1): 8.3/62 MB
Progress (1): 8.3/62 MB
Progress (1): 8.3/62 MB
Progress (1): 8.3/62 MB
Progress (1): 8.3/62 MB
Progress (1): 8.3/62 MB
Progress (1): 8.4/62 MB
Progress (1): 8.4/62 MB
Progress (1): 8.4/62 MB
Progress (1): 8.4/62 MB
Progress (1): 8.4/62 MB
Progress (1): 8.4/62 MB
Progress (1): 8.4/62 MB
Progress (1): 8.5/62 MB
Progress (1): 8.5/62 MB
Progress (1): 8.5/62 MB
Progress (1): 8.5/62 MB
Progress (1): 8.5/62 MB
Progress (1): 8.5/62 MB
Progress (1): 8.5/62 MB
Progress (1): 8.6/62 MB
Progress (1): 8.6/62 MB
Progress (1): 8.6/62 MB
Progress (1): 8.6/62 MB
Progress (1): 8.6/62 MB
Progress (1): 8.6/62 MB
Progress (1): 8.6/62 MB
Progress (1): 8.7/62 MB
Progress (1): 8.7/62 MB
Progress (1): 8.7/62 MB
Progress (1): 8.7/62 MB
Progress (1): 8.7/62 MB
Progress (1): 8.7/62 MB
Progress (1): 8.8/62 MB
Progress (1): 8.8/62 MB
Progress (1): 8.8/62 MB
Progress (1): 8.8/62 MB
Progress (1): 8.8/62 MB
Progress (1): 8.8/62 MB
Progress (1): 8.9/62 MB
Progress (1): 8.9/62 MB
Progress (1): 8.9/62 MB
Progress (1): 8.9/62 MB
Progress (1): 8.9/62 MB
Progress (1): 8.9/62 MB
Progress (1): 9.0/62 MB
Progress (1): 9.0/62 MB
Progress (1): 9.0/62 MB
Progress (1): 9.0/62 MB
Progress (1): 9.0/62 MB
Progress (1): 9.0/62 MB
Progress (1): 9.1/62 MB
Progress (1): 9.1/62 MB
Progress (1): 9.1/62 MB
Progress (1): 9.1/62 MB
Progress (1): 9.1/62 MB
Progress (1): 9.1/62 MB
Progress (1): 9.2/62 MB
Progress (1): 9.2/62 MB
Progress (1): 9.2/62 MB
Progress (1): 9.2/62 MB
Progress (1): 9.2/62 MB
Progress (1): 9.2/62 MB
Progress (1): 9.3/62 MB
Progress (1): 9.3/62 MB
Progress (1): 9.3/62 MB
Progress (1): 9.3/62 MB
Progress (1): 9.3/62 MB
Progress (1): 9.3/62 MB
Progress (1): 9.3/62 MB
Progress (1): 9.4/62 MB
Progress (1): 9.4/62 MB
Progress (1): 9.4/62 MB
Progress (1): 9.4/62 MB
Progress (1): 9.4/62 MB
Progress (1): 9.4/62 MB
Progress (1): 9.4/62 MB
Progress (1): 9.5/62 MB
Progress (1): 9.5/62 MB
Progress (1): 9.5/62 MB
Progress (1): 9.5/62 MB
Progress (1): 9.5/62 MB
Progress (1): 9.5/62 MB
Progress (1): 9.6/62 MB
Progress (1): 9.6/62 MB
Progress (1): 9.6/62 MB
Progress (1): 9.6/62 MB
Progress (1): 9.6/62 MB
Progress (1): 9.6/62 MB
Progress (1): 9.7/62 MB
Progress (1): 9.7/62 MB
Progress (1): 9.7/62 MB
Progress (1): 9.7/62 MB
Progress (1): 9.7/62 MB
Progress (1): 9.7/62 MB
Progress (1): 9.7/62 MB
Progress (1): 9.8/62 MB
Progress (1): 9.8/62 MB
Progress (1): 9.8/62 MB
Progress (1): 9.8/62 MB
Progress (1): 9.8/62 MB
Progress (1): 9.8/62 MB
Progress (1): 9.8/62 MB
Progress (1): 9.9/62 MB
Progress (1): 9.9/62 MB
Progress (1): 9.9/62 MB
Progress (1): 9.9/62 MB
Progress (1): 9.9/62 MB
Progress (1): 9.9/62 MB
Progress (1): 9.9/62 MB
Progress (1): 10.0/62 MB
Progress (1): 10.0/62 MB
Progress (1): 10.0/62 MB
Progress (1): 10.0/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 10/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 11/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 12/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 13/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 14/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 15/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 16/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 17/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 18/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 19/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 20/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 21/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 22/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 23/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 24/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 25/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 26/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 27/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 28/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 29/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 30/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 31/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 32/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 33/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 34/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 35/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 36/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 37/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 38/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 39/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 40/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 41/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 42/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 43/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 44/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 45/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 46/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 47/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 48/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 49/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 50/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 51/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 52/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 53/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 54/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 55/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 56/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 57/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 58/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 59/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 60/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 61/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62/62 MB
Progress (1): 62 MB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/gerrit/gerrit-plugin-api/3.10.5/gerrit-plugin-api-3.10.5.jar (62 MB at 30 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.34/lombok-1.18.34.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/mockito/mockito-inline/5.2.0/mockito-inline-5.2.0.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/5.2.0/mockito-core-5.2.0.jar
Downloading from central: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.14.17/byte-buddy-1.14.17.jar
Downloading from central: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.14.1/byte-buddy-agent-1.14.1.jar
Progress (1): 7.7/257 kB
Progress (1): 16/257 kB
Progress (1): 32/257 kB
Progress (1): 49/257 kB
Progress (1): 53/257 kB
Progress (1): 69/257 kB
Progress (1): 86/257 kB
Progress (1): 102/257 kB
Progress (1): 118/257 kB
Progress (1): 129/257 kB
Progress (1): 145/257 kB
Progress (1): 161/257 kB
Progress (1): 178/257 kB
Progress (1): 194/257 kB
Progress (1): 202/257 kB
Progress (1): 218/257 kB
Progress (1): 235/257 kB
Progress (1): 251/257 kB
Progress (1): 257 kB
Downloaded from central: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.14.1/byte-buddy-agent-1.14.1.jar (257 kB at 5.1 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.3/objenesis-3.3.jar
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0/2.1 MB
Progress (1): 0.1/2.1 MB
Progress (1): 0.1/2.1 MB
Progress (1): 0.1/2.1 MB
Progress (1): 0.1/2.1 MB
Progress (1): 0.1/2.1 MB
Progress (2): 0.1/2.1 MB | 0.9/687 kB
Progress (2): 0.1/2.1 MB | 0.9/687 kB
Progress (2): 0.1/2.1 MB | 2.3/687 kB
Progress (2): 0.1/2.1 MB | 2.3/687 kB
Progress (2): 0.1/2.1 MB | 3.7/687 kB
Progress (2): 0.1/2.1 MB | 3.7/687 kB
Progress (2): 0.1/2.1 MB | 5.0/687 kB
Progress (2): 0.1/2.1 MB | 5.0/687 kB
Progress (2): 0.1/2.1 MB | 6.4/687 kB
Progress (2): 0.1/2.1 MB | 6.4/687 kB
Progress (2): 0.1/2.1 MB | 7.8/687 kB
Progress (2): 0.1/2.1 MB | 7.8/687 kB
Progress (2): 0.1/2.1 MB | 9.1/687 kB
Progress (2): 0.1/2.1 MB | 9.1/687 kB
Progress (2): 0.1/2.1 MB | 11/687 kB
Progress (2): 0.1/2.1 MB | 11/687 kB
Progress (2): 0.1/2.1 MB | 12/687 kB
Progress (2): 0.1/2.1 MB | 12/687 kB
Progress (2): 0.1/2.1 MB | 13/687 kB
Progress (2): 0.1/2.1 MB | 13/687 kB
Progress (2): 0.1/2.1 MB | 15/687 kB
Progress (2): 0.1/2.1 MB | 15/687 kB
Progress (2): 0.1/2.1 MB | 16/687 kB
Progress (2): 0.1/2.1 MB | 17/687 kB
Progress (2): 0.1/2.1 MB | 19/687 kB
Progress (2): 0.1/2.1 MB | 20/687 kB
Progress (2): 0.1/2.1 MB | 21/687 kB
Progress (2): 0.1/2.1 MB | 23/687 kB
Progress (2): 0.1/2.1 MB | 24/687 kB
Progress (2): 0.1/2.1 MB | 25/687 kB
Progress (2): 0.1/2.1 MB | 26/687 kB
Progress (2): 0.1/2.1 MB | 27/687 kB
Progress (2): 0.1/2.1 MB | 29/687 kB
Progress (2): 0.1/2.1 MB | 30/687 kB
Progress (2): 0.1/2.1 MB | 31/687 kB
Progress (2): 0.1/2.1 MB | 33/687 kB
Progress (2): 0.1/2.1 MB | 34/687 kB
Progress (2): 0.1/2.1 MB | 36/687 kB
Progress (2): 0.1/2.1 MB | 37/687 kB
Progress (2): 0.1/2.1 MB | 37/687 kB
Progress (2): 0.1/2.1 MB | 38/687 kB
Progress (2): 0.1/2.1 MB | 38/687 kB
Progress (2): 0.1/2.1 MB | 40/687 kB
Progress (2): 0.1/2.1 MB | 40/687 kB
Progress (2): 0.1/2.1 MB | 41/687 kB
Progress (2): 0.1/2.1 MB | 41/687 kB
Progress (2): 0.1/2.1 MB | 42/687 kB
Progress (2): 0.1/2.1 MB | 42/687 kB
Progress (2): 0.1/2.1 MB | 44/687 kB
Progress (2): 0.1/2.1 MB | 44/687 kB
Progress (2): 0.1/2.1 MB | 45/687 kB
Progress (2): 0.1/2.1 MB | 45/687 kB
Progress (2): 0.1/2.1 MB | 46/687 kB
Progress (2): 0.1/2.1 MB | 46/687 kB
Progress (2): 0.1/2.1 MB | 48/687 kB
Progress (2): 0.1/2.1 MB | 48/687 kB
Progress (2): 0.1/2.1 MB | 49/687 kB
Progress (2): 0.1/2.1 MB | 49/687 kB
Progress (2): 0.1/2.1 MB | 51/687 kB
Progress (2): 0.1/2.1 MB | 51/687 kB
Progress (2): 0.1/2.1 MB | 52/687 kB
Progress (2): 0.2/2.1 MB | 52/687 kB
Progress (2): 0.2/2.1 MB | 53/687 kB
Progress (2): 0.2/2.1 MB | 53/687 kB
Progress (2): 0.2/2.1 MB | 55/687 kB
Progress (2): 0.2/2.1 MB | 55/687 kB
Progress (2): 0.2/2.1 MB | 59/687 kB
Progress (2): 0.2/2.1 MB | 59/687 kB
Progress (2): 0.2/2.1 MB | 63/687 kB
Progress (2): 0.2/2.1 MB | 63/687 kB
Progress (2): 0.2/2.1 MB | 67/687 kB
Progress (2): 0.2/2.1 MB | 67/687 kB
Progress (2): 0.2/2.1 MB | 72/687 kB
Progress (2): 0.2/2.1 MB | 72/687 kB
Progress (2): 0.2/2.1 MB | 76/687 kB
Progress (2): 0.2/2.1 MB | 76/687 kB
Progress (2): 0.2/2.1 MB | 80/687 kB
Progress (2): 0.2/2.1 MB | 80/687 kB
Progress (2): 0.2/2.1 MB | 84/687 kB
Progress (2): 0.2/2.1 MB | 84/687 kB
Progress (2): 0.2/2.1 MB | 89/687 kB
Progress (2): 0.2/2.1 MB | 89/687 kB
Progress (2): 0.2/2.1 MB | 93/687 kB
Progress (2): 0.2/2.1 MB | 93/687 kB
Progress (2): 0.2/2.1 MB | 97/687 kB
Progress (2): 0.2/2.1 MB | 97/687 kB
Progress (2): 0.2/2.1 MB | 101/687 kB
Progress (2): 0.2/2.1 MB | 101/687 kB
Progress (2): 0.2/2.1 MB | 101/687 kB
Progress (2): 0.2/2.1 MB | 101/687 kB
Progress (2): 0.2/2.1 MB | 101/687 kB
Progress (2): 0.2/2.1 MB | 101/687 kB
Progress (2): 0.2/2.1 MB | 101/687 kB
Progress (2): 0.2/2.1 MB | 105/687 kB
Progress (2): 0.3/2.1 MB | 105/687 kB
Progress (2): 0.3/2.1 MB | 110/687 kB
Progress (2): 0.3/2.1 MB | 114/687 kB
Progress (2): 0.3/2.1 MB | 114/687 kB
Progress (2): 0.3/2.1 MB | 118/687 kB
Progress (2): 0.3/2.1 MB | 118/687 kB
Progress (2): 0.3/2.1 MB | 118/687 kB
Progress (2): 0.3/2.1 MB | 118/687 kB
Progress (2): 0.3/2.1 MB | 122/687 kB
Progress (2): 0.3/2.1 MB | 127/687 kB
Progress (2): 0.3/2.1 MB | 131/687 kB
Progress (2): 0.3/2.1 MB | 135/687 kB
Progress (2): 0.3/2.1 MB | 139/687 kB
Progress (2): 0.3/2.1 MB | 144/687 kB
Progress (2): 0.3/2.1 MB | 148/687 kB
Progress (2): 0.3/2.1 MB | 152/687 kB
Progress (2): 0.3/2.1 MB | 156/687 kB
Progress (2): 0.3/2.1 MB | 160/687 kB
Progress (2): 0.3/2.1 MB | 164/687 kB
Progress (2): 0.3/2.1 MB | 168/687 kB
Progress (2): 0.3/2.1 MB | 173/687 kB
Progress (2): 0.3/2.1 MB | 177/687 kB
Progress (2): 0.3/2.1 MB | 181/687 kB
Progress (2): 0.3/2.1 MB | 185/687 kB
Progress (2): 0.3/2.1 MB | 189/687 kB
Progress (2): 0.3/2.1 MB | 194/687 kB
Progress (2): 0.3/2.1 MB | 198/687 kB
Progress (2): 0.3/2.1 MB | 202/687 kB
Progress (2): 0.3/2.1 MB | 202/687 kB
Progress (2): 0.3/2.1 MB | 206/687 kB
Progress (2): 0.3/2.1 MB | 211/687 kB
Progress (2): 0.3/2.1 MB | 215/687 kB
Progress (2): 0.3/2.1 MB | 219/687 kB
Progress (2): 0.3/2.1 MB | 219/687 kB
Progress (2): 0.3/2.1 MB | 223/687 kB
Progress (2): 0.4/2.1 MB | 223/687 kB
Progress (2): 0.4/2.1 MB | 223/687 kB
Progress (2): 0.4/2.1 MB | 223/687 kB
Progress (2): 0.4/2.1 MB | 223/687 kB
Progress (2): 0.4/2.1 MB | 223/687 kB
Progress (2): 0.4/2.1 MB | 223/687 kB
Progress (2): 0.5/2.1 MB | 223/687 kB
Progress (2): 0.5/2.1 MB | 223/687 kB
Progress (2): 0.5/2.1 MB | 223/687 kB
Progress (2): 0.5/2.1 MB | 223/687 kB
Progress (2): 0.5/2.1 MB | 240/687 kB
Progress (2): 0.5/2.1 MB | 256/687 kB
Progress (2): 0.5/2.1 MB | 256/687 kB
Progress (2): 0.5/2.1 MB | 272/687 kB
Progress (2): 0.5/2.1 MB | 287/687 kB
Progress (2): 0.5/2.1 MB | 287/687 kB
Progress (2): 0.5/2.1 MB | 287/687 kB
Progress (2): 0.5/2.1 MB | 303/687 kB
Progress (2): 0.5/2.1 MB | 319/687 kB
Progress (2): 0.5/2.1 MB | 336/687 kB
Progress (2): 0.5/2.1 MB | 352/687 kB
Progress (2): 0.5/2.1 MB | 369/687 kB
Progress (2): 0.5/2.1 MB | 385/687 kB
Progress (2): 0.5/2.1 MB | 401/687 kB
Progress (2): 0.5/2.1 MB | 418/687 kB
Progress (2): 0.5/2.1 MB | 434/687 kB
Progress (2): 0.5/2.1 MB | 451/687 kB
Progress (2): 0.5/2.1 MB | 467/687 kB
Progress (2): 0.5/2.1 MB | 483/687 kB
Progress (2): 0.5/2.1 MB | 491/687 kB
Progress (2): 0.5/2.1 MB | 508/687 kB
Progress (2): 0.5/2.1 MB | 524/687 kB
Progress (2): 0.5/2.1 MB | 540/687 kB
Progress (2): 0.5/2.1 MB | 557/687 kB
Progress (2): 0.5/2.1 MB | 573/687 kB
Progress (2): 0.5/2.1 MB | 590/687 kB
Progress (2): 0.5/2.1 MB | 606/687 kB
Progress (3): 0.5/2.1 MB | 606/687 kB | 0/4.2 MB
Progress (4): 0.5/2.1 MB | 606/687 kB | 0/4.2 MB | 0.9/1.5 kB
Progress (4): 0.5/2.1 MB | 622/687 kB | 0/4.2 MB | 0.9/1.5 kB
Progress (4): 0.5/2.1 MB | 622/687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 622/687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 639/687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 639/687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 639/687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 655/687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 655/687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 671/687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 671/687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 671/687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 687 kB | 0/4.2 MB | 1.5 kB
Progress (4): 0.5/2.1 MB | 687 kB | 0/4.2 MB | 1.5 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/mockito/mockito-inline/5.2.0/mockito-inline-5.2.0.jar (1.5 kB at 18 kB/s)
Progress (3): 0.5/2.1 MB | 687 kB | 0/4.2 MB
Downloading from central: https://repo.maven.apache.org/maven2/org/wiremock/wiremock-standalone/3.0.1/wiremock-standalone-3.0.1.jar
Progress (3): 0.5/2.1 MB | 687 kB | 0/4.2 MB
Downloaded from central: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/5.2.0/mockito-core-5.2.0.jar (687 kB at 8.3 MB/s)
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.1/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (2): 0.5/2.1 MB | 0.2/4.2 MB
Progress (3): 0.5/2.1 MB | 0.2/4.2 MB | 7.7/49 kB
Progress (3): 0.5/2.1 MB | 0.2/4.2 MB | 7.7/49 kB
Progress (3): 0.5/2.1 MB | 0.3/4.2 MB | 7.7/49 kB
Progress (3): 0.5/2.1 MB | 0.3/4.2 MB | 16/49 kB
Progress (3): 0.5/2.1 MB | 0.3/4.2 MB | 16/49 kB
Progress (3): 0.5/2.1 MB | 0.3/4.2 MB | 16/49 kB
Progress (3): 0.5/2.1 MB | 0.3/4.2 MB | 32/49 kB
Progress (3): 0.5/2.1 MB | 0.3/4.2 MB | 32/49 kB
Progress (3): 0.5/2.1 MB | 0.3/4.2 MB | 49/49 kB
Progress (3): 0.6/2.1 MB | 0.3/4.2 MB | 49/49 kB
Progress (3): 0.6/2.1 MB | 0.3/4.2 MB | 49 kB
Progress (3): 0.6/2.1 MB | 0.3/4.2 MB | 49 kB
Progress (3): 0.6/2.1 MB | 0.3/4.2 MB | 49 kB
Progress (3): 0.6/2.1 MB | 0.3/4.2 MB | 49 kB
Progress (3): 0.6/2.1 MB | 0.3/4.2 MB | 49 kB
Progress (3): 0.6/2.1 MB | 0.4/4.2 MB | 49 kB
Progress (3): 0.6/2.1 MB | 0.4/4.2 MB | 49 kB
Progress (3): 0.6/2.1 MB | 0.4/4.2 MB | 49 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.3/objenesis-3.3.jar (49 kB at 562 kB/s)
Progress (2): 0.6/2.1 MB | 0.4/4.2 MB
Progress (2): 0.6/2.1 MB | 0.4/4.2 MB
Progress (2): 0.7/2.1 MB | 0.4/4.2 MB
Progress (2): 0.7/2.1 MB | 0.4/4.2 MB
Progress (2): 0.7/2.1 MB | 0.4/4.2 MB
Progress (2): 0.7/2.1 MB | 0.4/4.2 MB
Progress (2): 0.7/2.1 MB | 0.4/4.2 MB
Progress (2): 0.7/2.1 MB | 0.4/4.2 MB
Progress (2): 0.7/2.1 MB | 0.4/4.2 MB
Progress (2): 0.7/2.1 MB | 0.4/4.2 MB
Progress (2): 0.7/2.1 MB | 0.4/4.2 MB
Progress (2): 0.7/2.1 MB | 0.5/4.2 MB
Progress (2): 0.7/2.1 MB | 0.5/4.2 MB
Progress (2): 0.7/2.1 MB | 0.5/4.2 MB
Progress (2): 0.7/2.1 MB | 0.5/4.2 MB
Progress (2): 0.7/2.1 MB | 0.5/4.2 MB
Progress (2): 0.7/2.1 MB | 0.5/4.2 MB
Progress (2): 0.7/2.1 MB | 0.6/4.2 MB
Progress (2): 0.7/2.1 MB | 0.6/4.2 MB
Progress (2): 0.7/2.1 MB | 0.6/4.2 MB
Progress (2): 0.7/2.1 MB | 0.6/4.2 MB
Progress (2): 0.7/2.1 MB | 0.6/4.2 MB
Progress (2): 0.7/2.1 MB | 0.6/4.2 MB
Progress (2): 0.7/2.1 MB | 0.7/4.2 MB
Progress (2): 0.7/2.1 MB | 0.7/4.2 MB
Progress (2): 0.7/2.1 MB | 0.7/4.2 MB
Progress (2): 0.7/2.1 MB | 0.7/4.2 MB
Progress (2): 0.7/2.1 MB | 0.7/4.2 MB
Progress (2): 0.7/2.1 MB | 0.7/4.2 MB
Progress (2): 0.7/2.1 MB | 0.7/4.2 MB
Progress (2): 0.7/2.1 MB | 0.8/4.2 MB
Progress (2): 0.7/2.1 MB | 0.8/4.2 MB
Progress (2): 0.7/2.1 MB | 0.8/4.2 MB
Progress (2): 0.7/2.1 MB | 0.8/4.2 MB
Progress (2): 0.7/2.1 MB | 0.8/4.2 MB
Progress (2): 0.7/2.1 MB | 0.8/4.2 MB
Progress (2): 0.7/2.1 MB | 0.9/4.2 MB
Progress (2): 0.7/2.1 MB | 0.9/4.2 MB
Progress (2): 0.7/2.1 MB | 0.9/4.2 MB
Progress (2): 0.7/2.1 MB | 0.9/4.2 MB
Progress (2): 0.7/2.1 MB | 0.9/4.2 MB
Progress (2): 0.7/2.1 MB | 0.9/4.2 MB
Progress (2): 0.7/2.1 MB | 1.0/4.2 MB
Progress (2): 0.7/2.1 MB | 1.0/4.2 MB
Progress (2): 0.7/2.1 MB | 1.0/4.2 MB
Progress (2): 0.7/2.1 MB | 1.0/4.2 MB
Progress (2): 0.7/2.1 MB | 1.0/4.2 MB
Progress (2): 0.7/2.1 MB | 1.0/4.2 MB
Progress (2): 0.7/2.1 MB | 1.1/4.2 MB
Progress (2): 0.7/2.1 MB | 1.1/4.2 MB
Progress (2): 0.7/2.1 MB | 1.1/4.2 MB
Progress (2): 0.7/2.1 MB | 1.1/4.2 MB
Progress (2): 0.7/2.1 MB | 1.1/4.2 MB
Progress (2): 0.7/2.1 MB | 1.1/4.2 MB
Progress (2): 0.7/2.1 MB | 1.2/4.2 MB
Progress (2): 0.7/2.1 MB | 1.2/4.2 MB
Progress (2): 0.7/2.1 MB | 1.2/4.2 MB
Progress (2): 0.7/2.1 MB | 1.2/4.2 MB
Progress (2): 0.7/2.1 MB | 1.2/4.2 MB
Progress (2): 0.7/2.1 MB | 1.2/4.2 MB
Progress (2): 0.7/2.1 MB | 1.3/4.2 MB
Progress (2): 0.7/2.1 MB | 1.3/4.2 MB
Progress (2): 0.7/2.1 MB | 1.3/4.2 MB
Progress (2): 0.7/2.1 MB | 1.3/4.2 MB
Progress (2): 0.7/2.1 MB | 1.3/4.2 MB
Progress (2): 0.7/2.1 MB | 1.3/4.2 MB
Progress (2): 0.7/2.1 MB | 1.4/4.2 MB
Progress (2): 0.7/2.1 MB | 1.4/4.2 MB
Progress (2): 0.7/2.1 MB | 1.4/4.2 MB
Progress (2): 0.7/2.1 MB | 1.4/4.2 MB
Progress (2): 0.7/2.1 MB | 1.4/4.2 MB
Progress (2): 0.7/2.1 MB | 1.4/4.2 MB
Progress (2): 0.7/2.1 MB | 1.5/4.2 MB
Progress (2): 0.7/2.1 MB | 1.5/4.2 MB
Progress (2): 0.7/2.1 MB | 1.5/4.2 MB
Progress (2): 0.7/2.1 MB | 1.5/4.2 MB
Progress (2): 0.7/2.1 MB | 1.5/4.2 MB
Progress (2): 0.7/2.1 MB | 1.5/4.2 MB
Progress (2): 0.8/2.1 MB | 1.5/4.2 MB
Progress (2): 0.8/2.1 MB | 1.5/4.2 MB
Progress (2): 0.8/2.1 MB | 1.5/4.2 MB
Progress (2): 0.8/2.1 MB | 1.5/4.2 MB
Progress (2): 0.8/2.1 MB | 1.5/4.2 MB
Progress (2): 0.8/2.1 MB | 1.5/4.2 MB
Progress (2): 0.8/2.1 MB | 1.5/4.2 MB
Progress (2): 0.8/2.1 MB | 1.5/4.2 MB
Progress (2): 0.8/2.1 MB | 1.6/4.2 MB
Progress (2): 0.8/2.1 MB | 1.6/4.2 MB
Progress (2): 0.9/2.1 MB | 1.6/4.2 MB
Progress (2): 0.9/2.1 MB | 1.6/4.2 MB
Progress (2): 0.9/2.1 MB | 1.6/4.2 MB
Progress (2): 0.9/2.1 MB | 1.6/4.2 MB
Progress (2): 0.9/2.1 MB | 1.6/4.2 MB
Progress (2): 0.9/2.1 MB | 1.6/4.2 MB
Progress (2): 0.9/2.1 MB | 1.6/4.2 MB
Progress (2): 0.9/2.1 MB | 1.6/4.2 MB
Progress (2): 0.9/2.1 MB | 1.7/4.2 MB
Progress (2): 0.9/2.1 MB | 1.7/4.2 MB
Progress (2): 0.9/2.1 MB | 1.7/4.2 MB
Progress (2): 0.9/2.1 MB | 1.7/4.2 MB
Progress (2): 0.9/2.1 MB | 1.7/4.2 MB
Progress (2): 0.9/2.1 MB | 1.7/4.2 MB
Progress (2): 0.9/2.1 MB | 1.7/4.2 MB
Progress (2): 0.9/2.1 MB | 1.8/4.2 MB
Progress (2): 0.9/2.1 MB | 1.8/4.2 MB
Progress (2): 0.9/2.1 MB | 1.8/4.2 MB
Progress (2): 0.9/2.1 MB | 1.8/4.2 MB
Progress (2): 0.9/2.1 MB | 1.8/4.2 MB
Progress (2): 0.9/2.1 MB | 1.8/4.2 MB
Progress (2): 0.9/2.1 MB | 1.8/4.2 MB
Progress (2): 0.9/2.1 MB | 1.9/4.2 MB
Progress (2): 0.9/2.1 MB | 1.9/4.2 MB
Progress (2): 0.9/2.1 MB | 1.9/4.2 MB
Progress (2): 0.9/2.1 MB | 1.9/4.2 MB
Progress (2): 0.9/2.1 MB | 1.9/4.2 MB
Progress (2): 0.9/2.1 MB | 1.9/4.2 MB
Progress (2): 0.9/2.1 MB | 2.0/4.2 MB
Progress (2): 0.9/2.1 MB | 2.0/4.2 MB
Progress (2): 0.9/2.1 MB | 2.0/4.2 MB
Progress (2): 0.9/2.1 MB | 2.0/4.2 MB
Progress (2): 0.9/2.1 MB | 2.0/4.2 MB
Progress (2): 0.9/2.1 MB | 2.0/4.2 MB
Progress (2): 0.9/2.1 MB | 2.1/4.2 MB
Progress (2): 0.9/2.1 MB | 2.1/4.2 MB
Progress (2): 0.9/2.1 MB | 2.1/4.2 MB
Progress (2): 0.9/2.1 MB | 2.1/4.2 MB
Progress (2): 0.9/2.1 MB | 2.1/4.2 MB
Progress (2): 0.9/2.1 MB | 2.1/4.2 MB
Progress (2): 0.9/2.1 MB | 2.2/4.2 MB
Progress (2): 0.9/2.1 MB | 2.2/4.2 MB
Progress (2): 0.9/2.1 MB | 2.2/4.2 MB
Progress (2): 0.9/2.1 MB | 2.2/4.2 MB
Progress (2): 0.9/2.1 MB | 2.2/4.2 MB
Progress (2): 0.9/2.1 MB | 2.2/4.2 MB
Progress (2): 0.9/2.1 MB | 2.2/4.2 MB
Progress (2): 0.9/2.1 MB | 2.3/4.2 MB
Progress (2): 0.9/2.1 MB | 2.3/4.2 MB
Progress (2): 0.9/2.1 MB | 2.3/4.2 MB
Progress (2): 0.9/2.1 MB | 2.3/4.2 MB
Progress (2): 0.9/2.1 MB | 2.3/4.2 MB
Progress (2): 0.9/2.1 MB | 2.3/4.2 MB
Progress (2): 0.9/2.1 MB | 2.4/4.2 MB
Progress (2): 0.9/2.1 MB | 2.4/4.2 MB
Progress (2): 0.9/2.1 MB | 2.4/4.2 MB
Progress (2): 0.9/2.1 MB | 2.4/4.2 MB
Progress (2): 0.9/2.1 MB | 2.4/4.2 MB
Progress (2): 0.9/2.1 MB | 2.4/4.2 MB
Progress (2): 0.9/2.1 MB | 2.5/4.2 MB
Progress (2): 0.9/2.1 MB | 2.5/4.2 MB
Progress (2): 0.9/2.1 MB | 2.5/4.2 MB
Progress (2): 0.9/2.1 MB | 2.5/4.2 MB
Progress (2): 0.9/2.1 MB | 2.5/4.2 MB
Progress (2): 0.9/2.1 MB | 2.5/4.2 MB
Progress (2): 0.9/2.1 MB | 2.6/4.2 MB
Progress (2): 0.9/2.1 MB | 2.6/4.2 MB
Progress (2): 0.9/2.1 MB | 2.6/4.2 MB
Progress (2): 0.9/2.1 MB | 2.6/4.2 MB
Progress (2): 0.9/2.1 MB | 2.6/4.2 MB
Progress (2): 0.9/2.1 MB | 2.6/4.2 MB
Progress (2): 0.9/2.1 MB | 2.7/4.2 MB
Progress (2): 0.9/2.1 MB | 2.7/4.2 MB
Progress (2): 0.9/2.1 MB | 2.7/4.2 MB
Progress (2): 0.9/2.1 MB | 2.7/4.2 MB
Progress (2): 0.9/2.1 MB | 2.7/4.2 MB
Progress (2): 0.9/2.1 MB | 2.7/4.2 MB
Progress (2): 0.9/2.1 MB | 2.8/4.2 MB
Progress (2): 0.9/2.1 MB | 2.8/4.2 MB
Progress (2): 0.9/2.1 MB | 2.8/4.2 MB
Progress (2): 0.9/2.1 MB | 2.8/4.2 MB
Progress (2): 0.9/2.1 MB | 2.8/4.2 MB
Progress (2): 0.9/2.1 MB | 2.8/4.2 MB
Progress (2): 0.9/2.1 MB | 2.8/4.2 MB
Progress (2): 0.9/2.1 MB | 2.8/4.2 MB
Progress (2): 0.9/2.1 MB | 2.9/4.2 MB
Progress (2): 0.9/2.1 MB | 2.9/4.2 MB
Progress (2): 0.9/2.1 MB | 2.9/4.2 MB
Progress (2): 0.9/2.1 MB | 2.9/4.2 MB
Progress (2): 0.9/2.1 MB | 2.9/4.2 MB
Progress (2): 0.9/2.1 MB | 2.9/4.2 MB
Progress (2): 0.9/2.1 MB | 2.9/4.2 MB
Progress (2): 0.9/2.1 MB | 3.0/4.2 MB
Progress (2): 0.9/2.1 MB | 3.0/4.2 MB
Progress (2): 0.9/2.1 MB | 3.0/4.2 MB
Progress (2): 0.9/2.1 MB | 3.0/4.2 MB
Progress (2): 0.9/2.1 MB | 3.0/4.2 MB
Progress (2): 0.9/2.1 MB | 3.0/4.2 MB
Progress (2): 0.9/2.1 MB | 3.1/4.2 MB
Progress (2): 0.9/2.1 MB | 3.1/4.2 MB
Progress (2): 0.9/2.1 MB | 3.1/4.2 MB
Progress (2): 0.9/2.1 MB | 3.1/4.2 MB
Progress (2): 0.9/2.1 MB | 3.1/4.2 MB
Progress (2): 0.9/2.1 MB | 3.1/4.2 MB
Progress (2): 0.9/2.1 MB | 3.1/4.2 MB
Progress (2): 0.9/2.1 MB | 3.2/4.2 MB
Progress (2): 0.9/2.1 MB | 3.2/4.2 MB
Progress (2): 0.9/2.1 MB | 3.2/4.2 MB
Progress (2): 0.9/2.1 MB | 3.2/4.2 MB
Progress (2): 0.9/2.1 MB | 3.2/4.2 MB
Progress (2): 0.9/2.1 MB | 3.2/4.2 MB
Progress (2): 0.9/2.1 MB | 3.3/4.2 MB
Progress (2): 0.9/2.1 MB | 3.3/4.2 MB
Progress (2): 0.9/2.1 MB | 3.3/4.2 MB
Progress (2): 0.9/2.1 MB | 3.3/4.2 MB
Progress (2): 0.9/2.1 MB | 3.3/4.2 MB
Progress (2): 0.9/2.1 MB | 3.3/4.2 MB
Progress (2): 0.9/2.1 MB | 3.4/4.2 MB
Progress (2): 0.9/2.1 MB | 3.4/4.2 MB
Progress (2): 0.9/2.1 MB | 3.4/4.2 MB
Progress (2): 0.9/2.1 MB | 3.4/4.2 MB
Progress (2): 0.9/2.1 MB | 3.4/4.2 MB
Progress (2): 0.9/2.1 MB | 3.4/4.2 MB
Progress (2): 0.9/2.1 MB | 3.4/4.2 MB
Progress (2): 0.9/2.1 MB | 3.5/4.2 MB
Progress (2): 0.9/2.1 MB | 3.5/4.2 MB
Progress (2): 0.9/2.1 MB | 3.5/4.2 MB
Progress (2): 0.9/2.1 MB | 3.5/4.2 MB
Progress (2): 0.9/2.1 MB | 3.5/4.2 MB
Progress (2): 0.9/2.1 MB | 3.5/4.2 MB
Progress (2): 0.9/2.1 MB | 3.6/4.2 MB
Progress (2): 0.9/2.1 MB | 3.6/4.2 MB
Progress (2): 0.9/2.1 MB | 3.6/4.2 MB
Progress (2): 0.9/2.1 MB | 3.6/4.2 MB
Progress (2): 0.9/2.1 MB | 3.6/4.2 MB
Progress (2): 0.9/2.1 MB | 3.6/4.2 MB
Progress (2): 0.9/2.1 MB | 3.7/4.2 MB
Progress (2): 0.9/2.1 MB | 3.7/4.2 MB
Progress (2): 0.9/2.1 MB | 3.7/4.2 MB
Progress (2): 0.9/2.1 MB | 3.7/4.2 MB
Progress (2): 0.9/2.1 MB | 3.7/4.2 MB
Progress (2): 0.9/2.1 MB | 3.7/4.2 MB
Progress (2): 0.9/2.1 MB | 3.8/4.2 MB
Progress (2): 0.9/2.1 MB | 3.8/4.2 MB
Progress (2): 0.9/2.1 MB | 3.8/4.2 MB
Progress (2): 0.9/2.1 MB | 3.8/4.2 MB
Progress (2): 0.9/2.1 MB | 3.8/4.2 MB
Progress (2): 0.9/2.1 MB | 3.8/4.2 MB
Progress (2): 0.9/2.1 MB | 3.8/4.2 MB
Progress (2): 0.9/2.1 MB | 3.9/4.2 MB
Progress (2): 0.9/2.1 MB | 3.9/4.2 MB
Progress (2): 0.9/2.1 MB | 3.9/4.2 MB
Progress (2): 0.9/2.1 MB | 3.9/4.2 MB
Progress (2): 0.9/2.1 MB | 3.9/4.2 MB
Progress (2): 0.9/2.1 MB | 3.9/4.2 MB
Progress (2): 0.9/2.1 MB | 4.0/4.2 MB
Progress (2): 0.9/2.1 MB | 4.0/4.2 MB
Progress (2): 0.9/2.1 MB | 4.0/4.2 MB
Progress (2): 0.9/2.1 MB | 4.0/4.2 MB
Progress (2): 0.9/2.1 MB | 4.0/4.2 MB
Progress (2): 0.9/2.1 MB | 4.0/4.2 MB
Progress (2): 0.9/2.1 MB | 4.0/4.2 MB
Progress (2): 0.9/2.1 MB | 4.1/4.2 MB
Progress (2): 0.9/2.1 MB | 4.1/4.2 MB
Progress (2): 0.9/2.1 MB | 4.1/4.2 MB
Progress (2): 0.9/2.1 MB | 4.1/4.2 MB
Progress (3): 0.9/2.1 MB | 4.1/4.2 MB | 0/18 MB
Progress (3): 0.9/2.1 MB | 4.1/4.2 MB | 0/18 MB
Progress (3): 0.9/2.1 MB | 4.1/4.2 MB | 0/18 MB
Progress (3): 0.9/2.1 MB | 4.1/4.2 MB | 0/18 MB
Progress (3): 0.9/2.1 MB | 4.1/4.2 MB | 0/18 MB
Progress (3): 0.9/2.1 MB | 4.1/4.2 MB | 0.1/18 MB
Progress (3): 0.9/2.1 MB | 4.1/4.2 MB | 0.1/18 MB
Progress (3): 0.9/2.1 MB | 4.1/4.2 MB | 0.1/18 MB
Progress (3): 0.9/2.1 MB | 4.1/4.2 MB | 0.1/18 MB
Progress (3): 0.9/2.1 MB | 4.1/4.2 MB | 0.1/18 MB
Progress (3): 0.9/2.1 MB | 4.1/4.2 MB | 0.1/18 MB
Progress (3): 0.9/2.1 MB | 4.1/4.2 MB | 0.1/18 MB
Progress (3): 0.9/2.1 MB | 4.1/4.2 MB | 0.1/18 MB
Progress (3): 0.9/2.1 MB | 4.1/4.2 MB | 0.2/18 MB
Progress (3): 0.9/2.1 MB | 4.1/4.2 MB | 0.2/18 MB
Progress (3): 0.9/2.1 MB | 4.2/4.2 MB | 0.2/18 MB
Progress (3): 0.9/2.1 MB | 4.2/4.2 MB | 0.2/18 MB
Progress (3): 0.9/2.1 MB | 4.2/4.2 MB | 0.2/18 MB
Progress (3): 0.9/2.1 MB | 4.2/4.2 MB | 0.2/18 MB
Progress (3): 0.9/2.1 MB | 4.2/4.2 MB | 0.2/18 MB
Progress (3): 0.9/2.1 MB | 4.2/4.2 MB | 0.2/18 MB
Progress (3): 0.9/2.1 MB | 4.2/4.2 MB | 0.3/18 MB
Progress (3): 0.9/2.1 MB | 4.2/4.2 MB | 0.3/18 MB
Progress (3): 0.9/2.1 MB | 4.2/4.2 MB | 0.3/18 MB
Progress (3): 0.9/2.1 MB | 4.2/4.2 MB | 0.3/18 MB
Progress (3): 0.9/2.1 MB | 4.2/4.2 MB | 0.3/18 MB
Progress (3): 0.9/2.1 MB | 4.2/4.2 MB | 0.3/18 MB
Progress (3): 0.9/2.1 MB | 4.2/4.2 MB | 0.3/18 MB
Progress (3): 0.9/2.1 MB | 4.2 MB | 0.3/18 MB
Progress (3): 0.9/2.1 MB | 4.2 MB | 0.3/18 MB
Progress (3): 0.9/2.1 MB | 4.2 MB | 0.4/18 MB
Progress (3): 0.9/2.1 MB | 4.2 MB | 0.4/18 MB
Progress (3): 0.9/2.1 MB | 4.2 MB | 0.4/18 MB
Progress (3): 0.9/2.1 MB | 4.2 MB | 0.4/18 MB
Progress (3): 0.9/2.1 MB | 4.2 MB | 0.4/18 MB
Downloaded from central: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.14.17/byte-buddy-1.14.17.jar (4.2 MB at 30 MB/s)
Progress (2): 0.9/2.1 MB | 0.4/18 MB
Progress (2): 0.9/2.1 MB | 0.5/18 MB
Progress (2): 0.9/2.1 MB | 0.5/18 MB
Progress (2): 0.9/2.1 MB | 0.5/18 MB
Progress (2): 0.9/2.1 MB | 0.5/18 MB
Progress (2): 0.9/2.1 MB | 0.5/18 MB
Progress (2): 0.9/2.1 MB | 0.5/18 MB
Progress (2): 0.9/2.1 MB | 0.5/18 MB
Progress (2): 0.9/2.1 MB | 0.6/18 MB
Progress (2): 0.9/2.1 MB | 0.6/18 MB
Progress (2): 0.9/2.1 MB | 0.6/18 MB
Progress (2): 0.9/2.1 MB | 0.6/18 MB
Progress (2): 0.9/2.1 MB | 0.6/18 MB
Progress (2): 0.9/2.1 MB | 0.6/18 MB
Progress (2): 0.9/2.1 MB | 0.7/18 MB
Progress (2): 0.9/2.1 MB | 0.7/18 MB
Progress (2): 0.9/2.1 MB | 0.7/18 MB
Progress (2): 0.9/2.1 MB | 0.7/18 MB
Progress (2): 0.9/2.1 MB | 0.7/18 MB
Progress (2): 0.9/2.1 MB | 0.7/18 MB
Progress (2): 0.9/2.1 MB | 0.8/18 MB
Progress (2): 0.9/2.1 MB | 0.8/18 MB
Progress (2): 0.9/2.1 MB | 0.8/18 MB
Progress (2): 0.9/2.1 MB | 0.8/18 MB
Progress (2): 0.9/2.1 MB | 0.8/18 MB
Progress (2): 0.9/2.1 MB | 0.8/18 MB
Progress (2): 0.9/2.1 MB | 0.9/18 MB
Progress (2): 0.9/2.1 MB | 0.9/18 MB
Progress (2): 0.9/2.1 MB | 0.9/18 MB
Progress (2): 0.9/2.1 MB | 0.9/18 MB
Progress (2): 0.9/2.1 MB | 0.9/18 MB
Progress (2): 0.9/2.1 MB | 0.9/18 MB
Progress (2): 0.9/2.1 MB | 1.0/18 MB
Progress (2): 0.9/2.1 MB | 1.0/18 MB
Progress (2): 0.9/2.1 MB | 1.0/18 MB
Progress (2): 0.9/2.1 MB | 1.0/18 MB
Progress (2): 0.9/2.1 MB | 1.0/18 MB
Progress (2): 0.9/2.1 MB | 1.0/18 MB
Progress (2): 0.9/2.1 MB | 1.1/18 MB
Progress (2): 0.9/2.1 MB | 1.1/18 MB
Progress (2): 0.9/2.1 MB | 1.1/18 MB
Progress (2): 0.9/2.1 MB | 1.1/18 MB
Progress (2): 0.9/2.1 MB | 1.1/18 MB
Progress (2): 0.9/2.1 MB | 1.1/18 MB
Progress (2): 0.9/2.1 MB | 1.1/18 MB
Progress (2): 0.9/2.1 MB | 1.2/18 MB
Progress (2): 0.9/2.1 MB | 1.2/18 MB
Progress (2): 0.9/2.1 MB | 1.2/18 MB
Progress (2): 0.9/2.1 MB | 1.2/18 MB
Progress (2): 0.9/2.1 MB | 1.2/18 MB
Progress (2): 0.9/2.1 MB | 1.2/18 MB
Progress (2): 0.9/2.1 MB | 1.3/18 MB
Progress (2): 0.9/2.1 MB | 1.3/18 MB
Progress (2): 0.9/2.1 MB | 1.3/18 MB
Progress (2): 0.9/2.1 MB | 1.3/18 MB
Progress (2): 0.9/2.1 MB | 1.3/18 MB
Progress (2): 0.9/2.1 MB | 1.3/18 MB
Progress (2): 0.9/2.1 MB | 1.4/18 MB
Progress (2): 0.9/2.1 MB | 1.4/18 MB
Progress (2): 0.9/2.1 MB | 1.4/18 MB
Progress (2): 0.9/2.1 MB | 1.4/18 MB
Progress (2): 0.9/2.1 MB | 1.4/18 MB
Progress (2): 0.9/2.1 MB | 1.4/18 MB
Progress (2): 0.9/2.1 MB | 1.5/18 MB
Progress (2): 0.9/2.1 MB | 1.5/18 MB
Progress (2): 0.9/2.1 MB | 1.5/18 MB
Progress (2): 0.9/2.1 MB | 1.5/18 MB
Progress (2): 0.9/2.1 MB | 1.5/18 MB
Progress (2): 0.9/2.1 MB | 1.5/18 MB
Progress (2): 0.9/2.1 MB | 1.6/18 MB
Progress (2): 0.9/2.1 MB | 1.6/18 MB
Progress (2): 0.9/2.1 MB | 1.6/18 MB
Progress (2): 0.9/2.1 MB | 1.6/18 MB
Progress (2): 0.9/2.1 MB | 1.6/18 MB
Progress (2): 0.9/2.1 MB | 1.6/18 MB
Progress (2): 0.9/2.1 MB | 1.7/18 MB
Progress (2): 0.9/2.1 MB | 1.7/18 MB
Progress (2): 0.9/2.1 MB | 1.7/18 MB
Progress (2): 0.9/2.1 MB | 1.7/18 MB
Progress (2): 0.9/2.1 MB | 1.7/18 MB
Progress (2): 0.9/2.1 MB | 1.7/18 MB
Progress (2): 0.9/2.1 MB | 1.8/18 MB
Progress (2): 0.9/2.1 MB | 1.8/18 MB
Progress (2): 0.9/2.1 MB | 1.8/18 MB
Progress (2): 0.9/2.1 MB | 1.8/18 MB
Progress (2): 0.9/2.1 MB | 1.8/18 MB
Progress (2): 0.9/2.1 MB | 1.8/18 MB
Progress (2): 0.9/2.1 MB | 1.8/18 MB
Progress (2): 0.9/2.1 MB | 1.9/18 MB
Progress (2): 0.9/2.1 MB | 1.9/18 MB
Progress (2): 0.9/2.1 MB | 1.9/18 MB
Progress (2): 0.9/2.1 MB | 1.9/18 MB
Progress (2): 0.9/2.1 MB | 1.9/18 MB
Progress (2): 0.9/2.1 MB | 1.9/18 MB
Progress (2): 0.9/2.1 MB | 2.0/18 MB
Progress (2): 0.9/2.1 MB | 2.0/18 MB
Progress (2): 0.9/2.1 MB | 2.0/18 MB
Progress (2): 0.9/2.1 MB | 2.0/18 MB
Progress (2): 0.9/2.1 MB | 2.0/18 MB
Progress (2): 0.9/2.1 MB | 2.0/18 MB
Progress (2): 0.9/2.1 MB | 2.0/18 MB
Progress (2): 0.9/2.1 MB | 2.1/18 MB
Progress (2): 0.9/2.1 MB | 2.1/18 MB
Progress (2): 0.9/2.1 MB | 2.1/18 MB
Progress (2): 0.9/2.1 MB | 2.1/18 MB
Progress (2): 0.9/2.1 MB | 2.1/18 MB
Progress (2): 0.9/2.1 MB | 2.1/18 MB
Progress (2): 0.9/2.1 MB | 2.2/18 MB
Progress (2): 0.9/2.1 MB | 2.2/18 MB
Progress (2): 0.9/2.1 MB | 2.2/18 MB
Progress (2): 0.9/2.1 MB | 2.2/18 MB
Progress (2): 0.9/2.1 MB | 2.2/18 MB
Progress (2): 0.9/2.1 MB | 2.2/18 MB
Progress (2): 0.9/2.1 MB | 2.2/18 MB
Progress (2): 0.9/2.1 MB | 2.3/18 MB
Progress (2): 0.9/2.1 MB | 2.3/18 MB
Progress (2): 0.9/2.1 MB | 2.3/18 MB
Progress (2): 0.9/2.1 MB | 2.3/18 MB
Progress (2): 0.9/2.1 MB | 2.3/18 MB
Progress (2): 0.9/2.1 MB | 2.3/18 MB
Progress (2): 0.9/2.1 MB | 2.4/18 MB
Progress (2): 0.9/2.1 MB | 2.4/18 MB
Progress (2): 0.9/2.1 MB | 2.4/18 MB
Progress (2): 0.9/2.1 MB | 2.4/18 MB
Progress (2): 0.9/2.1 MB | 2.4/18 MB
Progress (2): 0.9/2.1 MB | 2.4/18 MB
Progress (2): 0.9/2.1 MB | 2.5/18 MB
Progress (2): 0.9/2.1 MB | 2.5/18 MB
Progress (2): 0.9/2.1 MB | 2.5/18 MB
Progress (2): 0.9/2.1 MB | 2.5/18 MB
Progress (2): 0.9/2.1 MB | 2.5/18 MB
Progress (2): 0.9/2.1 MB | 2.5/18 MB
Progress (2): 0.9/2.1 MB | 2.6/18 MB
Progress (2): 0.9/2.1 MB | 2.6/18 MB
Progress (2): 0.9/2.1 MB | 2.6/18 MB
Progress (2): 0.9/2.1 MB | 2.6/18 MB
Progress (2): 0.9/2.1 MB | 2.6/18 MB
Progress (2): 0.9/2.1 MB | 2.6/18 MB
Progress (2): 0.9/2.1 MB | 2.7/18 MB
Progress (2): 0.9/2.1 MB | 2.7/18 MB
Progress (2): 0.9/2.1 MB | 2.7/18 MB
Progress (2): 0.9/2.1 MB | 2.7/18 MB
Progress (2): 0.9/2.1 MB | 2.7/18 MB
Progress (2): 0.9/2.1 MB | 2.7/18 MB
Progress (2): 0.9/2.1 MB | 2.7/18 MB
Progress (2): 0.9/2.1 MB | 2.8/18 MB
Progress (2): 0.9/2.1 MB | 2.8/18 MB
Progress (2): 0.9/2.1 MB | 2.8/18 MB
Progress (2): 0.9/2.1 MB | 2.8/18 MB
Progress (2): 0.9/2.1 MB | 2.8/18 MB
Progress (2): 0.9/2.1 MB | 2.8/18 MB
Progress (2): 0.9/2.1 MB | 2.9/18 MB
Progress (2): 0.9/2.1 MB | 2.9/18 MB
Progress (2): 0.9/2.1 MB | 2.9/18 MB
Progress (2): 0.9/2.1 MB | 2.9/18 MB
Progress (2): 0.9/2.1 MB | 2.9/18 MB
Progress (2): 0.9/2.1 MB | 2.9/18 MB
Progress (2): 0.9/2.1 MB | 3.0/18 MB
Progress (2): 0.9/2.1 MB | 3.0/18 MB
Progress (2): 0.9/2.1 MB | 3.0/18 MB
Progress (2): 0.9/2.1 MB | 3.0/18 MB
Progress (2): 0.9/2.1 MB | 3.0/18 MB
Progress (2): 0.9/2.1 MB | 3.0/18 MB
Progress (2): 0.9/2.1 MB | 3.1/18 MB
Progress (2): 0.9/2.1 MB | 3.1/18 MB
Progress (2): 0.9/2.1 MB | 3.1/18 MB
Progress (2): 0.9/2.1 MB | 3.1/18 MB
Progress (2): 0.9/2.1 MB | 3.1/18 MB
Progress (2): 0.9/2.1 MB | 3.1/18 MB
Progress (2): 0.9/2.1 MB | 3.1/18 MB
Progress (2): 0.9/2.1 MB | 3.2/18 MB
Progress (2): 0.9/2.1 MB | 3.2/18 MB
Progress (2): 0.9/2.1 MB | 3.2/18 MB
Progress (2): 0.9/2.1 MB | 3.2/18 MB
Progress (2): 0.9/2.1 MB | 3.2/18 MB
Progress (2): 0.9/2.1 MB | 3.2/18 MB
Progress (2): 0.9/2.1 MB | 3.3/18 MB
Progress (2): 0.9/2.1 MB | 3.3/18 MB
Progress (2): 0.9/2.1 MB | 3.3/18 MB
Progress (2): 0.9/2.1 MB | 3.3/18 MB
Progress (2): 0.9/2.1 MB | 3.3/18 MB
Progress (2): 0.9/2.1 MB | 3.3/18 MB
Progress (2): 0.9/2.1 MB | 3.4/18 MB
Progress (2): 0.9/2.1 MB | 3.4/18 MB
Progress (2): 0.9/2.1 MB | 3.4/18 MB
Progress (2): 0.9/2.1 MB | 3.4/18 MB
Progress (2): 0.9/2.1 MB | 3.4/18 MB
Progress (2): 0.9/2.1 MB | 3.4/18 MB
Progress (2): 0.9/2.1 MB | 3.5/18 MB
Progress (2): 0.9/2.1 MB | 3.5/18 MB
Progress (2): 0.9/2.1 MB | 3.5/18 MB
Progress (2): 0.9/2.1 MB | 3.5/18 MB
Progress (2): 0.9/2.1 MB | 3.5/18 MB
Progress (2): 0.9/2.1 MB | 3.5/18 MB
Progress (2): 0.9/2.1 MB | 3.6/18 MB
Progress (2): 0.9/2.1 MB | 3.6/18 MB
Progress (2): 0.9/2.1 MB | 3.6/18 MB
Progress (2): 0.9/2.1 MB | 3.6/18 MB
Progress (2): 0.9/2.1 MB | 3.6/18 MB
Progress (2): 0.9/2.1 MB | 3.6/18 MB
Progress (2): 0.9/2.1 MB | 3.7/18 MB
Progress (2): 0.9/2.1 MB | 3.7/18 MB
Progress (2): 0.9/2.1 MB | 3.7/18 MB
Progress (2): 0.9/2.1 MB | 3.7/18 MB
Progress (2): 0.9/2.1 MB | 3.7/18 MB
Progress (2): 0.9/2.1 MB | 3.7/18 MB
Progress (2): 0.9/2.1 MB | 3.7/18 MB
Progress (2): 0.9/2.1 MB | 3.8/18 MB
Progress (2): 0.9/2.1 MB | 3.8/18 MB
Progress (2): 0.9/2.1 MB | 3.8/18 MB
Progress (2): 0.9/2.1 MB | 3.8/18 MB
Progress (2): 0.9/2.1 MB | 3.8/18 MB
Progress (2): 0.9/2.1 MB | 3.8/18 MB
Progress (2): 0.9/2.1 MB | 3.9/18 MB
Progress (2): 0.9/2.1 MB | 3.9/18 MB
Progress (2): 0.9/2.1 MB | 3.9/18 MB
Progress (2): 0.9/2.1 MB | 3.9/18 MB
Progress (2): 0.9/2.1 MB | 3.9/18 MB
Progress (2): 0.9/2.1 MB | 3.9/18 MB
Progress (2): 0.9/2.1 MB | 4.0/18 MB
Progress (2): 0.9/2.1 MB | 4.0/18 MB
Progress (2): 0.9/2.1 MB | 4.0/18 MB
Progress (2): 0.9/2.1 MB | 4.0/18 MB
Progress (2): 0.9/2.1 MB | 4.0/18 MB
Progress (2): 0.9/2.1 MB | 4.0/18 MB
Progress (2): 0.9/2.1 MB | 4.1/18 MB
Progress (2): 0.9/2.1 MB | 4.1/18 MB
Progress (2): 0.9/2.1 MB | 4.1/18 MB
Progress (2): 0.9/2.1 MB | 4.1/18 MB
Progress (2): 0.9/2.1 MB | 4.1/18 MB
Progress (2): 0.9/2.1 MB | 4.1/18 MB
Progress (2): 0.9/2.1 MB | 4.2/18 MB
Progress (2): 0.9/2.1 MB | 4.2/18 MB
Progress (2): 0.9/2.1 MB | 4.2/18 MB
Progress (2): 0.9/2.1 MB | 4.2/18 MB
Progress (2): 0.9/2.1 MB | 4.2/18 MB
Progress (2): 0.9/2.1 MB | 4.2/18 MB
Progress (2): 0.9/2.1 MB | 4.3/18 MB
Progress (2): 0.9/2.1 MB | 4.3/18 MB
Progress (2): 0.9/2.1 MB | 4.3/18 MB
Progress (2): 0.9/2.1 MB | 4.3/18 MB
Progress (2): 0.9/2.1 MB | 4.3/18 MB
Progress (2): 0.9/2.1 MB | 4.3/18 MB
Progress (2): 0.9/2.1 MB | 4.4/18 MB
Progress (2): 0.9/2.1 MB | 4.4/18 MB
Progress (2): 0.9/2.1 MB | 4.4/18 MB
Progress (2): 0.9/2.1 MB | 4.4/18 MB
Progress (2): 0.9/2.1 MB | 4.4/18 MB
Progress (2): 0.9/2.1 MB | 4.4/18 MB
Progress (2): 0.9/2.1 MB | 4.5/18 MB
Progress (2): 0.9/2.1 MB | 4.5/18 MB
Progress (2): 0.9/2.1 MB | 4.5/18 MB
Progress (2): 0.9/2.1 MB | 4.5/18 MB
Progress (2): 0.9/2.1 MB | 4.5/18 MB
Progress (2): 0.9/2.1 MB | 4.5/18 MB
Progress (2): 0.9/2.1 MB | 4.6/18 MB
Progress (2): 0.9/2.1 MB | 4.6/18 MB
Progress (2): 0.9/2.1 MB | 4.6/18 MB
Progress (2): 0.9/2.1 MB | 4.6/18 MB
Progress (2): 0.9/2.1 MB | 4.6/18 MB
Progress (2): 0.9/2.1 MB | 4.6/18 MB
Progress (2): 0.9/2.1 MB | 4.7/18 MB
Progress (2): 0.9/2.1 MB | 4.7/18 MB
Progress (2): 0.9/2.1 MB | 4.7/18 MB
Progress (2): 0.9/2.1 MB | 4.7/18 MB
Progress (2): 0.9/2.1 MB | 4.7/18 MB
Progress (2): 0.9/2.1 MB | 4.7/18 MB
Progress (2): 0.9/2.1 MB | 4.7/18 MB
Progress (2): 0.9/2.1 MB | 4.8/18 MB
Progress (2): 0.9/2.1 MB | 4.8/18 MB
Progress (2): 0.9/2.1 MB | 4.8/18 MB
Progress (2): 0.9/2.1 MB | 4.8/18 MB
Progress (2): 0.9/2.1 MB | 4.8/18 MB
Progress (2): 0.9/2.1 MB | 4.8/18 MB
Progress (2): 0.9/2.1 MB | 4.9/18 MB
Progress (2): 0.9/2.1 MB | 4.9/18 MB
Progress (2): 0.9/2.1 MB | 4.9/18 MB
Progress (2): 0.9/2.1 MB | 4.9/18 MB
Progress (2): 0.9/2.1 MB | 4.9/18 MB
Progress (2): 0.9/2.1 MB | 4.9/18 MB
Progress (2): 0.9/2.1 MB | 5.0/18 MB
Progress (2): 0.9/2.1 MB | 5.0/18 MB
Progress (2): 0.9/2.1 MB | 5.0/18 MB
Progress (2): 0.9/2.1 MB | 5.0/18 MB
Progress (2): 0.9/2.1 MB | 5.0/18 MB
Progress (2): 0.9/2.1 MB | 5.0/18 MB
Progress (2): 0.9/2.1 MB | 5.0/18 MB
Progress (2): 0.9/2.1 MB | 5.1/18 MB
Progress (2): 0.9/2.1 MB | 5.1/18 MB
Progress (2): 0.9/2.1 MB | 5.1/18 MB
Progress (2): 0.9/2.1 MB | 5.1/18 MB
Progress (2): 0.9/2.1 MB | 5.1/18 MB
Progress (2): 0.9/2.1 MB | 5.1/18 MB
Progress (2): 0.9/2.1 MB | 5.2/18 MB
Progress (2): 0.9/2.1 MB | 5.2/18 MB
Progress (2): 0.9/2.1 MB | 5.2/18 MB
Progress (2): 0.9/2.1 MB | 5.2/18 MB
Progress (2): 0.9/2.1 MB | 5.2/18 MB
Progress (2): 0.9/2.1 MB | 5.2/18 MB
Progress (2): 0.9/2.1 MB | 5.2/18 MB
Progress (2): 0.9/2.1 MB | 5.3/18 MB
Progress (2): 0.9/2.1 MB | 5.3/18 MB
Progress (2): 0.9/2.1 MB | 5.3/18 MB
Progress (2): 0.9/2.1 MB | 5.3/18 MB
Progress (2): 0.9/2.1 MB | 5.3/18 MB
Progress (2): 0.9/2.1 MB | 5.3/18 MB
Progress (2): 0.9/2.1 MB | 5.4/18 MB
Progress (2): 0.9/2.1 MB | 5.4/18 MB
Progress (2): 0.9/2.1 MB | 5.4/18 MB
Progress (2): 0.9/2.1 MB | 5.4/18 MB
Progress (2): 0.9/2.1 MB | 5.4/18 MB
Progress (2): 0.9/2.1 MB | 5.4/18 MB
Progress (2): 0.9/2.1 MB | 5.5/18 MB
Progress (2): 0.9/2.1 MB | 5.5/18 MB
Progress (2): 0.9/2.1 MB | 5.5/18 MB
Progress (2): 0.9/2.1 MB | 5.5/18 MB
Progress (2): 0.9/2.1 MB | 5.5/18 MB
Progress (2): 0.9/2.1 MB | 5.5/18 MB
Progress (2): 0.9/2.1 MB | 5.6/18 MB
Progress (2): 0.9/2.1 MB | 5.6/18 MB
Progress (2): 0.9/2.1 MB | 5.6/18 MB
Progress (2): 0.9/2.1 MB | 5.6/18 MB
Progress (2): 0.9/2.1 MB | 5.6/18 MB
Progress (2): 0.9/2.1 MB | 5.6/18 MB
Progress (2): 0.9/2.1 MB | 5.7/18 MB
Progress (2): 0.9/2.1 MB | 5.7/18 MB
Progress (2): 0.9/2.1 MB | 5.7/18 MB
Progress (2): 0.9/2.1 MB | 5.7/18 MB
Progress (2): 0.9/2.1 MB | 5.7/18 MB
Progress (2): 0.9/2.1 MB | 5.7/18 MB
Progress (2): 0.9/2.1 MB | 5.7/18 MB
Progress (2): 0.9/2.1 MB | 5.7/18 MB
Progress (2): 0.9/2.1 MB | 5.7/18 MB
Progress (2): 0.9/2.1 MB | 5.7/18 MB
Progress (2): 0.9/2.1 MB | 5.7/18 MB
Progress (2): 0.9/2.1 MB | 5.8/18 MB
Progress (2): 1.0/2.1 MB | 5.8/18 MB
Progress (2): 1.0/2.1 MB | 5.8/18 MB
Progress (2): 1.0/2.1 MB | 5.8/18 MB
Progress (2): 1.0/2.1 MB | 5.8/18 MB
Progress (2): 1.0/2.1 MB | 5.8/18 MB
Progress (2): 1.0/2.1 MB | 5.8/18 MB
Progress (2): 1.1/2.1 MB | 5.8/18 MB
Progress (2): 1.1/2.1 MB | 5.8/18 MB
Progress (2): 1.1/2.1 MB | 5.8/18 MB
Progress (2): 1.1/2.1 MB | 5.8/18 MB
Progress (2): 1.1/2.1 MB | 5.8/18 MB
Progress (2): 1.1/2.1 MB | 5.8/18 MB
Progress (2): 1.1/2.1 MB | 5.8/18 MB
Progress (2): 1.1/2.1 MB | 5.8/18 MB
Progress (2): 1.1/2.1 MB | 5.9/18 MB
Progress (2): 1.1/2.1 MB | 5.9/18 MB
Progress (2): 1.1/2.1 MB | 5.9/18 MB
Progress (2): 1.1/2.1 MB | 5.9/18 MB
Progress (2): 1.1/2.1 MB | 5.9/18 MB
Progress (2): 1.1/2.1 MB | 5.9/18 MB
Progress (2): 1.1/2.1 MB | 6.0/18 MB
Progress (2): 1.1/2.1 MB | 6.0/18 MB
Progress (2): 1.1/2.1 MB | 6.0/18 MB
Progress (2): 1.1/2.1 MB | 6.0/18 MB
Progress (2): 1.1/2.1 MB | 6.0/18 MB
Progress (2): 1.1/2.1 MB | 6.0/18 MB
Progress (2): 1.1/2.1 MB | 6.1/18 MB
Progress (2): 1.1/2.1 MB | 6.1/18 MB
Progress (2): 1.1/2.1 MB | 6.1/18 MB
Progress (2): 1.1/2.1 MB | 6.1/18 MB
Progress (2): 1.1/2.1 MB | 6.1/18 MB
Progress (2): 1.1/2.1 MB | 6.1/18 MB
Progress (2): 1.1/2.1 MB | 6.2/18 MB
Progress (2): 1.1/2.1 MB | 6.2/18 MB
Progress (2): 1.1/2.1 MB | 6.2/18 MB
Progress (2): 1.1/2.1 MB | 6.2/18 MB
Progress (2): 1.1/2.1 MB | 6.2/18 MB
Progress (2): 1.1/2.1 MB | 6.2/18 MB
Progress (2): 1.1/2.1 MB | 6.3/18 MB
Progress (2): 1.1/2.1 MB | 6.3/18 MB
Progress (2): 1.1/2.1 MB | 6.3/18 MB
Progress (2): 1.1/2.1 MB | 6.3/18 MB
Progress (2): 1.1/2.1 MB | 6.3/18 MB
Progress (2): 1.1/2.1 MB | 6.3/18 MB
Progress (2): 1.1/2.1 MB | 6.3/18 MB
Progress (2): 1.1/2.1 MB | 6.4/18 MB
Progress (2): 1.1/2.1 MB | 6.4/18 MB
Progress (2): 1.1/2.1 MB | 6.4/18 MB
Progress (2): 1.1/2.1 MB | 6.4/18 MB
Progress (2): 1.1/2.1 MB | 6.4/18 MB
Progress (2): 1.1/2.1 MB | 6.4/18 MB
Progress (2): 1.1/2.1 MB | 6.5/18 MB
Progress (2): 1.1/2.1 MB | 6.5/18 MB
Progress (2): 1.1/2.1 MB | 6.5/18 MB
Progress (2): 1.1/2.1 MB | 6.5/18 MB
Progress (2): 1.1/2.1 MB | 6.5/18 MB
Progress (2): 1.1/2.1 MB | 6.5/18 MB
Progress (2): 1.1/2.1 MB | 6.6/18 MB
Progress (2): 1.1/2.1 MB | 6.6/18 MB
Progress (2): 1.1/2.1 MB | 6.6/18 MB
Progress (2): 1.1/2.1 MB | 6.6/18 MB
Progress (2): 1.1/2.1 MB | 6.6/18 MB
Progress (2): 1.1/2.1 MB | 6.6/18 MB
Progress (2): 1.1/2.1 MB | 6.7/18 MB
Progress (2): 1.1/2.1 MB | 6.7/18 MB
Progress (2): 1.1/2.1 MB | 6.7/18 MB
Progress (2): 1.1/2.1 MB | 6.7/18 MB
Progress (2): 1.1/2.1 MB | 6.7/18 MB
Progress (2): 1.1/2.1 MB | 6.7/18 MB
Progress (2): 1.1/2.1 MB | 6.8/18 MB
Progress (2): 1.1/2.1 MB | 6.8/18 MB
Progress (2): 1.1/2.1 MB | 6.8/18 MB
Progress (2): 1.1/2.1 MB | 6.8/18 MB
Progress (2): 1.1/2.1 MB | 6.8/18 MB
Progress (2): 1.1/2.1 MB | 6.8/18 MB
Progress (2): 1.1/2.1 MB | 6.8/18 MB
Progress (2): 1.1/2.1 MB | 6.9/18 MB
Progress (2): 1.1/2.1 MB | 6.9/18 MB
Progress (2): 1.1/2.1 MB | 6.9/18 MB
Progress (2): 1.1/2.1 MB | 6.9/18 MB
Progress (2): 1.1/2.1 MB | 6.9/18 MB
Progress (2): 1.1/2.1 MB | 6.9/18 MB
Progress (2): 1.1/2.1 MB | 7.0/18 MB
Progress (2): 1.1/2.1 MB | 7.0/18 MB
Progress (2): 1.1/2.1 MB | 7.0/18 MB
Progress (2): 1.1/2.1 MB | 7.0/18 MB
Progress (2): 1.1/2.1 MB | 7.0/18 MB
Progress (2): 1.1/2.1 MB | 7.0/18 MB
Progress (2): 1.1/2.1 MB | 7.1/18 MB
Progress (2): 1.1/2.1 MB | 7.1/18 MB
Progress (2): 1.1/2.1 MB | 7.1/18 MB
Progress (2): 1.1/2.1 MB | 7.1/18 MB
Progress (2): 1.1/2.1 MB | 7.1/18 MB
Progress (2): 1.1/2.1 MB | 7.1/18 MB
Progress (2): 1.1/2.1 MB | 7.1/18 MB
Progress (2): 1.1/2.1 MB | 7.2/18 MB
Progress (2): 1.1/2.1 MB | 7.2/18 MB
Progress (2): 1.1/2.1 MB | 7.2/18 MB
Progress (2): 1.1/2.1 MB | 7.2/18 MB
Progress (2): 1.1/2.1 MB | 7.2/18 MB
Progress (2): 1.1/2.1 MB | 7.2/18 MB
Progress (2): 1.1/2.1 MB | 7.3/18 MB
Progress (2): 1.1/2.1 MB | 7.3/18 MB
Progress (2): 1.1/2.1 MB | 7.3/18 MB
Progress (2): 1.1/2.1 MB | 7.3/18 MB
Progress (2): 1.1/2.1 MB | 7.3/18 MB
Progress (2): 1.1/2.1 MB | 7.3/18 MB
Progress (2): 1.1/2.1 MB | 7.4/18 MB
Progress (2): 1.1/2.1 MB | 7.4/18 MB
Progress (2): 1.1/2.1 MB | 7.4/18 MB
Progress (2): 1.1/2.1 MB | 7.4/18 MB
Progress (2): 1.1/2.1 MB | 7.4/18 MB
Progress (2): 1.1/2.1 MB | 7.4/18 MB
Progress (2): 1.1/2.1 MB | 7.4/18 MB
Progress (2): 1.1/2.1 MB | 7.4/18 MB
Progress (2): 1.1/2.1 MB | 7.4/18 MB
Progress (2): 1.1/2.1 MB | 7.4/18 MB
Progress (2): 1.1/2.1 MB | 7.4/18 MB
Progress (2): 1.1/2.1 MB | 7.4/18 MB
Progress (2): 1.2/2.1 MB | 7.4/18 MB
Progress (2): 1.2/2.1 MB | 7.4/18 MB
Progress (2): 1.2/2.1 MB | 7.4/18 MB
Progress (2): 1.2/2.1 MB | 7.4/18 MB
Progress (2): 1.2/2.1 MB | 7.4/18 MB
Progress (2): 1.2/2.1 MB | 7.4/18 MB
Progress (2): 1.3/2.1 MB | 7.4/18 MB
Progress (2): 1.3/2.1 MB | 7.4/18 MB
Progress (2): 1.3/2.1 MB | 7.4/18 MB
Progress (2): 1.3/2.1 MB | 7.4/18 MB
Progress (2): 1.3/2.1 MB | 7.4/18 MB
Progress (2): 1.3/2.1 MB | 7.4/18 MB
Progress (2): 1.3/2.1 MB | 7.4/18 MB
Progress (2): 1.4/2.1 MB | 7.4/18 MB
Progress (2): 1.4/2.1 MB | 7.4/18 MB
Progress (2): 1.4/2.1 MB | 7.4/18 MB
Progress (2): 1.4/2.1 MB | 7.4/18 MB
Progress (2): 1.4/2.1 MB | 7.4/18 MB
Progress (2): 1.4/2.1 MB | 7.4/18 MB
Progress (2): 1.5/2.1 MB | 7.4/18 MB
Progress (2): 1.5/2.1 MB | 7.4/18 MB
Progress (2): 1.5/2.1 MB | 7.4/18 MB
Progress (2): 1.5/2.1 MB | 7.4/18 MB
Progress (2): 1.5/2.1 MB | 7.4/18 MB
Progress (2): 1.5/2.1 MB | 7.5/18 MB
Progress (2): 1.5/2.1 MB | 7.5/18 MB
Progress (2): 1.5/2.1 MB | 7.5/18 MB
Progress (2): 1.5/2.1 MB | 7.5/18 MB
Progress (2): 1.5/2.1 MB | 7.5/18 MB
Progress (2): 1.6/2.1 MB | 7.5/18 MB
Progress (2): 1.6/2.1 MB | 7.5/18 MB
Progress (2): 1.6/2.1 MB | 7.5/18 MB
Progress (2): 1.6/2.1 MB | 7.5/18 MB
Progress (2): 1.6/2.1 MB | 7.5/18 MB
Progress (2): 1.6/2.1 MB | 7.5/18 MB
Progress (2): 1.6/2.1 MB | 7.5/18 MB
Progress (2): 1.6/2.1 MB | 7.6/18 MB
Progress (2): 1.6/2.1 MB | 7.6/18 MB
Progress (2): 1.6/2.1 MB | 7.6/18 MB
Progress (2): 1.6/2.1 MB | 7.6/18 MB
Progress (2): 1.6/2.1 MB | 7.6/18 MB
Progress (2): 1.6/2.1 MB | 7.6/18 MB
Progress (2): 1.6/2.1 MB | 7.7/18 MB
Progress (2): 1.6/2.1 MB | 7.7/18 MB
Progress (2): 1.6/2.1 MB | 7.7/18 MB
Progress (2): 1.6/2.1 MB | 7.7/18 MB
Progress (2): 1.6/2.1 MB | 7.7/18 MB
Progress (2): 1.6/2.1 MB | 7.7/18 MB
Progress (2): 1.6/2.1 MB | 7.7/18 MB
Progress (2): 1.6/2.1 MB | 7.8/18 MB
Progress (2): 1.6/2.1 MB | 7.8/18 MB
Progress (2): 1.6/2.1 MB | 7.8/18 MB
Progress (2): 1.6/2.1 MB | 7.8/18 MB
Progress (2): 1.6/2.1 MB | 7.8/18 MB
Progress (2): 1.6/2.1 MB | 7.8/18 MB
Progress (2): 1.6/2.1 MB | 7.9/18 MB
Progress (2): 1.6/2.1 MB | 7.9/18 MB
Progress (2): 1.6/2.1 MB | 7.9/18 MB
Progress (2): 1.6/2.1 MB | 7.9/18 MB
Progress (2): 1.6/2.1 MB | 7.9/18 MB
Progress (2): 1.6/2.1 MB | 7.9/18 MB
Progress (2): 1.6/2.1 MB | 8.0/18 MB
Progress (2): 1.6/2.1 MB | 8.0/18 MB
Progress (2): 1.6/2.1 MB | 8.0/18 MB
Progress (2): 1.6/2.1 MB | 8.0/18 MB
Progress (2): 1.6/2.1 MB | 8.0/18 MB
Progress (2): 1.6/2.1 MB | 8.0/18 MB
Progress (2): 1.6/2.1 MB | 8.1/18 MB
Progress (2): 1.6/2.1 MB | 8.1/18 MB
Progress (2): 1.6/2.1 MB | 8.1/18 MB
Progress (2): 1.6/2.1 MB | 8.1/18 MB
Progress (2): 1.6/2.1 MB | 8.1/18 MB
Progress (2): 1.6/2.1 MB | 8.1/18 MB
Progress (2): 1.6/2.1 MB | 8.1/18 MB
Progress (2): 1.6/2.1 MB | 8.2/18 MB
Progress (2): 1.6/2.1 MB | 8.2/18 MB
Progress (2): 1.6/2.1 MB | 8.2/18 MB
Progress (2): 1.6/2.1 MB | 8.2/18 MB
Progress (2): 1.6/2.1 MB | 8.2/18 MB
Progress (2): 1.6/2.1 MB | 8.2/18 MB
Progress (2): 1.6/2.1 MB | 8.2/18 MB
Progress (2): 1.6/2.1 MB | 8.3/18 MB
Progress (2): 1.6/2.1 MB | 8.3/18 MB
Progress (2): 1.6/2.1 MB | 8.3/18 MB
Progress (2): 1.6/2.1 MB | 8.3/18 MB
Progress (2): 1.6/2.1 MB | 8.3/18 MB
Progress (2): 1.6/2.1 MB | 8.3/18 MB
Progress (2): 1.6/2.1 MB | 8.3/18 MB
Progress (2): 1.6/2.1 MB | 8.4/18 MB
Progress (2): 1.6/2.1 MB | 8.4/18 MB
Progress (2): 1.6/2.1 MB | 8.4/18 MB
Progress (2): 1.6/2.1 MB | 8.4/18 MB
Progress (2): 1.6/2.1 MB | 8.4/18 MB
Progress (2): 1.6/2.1 MB | 8.4/18 MB
Progress (2): 1.6/2.1 MB | 8.5/18 MB
Progress (2): 1.6/2.1 MB | 8.5/18 MB
Progress (2): 1.6/2.1 MB | 8.5/18 MB
Progress (2): 1.6/2.1 MB | 8.5/18 MB
Progress (2): 1.6/2.1 MB | 8.5/18 MB
Progress (2): 1.6/2.1 MB | 8.5/18 MB
Progress (2): 1.6/2.1 MB | 8.6/18 MB
Progress (2): 1.6/2.1 MB | 8.6/18 MB
Progress (2): 1.6/2.1 MB | 8.6/18 MB
Progress (2): 1.6/2.1 MB | 8.6/18 MB
Progress (2): 1.6/2.1 MB | 8.6/18 MB
Progress (2): 1.6/2.1 MB | 8.6/18 MB
Progress (2): 1.6/2.1 MB | 8.7/18 MB
Progress (2): 1.6/2.1 MB | 8.7/18 MB
Progress (2): 1.6/2.1 MB | 8.7/18 MB
Progress (2): 1.6/2.1 MB | 8.7/18 MB
Progress (2): 1.6/2.1 MB | 8.7/18 MB
Progress (2): 1.6/2.1 MB | 8.7/18 MB
Progress (2): 1.6/2.1 MB | 8.8/18 MB
Progress (2): 1.6/2.1 MB | 8.8/18 MB
Progress (2): 1.6/2.1 MB | 8.8/18 MB
Progress (2): 1.6/2.1 MB | 8.8/18 MB
Progress (2): 1.6/2.1 MB | 8.8/18 MB
Progress (2): 1.6/2.1 MB | 8.8/18 MB
Progress (2): 1.6/2.1 MB | 8.8/18 MB
Progress (2): 1.6/2.1 MB | 8.9/18 MB
Progress (2): 1.6/2.1 MB | 8.9/18 MB
Progress (2): 1.6/2.1 MB | 8.9/18 MB
Progress (2): 1.6/2.1 MB | 8.9/18 MB
Progress (2): 1.6/2.1 MB | 8.9/18 MB
Progress (2): 1.6/2.1 MB | 8.9/18 MB
Progress (2): 1.6/2.1 MB | 9.0/18 MB
Progress (2): 1.6/2.1 MB | 9.0/18 MB
Progress (2): 1.6/2.1 MB | 9.0/18 MB
Progress (2): 1.6/2.1 MB | 9.0/18 MB
Progress (2): 1.6/2.1 MB | 9.0/18 MB
Progress (2): 1.6/2.1 MB | 9.0/18 MB
Progress (2): 1.6/2.1 MB | 9.0/18 MB
Progress (2): 1.6/2.1 MB | 9.1/18 MB
Progress (2): 1.6/2.1 MB | 9.1/18 MB
Progress (2): 1.6/2.1 MB | 9.1/18 MB
Progress (2): 1.6/2.1 MB | 9.1/18 MB
Progress (2): 1.6/2.1 MB | 9.1/18 MB
Progress (2): 1.6/2.1 MB | 9.1/18 MB
Progress (2): 1.6/2.1 MB | 9.2/18 MB
Progress (2): 1.6/2.1 MB | 9.2/18 MB
Progress (2): 1.6/2.1 MB | 9.2/18 MB
Progress (2): 1.6/2.1 MB | 9.2/18 MB
Progress (2): 1.6/2.1 MB | 9.2/18 MB
Progress (2): 1.6/2.1 MB | 9.2/18 MB
Progress (2): 1.6/2.1 MB | 9.2/18 MB
Progress (2): 1.6/2.1 MB | 9.3/18 MB
Progress (2): 1.6/2.1 MB | 9.3/18 MB
Progress (2): 1.6/2.1 MB | 9.3/18 MB
Progress (2): 1.6/2.1 MB | 9.3/18 MB
Progress (2): 1.6/2.1 MB | 9.3/18 MB
Progress (2): 1.6/2.1 MB | 9.3/18 MB
Progress (2): 1.6/2.1 MB | 9.3/18 MB
Progress (2): 1.6/2.1 MB | 9.4/18 MB
Progress (2): 1.6/2.1 MB | 9.4/18 MB
Progress (2): 1.6/2.1 MB | 9.4/18 MB
Progress (2): 1.6/2.1 MB | 9.4/18 MB
Progress (2): 1.6/2.1 MB | 9.4/18 MB
Progress (2): 1.7/2.1 MB | 9.4/18 MB
Progress (2): 1.7/2.1 MB | 9.4/18 MB
Progress (2): 1.7/2.1 MB | 9.4/18 MB
Progress (2): 1.7/2.1 MB | 9.4/18 MB
Progress (2): 1.7/2.1 MB | 9.4/18 MB
Progress (2): 1.7/2.1 MB | 9.4/18 MB
Progress (2): 1.7/2.1 MB | 9.4/18 MB
Progress (2): 1.8/2.1 MB | 9.4/18 MB
Progress (2): 1.8/2.1 MB | 9.4/18 MB
Progress (2): 1.8/2.1 MB | 9.4/18 MB
Progress (2): 1.8/2.1 MB | 9.4/18 MB
Progress (2): 1.8/2.1 MB | 9.4/18 MB
Progress (2): 1.8/2.1 MB | 9.4/18 MB
Progress (2): 1.8/2.1 MB | 9.4/18 MB
Progress (2): 1.8/2.1 MB | 9.5/18 MB
Progress (2): 1.8/2.1 MB | 9.5/18 MB
Progress (2): 1.8/2.1 MB | 9.5/18 MB
Progress (2): 1.8/2.1 MB | 9.5/18 MB
Progress (2): 1.8/2.1 MB | 9.5/18 MB
Progress (2): 1.8/2.1 MB | 9.5/18 MB
Progress (2): 1.8/2.1 MB | 9.6/18 MB
Progress (2): 1.8/2.1 MB | 9.6/18 MB
Progress (2): 1.8/2.1 MB | 9.6/18 MB
Progress (2): 1.8/2.1 MB | 9.6/18 MB
Progress (2): 1.8/2.1 MB | 9.6/18 MB
Progress (2): 1.8/2.1 MB | 9.6/18 MB
Progress (2): 1.8/2.1 MB | 9.7/18 MB
Progress (2): 1.8/2.1 MB | 9.7/18 MB
Progress (2): 1.8/2.1 MB | 9.7/18 MB
Progress (2): 1.8/2.1 MB | 9.7/18 MB
Progress (2): 1.8/2.1 MB | 9.7/18 MB
Progress (2): 1.8/2.1 MB | 9.7/18 MB
Progress (2): 1.8/2.1 MB | 9.7/18 MB
Progress (2): 1.8/2.1 MB | 9.8/18 MB
Progress (2): 1.8/2.1 MB | 9.8/18 MB
Progress (2): 1.8/2.1 MB | 9.8/18 MB
Progress (2): 1.8/2.1 MB | 9.8/18 MB
Progress (2): 1.8/2.1 MB | 9.8/18 MB
Progress (2): 1.8/2.1 MB | 9.8/18 MB
Progress (2): 1.8/2.1 MB | 9.9/18 MB
Progress (2): 1.8/2.1 MB | 9.9/18 MB
Progress (2): 1.8/2.1 MB | 9.9/18 MB
Progress (2): 1.8/2.1 MB | 9.9/18 MB
Progress (2): 1.8/2.1 MB | 9.9/18 MB
Progress (2): 1.8/2.1 MB | 9.9/18 MB
Progress (2): 1.8/2.1 MB | 9.9/18 MB
Progress (2): 1.8/2.1 MB | 10.0/18 MB
Progress (2): 1.8/2.1 MB | 10.0/18 MB
Progress (2): 1.8/2.1 MB | 10.0/18 MB
Progress (2): 1.8/2.1 MB | 10/18 MB
Progress (2): 1.8/2.1 MB | 10/18 MB
Progress (2): 1.8/2.1 MB | 10/18 MB
Progress (2): 1.8/2.1 MB | 10/18 MB
Progress (2): 1.8/2.1 MB | 10/18 MB
Progress (2): 1.8/2.1 MB | 10/18 MB
Progress (2): 1.8/2.1 MB | 10/18 MB
Progress (2): 1.8/2.1 MB | 10/18 MB
Progress (2): 1.8/2.1 MB | 10/18 MB
Progress (2): 1.8/2.1 MB | 10/18 MB
Progress (2): 1.8/2.1 MB | 10/18 MB
Progress (2): 1.8/2.1 MB | 10/18 MB
Progress (2): 1.8/2.1 MB | 10/18 MB
Progress (2): 1.9/2.1 MB | 10/18 MB
Progress (2): 1.9/2.1 MB | 10/18 MB
Progress (2): 1.9/2.1 MB | 10/18 MB
Progress (2): 1.9/2.1 MB | 10/18 MB
Progress (2): 1.9/2.1 MB | 10/18 MB
Progress (2): 1.9/2.1 MB | 10/18 MB
Progress (2): 2.0/2.1 MB | 10/18 MB
Progress (2): 2.0/2.1 MB | 10/18 MB
Progress (2): 2.0/2.1 MB | 10/18 MB
Progress (2): 2.0/2.1 MB | 10/18 MB
Progress (2): 2.0/2.1 MB | 10/18 MB
Progress (2): 2.0/2.1 MB | 10/18 MB
Progress (2): 2.1 MB | 10/18 MB
Progress (2): 2.1 MB | 10/18 MB
Downloaded from central: https://repo.maven.apache.org/maven2/org/projectlombok/lombok/1.18.34/lombok-1.18.34.jar (2.1 MB at 8.1 MB/s)
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 10/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 11/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 12/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 13/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 14/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 15/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 16/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 17/18 MB
Progress (1): 18/18 MB
Progress (1): 18/18 MB
Progress (1): 18/18 MB
Progress (1): 18/18 MB
Progress (1): 18 MB
Downloaded from central: https://repo.maven.apache.org/maven2/org/wiremock/wiremock-standalone/3.0.1/wiremock-standalone-3.0.1.jar (18 MB at 47 MB/s)
[INFO]
[INFO] --- fmt:2.25:format (default) @ ai-code-review ---
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.9.6/maven-plugin-api-3.9.6.pom
Progress (1): 805 B
Progress (1): 2.9 kB
Progress (1): 2.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.9.6/maven-plugin-api-3.9.6.pom (2.9 kB at 70 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.9.6/maven-3.9.6.pom
Progress (1): 722 B
Progress (1): 1.9 kB
Progress (1): 4.0 kB
Progress (1): 5.6 kB
Progress (1): 9.7 kB
Progress (1): 14 kB
Progress (1): 21 kB
Progress (1): 24 kB
Progress (1): 26 kB
Progress (1): 29 kB
Progress (1): 29 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.9.6/maven-3.9.6.pom (29 kB at 818 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/41/maven-parent-41.pom
Progress (1): 726 B
Progress (1): 1.9 kB
Progress (1): 5.5 kB
Progress (1): 9.9 kB
Progress (1): 15 kB
Progress (1): 19 kB
Progress (1): 23 kB
Progress (1): 27 kB
Progress (1): 28 kB
Progress (1): 31 kB
Progress (1): 35 kB
Progress (1): 38 kB
Progress (1): 41 kB
Progress (1): 43 kB
Progress (1): 48 kB
Progress (1): 50 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/41/maven-parent-41.pom (50 kB at 1.3 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/apache/31/apache-31.pom
Progress (1): 742 B
Progress (1): 2.0 kB
Progress (1): 4.0 kB
Progress (1): 6.2 kB
Progress (1): 11 kB
Progress (1): 16 kB
Progress (1): 20 kB
Progress (1): 22 kB
Progress (1): 24 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/apache/31/apache-31.pom (24 kB at 547 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.9.6/maven-model-3.9.6.pom
Progress (1): 814 B
Progress (1): 2.6 kB
Progress (1): 2.7 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.9.6/maven-model-3.9.6.pom (2.7 kB at 43 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.9.6/maven-artifact-3.9.6.pom
Progress (1): 812 B
Progress (1): 2.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.9.6/maven-artifact-3.9.6.pom (2.3 kB at 63 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M2/org.eclipse.sisu.plexus-0.9.0.M2.pom
Progress (1): 827 B
Progress (1): 3.5 kB
Progress (1): 8.8 kB
Progress (1): 15 kB
Progress (1): 15 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M2/org.eclipse.sisu.plexus-0.9.0.M2.pom (15 kB at 348 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.9.0.M2/sisu-plexus-0.9.0.M2.pom
Progress (1): 797 B
Progress (1): 2.8 kB
Progress (1): 4.9 kB
Progress (1): 8.6 kB
Progress (1): 12 kB
Progress (1): 15 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-plexus/0.9.0.M2/sisu-plexus-0.9.0.M2.pom (15 kB at 453 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.pom
Progress (1): 724 B
Progress (1): 2.0 kB
Progress (1): 3.5 kB
Progress (1): 5.6 kB
Progress (1): 8.8 kB
Progress (1): 13 kB
Progress (1): 13 kB
Downloaded from central: https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.pom (13 kB at 448 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/net/java/jvnet-parent/3/jvnet-parent-3.pom
Progress (1): 843 B
Progress (1): 2.5 kB
Progress (1): 4.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/net/java/jvnet-parent/3/jvnet-parent-3.pom (4.8 kB at 137 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M2/org.eclipse.sisu.inject-0.9.0.M2.pom
Progress (1): 791 B
Progress (1): 4.0 kB
Progress (1): 10 kB
Progress (1): 16 kB
Progress (1): 17 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M2/org.eclipse.sisu.inject-0.9.0.M2.pom (17 kB at 469 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.9.0.M2/sisu-inject-0.9.0.M2.pom
Progress (1): 859 B
Progress (1): 3.0 kB
Progress (1): 4.7 kB
Progress (1): 8.5 kB
Progress (1): 12 kB
Progress (1): 15 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.9.0.M2/sisu-inject-0.9.0.M2.pom (15 kB at 243 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.pom
Progress (1): 750 B
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.pom (750 B at 21 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.1.0/plexus-containers-2.1.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.1.0/plexus-containers-2.1.0.pom (4.8 kB at 104 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.pom
Progress (1): 857 B
Progress (1): 2.6 kB
Progress (1): 5.5 kB
Progress (1): 7.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.pom (7.9 kB at 214 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.0/plexus-utils-3.3.0.pom
Progress (1): 766 B
Progress (1): 2.5 kB
Progress (1): 4.9 kB
Progress (1): 5.2 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.0/plexus-utils-3.3.0.pom (5.2 kB at 157 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.7.0/plexus-classworlds-2.7.0.pom
Progress (1): 905 B
Progress (1): 2.5 kB
Progress (1): 5.7 kB
Progress (1): 7.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.7.0/plexus-classworlds-2.7.0.pom (7.6 kB at 225 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.24.0/google-java-format-1.24.0.pom
Progress (1): 751 B
Progress (1): 3.2 kB
Progress (1): 5.9 kB
Progress (1): 9.8 kB
Progress (1): 12 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.24.0/google-java-format-1.24.0.pom (12 kB at 221 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format-parent/1.24.0/google-java-format-parent-1.24.0.pom
Progress (1): 748 B
Progress (1): 2.4 kB
Progress (1): 5.2 kB
Progress (1): 8.8 kB
Progress (1): 13 kB
Progress (1): 13 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format-parent/1.24.0/google-java-format-parent-1.24.0.pom (13 kB at 386 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/guava/guava/32.1.3-jre/guava-32.1.3-jre.pom
Progress (1): 919 B
Progress (1): 2.5 kB
Progress (1): 4.7 kB
Progress (1): 6.3 kB
Progress (1): 8.3 kB
Progress (1): 11 kB
Progress (1): 13 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/guava/guava/32.1.3-jre/guava-32.1.3-jre.pom (13 kB at 367 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/32.1.3-jre/guava-parent-32.1.3-jre.pom
Progress (1): 903 B
Progress (1): 2.6 kB
Progress (1): 4.7 kB
Progress (1): 6.8 kB
Progress (1): 9.5 kB
Progress (1): 11 kB
Progress (1): 14 kB
Progress (1): 15 kB
Progress (1): 17 kB
Progress (1): 19 kB
Progress (1): 20 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/32.1.3-jre/guava-parent-32.1.3-jre.pom (20 kB at 479 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.pom
Progress (1): 979 B
Progress (1): 2.4 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.pom (2.4 kB at 78 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-android/guava-parent-26.0-android.pom
Progress (1): 979 B
Progress (1): 2.8 kB
Progress (1): 5.4 kB
Progress (1): 7.4 kB
Progress (1): 10 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-android/guava-parent-26.0-android.pom (10 kB at 318 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.pom
Progress (1): 1.0 kB
Progress (1): 2.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.pom (2.3 kB at 65 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.pom
Progress (1): 1.0 kB
Progress (1): 3.7 kB
Progress (1): 4.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.pom (4.3 kB at 110 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.37.0/checker-qual-3.37.0.pom
Progress (1): 927 B
Progress (1): 2.1 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.37.0/checker-qual-3.37.0.pom (2.1 kB at 62 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.21.1/error_prone_annotations-2.21.1.pom
Progress (1): 828 B
Progress (1): 1.8 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.21.1/error_prone_annotations-2.21.1.pom (1.8 kB at 43 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.21.1/error_prone_parent-2.21.1.pom
Progress (1): 723 B
Progress (1): 2.1 kB
Progress (1): 4.1 kB
Progress (1): 6.6 kB
Progress (1): 11 kB
Progress (1): 13 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.21.1/error_prone_parent-2.21.1.pom (13 kB at 242 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.pom
Progress (1): 851 B
Progress (1): 2.9 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.pom (2.9 kB at 56 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.9.6/maven-plugin-api-3.9.6.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-plugin-api/3.9.6/maven-plugin-api-3.9.6.jar (47 kB at 1.2 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.9.6/maven-model-3.9.6.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.9.6/maven-artifact-3.9.6.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M2/org.eclipse.sisu.plexus-0.9.0.M2.jar
Downloading from central: https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar
Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M2/org.eclipse.sisu.inject-0.9.0.M2.jar
Progress (1): 7.7/26 kB
Progress (1): 16/26 kB
Progress (1): 26 kB
Downloaded from central: https://repo.maven.apache.org/maven2/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2.jar (26 kB at 676 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.jar
Progress (1): 7.7/59 kB
Progress (1): 16/59 kB
Progress (1): 32/59 kB
Progress (1): 49/59 kB
Progress (1): 57/59 kB
Progress (1): 59 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-artifact/3.9.6/maven-artifact-3.9.6.jar (59 kB at 1.4 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.7.0/plexus-classworlds-2.7.0.jar
Progress (1): 0.9/425 kB
Progress (1): 2.3/425 kB
Progress (1): 3.6/425 kB
Progress (1): 5.0/425 kB
Progress (1): 6.4/425 kB
Progress (1): 7.7/425 kB
Progress (1): 9.1/425 kB
Progress (1): 10/425 kB
Progress (1): 12/425 kB
Progress (2): 12/425 kB | 7.7/218 kB
Progress (2): 13/425 kB | 7.7/218 kB
Progress (2): 13/425 kB | 16/218 kB
Progress (2): 15/425 kB | 16/218 kB
Progress (2): 16/425 kB | 16/218 kB
Progress (2): 16/425 kB | 20/218 kB
Progress (2): 17/425 kB | 20/218 kB
Progress (2): 19/425 kB | 20/218 kB
Progress (2): 19/425 kB | 37/218 kB
Progress (2): 20/425 kB | 37/218 kB
Progress (2): 20/425 kB | 37/218 kB
Progress (2): 21/425 kB | 37/218 kB
Progress (2): 21/425 kB | 53/218 kB
Progress (2): 23/425 kB | 53/218 kB
Progress (2): 24/425 kB | 53/218 kB
Progress (2): 24/425 kB | 69/218 kB
Progress (2): 26/425 kB | 69/218 kB
Progress (2): 27/425 kB | 69/218 kB
Progress (2): 28/425 kB | 69/218 kB
Progress (2): 28/425 kB | 86/218 kB
Progress (2): 30/425 kB | 86/218 kB
Progress (2): 31/425 kB | 86/218 kB
Progress (2): 32/425 kB | 86/218 kB
Progress (2): 32/425 kB | 102/218 kB
Progress (2): 34/425 kB | 102/218 kB
Progress (2): 35/425 kB | 102/218 kB
Progress (2): 35/425 kB | 118/218 kB
Progress (2): 37/425 kB | 118/218 kB
Progress (2): 38/425 kB | 118/218 kB
Progress (2): 39/425 kB | 118/218 kB
Progress (2): 41/425 kB | 118/218 kB
Progress (2): 42/425 kB | 118/218 kB
Progress (2): 43/425 kB | 118/218 kB
Progress (2): 43/425 kB | 135/218 kB
Progress (2): 45/425 kB | 135/218 kB
Progress (2): 46/425 kB | 135/218 kB
Progress (2): 48/425 kB | 135/218 kB
Progress (2): 49/425 kB | 135/218 kB
Progress (2): 49/425 kB | 151/218 kB
Progress (2): 50/425 kB | 151/218 kB
Progress (2): 52/425 kB | 151/218 kB
Progress (2): 56/425 kB | 151/218 kB
Progress (2): 60/425 kB | 151/218 kB
Progress (2): 64/425 kB | 151/218 kB
Progress (3): 64/425 kB | 151/218 kB | 7.7/210 kB
Progress (3): 64/425 kB | 151/218 kB | 16/210 kB
Progress (3): 64/425 kB | 151/218 kB | 20/210 kB
Progress (3): 64/425 kB | 151/218 kB | 37/210 kB
Progress (3): 64/425 kB | 151/218 kB | 53/210 kB
Progress (3): 64/425 kB | 168/218 kB | 53/210 kB
Progress (3): 64/425 kB | 168/218 kB | 69/210 kB
Progress (3): 64/425 kB | 168/218 kB | 86/210 kB
Progress (3): 69/425 kB | 168/218 kB | 86/210 kB
Progress (3): 73/425 kB | 168/218 kB | 86/210 kB
Progress (3): 77/425 kB | 168/218 kB | 86/210 kB
Progress (3): 81/425 kB | 168/218 kB | 86/210 kB
Progress (3): 85/425 kB | 168/218 kB | 86/210 kB
Progress (3): 90/425 kB | 168/218 kB | 86/210 kB
Progress (3): 94/425 kB | 168/218 kB | 86/210 kB
Progress (3): 98/425 kB | 168/218 kB | 86/210 kB
Progress (3): 102/425 kB | 168/218 kB | 86/210 kB
Progress (3): 107/425 kB | 168/218 kB | 86/210 kB
Progress (3): 111/425 kB | 168/218 kB | 86/210 kB
Progress (3): 115/425 kB | 168/218 kB | 86/210 kB
Progress (3): 119/425 kB | 168/218 kB | 86/210 kB
Progress (3): 124/425 kB | 168/218 kB | 86/210 kB
Progress (3): 128/425 kB | 168/218 kB | 86/210 kB
Progress (3): 128/425 kB | 168/218 kB | 102/210 kB
Progress (3): 128/425 kB | 168/218 kB | 118/210 kB
Progress (3): 128/425 kB | 168/218 kB | 135/210 kB
Progress (3): 128/425 kB | 168/218 kB | 151/210 kB
Progress (3): 128/425 kB | 168/218 kB | 168/210 kB
Progress (3): 128/425 kB | 168/218 kB | 184/210 kB
Progress (3): 128/425 kB | 168/218 kB | 200/210 kB
Progress (3): 128/425 kB | 168/218 kB | 210 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M2/org.eclipse.sisu.plexus-0.9.0.M2.jar (210 kB at 3.4 MB/s)
Progress (2): 129/425 kB | 168/218 kB
Downloading from central: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.24.0/google-java-format-1.24.0.jar
Progress (2): 133/425 kB | 168/218 kB
Progress (2): 137/425 kB | 168/218 kB
Progress (2): 141/425 kB | 168/218 kB
Progress (2): 146/425 kB | 168/218 kB
Progress (2): 150/425 kB | 168/218 kB
Progress (2): 154/425 kB | 168/218 kB
Progress (2): 158/425 kB | 168/218 kB
Progress (2): 163/425 kB | 168/218 kB
Progress (2): 167/425 kB | 168/218 kB
Progress (2): 171/425 kB | 168/218 kB
Progress (2): 175/425 kB | 168/218 kB
Progress (2): 179/425 kB | 168/218 kB
Progress (2): 184/425 kB | 168/218 kB
Progress (2): 188/425 kB | 168/218 kB
Progress (2): 192/425 kB | 168/218 kB
Progress (2): 196/425 kB | 168/218 kB
Progress (2): 201/425 kB | 168/218 kB
Progress (2): 205/425 kB | 168/218 kB
Progress (2): 209/425 kB | 168/218 kB
Progress (2): 213/425 kB | 168/218 kB
Progress (2): 218/425 kB | 168/218 kB
Progress (2): 234/425 kB | 168/218 kB
Progress (2): 250/425 kB | 168/218 kB
Progress (2): 260/425 kB | 168/218 kB
Progress (2): 276/425 kB | 168/218 kB
Progress (2): 293/425 kB | 168/218 kB
Progress (2): 309/425 kB | 168/218 kB
Progress (2): 325/425 kB | 168/218 kB
Progress (2): 342/425 kB | 168/218 kB
Progress (2): 358/425 kB | 168/218 kB
Progress (3): 358/425 kB | 168/218 kB | 3.7/53 kB
Progress (3): 374/425 kB | 168/218 kB | 3.7/53 kB
Progress (3): 374/425 kB | 184/218 kB | 3.7/53 kB
Progress (3): 374/425 kB | 184/218 kB | 20/53 kB
Progress (3): 391/425 kB | 184/218 kB | 20/53 kB
Progress (3): 391/425 kB | 184/218 kB | 37/53 kB
Progress (3): 391/425 kB | 184/218 kB | 53/53 kB
Progress (3): 391/425 kB | 184/218 kB | 53 kB
Progress (3): 407/425 kB | 184/218 kB | 53 kB
Progress (3): 424/425 kB | 184/218 kB | 53 kB
Progress (3): 425 kB | 184/218 kB | 53 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M2/org.eclipse.sisu.inject-0.9.0.M2.jar (425 kB at 5.9 MB/s)
Progress (3): 184/218 kB | 53 kB | 4.2 kB
Downloading from central: https://repo.maven.apache.org/maven2/com/google/guava/guava/32.1.3-jre/guava-32.1.3-jre.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.7.0/plexus-classworlds-2.7.0.jar (53 kB at 741 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.jar (4.2 kB at 59 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
Progress (1): 200/218 kB
Progress (2): 200/218 kB | 4.6 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar (4.6 kB at 47 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar
Progress (2): 200/218 kB | 2.2 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar (2.2 kB at 20 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.37.0/checker-qual-3.37.0.jar
Progress (2): 200/218 kB | 7.7/283 kB
Progress (2): 200/218 kB | 16/283 kB
Progress (2): 200/218 kB | 32/283 kB
Progress (2): 200/218 kB | 49/283 kB
Progress (2): 200/218 kB | 57/283 kB
Progress (2): 200/218 kB | 74/283 kB
Progress (2): 200/218 kB | 90/283 kB
Progress (2): 200/218 kB | 106/283 kB
Progress (2): 200/218 kB | 123/283 kB
Progress (2): 200/218 kB | 139/283 kB
Progress (2): 200/218 kB | 156/283 kB
Progress (2): 200/218 kB | 172/283 kB
Progress (2): 200/218 kB | 188/283 kB
Progress (2): 200/218 kB | 205/283 kB
Progress (2): 200/218 kB | 208/283 kB
Progress (2): 200/218 kB | 224/283 kB
Progress (2): 200/218 kB | 241/283 kB
Progress (2): 200/218 kB | 257/283 kB
Progress (2): 200/218 kB | 274/283 kB
Progress (2): 200/218 kB | 283 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.24.0/google-java-format-1.24.0.jar (283 kB at 2.5 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.21.1/error_prone_annotations-2.21.1.jar
Progress (1): 217/218 kB
Progress (1): 218 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.9.6/maven-model-3.9.6.jar (218 kB at 1.8 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar
Progress (1): 0/3.0 MB
Progress (1): 0/3.0 MB
Progress (1): 0/3.0 MB
Progress (1): 0/3.0 MB
Progress (1): 0.1/3.0 MB
Progress (1): 0.1/3.0 MB
Progress (1): 0.1/3.0 MB
Progress (1): 0.1/3.0 MB
Progress (1): 0.1/3.0 MB
Progress (1): 0.1/3.0 MB
Progress (1): 0.2/3.0 MB
Progress (1): 0.2/3.0 MB
Progress (1): 0.2/3.0 MB
Progress (1): 0.2/3.0 MB
Progress (1): 0.2/3.0 MB
Progress (1): 0.2/3.0 MB
Progress (1): 0.3/3.0 MB
Progress (1): 0.3/3.0 MB
Progress (1): 0.3/3.0 MB
Progress (1): 0.3/3.0 MB
Progress (1): 0.3/3.0 MB
Progress (1): 0.3/3.0 MB
Progress (1): 0.4/3.0 MB
Progress (1): 0.4/3.0 MB
Progress (1): 0.4/3.0 MB
Progress (1): 0.4/3.0 MB
Progress (1): 0.4/3.0 MB
Progress (1): 0.4/3.0 MB
Progress (1): 0.5/3.0 MB
Progress (1): 0.5/3.0 MB
Progress (1): 0.5/3.0 MB
Progress (1): 0.5/3.0 MB
Progress (1): 0.5/3.0 MB
Progress (1): 0.5/3.0 MB
Progress (1): 0.6/3.0 MB
Progress (1): 0.6/3.0 MB
Progress (1): 0.6/3.0 MB
Progress (1): 0.6/3.0 MB
Progress (1): 0.6/3.0 MB
Progress (1): 0.6/3.0 MB
Progress (1): 0.6/3.0 MB
Progress (1): 0.7/3.0 MB
Progress (1): 0.7/3.0 MB
Progress (1): 0.7/3.0 MB
Progress (1): 0.7/3.0 MB
Progress (1): 0.7/3.0 MB
Progress (1): 0.7/3.0 MB
Progress (1): 0.8/3.0 MB
Progress (1): 0.8/3.0 MB
Progress (1): 0.8/3.0 MB
Progress (1): 0.8/3.0 MB
Progress (1): 0.8/3.0 MB
Progress (1): 0.8/3.0 MB
Progress (1): 0.9/3.0 MB
Progress (1): 0.9/3.0 MB
Progress (2): 0.9/3.0 MB | 7.7/20 kB
Progress (2): 0.9/3.0 MB | 16/20 kB
Progress (2): 0.9/3.0 MB | 20 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar (20 kB at 142 kB/s)
Progress (2): 0.9/3.0 MB | 7.7/224 kB
Progress (2): 0.9/3.0 MB | 16/224 kB
Progress (2): 0.9/3.0 MB | 25/224 kB
Progress (2): 0.9/3.0 MB | 25/224 kB
Progress (2): 0.9/3.0 MB | 25/224 kB
Progress (2): 0.9/3.0 MB | 25/224 kB
Progress (2): 0.9/3.0 MB | 25/224 kB
Progress (2): 1.0/3.0 MB | 25/224 kB
Progress (2): 1.0/3.0 MB | 25/224 kB
Progress (2): 1.0/3.0 MB | 25/224 kB
Progress (2): 1.0/3.0 MB | 25/224 kB
Progress (2): 1.0/3.0 MB | 25/224 kB
Progress (2): 1.0/3.0 MB | 25/224 kB
Progress (2): 1.1/3.0 MB | 25/224 kB
Progress (2): 1.1/3.0 MB | 25/224 kB
Progress (2): 1.1/3.0 MB | 25/224 kB
Progress (2): 1.1/3.0 MB | 25/224 kB
Progress (2): 1.1/3.0 MB | 25/224 kB
Progress (2): 1.1/3.0 MB | 25/224 kB
Progress (2): 1.2/3.0 MB | 25/224 kB
Progress (2): 1.2/3.0 MB | 25/224 kB
Progress (2): 1.2/3.0 MB | 25/224 kB
Progress (2): 1.2/3.0 MB | 25/224 kB
Progress (2): 1.2/3.0 MB | 25/224 kB
Progress (2): 1.2/3.0 MB | 25/224 kB
Progress (2): 1.3/3.0 MB | 25/224 kB
Progress (2): 1.3/3.0 MB | 25/224 kB
Progress (2): 1.3/3.0 MB | 25/224 kB
Progress (2): 1.3/3.0 MB | 25/224 kB
Progress (2): 1.3/3.0 MB | 25/224 kB
Progress (2): 1.3/3.0 MB | 25/224 kB
Progress (2): 1.3/3.0 MB | 41/224 kB
Progress (2): 1.3/3.0 MB | 57/224 kB
Progress (2): 1.3/3.0 MB | 74/224 kB
Progress (2): 1.3/3.0 MB | 90/224 kB
Progress (2): 1.3/3.0 MB | 106/224 kB
Progress (2): 1.3/3.0 MB | 123/224 kB
Progress (2): 1.3/3.0 MB | 139/224 kB
Progress (2): 1.3/3.0 MB | 156/224 kB
Progress (2): 1.3/3.0 MB | 172/224 kB
Progress (3): 1.3/3.0 MB | 172/224 kB | 7.7/9.3 kB
Progress (3): 1.3/3.0 MB | 172/224 kB | 8.2/9.3 kB
Progress (3): 1.3/3.0 MB | 172/224 kB | 9.3 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar (9.3 kB at 58 kB/s)
Progress (3): 1.3/3.0 MB | 172/224 kB | 7.7/17 kB
Progress (3): 1.3/3.0 MB | 172/224 kB | 16/17 kB
Progress (3): 1.3/3.0 MB | 172/224 kB | 17 kB
Progress (3): 1.4/3.0 MB | 172/224 kB | 17 kB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.21.1/error_prone_annotations-2.21.1.jar (17 kB at 104 kB/s)
Progress (2): 1.4/3.0 MB | 188/224 kB
Progress (2): 1.4/3.0 MB | 205/224 kB
Progress (2): 1.4/3.0 MB | 205/224 kB
Progress (2): 1.4/3.0 MB | 205/224 kB
Progress (2): 1.4/3.0 MB | 205/224 kB
Progress (2): 1.4/3.0 MB | 205/224 kB
Progress (2): 1.4/3.0 MB | 205/224 kB
Progress (2): 1.5/3.0 MB | 205/224 kB
Progress (2): 1.5/3.0 MB | 205/224 kB
Progress (2): 1.5/3.0 MB | 205/224 kB
Progress (2): 1.5/3.0 MB | 205/224 kB
Progress (2): 1.5/3.0 MB | 205/224 kB
Progress (2): 1.5/3.0 MB | 205/224 kB
Progress (2): 1.6/3.0 MB | 205/224 kB
Progress (2): 1.6/3.0 MB | 205/224 kB
Progress (2): 1.6/3.0 MB | 205/224 kB
Progress (2): 1.6/3.0 MB | 205/224 kB
Progress (2): 1.6/3.0 MB | 205/224 kB
Progress (2): 1.6/3.0 MB | 205/224 kB
Progress (2): 1.6/3.0 MB | 205/224 kB
Progress (2): 1.7/3.0 MB | 205/224 kB
Progress (2): 1.7/3.0 MB | 205/224 kB
Progress (2): 1.7/3.0 MB | 205/224 kB
Progress (2): 1.7/3.0 MB | 205/224 kB
Progress (2): 1.7/3.0 MB | 205/224 kB
Progress (2): 1.7/3.0 MB | 205/224 kB
Progress (2): 1.8/3.0 MB | 205/224 kB
Progress (2): 1.8/3.0 MB | 205/224 kB
Progress (2): 1.8/3.0 MB | 205/224 kB
Progress (2): 1.8/3.0 MB | 205/224 kB
Progress (2): 1.8/3.0 MB | 205/224 kB
Progress (2): 1.8/3.0 MB | 205/224 kB
Progress (2): 1.9/3.0 MB | 205/224 kB
Progress (2): 1.9/3.0 MB | 205/224 kB
Progress (2): 1.9/3.0 MB | 205/224 kB
Progress (2): 1.9/3.0 MB | 205/224 kB
Progress (2): 1.9/3.0 MB | 205/224 kB
Progress (2): 1.9/3.0 MB | 205/224 kB
Progress (2): 2.0/3.0 MB | 205/224 kB
Progress (2): 2.0/3.0 MB | 205/224 kB
Progress (2): 2.0/3.0 MB | 205/224 kB
Progress (2): 2.0/3.0 MB | 205/224 kB
Progress (2): 2.0/3.0 MB | 205/224 kB
Progress (2): 2.0/3.0 MB | 205/224 kB
Progress (2): 2.1/3.0 MB | 205/224 kB
Progress (2): 2.1/3.0 MB | 205/224 kB
Progress (2): 2.1/3.0 MB | 205/224 kB
Progress (2): 2.1/3.0 MB | 205/224 kB
Progress (2): 2.1/3.0 MB | 205/224 kB
Progress (2): 2.1/3.0 MB | 205/224 kB
Progress (2): 2.2/3.0 MB | 205/224 kB
Progress (2): 2.2/3.0 MB | 221/224 kB
Progress (2): 2.2/3.0 MB | 224 kB
Progress (2): 2.2/3.0 MB | 224 kB
Progress (2): 2.2/3.0 MB | 224 kB
Progress (2): 2.2/3.0 MB | 224 kB
Progress (2): 2.2/3.0 MB | 224 kB
Progress (2): 2.2/3.0 MB | 224 kB
Progress (2): 2.2/3.0 MB | 224 kB
Progress (2): 2.3/3.0 MB | 224 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.37.0/checker-qual-3.37.0.jar (224 kB at 1.3 MB/s)
Progress (1): 2.3/3.0 MB
Progress (1): 2.3/3.0 MB
Progress (1): 2.3/3.0 MB
Progress (1): 2.3/3.0 MB
Progress (1): 2.3/3.0 MB
Progress (1): 2.4/3.0 MB
Progress (1): 2.4/3.0 MB
Progress (1): 2.4/3.0 MB
Progress (1): 2.4/3.0 MB
Progress (1): 2.4/3.0 MB
Progress (1): 2.4/3.0 MB
Progress (1): 2.4/3.0 MB
Progress (1): 2.5/3.0 MB
Progress (1): 2.5/3.0 MB
Progress (1): 2.5/3.0 MB
Progress (1): 2.5/3.0 MB
Progress (1): 2.5/3.0 MB
Progress (1): 2.5/3.0 MB
Progress (1): 2.6/3.0 MB
Progress (1): 2.6/3.0 MB
Progress (1): 2.6/3.0 MB
Progress (1): 2.6/3.0 MB
Progress (1): 2.6/3.0 MB
Progress (1): 2.6/3.0 MB
Progress (1): 2.6/3.0 MB
Progress (1): 2.7/3.0 MB
Progress (1): 2.7/3.0 MB
Progress (1): 2.7/3.0 MB
Progress (1): 2.7/3.0 MB
Progress (1): 2.7/3.0 MB
Progress (1): 2.7/3.0 MB
Progress (1): 2.8/3.0 MB
Progress (1): 2.8/3.0 MB
Progress (1): 2.8/3.0 MB
Progress (1): 2.8/3.0 MB
Progress (1): 2.8/3.0 MB
Progress (1): 2.8/3.0 MB
Progress (1): 2.9/3.0 MB
Progress (1): 2.9/3.0 MB
Progress (1): 2.9/3.0 MB
Progress (1): 2.9/3.0 MB
Progress (1): 2.9/3.0 MB
Progress (1): 2.9/3.0 MB
Progress (1): 2.9/3.0 MB
Progress (1): 3.0/3.0 MB
Progress (1): 3.0/3.0 MB
Progress (1): 3.0/3.0 MB
Progress (1): 3.0/3.0 MB
Progress (1): 3.0/3.0 MB
Progress (1): 3.0 MB
Downloaded from central: https://repo.maven.apache.org/maven2/com/google/guava/guava/32.1.3-jre/guava-32.1.3-jre.jar (3.0 MB at 17 MB/s)
[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 (ANSI_X3.4-1968 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 ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 122 source files to /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/target/classes
[INFO]
[INFO] --- resources:3.3.1:testResources (default-testResources) @ ai-code-review ---
[WARNING] Using platform encoding (ANSI_X3.4-1968 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.10/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): 871 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 56 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): 797 B
Progress (1): 2.3 kB
Progress (1): 4.2 kB
Progress (1): 9.5 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 591 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/31/maven-parent-31.pom
Progress (1): 725 B
Progress (1): 1.9 kB
Progress (1): 5.4 kB
Progress (1): 10 kB
Progress (1): 14 kB
Progress (1): 19 kB
Progress (1): 24 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
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 700 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom
Progress (1): 767 B
Progress (1): 2.1 kB
Progress (1): 4.0 kB
Progress (1): 8.0 kB
Progress (1): 13 kB
Progress (1): 15 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom (15 kB at 456 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 122 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): 839 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 59 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 219 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom
Progress (1): 1.1 kB
Progress (1): 3.2 kB
Progress (1): 4.9 kB
Progress (1): 7.1 kB
Progress (1): 9.9 kB
Progress (1): 13 kB
Progress (1): 16 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 789 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 145 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): 20/528 kB
Progress (1): 37/528 kB
Progress (1): 53/528 kB
Progress (1): 69/528 kB
Progress (1): 86/528 kB
Progress (1): 102/528 kB
Progress (1): 118/528 kB
Progress (1): 135/528 kB
Progress (1): 151/528 kB
Progress (1): 168/528 kB
Progress (1): 184/528 kB
Progress (1): 200/528 kB
Progress (1): 217/528 kB
Progress (1): 233/528 kB
Progress (1): 249/528 kB
Progress (1): 266/528 kB
Progress (1): 266/528 kB
Progress (1): 282/528 kB
Progress (1): 299/528 kB
Progress (1): 315/528 kB
Progress (1): 331/528 kB
Progress (1): 348/528 kB
Progress (1): 364/528 kB
Progress (1): 381/528 kB
Progress (1): 397/528 kB
Progress (1): 413/528 kB
Progress (1): 430/528 kB
Progress (1): 446/528 kB
Progress (1): 463/528 kB
Progress (1): 479/528 kB
Progress (1): 495/528 kB
Progress (1): 507/528 kB
Progress (1): 523/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 12 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): 3.7/13 kB
Progress (1): 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 445 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 (1): 7.7/186 kB
Progress (1): 16/186 kB
Progress (1): 25/186 kB
Progress (1): 41/186 kB
Progress (1): 57/186 kB
Progress (1): 74/186 kB
Progress (1): 90/186 kB
Progress (1): 106/186 kB
Progress (1): 123/186 kB
Progress (1): 139/186 kB
Progress (1): 156/186 kB
Progress (1): 172/186 kB
Progress (1): 186 kB
Progress (2): 186 kB | 8.2/228 kB
Progress (2): 186 kB | 25/228 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.9 MB/s)
Progress (1): 41/228 kB
Downloading from central: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar
Progress (1): 57/228 kB
Progress (1): 74/228 kB
Progress (1): 90/228 kB
Progress (1): 106/228 kB
Progress (1): 123/228 kB
Progress (1): 139/228 kB
Progress (1): 156/228 kB
Progress (1): 172/228 kB
Progress (1): 188/228 kB
Progress (1): 200/228 kB
Progress (1): 216/228 kB
Progress (1): 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 5.6 MB/s)
Progress (1): 8.2/274 kB
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.2.1/maven-core-2.2.1.jar
Progress (2): 8.2/274 kB | 3.7/14 kB
Progress (2): 8.2/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 340 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.jar
Progress (1): 25/274 kB
Progress (2): 25/274 kB | 7.7/39 kB
Progress (2): 25/274 kB | 16/39 kB
Progress (2): 25/274 kB | 25/39 kB
Progress (2): 25/274 kB | 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 677 kB/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): 41/274 kB
Progress (2): 41/274 kB | 7.7/315 kB
Progress (2): 41/274 kB | 16/315 kB
Progress (2): 41/274 kB | 20/315 kB
Progress (2): 41/274 kB | 37/315 kB
Progress (2): 41/274 kB | 53/315 kB
Progress (2): 41/274 kB | 69/315 kB
Progress (2): 41/274 kB | 86/315 kB
Progress (2): 41/274 kB | 102/315 kB
Progress (2): 41/274 kB | 118/315 kB
Progress (2): 41/274 kB | 135/315 kB
Progress (2): 41/274 kB | 151/315 kB
Progress (2): 57/274 kB | 151/315 kB
Progress (2): 57/274 kB | 168/315 kB
Progress (2): 57/274 kB | 184/315 kB
Progress (2): 57/274 kB | 200/315 kB
Progress (2): 57/274 kB | 217/315 kB
Progress (2): 57/274 kB | 233/315 kB
Progress (2): 57/274 kB | 250/315 kB
Progress (2): 57/274 kB | 266/315 kB
Progress (2): 57/274 kB | 282/315 kB
Progress (2): 74/274 kB | 282/315 kB
Progress (2): 90/274 kB | 282/315 kB
Progress (2): 90/274 kB | 299/315 kB
Progress (2): 90/274 kB | 315 kB
Downloaded from central: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar (315 kB at 4.3 MB/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): 106/274 kB
Progress (2): 106/274 kB | 7.7/22 kB
Progress (2): 106/274 kB | 16/22 kB
Progress (2): 106/274 kB | 20/22 kB
Progress (2): 106/274 kB | 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 285 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.jar
Progress (1): 123/274 kB
Progress (1): 139/274 kB
Progress (1): 156/274 kB
Progress (1): 172/274 kB
Progress (2): 172/274 kB | 7.7/178 kB
Progress (2): 172/274 kB | 16/178 kB
Progress (2): 172/274 kB | 20/178 kB
Progress (2): 172/274 kB | 37/178 kB
Progress (2): 172/274 kB | 53/178 kB
Progress (2): 172/274 kB | 69/178 kB
Progress (2): 172/274 kB | 86/178 kB
Progress (2): 172/274 kB | 102/178 kB
Progress (2): 172/274 kB | 118/178 kB
Progress (2): 172/274 kB | 135/178 kB
Progress (2): 172/274 kB | 151/178 kB
Progress (2): 172/274 kB | 168/178 kB
Progress (2): 172/274 kB | 178 kB
Progress (2): 188/274 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.0 MB/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): 205/274 kB
Progress (1): 221/274 kB
Progress (1): 237/274 kB
Progress (1): 254/274 kB
Progress (1): 270/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 2.8 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/8.8 kB
Progress (1): 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 85 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): 16/22 kB
Progress (1): 20/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 207 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): 3.7/17 kB
Progress (1): 17 kB
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 142 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/11 kB
Progress (1): 11 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 88 kB/s)
Progress (1): 7.7/38 kB
Progress (1): 16/38 kB
Progress (1): 20/38 kB
Progress (1): 37/38 kB
Progress (1): 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 275 kB/s)
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 75 kB/s)
Progress (1): 3.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 93 kB/s)
Progress (1): 7.7/316 kB
Progress (1): 8.2/316 kB
Progress (1): 25/316 kB
Progress (1): 41/316 kB
Progress (1): 57/316 kB
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): 221/316 kB
Progress (1): 238/316 kB
Progress (1): 254/316 kB
Progress (1): 270/316 kB
Progress (1): 287/316 kB
Progress (1): 303/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 2.0 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.2 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 81 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): 833 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 65 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): 16/85 kB
Progress (1): 32/85 kB
Progress (1): 49/85 kB
Progress (1): 65/85 kB
Progress (1): 81/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.7 MB/s)
[INFO]
[INFO] -------------------------------------------------------
[INFO] T E S T S
[INFO] -------------------------------------------------------
[INFO] Running com.googlesource.gerrit.plugins.aicodereview.AIChatReviewStatefulTest
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.
17:21:14.823 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
17:21:14.983 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type patchset-created
17:21:14.985 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
17:21:14.994 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
17:21:14.994 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:14.995 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:14.996 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:14.996 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
17:21:14.996 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:14.996 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:14.996 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:14.998 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
17:21:14.999 [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])
17:21:15.000 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: test_file_1.py
17:21:15.007 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptReview
17:21:15.008 [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)]
17:21:15.027 [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])
17:21:15.110 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request URI: http://localhost:9527/v1/threads
17:21:15.110 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {}
17:21:15.137 [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]}
17:21:15.183 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@492c8137
17:21:15.184 [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)
17:21:15.186 [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
17:21:15.187 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
17:21:15.187 [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)
17:21:15.187 [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```"}
17:21:15.188 [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]}
17:21:15.193 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@33e8e146
17:21:15.193 [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)
17:21:15.196 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
17:21:15.204 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Calculated assistant id hash key: ccbfcf72fc99b51ec7279479ba18043e3d204d26
17:21:15.205 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Setup Assistant for project myProject
17:21:15.208 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files
17:21:15.211 [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]}
17:21:15.237 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@3ff26c9
17:21:15.237 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID}
17:21:15.239 [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
17:21:15.240 [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])
17:21:15.242 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]}
17:21:15.243 [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]}
17:21:15.247 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@62794582
17:21:15.248 [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)
17:21:15.253 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID
17:21:15.253 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request URI: http://localhost:9527/v1/assistants
17:21:15.256 [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])))
17:21:15.265 [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"]}}}
17:21:15.265 [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]}
17:21:15.271 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@71beada8
17:21:15.271 [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)
17:21:15.271 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Project assistant created with ID: asst_TEST_ASSISTANT_ID
17:21:15.272 [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
17:21:15.273 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"assistant_id":"asst_TEST_ASSISTANT_ID"}
17:21:15.273 [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]}
17:21:15.276 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@3e2c8ef
17:21:15.276 [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)
17:21:15.276 [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
17:21:15.277 [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]}
17:21:15.280 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@43f99817
17:21:15.280 [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))])
17:21:15.282 [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```"}
17:21:15.283 [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)
17:21:15.285 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
17:21:15.287 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
17:21:15.291 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
17:21:15.359 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
17:21:15.397 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type comment-added
17:21:15.398 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
17:21:15.398 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comments by 'test' on 1699270812
17:21:15.399 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
17:21:15.399 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:15.400 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:15.400 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: 70d9e572e8ff2d653079c267575431cc8df6024f - Author: test
17:21:15.400 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:15.400 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
17:21:15.400 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1707810737
17:21:15.400 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
17:21:15.400 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
17:21:15.400 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
17:21:15.400 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:15.400 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
17:21:15.400 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:15.400 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt comment 2
17:21:15.400 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt message
17:21:15.400 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: > @gpt message 2
17:21:15.400 [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
17:21:15.400 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
17:21:15.401 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptRequestsStateful
17:21:15.402 [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)]
17:21:15.403 [main] INFO c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - Processing STATEFUL ChatGPT Request with changeId: myProject~myBranchName~myChangeId, Patch Set:
17:21:15.404 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request URI: http://localhost:9527/v1/threads
17:21:15.404 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {}
17:21:15.404 [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]}
17:21:15.408 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@410f53b2
17:21:15.408 [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)
17:21:15.408 [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
17:21:15.408 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests
17:21:15.409 [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}]
17:21:15.409 [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)
17:21:15.409 [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}]"}
17:21:15.410 [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]}
17:21:15.412 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@30e143ff
17:21:15.413 [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)
17:21:15.413 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests
17:21:15.414 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Calculated assistant id hash key: 052301d127c77f200008cf5ad833f6e828edafcc
17:21:15.414 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Setup Assistant for project myProject
17:21:15.415 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files
17:21:15.415 [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]}
17:21:15.420 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@799971ac
17:21:15.420 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID}
17:21:15.421 [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
17:21:15.421 [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])
17:21:15.421 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]}
17:21:15.421 [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]}
17:21:15.424 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@3be46d9c
17:21:15.424 [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)
17:21:15.425 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID
17:21:15.426 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request URI: http://localhost:9527/v1/assistants
17:21:15.427 [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])))
17:21:15.427 [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"]}}}
17:21:15.428 [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]}
17:21:15.430 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@4ff9f715
17:21:15.431 [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)
17:21:15.431 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Project assistant created with ID: asst_TEST_ASSISTANT_ID
17:21:15.431 [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
17:21:15.431 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"assistant_id":"asst_TEST_ASSISTANT_ID"}
17:21:15.432 [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]}
17:21:15.434 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@308c65e0
17:21:15.435 [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)
17:21:15.435 [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
17:21:15.435 [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]}
17:21:15.438 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@bc52a41
17:21:15.438 [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)))])
17:21:15.438 [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}]"}
17:21:15.439 [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
17:21:15.439 [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]}
17:21:15.442 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@2e8986b6
17:21:15.443 [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."
}
]
}
```))])
17:21:15.444 [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)
17:21:15.444 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
17:21:15.491 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
17:21:15.505 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type comment-added
17:21:15.505 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
17:21:15.505 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comments by 'test' on 1699270812
17:21:15.506 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
17:21:15.506 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:15.506 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:15.506 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: 70d9e572e8ff2d653079c267575431cc8df6024f - Author: test
17:21:15.507 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:15.507 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
17:21:15.507 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1707810737
17:21:15.507 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
17:21:15.507 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
17:21:15.507 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
17:21:15.507 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:15.507 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
17:21:15.507 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:15.507 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt comment 2
17:21:15.507 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt message
17:21:15.507 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: > @gpt message 2
17:21:15.507 [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
17:21:15.507 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
17:21:15.508 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptRequestsStateful
17:21:15.508 [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)]
17:21:15.510 [main] INFO c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - Processing STATEFUL ChatGPT Request with changeId: myProject~myBranchName~myChangeId, Patch Set:
17:21:15.510 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request URI: http://localhost:9527/v1/threads
17:21:15.510 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {}
17:21:15.511 [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]}
17:21:15.514 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@52290e63
17:21:15.514 [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)
17:21:15.515 [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
17:21:15.515 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests
17:21:15.515 [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}]
17:21:15.515 [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)
17:21:15.515 [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}]"}
17:21:15.515 [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]}
17:21:15.518 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@249a45fd
17:21:15.518 [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)
17:21:15.519 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests
17:21:15.519 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Calculated assistant id hash key: 052301d127c77f200008cf5ad833f6e828edafcc
17:21:15.519 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Setup Assistant for project myProject
17:21:15.520 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files
17:21:15.520 [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]}
17:21:15.523 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@47fca3cc
17:21:15.524 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID}
17:21:15.524 [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
17:21:15.524 [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])
17:21:15.525 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]}
17:21:15.525 [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]}
17:21:15.527 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@2210e466
17:21:15.528 [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)
17:21:15.528 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID
17:21:15.529 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request URI: http://localhost:9527/v1/assistants
17:21:15.530 [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])))
17:21:15.531 [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"]}}}
17:21:15.531 [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]}
17:21:15.534 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@5e7e7a7e
17:21:15.534 [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)
17:21:15.534 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Project assistant created with ID: asst_TEST_ASSISTANT_ID
17:21:15.534 [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
17:21:15.534 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"assistant_id":"asst_TEST_ASSISTANT_ID"}
17:21:15.535 [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]}
17:21:15.537 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@5c3007d
17:21:15.537 [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)
17:21:15.537 [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
17:21:15.537 [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]}
17:21:15.636 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@578d472a
17:21:15.638 [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)))])
17:21:15.638 [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}]"}
17:21:15.639 [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
17:21:15.639 [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]}
17:21:15.643 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@3909a854
17:21:15.643 [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.))])
17:21:15.643 [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.)
17:21:15.644 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
17:21:15.688 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
17:21:15.725 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type patchset-created
17:21:15.725 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
17:21:15.726 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
17:21:15.726 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:15.726 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:15.726 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:15.726 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
17:21:15.726 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:15.726 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:15.726 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:15.727 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
17:21:15.727 [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])
17:21:15.727 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: test_file_1.py
17:21:15.727 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptReview
17:21:15.728 [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)]
17:21:15.730 [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])
17:21:15.730 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request URI: http://localhost:9527/v1/threads
17:21:15.730 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {}
17:21:15.731 [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]}
17:21:15.733 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@3cf70afa
17:21:15.734 [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)
17:21:15.734 [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
17:21:15.734 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
17:21:15.734 [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)
17:21:15.734 [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```"}
17:21:15.734 [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]}
17:21:15.736 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@74a74070
17:21:15.737 [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)
17:21:15.737 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
17:21:15.738 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Calculated assistant id hash key: ccbfcf72fc99b51ec7279479ba18043e3d204d26
17:21:15.738 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Setup Assistant for project myProject
17:21:15.738 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files
17:21:15.739 [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]}
17:21:15.741 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@3a3bc0da
17:21:15.741 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID}
17:21:15.742 [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
17:21:15.742 [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])
17:21:15.742 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]}
17:21:15.742 [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]}
17:21:15.744 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@270f7b4d
17:21:15.745 [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)
17:21:15.745 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID
17:21:15.745 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request URI: http://localhost:9527/v1/assistants
17:21:15.746 [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])))
17:21:15.746 [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"]}}}
17:21:15.746 [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]}
17:21:15.748 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@2aa0feb2
17:21:15.749 [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)
17:21:15.749 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Project assistant created with ID: asst_TEST_ASSISTANT_ID
17:21:15.749 [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
17:21:15.749 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"assistant_id":"asst_TEST_ASSISTANT_ID"}
17:21:15.749 [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]}
17:21:15.751 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@bea5941
17:21:15.751 [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)
17:21:15.751 [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
17:21:15.751 [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]}
17:21:15.753 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@3835d3fd
17:21:15.753 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Run executed after 0 polling requests: ChatGptListResponse(object=list, data=[])
17:21:15.753 [main] WARN c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Empty response from ChatGPT
17:21:15.756 [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
17:21:15.756 [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]}
17:21:15.758 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@729d6ee2
17:21:15.758 [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))])
17:21:15.758 [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```"}
17:21:15.759 [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)
17:21:15.759 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
17:21:15.759 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
17:21:15.760 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
17:21:15.807 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
17:21:15.840 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type change-merged
17:21:15.841 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
17:21:15.841 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
17:21:15.843 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files
17:21:15.843 [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]}
17:21:15.847 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@3a7d914c
17:21:15.847 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID}
17:21:15.848 [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
17:21:15.848 [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])
17:21:15.848 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]}
17:21:15.848 [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]}
17:21:15.851 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@12404f9d
17:21:15.852 [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)
17:21:15.852 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID
17:21:15.852 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
17:21:15.900 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview
17:21:15.907 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type comment-added
17:21:15.908 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
17:21:15.908 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comments by 'test' on 1699270812
17:21:15.908 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
17:21:15.908 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:15.909 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:15.909 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: 70d9e572e8ff2d653079c267575431cc8df6024f - Author: test
17:21:15.909 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:15.909 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
17:21:15.909 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1707810737
17:21:15.909 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
17:21:15.909 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
17:21:15.909 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
17:21:15.909 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:15.909 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
17:21:15.909 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:15.909 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt comment 2
17:21:15.909 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt message
17:21:15.909 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: > @gpt message 2
17:21:15.909 [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
17:21:15.909 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
17:21:15.910 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptRequestsStateful
17:21:15.910 [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)]
17:21:15.911 [main] INFO c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - Processing STATEFUL ChatGPT Request with changeId: myProject~myBranchName~myChangeId, Patch Set:
17:21:15.911 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request URI: http://localhost:9527/v1/threads
17:21:15.911 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {}
17:21:15.912 [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]}
17:21:15.914 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@2e62e227
17:21:15.915 [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)
17:21:15.915 [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
17:21:15.915 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests
17:21:15.915 [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}]
17:21:15.915 [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)
17:21:15.916 [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}]"}
17:21:15.916 [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]}
17:21:15.918 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@62808e9e
17:21:15.918 [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)
17:21:15.919 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests
17:21:15.920 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Calculated assistant id hash key: 052301d127c77f200008cf5ad833f6e828edafcc
17:21:15.920 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Setup Assistant for project myProject
17:21:15.921 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files
17:21:15.921 [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]}
17:21:15.924 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@40aad17d
17:21:15.924 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID}
17:21:15.925 [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
17:21:15.925 [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])
17:21:15.925 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]}
17:21:15.925 [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]}
17:21:15.927 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@74450c9b
17:21:15.927 [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)
17:21:15.928 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID
17:21:15.928 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request URI: http://localhost:9527/v1/assistants
17:21:15.928 [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])))
17:21:15.929 [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"]}}}
17:21:15.929 [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]}
17:21:15.931 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@a1b7549
17:21:15.931 [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)
17:21:15.932 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Project assistant created with ID: asst_TEST_ASSISTANT_ID
17:21:15.932 [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
17:21:15.932 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"assistant_id":"asst_TEST_ASSISTANT_ID"}
17:21:15.932 [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]}
17:21:15.935 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@6eab92f3
17:21:15.935 [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)
17:21:15.935 [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
17:21:15.936 [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]}
17:21:15.937 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@55b74e6b
17:21:15.938 [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))])
17:21:15.939 [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}]"}
17:21:15.939 [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)
17:21:15.939 [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.845 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
17:21:16.057 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type patchset-created
17:21:16.057 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
17:21:16.057 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
17:21:16.057 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:16.058 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:16.058 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:16.058 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
17:21:16.058 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:16.058 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:16.058 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:16.058 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
17:21:16.058 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Revision base: 0
17:21:16.059 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Patch files: [/COMMIT_MSG, test_file.py]
17:21:16.059 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: /COMMIT_MSG
17:21:16.061 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: test_file.py
17:21:16.061 [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"}]
17:21:16.061 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptReview
17:21:16.061 [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)]
17:21:16.064 [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"}]
17:21:16.064 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request URI: http://localhost:9527/v1/chat/completions
17:21:16.067 [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":-1899771539,"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"}}}
17:21:16.069 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request: http://localhost:9527/v1/chat/completions POST
17:21:16.115 [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 }"
}
}
]
}
}
]
}
17:21:16.117 [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)
17:21:16.117 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
17:21:16.118 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: 0
17:21:16.118 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
17:21:16.118 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
17:21:16.118 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1
17:21:16.119 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
17:21:16.147 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type patchset-created
17:21:16.147 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
17:21:16.147 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
17:21:16.147 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:16.148 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:16.148 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:16.148 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
17:21:16.148 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:16.148 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:16.148 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:16.148 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
17:21:16.148 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Revision base: 0
17:21:16.148 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Patch files: [/COMMIT_MSG, test_file.py]
17:21:16.148 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: /COMMIT_MSG
17:21:16.149 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: test_file.py
17:21:16.149 [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"}]
17:21:16.149 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptReview
17:21:16.149 [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)]
17:21:16.151 [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"}]
17:21:16.152 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request URI: http://localhost:9527/v1/chat/completions
17:21:16.153 [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":1906458577,"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"}}}
17:21:16.153 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request: http://localhost:9527/v1/chat/completions POST
17:21:16.162 [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]
17:21:16.178 [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)
17:21:16.180 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
17:21:16.247 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type comment-added
17:21:16.247 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
17:21:16.247 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comments by 'test' on 1699270812
17:21:16.248 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL
17:21:16.248 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test
17:21:16.248 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:16.248 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: 70d9e572e8ff2d653079c267575431cc8df6024f - Author: test
17:21:16.248 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:16.248 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
17:21:16.248 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1707810737
17:21:16.248 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py
17:21:16.248 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
17:21:16.248 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test
17:21:16.248 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:16.248 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test
17:21:16.248 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271
17:21:16.248 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt comment 2
17:21:16.248 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt message
17:21:16.248 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: > @gpt message 2
17:21:16.248 [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
17:21:16.248 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId
17:21:16.248 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Revision base: 0
17:21:16.248 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Patch files: [/COMMIT_MSG, test_file.py]
17:21:16.248 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: /COMMIT_MSG
17:21:16.249 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: test_file.py
17:21:16.249 [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"}]
17:21:16.249 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptRequestsStateless
17:21:16.250 [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)]
17:21:16.251 [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"}]
17:21:16.251 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request URI: http://localhost:9527/v1/chat/completions
17:21:16.251 [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"}]
17:21:16.252 [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":66681002,"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"}}}
17:21:16.252 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request: http://localhost:9527/v1/chat/completions POST
17:21:16.256 [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 }"
}
}
]
}
}
]
}
17:21:16.257 [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)
17:21:16.257 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId
17:21:16.288 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type patchset-created
17:21:16.288 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: ''
17:21:16.289 [main] INFO c.g.g.p.a.l.EventHandlerTypePatchSetReview - Review of PatchSets from user 'test' is disabled.
17:21:16.289 [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.336 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 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): 808 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 66 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): 821 B
Progress (1): 2.1 kB
Progress (1): 3.2 kB
Progress (1): 5.2 kB
Progress (1): 12 kB
Progress (1): 16 kB
Progress (1): 18 kB
Progress (1): 22 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 495 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): 809 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 81 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): 815 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 70 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3/plexus-3.3.pom
Progress (1): 707 B
Progress (1): 2.6 kB
Progress (1): 6.2 kB
Progress (1): 8.7 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/plexus-3.3.pom (20 kB at 485 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): 844 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 26 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.4 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 82 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): 838 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 97 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 31 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 26 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): 974 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 155 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/6/weld-parent-6.pom
Progress (1): 1.0 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 406 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 20 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): 910 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 120 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 48 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 22 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.7 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 260 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.6 kB
Progress (1): 7.0 kB
Progress (1): 9.3 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 210 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 6.8 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): 858 B
Progress (1): 3.6 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 121 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): 838 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 230 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 6.8 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 56 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 19 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 74 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): 940 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 97 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 92 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 204 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): 802 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 173 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): 831 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 47 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): 816 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 65 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 28 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 66 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): 830 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 42 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): 840 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 44 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): 804 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 101 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): 936 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 40 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): 814 B
Progress (1): 3.2 kB
Progress (1): 6.3 kB
Progress (1): 10 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 581 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): 928 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 41 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): 920 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 51 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): 946 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 90 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): 943 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 92 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): 707 B
Progress (1): 2.6 kB
Progress (1): 6.2 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 388 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): 789 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 107 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): 772 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 128 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 101 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): 830 B
Progress (1): 3.8 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 109 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): 827 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 50 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): 771 B
Progress (1): 2.4 kB
Progress (1): 5.4 kB
Progress (1): 8.7 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 151 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 40 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): 830 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 48 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/2.10/wagon-2.10.pom
Progress (1): 737 B
Progress (1): 2.3 kB
Progress (1): 5.0 kB
Progress (1): 8.2 kB
Progress (1): 12 kB
Progress (1): 15 kB
Progress (1): 19 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 366 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/26/maven-parent-26.pom
Progress (1): 732 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): 23 kB
Progress (1): 24 kB
Progress (1): 27 kB
Progress (1): 30 kB
Progress (1): 32 kB
Progress (1): 37 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 1.0 MB/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): 808 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 85 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): 793 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 140 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): 771 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 138 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/25/maven-parent-25.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): 23 kB
Progress (1): 24 kB
Progress (1): 27 kB
Progress (1): 30 kB
Progress (1): 33 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 780 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom
Progress (1): 759 B
Progress (1): 2.1 kB
Progress (1): 4.0 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 346 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.pom
Progress (1): 806 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 299 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/25/commons-parent-25.pom
Progress (1): 728 B
Progress (1): 1.9 kB
Progress (1): 3.3 kB
Progress (1): 5.4 kB
Progress (1): 9.0 kB
Progress (1): 12 kB
Progress (1): 17 kB
Progress (1): 19 kB
Progress (1): 22 kB
Progress (1): 25 kB
Progress (1): 29 kB
Progress (1): 36 kB
Progress (1): 38 kB
Progress (1): 41 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.1 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): 795 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 168 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): 852 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 49 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): 767 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 597 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): 802 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 122 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): 791 B
Progress (1): 3.6 kB
Progress (1): 5.9 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 220 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): 816 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 59 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): 813 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 67 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 22 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 81 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): 822 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 48 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): 804 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 74 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): 885 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 121 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): 844 B
Progress (1): 2.8 kB
Progress (1): 5.2 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 388 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): 917 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 52 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): 856 B
Progress (1): 2.8 kB
Progress (1): 5.1 kB
Progress (1): 9.4 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 437 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): 832 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 91 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): 803 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 84 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): 923 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 147 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): 803 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 186 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): 762 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 446 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/48/commons-parent-48.pom
Progress (1): 720 B
Progress (1): 2.0 kB
Progress (1): 3.3 kB
Progress (1): 4.8 kB
Progress (1): 8.5 kB
Progress (1): 11 kB
Progress (1): 14 kB
Progress (1): 17 kB
Progress (1): 21 kB
Progress (1): 24 kB
Progress (1): 27 kB
Progress (1): 29 kB
Progress (1): 32 kB
Progress (1): 36 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 1.4 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.2 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 140 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/8/plexus-8.pom
Progress (1): 694 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 707 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): 713 B
Progress (1): 2.2 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 169 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.3 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 89 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 256 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.pom
Progress (1): 1.1 kB
Progress (1): 3.7 kB
Progress (1): 8.5 kB
Progress (1): 12 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 415 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 54 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): 741 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 107 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): 49/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.0 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/45 kB
Progress (1): 8.2/45 kB
Progress (1): 25/45 kB
Progress (1): 41/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 1.2 MB/s)
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.5 MB
Progress (1): 0/1.5 MB
Progress (1): 0/1.5 MB
Progress (1): 0/1.5 MB
Progress (1): 0.1/1.5 MB
Progress (1): 0.1/1.5 MB
Progress (1): 0.1/1.5 MB
Progress (1): 0.1/1.5 MB
Progress (1): 0.1/1.5 MB
Progress (1): 0.1/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 (2): 0.2/1.5 MB | 7.7/202 kB
Progress (2): 0.2/1.5 MB | 7.7/202 kB
Progress (2): 0.2/1.5 MB | 7.7/202 kB
Progress (2): 0.3/1.5 MB | 7.7/202 kB
Progress (2): 0.3/1.5 MB | 7.7/202 kB
Progress (2): 0.3/1.5 MB | 7.7/202 kB
Progress (2): 0.3/1.5 MB | 16/202 kB
Progress (2): 0.3/1.5 MB | 16/202 kB
Progress (2): 0.3/1.5 MB | 16/202 kB
Progress (2): 0.3/1.5 MB | 16/202 kB
Progress (2): 0.4/1.5 MB | 16/202 kB
Progress (2): 0.4/1.5 MB | 16/202 kB
Progress (2): 0.4/1.5 MB | 16/202 kB
Progress (2): 0.4/1.5 MB | 16/202 kB
Progress (2): 0.4/1.5 MB | 16/202 kB
Progress (2): 0.4/1.5 MB | 16/202 kB
Progress (2): 0.4/1.5 MB | 32/202 kB
Progress (2): 0.5/1.5 MB | 32/202 kB
Progress (2): 0.5/1.5 MB | 32/202 kB
Progress (2): 0.5/1.5 MB | 32/202 kB
Progress (2): 0.5/1.5 MB | 32/202 kB
Progress (2): 0.5/1.5 MB | 32/202 kB
Progress (2): 0.5/1.5 MB | 32/202 kB
Progress (2): 0.5/1.5 MB | 32/202 kB
Progress (2): 0.6/1.5 MB | 32/202 kB
Progress (2): 0.6/1.5 MB | 32/202 kB
Progress (2): 0.6/1.5 MB | 49/202 kB
Progress (2): 0.6/1.5 MB | 49/202 kB
Progress (2): 0.6/1.5 MB | 65/202 kB
Progress (2): 0.6/1.5 MB | 65/202 kB
Progress (2): 0.6/1.5 MB | 65/202 kB
Progress (2): 0.6/1.5 MB | 65/202 kB
Progress (2): 0.6/1.5 MB | 65/202 kB
Progress (2): 0.6/1.5 MB | 65/202 kB
Progress (2): 0.6/1.5 MB | 81/202 kB
Progress (2): 0.6/1.5 MB | 98/202 kB
Progress (2): 0.6/1.5 MB | 114/202 kB
Progress (2): 0.6/1.5 MB | 123/202 kB
Progress (2): 0.6/1.5 MB | 139/202 kB
Progress (2): 0.7/1.5 MB | 139/202 kB
Progress (2): 0.7/1.5 MB | 139/202 kB
Progress (2): 0.7/1.5 MB | 139/202 kB
Progress (2): 0.7/1.5 MB | 139/202 kB
Progress (2): 0.7/1.5 MB | 139/202 kB
Progress (2): 0.7/1.5 MB | 139/202 kB
Progress (2): 0.8/1.5 MB | 139/202 kB
Progress (2): 0.8/1.5 MB | 139/202 kB
Progress (2): 0.8/1.5 MB | 139/202 kB
Progress (2): 0.8/1.5 MB | 139/202 kB
Progress (2): 0.8/1.5 MB | 139/202 kB
Progress (2): 0.8/1.5 MB | 139/202 kB
Progress (2): 0.9/1.5 MB | 139/202 kB
Progress (2): 0.9/1.5 MB | 139/202 kB
Progress (2): 0.9/1.5 MB | 139/202 kB
Progress (2): 0.9/1.5 MB | 139/202 kB
Progress (2): 0.9/1.5 MB | 139/202 kB
Progress (2): 0.9/1.5 MB | 139/202 kB
Progress (2): 1.0/1.5 MB | 139/202 kB
Progress (2): 1.0/1.5 MB | 139/202 kB
Progress (2): 1.0/1.5 MB | 139/202 kB
Progress (2): 1.0/1.5 MB | 139/202 kB
Progress (2): 1.0/1.5 MB | 139/202 kB
Progress (2): 1.0/1.5 MB | 139/202 kB
Progress (2): 1.1/1.5 MB | 139/202 kB
Progress (2): 1.1/1.5 MB | 139/202 kB
Progress (2): 1.1/1.5 MB | 139/202 kB
Progress (2): 1.1/1.5 MB | 139/202 kB
Progress (2): 1.1/1.5 MB | 139/202 kB
Progress (2): 1.1/1.5 MB | 139/202 kB
Progress (2): 1.1/1.5 MB | 156/202 kB
Progress (2): 1.2/1.5 MB | 156/202 kB
Progress (3): 1.2/1.5 MB | 156/202 kB | 5.8 kB
Progress (3): 1.2/1.5 MB | 156/202 kB | 5.8 kB
Progress (3): 1.2/1.5 MB | 156/202 kB | 5.8 kB
Progress (3): 1.2/1.5 MB | 156/202 kB | 5.8 kB
Progress (3): 1.2/1.5 MB | 156/202 kB | 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 103 kB/s)
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 (2): 1.2/1.5 MB | 156/202 kB
Progress (2): 1.2/1.5 MB | 156/202 kB
Progress (2): 1.3/1.5 MB | 156/202 kB
Progress (2): 1.3/1.5 MB | 156/202 kB
Progress (2): 1.3/1.5 MB | 156/202 kB
Progress (2): 1.3/1.5 MB | 156/202 kB
Progress (2): 1.3/1.5 MB | 156/202 kB
Progress (2): 1.3/1.5 MB | 156/202 kB
Progress (2): 1.4/1.5 MB | 156/202 kB
Progress (2): 1.4/1.5 MB | 156/202 kB
Progress (2): 1.4/1.5 MB | 172/202 kB
Progress (2): 1.4/1.5 MB | 188/202 kB
Progress (2): 1.4/1.5 MB | 202 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.jar (202 kB at 3.4 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar
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 25 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): 3.7/164 kB
Progress (1): 20/164 kB
Progress (1): 37/164 kB
Progress (1): 53/164 kB
Progress (1): 69/164 kB
Progress (1): 86/164 kB
Progress (1): 102/164 kB
Progress (1): 118/164 kB
Progress (1): 135/164 kB
Progress (1): 151/164 kB
Progress (1): 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 2.5 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/asm/asm/3.3.1/asm-3.3.1.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 440 kB/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/357 kB
Progress (1): 16/357 kB
Progress (1): 20/357 kB
Progress (1): 36/357 kB
Progress (1): 53/357 kB
Progress (1): 69/357 kB
Progress (1): 86/357 kB
Progress (1): 102/357 kB
Progress (1): 118/357 kB
Progress (1): 135/357 kB
Progress (1): 151/357 kB
Progress (1): 168/357 kB
Progress (1): 184/357 kB
Progress (1): 200/357 kB
Progress (1): 212/357 kB
Progress (1): 228/357 kB
Progress (1): 245/357 kB
Progress (1): 261/357 kB
Progress (1): 278/357 kB
Progress (1): 294/357 kB
Progress (1): 310/357 kB
Progress (1): 327/357 kB
Progress (1): 343/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 3.6 MB/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): 25/202 kB
Progress (1): 41/202 kB
Progress (1): 57/202 kB
Progress (1): 74/202 kB
Progress (1): 90/202 kB
Progress (1): 106/202 kB
Progress (1): 123/202 kB
Progress (1): 139/202 kB
Progress (1): 156/202 kB
Progress (1): 172/202 kB
Progress (1): 188/202 kB
Progress (1): 200/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 1.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 39 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/44 kB
Progress (1): 16/44 kB
Progress (1): 32/44 kB
Progress (1): 44 kB
Downloaded from central: https://repo.maven.apache.org/maven2/asm/asm/3.3.1/asm-3.3.1.jar (44 kB at 379 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): 7.7/563 kB
Progress (1): 16/563 kB
Progress (1): 25/563 kB
Progress (1): 41/563 kB
Progress (1): 57/563 kB
Progress (1): 74/563 kB
Progress (1): 90/563 kB
Progress (1): 106/563 kB
Progress (1): 123/563 kB
Progress (1): 139/563 kB
Progress (1): 156/563 kB
Progress (1): 172/563 kB
Progress (1): 188/563 kB
Progress (1): 205/563 kB
Progress (1): 221/563 kB
Progress (1): 238/563 kB
Progress (1): 238/563 kB
Progress (1): 255/563 kB
Progress (1): 271/563 kB
Progress (1): 288/563 kB
Progress (1): 304/563 kB
Progress (1): 320/563 kB
Progress (1): 324/563 kB
Progress (1): 341/563 kB
Progress (1): 357/563 kB
Progress (1): 374/563 kB
Progress (1): 390/563 kB
Progress (1): 394/563 kB
Progress (1): 410/563 kB
Progress (1): 427/563 kB
Progress (1): 443/563 kB
Progress (1): 460/563 kB
Progress (1): 476/563 kB
Progress (1): 492/563 kB
Progress (1): 509/563 kB
Progress (1): 525/563 kB
Progress (1): 542/563 kB
Progress (1): 552/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 4.6 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): 3.7/47 kB
Progress (1): 20/47 kB
Progress (1): 37/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 365 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/30 kB
Progress (1): 16/30 kB
Progress (1): 25/30 kB
Progress (1): 30 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 213 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/60 kB
Progress (1): 16/60 kB
Progress (1): 25/60 kB
Progress (1): 41/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 395 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.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 116 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.jar
Progress (1): 3.7/41 kB
Progress (1): 20/41 kB
Progress (1): 37/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 256 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): 3.7/159 kB
Progress (1): 20/159 kB
Progress (1): 37/159 kB
Progress (1): 53/159 kB
Progress (1): 69/159 kB
Progress (1): 86/159 kB
Progress (1): 102/159 kB
Progress (1): 118/159 kB
Progress (1): 135/159 kB
Progress (1): 151/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 966 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/134 kB
Progress (1): 8.2/134 kB
Progress (1): 25/134 kB
Progress (1): 41/134 kB
Progress (1): 57/134 kB
Progress (1): 74/134 kB
Progress (1): 90/134 kB
Progress (1): 94/134 kB
Progress (1): 110/134 kB
Progress (1): 127/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 755 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.jar
Progress (1): 3.7/145 kB
Progress (1): 20/145 kB
Progress (1): 37/145 kB
Progress (1): 53/145 kB
Progress (1): 69/145 kB
Progress (2): 69/145 kB | 7.7/134 kB
Progress (2): 69/145 kB | 16/134 kB
Progress (2): 69/145 kB | 25/134 kB
Progress (2): 69/145 kB | 41/134 kB
Progress (2): 69/145 kB | 57/134 kB
Progress (2): 69/145 kB | 74/134 kB
Progress (2): 69/145 kB | 90/134 kB
Progress (2): 69/145 kB | 106/134 kB
Progress (2): 69/145 kB | 123/134 kB
Progress (2): 69/145 kB | 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 740 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): 86/145 kB
Progress (1): 102/145 kB
Progress (1): 118/145 kB
Progress (1): 135/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 783 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): 3.7/61 kB
Progress (1): 20/61 kB
Progress (1): 37/61 kB
Progress (1): 53/61 kB
Progress (1): 61 kB
Progress (2): 61 kB | 4.2 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 304 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
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 21 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): 7.7/47 kB
Progress (1): 16/47 kB
Progress (1): 20/47 kB
Progress (1): 37/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 224 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): 7.7/52 kB
Progress (1): 8.2/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 240 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): 8.2/35 kB
Progress (1): 25/35 kB
Progress (1): 35 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 157 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.20/commons-compress-1.20.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/shared/maven-shared-io/3.0.0/maven-shared-io-3.0.0.jar (41 kB at 180 kB/s)
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/54 kB
Progress (1): 16/54 kB
Progress (1): 25/54 kB
Progress (2): 25/54 kB | 7.7/26 kB
Progress (2): 41/54 kB | 7.7/26 kB
Progress (2): 41/54 kB | 16/26 kB
Progress (2): 54 kB | 16/26 kB
Progress (2): 54 kB | 20/26 kB
Progress (2): 54 kB | 26 kB
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 218 kB/s)
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 106 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
Downloading from central: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar
Progress (1): 7.7/632 kB
Progress (1): 16/632 kB
Progress (1): 25/632 kB
Progress (1): 41/632 kB
Progress (1): 57/632 kB
Progress (1): 74/632 kB
Progress (1): 90/632 kB
Progress (1): 106/632 kB
Progress (2): 106/632 kB | 7.7/195 kB
Progress (2): 106/632 kB | 16/195 kB
Progress (2): 123/632 kB | 16/195 kB
Progress (2): 123/632 kB | 25/195 kB
Progress (2): 123/632 kB | 41/195 kB
Progress (2): 123/632 kB | 57/195 kB
Progress (2): 123/632 kB | 74/195 kB
Progress (2): 123/632 kB | 90/195 kB
Progress (2): 123/632 kB | 106/195 kB
Progress (2): 123/632 kB | 123/195 kB
Progress (2): 123/632 kB | 139/195 kB
Progress (2): 123/632 kB | 156/195 kB
Progress (2): 123/632 kB | 172/195 kB
Progress (2): 123/632 kB | 188/195 kB
Progress (2): 123/632 kB | 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 758 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar
Progress (1): 139/632 kB
Progress (1): 156/632 kB
Progress (1): 172/632 kB
Progress (1): 188/632 kB
Progress (1): 205/632 kB
Progress (1): 221/632 kB
Progress (1): 238/632 kB
Progress (1): 254/632 kB
Progress (1): 270/632 kB
Progress (1): 287/632 kB
Progress (1): 303/632 kB
Progress (1): 319/632 kB
Progress (1): 336/632 kB
Progress (1): 352/632 kB
Progress (1): 369/632 kB
Progress (1): 385/632 kB
Progress (1): 401/632 kB
Progress (1): 418/632 kB
Progress (1): 434/632 kB
Progress (1): 451/632 kB
Progress (1): 467/632 kB
Progress (2): 467/632 kB | 3.7/285 kB
Progress (2): 483/632 kB | 3.7/285 kB
Progress (2): 500/632 kB | 3.7/285 kB
Progress (2): 516/632 kB | 3.7/285 kB
Progress (2): 516/632 kB | 20/285 kB
Progress (2): 516/632 kB | 37/285 kB
Progress (2): 516/632 kB | 53/285 kB
Progress (2): 516/632 kB | 69/285 kB
Progress (2): 516/632 kB | 86/285 kB
Progress (2): 516/632 kB | 102/285 kB
Progress (2): 516/632 kB | 118/285 kB
Progress (2): 516/632 kB | 135/285 kB
Progress (2): 516/632 kB | 151/285 kB
Progress (2): 516/632 kB | 168/285 kB
Progress (2): 516/632 kB | 184/285 kB
Progress (2): 516/632 kB | 197/285 kB
Progress (2): 532/632 kB | 197/285 kB
Progress (2): 549/632 kB | 197/285 kB
Progress (2): 565/632 kB | 197/285 kB
Progress (2): 582/632 kB | 197/285 kB
Progress (2): 598/632 kB | 197/285 kB
Progress (2): 614/632 kB | 197/285 kB
Progress (2): 631/632 kB | 197/285 kB
Progress (2): 632 kB | 197/285 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.3 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): 213/285 kB
Progress (1): 229/285 kB
Progress (1): 246/285 kB
Progress (1): 262/285 kB
Progress (1): 279/285 kB
Progress (1): 285 kB
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.0 MB/s)
Progress (1): 7.7/76 kB
Progress (1): 8.2/76 kB
Progress (1): 25/76 kB
Progress (1): 41/76 kB
Progress (1): 57/76 kB
Progress (1): 74/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 268 kB/s)
Progress (1): 7.7/116 kB
Progress (1): 16/116 kB
Progress (1): 20/116 kB
Progress (1): 37/116 kB
Progress (1): 53/116 kB
Progress (1): 69/116 kB
Progress (1): 86/116 kB
Progress (1): 102/116 kB
Progress (1): 116 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar (116 kB at 397 kB/s)
Progress (1): 3.7/58 kB
Progress (1): 20/58 kB
Progress (1): 37/58 kB
Progress (1): 53/58 kB
Progress (1): 58 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar (58 kB at 196 kB/s)
Progress (1): 7.7/262 kB
Progress (1): 16/262 kB
Progress (1): 20/262 kB
Progress (1): 37/262 kB
Progress (1): 53/262 kB
Progress (1): 69/262 kB
Progress (1): 86/262 kB
Progress (1): 102/262 kB
Progress (1): 118/262 kB
Progress (1): 135/262 kB
Progress (1): 151/262 kB
Progress (1): 168/262 kB
Progress (1): 184/262 kB
Progress (1): 200/262 kB
Progress (1): 217/262 kB
Progress (1): 233/262 kB
Progress (1): 250/262 kB
Progress (1): 262 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 840 kB/s)
[INFO] Building jar: /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/target/ai-code-review-3.10.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.2 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 74 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5.1/ow2-1.5.1.pom
Progress (1): 711 B
Progress (1): 2.1 kB
Progress (1): 3.6 kB
Progress (1): 5.9 kB
Progress (1): 8.2 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 314 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 66 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 72 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): 937 B
Progress (1): 2.2 kB
Progress (1): 3.1 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 121 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): 783 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 215 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): 781 B
Progress (1): 2.3 kB
Progress (1): 4.5 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 104 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 391 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/58/commons-parent-58.pom
Progress (1): 718 B
Progress (1): 1.9 kB
Progress (1): 3.1 kB
Progress (1): 4.6 kB
Progress (1): 6.6 kB
Progress (1): 8.4 kB
Progress (1): 11 kB
Progress (1): 13 kB
Progress (1): 16 kB
Progress (1): 18 kB
Progress (1): 21 kB
Progress (1): 23 kB
Progress (1): 26 kB
Progress (1): 29 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.4 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.3 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 161 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.9 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 408 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): 775 B
Progress (1): 2.2 kB
Progress (1): 5.2 kB
Progress (1): 9.1 kB
Progress (1): 12 kB
Progress (1): 15 kB
Progress (1): 17 kB
Progress (1): 19 kB
Progress (1): 22 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 566 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): 32/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 649 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): 16/328 kB
Progress (1): 20/328 kB
Progress (1): 37/328 kB
Progress (1): 53/328 kB
Progress (1): 69/328 kB
Progress (1): 86/328 kB
Progress (1): 102/328 kB
Progress (1): 118/328 kB
Progress (1): 135/328 kB
Progress (1): 151/328 kB
Progress (1): 168/328 kB
Progress (1): 184/328 kB
Progress (1): 200/328 kB
Progress (1): 217/328 kB
Progress (1): 233/328 kB
Progress (1): 233/328 kB
Progress (2): 233/328 kB | 16/52 kB
Progress (2): 233/328 kB | 33/52 kB
Progress (2): 233/328 kB | 49/52 kB
Progress (2): 233/328 kB | 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.8 MB/s)
Progress (1): 241/328 kB
Downloading from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.13.0/commons-io-2.13.0.jar
Progress (1): 258/328 kB
Progress (1): 274/328 kB
Progress (1): 290/328 kB
Progress (1): 307/328 kB
Progress (1): 323/328 kB
Progress (1): 328 kB
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 11 MB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/vafer/jdependency/2.9.0/jdependency-2.9.0.jar
Progress (1): 7.7/122 kB
Progress (1): 16/122 kB
Progress (1): 25/122 kB
Progress (1): 41/122 kB
Progress (1): 57/122 kB
Progress (1): 74/122 kB
Progress (1): 90/122 kB
Progress (1): 106/122 kB
Progress (2): 106/122 kB | 7.7/43 kB
Progress (2): 122 kB | 7.7/43 kB
Progress (2): 122 kB | 16/43 kB
Progress (2): 122 kB | 25/43 kB
Progress (2): 122 kB | 41/43 kB
Progress (2): 122 kB | 43 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar (122 kB at 3.7 MB/s)
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.3 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/72 kB
Progress (1): 16/72 kB
Progress (1): 25/72 kB
Progress (1): 41/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.0 MB/s)
Progress (1): 7.7/404 kB
Progress (1): 16/404 kB
Progress (1): 20/404 kB
Progress (1): 37/404 kB
Progress (1): 53/404 kB
Progress (1): 69/404 kB
Progress (1): 86/404 kB
Progress (1): 102/404 kB
Progress (1): 118/404 kB
Progress (1): 135/404 kB
Progress (1): 151/404 kB
Progress (1): 168/404 kB
Progress (1): 184/404 kB
Progress (1): 200/404 kB
Progress (1): 217/404 kB
Progress (1): 233/404 kB
Progress (1): 249/404 kB
Progress (1): 266/404 kB
Progress (1): 282/404 kB
Progress (1): 299/404 kB
Progress (1): 315/404 kB
Progress (1): 331/404 kB
Progress (1): 348/404 kB
Progress (1): 364/404 kB
Progress (1): 381/404 kB
Progress (1): 397/404 kB
Progress (1): 404 kB
Downloaded from central: https://repo.maven.apache.org/maven2/org/vafer/jdependency/2.9.0/jdependency-2.9.0.jar (404 kB at 6.2 MB/s)
Progress (1): 8.2/484 kB
Progress (1): 25/484 kB
Progress (1): 41/484 kB
Progress (1): 57/484 kB
Progress (1): 74/484 kB
Progress (1): 90/484 kB
Progress (1): 106/484 kB
Progress (1): 123/484 kB
Progress (1): 139/484 kB
Progress (1): 156/484 kB
Progress (1): 172/484 kB
Progress (1): 188/484 kB
Progress (1): 205/484 kB
Progress (1): 221/484 kB
Progress (1): 238/484 kB
Progress (1): 238/484 kB
Progress (1): 251/484 kB
Progress (1): 267/484 kB
Progress (1): 283/484 kB
Progress (1): 300/484 kB
Progress (1): 316/484 kB
Progress (1): 333/484 kB
Progress (1): 349/484 kB
Progress (1): 365/484 kB
Progress (1): 378/484 kB
Progress (1): 394/484 kB
Progress (1): 410/484 kB
Progress (1): 427/484 kB
Progress (1): 443/484 kB
Progress (1): 460/484 kB
Progress (1): 476/484 kB
Progress (1): 484 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 6.9 MB/s)
Progress (1): 7.7/752 kB
Progress (1): 16/752 kB
Progress (1): 25/752 kB
Progress (1): 41/752 kB
Progress (1): 57/752 kB
Progress (1): 74/752 kB
Progress (1): 90/752 kB
Progress (1): 106/752 kB
Progress (1): 123/752 kB
Progress (1): 139/752 kB
Progress (1): 156/752 kB
Progress (1): 172/752 kB
Progress (1): 188/752 kB
Progress (1): 205/752 kB
Progress (1): 221/752 kB
Progress (1): 238/752 kB
Progress (1): 254/752 kB
Progress (1): 270/752 kB
Progress (1): 287/752 kB
Progress (1): 303/752 kB
Progress (1): 319/752 kB
Progress (1): 336/752 kB
Progress (1): 352/752 kB
Progress (1): 369/752 kB
Progress (1): 385/752 kB
Progress (1): 401/752 kB
Progress (1): 410/752 kB
Progress (1): 426/752 kB
Progress (1): 442/752 kB
Progress (1): 459/752 kB
Progress (1): 475/752 kB
Progress (1): 492/752 kB
Progress (1): 508/752 kB
Progress (1): 524/752 kB
Progress (1): 541/752 kB
Progress (1): 557/752 kB
Progress (1): 573/752 kB
Progress (1): 590/752 kB
Progress (1): 606/752 kB
Progress (1): 623/752 kB
Progress (1): 639/752 kB
Progress (1): 655/752 kB
Progress (1): 672/752 kB
Progress (1): 688/752 kB
Progress (1): 705/752 kB
Progress (1): 721/752 kB
Progress (1): 737/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 7.2 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.10.5 from the shaded jar.
[INFO] Dependency-reduced POM written at: /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/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.10/target/ai-code-review-3.10.0.jar with /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.10/target/ai-code-review-3.10.0-shaded.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 24.866 s
[INFO] Finished at: 2025-11-03T17:21:23Z
[INFO] ------------------------------------------------------------------------
Nov 03, 2025 5:21:23 PM 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 2312 0 2312 0 0 7758 0 --:--:-- --:--:-- --:--:-- 7784
Archiving artifacts
Finished: SUCCESS