Started by an SCM change Running as SYSTEM [EnvInject] - Loading node environment variables. Building remotely on ha:////4F7oX9RlBCYBnL9X2OqQd0OnWTaJpQqWzeRYcBBycRuqAAAAqh+LCAAAAAAAAP9b85aBtbiIQTGjNKU4P08vOT+vOD8nVc83PyU1x6OyILUoJzMv2y+/JJUBAhiZGBgqihhk0NSjKDWzXb3RdlLBUSYGJk8GtpzUvPSSDB8G5tKinBIGIZ+sxLJE/ZzEvHT94JKizLx0a6BxUmjGOUNodHsLgAylEgY5/eT83ILSktQi/ZT85OzUIl0Dg+TUXJO8LIOiysIKAAthZ+HTAAAAdocker-00cem4nj0ryqx on dockerhost (mvn) in workspace /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9 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.9 # 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.9^{commit} # timeout=10 > git rev-parse origin/stable-3.9^{commit} # timeout=10 > git rev-parse refs/remotes/origin/stable-3.9^{commit} # timeout=10 Checking out Revision 9a316b382ac713ba0d265800fcc3d7853f9c78a1 (origin/stable-3.9) > git config core.sparsecheckout # timeout=10 > git checkout -f 9a316b382ac713ba0d265800fcc3d7853f9c78a1 # timeout=10 Commit message: "Some more AI generify updates" > git rev-list --no-walk 0a43b81fd33a3aa1265475d10255ebe86da3fe73 # timeout=10 [plugin-ai-code-review-mvn-stable-3.9] $ /bin/bash -e /tmp/jenkins3692180748809395892.sh [plugin-ai-code-review-mvn-stable-3.9] $ /bin/bash -e /tmp/jenkins8980792503163357639.sh Java set to: /usr/lib/jvm/java-17-openjdk-amd64/bin/java Previous HEAD position was 9a316b382a Some more AI generify updates Switched to a new branch 'gerrit-master' branch 'gerrit-master' set up to track 'gerrit/stable-3.9'. 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.9/modules/java-prettify'... Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/modules/jgit'... Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/plugins/codemirror-editor'... Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/plugins/commit-message-length-validator'... Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/plugins/delete-project'... Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/plugins/download-commands'... Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/plugins/gitiles'... Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/plugins/hooks'... Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/plugins/plugin-manager'... Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/plugins/replication'... Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/plugins/reviewnotes'... Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/plugins/singleusergroup'... Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/plugins/webhooks'... Cloning into '/home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/polymer-bridges'... Submodule path 'modules/java-prettify': checked out '32fa081a797a97beaf77a4f2efca26c39168e72f' Submodule path 'modules/jgit': checked out 'e328d203f20b8cd0a9b55678bfe3678ffd5d8179' Submodule path 'plugins/codemirror-editor': checked out 'ce9838b8795338877f74c7f3b61c7c4526a279e6' Submodule path 'plugins/commit-message-length-validator': checked out 'c38e0a9d36767092b20558b28eff7f546c6d754c' Submodule path 'plugins/delete-project': checked out '48754950c0f7781aaf169fef378e595e7d822e3a' Submodule path 'plugins/download-commands': checked out '978e803c87416eb9e96236446b15b167017c0385' Submodule path 'plugins/gitiles': checked out '4e8bd706e87eb11e3cfe2bfa9bbcb29020f39482' Submodule path 'plugins/hooks': checked out '30073628612bce23826f4be71bfdd159da521cbc' Submodule path 'plugins/plugin-manager': checked out 'ba74d4969462c2592bcf97868dd76c33041d47b2' Submodule path 'plugins/replication': checked out '5cfb07aa0e1e133a066ae81951b8e156d7dfd4e4' Submodule path 'plugins/reviewnotes': checked out '9321303265fcab2ff7f764a444f8c23915747638' Submodule path 'plugins/singleusergroup': checked out '084a37253dc94ac52cfaa1c9d516fcb8b0318b31' Submodule path 'plugins/webhooks': checked out '9b5ae590085383567c3ea767cf1abca3021da060' Submodule path 'polymer-bridges': checked out '855f4781b702de120953a64da5c277ea4908deaa' openjdk full version "17.0.13+11-Debian-2deb12u1" 2025/06/05 14:35:48 Downloading https://releases.bazel.build/6.3.2/release/bazel-6.3.2-linux-x86_64... 2025/06/05 14:35:48 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: 6.3.2 Build target: bazel-out/k8-opt/bin/src/main/java/com/google/devtools/build/lib/bazel/BazelServer_deploy.jar Build time: Tue Aug 8 15:48:33 2023 (1691509713) Build timestamp: 1691509713 Build timestamp as int: 1691509713 checking cached actions checking cached actions checking cached actions checking cached actions checking cached actions checking cached actions checking cached actions checking cached actions checking cached actions checking cached actions checking cached actions checking cached actions checking cached actions checking cached actions checking cached actions checking cached actions checking cached actions INFO: Invocation ID: 17f5e312-0849-440e-a4c9-33f1e54a7836 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.9/.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 Loading: Loading: Loading: 0 packages loaded Analyzing: target //:api (1 packages loaded, 0 targets configured) Analyzing: target //:api (143 packages loaded, 2567 targets configured) Analyzing: target //:api (266 packages loaded, 4303 targets configured) Analyzing: target //:api (273 packages loaded, 5254 targets configured) Analyzing: target //:api (274 packages loaded, 5265 targets configured) Analyzing: target //:api (274 packages loaded, 5265 targets configured) Analyzing: target //:api (274 packages loaded, 5265 targets configured) INFO: Analyzed target //:api (278 packages loaded, 5817 targets configured). INFO: Found 1 target... [0 / 279] [Prepa] BazelWorkspaceStatusAction stable-status.txt [150 / 562] Compiling src/google/protobuf/stubs/common.cc [for tool]; 0s remote-cache, linux-sandbox ... (255 actions, 254 running) [189 / 562] Compiling src/google/protobuf/message_lite.cc [for tool]; 1s remote-cache, linux-sandbox ... (255 actions, 254 running) INFO: From Compiling src/google/protobuf/message_lite.cc [for tool]: In file included from /usr/include/string.h:548, from external/com_google_protobuf/src/google/protobuf/stubs/port.h:39, from external/com_google_protobuf/src/google/protobuf/stubs/common.h:48, from external/com_google_protobuf/src/google/protobuf/message_lite.h:45, from external/com_google_protobuf/src/google/protobuf/message_lite.cc:36: In function 'void* memcpy(void*, const void*, size_t)', inlined from 'uint8_t* google::protobuf::io::EpsCopyOutputStream::WriteRaw(const void*, int, uint8_t*)' at external/com_google_protobuf/src/google/protobuf/io/coded_stream.h:706:16, inlined from 'virtual uint8_t* google::protobuf::internal::ImplicitWeakMessage::_InternalSerialize(uint8_t*, google::protobuf::io::EpsCopyOutputStream*) const' at external/com_google_protobuf/src/google/protobuf/implicit_weak_message.h:84:28, inlined from 'bool google::protobuf::MessageLite::SerializePartialToZeroCopyStream(google::protobuf::io::ZeroCopyOutputStream*) const' at external/com_google_protobuf/src/google/protobuf/message_lite.cc:412:30: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:29:33: warning: 'void* __builtin___memcpy_chk(void*, const void*, long unsigned int, long unsigned int)' specified size between 18446744071562067968 and 18446744073709551615 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=] 29 | return __builtin___memcpy_chk (__dest, __src, __len, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 30 | __glibc_objsize0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ [260 / 562] Compiling src/google/protobuf/extension_set.cc [for tool]; 3s remote-cache, linux-sandbox ... (132 actions running) [304 / 562] Compiling src/google/protobuf/descriptor.pb.cc [for tool]; 4s remote-cache, linux-sandbox ... (102 actions, 95 running) [343 / 562] Compiling src/google/protobuf/descriptor.pb.cc [for tool]; 5s remote-cache, linux-sandbox ... (60 actions, 51 running) [364 / 562] Compiling src/google/protobuf/descriptor.pb.cc [for tool]; 6s remote-cache, linux-sandbox ... (18 actions running) [366 / 562] Compiling src/google/protobuf/compiler/cpp/cpp_message.cc [for tool]; 7s remote-cache, linux-sandbox ... (14 actions running) INFO: From Building external/com_google_protobuf/java/core/liblite_runtime_only.jar (89 source files): external/com_google_protobuf/java/core/src/main/java/com/google/protobuf/UnsafeUtil.java:293: warning: [removal] AccessController in java.security has been deprecated and marked for removal AccessController.doPrivileged( ^ [371 / 562] Compiling src/google/protobuf/descriptor.cc [for tool]; 8s remote-cache, linux-sandbox ... (5 actions, 4 running) [373 / 562] Compiling src/google/protobuf/descriptor.cc [for tool]; 10s remote-cache, linux-sandbox ... (6 actions running) [391 / 562] Building external/jgit/org.eclipse.jgit/libjgit_non_stamped-class.jar (926 source files); 5s remote-cache, multiplex-worker ... (12 actions running) [393 / 562] Building external/jgit/org.eclipse.jgit/libjgit_non_stamped-class.jar (926 source files); 6s remote-cache, multiplex-worker ... (16 actions running) [396 / 562] Building external/jgit/org.eclipse.jgit/libjgit_non_stamped-class.jar (926 source files); 7s remote-cache, multiplex-worker ... (14 actions running) INFO: From Action java/com/google/gerrit/extensions/extension-api-javadoc.zip: warning: URL https://google.github.io/guava/releases/32.1.2-jre/api/docs/element-list was redirected to https://guava.dev/releases/32.1.2-jre/api/docs/element-list -- Update the command-line options to suppress this warning. 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 ^ 49 warnings INFO: From Building external/com_google_protobuf/java/core/liblite.jar (89 source files, 1 source jar): external/com_google_protobuf/java/core/src/main/java/com/google/protobuf/UnsafeUtil.java:293: warning: [removal] AccessController in java.security has been deprecated and marked for removal AccessController.doPrivileged( ^ [400 / 562] Building external/jgit/org.eclipse.jgit/libjgit_non_stamped-class.jar (926 source files); 9s remote-cache, multiplex-worker ... (6 actions running) 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 ^ [402 / 562] Building external/com_google_protobuf/java/core/libcore.jar (36 source files, 1 source jar); 5s remote-cache, multiplex-worker ... (6 actions running) [412 / 562] Compiling Java headers external/jgit/org.eclipse.jgit.archive/libjgit-archive-hjar.jar (8 source files); 0s remote-cache, linux-sandbox ... (37 actions, 36 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( ^ INFO: From Building java/com/google/gerrit/server/ioutil/libioutil.jar (7 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( ^ [456 / 562] Building java/com/google/gerrit/entities/libentities.jar (79 source files) and running annotation processors (AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor, AutoValueGsonAdapterFactoryProcessor); 1s remote-cache, multiplex-worker ... (9 actions, 8 running) [463 / 562] Building java/com/google/gerrit/entities/libentities.jar (79 source files) and running annotation processors (AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor, AutoValueGsonAdapterFactoryProcessor); 2s remote-cache, multiplex-worker ... (6 actions, 4 running) INFO: From Building java/com/google/gerrit/index/libindex.jar (51 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 [472 / 562] Compiling Java headers java/com/google/gerrit/server/libserver-hjar.jar (1180 source files) and running annotation processors (AutoFactoryProcessor); 0s remote-cache, linux-sandbox ... (5 actions, 4 running) [473 / 562] Compiling Java headers java/com/google/gerrit/server/libserver-hjar.jar (1180 source files) and running annotation processors (AutoFactoryProcessor); 1s remote-cache, linux-sandbox ... (4 actions running) [494 / 562] Building java/com/google/gerrit/server/libserver-class.jar (1180 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 2s remote-cache, multiplex-worker ... (30 actions, 28 running) [515 / 562] Building java/com/google/gerrit/server/libserver-class.jar (1180 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 3s remote-cache, multiplex-worker ... (8 actions running) [522 / 562] Building java/com/google/gerrit/server/libserver-class.jar (1180 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 4s remote-cache, multiplex-worker ... (22 actions running) [531 / 562] Building java/com/google/gerrit/server/libserver-class.jar (1180 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 5s remote-cache, multiplex-worker ... (22 actions, 21 running) [541 / 562] Building java/com/google/gerrit/server/libserver-class.jar (1180 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 6s remote-cache, multiplex-worker ... (14 actions running) [547 / 562] Building java/com/google/gerrit/server/libserver-class.jar (1180 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 8s remote-cache, multiplex-worker ... (7 actions, 6 running) [550 / 562] Building java/com/google/gerrit/server/libserver-class.jar (1180 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 9s remote-cache, multiplex-worker ... (5 actions, 4 running) [551 / 562] Building java/com/google/gerrit/server/libserver-class.jar (1180 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 10s remote-cache, multiplex-worker ... (6 actions running) [553 / 562] Building java/com/google/gerrit/server/libserver-class.jar (1180 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 11s remote-cache, multiplex-worker ... (4 actions running) [554 / 562] Building java/com/google/gerrit/server/libserver-class.jar (1180 source files) and running annotation processors (AutoFactoryProcessor, AutoAnnotationProcessor, AutoValueProcessor, AutoOneOfProcessor); 13s remote-cache, multiplex-worker [555 / 562] [Prepa] Building source jar java/com/google/gerrit/server/libserver-src.jar ... (2 actions, 0 running) [560 / 562] Action plugins/plugin-api-javadoc.zip; 0s remote-cache, linux-sandbox [560 / 562] Action plugins/plugin-api-javadoc.zip; 11s 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:73: 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/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). ^ 12 warnings [561 / 562] [Prepa] Executing genrule //:api [561 / 562] Executing genrule //:api; 1s remote-cache, linux-sandbox Target //:api up-to-date: bazel-bin/api.zip INFO: Elapsed time: 71.612s, Critical Path: 62.63s INFO: 562 processes: 38 internal, 427 linux-sandbox, 97 worker. INFO: Build completed successfully, 562 total actions INFO: Invocation ID: ad295e95-c4a6-4ce3-ab8d-912ce0f8c50b 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.9/.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 Loading: Loading: Loading: 0 packages loaded Analyzing: target //tools/maven:gen_api_install (1 packages loaded, 0 targets configured) INFO: Analyzed target //tools/maven:gen_api_install (1 packages loaded, 1 target configured). INFO: Found 1 target... [0 / 5] [Prepa] BazelWorkspaceStatusAction stable-status.txt Target //tools/maven:gen_api_install up-to-date: bazel-bin/tools/maven/api_install.sh INFO: Elapsed time: 0.957s, Critical Path: 0.23s INFO: 2 processes: 1 internal, 1 linux-sandbox. INFO: Build completed successfully, 2 total actions INFO: Invocation ID: 3b2fbf2b-9181-449f-afd5-b36c77ea190b 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.9/.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 Loading: Loading: Loading: 0 packages loaded Analyzing: 9 targets (0 packages loaded, 0 targets configured) INFO: Analyzed 9 targets (0 packages loaded, 0 targets configured). INFO: Found 9 targets... [0 / 96] [Prepa] BazelWorkspaceStatusAction stable-status.txt INFO: Elapsed time: 0.893s, Critical Path: 0.24s INFO: 1 process: 1 internal. INFO: Build completed successfully, 1 total action Version: 3.9.12-SNAPSHOT warning: unable to rmdir 'modules/java-prettify': Directory not empty warning: unable to rmdir 'modules/jgit': Directory not empty warning: unable to rmdir 'plugins/codemirror-editor': Directory not empty warning: unable to rmdir 'plugins/commit-message-length-validator': Directory not empty warning: unable to rmdir 'plugins/delete-project': Directory not empty warning: unable to rmdir 'plugins/download-commands': Directory not empty warning: unable to rmdir 'plugins/gitiles': Directory not empty warning: unable to rmdir 'plugins/hooks': Directory not empty warning: unable to rmdir 'plugins/plugin-manager': Directory not empty warning: unable to rmdir 'plugins/replication': Directory not empty warning: unable to rmdir 'plugins/reviewnotes': Directory not empty warning: unable to rmdir 'plugins/singleusergroup': Directory not empty warning: unable to rmdir 'plugins/webhooks': Directory not empty warning: unable to rmdir 'polymer-bridges': Directory not empty Note: switching to 'origin/stable-3.9'. 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 9a316b382a Some more AI generify updates [INFO] Scanning for projects... [INFO] [INFO] -----------< com.googlesource.gerrit.plugins:ai-code-review >----------- [INFO] Building ai-code-review 3.9.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.4/6.6 kB Progress (1): 2.8/6.6 kB Progress (1): 4.1/6.6 kB Progress (1): 5.5/6.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 21 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/com/spotify/foss-root/17/foss-root-17.pom Progress (1): 1.4/18 kB Progress (1): 2.8/18 kB Progress (1): 4.1/18 kB Progress (1): 5.5/18 kB Progress (1): 6.9/18 kB Progress (1): 8.3/18 kB Progress (1): 9.7/18 kB Progress (1): 11/18 kB Progress (1): 12/18 kB Progress (1): 14/18 kB Progress (1): 15/18 kB Progress (1): 17/18 kB Progress (1): 18/18 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 1.3 MB/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): 16/51 kB Progress (1): 33/51 kB Progress (1): 49/51 kB Progress (1): 51 kB Downloaded from central: https://repo.maven.apache.org/maven2/com/spotify/fmt/fmt-maven-plugin/2.25/fmt-maven-plugin-2.25.jar (51 kB at 409 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): 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 2.5 MB/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): 16/62 kB Progress (1): 32/62 kB Progress (1): 49/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 5.6 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): 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 1.9 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/34/maven-plugins-34.pom 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 2.1 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.jar Progress (1): 16/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 4.8 MB/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): 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 2.3 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/40/maven-plugins-40.pom 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 1.6 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/40/maven-parent-40.pom Progress (1): 16/49 kB Progress (1): 33/49 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 8.2 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/apache/30/apache-30.pom Progress (1): 16/23 kB Progress (1): 23 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/apache/30/apache-30.pom (23 kB at 2.9 MB/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): 16/147 kB Progress (1): 33/147 kB Progress (1): 49/147 kB Progress (1): 66/147 kB Progress (1): 82/147 kB Progress (1): 98/147 kB Progress (1): 115/147 kB Progress (1): 131/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 13 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/com/google/gerrit/gerrit-plugin-api/3.9.7/gerrit-plugin-api-3.9.7.pom Progress (1): 2.8 kB Downloaded from central: https://repo.maven.apache.org/maven2/com/google/gerrit/gerrit-plugin-api/3.9.7/gerrit-plugin-api-3.9.7.pom (2.8 kB at 405 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.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 247 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): 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 440 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): 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 356 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): 16/16 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 3.2 MB/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): 16/62 kB Progress (1): 33/62 kB Progress (1): 49/62 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 10 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): 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 2.6 MB/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): 16/58 kB Progress (1): 33/58 kB Progress (1): 49/58 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 9.7 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.3/objenesis-3.3.pom 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 752 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/objenesis/objenesis-parent/3.3/objenesis-parent-3.3.pom Progress (1): 16/19 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 3.8 MB/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.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 251 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 228 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.9.7/gerrit-plugin-api-3.9.7.jar Progress (1): 0/58 MB Progress (1): 0/58 MB Progress (1): 0/58 MB Progress (1): 0.1/58 MB Progress (1): 0.1/58 MB Progress (1): 0.1/58 MB Progress (1): 0.1/58 MB Progress (1): 0.1/58 MB Progress (1): 0.1/58 MB Progress (1): 0.2/58 MB Progress (1): 0.2/58 MB Progress (1): 0.2/58 MB Progress (1): 0.2/58 MB Progress (1): 0.2/58 MB Progress (1): 0.2/58 MB Progress (1): 0.3/58 MB Progress (1): 0.3/58 MB Progress (1): 0.3/58 MB Progress (1): 0.3/58 MB Progress (1): 0.3/58 MB Progress (1): 0.3/58 MB Progress (1): 0.4/58 MB Progress (1): 0.4/58 MB Progress (1): 0.4/58 MB Progress (1): 0.4/58 MB Progress (1): 0.4/58 MB Progress (1): 0.4/58 MB Progress (1): 0.5/58 MB Progress (1): 0.5/58 MB Progress (1): 0.5/58 MB Progress (1): 0.5/58 MB Progress (1): 0.5/58 MB Progress (1): 0.5/58 MB Progress (1): 0.6/58 MB Progress (1): 0.6/58 MB Progress (1): 0.6/58 MB Progress (1): 0.6/58 MB Progress (1): 0.6/58 MB Progress (1): 0.6/58 MB Progress (1): 0.7/58 MB Progress (1): 0.7/58 MB Progress (1): 0.7/58 MB Progress (1): 0.7/58 MB Progress (1): 0.7/58 MB Progress (1): 0.7/58 MB Progress (1): 0.8/58 MB Progress (1): 0.8/58 MB Progress (1): 0.8/58 MB Progress (1): 0.8/58 MB Progress (1): 0.8/58 MB Progress (1): 0.8/58 MB Progress (1): 0.9/58 MB Progress (1): 0.9/58 MB Progress (1): 0.9/58 MB Progress (1): 0.9/58 MB Progress (1): 0.9/58 MB Progress (1): 0.9/58 MB Progress (1): 0.9/58 MB Progress (1): 1.0/58 MB Progress (1): 1.0/58 MB Progress (1): 1.0/58 MB Progress (1): 1.0/58 MB Progress (1): 1.0/58 MB Progress (1): 1.0/58 MB Progress (1): 1.1/58 MB Progress (1): 1.1/58 MB Progress (1): 1.1/58 MB Progress (1): 1.1/58 MB Progress (1): 1.1/58 MB Progress (1): 1.1/58 MB Progress (1): 1.2/58 MB Progress (1): 1.2/58 MB Progress (1): 1.2/58 MB Progress (1): 1.2/58 MB Progress (1): 1.2/58 MB Progress (1): 1.2/58 MB Progress (1): 1.2/58 MB Progress (1): 1.3/58 MB Progress (1): 1.3/58 MB Progress (1): 1.3/58 MB Progress (1): 1.3/58 MB Progress (1): 1.3/58 MB Progress (1): 1.3/58 MB Progress (1): 1.4/58 MB Progress (1): 1.4/58 MB Progress (1): 1.4/58 MB Progress (1): 1.4/58 MB Progress (1): 1.4/58 MB Progress (1): 1.4/58 MB Progress (1): 1.5/58 MB Progress (1): 1.5/58 MB Progress (1): 1.5/58 MB Progress (1): 1.5/58 MB Progress (1): 1.5/58 MB Progress (1): 1.5/58 MB Progress (1): 1.6/58 MB Progress (1): 1.6/58 MB Progress (1): 1.6/58 MB Progress (1): 1.6/58 MB Progress (1): 1.6/58 MB Progress (1): 1.6/58 MB Progress (1): 1.7/58 MB Progress (1): 1.7/58 MB Progress (1): 1.7/58 MB Progress (1): 1.7/58 MB Progress (1): 1.7/58 MB Progress (1): 1.7/58 MB Progress (1): 1.8/58 MB Progress (1): 1.8/58 MB Progress (1): 1.8/58 MB Progress (1): 1.8/58 MB Progress (1): 1.8/58 MB Progress (1): 1.8/58 MB Progress (1): 1.9/58 MB Progress (1): 1.9/58 MB Progress (1): 1.9/58 MB Progress (1): 1.9/58 MB Progress (1): 1.9/58 MB Progress (1): 1.9/58 MB Progress (1): 2.0/58 MB Progress (1): 2.0/58 MB Progress (1): 2.0/58 MB Progress (1): 2.0/58 MB Progress (1): 2.0/58 MB Progress (1): 2.0/58 MB Progress (1): 2.1/58 MB Progress (1): 2.1/58 MB Progress (1): 2.1/58 MB Progress (1): 2.1/58 MB Progress (1): 2.1/58 MB Progress (1): 2.1/58 MB Progress (1): 2.2/58 MB Progress (1): 2.2/58 MB Progress (1): 2.2/58 MB Progress (1): 2.2/58 MB Progress (1): 2.2/58 MB Progress (1): 2.2/58 MB Progress (1): 2.2/58 MB Progress (1): 2.3/58 MB Progress (1): 2.3/58 MB Progress (1): 2.3/58 MB Progress (1): 2.3/58 MB Progress (1): 2.3/58 MB Progress (1): 2.3/58 MB Progress (1): 2.4/58 MB Progress (1): 2.4/58 MB Progress (1): 2.4/58 MB Progress (1): 2.4/58 MB Progress (1): 2.4/58 MB Progress (1): 2.4/58 MB Progress (1): 2.5/58 MB Progress (1): 2.5/58 MB Progress (1): 2.5/58 MB Progress (1): 2.5/58 MB Progress (1): 2.5/58 MB Progress (1): 2.5/58 MB Progress (1): 2.6/58 MB Progress (1): 2.6/58 MB Progress (1): 2.6/58 MB Progress (1): 2.6/58 MB Progress (1): 2.6/58 MB Progress (1): 2.6/58 MB Progress (1): 2.7/58 MB Progress (1): 2.7/58 MB Progress (1): 2.7/58 MB Progress (1): 2.7/58 MB Progress (1): 2.7/58 MB Progress (1): 2.7/58 MB Progress (1): 2.8/58 MB Progress (1): 2.8/58 MB Progress (1): 2.8/58 MB Progress (1): 2.8/58 MB Progress (1): 2.8/58 MB Progress (1): 2.8/58 MB Progress (1): 2.9/58 MB Progress (1): 2.9/58 MB Progress (1): 2.9/58 MB Progress (1): 2.9/58 MB Progress (1): 2.9/58 MB Progress (1): 2.9/58 MB Progress (1): 3.0/58 MB Progress (1): 3.0/58 MB Progress (1): 3.0/58 MB Progress (1): 3.0/58 MB Progress (1): 3.0/58 MB Progress (1): 3.0/58 MB Progress (1): 3.1/58 MB Progress (1): 3.1/58 MB Progress (1): 3.1/58 MB Progress (1): 3.1/58 MB Progress (1): 3.1/58 MB Progress (1): 3.1/58 MB Progress (1): 3.1/58 MB Progress (1): 3.2/58 MB Progress (1): 3.2/58 MB Progress (1): 3.2/58 MB Progress (1): 3.2/58 MB Progress (1): 3.2/58 MB Progress (1): 3.2/58 MB Progress (1): 3.3/58 MB Progress (1): 3.3/58 MB Progress (1): 3.3/58 MB Progress (1): 3.3/58 MB Progress (1): 3.3/58 MB Progress (1): 3.3/58 MB Progress (1): 3.4/58 MB Progress (1): 3.4/58 MB Progress (1): 3.4/58 MB Progress (1): 3.4/58 MB Progress (1): 3.4/58 MB Progress (1): 3.4/58 MB Progress (1): 3.5/58 MB Progress (1): 3.5/58 MB Progress (1): 3.5/58 MB Progress (1): 3.5/58 MB Progress (1): 3.5/58 MB Progress (1): 3.5/58 MB Progress (1): 3.6/58 MB Progress (1): 3.6/58 MB Progress (1): 3.6/58 MB Progress (1): 3.6/58 MB Progress (1): 3.6/58 MB Progress (1): 3.6/58 MB Progress (1): 3.7/58 MB Progress (1): 3.7/58 MB Progress (1): 3.7/58 MB Progress (1): 3.7/58 MB Progress (1): 3.7/58 MB Progress (1): 3.7/58 MB Progress (1): 3.8/58 MB Progress (1): 3.8/58 MB Progress (1): 3.8/58 MB Progress (1): 3.8/58 MB Progress (1): 3.8/58 MB Progress (1): 3.8/58 MB Progress (1): 3.9/58 MB Progress (1): 3.9/58 MB Progress (1): 3.9/58 MB Progress (1): 3.9/58 MB Progress (1): 3.9/58 MB Progress (1): 3.9/58 MB Progress (1): 4.0/58 MB Progress (1): 4.0/58 MB Progress (1): 4.0/58 MB Progress (1): 4.0/58 MB Progress (1): 4.0/58 MB Progress (1): 4.0/58 MB Progress (1): 4.1/58 MB Progress (1): 4.1/58 MB Progress (1): 4.1/58 MB Progress (1): 4.1/58 MB Progress (1): 4.1/58 MB Progress (1): 4.1/58 MB Progress (1): 4.1/58 MB Progress (1): 4.2/58 MB Progress (1): 4.2/58 MB Progress (1): 4.2/58 MB Progress (1): 4.2/58 MB Progress (1): 4.2/58 MB Progress (1): 4.2/58 MB Progress (1): 4.3/58 MB Progress (1): 4.3/58 MB Progress (1): 4.3/58 MB Progress (1): 4.3/58 MB Progress (1): 4.3/58 MB Progress (1): 4.3/58 MB Progress (1): 4.4/58 MB Progress (1): 4.4/58 MB Progress (1): 4.4/58 MB Progress (1): 4.4/58 MB Progress (1): 4.4/58 MB Progress (1): 4.4/58 MB Progress (1): 4.5/58 MB Progress (1): 4.5/58 MB Progress (1): 4.5/58 MB Progress (1): 4.5/58 MB Progress (1): 4.5/58 MB Progress (1): 4.5/58 MB Progress (1): 4.6/58 MB Progress (1): 4.6/58 MB Progress (1): 4.6/58 MB Progress (1): 4.6/58 MB Progress (1): 4.6/58 MB Progress (1): 4.6/58 MB Progress (1): 4.7/58 MB Progress (1): 4.7/58 MB Progress (1): 4.7/58 MB Progress (1): 4.7/58 MB Progress (1): 4.7/58 MB Progress (1): 4.7/58 MB Progress (1): 4.8/58 MB Progress (1): 4.8/58 MB Progress (1): 4.8/58 MB Progress (1): 4.8/58 MB Progress (1): 4.8/58 MB Progress (1): 4.8/58 MB Progress (1): 4.9/58 MB Progress (1): 4.9/58 MB Progress (1): 4.9/58 MB Progress (1): 4.9/58 MB Progress (1): 4.9/58 MB Progress (1): 4.9/58 MB Progress (1): 5.0/58 MB Progress (1): 5.0/58 MB Progress (1): 5.0/58 MB Progress (1): 5.0/58 MB Progress (1): 5.0/58 MB Progress (1): 5.0/58 MB Progress (1): 5.1/58 MB Progress (1): 5.1/58 MB Progress (1): 5.1/58 MB Progress (1): 5.1/58 MB Progress (1): 5.1/58 MB Progress (1): 5.1/58 MB Progress (1): 5.1/58 MB Progress (1): 5.2/58 MB Progress (1): 5.2/58 MB Progress (1): 5.2/58 MB Progress (1): 5.2/58 MB Progress (1): 5.2/58 MB Progress (1): 5.2/58 MB Progress (1): 5.3/58 MB Progress (1): 5.3/58 MB Progress (1): 5.3/58 MB Progress (1): 5.3/58 MB Progress (1): 5.3/58 MB Progress (1): 5.3/58 MB Progress (1): 5.4/58 MB Progress (1): 5.4/58 MB Progress (1): 5.4/58 MB Progress (1): 5.4/58 MB Progress (1): 5.4/58 MB Progress (1): 5.4/58 MB Progress (1): 5.5/58 MB Progress (1): 5.5/58 MB Progress (1): 5.5/58 MB Progress (1): 5.5/58 MB Progress (1): 5.5/58 MB Progress (1): 5.5/58 MB Progress (1): 5.6/58 MB Progress (1): 5.6/58 MB Progress (1): 5.6/58 MB Progress (1): 5.6/58 MB Progress (1): 5.6/58 MB Progress (1): 5.6/58 MB Progress (1): 5.7/58 MB Progress (1): 5.7/58 MB Progress (1): 5.7/58 MB Progress (1): 5.7/58 MB Progress (1): 5.7/58 MB Progress (1): 5.7/58 MB Progress (1): 5.8/58 MB Progress (1): 5.8/58 MB Progress (1): 5.8/58 MB Progress (1): 5.8/58 MB Progress (1): 5.8/58 MB Progress (1): 5.8/58 MB Progress (1): 5.9/58 MB Progress (1): 5.9/58 MB Progress (1): 5.9/58 MB Progress (1): 5.9/58 MB Progress (1): 5.9/58 MB Progress (1): 5.9/58 MB Progress (1): 6.0/58 MB Progress (1): 6.0/58 MB Progress (1): 6.0/58 MB Progress (1): 6.0/58 MB Progress (1): 6.0/58 MB Progress (1): 6.0/58 MB Progress (1): 6.0/58 MB Progress (1): 6.1/58 MB Progress (1): 6.1/58 MB Progress (1): 6.1/58 MB Progress (1): 6.1/58 MB Progress (1): 6.1/58 MB Progress (1): 6.1/58 MB Progress (1): 6.2/58 MB Progress (1): 6.2/58 MB Progress (1): 6.2/58 MB Progress (1): 6.2/58 MB Progress (1): 6.2/58 MB Progress (1): 6.2/58 MB Progress (1): 6.3/58 MB Progress (1): 6.3/58 MB Progress (1): 6.3/58 MB Progress (1): 6.3/58 MB Progress (1): 6.3/58 MB Progress (1): 6.3/58 MB Progress (1): 6.4/58 MB Progress (1): 6.4/58 MB Progress (1): 6.4/58 MB Progress (1): 6.4/58 MB Progress (1): 6.4/58 MB Progress (1): 6.4/58 MB Progress (1): 6.5/58 MB Progress (1): 6.5/58 MB Progress (1): 6.5/58 MB Progress (1): 6.5/58 MB Progress (1): 6.5/58 MB Progress (1): 6.5/58 MB Progress (1): 6.6/58 MB Progress (1): 6.6/58 MB Progress (1): 6.6/58 MB Progress (1): 6.6/58 MB Progress (1): 6.6/58 MB Progress (1): 6.6/58 MB Progress (1): 6.7/58 MB Progress (1): 6.7/58 MB Progress (1): 6.7/58 MB Progress (1): 6.7/58 MB Progress (1): 6.7/58 MB Progress (1): 6.7/58 MB Progress (1): 6.8/58 MB Progress (1): 6.8/58 MB Progress (1): 6.8/58 MB Progress (1): 6.8/58 MB Progress (1): 6.8/58 MB Progress (1): 6.8/58 MB Progress (1): 6.9/58 MB Progress (1): 6.9/58 MB Progress (1): 6.9/58 MB Progress (1): 6.9/58 MB Progress (1): 6.9/58 MB Progress (1): 6.9/58 MB Progress (1): 7.0/58 MB Progress (1): 7.0/58 MB Progress (1): 7.0/58 MB Progress (1): 7.0/58 MB Progress (1): 7.0/58 MB Progress (1): 7.0/58 MB Progress (1): 7.0/58 MB Progress (1): 7.1/58 MB Progress (1): 7.1/58 MB Progress (1): 7.1/58 MB Progress (1): 7.1/58 MB Progress (1): 7.1/58 MB Progress (1): 7.1/58 MB Progress (1): 7.2/58 MB Progress (1): 7.2/58 MB Progress (1): 7.2/58 MB Progress (1): 7.2/58 MB Progress (1): 7.2/58 MB Progress (1): 7.2/58 MB Progress (1): 7.3/58 MB Progress (1): 7.3/58 MB Progress (1): 7.3/58 MB Progress (1): 7.3/58 MB Progress (1): 7.3/58 MB Progress (1): 7.3/58 MB Progress (1): 7.4/58 MB Progress (1): 7.4/58 MB Progress (1): 7.4/58 MB Progress (1): 7.4/58 MB Progress (1): 7.4/58 MB Progress (1): 7.4/58 MB Progress (1): 7.5/58 MB Progress (1): 7.5/58 MB Progress (1): 7.5/58 MB Progress (1): 7.5/58 MB Progress (1): 7.5/58 MB Progress (1): 7.5/58 MB Progress (1): 7.6/58 MB Progress (1): 7.6/58 MB Progress (1): 7.6/58 MB Progress (1): 7.6/58 MB Progress (1): 7.6/58 MB Progress (1): 7.6/58 MB Progress (1): 7.7/58 MB Progress (1): 7.7/58 MB Progress (1): 7.7/58 MB Progress (1): 7.7/58 MB Progress (1): 7.7/58 MB Progress (1): 7.7/58 MB Progress (1): 7.8/58 MB Progress (1): 7.8/58 MB Progress (1): 7.8/58 MB Progress (1): 7.8/58 MB Progress (1): 7.8/58 MB Progress (1): 7.8/58 MB Progress (1): 7.9/58 MB Progress (1): 7.9/58 MB Progress (1): 7.9/58 MB Progress (1): 7.9/58 MB Progress (1): 7.9/58 MB Progress (1): 7.9/58 MB Progress (1): 8.0/58 MB Progress (1): 8.0/58 MB Progress (1): 8.0/58 MB Progress (1): 8.0/58 MB Progress (1): 8.0/58 MB Progress (1): 8.0/58 MB Progress (1): 8.0/58 MB Progress (1): 8.1/58 MB Progress (1): 8.1/58 MB Progress (1): 8.1/58 MB Progress (1): 8.1/58 MB Progress (1): 8.1/58 MB Progress (1): 8.1/58 MB Progress (1): 8.2/58 MB Progress (1): 8.2/58 MB Progress (1): 8.2/58 MB Progress (1): 8.2/58 MB Progress (1): 8.2/58 MB Progress (1): 8.2/58 MB Progress (1): 8.3/58 MB Progress (1): 8.3/58 MB Progress (1): 8.3/58 MB Progress (1): 8.3/58 MB Progress (1): 8.3/58 MB Progress (1): 8.3/58 MB Progress (1): 8.4/58 MB Progress (1): 8.4/58 MB Progress (1): 8.4/58 MB Progress (1): 8.4/58 MB Progress (1): 8.4/58 MB Progress (1): 8.4/58 MB Progress (1): 8.5/58 MB Progress (1): 8.5/58 MB Progress (1): 8.5/58 MB Progress (1): 8.5/58 MB Progress (1): 8.5/58 MB Progress (1): 8.5/58 MB Progress (1): 8.6/58 MB Progress (1): 8.6/58 MB Progress (1): 8.6/58 MB Progress (1): 8.6/58 MB Progress (1): 8.6/58 MB Progress (1): 8.6/58 MB Progress (1): 8.7/58 MB Progress (1): 8.7/58 MB Progress (1): 8.7/58 MB Progress (1): 8.7/58 MB Progress (1): 8.7/58 MB Progress (1): 8.7/58 MB Progress (1): 8.8/58 MB Progress (1): 8.8/58 MB Progress (1): 8.8/58 MB Progress (1): 8.8/58 MB Progress (1): 8.8/58 MB Progress (1): 8.8/58 MB Progress (1): 8.9/58 MB Progress (1): 8.9/58 MB Progress (1): 8.9/58 MB Progress (1): 8.9/58 MB Progress (1): 8.9/58 MB Progress (1): 8.9/58 MB Progress (1): 8.9/58 MB Progress (1): 9.0/58 MB Progress (1): 9.0/58 MB Progress (1): 9.0/58 MB Progress (1): 9.0/58 MB Progress (1): 9.0/58 MB Progress (1): 9.0/58 MB Progress (1): 9.1/58 MB Progress (1): 9.1/58 MB Progress (1): 9.1/58 MB Progress (1): 9.1/58 MB Progress (1): 9.1/58 MB Progress (1): 9.1/58 MB Progress (1): 9.2/58 MB Progress (1): 9.2/58 MB Progress (1): 9.2/58 MB Progress (1): 9.2/58 MB Progress (1): 9.2/58 MB Progress (1): 9.2/58 MB Progress (1): 9.3/58 MB Progress (1): 9.3/58 MB Progress (1): 9.3/58 MB Progress (1): 9.3/58 MB Progress (1): 9.3/58 MB Progress (1): 9.3/58 MB Progress (1): 9.4/58 MB Progress (1): 9.4/58 MB Progress (1): 9.4/58 MB Progress (1): 9.4/58 MB Progress (1): 9.4/58 MB Progress (1): 9.4/58 MB Progress (1): 9.5/58 MB Progress (1): 9.5/58 MB Progress (1): 9.5/58 MB Progress (1): 9.5/58 MB Progress (1): 9.5/58 MB Progress (1): 9.5/58 MB Progress (1): 9.6/58 MB Progress (1): 9.6/58 MB Progress (1): 9.6/58 MB Progress (1): 9.6/58 MB Progress (1): 9.6/58 MB Progress (1): 9.6/58 MB Progress (1): 9.7/58 MB Progress (1): 9.7/58 MB Progress (1): 9.7/58 MB Progress (1): 9.7/58 MB Progress (1): 9.7/58 MB Progress (1): 9.7/58 MB Progress (1): 9.8/58 MB Progress (1): 9.8/58 MB Progress (1): 9.8/58 MB Progress (1): 9.8/58 MB Progress (1): 9.8/58 MB Progress (1): 9.8/58 MB Progress (1): 9.9/58 MB Progress (1): 9.9/58 MB Progress (1): 9.9/58 MB Progress (1): 9.9/58 MB Progress (1): 9.9/58 MB Progress (1): 9.9/58 MB Progress (1): 9.9/58 MB Progress (1): 10.0/58 MB Progress (1): 10.0/58 MB Progress (1): 10.0/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 10/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 11/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 12/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 13/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 14/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 15/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 16/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 17/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 18/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 19/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 20/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 21/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 22/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 23/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 24/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 25/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 26/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 27/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 28/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 29/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 30/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 31/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 32/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 33/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 34/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 35/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 36/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 37/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 38/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 39/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 40/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 41/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 42/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 43/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 44/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 45/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 46/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 47/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 48/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 49/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 50/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 51/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 52/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 53/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 54/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 55/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 56/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 57/58 MB Progress (1): 58/58 MB Progress (1): 58/58 MB Progress (1): 58/58 MB Progress (1): 58/58 MB Progress (1): 58/58 MB Progress (1): 58/58 MB Progress (1): 58/58 MB Progress (1): 58/58 MB Progress (1): 58/58 MB Progress (1): 58/58 MB Progress (1): 58/58 MB Progress (1): 58/58 MB Progress (1): 58 MB Downloaded from central: https://repo.maven.apache.org/maven2/com/google/gerrit/gerrit-plugin-api/3.9.7/gerrit-plugin-api-3.9.7.jar (58 MB at 26 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): 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 (1): 0.1/2.1 MB Progress (1): 0.2/2.1 MB Progress (1): 0.2/2.1 MB Progress (1): 0.2/2.1 MB Progress (1): 0.2/2.1 MB Progress (1): 0.2/2.1 MB Progress (1): 0.2/2.1 MB Progress (1): 0.2/2.1 MB Progress (1): 0.3/2.1 MB Progress (1): 0.3/2.1 MB Progress (1): 0.3/2.1 MB Progress (1): 0.3/2.1 MB Progress (1): 0.3/2.1 MB Progress (1): 0.3/2.1 MB Progress (1): 0.4/2.1 MB Progress (1): 0.4/2.1 MB Progress (1): 0.4/2.1 MB Progress (1): 0.4/2.1 MB Progress (1): 0.4/2.1 MB Progress (1): 0.4/2.1 MB Progress (1): 0.5/2.1 MB Progress (1): 0.5/2.1 MB Progress (1): 0.5/2.1 MB Progress (1): 0.5/2.1 MB Progress (1): 0.5/2.1 MB Progress (1): 0.5/2.1 MB Progress (1): 0.6/2.1 MB Progress (1): 0.6/2.1 MB Progress (1): 0.6/2.1 MB Progress (1): 0.6/2.1 MB Progress (1): 0.6/2.1 MB Progress (1): 0.6/2.1 MB Progress (1): 0.7/2.1 MB Progress (1): 0.7/2.1 MB Progress (1): 0.7/2.1 MB Progress (1): 0.7/2.1 MB Progress (1): 0.7/2.1 MB Progress (1): 0.7/2.1 MB Progress (1): 0.8/2.1 MB Progress (1): 0.8/2.1 MB Progress (1): 0.8/2.1 MB Progress (1): 0.8/2.1 MB Progress (1): 0.8/2.1 MB Progress (1): 0.8/2.1 MB Progress (1): 0.9/2.1 MB Progress (1): 0.9/2.1 MB Progress (1): 0.9/2.1 MB Progress (1): 0.9/2.1 MB Progress (1): 0.9/2.1 MB Progress (1): 0.9/2.1 MB Progress (1): 0.9/2.1 MB Progress (1): 1.0/2.1 MB Progress (1): 1.0/2.1 MB Progress (1): 1.0/2.1 MB Progress (1): 1.0/2.1 MB Progress (1): 1.0/2.1 MB Progress (1): 1.0/2.1 MB Progress (1): 1.0/2.1 MB Progress (1): 1.1/2.1 MB Progress (1): 1.1/2.1 MB Progress (1): 1.1/2.1 MB Progress (1): 1.1/2.1 MB Progress (1): 1.1/2.1 MB Progress (1): 1.1/2.1 MB Progress (1): 1.2/2.1 MB Progress (1): 1.2/2.1 MB Progress (1): 1.2/2.1 MB Progress (2): 1.2/2.1 MB | 1.4/687 kB Progress (2): 1.2/2.1 MB | 2.8/687 kB Progress (2): 1.2/2.1 MB | 4.1/687 kB Progress (2): 1.2/2.1 MB | 4.1/687 kB Progress (2): 1.2/2.1 MB | 5.5/687 kB Progress (2): 1.2/2.1 MB | 6.9/687 kB Progress (2): 1.2/2.1 MB | 8.3/687 kB Progress (2): 1.2/2.1 MB | 9.7/687 kB Progress (2): 1.2/2.1 MB | 9.7/687 kB Progress (2): 1.2/2.1 MB | 11/687 kB Progress (2): 1.2/2.1 MB | 11/687 kB Progress (2): 1.2/2.1 MB | 12/687 kB Progress (2): 1.3/2.1 MB | 12/687 kB Progress (2): 1.3/2.1 MB | 14/687 kB Progress (2): 1.3/2.1 MB | 15/687 kB Progress (3): 1.3/2.1 MB | 15/687 kB | 1.4/1.5 kB Progress (3): 1.3/2.1 MB | 17/687 kB | 1.4/1.5 kB Progress (3): 1.3/2.1 MB | 17/687 kB | 1.4/1.5 kB Progress (3): 1.3/2.1 MB | 18/687 kB | 1.4/1.5 kB Progress (3): 1.3/2.1 MB | 18/687 kB | 1.5 kB Progress (3): 1.3/2.1 MB | 18/687 kB | 1.5 kB Progress (3): 1.3/2.1 MB | 19/687 kB | 1.5 kB Progress (4): 1.3/2.1 MB | 19/687 kB | 1.5 kB | 0/4.2 MB 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 48 kB/s) Progress (3): 1.3/2.1 MB | 19/687 kB | 0/4.2 MB Progress (3): 1.3/2.1 MB | 19/687 kB | 0/4.2 MB Progress (3): 1.3/2.1 MB | 21/687 kB | 0/4.2 MB Progress (3): 1.3/2.1 MB | 21/687 kB | 0/4.2 MB Progress (3): 1.3/2.1 MB | 22/687 kB | 0/4.2 MB Progress (3): 1.3/2.1 MB | 22/687 kB | 0/4.2 MB Downloading from central: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.3/objenesis-3.3.jar Progress (3): 1.3/2.1 MB | 22/687 kB | 0/4.2 MB Progress (3): 1.3/2.1 MB | 22/687 kB | 0/4.2 MB Progress (3): 1.3/2.1 MB | 22/687 kB | 0/4.2 MB Progress (3): 1.3/2.1 MB | 22/687 kB | 0/4.2 MB Progress (3): 1.3/2.1 MB | 22/687 kB | 0/4.2 MB Progress (3): 1.3/2.1 MB | 23/687 kB | 0/4.2 MB Progress (3): 1.3/2.1 MB | 23/687 kB | 0/4.2 MB Progress (4): 1.3/2.1 MB | 23/687 kB | 0/4.2 MB | 1.4/257 kB Progress (4): 1.3/2.1 MB | 23/687 kB | 0/4.2 MB | 1.4/257 kB Progress (4): 1.3/2.1 MB | 23/687 kB | 0/4.2 MB | 1.4/257 kB Progress (4): 1.3/2.1 MB | 25/687 kB | 0/4.2 MB | 1.4/257 kB Progress (4): 1.3/2.1 MB | 25/687 kB | 0/4.2 MB | 1.4/257 kB Progress (4): 1.3/2.1 MB | 25/687 kB | 0/4.2 MB | 2.8/257 kB Progress (4): 1.3/2.1 MB | 25/687 kB | 0/4.2 MB | 2.8/257 kB Progress (4): 1.3/2.1 MB | 25/687 kB | 0/4.2 MB | 2.8/257 kB Progress (4): 1.3/2.1 MB | 26/687 kB | 0/4.2 MB | 2.8/257 kB Progress (4): 1.3/2.1 MB | 28/687 kB | 0/4.2 MB | 2.8/257 kB Progress (4): 1.4/2.1 MB | 28/687 kB | 0/4.2 MB | 2.8/257 kB Progress (4): 1.4/2.1 MB | 29/687 kB | 0/4.2 MB | 2.8/257 kB Progress (4): 1.4/2.1 MB | 30/687 kB | 0/4.2 MB | 2.8/257 kB Progress (4): 1.4/2.1 MB | 30/687 kB | 0/4.2 MB | 2.8/257 kB Progress (4): 1.4/2.1 MB | 30/687 kB | 0/4.2 MB | 2.8/257 kB Progress (4): 1.4/2.1 MB | 30/687 kB | 0/4.2 MB | 4.1/257 kB Progress (4): 1.4/2.1 MB | 30/687 kB | 0/4.2 MB | 4.1/257 kB Progress (4): 1.4/2.1 MB | 32/687 kB | 0/4.2 MB | 4.1/257 kB Progress (4): 1.4/2.1 MB | 32/687 kB | 0/4.2 MB | 5.5/257 kB Progress (4): 1.4/2.1 MB | 32/687 kB | 0/4.2 MB | 6.9/257 kB Progress (4): 1.4/2.1 MB | 32/687 kB | 0/4.2 MB | 8.3/257 kB Progress (4): 1.4/2.1 MB | 32/687 kB | 0/4.2 MB | 9.7/257 kB Progress (4): 1.4/2.1 MB | 32/687 kB | 0/4.2 MB | 11/257 kB Progress (4): 1.4/2.1 MB | 32/687 kB | 0/4.2 MB | 12/257 kB Progress (4): 1.4/2.1 MB | 32/687 kB | 0/4.2 MB | 14/257 kB Progress (4): 1.4/2.1 MB | 32/687 kB | 0/4.2 MB | 15/257 kB Progress (4): 1.4/2.1 MB | 32/687 kB | 0/4.2 MB | 15/257 kB Progress (4): 1.4/2.1 MB | 32/687 kB | 0/4.2 MB | 16/257 kB Progress (4): 1.4/2.1 MB | 33/687 kB | 0/4.2 MB | 16/257 kB Progress (4): 1.4/2.1 MB | 33/687 kB | 0/4.2 MB | 16/257 kB Progress (4): 1.4/2.1 MB | 33/687 kB | 0/4.2 MB | 16/257 kB Progress (4): 1.4/2.1 MB | 33/687 kB | 0/4.2 MB | 16/257 kB Progress (5): 1.4/2.1 MB | 33/687 kB | 0/4.2 MB | 16/257 kB | 1.4/49 kB Progress (5): 1.4/2.1 MB | 33/687 kB | 0/4.2 MB | 32/257 kB | 1.4/49 kB Progress (5): 1.4/2.1 MB | 49/687 kB | 0/4.2 MB | 32/257 kB | 1.4/49 kB Progress (5): 1.4/2.1 MB | 49/687 kB | 0/4.2 MB | 32/257 kB | 1.4/49 kB Progress (5): 1.4/2.1 MB | 49/687 kB | 0/4.2 MB | 32/257 kB | 1.4/49 kB Progress (5): 1.4/2.1 MB | 49/687 kB | 0/4.2 MB | 32/257 kB | 2.8/49 kB Progress (5): 1.4/2.1 MB | 49/687 kB | 0/4.2 MB | 49/257 kB | 2.8/49 kB Progress (5): 1.4/2.1 MB | 49/687 kB | 0/4.2 MB | 49/257 kB | 2.8/49 kB Progress (5): 1.4/2.1 MB | 49/687 kB | 0/4.2 MB | 49/257 kB | 4.1/49 kB Progress (5): 1.4/2.1 MB | 66/687 kB | 0/4.2 MB | 49/257 kB | 4.1/49 kB Progress (5): 1.4/2.1 MB | 66/687 kB | 0/4.2 MB | 49/257 kB | 5.5/49 kB Progress (5): 1.4/2.1 MB | 66/687 kB | 0/4.2 MB | 49/257 kB | 5.5/49 kB Progress (5): 1.4/2.1 MB | 66/687 kB | 0/4.2 MB | 49/257 kB | 5.5/49 kB Progress (5): 1.4/2.1 MB | 66/687 kB | 0/4.2 MB | 49/257 kB | 5.5/49 kB Progress (5): 1.4/2.1 MB | 66/687 kB | 0/4.2 MB | 49/257 kB | 6.9/49 kB Progress (5): 1.4/2.1 MB | 66/687 kB | 0/4.2 MB | 65/257 kB | 6.9/49 kB Progress (5): 1.4/2.1 MB | 66/687 kB | 0/4.2 MB | 65/257 kB | 8.3/49 kB Progress (5): 1.4/2.1 MB | 66/687 kB | 0/4.2 MB | 65/257 kB | 9.7/49 kB Progress (5): 1.4/2.1 MB | 66/687 kB | 0/4.2 MB | 65/257 kB | 11/49 kB Progress (5): 1.4/2.1 MB | 66/687 kB | 0/4.2 MB | 65/257 kB | 12/49 kB Progress (5): 1.4/2.1 MB | 66/687 kB | 0/4.2 MB | 65/257 kB | 14/49 kB Progress (5): 1.4/2.1 MB | 66/687 kB | 0/4.2 MB | 65/257 kB | 15/49 kB Progress (5): 1.4/2.1 MB | 66/687 kB | 0/4.2 MB | 65/257 kB | 15/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 65/257 kB | 15/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 65/257 kB | 15/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 65/257 kB | 15/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 65/257 kB | 15/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 65/257 kB | 15/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 65/257 kB | 15/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 65/257 kB | 15/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 65/257 kB | 17/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 65/257 kB | 18/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 65/257 kB | 19/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 65/257 kB | 21/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 81/257 kB | 21/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 81/257 kB | 21/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 81/257 kB | 22/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 98/257 kB | 22/49 kB Progress (5): 1.4/2.1 MB | 82/687 kB | 0/4.2 MB | 98/257 kB | 22/49 kB Progress (5): 1.4/2.1 MB | 97/687 kB | 0/4.2 MB | 98/257 kB | 22/49 kB Progress (5): 1.4/2.1 MB | 97/687 kB | 0/4.2 MB | 98/257 kB | 22/49 kB Progress (5): 1.4/2.1 MB | 97/687 kB | 0/4.2 MB | 98/257 kB | 23/49 kB Progress (5): 1.4/2.1 MB | 97/687 kB | 0/4.2 MB | 114/257 kB | 23/49 kB Progress (5): 1.4/2.1 MB | 97/687 kB | 0/4.2 MB | 114/257 kB | 23/49 kB Progress (5): 1.5/2.1 MB | 97/687 kB | 0/4.2 MB | 114/257 kB | 23/49 kB Progress (5): 1.5/2.1 MB | 97/687 kB | 0/4.2 MB | 114/257 kB | 23/49 kB Progress (5): 1.5/2.1 MB | 113/687 kB | 0/4.2 MB | 114/257 kB | 23/49 kB Progress (5): 1.5/2.1 MB | 113/687 kB | 0/4.2 MB | 114/257 kB | 25/49 kB Progress (5): 1.5/2.1 MB | 113/687 kB | 0/4.2 MB | 114/257 kB | 25/49 kB Progress (5): 1.5/2.1 MB | 113/687 kB | 0/4.2 MB | 114/257 kB | 26/49 kB Progress (5): 1.5/2.1 MB | 113/687 kB | 0/4.2 MB | 114/257 kB | 26/49 kB Progress (5): 1.5/2.1 MB | 113/687 kB | 0/4.2 MB | 114/257 kB | 28/49 kB Progress (5): 1.5/2.1 MB | 130/687 kB | 0/4.2 MB | 114/257 kB | 28/49 kB Progress (5): 1.5/2.1 MB | 130/687 kB | 0/4.2 MB | 114/257 kB | 28/49 kB Progress (5): 1.5/2.1 MB | 130/687 kB | 0/4.2 MB | 130/257 kB | 28/49 kB Progress (5): 1.5/2.1 MB | 130/687 kB | 0/4.2 MB | 130/257 kB | 29/49 kB Progress (5): 1.5/2.1 MB | 130/687 kB | 0/4.2 MB | 130/257 kB | 29/49 kB Progress (5): 1.5/2.1 MB | 130/687 kB | 0/4.2 MB | 130/257 kB | 29/49 kB Progress (5): 1.5/2.1 MB | 146/687 kB | 0/4.2 MB | 130/257 kB | 29/49 kB Progress (5): 1.5/2.1 MB | 146/687 kB | 0/4.2 MB | 147/257 kB | 29/49 kB Progress (5): 1.5/2.1 MB | 146/687 kB | 0/4.2 MB | 147/257 kB | 30/49 kB Progress (5): 1.5/2.1 MB | 146/687 kB | 0/4.2 MB | 147/257 kB | 30/49 kB Progress (5): 1.5/2.1 MB | 162/687 kB | 0/4.2 MB | 147/257 kB | 30/49 kB Progress (5): 1.5/2.1 MB | 162/687 kB | 0/4.2 MB | 147/257 kB | 32/49 kB Progress (5): 1.5/2.1 MB | 162/687 kB | 0.1/4.2 MB | 147/257 kB | 32/49 kB Progress (5): 1.5/2.1 MB | 162/687 kB | 0.1/4.2 MB | 147/257 kB | 32/49 kB Progress (5): 1.5/2.1 MB | 162/687 kB | 0.1/4.2 MB | 147/257 kB | 33/49 kB Progress (5): 1.5/2.1 MB | 162/687 kB | 0.1/4.2 MB | 163/257 kB | 33/49 kB Progress (5): 1.5/2.1 MB | 162/687 kB | 0.1/4.2 MB | 163/257 kB | 33/49 kB Progress (5): 1.5/2.1 MB | 162/687 kB | 0.1/4.2 MB | 163/257 kB | 34/49 kB Progress (5): 1.5/2.1 MB | 179/687 kB | 0.1/4.2 MB | 163/257 kB | 34/49 kB Progress (5): 1.5/2.1 MB | 179/687 kB | 0.1/4.2 MB | 163/257 kB | 36/49 kB Progress (5): 1.5/2.1 MB | 179/687 kB | 0.1/4.2 MB | 163/257 kB | 36/49 kB Progress (5): 1.5/2.1 MB | 179/687 kB | 0.1/4.2 MB | 163/257 kB | 36/49 kB Progress (5): 1.5/2.1 MB | 195/687 kB | 0.1/4.2 MB | 163/257 kB | 36/49 kB Progress (5): 1.5/2.1 MB | 195/687 kB | 0.1/4.2 MB | 163/257 kB | 37/49 kB Progress (5): 1.5/2.1 MB | 195/687 kB | 0.1/4.2 MB | 163/257 kB | 39/49 kB Progress (5): 1.5/2.1 MB | 195/687 kB | 0.1/4.2 MB | 180/257 kB | 39/49 kB Progress (5): 1.5/2.1 MB | 212/687 kB | 0.1/4.2 MB | 180/257 kB | 39/49 kB Progress (5): 1.6/2.1 MB | 212/687 kB | 0.1/4.2 MB | 180/257 kB | 39/49 kB Progress (5): 1.6/2.1 MB | 212/687 kB | 0.1/4.2 MB | 180/257 kB | 40/49 kB Progress (5): 1.6/2.1 MB | 212/687 kB | 0.1/4.2 MB | 180/257 kB | 40/49 kB Progress (5): 1.6/2.1 MB | 212/687 kB | 0.1/4.2 MB | 180/257 kB | 41/49 kB Progress (5): 1.6/2.1 MB | 228/687 kB | 0.1/4.2 MB | 180/257 kB | 41/49 kB Progress (5): 1.6/2.1 MB | 228/687 kB | 0.1/4.2 MB | 180/257 kB | 41/49 kB Progress (5): 1.6/2.1 MB | 228/687 kB | 0.1/4.2 MB | 196/257 kB | 41/49 kB Progress (5): 1.6/2.1 MB | 228/687 kB | 0.1/4.2 MB | 196/257 kB | 43/49 kB Progress (5): 1.6/2.1 MB | 244/687 kB | 0.1/4.2 MB | 196/257 kB | 43/49 kB Progress (5): 1.6/2.1 MB | 244/687 kB | 0.1/4.2 MB | 196/257 kB | 44/49 kB Progress (5): 1.6/2.1 MB | 244/687 kB | 0.1/4.2 MB | 196/257 kB | 44/49 kB Progress (5): 1.6/2.1 MB | 244/687 kB | 0.1/4.2 MB | 212/257 kB | 44/49 kB Progress (5): 1.6/2.1 MB | 244/687 kB | 0.1/4.2 MB | 212/257 kB | 46/49 kB Progress (5): 1.6/2.1 MB | 244/687 kB | 0.1/4.2 MB | 212/257 kB | 46/49 kB Progress (5): 1.6/2.1 MB | 244/687 kB | 0.1/4.2 MB | 212/257 kB | 47/49 kB Progress (5): 1.6/2.1 MB | 261/687 kB | 0.1/4.2 MB | 212/257 kB | 47/49 kB Progress (5): 1.6/2.1 MB | 261/687 kB | 0.1/4.2 MB | 212/257 kB | 48/49 kB Progress (5): 1.6/2.1 MB | 261/687 kB | 0.1/4.2 MB | 229/257 kB | 48/49 kB Progress (5): 1.6/2.1 MB | 261/687 kB | 0.1/4.2 MB | 229/257 kB | 48/49 kB Progress (5): 1.6/2.1 MB | 277/687 kB | 0.1/4.2 MB | 229/257 kB | 48/49 kB Progress (5): 1.6/2.1 MB | 277/687 kB | 0.1/4.2 MB | 229/257 kB | 49 kB Progress (5): 1.6/2.1 MB | 277/687 kB | 0.1/4.2 MB | 229/257 kB | 49 kB Progress (5): 1.6/2.1 MB | 277/687 kB | 0.1/4.2 MB | 245/257 kB | 49 kB Progress (5): 1.6/2.1 MB | 277/687 kB | 0.1/4.2 MB | 245/257 kB | 49 kB Progress (5): 1.6/2.1 MB | 294/687 kB | 0.1/4.2 MB | 245/257 kB | 49 kB Progress (5): 1.6/2.1 MB | 294/687 kB | 0.1/4.2 MB | 257 kB | 49 kB Progress (5): 1.6/2.1 MB | 294/687 kB | 0.2/4.2 MB | 257 kB | 49 kB Progress (5): 1.6/2.1 MB | 294/687 kB | 0.2/4.2 MB | 257 kB | 49 kB Progress (5): 1.6/2.1 MB | 310/687 kB | 0.2/4.2 MB | 257 kB | 49 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.3/objenesis-3.3.jar (49 kB at 1.1 MB/s) Progress (4): 1.6/2.1 MB | 310/687 kB | 0.2/4.2 MB | 257 kB Downloading from central: https://repo.maven.apache.org/maven2/org/wiremock/wiremock-standalone/3.0.1/wiremock-standalone-3.0.1.jar Progress (4): 1.7/2.1 MB | 310/687 kB | 0.2/4.2 MB | 257 kB Progress (4): 1.7/2.1 MB | 326/687 kB | 0.2/4.2 MB | 257 kB Progress (4): 1.7/2.1 MB | 326/687 kB | 0.2/4.2 MB | 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.7 MB/s) Progress (3): 1.7/2.1 MB | 326/687 kB | 0.2/4.2 MB Progress (3): 1.7/2.1 MB | 343/687 kB | 0.2/4.2 MB Progress (3): 1.7/2.1 MB | 343/687 kB | 0.2/4.2 MB Progress (3): 1.7/2.1 MB | 343/687 kB | 0.2/4.2 MB Progress (3): 1.7/2.1 MB | 359/687 kB | 0.2/4.2 MB Progress (3): 1.7/2.1 MB | 359/687 kB | 0.2/4.2 MB Progress (3): 1.7/2.1 MB | 359/687 kB | 0.2/4.2 MB Progress (3): 1.7/2.1 MB | 375/687 kB | 0.2/4.2 MB Progress (3): 1.7/2.1 MB | 375/687 kB | 0.2/4.2 MB Progress (3): 1.7/2.1 MB | 375/687 kB | 0.2/4.2 MB Progress (3): 1.7/2.1 MB | 392/687 kB | 0.2/4.2 MB Progress (3): 1.7/2.1 MB | 392/687 kB | 0.3/4.2 MB Progress (3): 1.7/2.1 MB | 392/687 kB | 0.3/4.2 MB Progress (3): 1.7/2.1 MB | 408/687 kB | 0.3/4.2 MB Progress (3): 1.7/2.1 MB | 408/687 kB | 0.3/4.2 MB Progress (3): 1.8/2.1 MB | 408/687 kB | 0.3/4.2 MB Progress (3): 1.8/2.1 MB | 425/687 kB | 0.3/4.2 MB Progress (3): 1.8/2.1 MB | 425/687 kB | 0.3/4.2 MB Progress (3): 1.8/2.1 MB | 425/687 kB | 0.3/4.2 MB Progress (3): 1.8/2.1 MB | 441/687 kB | 0.3/4.2 MB Progress (3): 1.8/2.1 MB | 441/687 kB | 0.3/4.2 MB Progress (3): 1.8/2.1 MB | 441/687 kB | 0.3/4.2 MB Progress (3): 1.8/2.1 MB | 457/687 kB | 0.3/4.2 MB Progress (3): 1.8/2.1 MB | 457/687 kB | 0.3/4.2 MB Progress (3): 1.8/2.1 MB | 457/687 kB | 0.3/4.2 MB Progress (3): 1.8/2.1 MB | 474/687 kB | 0.3/4.2 MB Progress (3): 1.8/2.1 MB | 474/687 kB | 0.3/4.2 MB Progress (3): 1.8/2.1 MB | 474/687 kB | 0.3/4.2 MB Progress (3): 1.8/2.1 MB | 490/687 kB | 0.3/4.2 MB Progress (3): 1.8/2.1 MB | 490/687 kB | 0.4/4.2 MB Progress (3): 1.8/2.1 MB | 490/687 kB | 0.4/4.2 MB Progress (3): 1.8/2.1 MB | 507/687 kB | 0.4/4.2 MB Progress (3): 1.8/2.1 MB | 507/687 kB | 0.4/4.2 MB Progress (3): 1.9/2.1 MB | 507/687 kB | 0.4/4.2 MB Progress (3): 1.9/2.1 MB | 523/687 kB | 0.4/4.2 MB Progress (3): 1.9/2.1 MB | 523/687 kB | 0.4/4.2 MB Progress (3): 1.9/2.1 MB | 523/687 kB | 0.4/4.2 MB Progress (3): 1.9/2.1 MB | 539/687 kB | 0.4/4.2 MB Progress (3): 1.9/2.1 MB | 539/687 kB | 0.4/4.2 MB Progress (3): 1.9/2.1 MB | 539/687 kB | 0.4/4.2 MB Progress (3): 1.9/2.1 MB | 556/687 kB | 0.4/4.2 MB Progress (3): 1.9/2.1 MB | 556/687 kB | 0.4/4.2 MB Progress (3): 1.9/2.1 MB | 556/687 kB | 0.4/4.2 MB Progress (3): 1.9/2.1 MB | 572/687 kB | 0.4/4.2 MB Progress (3): 1.9/2.1 MB | 572/687 kB | 0.4/4.2 MB Progress (3): 1.9/2.1 MB | 572/687 kB | 0.4/4.2 MB Progress (3): 1.9/2.1 MB | 588/687 kB | 0.4/4.2 MB Progress (3): 1.9/2.1 MB | 588/687 kB | 0.5/4.2 MB Progress (3): 1.9/2.1 MB | 588/687 kB | 0.5/4.2 MB Progress (3): 1.9/2.1 MB | 605/687 kB | 0.5/4.2 MB Progress (3): 1.9/2.1 MB | 605/687 kB | 0.5/4.2 MB Progress (3): 1.9/2.1 MB | 605/687 kB | 0.5/4.2 MB Progress (3): 1.9/2.1 MB | 621/687 kB | 0.5/4.2 MB Progress (3): 1.9/2.1 MB | 621/687 kB | 0.5/4.2 MB Progress (3): 2.0/2.1 MB | 621/687 kB | 0.5/4.2 MB Progress (3): 2.0/2.1 MB | 638/687 kB | 0.5/4.2 MB Progress (3): 2.0/2.1 MB | 638/687 kB | 0.5/4.2 MB Progress (3): 2.0/2.1 MB | 638/687 kB | 0.5/4.2 MB Progress (3): 2.0/2.1 MB | 654/687 kB | 0.5/4.2 MB Progress (3): 2.0/2.1 MB | 654/687 kB | 0.5/4.2 MB Progress (3): 2.0/2.1 MB | 654/687 kB | 0.5/4.2 MB Progress (3): 2.0/2.1 MB | 670/687 kB | 0.5/4.2 MB Progress (3): 2.0/2.1 MB | 670/687 kB | 0.5/4.2 MB Progress (3): 2.0/2.1 MB | 670/687 kB | 0.5/4.2 MB Progress (3): 2.0/2.1 MB | 670/687 kB | 0.6/4.2 MB Progress (3): 2.0/2.1 MB | 670/687 kB | 0.6/4.2 MB Progress (3): 2.0/2.1 MB | 670/687 kB | 0.6/4.2 MB Progress (3): 2.0/2.1 MB | 670/687 kB | 0.6/4.2 MB Progress (3): 2.1 MB | 670/687 kB | 0.6/4.2 MB Progress (3): 2.1 MB | 670/687 kB | 0.6/4.2 MB Progress (3): 2.1 MB | 670/687 kB | 0.6/4.2 MB Progress (3): 2.1 MB | 687/687 kB | 0.6/4.2 MB Progress (3): 2.1 MB | 687 kB | 0.6/4.2 MB Progress (3): 2.1 MB | 687 kB | 0.6/4.2 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 39 MB/s) Progress (2): 687 kB | 0.6/4.2 MB Progress (2): 687 kB | 0.7/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 13 MB/s) Progress (1): 0.7/4.2 MB Progress (1): 0.7/4.2 MB Progress (1): 0.7/4.2 MB Progress (1): 0.7/4.2 MB Progress (1): 0.7/4.2 MB Progress (1): 0.8/4.2 MB Progress (1): 0.8/4.2 MB Progress (1): 0.8/4.2 MB Progress (2): 0.8/4.2 MB | 0/18 MB Progress (2): 0.8/4.2 MB | 0/18 MB Progress (2): 0.8/4.2 MB | 0/18 MB Progress (2): 0.8/4.2 MB | 0/18 MB Progress (2): 0.8/4.2 MB | 0/18 MB Progress (2): 0.8/4.2 MB | 0/18 MB Progress (2): 0.9/4.2 MB | 0/18 MB Progress (2): 0.9/4.2 MB | 0.1/18 MB Progress (2): 0.9/4.2 MB | 0.1/18 MB Progress (2): 0.9/4.2 MB | 0.1/18 MB Progress (2): 0.9/4.2 MB | 0.1/18 MB Progress (2): 0.9/4.2 MB | 0.1/18 MB Progress (2): 0.9/4.2 MB | 0.1/18 MB Progress (2): 0.9/4.2 MB | 0.1/18 MB Progress (2): 0.9/4.2 MB | 0.1/18 MB Progress (2): 0.9/4.2 MB | 0.1/18 MB Progress (2): 0.9/4.2 MB | 0.1/18 MB Progress (2): 0.9/4.2 MB | 0.1/18 MB Progress (2): 1.0/4.2 MB | 0.1/18 MB Progress (2): 1.0/4.2 MB | 0.2/18 MB Progress (2): 1.0/4.2 MB | 0.2/18 MB Progress (2): 1.0/4.2 MB | 0.2/18 MB Progress (2): 1.0/4.2 MB | 0.2/18 MB Progress (2): 1.0/4.2 MB | 0.2/18 MB Progress (2): 1.0/4.2 MB | 0.2/18 MB Progress (2): 1.0/4.2 MB | 0.2/18 MB Progress (2): 1.0/4.2 MB | 0.2/18 MB Progress (2): 1.0/4.2 MB | 0.2/18 MB Progress (2): 1.1/4.2 MB | 0.2/18 MB Progress (2): 1.1/4.2 MB | 0.2/18 MB Progress (2): 1.1/4.2 MB | 0.2/18 MB Progress (2): 1.1/4.2 MB | 0.2/18 MB Progress (2): 1.1/4.2 MB | 0.2/18 MB Progress (2): 1.1/4.2 MB | 0.2/18 MB Progress (2): 1.1/4.2 MB | 0.2/18 MB Progress (2): 1.1/4.2 MB | 0.2/18 MB Progress (2): 1.2/4.2 MB | 0.2/18 MB Progress (2): 1.2/4.2 MB | 0.2/18 MB Progress (2): 1.2/4.2 MB | 0.2/18 MB Progress (2): 1.2/4.2 MB | 0.3/18 MB Progress (2): 1.2/4.2 MB | 0.3/18 MB Progress (2): 1.2/4.2 MB | 0.3/18 MB Progress (2): 1.2/4.2 MB | 0.3/18 MB Progress (2): 1.2/4.2 MB | 0.3/18 MB Progress (2): 1.2/4.2 MB | 0.3/18 MB Progress (2): 1.2/4.2 MB | 0.3/18 MB Progress (2): 1.2/4.2 MB | 0.3/18 MB Progress (2): 1.2/4.2 MB | 0.3/18 MB Progress (2): 1.2/4.2 MB | 0.4/18 MB Progress (2): 1.2/4.2 MB | 0.4/18 MB Progress (2): 1.2/4.2 MB | 0.4/18 MB Progress (2): 1.2/4.2 MB | 0.4/18 MB Progress (2): 1.2/4.2 MB | 0.4/18 MB Progress (2): 1.2/4.2 MB | 0.4/18 MB Progress (2): 1.2/4.2 MB | 0.4/18 MB Progress (2): 1.3/4.2 MB | 0.4/18 MB Progress (2): 1.3/4.2 MB | 0.5/18 MB Progress (2): 1.3/4.2 MB | 0.5/18 MB Progress (2): 1.3/4.2 MB | 0.5/18 MB Progress (2): 1.3/4.2 MB | 0.5/18 MB Progress (2): 1.3/4.2 MB | 0.5/18 MB Progress (2): 1.3/4.2 MB | 0.5/18 MB Progress (2): 1.3/4.2 MB | 0.5/18 MB Progress (2): 1.3/4.2 MB | 0.5/18 MB Progress (2): 1.3/4.2 MB | 0.5/18 MB Progress (2): 1.3/4.2 MB | 0.5/18 MB Progress (2): 1.4/4.2 MB | 0.5/18 MB Progress (2): 1.4/4.2 MB | 0.5/18 MB Progress (2): 1.4/4.2 MB | 0.5/18 MB Progress (2): 1.4/4.2 MB | 0.5/18 MB Progress (2): 1.4/4.2 MB | 0.5/18 MB Progress (2): 1.4/4.2 MB | 0.5/18 MB Progress (2): 1.4/4.2 MB | 0.5/18 MB Progress (2): 1.4/4.2 MB | 0.6/18 MB Progress (2): 1.5/4.2 MB | 0.6/18 MB Progress (2): 1.5/4.2 MB | 0.6/18 MB Progress (2): 1.5/4.2 MB | 0.6/18 MB Progress (2): 1.5/4.2 MB | 0.6/18 MB Progress (2): 1.5/4.2 MB | 0.6/18 MB Progress (2): 1.5/4.2 MB | 0.6/18 MB Progress (2): 1.5/4.2 MB | 0.6/18 MB Progress (2): 1.5/4.2 MB | 0.6/18 MB Progress (2): 1.5/4.2 MB | 0.6/18 MB Progress (2): 1.5/4.2 MB | 0.6/18 MB Progress (2): 1.5/4.2 MB | 0.6/18 MB Progress (2): 1.6/4.2 MB | 0.6/18 MB Progress (2): 1.6/4.2 MB | 0.7/18 MB Progress (2): 1.6/4.2 MB | 0.7/18 MB Progress (2): 1.6/4.2 MB | 0.7/18 MB Progress (2): 1.6/4.2 MB | 0.7/18 MB Progress (2): 1.6/4.2 MB | 0.7/18 MB Progress (2): 1.6/4.2 MB | 0.7/18 MB Progress (2): 1.6/4.2 MB | 0.8/18 MB Progress (2): 1.6/4.2 MB | 0.8/18 MB Progress (2): 1.6/4.2 MB | 0.8/18 MB Progress (2): 1.6/4.2 MB | 0.8/18 MB Progress (2): 1.6/4.2 MB | 0.8/18 MB Progress (2): 1.6/4.2 MB | 0.8/18 MB Progress (2): 1.6/4.2 MB | 0.8/18 MB Progress (2): 1.7/4.2 MB | 0.8/18 MB Progress (2): 1.7/4.2 MB | 0.8/18 MB Progress (2): 1.7/4.2 MB | 0.8/18 MB Progress (2): 1.7/4.2 MB | 0.8/18 MB Progress (2): 1.7/4.2 MB | 0.8/18 MB Progress (2): 1.7/4.2 MB | 0.8/18 MB Progress (2): 1.8/4.2 MB | 0.8/18 MB Progress (2): 1.8/4.2 MB | 0.8/18 MB Progress (2): 1.8/4.2 MB | 0.8/18 MB Progress (2): 1.8/4.2 MB | 0.8/18 MB Progress (2): 1.8/4.2 MB | 0.8/18 MB Progress (2): 1.8/4.2 MB | 0.8/18 MB Progress (2): 1.9/4.2 MB | 0.8/18 MB Progress (2): 1.9/4.2 MB | 0.8/18 MB Progress (2): 1.9/4.2 MB | 0.8/18 MB Progress (2): 1.9/4.2 MB | 0.8/18 MB Progress (2): 1.9/4.2 MB | 0.8/18 MB Progress (2): 1.9/4.2 MB | 0.8/18 MB Progress (2): 1.9/4.2 MB | 0.8/18 MB Progress (2): 1.9/4.2 MB | 0.8/18 MB Progress (2): 1.9/4.2 MB | 0.8/18 MB Progress (2): 1.9/4.2 MB | 0.8/18 MB Progress (2): 2.0/4.2 MB | 0.8/18 MB Progress (2): 2.0/4.2 MB | 0.8/18 MB Progress (2): 2.0/4.2 MB | 0.8/18 MB Progress (2): 2.0/4.2 MB | 0.8/18 MB Progress (2): 2.0/4.2 MB | 0.8/18 MB Progress (2): 2.0/4.2 MB | 0.9/18 MB Progress (2): 2.0/4.2 MB | 0.9/18 MB Progress (2): 2.0/4.2 MB | 0.9/18 MB Progress (2): 2.0/4.2 MB | 0.9/18 MB Progress (2): 2.0/4.2 MB | 0.9/18 MB Progress (2): 2.0/4.2 MB | 0.9/18 MB Progress (2): 2.0/4.2 MB | 0.9/18 MB Progress (2): 2.1/4.2 MB | 0.9/18 MB Progress (2): 2.1/4.2 MB | 0.9/18 MB Progress (2): 2.1/4.2 MB | 0.9/18 MB Progress (2): 2.1/4.2 MB | 0.9/18 MB Progress (2): 2.1/4.2 MB | 0.9/18 MB Progress (2): 2.1/4.2 MB | 1.0/18 MB Progress (2): 2.1/4.2 MB | 1.0/18 MB Progress (2): 2.1/4.2 MB | 1.0/18 MB Progress (2): 2.1/4.2 MB | 1.0/18 MB Progress (2): 2.1/4.2 MB | 1.0/18 MB Progress (2): 2.1/4.2 MB | 1.0/18 MB Progress (2): 2.1/4.2 MB | 1.0/18 MB Progress (2): 2.2/4.2 MB | 1.0/18 MB Progress (2): 2.2/4.2 MB | 1.0/18 MB Progress (2): 2.2/4.2 MB | 1.0/18 MB Progress (2): 2.2/4.2 MB | 1.0/18 MB Progress (2): 2.2/4.2 MB | 1.0/18 MB Progress (2): 2.2/4.2 MB | 1.1/18 MB Progress (2): 2.2/4.2 MB | 1.1/18 MB Progress (2): 2.2/4.2 MB | 1.1/18 MB Progress (2): 2.2/4.2 MB | 1.1/18 MB Progress (2): 2.2/4.2 MB | 1.1/18 MB Progress (2): 2.2/4.2 MB | 1.1/18 MB Progress (2): 2.2/4.2 MB | 1.1/18 MB Progress (2): 2.3/4.2 MB | 1.1/18 MB Progress (2): 2.3/4.2 MB | 1.1/18 MB Progress (2): 2.3/4.2 MB | 1.1/18 MB Progress (2): 2.3/4.2 MB | 1.1/18 MB Progress (2): 2.3/4.2 MB | 1.2/18 MB Progress (2): 2.3/4.2 MB | 1.2/18 MB Progress (2): 2.3/4.2 MB | 1.2/18 MB Progress (2): 2.3/4.2 MB | 1.2/18 MB Progress (2): 2.3/4.2 MB | 1.2/18 MB Progress (2): 2.3/4.2 MB | 1.2/18 MB Progress (2): 2.3/4.2 MB | 1.2/18 MB Progress (2): 2.3/4.2 MB | 1.2/18 MB Progress (2): 2.3/4.2 MB | 1.2/18 MB Progress (2): 2.4/4.2 MB | 1.2/18 MB Progress (2): 2.4/4.2 MB | 1.2/18 MB Progress (2): 2.4/4.2 MB | 1.2/18 MB Progress (2): 2.4/4.2 MB | 1.3/18 MB Progress (2): 2.4/4.2 MB | 1.3/18 MB Progress (2): 2.4/4.2 MB | 1.3/18 MB Progress (2): 2.4/4.2 MB | 1.3/18 MB Progress (2): 2.4/4.2 MB | 1.3/18 MB Progress (2): 2.4/4.2 MB | 1.3/18 MB Progress (2): 2.4/4.2 MB | 1.3/18 MB Progress (2): 2.4/4.2 MB | 1.3/18 MB Progress (2): 2.4/4.2 MB | 1.3/18 MB Progress (2): 2.5/4.2 MB | 1.3/18 MB Progress (2): 2.5/4.2 MB | 1.3/18 MB Progress (2): 2.5/4.2 MB | 1.3/18 MB Progress (2): 2.5/4.2 MB | 1.4/18 MB Progress (2): 2.5/4.2 MB | 1.4/18 MB Progress (2): 2.5/4.2 MB | 1.4/18 MB Progress (2): 2.5/4.2 MB | 1.4/18 MB Progress (2): 2.5/4.2 MB | 1.4/18 MB Progress (2): 2.5/4.2 MB | 1.4/18 MB Progress (2): 2.5/4.2 MB | 1.4/18 MB Progress (2): 2.5/4.2 MB | 1.4/18 MB Progress (2): 2.6/4.2 MB | 1.4/18 MB Progress (2): 2.6/4.2 MB | 1.4/18 MB Progress (2): 2.6/4.2 MB | 1.4/18 MB Progress (2): 2.6/4.2 MB | 1.4/18 MB Progress (2): 2.6/4.2 MB | 1.4/18 MB Progress (2): 2.6/4.2 MB | 1.4/18 MB Progress (2): 2.6/4.2 MB | 1.4/18 MB Progress (2): 2.6/4.2 MB | 1.4/18 MB Progress (2): 2.7/4.2 MB | 1.4/18 MB Progress (2): 2.7/4.2 MB | 1.5/18 MB Progress (2): 2.7/4.2 MB | 1.5/18 MB Progress (2): 2.7/4.2 MB | 1.5/18 MB Progress (2): 2.7/4.2 MB | 1.5/18 MB Progress (2): 2.7/4.2 MB | 1.5/18 MB Progress (2): 2.7/4.2 MB | 1.5/18 MB Progress (2): 2.7/4.2 MB | 1.5/18 MB Progress (2): 2.7/4.2 MB | 1.5/18 MB Progress (2): 2.7/4.2 MB | 1.5/18 MB Progress (2): 2.7/4.2 MB | 1.5/18 MB Progress (2): 2.7/4.2 MB | 1.5/18 MB Progress (2): 2.8/4.2 MB | 1.5/18 MB Progress (2): 2.8/4.2 MB | 1.5/18 MB Progress (2): 2.8/4.2 MB | 1.5/18 MB Progress (2): 2.8/4.2 MB | 1.5/18 MB Progress (2): 2.8/4.2 MB | 1.6/18 MB Progress (2): 2.8/4.2 MB | 1.6/18 MB Progress (2): 2.8/4.2 MB | 1.6/18 MB Progress (2): 2.8/4.2 MB | 1.6/18 MB Progress (2): 2.8/4.2 MB | 1.6/18 MB Progress (2): 2.9/4.2 MB | 1.6/18 MB Progress (2): 2.9/4.2 MB | 1.6/18 MB Progress (2): 2.9/4.2 MB | 1.6/18 MB Progress (2): 2.9/4.2 MB | 1.6/18 MB Progress (2): 2.9/4.2 MB | 1.6/18 MB Progress (2): 2.9/4.2 MB | 1.7/18 MB Progress (2): 2.9/4.2 MB | 1.7/18 MB Progress (2): 2.9/4.2 MB | 1.7/18 MB Progress (2): 2.9/4.2 MB | 1.7/18 MB Progress (2): 2.9/4.2 MB | 1.7/18 MB Progress (2): 2.9/4.2 MB | 1.7/18 MB Progress (2): 2.9/4.2 MB | 1.7/18 MB Progress (2): 2.9/4.2 MB | 1.8/18 MB Progress (2): 2.9/4.2 MB | 1.8/18 MB Progress (2): 2.9/4.2 MB | 1.8/18 MB Progress (2): 2.9/4.2 MB | 1.8/18 MB Progress (2): 2.9/4.2 MB | 1.8/18 MB Progress (2): 2.9/4.2 MB | 1.8/18 MB Progress (2): 2.9/4.2 MB | 1.8/18 MB Progress (2): 2.9/4.2 MB | 1.9/18 MB Progress (2): 2.9/4.2 MB | 1.9/18 MB Progress (2): 2.9/4.2 MB | 1.9/18 MB Progress (2): 2.9/4.2 MB | 1.9/18 MB Progress (2): 2.9/4.2 MB | 1.9/18 MB Progress (2): 2.9/4.2 MB | 1.9/18 MB Progress (2): 2.9/4.2 MB | 1.9/18 MB Progress (2): 3.0/4.2 MB | 1.9/18 MB Progress (2): 3.0/4.2 MB | 1.9/18 MB Progress (2): 3.0/4.2 MB | 1.9/18 MB Progress (2): 3.0/4.2 MB | 1.9/18 MB Progress (2): 3.0/4.2 MB | 1.9/18 MB Progress (2): 3.0/4.2 MB | 1.9/18 MB Progress (2): 3.0/4.2 MB | 1.9/18 MB Progress (2): 3.0/4.2 MB | 1.9/18 MB Progress (2): 3.0/4.2 MB | 1.9/18 MB Progress (2): 3.1/4.2 MB | 1.9/18 MB Progress (2): 3.1/4.2 MB | 2.0/18 MB Progress (2): 3.1/4.2 MB | 2.0/18 MB Progress (2): 3.1/4.2 MB | 2.0/18 MB Progress (2): 3.1/4.2 MB | 2.0/18 MB Progress (2): 3.1/4.2 MB | 2.0/18 MB Progress (2): 3.1/4.2 MB | 2.0/18 MB Progress (2): 3.1/4.2 MB | 2.0/18 MB Progress (2): 3.1/4.2 MB | 2.0/18 MB Progress (2): 3.1/4.2 MB | 2.0/18 MB Progress (2): 3.1/4.2 MB | 2.0/18 MB Progress (2): 3.1/4.2 MB | 2.1/18 MB Progress (2): 3.1/4.2 MB | 2.1/18 MB Progress (2): 3.1/4.2 MB | 2.1/18 MB Progress (2): 3.2/4.2 MB | 2.1/18 MB Progress (2): 3.2/4.2 MB | 2.1/18 MB Progress (2): 3.2/4.2 MB | 2.1/18 MB Progress (2): 3.2/4.2 MB | 2.1/18 MB Progress (2): 3.2/4.2 MB | 2.1/18 MB Progress (2): 3.2/4.2 MB | 2.1/18 MB Progress (2): 3.2/4.2 MB | 2.1/18 MB Progress (2): 3.2/4.2 MB | 2.1/18 MB Progress (2): 3.2/4.2 MB | 2.1/18 MB Progress (2): 3.2/4.2 MB | 2.1/18 MB Progress (2): 3.3/4.2 MB | 2.1/18 MB Progress (2): 3.3/4.2 MB | 2.2/18 MB Progress (2): 3.3/4.2 MB | 2.2/18 MB Progress (2): 3.3/4.2 MB | 2.2/18 MB Progress (2): 3.3/4.2 MB | 2.2/18 MB Progress (2): 3.3/4.2 MB | 2.2/18 MB Progress (2): 3.3/4.2 MB | 2.2/18 MB Progress (2): 3.3/4.2 MB | 2.2/18 MB Progress (2): 3.3/4.2 MB | 2.2/18 MB Progress (2): 3.3/4.2 MB | 2.2/18 MB Progress (2): 3.3/4.2 MB | 2.2/18 MB Progress (2): 3.3/4.2 MB | 2.2/18 MB Progress (2): 3.4/4.2 MB | 2.2/18 MB Progress (2): 3.4/4.2 MB | 2.3/18 MB Progress (2): 3.4/4.2 MB | 2.3/18 MB Progress (2): 3.4/4.2 MB | 2.3/18 MB Progress (2): 3.4/4.2 MB | 2.3/18 MB Progress (2): 3.4/4.2 MB | 2.3/18 MB Progress (2): 3.4/4.2 MB | 2.3/18 MB Progress (2): 3.4/4.2 MB | 2.3/18 MB Progress (2): 3.4/4.2 MB | 2.3/18 MB Progress (2): 3.4/4.2 MB | 2.3/18 MB Progress (2): 3.5/4.2 MB | 2.3/18 MB Progress (2): 3.5/4.2 MB | 2.3/18 MB Progress (2): 3.5/4.2 MB | 2.3/18 MB Progress (2): 3.5/4.2 MB | 2.3/18 MB Progress (2): 3.5/4.2 MB | 2.3/18 MB Progress (2): 3.5/4.2 MB | 2.3/18 MB Progress (2): 3.5/4.2 MB | 2.3/18 MB Progress (2): 3.5/4.2 MB | 2.4/18 MB Progress (2): 3.5/4.2 MB | 2.4/18 MB Progress (2): 3.6/4.2 MB | 2.4/18 MB Progress (2): 3.6/4.2 MB | 2.4/18 MB Progress (2): 3.6/4.2 MB | 2.4/18 MB Progress (2): 3.6/4.2 MB | 2.4/18 MB Progress (2): 3.6/4.2 MB | 2.4/18 MB Progress (2): 3.6/4.2 MB | 2.4/18 MB Progress (2): 3.6/4.2 MB | 2.4/18 MB Progress (2): 3.6/4.2 MB | 2.4/18 MB Progress (2): 3.6/4.2 MB | 2.4/18 MB Progress (2): 3.6/4.2 MB | 2.4/18 MB Progress (2): 3.6/4.2 MB | 2.4/18 MB Progress (2): 3.7/4.2 MB | 2.4/18 MB Progress (2): 3.7/4.2 MB | 2.5/18 MB Progress (2): 3.7/4.2 MB | 2.5/18 MB Progress (2): 3.7/4.2 MB | 2.5/18 MB Progress (2): 3.7/4.2 MB | 2.5/18 MB Progress (2): 3.7/4.2 MB | 2.5/18 MB Progress (2): 3.7/4.2 MB | 2.5/18 MB Progress (2): 3.7/4.2 MB | 2.5/18 MB Progress (2): 3.7/4.2 MB | 2.5/18 MB Progress (2): 3.8/4.2 MB | 2.5/18 MB Progress (2): 3.8/4.2 MB | 2.5/18 MB Progress (2): 3.8/4.2 MB | 2.5/18 MB Progress (2): 3.8/4.2 MB | 2.5/18 MB Progress (2): 3.8/4.2 MB | 2.5/18 MB Progress (2): 3.8/4.2 MB | 2.5/18 MB Progress (2): 3.8/4.2 MB | 2.5/18 MB Progress (2): 3.8/4.2 MB | 2.6/18 MB Progress (2): 3.8/4.2 MB | 2.6/18 MB Progress (2): 3.8/4.2 MB | 2.6/18 MB Progress (2): 3.9/4.2 MB | 2.6/18 MB Progress (2): 3.9/4.2 MB | 2.6/18 MB Progress (2): 3.9/4.2 MB | 2.6/18 MB Progress (2): 3.9/4.2 MB | 2.6/18 MB Progress (2): 3.9/4.2 MB | 2.6/18 MB Progress (2): 3.9/4.2 MB | 2.6/18 MB Progress (2): 3.9/4.2 MB | 2.6/18 MB Progress (2): 3.9/4.2 MB | 2.6/18 MB Progress (2): 3.9/4.2 MB | 2.6/18 MB Progress (2): 3.9/4.2 MB | 2.6/18 MB Progress (2): 3.9/4.2 MB | 2.6/18 MB Progress (2): 4.0/4.2 MB | 2.6/18 MB Progress (2): 4.0/4.2 MB | 2.6/18 MB Progress (2): 4.0/4.2 MB | 2.6/18 MB Progress (2): 4.0/4.2 MB | 2.7/18 MB Progress (2): 4.0/4.2 MB | 2.7/18 MB Progress (2): 4.0/4.2 MB | 2.7/18 MB Progress (2): 4.0/4.2 MB | 2.7/18 MB Progress (2): 4.0/4.2 MB | 2.7/18 MB Progress (2): 4.0/4.2 MB | 2.7/18 MB Progress (2): 4.0/4.2 MB | 2.7/18 MB Progress (2): 4.0/4.2 MB | 2.7/18 MB Progress (2): 4.0/4.2 MB | 2.7/18 MB Progress (2): 4.1/4.2 MB | 2.7/18 MB Progress (2): 4.1/4.2 MB | 2.7/18 MB Progress (2): 4.1/4.2 MB | 2.7/18 MB Progress (2): 4.1/4.2 MB | 2.7/18 MB Progress (2): 4.1/4.2 MB | 2.7/18 MB Progress (2): 4.1/4.2 MB | 2.8/18 MB Progress (2): 4.1/4.2 MB | 2.8/18 MB Progress (2): 4.1/4.2 MB | 2.8/18 MB Progress (2): 4.1/4.2 MB | 2.8/18 MB Progress (2): 4.1/4.2 MB | 2.8/18 MB Progress (2): 4.1/4.2 MB | 2.8/18 MB Progress (2): 4.1/4.2 MB | 2.8/18 MB Progress (2): 4.2/4.2 MB | 2.8/18 MB Progress (2): 4.2/4.2 MB | 2.8/18 MB Progress (2): 4.2/4.2 MB | 2.8/18 MB Progress (2): 4.2/4.2 MB | 2.8/18 MB Progress (2): 4.2/4.2 MB | 2.8/18 MB Progress (2): 4.2/4.2 MB | 2.9/18 MB Progress (2): 4.2/4.2 MB | 2.9/18 MB Progress (2): 4.2 MB | 2.9/18 MB Progress (2): 4.2 MB | 2.9/18 MB Progress (2): 4.2 MB | 2.9/18 MB Progress (2): 4.2 MB | 2.9/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 39 MB/s) Progress (1): 2.9/18 MB Progress (1): 2.9/18 MB Progress (1): 3.0/18 MB Progress (1): 3.0/18 MB Progress (1): 3.0/18 MB Progress (1): 3.0/18 MB Progress (1): 3.0/18 MB Progress (1): 3.0/18 MB Progress (1): 3.1/18 MB Progress (1): 3.1/18 MB Progress (1): 3.1/18 MB Progress (1): 3.1/18 MB Progress (1): 3.1/18 MB Progress (1): 3.1/18 MB Progress (1): 3.2/18 MB Progress (1): 3.2/18 MB Progress (1): 3.2/18 MB Progress (1): 3.2/18 MB Progress (1): 3.2/18 MB Progress (1): 3.2/18 MB Progress (1): 3.3/18 MB Progress (1): 3.3/18 MB Progress (1): 3.3/18 MB Progress (1): 3.3/18 MB Progress (1): 3.3/18 MB Progress (1): 3.3/18 MB Progress (1): 3.4/18 MB Progress (1): 3.4/18 MB Progress (1): 3.4/18 MB Progress (1): 3.4/18 MB Progress (1): 3.4/18 MB Progress (1): 3.4/18 MB Progress (1): 3.5/18 MB Progress (1): 3.5/18 MB Progress (1): 3.5/18 MB Progress (1): 3.5/18 MB Progress (1): 3.5/18 MB Progress (1): 3.5/18 MB Progress (1): 3.6/18 MB Progress (1): 3.6/18 MB Progress (1): 3.6/18 MB Progress (1): 3.6/18 MB Progress (1): 3.6/18 MB Progress (1): 3.6/18 MB Progress (1): 3.7/18 MB Progress (1): 3.7/18 MB Progress (1): 3.7/18 MB Progress (1): 3.7/18 MB Progress (1): 3.7/18 MB Progress (1): 3.7/18 MB Progress (1): 3.7/18 MB Progress (1): 3.8/18 MB Progress (1): 3.8/18 MB Progress (1): 3.8/18 MB Progress (1): 3.8/18 MB Progress (1): 3.8/18 MB Progress (1): 3.8/18 MB Progress (1): 3.9/18 MB Progress (1): 3.9/18 MB Progress (1): 3.9/18 MB Progress (1): 3.9/18 MB Progress (1): 3.9/18 MB Progress (1): 3.9/18 MB Progress (1): 4.0/18 MB Progress (1): 4.0/18 MB Progress (1): 4.0/18 MB Progress (1): 4.0/18 MB Progress (1): 4.0/18 MB Progress (1): 4.0/18 MB Progress (1): 4.1/18 MB Progress (1): 4.1/18 MB Progress (1): 4.1/18 MB Progress (1): 4.1/18 MB Progress (1): 4.1/18 MB Progress (1): 4.1/18 MB Progress (1): 4.2/18 MB Progress (1): 4.2/18 MB Progress (1): 4.2/18 MB Progress (1): 4.2/18 MB Progress (1): 4.2/18 MB Progress (1): 4.2/18 MB Progress (1): 4.3/18 MB Progress (1): 4.3/18 MB Progress (1): 4.3/18 MB Progress (1): 4.3/18 MB Progress (1): 4.3/18 MB Progress (1): 4.3/18 MB Progress (1): 4.4/18 MB Progress (1): 4.4/18 MB Progress (1): 4.4/18 MB Progress (1): 4.4/18 MB Progress (1): 4.4/18 MB Progress (1): 4.4/18 MB Progress (1): 4.5/18 MB Progress (1): 4.5/18 MB Progress (1): 4.5/18 MB Progress (1): 4.5/18 MB Progress (1): 4.5/18 MB Progress (1): 4.5/18 MB Progress (1): 4.6/18 MB Progress (1): 4.6/18 MB Progress (1): 4.6/18 MB Progress (1): 4.6/18 MB Progress (1): 4.6/18 MB Progress (1): 4.6/18 MB Progress (1): 4.6/18 MB Progress (1): 4.7/18 MB Progress (1): 4.7/18 MB Progress (1): 4.7/18 MB Progress (1): 4.7/18 MB Progress (1): 4.7/18 MB Progress (1): 4.7/18 MB Progress (1): 4.8/18 MB Progress (1): 4.8/18 MB Progress (1): 4.8/18 MB Progress (1): 4.8/18 MB Progress (1): 4.8/18 MB Progress (1): 4.8/18 MB Progress (1): 4.9/18 MB Progress (1): 4.9/18 MB Progress (1): 4.9/18 MB Progress (1): 4.9/18 MB Progress (1): 4.9/18 MB Progress (1): 4.9/18 MB Progress (1): 5.0/18 MB Progress (1): 5.0/18 MB Progress (1): 5.0/18 MB Progress (1): 5.0/18 MB Progress (1): 5.0/18 MB Progress (1): 5.0/18 MB Progress (1): 5.1/18 MB Progress (1): 5.1/18 MB Progress (1): 5.1/18 MB Progress (1): 5.1/18 MB Progress (1): 5.1/18 MB Progress (1): 5.1/18 MB Progress (1): 5.2/18 MB Progress (1): 5.2/18 MB Progress (1): 5.2/18 MB Progress (1): 5.2/18 MB Progress (1): 5.2/18 MB Progress (1): 5.2/18 MB Progress (1): 5.3/18 MB Progress (1): 5.3/18 MB Progress (1): 5.3/18 MB Progress (1): 5.3/18 MB Progress (1): 5.3/18 MB Progress (1): 5.3/18 MB Progress (1): 5.4/18 MB Progress (1): 5.4/18 MB Progress (1): 5.4/18 MB Progress (1): 5.4/18 MB Progress (1): 5.4/18 MB Progress (1): 5.4/18 MB Progress (1): 5.5/18 MB Progress (1): 5.5/18 MB Progress (1): 5.5/18 MB Progress (1): 5.5/18 MB Progress (1): 5.5/18 MB Progress (1): 5.5/18 MB Progress (1): 5.6/18 MB Progress (1): 5.6/18 MB Progress (1): 5.6/18 MB Progress (1): 5.6/18 MB Progress (1): 5.6/18 MB Progress (1): 5.6/18 MB Progress (1): 5.6/18 MB Progress (1): 5.7/18 MB Progress (1): 5.7/18 MB Progress (1): 5.7/18 MB Progress (1): 5.7/18 MB Progress (1): 5.7/18 MB Progress (1): 5.7/18 MB Progress (1): 5.8/18 MB Progress (1): 5.8/18 MB Progress (1): 5.8/18 MB Progress (1): 5.8/18 MB Progress (1): 5.8/18 MB Progress (1): 5.8/18 MB Progress (1): 5.9/18 MB Progress (1): 5.9/18 MB Progress (1): 5.9/18 MB Progress (1): 5.9/18 MB Progress (1): 5.9/18 MB Progress (1): 5.9/18 MB Progress (1): 6.0/18 MB Progress (1): 6.0/18 MB Progress (1): 6.0/18 MB Progress (1): 6.0/18 MB Progress (1): 6.0/18 MB Progress (1): 6.0/18 MB Progress (1): 6.1/18 MB Progress (1): 6.1/18 MB Progress (1): 6.1/18 MB Progress (1): 6.1/18 MB Progress (1): 6.1/18 MB Progress (1): 6.1/18 MB Progress (1): 6.2/18 MB Progress (1): 6.2/18 MB Progress (1): 6.2/18 MB Progress (1): 6.2/18 MB Progress (1): 6.2/18 MB Progress (1): 6.2/18 MB Progress (1): 6.3/18 MB Progress (1): 6.3/18 MB Progress (1): 6.3/18 MB Progress (1): 6.3/18 MB Progress (1): 6.3/18 MB Progress (1): 6.3/18 MB Progress (1): 6.4/18 MB Progress (1): 6.4/18 MB Progress (1): 6.4/18 MB Progress (1): 6.4/18 MB Progress (1): 6.4/18 MB Progress (1): 6.4/18 MB Progress (1): 6.5/18 MB Progress (1): 6.5/18 MB Progress (1): 6.5/18 MB Progress (1): 6.5/18 MB Progress (1): 6.5/18 MB Progress (1): 6.5/18 MB Progress (1): 6.6/18 MB Progress (1): 6.6/18 MB Progress (1): 6.6/18 MB Progress (1): 6.6/18 MB Progress (1): 6.6/18 MB Progress (1): 6.6/18 MB Progress (1): 6.6/18 MB Progress (1): 6.7/18 MB Progress (1): 6.7/18 MB Progress (1): 6.7/18 MB Progress (1): 6.7/18 MB Progress (1): 6.7/18 MB Progress (1): 6.7/18 MB Progress (1): 6.8/18 MB Progress (1): 6.8/18 MB Progress (1): 6.8/18 MB Progress (1): 6.8/18 MB Progress (1): 6.8/18 MB Progress (1): 6.8/18 MB Progress (1): 6.9/18 MB Progress (1): 6.9/18 MB Progress (1): 6.9/18 MB Progress (1): 6.9/18 MB Progress (1): 6.9/18 MB Progress (1): 6.9/18 MB Progress (1): 7.0/18 MB Progress (1): 7.0/18 MB Progress (1): 7.0/18 MB Progress (1): 7.0/18 MB Progress (1): 7.0/18 MB Progress (1): 7.0/18 MB Progress (1): 7.1/18 MB Progress (1): 7.1/18 MB Progress (1): 7.1/18 MB Progress (1): 7.1/18 MB Progress (1): 7.1/18 MB Progress (1): 7.1/18 MB Progress (1): 7.2/18 MB Progress (1): 7.2/18 MB Progress (1): 7.2/18 MB Progress (1): 7.2/18 MB Progress (1): 7.2/18 MB Progress (1): 7.2/18 MB Progress (1): 7.3/18 MB Progress (1): 7.3/18 MB Progress (1): 7.3/18 MB Progress (1): 7.3/18 MB Progress (1): 7.3/18 MB Progress (1): 7.3/18 MB Progress (1): 7.4/18 MB Progress (1): 7.4/18 MB Progress (1): 7.4/18 MB Progress (1): 7.4/18 MB Progress (1): 7.4/18 MB Progress (1): 7.4/18 MB Progress (1): 7.5/18 MB Progress (1): 7.5/18 MB Progress (1): 7.5/18 MB Progress (1): 7.5/18 MB Progress (1): 7.5/18 MB Progress (1): 7.5/18 MB Progress (1): 7.5/18 MB Progress (1): 7.6/18 MB Progress (1): 7.6/18 MB Progress (1): 7.6/18 MB Progress (1): 7.6/18 MB Progress (1): 7.6/18 MB Progress (1): 7.6/18 MB Progress (1): 7.7/18 MB Progress (1): 7.7/18 MB Progress (1): 7.7/18 MB Progress (1): 7.7/18 MB Progress (1): 7.7/18 MB Progress (1): 7.7/18 MB Progress (1): 7.8/18 MB Progress (1): 7.8/18 MB Progress (1): 7.8/18 MB Progress (1): 7.8/18 MB Progress (1): 7.8/18 MB Progress (1): 7.8/18 MB Progress (1): 7.9/18 MB Progress (1): 7.9/18 MB Progress (1): 7.9/18 MB Progress (1): 7.9/18 MB Progress (1): 7.9/18 MB Progress (1): 7.9/18 MB Progress (1): 8.0/18 MB Progress (1): 8.0/18 MB Progress (1): 8.0/18 MB Progress (1): 8.0/18 MB Progress (1): 8.0/18 MB Progress (1): 8.0/18 MB Progress (1): 8.1/18 MB Progress (1): 8.1/18 MB Progress (1): 8.1/18 MB Progress (1): 8.1/18 MB Progress (1): 8.1/18 MB Progress (1): 8.1/18 MB Progress (1): 8.2/18 MB Progress (1): 8.2/18 MB Progress (1): 8.2/18 MB Progress (1): 8.2/18 MB Progress (1): 8.2/18 MB Progress (1): 8.2/18 MB Progress (1): 8.3/18 MB Progress (1): 8.3/18 MB Progress (1): 8.3/18 MB Progress (1): 8.3/18 MB Progress (1): 8.3/18 MB Progress (1): 8.3/18 MB Progress (1): 8.4/18 MB Progress (1): 8.4/18 MB Progress (1): 8.4/18 MB Progress (1): 8.4/18 MB Progress (1): 8.4/18 MB Progress (1): 8.4/18 MB Progress (1): 8.5/18 MB Progress (1): 8.5/18 MB Progress (1): 8.5/18 MB Progress (1): 8.5/18 MB Progress (1): 8.5/18 MB Progress (1): 8.5/18 MB Progress (1): 8.5/18 MB Progress (1): 8.6/18 MB Progress (1): 8.6/18 MB Progress (1): 8.6/18 MB Progress (1): 8.6/18 MB Progress (1): 8.6/18 MB Progress (1): 8.6/18 MB Progress (1): 8.7/18 MB Progress (1): 8.7/18 MB Progress (1): 8.7/18 MB Progress (1): 8.7/18 MB Progress (1): 8.7/18 MB Progress (1): 8.7/18 MB Progress (1): 8.8/18 MB Progress (1): 8.8/18 MB Progress (1): 8.8/18 MB Progress (1): 8.8/18 MB Progress (1): 8.8/18 MB Progress (1): 8.8/18 MB Progress (1): 8.9/18 MB Progress (1): 8.9/18 MB Progress (1): 8.9/18 MB Progress (1): 8.9/18 MB Progress (1): 8.9/18 MB Progress (1): 8.9/18 MB Progress (1): 9.0/18 MB Progress (1): 9.0/18 MB Progress (1): 9.0/18 MB Progress (1): 9.0/18 MB Progress (1): 9.0/18 MB Progress (1): 9.0/18 MB Progress (1): 9.1/18 MB Progress (1): 9.1/18 MB Progress (1): 9.1/18 MB Progress (1): 9.1/18 MB Progress (1): 9.1/18 MB Progress (1): 9.1/18 MB Progress (1): 9.2/18 MB Progress (1): 9.2/18 MB Progress (1): 9.2/18 MB Progress (1): 9.2/18 MB Progress (1): 9.2/18 MB Progress (1): 9.2/18 MB Progress (1): 9.3/18 MB Progress (1): 9.3/18 MB Progress (1): 9.3/18 MB Progress (1): 9.3/18 MB Progress (1): 9.3/18 MB Progress (1): 9.3/18 MB Progress (1): 9.4/18 MB Progress (1): 9.4/18 MB Progress (1): 9.4/18 MB Progress (1): 9.4/18 MB Progress (1): 9.4/18 MB Progress (1): 9.4/18 MB Progress (1): 9.5/18 MB Progress (1): 9.5/18 MB Progress (1): 9.5/18 MB Progress (1): 9.5/18 MB Progress (1): 9.5/18 MB Progress (1): 9.5/18 MB Progress (1): 9.5/18 MB Progress (1): 9.6/18 MB Progress (1): 9.6/18 MB Progress (1): 9.6/18 MB Progress (1): 9.6/18 MB Progress (1): 9.6/18 MB Progress (1): 9.6/18 MB Progress (1): 9.7/18 MB Progress (1): 9.7/18 MB Progress (1): 9.7/18 MB Progress (1): 9.7/18 MB Progress (1): 9.7/18 MB Progress (1): 9.7/18 MB Progress (1): 9.8/18 MB Progress (1): 9.8/18 MB Progress (1): 9.8/18 MB Progress (1): 9.8/18 MB Progress (1): 9.8/18 MB Progress (1): 9.8/18 MB Progress (1): 9.9/18 MB Progress (1): 9.9/18 MB Progress (1): 9.9/18 MB Progress (1): 9.9/18 MB Progress (1): 9.9/18 MB Progress (1): 9.9/18 MB Progress (1): 10.0/18 MB Progress (1): 10.0/18 MB Progress (1): 10.0/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): 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): 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): 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): 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): 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 62 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): 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 420 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): 16/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 7.4 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/41/maven-parent-41.pom Progress (1): 16/50 kB Progress (1): 33/50 kB Progress (1): 49/50 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 8.3 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/apache/31/apache-31.pom Progress (1): 16/24 kB Progress (1): 24 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/apache/31/apache-31.pom (24 kB at 5.9 MB/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): 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 679 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): 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 464 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): 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 3.7 MB/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): 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 3.6 MB/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): 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 3.4 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/net/java/jvnet-parent/3/jvnet-parent-3.pom 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 958 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): 16/17 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 4.3 MB/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): 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 3.7 MB/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 188 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): 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 1.2 MB/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): 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 2.0 MB/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): 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 1.3 MB/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): 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 2.5 MB/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): 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 3.0 MB/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): 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 2.5 MB/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): 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 4.3 MB/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): 16/20 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 5.0 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.pom 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 603 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): 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 2.5 MB/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): 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 570 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): 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 1.1 MB/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): 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 524 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): 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 458 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): 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 3.2 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.pom 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 974 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): 16/47 kB Progress (1): 33/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 12 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): 16/425 kB Progress (1): 33/425 kB Progress (2): 33/425 kB | 16/59 kB Progress (2): 49/425 kB | 16/59 kB Progress (2): 49/425 kB | 33/59 kB Progress (2): 65/425 kB | 33/59 kB Progress (2): 81/425 kB | 33/59 kB Progress (3): 81/425 kB | 33/59 kB | 16/26 kB Progress (3): 97/425 kB | 33/59 kB | 16/26 kB Progress (3): 97/425 kB | 33/59 kB | 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 3.3 MB/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 (2): 114/425 kB | 33/59 kB Progress (2): 114/425 kB | 49/59 kB Progress (3): 114/425 kB | 49/59 kB | 16/218 kB Progress (3): 114/425 kB | 59 kB | 16/218 kB Progress (3): 130/425 kB | 59 kB | 16/218 kB Progress (3): 130/425 kB | 59 kB | 33/218 kB Progress (3): 130/425 kB | 59 kB | 49/218 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 5.9 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 (2): 130/425 kB | 65/218 kB Progress (2): 147/425 kB | 65/218 kB Progress (2): 147/425 kB | 82/218 kB Progress (2): 163/425 kB | 82/218 kB Progress (2): 163/425 kB | 98/218 kB Progress (2): 179/425 kB | 98/218 kB Progress (2): 179/425 kB | 114/218 kB Progress (2): 179/425 kB | 131/218 kB Progress (2): 196/425 kB | 131/218 kB Progress (2): 196/425 kB | 147/218 kB Progress (2): 212/425 kB | 147/218 kB Progress (2): 212/425 kB | 164/218 kB Progress (2): 228/425 kB | 164/218 kB Progress (2): 228/425 kB | 180/218 kB Progress (2): 228/425 kB | 196/218 kB Progress (2): 245/425 kB | 196/218 kB Progress (2): 245/425 kB | 213/218 kB Progress (2): 261/425 kB | 213/218 kB Progress (2): 261/425 kB | 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 16 MB/s) Progress (1): 278/425 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 (1): 294/425 kB Progress (1): 310/425 kB Progress (1): 327/425 kB Progress (1): 343/425 kB Progress (1): 360/425 kB Progress (1): 376/425 kB Progress (1): 392/425 kB Progress (1): 409/425 kB Progress (1): 425 kB Progress (2): 425 kB | 16/210 kB Progress (2): 425 kB | 32/210 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 30 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/com/google/guava/guava/32.1.3-jre/guava-32.1.3-jre.jar Progress (1): 49/210 kB Progress (1): 65/210 kB Progress (2): 65/210 kB | 4.2 kB Progress (2): 81/210 kB | 4.2 kB Progress (3): 81/210 kB | 4.2 kB | 16/53 kB 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 264 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar Progress (2): 81/210 kB | 32/53 kB Progress (2): 98/210 kB | 32/53 kB Progress (2): 98/210 kB | 49/53 kB Progress (2): 98/210 kB | 53 kB Progress (2): 114/210 kB | 53 kB 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 3.3 MB/s) Progress (2): 114/210 kB | 16/283 kB 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 (2): 114/210 kB | 32/283 kB Progress (2): 114/210 kB | 49/283 kB Progress (2): 114/210 kB | 65/283 kB Progress (2): 131/210 kB | 65/283 kB Progress (2): 131/210 kB | 81/283 kB Progress (2): 131/210 kB | 98/283 kB Progress (2): 131/210 kB | 114/283 kB Progress (2): 147/210 kB | 114/283 kB Progress (2): 147/210 kB | 130/283 kB Progress (3): 147/210 kB | 130/283 kB | 0/3.0 MB Progress (3): 147/210 kB | 147/283 kB | 0/3.0 MB Progress (3): 163/210 kB | 147/283 kB | 0/3.0 MB Progress (3): 163/210 kB | 147/283 kB | 0/3.0 MB Progress (3): 163/210 kB | 163/283 kB | 0/3.0 MB Progress (3): 163/210 kB | 163/283 kB | 0/3.0 MB Progress (3): 163/210 kB | 180/283 kB | 0/3.0 MB Progress (3): 163/210 kB | 180/283 kB | 0.1/3.0 MB Progress (3): 180/210 kB | 180/283 kB | 0.1/3.0 MB Progress (3): 180/210 kB | 196/283 kB | 0.1/3.0 MB Progress (3): 180/210 kB | 196/283 kB | 0.1/3.0 MB Progress (3): 180/210 kB | 196/283 kB | 0.1/3.0 MB Progress (3): 196/210 kB | 196/283 kB | 0.1/3.0 MB Progress (3): 196/210 kB | 212/283 kB | 0.1/3.0 MB Progress (3): 196/210 kB | 212/283 kB | 0.1/3.0 MB Progress (3): 196/210 kB | 228/283 kB | 0.1/3.0 MB Progress (3): 196/210 kB | 228/283 kB | 0.1/3.0 MB Progress (3): 210 kB | 228/283 kB | 0.1/3.0 MB Progress (3): 210 kB | 244/283 kB | 0.1/3.0 MB Progress (3): 210 kB | 244/283 kB | 0.1/3.0 MB Progress (3): 210 kB | 261/283 kB | 0.1/3.0 MB Progress (4): 210 kB | 261/283 kB | 0.1/3.0 MB | 4.6 kB Progress (4): 210 kB | 261/283 kB | 0.2/3.0 MB | 4.6 kB Progress (4): 210 kB | 277/283 kB | 0.2/3.0 MB | 4.6 kB Progress (4): 210 kB | 283 kB | 0.2/3.0 MB | 4.6 kB Progress (4): 210 kB | 283 kB | 0.2/3.0 MB | 4.6 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 9.5 MB/s) 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 220 kB/s) Progress (2): 283 kB | 0.2/3.0 MB Downloading from central: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar Downloading from central: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.37.0/checker-qual-3.37.0.jar Progress (2): 283 kB | 0.2/3.0 MB 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 13 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): 0.2/3.0 MB Progress (1): 0.2/3.0 MB Progress (2): 0.2/3.0 MB | 2.2 kB Progress (2): 0.3/3.0 MB | 2.2 kB Progress (2): 0.3/3.0 MB | 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 100 kB/s) Progress (1): 0.3/3.0 MB 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/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 (2): 0.5/3.0 MB | 16/224 kB Progress (2): 0.6/3.0 MB | 16/224 kB Progress (2): 0.6/3.0 MB | 16/224 kB Progress (2): 0.6/3.0 MB | 16/224 kB Progress (2): 0.6/3.0 MB | 32/224 kB Progress (2): 0.6/3.0 MB | 32/224 kB Progress (2): 0.6/3.0 MB | 49/224 kB Progress (2): 0.6/3.0 MB | 49/224 kB Progress (2): 0.6/3.0 MB | 65/224 kB Progress (2): 0.6/3.0 MB | 65/224 kB Progress (2): 0.7/3.0 MB | 65/224 kB Progress (2): 0.7/3.0 MB | 80/224 kB Progress (2): 0.7/3.0 MB | 80/224 kB Progress (2): 0.7/3.0 MB | 97/224 kB Progress (2): 0.7/3.0 MB | 97/224 kB Progress (2): 0.7/3.0 MB | 113/224 kB Progress (2): 0.7/3.0 MB | 113/224 kB Progress (2): 0.7/3.0 MB | 129/224 kB Progress (2): 0.7/3.0 MB | 129/224 kB Progress (2): 0.7/3.0 MB | 146/224 kB Progress (2): 0.7/3.0 MB | 146/224 kB Progress (2): 0.7/3.0 MB | 162/224 kB Progress (2): 0.8/3.0 MB | 162/224 kB Progress (2): 0.8/3.0 MB | 178/224 kB Progress (2): 0.8/3.0 MB | 178/224 kB Progress (2): 0.8/3.0 MB | 195/224 kB Progress (2): 0.8/3.0 MB | 195/224 kB Progress (3): 0.8/3.0 MB | 195/224 kB | 16/17 kB Progress (3): 0.8/3.0 MB | 195/224 kB | 16/17 kB Progress (3): 0.8/3.0 MB | 195/224 kB | 17 kB Progress (3): 0.8/3.0 MB | 211/224 kB | 17 kB Progress (3): 0.8/3.0 MB | 211/224 kB | 17 kB Progress (3): 0.8/3.0 MB | 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 601 kB/s) Progress (2): 0.8/3.0 MB | 224 kB Progress (3): 0.8/3.0 MB | 224 kB | 9.3 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 8.0 MB/s) Progress (2): 0.8/3.0 MB | 9.3 kB Progress (3): 0.8/3.0 MB | 9.3 kB | 16/20 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 332 kB/s) Progress (2): 0.9/3.0 MB | 16/20 kB Progress (2): 0.9/3.0 MB | 20 kB Progress (2): 0.9/3.0 MB | 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 665 kB/s) Progress (1): 0.9/3.0 MB Progress (1): 0.9/3.0 MB Progress (1): 0.9/3.0 MB Progress (1): 1.0/3.0 MB Progress (1): 1.0/3.0 MB Progress (1): 1.0/3.0 MB Progress (1): 1.0/3.0 MB Progress (1): 1.0/3.0 MB Progress (1): 1.0/3.0 MB Progress (1): 1.1/3.0 MB Progress (1): 1.1/3.0 MB Progress (1): 1.1/3.0 MB Progress (1): 1.1/3.0 MB Progress (1): 1.1/3.0 MB Progress (1): 1.1/3.0 MB Progress (1): 1.2/3.0 MB Progress (1): 1.2/3.0 MB Progress (1): 1.2/3.0 MB Progress (1): 1.2/3.0 MB Progress (1): 1.2/3.0 MB Progress (1): 1.2/3.0 MB Progress (1): 1.3/3.0 MB Progress (1): 1.3/3.0 MB Progress (1): 1.3/3.0 MB Progress (1): 1.3/3.0 MB Progress (1): 1.3/3.0 MB Progress (1): 1.3/3.0 MB Progress (1): 1.4/3.0 MB Progress (1): 1.4/3.0 MB Progress (1): 1.4/3.0 MB Progress (1): 1.4/3.0 MB Progress (1): 1.4/3.0 MB Progress (1): 1.4/3.0 MB Progress (1): 1.5/3.0 MB Progress (1): 1.5/3.0 MB Progress (1): 1.5/3.0 MB Progress (1): 1.5/3.0 MB Progress (1): 1.5/3.0 MB Progress (1): 1.5/3.0 MB Progress (1): 1.6/3.0 MB Progress (1): 1.6/3.0 MB Progress (1): 1.6/3.0 MB Progress (1): 1.6/3.0 MB Progress (1): 1.6/3.0 MB Progress (1): 1.6/3.0 MB Progress (1): 1.7/3.0 MB Progress (1): 1.7/3.0 MB Progress (1): 1.7/3.0 MB Progress (1): 1.7/3.0 MB Progress (1): 1.7/3.0 MB Progress (1): 1.7/3.0 MB Progress (1): 1.8/3.0 MB Progress (1): 1.8/3.0 MB Progress (1): 1.8/3.0 MB Progress (1): 1.8/3.0 MB Progress (1): 1.8/3.0 MB Progress (1): 1.8/3.0 MB Progress (1): 1.8/3.0 MB Progress (1): 1.9/3.0 MB Progress (1): 1.9/3.0 MB Progress (1): 1.9/3.0 MB Progress (1): 1.9/3.0 MB Progress (1): 1.9/3.0 MB Progress (1): 1.9/3.0 MB Progress (1): 2.0/3.0 MB Progress (1): 2.0/3.0 MB Progress (1): 2.0/3.0 MB Progress (1): 2.0/3.0 MB Progress (1): 2.0/3.0 MB Progress (1): 2.0/3.0 MB Progress (1): 2.1/3.0 MB Progress (1): 2.1/3.0 MB Progress (1): 2.1/3.0 MB Progress (1): 2.1/3.0 MB Progress (1): 2.1/3.0 MB Progress (1): 2.1/3.0 MB Progress (1): 2.2/3.0 MB Progress (1): 2.2/3.0 MB Progress (1): 2.2/3.0 MB Progress (1): 2.2/3.0 MB Progress (1): 2.2/3.0 MB Progress (1): 2.2/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.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.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.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.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): 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 55 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.9/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.9/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): 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 1.9 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.pom 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 408 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): 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 3.1 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/31/maven-parent-31.pom Progress (1): 16/43 kB Progress (1): 33/43 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 14 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom Progress (1): 15 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom (15 kB at 5.2 MB/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): 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 885 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): 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 490 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): 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 1.5 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.pom Progress (1): 16/24 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 4.7 MB/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): 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 836 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): 15/16 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 5.3 MB/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): 16/528 kB Progress (1): 33/528 kB Progress (1): 49/528 kB Progress (1): 65/528 kB Progress (1): 81/528 kB Progress (1): 97/528 kB Progress (1): 114/528 kB Progress (1): 130/528 kB Progress (1): 147/528 kB Progress (1): 163/528 kB Progress (1): 179/528 kB Progress (1): 196/528 kB Progress (1): 212/528 kB Progress (1): 228/528 kB Progress (1): 245/528 kB Progress (1): 261/528 kB Progress (1): 278/528 kB Progress (1): 294/528 kB Progress (1): 310/528 kB Progress (1): 327/528 kB Progress (1): 343/528 kB Progress (1): 360/528 kB Progress (1): 376/528 kB Progress (1): 392/528 kB Progress (1): 409/528 kB Progress (1): 425/528 kB Progress (1): 441/528 kB Progress (1): 458/528 kB Progress (1): 474/528 kB Progress (1): 491/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 59 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-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-api/2.22.2/surefire-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): 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 2.7 MB/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): 16/186 kB Progress (1): 33/186 kB Progress (1): 49/186 kB Progress (2): 49/186 kB | 14 kB Progress (3): 49/186 kB | 14 kB | 16/228 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 2.0 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar Progress (2): 49/186 kB | 32/228 kB Progress (2): 49/186 kB | 49/228 kB Progress (2): 49/186 kB | 65/228 kB Progress (2): 49/186 kB | 78/228 kB Progress (2): 49/186 kB | 95/228 kB Progress (2): 49/186 kB | 111/228 kB Progress (2): 64/186 kB | 111/228 kB Progress (2): 80/186 kB | 111/228 kB Progress (2): 97/186 kB | 111/228 kB Progress (2): 113/186 kB | 111/228 kB Progress (2): 130/186 kB | 111/228 kB Progress (3): 130/186 kB | 111/228 kB | 16/39 kB Progress (3): 146/186 kB | 111/228 kB | 16/39 kB Progress (3): 146/186 kB | 128/228 kB | 16/39 kB Progress (3): 146/186 kB | 128/228 kB | 32/39 kB Progress (3): 146/186 kB | 128/228 kB | 39 kB Progress (3): 162/186 kB | 128/228 kB | 39 kB Progress (3): 162/186 kB | 144/228 kB | 39 kB Progress (4): 162/186 kB | 144/228 kB | 39 kB | 16/315 kB Progress (4): 179/186 kB | 144/228 kB | 39 kB | 16/315 kB Progress (4): 179/186 kB | 160/228 kB | 39 kB | 16/315 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 4.4 MB/s) Progress (3): 186 kB | 160/228 kB | 16/315 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 (3): 186 kB | 160/228 kB | 32/315 kB Progress (3): 186 kB | 177/228 kB | 32/315 kB Progress (3): 186 kB | 177/228 kB | 49/315 kB Progress (3): 186 kB | 193/228 kB | 49/315 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 19 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-parameter-documenter/2.2.1/maven-plugin-parameter-documenter-2.2.1.jar Progress (2): 193/228 kB | 65/315 kB Progress (2): 210/228 kB | 65/315 kB Progress (2): 210/228 kB | 80/315 kB Progress (2): 226/228 kB | 80/315 kB Progress (2): 228 kB | 80/315 kB Progress (2): 228 kB | 96/315 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 23 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar Progress (1): 113/315 kB Progress (1): 129/315 kB Progress (1): 145/315 kB Progress (1): 162/315 kB Progress (1): 178/315 kB Progress (1): 195/315 kB Progress (1): 211/315 kB Progress (1): 227/315 kB Progress (1): 244/315 kB Progress (1): 260/315 kB Progress (1): 277/315 kB Progress (2): 277/315 kB | 16/178 kB Progress (3): 277/315 kB | 16/178 kB | 16/22 kB Progress (3): 277/315 kB | 16/178 kB | 22 kB Progress (3): 293/315 kB | 16/178 kB | 22 kB Progress (3): 293/315 kB | 33/178 kB | 22 kB Progress (3): 309/315 kB | 33/178 kB | 22 kB Progress (3): 309/315 kB | 49/178 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 1.7 MB/s) Progress (2): 315 kB | 49/178 kB Downloading from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jar Progress (2): 315 kB | 64/178 kB Downloaded from central: https://repo.maven.apache.org/maven2/junit/junit/4.12/junit-4.12.jar (315 kB at 24 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar Progress (1): 80/178 kB Progress (1): 96/178 kB Progress (2): 96/178 kB | 8.8 kB Progress (2): 113/178 kB | 8.8 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar (8.8 kB at 630 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/3.0/maven-reporting-api-3.0.jar Progress (1): 129/178 kB Progress (1): 145/178 kB Progress (2): 145/178 kB | 16/274 kB Progress (2): 162/178 kB | 16/274 kB Progress (2): 178 kB | 16/274 kB Progress (2): 178 kB | 32/274 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 12 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): 49/274 kB Progress (1): 65/274 kB Progress (1): 81/274 kB Progress (2): 81/274 kB | 16/22 kB Progress (2): 81/274 kB | 22 kB Progress (2): 98/274 kB | 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 1.4 MB/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): 114/274 kB Progress (2): 114/274 kB | 11 kB Progress (2): 130/274 kB | 11 kB Progress (3): 130/274 kB | 11 kB | 16/17 kB Progress (3): 130/274 kB | 11 kB | 17 kB Progress (3): 147/274 kB | 11 kB | 17 kB Progress (4): 147/274 kB | 11 kB | 17 kB | 13 kB Progress (4): 163/274 kB | 11 kB | 17 kB | 13 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 644 kB/s) Downloaded from central: https://repo.maven.apache.org/maven2/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar (17 kB at 984 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 Downloading from central: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M8/qdox-2.0-M8.jar 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 723 kB/s) Progress (1): 180/274 kB Progress (1): 196/274 kB Progress (1): 212/274 kB Progress (1): 229/274 kB Progress (1): 245/274 kB Progress (1): 262/274 kB Progress (2): 262/274 kB | 10 kB Progress (2): 274 kB | 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 550 kB/s) 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 14 MB/s) Progress (1): 16/38 kB Progress (1): 32/38 kB Progress (1): 38 kB Progress (2): 38 kB | 16/316 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 1.8 MB/s) Progress (1): 32/316 kB Progress (1): 49/316 kB Progress (1): 65/316 kB Progress (1): 79/316 kB Progress (1): 95/316 kB Progress (1): 112/316 kB Progress (1): 128/316 kB Progress (1): 144/316 kB Progress (1): 161/316 kB Progress (1): 177/316 kB Progress (1): 194/316 kB Progress (1): 210/316 kB Progress (1): 226/316 kB Progress (1): 243/316 kB Progress (1): 259/316 kB Progress (1): 275/316 kB Progress (1): 292/316 kB Progress (1): 308/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 13 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): 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 771 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): 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 1.2 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.jar Progress (1): 16/85 kB Progress (1): 33/85 kB Progress (1): 49/85 kB Progress (1): 66/85 kB Progress (1): 82/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 12 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. 14:38:04.820 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview 14:38:05.027 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type patchset-created 14:38:05.029 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: '' 14:38:05.041 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL 14:38:05.041 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:05.044 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:05.045 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:05.045 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py 14:38:05.045 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:05.045 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:05.045 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:05.047 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId 14:38:05.049 [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]) 14:38:05.051 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: test_file_1.py 14:38:05.061 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptReview 14:38:05.063 [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)] 14:38:05.094 [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]) 14:38:05.191 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request URI: http://localhost:9527/v1/threads 14:38:05.191 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {} 14:38:05.225 [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]} 14:38:05.278 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@1c31de5d 14:38:05.280 [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) 14:38:05.285 [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 14:38:05.285 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview 14:38:05.285 [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) 14:38:05.286 [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```"} 14:38:05.287 [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]} 14:38:05.293 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@5a2f401a 14:38:05.294 [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) 14:38:05.296 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview 14:38:05.305 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Calculated assistant id hash key: ccbfcf72fc99b51ec7279479ba18043e3d204d26 14:38:05.305 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Setup Assistant for project myProject 14:38:05.308 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files 14:38:05.311 [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]} 14:38:05.342 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@48692405 14:38:05.343 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID} 14:38:05.346 [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 14:38:05.347 [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]) 14:38:05.349 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]} 14:38:05.350 [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]} 14:38:05.364 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@584136c1 14:38:05.366 [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) 14:38:05.375 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID 14:38:05.376 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request URI: http://localhost:9527/v1/assistants 14:38:05.381 [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]))) 14:38:05.394 [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"]}}} 14:38:05.395 [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]} 14:38:05.403 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@294c44b7 14:38:05.404 [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) 14:38:05.405 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Project assistant created with ID: asst_TEST_ASSISTANT_ID 14:38:05.405 [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 14:38:05.406 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"assistant_id":"asst_TEST_ASSISTANT_ID"} 14:38:05.407 [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]} 14:38:05.414 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@6fbc7853 14:38:05.414 [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) 14:38:05.415 [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 14:38:05.415 [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]} 14:38:05.421 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@647ff23e 14:38:05.422 [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))]) 14:38:05.426 [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```"} 14:38:05.427 [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) 14:38:05.433 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1 14:38:05.437 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1 14:38:05.445 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId 14:38:05.589 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview 14:38:05.661 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type comment-added 14:38:05.661 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: '' 14:38:05.662 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comments by 'test' on 1699270812 14:38:05.663 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL 14:38:05.664 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:05.664 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:05.664 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: 70d9e572e8ff2d653079c267575431cc8df6024f - Author: test 14:38:05.664 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:05.664 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test 14:38:05.665 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1707810737 14:38:05.665 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py 14:38:05.665 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test 14:38:05.665 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test 14:38:05.665 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:05.665 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test 14:38:05.665 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:05.665 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt comment 2 14:38:05.665 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt message 14:38:05.665 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: > @gpt message 2 14:38:05.666 [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 14:38:05.666 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId 14:38:05.666 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptRequestsStateful 14:38:05.667 [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)] 14:38:05.670 [main] INFO c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - Processing STATEFUL ChatGPT Request with changeId: myProject~myBranchName~myChangeId, Patch Set: 14:38:05.671 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request URI: http://localhost:9527/v1/threads 14:38:05.671 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {} 14:38:05.672 [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]} 14:38:05.678 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@c30f26d 14:38:05.678 [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) 14:38:05.679 [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 14:38:05.679 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests 14:38:05.681 [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}] 14:38:05.681 [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) 14:38:05.681 [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}]"} 14:38:05.682 [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]} 14:38:05.690 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@a0e33db 14:38:05.691 [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) 14:38:05.691 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests 14:38:05.692 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Calculated assistant id hash key: 052301d127c77f200008cf5ad833f6e828edafcc 14:38:05.692 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Setup Assistant for project myProject 14:38:05.694 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files 14:38:05.694 [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]} 14:38:05.700 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@1ab268bd 14:38:05.700 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID} 14:38:05.701 [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 14:38:05.701 [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]) 14:38:05.702 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]} 14:38:05.702 [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]} 14:38:05.708 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@24dc150c 14:38:05.709 [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) 14:38:05.710 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID 14:38:05.711 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request URI: http://localhost:9527/v1/assistants 14:38:05.713 [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]))) 14:38:05.714 [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"]}}} 14:38:05.715 [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]} 14:38:05.721 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@6487f7f8 14:38:05.721 [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) 14:38:05.722 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Project assistant created with ID: asst_TEST_ASSISTANT_ID 14:38:05.723 [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 14:38:05.723 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"assistant_id":"asst_TEST_ASSISTANT_ID"} 14:38:05.724 [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]} 14:38:05.729 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@cfacf0 14:38:05.731 [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) 14:38:05.732 [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 14:38:05.733 [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]} 14:38:05.737 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@72e36677 14:38:05.739 [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)))]) 14:38:05.740 [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}]"} 14:38:05.740 [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 14:38:05.741 [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]} 14:38:05.746 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@32caae19 14:38:05.748 [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." } ] } ```))]) 14:38:05.750 [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) 14:38:05.751 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId 14:38:05.848 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview 14:38:05.875 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type comment-added 14:38:05.875 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: '' 14:38:05.875 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comments by 'test' on 1699270812 14:38:05.877 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL 14:38:05.877 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:05.877 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:05.877 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: 70d9e572e8ff2d653079c267575431cc8df6024f - Author: test 14:38:05.877 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:05.877 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test 14:38:05.877 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1707810737 14:38:05.877 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py 14:38:05.877 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test 14:38:05.877 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test 14:38:05.878 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:05.878 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test 14:38:05.878 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:05.878 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt comment 2 14:38:05.878 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt message 14:38:05.878 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: > @gpt message 2 14:38:05.878 [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 14:38:05.878 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId 14:38:05.879 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptRequestsStateful 14:38:05.879 [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)] 14:38:05.880 [main] INFO c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - Processing STATEFUL ChatGPT Request with changeId: myProject~myBranchName~myChangeId, Patch Set: 14:38:05.881 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request URI: http://localhost:9527/v1/threads 14:38:05.881 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {} 14:38:05.882 [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]} 14:38:05.887 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@3c910acd 14:38:05.888 [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) 14:38:05.889 [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 14:38:05.889 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests 14:38:05.889 [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}] 14:38:05.889 [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) 14:38:05.889 [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}]"} 14:38:05.889 [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]} 14:38:05.893 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@4e26987b 14:38:05.893 [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) 14:38:05.894 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests 14:38:05.895 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Calculated assistant id hash key: 052301d127c77f200008cf5ad833f6e828edafcc 14:38:05.895 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Setup Assistant for project myProject 14:38:05.896 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files 14:38:05.896 [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]} 14:38:05.903 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@66944c7c 14:38:05.903 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID} 14:38:05.904 [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 14:38:05.904 [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]) 14:38:05.905 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]} 14:38:05.905 [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]} 14:38:05.909 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@76b642aa 14:38:05.910 [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) 14:38:05.911 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID 14:38:05.911 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request URI: http://localhost:9527/v1/assistants 14:38:05.913 [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]))) 14:38:05.914 [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"]}}} 14:38:05.915 [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]} 14:38:05.922 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@299786b1 14:38:05.923 [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) 14:38:05.923 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Project assistant created with ID: asst_TEST_ASSISTANT_ID 14:38:05.924 [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 14:38:05.924 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"assistant_id":"asst_TEST_ASSISTANT_ID"} 14:38:05.924 [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]} 14:38:05.930 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@38923cfe 14:38:05.931 [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) 14:38:05.931 [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 14:38:05.932 [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]} 14:38:05.986 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@14ad42 14:38:05.988 [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)))]) 14:38:05.989 [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}]"} 14:38:05.991 [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 14:38:05.992 [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]} 14:38:05.996 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@67784537 14:38:05.997 [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.))]) 14:38:05.997 [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.) 14:38:05.998 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId 14:38:06.095 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview 14:38:06.160 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type patchset-created 14:38:06.161 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: '' 14:38:06.162 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL 14:38:06.162 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.162 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.162 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.162 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py 14:38:06.162 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.162 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.163 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.163 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId 14:38:06.163 [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]) 14:38:06.164 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: test_file_1.py 14:38:06.165 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptReview 14:38:06.165 [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)] 14:38:06.170 [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]) 14:38:06.171 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request URI: http://localhost:9527/v1/threads 14:38:06.171 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {} 14:38:06.172 [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]} 14:38:06.177 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@16e4db59 14:38:06.178 [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) 14:38:06.179 [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 14:38:06.179 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview 14:38:06.179 [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) 14:38:06.180 [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```"} 14:38:06.180 [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]} 14:38:06.183 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@4d525897 14:38:06.184 [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) 14:38:06.185 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview 14:38:06.185 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Calculated assistant id hash key: ccbfcf72fc99b51ec7279479ba18043e3d204d26 14:38:06.185 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Setup Assistant for project myProject 14:38:06.187 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files 14:38:06.187 [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]} 14:38:06.193 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@4feec184 14:38:06.193 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID} 14:38:06.194 [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 14:38:06.194 [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]) 14:38:06.194 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]} 14:38:06.195 [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]} 14:38:06.200 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@3c8758d1 14:38:06.201 [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) 14:38:06.202 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID 14:38:06.202 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request URI: http://localhost:9527/v1/assistants 14:38:06.202 [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]))) 14:38:06.204 [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"]}}} 14:38:06.204 [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]} 14:38:06.207 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@225ddf5f 14:38:06.207 [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) 14:38:06.208 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Project assistant created with ID: asst_TEST_ASSISTANT_ID 14:38:06.208 [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 14:38:06.208 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"assistant_id":"asst_TEST_ASSISTANT_ID"} 14:38:06.209 [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]} 14:38:06.213 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@7e94de5f 14:38:06.213 [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) 14:38:06.214 [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 14:38:06.214 [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]} 14:38:06.217 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@18dbc1b 14:38:06.217 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Run executed after 0 polling requests: ChatGptListResponse(object=list, data=[]) 14:38:06.218 [main] WARN c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Empty response from ChatGPT 14:38:06.228 [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 14:38:06.228 [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]} 14:38:06.232 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@7c5ac0 14:38:06.233 [main] INFO c.g.g.p.a.m.s.c.a.chatgpt.ChatGptRun - Run executed after 0 polling requests: ChatGptListResponse(object=list, data=[ChatGptRunStepsResponse(stepDetails=AIChatResponseMessage(role=null, type=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))]) 14:38:06.233 [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```"} 14:38:06.233 [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) 14:38:06.234 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1 14:38:06.234 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1 14:38:06.235 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId 14:38:06.305 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview 14:38:06.344 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type change-merged 14:38:06.344 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: '' 14:38:06.345 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId 14:38:06.347 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files 14:38:06.347 [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]} 14:38:06.356 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@4ba1c1a2 14:38:06.357 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID} 14:38:06.358 [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 14:38:06.358 [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]) 14:38:06.358 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]} 14:38:06.359 [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]} 14:38:06.365 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@229749f0 14:38:06.366 [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) 14:38:06.366 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID 14:38:06.366 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId 14:38:06.434 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulReview 14:38:06.446 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type comment-added 14:38:06.446 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: '' 14:38:06.446 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comments by 'test' on 1699270812 14:38:06.447 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL 14:38:06.447 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.447 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:06.447 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: 70d9e572e8ff2d653079c267575431cc8df6024f - Author: test 14:38:06.448 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:06.448 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test 14:38:06.448 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1707810737 14:38:06.448 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py 14:38:06.448 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test 14:38:06.448 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test 14:38:06.449 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:06.449 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test 14:38:06.450 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:06.450 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt comment 2 14:38:06.450 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt message 14:38:06.450 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: > @gpt message 2 14:38:06.450 [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 14:38:06.450 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId 14:38:06.451 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptRequestsStateful 14:38:06.452 [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)] 14:38:06.453 [main] INFO c.g.g.p.a.m.s.c.a.c.AIChatClientStateful - Processing STATEFUL ChatGPT Request with changeId: myProject~myBranchName~myChangeId, Patch Set: 14:38:06.454 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptThread - ChatGPT Create Thread request URI: http://localhost:9527/v1/threads 14:38:06.454 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {} 14:38:06.454 [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]} 14:38:06.459 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@4e3ffd0 14:38:06.459 [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) 14:38:06.460 [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 14:38:06.460 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests 14:38:06.460 [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}] 14:38:06.460 [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) 14:38:06.460 [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}]"} 14:38:06.460 [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]} 14:38:06.463 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@408f70ab 14:38:06.464 [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) 14:38:06.466 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatGptPromptStatefulRequests 14:38:06.466 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Calculated assistant id hash key: 052301d127c77f200008cf5ad833f6e828edafcc 14:38:06.466 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Setup Assistant for project myProject 14:38:06.467 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files request URI: http://localhost:9527/v1/files 14:38:06.468 [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]} 14:38:06.473 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@ec3944 14:38:06.474 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptFiles - ChatGPT Upload Files response: {"id": file-TEST_FILE_ID} 14:38:06.475 [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 14:38:06.475 [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]) 14:38:06.475 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"name":"myProject","file_ids":["file-TEST_FILE_ID"]} 14:38:06.475 [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]} 14:38:06.478 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@57eed461 14:38:06.479 [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) 14:38:06.479 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Vector Store created with ID: file-TEST_VECTOR_ID 14:38:06.479 [main] DEBUG c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - ChatGPT Create Assistant request URI: http://localhost:9527/v1/assistants 14:38:06.480 [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]))) 14:38:06.480 [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"]}}} 14:38:06.481 [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]} 14:38:06.484 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@390a7532 14:38:06.485 [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) 14:38:06.485 [main] INFO c.g.g.p.a.m.s.c.a.c.ChatGptAssistant - Project assistant created with ID: asst_TEST_ASSISTANT_ID 14:38:06.486 [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 14:38:06.486 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - Request body: {"assistant_id":"asst_TEST_ASSISTANT_ID"} 14:38:06.486 [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]} 14:38:06.490 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@560d6d2 14:38:06.490 [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) 14:38:06.491 [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 14:38:06.491 [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]} 14:38:06.493 [main] DEBUG c.g.g.p.a.m.c.client.http.HttpClient - HttpClient Response body: okhttp3.internal.http.RealResponseBody@16a499d1 14:38:06.494 [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))]) 14:38:06.494 [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}]"} 14:38:06.494 [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) 14:38:06.495 [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: 5.046 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 14:38:06.664 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type patchset-created 14:38:06.664 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: '' 14:38:06.665 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL 14:38:06.665 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.666 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.666 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.666 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py 14:38:06.666 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.666 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.666 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.666 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId 14:38:06.666 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Revision base: 0 14:38:06.667 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Patch files: [/COMMIT_MSG, test_file.py] 14:38:06.667 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: /COMMIT_MSG 14:38:06.670 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: test_file.py 14:38:06.671 [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"}] 14:38:06.671 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptReview 14:38:06.671 [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)] 14:38:06.674 [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"}] 14:38:06.674 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request URI: http://localhost:9527/v1/chat/completions 14:38:06.677 [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":-1662793114,"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"}}} 14:38:06.681 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request: http://localhost:9527/v1/chat/completions POST 14:38:06.733 [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 }" } } ] } } ] } 14:38:06.737 [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) 14:38:06.737 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1 14:38:06.737 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: 0 14:38:06.737 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1 14:38:06.738 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1 14:38:06.738 [main] DEBUG c.g.g.p.a.PatchSetReviewer - Score added: -1 14:38:06.739 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId 14:38:06.778 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type patchset-created 14:38:06.778 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: '' 14:38:06.779 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL 14:38:06.779 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.779 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.780 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.780 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py 14:38:06.780 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.780 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.780 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.780 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId 14:38:06.780 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Revision base: 0 14:38:06.780 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Patch files: [/COMMIT_MSG, test_file.py] 14:38:06.780 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: /COMMIT_MSG 14:38:06.781 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: test_file.py 14:38:06.782 [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"}] 14:38:06.782 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptReview 14:38:06.782 [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)] 14:38:06.785 [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"}] 14:38:06.785 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request URI: http://localhost:9527/v1/chat/completions 14:38:06.786 [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":968619952,"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"}}} 14:38:06.787 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request: http://localhost:9527/v1/chat/completions POST 14:38:06.793 [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] 14:38:06.812 [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) 14:38:06.814 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId 14:38:06.901 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type comment-added 14:38:06.901 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: '' 14:38:06.901 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comments by 'test' on 1699270812 14:38:06.901 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: /PATCHSET_LEVEL 14:38:06.901 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: null - Author: test 14:38:06.902 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:06.902 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: 70d9e572e8ff2d653079c267575431cc8df6024f - Author: test 14:38:06.902 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:06.902 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test 14:38:06.902 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1707810737 14:38:06.902 [main] INFO c.g.g.p.a.m.c.c.a.g.GerritClientComments - Commented filename: test_file.py 14:38:06.902 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test 14:38:06.902 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: cdd9047ba969b9fce3c37b78c62e530e9f9b83bd - Author: test 14:38:06.902 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:06.902 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Change Message Id: daf5e2e0e4f404759c5af6aabe5b0a5250fe0da3 - Author: test 14:38:06.902 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientComments - Found comment with updatedTimeStamp : 1699271271 14:38:06.902 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt comment 2 14:38:06.902 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: @gpt message 14:38:06.902 [main] DEBUG c.g.g.p.a.m.c.c.m.ClientMessage - Processing comment: > @gpt message 2 14:38:06.902 [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 14:38:06.902 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Processing change: myProject~myBranchName~myChangeId 14:38:06.902 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Revision base: 0 14:38:06.903 [main] DEBUG c.g.g.p.a.m.s.c.a.g.GerritClientPatchSetStateless - Patch files: [/COMMIT_MSG, test_file.py] 14:38:06.903 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: /COMMIT_MSG 14:38:06.903 [main] DEBUG c.g.g.p.a.m.c.c.a.g.GerritClientPatchSet - FileDiff content processed: test_file.py 14:38:06.904 [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"}] 14:38:06.904 [main] INFO c.g.g.p.a.m.c.c.p.AIChatPromptFactory - AIChatPromptFactory: Returned AIChatDataPromptRequestsStateless 14:38:06.904 [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)] 14:38:06.905 [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"}] 14:38:06.905 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request URI: http://localhost:9527/v1/chat/completions 14:38:06.905 [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"}] 14:38:06.907 [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":-506106050,"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"}}} 14:38:06.907 [main] DEBUG c.g.g.p.a.m.s.c.a.c.AIChatClientStateless - AIChat request: http://localhost:9527/v1/chat/completions POST 14:38:06.912 [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 }" } } ] } } ] } 14:38:06.912 [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) 14:38:06.913 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Finished processing change: myProject~myBranchName~myChangeId 14:38:06.945 [main] INFO c.g.g.p.a.listener.EventHandlerTask - Event type patchset-created 14:38:06.945 [main] DEBUG c.g.g.p.a.listener.EventHandlerTask - PatchSet Topic retrieved: '' 14:38:06.946 [main] INFO c.g.g.p.a.l.EventHandlerTypePatchSetReview - Review of PatchSets from user 'test' is disabled. 14:38:06.946 [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.433 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): 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 507 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): 16/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 5.4 MB/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): 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 951 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): 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 1.0 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.3/plexus-3.3.pom Progress (1): 16/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 6.6 MB/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): 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 408 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): 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 982 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): 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 2.6 MB/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 478 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): 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 785 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): 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 2.6 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/jboss/weld/weld-parent/6/weld-parent-6.pom Progress (1): 16/21 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 6.9 MB/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 341 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): 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 1.8 MB/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): 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 653 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 322 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): 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 3.4 MB/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): 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 2.7 MB/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 121 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): 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 1.7 MB/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): 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 3.9 MB/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 89 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): 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 1.4 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.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 375 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): 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 961 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): 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 1.3 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/2.1/plexus-utils-2.1.pom 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 1.3 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/16/spice-parent-16.pom 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 2.1 MB/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): 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 2.3 MB/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): 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 458 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): 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 753 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 342 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): 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 1.0 MB/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): 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 630 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): 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 824 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): 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 1.2 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/0.9.0.M2/aether-api-0.9.0.M2.pom 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 579 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): 16/28 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 9.3 MB/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): 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 586 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): 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 678 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): 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 1.1 MB/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): 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 1.8 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/3.0.1/plexus-3.0.1.pom Progress (1): 16/19 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 6.2 MB/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): 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 1.6 MB/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): 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 1.7 MB/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): 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 1.4 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.0/maven-compat-3.0.pom 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 1.3 MB/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): 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 587 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): 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 4.1 MB/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): 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 653 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): 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 577 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon/2.10/wagon-2.10.pom Progress (1): 16/21 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 6.8 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/26/maven-parent-26.pom Progress (1): 16/40 kB Progress (1): 33/40 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 13 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): 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 1.0 MB/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): 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 1.9 MB/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): 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 2.6 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/25/maven-parent-25.pom Progress (1): 16/37 kB Progress (1): 33/37 kB Progress (1): 37 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/25/maven-parent-25.pom (37 kB at 19 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom Progress (1): 1.2/15 kB Progress (1): 15 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/apache/15/apache-15.pom (15 kB at 7.6 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.pom 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 3.4 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/25/commons-parent-25.pom Progress (1): 16/48 kB Progress (1): 33/48 kB Progress (1): 37/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 16 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): 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 1.8 MB/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): 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 657 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): 16/22 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 11 MB/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): 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 2.1 MB/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): 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 3.6 MB/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): 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 1.1 MB/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): 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 1.3 MB/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 514 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): 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 1.5 MB/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): 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 743 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): 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 1.1 MB/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): 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 2.4 MB/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): 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 6.6 MB/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): 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 840 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): 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 4.7 MB/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): 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 936 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): 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 1.4 MB/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): 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 1.7 MB/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): 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 1.9 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.20/commons-compress-1.20.pom Progress (1): 16/18 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 6.1 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/48/commons-parent-48.pom Progress (1): 16/72 kB Progress (1): 33/72 kB Progress (1): 49/72 kB Progress (1): 66/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 24 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): 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 2.5 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/8/plexus-8.pom Progress (1): 16/25 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 1.7 MB/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): 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 2.7 MB/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): 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 1.5 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.21/commons-compress-1.21.pom Progress (1): 16/20 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 6.6 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.pom 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 4.8 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.pom 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 1.0 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.3.1/plexus-utils-3.3.1.pom 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 1.8 MB/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): 16/50 kB Progress (1): 33/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 17 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): 16/164 kB Progress (1): 33/164 kB Progress (1): 49/164 kB Progress (1): 66/164 kB Progress (1): 82/164 kB Progress (1): 98/164 kB Progress (2): 98/164 kB | 5.8 kB Progress (2): 115/164 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 975 kB/s) Progress (2): 115/164 kB | 16/45 kB Downloading from central: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar Progress (2): 115/164 kB | 33/45 kB Progress (2): 115/164 kB | 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 7.5 MB/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): 115/164 kB | 16/202 kB Progress (2): 115/164 kB | 33/202 kB Progress (2): 115/164 kB | 49/202 kB Progress (2): 115/164 kB | 62/202 kB Progress (2): 131/164 kB | 62/202 kB Progress (2): 147/164 kB | 62/202 kB Progress (2): 164 kB | 62/202 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 20 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar Progress (2): 62/202 kB | 0/1.5 MB Progress (2): 62/202 kB | 0/1.5 MB Progress (2): 62/202 kB | 0/1.5 MB Progress (2): 78/202 kB | 0/1.5 MB Progress (2): 78/202 kB | 0.1/1.5 MB Progress (2): 95/202 kB | 0.1/1.5 MB Progress (2): 95/202 kB | 0.1/1.5 MB Progress (2): 111/202 kB | 0.1/1.5 MB Progress (2): 111/202 kB | 0.1/1.5 MB Progress (2): 128/202 kB | 0.1/1.5 MB Progress (2): 128/202 kB | 0.1/1.5 MB Progress (2): 128/202 kB | 0.1/1.5 MB Progress (2): 144/202 kB | 0.1/1.5 MB Progress (2): 144/202 kB | 0.1/1.5 MB Progress (2): 160/202 kB | 0.1/1.5 MB Progress (2): 177/202 kB | 0.1/1.5 MB Progress (2): 177/202 kB | 0.2/1.5 MB Progress (2): 193/202 kB | 0.2/1.5 MB Progress (2): 193/202 kB | 0.2/1.5 MB Progress (2): 202 kB | 0.2/1.5 MB Progress (2): 202 kB | 0.2/1.5 MB Downloaded from central: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.0.0.M2a/org.eclipse.sisu.plexus-0.0.0.M2a.jar (202 kB at 18 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): 0.2/1.5 MB Progress (1): 0.2/1.5 MB Progress (2): 0.2/1.5 MB | 16/33 kB Progress (2): 0.2/1.5 MB | 16/33 kB Progress (2): 0.2/1.5 MB | 33/33 kB Progress (2): 0.2/1.5 MB | 33 kB Progress (2): 0.3/1.5 MB | 33 kB Progress (2): 0.3/1.5 MB | 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 3.0 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/asm/asm/3.3.1/asm-3.3.1.jar Progress (1): 0.3/1.5 MB Progress (1): 0.3/1.5 MB Progress (1): 0.3/1.5 MB Progress (1): 0.3/1.5 MB Progress (1): 0.4/1.5 MB Progress (1): 0.4/1.5 MB Progress (2): 0.4/1.5 MB | 16/357 kB Progress (2): 0.4/1.5 MB | 16/357 kB Progress (2): 0.4/1.5 MB | 16/357 kB Progress (2): 0.4/1.5 MB | 33/357 kB Progress (2): 0.4/1.5 MB | 33/357 kB Progress (2): 0.4/1.5 MB | 49/357 kB Progress (2): 0.4/1.5 MB | 49/357 kB Progress (2): 0.4/1.5 MB | 65/357 kB Progress (2): 0.5/1.5 MB | 65/357 kB Progress (2): 0.5/1.5 MB | 65/357 kB Progress (2): 0.5/1.5 MB | 65/357 kB Progress (2): 0.5/1.5 MB | 65/357 kB Progress (2): 0.5/1.5 MB | 81/357 kB Progress (2): 0.5/1.5 MB | 81/357 kB Progress (2): 0.5/1.5 MB | 98/357 kB Progress (2): 0.5/1.5 MB | 98/357 kB Progress (2): 0.5/1.5 MB | 114/357 kB Progress (2): 0.6/1.5 MB | 114/357 kB Progress (2): 0.6/1.5 MB | 130/357 kB Progress (2): 0.6/1.5 MB | 130/357 kB Progress (2): 0.6/1.5 MB | 147/357 kB Progress (2): 0.6/1.5 MB | 147/357 kB Progress (2): 0.6/1.5 MB | 163/357 kB Progress (2): 0.6/1.5 MB | 180/357 kB Progress (2): 0.6/1.5 MB | 196/357 kB Progress (2): 0.6/1.5 MB | 196/357 kB Progress (3): 0.6/1.5 MB | 196/357 kB | 4.5 kB Progress (3): 0.6/1.5 MB | 212/357 kB | 4.5 kB Progress (3): 0.6/1.5 MB | 229/357 kB | 4.5 kB Downloaded from central: https://repo.maven.apache.org/maven2/aopalliance/aopalliance/1.0/aopalliance-1.0.jar (4.5 kB at 279 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 (3): 0.6/1.5 MB | 229/357 kB | 16/202 kB Progress (3): 0.6/1.5 MB | 245/357 kB | 16/202 kB Progress (3): 0.6/1.5 MB | 245/357 kB | 16/202 kB Progress (4): 0.6/1.5 MB | 245/357 kB | 16/202 kB | 16/44 kB Progress (4): 0.6/1.5 MB | 245/357 kB | 16/202 kB | 16/44 kB Progress (4): 0.7/1.5 MB | 245/357 kB | 16/202 kB | 16/44 kB Progress (4): 0.7/1.5 MB | 245/357 kB | 16/202 kB | 33/44 kB Progress (4): 0.7/1.5 MB | 245/357 kB | 16/202 kB | 44 kB Progress (4): 0.7/1.5 MB | 245/357 kB | 16/202 kB | 44 kB Downloaded from central: https://repo.maven.apache.org/maven2/asm/asm/3.3.1/asm-3.3.1.jar (44 kB at 2.1 MB/s) Progress (3): 0.7/1.5 MB | 245/357 kB | 16/202 kB Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-settings/3.1.0/maven-settings-3.1.0.jar Progress (3): 0.7/1.5 MB | 245/357 kB | 16/202 kB Progress (3): 0.7/1.5 MB | 261/357 kB | 16/202 kB Progress (3): 0.7/1.5 MB | 261/357 kB | 16/202 kB Progress (3): 0.7/1.5 MB | 278/357 kB | 16/202 kB Progress (3): 0.7/1.5 MB | 278/357 kB | 33/202 kB Progress (3): 0.7/1.5 MB | 278/357 kB | 33/202 kB Progress (3): 0.7/1.5 MB | 294/357 kB | 33/202 kB Progress (3): 0.7/1.5 MB | 294/357 kB | 49/202 kB Progress (4): 0.7/1.5 MB | 294/357 kB | 49/202 kB | 16/563 kB Progress (4): 0.8/1.5 MB | 294/357 kB | 49/202 kB | 16/563 kB Progress (4): 0.8/1.5 MB | 294/357 kB | 49/202 kB | 32/563 kB Progress (4): 0.8/1.5 MB | 294/357 kB | 49/202 kB | 32/563 kB Progress (4): 0.8/1.5 MB | 294/357 kB | 61/202 kB | 32/563 kB Progress (4): 0.8/1.5 MB | 294/357 kB | 61/202 kB | 49/563 kB Progress (4): 0.8/1.5 MB | 294/357 kB | 61/202 kB | 49/563 kB Progress (4): 0.8/1.5 MB | 294/357 kB | 78/202 kB | 49/563 kB Progress (4): 0.8/1.5 MB | 294/357 kB | 78/202 kB | 65/563 kB Progress (4): 0.8/1.5 MB | 294/357 kB | 78/202 kB | 65/563 kB Progress (4): 0.8/1.5 MB | 294/357 kB | 78/202 kB | 78/563 kB Progress (4): 0.8/1.5 MB | 294/357 kB | 78/202 kB | 78/563 kB Progress (4): 0.8/1.5 MB | 294/357 kB | 78/202 kB | 94/563 kB Progress (4): 0.8/1.5 MB | 294/357 kB | 78/202 kB | 94/563 kB Progress (4): 0.8/1.5 MB | 294/357 kB | 94/202 kB | 94/563 kB Progress (4): 0.8/1.5 MB | 294/357 kB | 94/202 kB | 111/563 kB Progress (4): 0.9/1.5 MB | 294/357 kB | 94/202 kB | 111/563 kB Progress (4): 0.9/1.5 MB | 294/357 kB | 94/202 kB | 127/563 kB Progress (4): 0.9/1.5 MB | 294/357 kB | 94/202 kB | 127/563 kB Progress (4): 0.9/1.5 MB | 294/357 kB | 94/202 kB | 127/563 kB Progress (4): 0.9/1.5 MB | 311/357 kB | 94/202 kB | 127/563 kB Progress (4): 0.9/1.5 MB | 311/357 kB | 94/202 kB | 127/563 kB Progress (4): 0.9/1.5 MB | 327/357 kB | 94/202 kB | 127/563 kB Progress (4): 0.9/1.5 MB | 327/357 kB | 94/202 kB | 127/563 kB Progress (4): 0.9/1.5 MB | 327/357 kB | 94/202 kB | 143/563 kB Progress (4): 0.9/1.5 MB | 327/357 kB | 94/202 kB | 143/563 kB Progress (4): 0.9/1.5 MB | 327/357 kB | 94/202 kB | 160/563 kB Progress (4): 0.9/1.5 MB | 327/357 kB | 94/202 kB | 160/563 kB Progress (4): 1.0/1.5 MB | 327/357 kB | 94/202 kB | 160/563 kB Progress (4): 1.0/1.5 MB | 327/357 kB | 94/202 kB | 160/563 kB Progress (4): 1.0/1.5 MB | 327/357 kB | 94/202 kB | 160/563 kB Progress (4): 1.0/1.5 MB | 327/357 kB | 94/202 kB | 160/563 kB Progress (4): 1.0/1.5 MB | 327/357 kB | 94/202 kB | 160/563 kB Progress (4): 1.0/1.5 MB | 327/357 kB | 94/202 kB | 160/563 kB Progress (4): 1.1/1.5 MB | 327/357 kB | 94/202 kB | 160/563 kB Progress (4): 1.1/1.5 MB | 343/357 kB | 94/202 kB | 160/563 kB Progress (4): 1.1/1.5 MB | 343/357 kB | 94/202 kB | 160/563 kB Progress (4): 1.1/1.5 MB | 357 kB | 94/202 kB | 160/563 kB Progress (4): 1.1/1.5 MB | 357 kB | 94/202 kB | 160/563 kB Progress (4): 1.1/1.5 MB | 357 kB | 111/202 kB | 160/563 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 13 MB/s) Progress (3): 1.1/1.5 MB | 111/202 kB | 160/563 kB 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 (3): 1.1/1.5 MB | 127/202 kB | 160/563 kB Progress (3): 1.1/1.5 MB | 127/202 kB | 176/563 kB Progress (3): 1.1/1.5 MB | 127/202 kB | 176/563 kB Progress (3): 1.1/1.5 MB | 143/202 kB | 176/563 kB Progress (3): 1.1/1.5 MB | 143/202 kB | 193/563 kB Progress (3): 1.1/1.5 MB | 143/202 kB | 193/563 kB Progress (3): 1.1/1.5 MB | 160/202 kB | 193/563 kB Progress (3): 1.1/1.5 MB | 160/202 kB | 209/563 kB Progress (3): 1.2/1.5 MB | 160/202 kB | 209/563 kB Progress (3): 1.2/1.5 MB | 176/202 kB | 209/563 kB Progress (3): 1.2/1.5 MB | 176/202 kB | 225/563 kB Progress (3): 1.2/1.5 MB | 176/202 kB | 225/563 kB Progress (3): 1.2/1.5 MB | 193/202 kB | 225/563 kB Progress (3): 1.2/1.5 MB | 193/202 kB | 225/563 kB Progress (3): 1.2/1.5 MB | 202 kB | 225/563 kB Progress (4): 1.2/1.5 MB | 202 kB | 225/563 kB | 16/47 kB Progress (4): 1.2/1.5 MB | 202 kB | 225/563 kB | 16/47 kB Progress (4): 1.2/1.5 MB | 202 kB | 242/563 kB | 16/47 kB Progress (4): 1.2/1.5 MB | 202 kB | 242/563 kB | 33/47 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 7.0 MB/s) Progress (3): 1.2/1.5 MB | 242/563 kB | 33/47 kB 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 (3): 1.2/1.5 MB | 242/563 kB | 47 kB Progress (3): 1.2/1.5 MB | 258/563 kB | 47 kB Progress (3): 1.2/1.5 MB | 258/563 kB | 47 kB Progress (3): 1.2/1.5 MB | 274/563 kB | 47 kB Progress (3): 1.3/1.5 MB | 274/563 kB | 47 kB Progress (3): 1.3/1.5 MB | 279/563 kB | 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 1.6 MB/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 (2): 1.3/1.5 MB | 287/563 kB Progress (2): 1.3/1.5 MB | 287/563 kB Progress (2): 1.3/1.5 MB | 303/563 kB Progress (2): 1.3/1.5 MB | 303/563 kB Progress (2): 1.3/1.5 MB | 319/563 kB Progress (2): 1.3/1.5 MB | 319/563 kB Progress (2): 1.3/1.5 MB | 332/563 kB Progress (2): 1.3/1.5 MB | 332/563 kB Progress (2): 1.3/1.5 MB | 348/563 kB Progress (2): 1.3/1.5 MB | 348/563 kB Progress (2): 1.3/1.5 MB | 365/563 kB Progress (2): 1.4/1.5 MB | 365/563 kB Progress (2): 1.4/1.5 MB | 381/563 kB Progress (2): 1.4/1.5 MB | 381/563 kB Progress (2): 1.4/1.5 MB | 397/563 kB Progress (2): 1.4/1.5 MB | 397/563 kB Progress (2): 1.4/1.5 MB | 414/563 kB Progress (2): 1.4/1.5 MB | 414/563 kB Progress (2): 1.4/1.5 MB | 430/563 kB Progress (3): 1.4/1.5 MB | 430/563 kB | 16/41 kB Progress (3): 1.4/1.5 MB | 430/563 kB | 16/41 kB Progress (3): 1.4/1.5 MB | 446/563 kB | 16/41 kB Progress (3): 1.4/1.5 MB | 446/563 kB | 33/41 kB Progress (3): 1.4/1.5 MB | 446/563 kB | 33/41 kB Progress (3): 1.4/1.5 MB | 446/563 kB | 41 kB Progress (3): 1.4/1.5 MB | 463/563 kB | 41 kB Progress (4): 1.4/1.5 MB | 463/563 kB | 41 kB | 16/30 kB Progress (4): 1.5/1.5 MB | 463/563 kB | 41 kB | 16/30 kB Progress (4): 1.5/1.5 MB | 479/563 kB | 41 kB | 16/30 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 1.3 MB/s) Progress (3): 1.5/1.5 MB | 479/563 kB | 30 kB 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 (3): 1.5/1.5 MB | 479/563 kB | 30 kB Progress (3): 1.5/1.5 MB | 496/563 kB | 30 kB Progress (3): 1.5/1.5 MB | 496/563 kB | 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 940 kB/s) Progress (2): 1.5/1.5 MB | 512/563 kB 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 (2): 1.5 MB | 512/563 kB Progress (2): 1.5 MB | 528/563 kB Progress (2): 1.5 MB | 545/563 kB 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 47 MB/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): 561/563 kB Progress (1): 563 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/3.1.0/maven-core-3.1.0.jar (563 kB at 17 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-api/0.9.0.M2/aether-api-0.9.0.M2.jar Progress (1): 15/159 kB Progress (1): 31/159 kB Progress (1): 48/159 kB Progress (1): 64/159 kB Progress (2): 64/159 kB | 16/60 kB Progress (2): 64/159 kB | 32/60 kB Progress (2): 64/159 kB | 49/60 kB Progress (2): 80/159 kB | 49/60 kB Progress (2): 80/159 kB | 60 kB Progress (2): 97/159 kB | 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 1.7 MB/s) Progress (1): 113/159 kB Downloading from central: https://repo.maven.apache.org/maven2/org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.jar Progress (2): 113/159 kB | 16/18 kB Progress (2): 130/159 kB | 16/18 kB Progress (2): 130/159 kB | 18 kB Progress (2): 146/159 kB | 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 506 kB/s) Progress (1): 159 kB Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.16/plexus-interpolation-1.16.jar Progress (2): 159 kB | 16/145 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 4.4 MB/s) Progress (1): 33/145 kB 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): 49/145 kB Progress (1): 62/145 kB Progress (1): 78/145 kB Progress (1): 95/145 kB Progress (1): 111/145 kB Progress (2): 111/145 kB | 16/134 kB Progress (2): 127/145 kB | 16/134 kB Progress (2): 144/145 kB | 16/134 kB Progress (2): 145 kB | 16/134 kB Progress (2): 145 kB | 33/134 kB Progress (2): 145 kB | 49/134 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 3.9 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.jar Progress (1): 65/134 kB Progress (1): 82/134 kB Progress (1): 98/134 kB Progress (2): 98/134 kB | 16/61 kB Progress (2): 115/134 kB | 16/61 kB Progress (2): 115/134 kB | 32/61 kB Progress (3): 115/134 kB | 32/61 kB | 16/134 kB Progress (3): 115/134 kB | 49/61 kB | 16/134 kB Progress (3): 115/134 kB | 61 kB | 16/134 kB Progress (3): 115/134 kB | 61 kB | 33/134 kB Progress (3): 131/134 kB | 61 kB | 33/134 kB Progress (3): 134 kB | 61 kB | 33/134 kB Progress (3): 134 kB | 61 kB | 49/134 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 1.6 MB/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 (2): 134 kB | 62/134 kB Progress (3): 134 kB | 62/134 kB | 16/47 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 3.4 MB/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 (2): 62/134 kB | 33/47 kB Progress (2): 78/134 kB | 33/47 kB Progress (2): 78/134 kB | 47 kB Progress (2): 95/134 kB | 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 1.2 MB/s) Progress (1): 111/134 kB Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-io/3.0.0/maven-shared-io-3.0.0.jar Progress (2): 111/134 kB | 4.2 kB Progress (2): 127/134 kB | 4.2 kB Progress (2): 134 kB | 4.2 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.jar (4.2 kB at 106 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-compat/3.0/maven-compat-3.0.jar 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 3.3 MB/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): 16/52 kB Progress (1): 33/52 kB Progress (1): 49/52 kB Progress (1): 52 kB Progress (2): 52 kB | 16/35 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 1.2 MB/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): 33/35 kB Progress (1): 35 kB Progress (2): 35 kB | 16/54 kB Progress (3): 35 kB | 16/54 kB | 16/41 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 821 kB/s) Progress (2): 33/54 kB | 16/41 kB Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.20/commons-compress-1.20.jar Progress (2): 49/54 kB | 16/41 kB Progress (2): 54 kB | 16/41 kB Progress (2): 54 kB | 32/41 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 1.2 MB/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): 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 964 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.2.0/plexus-io-3.2.0.jar Progress (1): 16/285 kB Progress (1): 32/285 kB Progress (1): 49/285 kB Progress (1): 65/285 kB Progress (1): 81/285 kB Progress (1): 98/285 kB Progress (1): 114/285 kB Progress (1): 130/285 kB Progress (1): 147/285 kB Progress (1): 163/285 kB Progress (1): 180/285 kB Progress (2): 180/285 kB | 16/26 kB Progress (2): 196/285 kB | 16/26 kB Progress (2): 196/285 kB | 26 kB Progress (2): 212/285 kB | 26 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.5.2/maven-archiver-3.5.2.jar (26 kB at 569 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar Progress (1): 229/285 kB Progress (1): 245/285 kB Progress (2): 245/285 kB | 16/76 kB Progress (2): 262/285 kB | 16/76 kB Progress (2): 262/285 kB | 33/76 kB Progress (2): 262/285 kB | 37/76 kB Progress (2): 278/285 kB | 37/76 kB Progress (2): 285 kB | 37/76 kB Progress (2): 285 kB | 53/76 kB Progress (3): 285 kB | 53/76 kB | 16/632 kB Progress (3): 285 kB | 69/76 kB | 16/632 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 6.1 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar Progress (2): 76 kB | 16/632 kB Progress (2): 76 kB | 32/632 kB Progress (2): 76 kB | 49/632 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 1.6 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): 65/632 kB Progress (1): 78/632 kB Progress (1): 94/632 kB Progress (1): 111/632 kB Progress (1): 127/632 kB Progress (1): 143/632 kB Progress (1): 160/632 kB Progress (1): 176/632 kB Progress (2): 176/632 kB | 16/195 kB Progress (2): 192/632 kB | 16/195 kB Progress (2): 192/632 kB | 33/195 kB Progress (2): 209/632 kB | 33/195 kB Progress (2): 209/632 kB | 49/195 kB Progress (2): 225/632 kB | 49/195 kB Progress (2): 242/632 kB | 49/195 kB Progress (2): 242/632 kB | 66/195 kB Progress (2): 258/632 kB | 66/195 kB Progress (2): 258/632 kB | 82/195 kB Progress (2): 274/632 kB | 82/195 kB Progress (2): 274/632 kB | 98/195 kB Progress (2): 278/632 kB | 98/195 kB Progress (2): 278/632 kB | 115/195 kB Progress (2): 295/632 kB | 115/195 kB Progress (2): 295/632 kB | 131/195 kB Progress (2): 311/632 kB | 131/195 kB Progress (2): 311/632 kB | 147/195 kB Progress (2): 311/632 kB | 164/195 kB Progress (2): 328/632 kB | 164/195 kB Progress (2): 328/632 kB | 180/195 kB Progress (2): 344/632 kB | 180/195 kB Progress (2): 360/632 kB | 180/195 kB Progress (2): 377/632 kB | 180/195 kB Progress (2): 393/632 kB | 180/195 kB Progress (2): 410/632 kB | 180/195 kB Progress (2): 426/632 kB | 180/195 kB Progress (3): 426/632 kB | 180/195 kB | 16/58 kB Progress (3): 442/632 kB | 180/195 kB | 16/58 kB Progress (3): 442/632 kB | 180/195 kB | 33/58 kB Progress (3): 442/632 kB | 180/195 kB | 49/58 kB Progress (3): 442/632 kB | 180/195 kB | 58 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.jar (58 kB at 1.1 MB/s) Progress (3): 442/632 kB | 180/195 kB | 16/116 kB Progress (3): 442/632 kB | 195 kB | 16/116 kB Progress (3): 442/632 kB | 195 kB | 33/116 kB Progress (3): 459/632 kB | 195 kB | 33/116 kB Progress (3): 475/632 kB | 195 kB | 33/116 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 3.5 MB/s) Progress (2): 491/632 kB | 33/116 kB Progress (2): 491/632 kB | 49/116 kB Progress (3): 491/632 kB | 49/116 kB | 15/262 kB Progress (3): 491/632 kB | 49/116 kB | 31/262 kB Progress (3): 491/632 kB | 49/116 kB | 48/262 kB Progress (3): 491/632 kB | 49/116 kB | 64/262 kB Progress (3): 508/632 kB | 49/116 kB | 64/262 kB Progress (3): 508/632 kB | 66/116 kB | 64/262 kB Progress (3): 508/632 kB | 66/116 kB | 81/262 kB Progress (3): 508/632 kB | 82/116 kB | 81/262 kB Progress (3): 524/632 kB | 82/116 kB | 81/262 kB Progress (3): 524/632 kB | 82/116 kB | 97/262 kB Progress (3): 524/632 kB | 98/116 kB | 97/262 kB Progress (3): 541/632 kB | 98/116 kB | 97/262 kB Progress (3): 541/632 kB | 98/116 kB | 113/262 kB Progress (3): 541/632 kB | 115/116 kB | 113/262 kB Progress (3): 541/632 kB | 116 kB | 113/262 kB Progress (3): 557/632 kB | 116 kB | 113/262 kB Progress (3): 557/632 kB | 116 kB | 130/262 kB Progress (3): 557/632 kB | 116 kB | 146/262 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.jar (116 kB at 2.0 MB/s) Progress (2): 573/632 kB | 146/262 kB Progress (2): 573/632 kB | 162/262 kB Progress (2): 590/632 kB | 162/262 kB Progress (2): 590/632 kB | 179/262 kB Progress (2): 606/632 kB | 179/262 kB Progress (2): 606/632 kB | 195/262 kB Progress (2): 623/632 kB | 195/262 kB Progress (2): 623/632 kB | 212/262 kB Progress (2): 632 kB | 212/262 kB Progress (2): 632 kB | 228/262 kB Progress (2): 632 kB | 244/262 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 11 MB/s) Progress (1): 261/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 4.4 MB/s) [INFO] Building jar: /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/target/ai-code-review-3.9.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): 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 592 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5.1/ow2-1.5.1.pom 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 5.6 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-commons/9.5/asm-commons-9.5.pom 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 929 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): 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 648 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): 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 1.1 MB/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): 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 2.1 MB/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): 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 1.6 MB/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): 16/20 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 6.8 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/58/commons-parent-58.pom Progress (1): 16/83 kB Progress (1): 33/83 kB Progress (1): 37/83 kB Progress (1): 53/83 kB Progress (1): 69/83 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 17 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): 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 1.9 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/vafer/jdependency/2.9.0/jdependency-2.9.0.pom 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 2.8 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.pom Progress (1): 16/24 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 5.9 MB/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): 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 14 MB/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): 16/122 kB Progress (1): 33/122 kB Progress (1): 49/122 kB Progress (1): 66/122 kB Progress (1): 82/122 kB Progress (1): 98/122 kB Progress (1): 115/122 kB Progress (2): 115/122 kB | 16/328 kB Progress (3): 115/122 kB | 16/328 kB | 16/43 kB Progress (3): 122 kB | 16/328 kB | 16/43 kB Progress (3): 122 kB | 33/328 kB | 16/43 kB Progress (3): 122 kB | 33/328 kB | 33/43 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.5/asm-9.5.jar (122 kB at 20 MB/s) Progress (2): 49/328 kB | 33/43 kB Progress (2): 49/328 kB | 43 kB Downloading from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.13.0/commons-io-2.13.0.jar Progress (3): 49/328 kB | 43 kB | 16/52 kB Progress (4): 49/328 kB | 43 kB | 16/52 kB | 16/72 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.2.1/maven-dependency-tree-3.2.1.jar (43 kB at 7.1 MB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/vafer/jdependency/2.9.0/jdependency-2.9.0.jar Progress (3): 49/328 kB | 32/52 kB | 16/72 kB Progress (3): 49/328 kB | 32/52 kB | 33/72 kB Progress (3): 49/328 kB | 49/52 kB | 33/72 kB Progress (3): 49/328 kB | 52 kB | 33/72 kB Progress (3): 64/328 kB | 52 kB | 33/72 kB Progress (3): 64/328 kB | 52 kB | 49/72 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 7.4 MB/s) Progress (2): 64/328 kB | 66/72 kB Progress (2): 81/328 kB | 66/72 kB Downloading from central: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.jar Progress (2): 81/328 kB | 72 kB Progress (2): 97/328 kB | 72 kB Progress (2): 113/328 kB | 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 10 MB/s) Progress (2): 113/328 kB | 16/484 kB Progress (2): 113/328 kB | 33/484 kB Progress (2): 130/328 kB | 33/484 kB Progress (2): 130/328 kB | 49/484 kB Progress (2): 146/328 kB | 49/484 kB Progress (2): 162/328 kB | 49/484 kB Progress (2): 162/328 kB | 65/484 kB Progress (2): 179/328 kB | 65/484 kB Progress (2): 179/328 kB | 81/484 kB Progress (2): 179/328 kB | 97/484 kB Progress (2): 179/328 kB | 114/484 kB Progress (3): 179/328 kB | 114/484 kB | 16/404 kB Progress (3): 179/328 kB | 114/484 kB | 33/404 kB Progress (3): 179/328 kB | 114/484 kB | 49/404 kB Progress (3): 179/328 kB | 114/484 kB | 66/404 kB Progress (3): 179/328 kB | 114/484 kB | 82/404 kB Progress (3): 179/328 kB | 130/484 kB | 82/404 kB Progress (3): 179/328 kB | 130/484 kB | 98/404 kB Progress (3): 179/328 kB | 147/484 kB | 98/404 kB Progress (3): 179/328 kB | 147/484 kB | 115/404 kB Progress (3): 179/328 kB | 163/484 kB | 115/404 kB Progress (3): 179/328 kB | 179/484 kB | 115/404 kB Progress (3): 179/328 kB | 179/484 kB | 131/404 kB Progress (4): 179/328 kB | 179/484 kB | 131/404 kB | 16/752 kB Progress (4): 179/328 kB | 179/484 kB | 147/404 kB | 16/752 kB Progress (4): 179/328 kB | 179/484 kB | 147/404 kB | 33/752 kB Progress (4): 179/328 kB | 179/484 kB | 164/404 kB | 33/752 kB Progress (4): 179/328 kB | 179/484 kB | 164/404 kB | 49/752 kB Progress (4): 179/328 kB | 179/484 kB | 180/404 kB | 49/752 kB Progress (4): 179/328 kB | 179/484 kB | 197/404 kB | 49/752 kB Progress (4): 179/328 kB | 179/484 kB | 213/404 kB | 49/752 kB Progress (4): 179/328 kB | 196/484 kB | 213/404 kB | 49/752 kB Progress (4): 179/328 kB | 196/484 kB | 229/404 kB | 49/752 kB Progress (4): 179/328 kB | 212/484 kB | 229/404 kB | 49/752 kB Progress (4): 179/328 kB | 212/484 kB | 246/404 kB | 49/752 kB Progress (4): 179/328 kB | 212/484 kB | 246/404 kB | 66/752 kB Progress (4): 179/328 kB | 212/484 kB | 246/404 kB | 82/752 kB Progress (4): 179/328 kB | 212/484 kB | 262/404 kB | 82/752 kB Progress (4): 179/328 kB | 229/484 kB | 262/404 kB | 82/752 kB Progress (4): 179/328 kB | 229/484 kB | 262/404 kB | 98/752 kB Progress (4): 179/328 kB | 245/484 kB | 262/404 kB | 98/752 kB Progress (4): 179/328 kB | 245/484 kB | 262/404 kB | 115/752 kB Progress (4): 179/328 kB | 261/484 kB | 262/404 kB | 115/752 kB Progress (4): 179/328 kB | 278/484 kB | 262/404 kB | 115/752 kB Progress (4): 179/328 kB | 278/484 kB | 262/404 kB | 131/752 kB Progress (4): 179/328 kB | 278/484 kB | 262/404 kB | 147/752 kB Progress (4): 179/328 kB | 278/484 kB | 262/404 kB | 164/752 kB Progress (4): 195/328 kB | 278/484 kB | 262/404 kB | 164/752 kB Progress (4): 195/328 kB | 278/484 kB | 262/404 kB | 180/752 kB Progress (4): 212/328 kB | 278/484 kB | 262/404 kB | 180/752 kB Progress (4): 216/328 kB | 278/484 kB | 262/404 kB | 180/752 kB Progress (4): 216/328 kB | 278/484 kB | 262/404 kB | 197/752 kB Progress (4): 232/328 kB | 278/484 kB | 262/404 kB | 197/752 kB Progress (4): 232/328 kB | 278/484 kB | 262/404 kB | 213/752 kB Progress (4): 248/328 kB | 278/484 kB | 262/404 kB | 213/752 kB Progress (4): 248/328 kB | 278/484 kB | 262/404 kB | 229/752 kB Progress (4): 248/328 kB | 294/484 kB | 262/404 kB | 229/752 kB Progress (4): 248/328 kB | 294/484 kB | 262/404 kB | 246/752 kB Progress (4): 248/328 kB | 310/484 kB | 262/404 kB | 246/752 kB Progress (4): 248/328 kB | 310/484 kB | 279/404 kB | 246/752 kB Progress (4): 248/328 kB | 327/484 kB | 279/404 kB | 246/752 kB Progress (4): 248/328 kB | 327/484 kB | 279/404 kB | 262/752 kB Progress (4): 248/328 kB | 327/484 kB | 279/404 kB | 279/752 kB Progress (4): 261/328 kB | 327/484 kB | 279/404 kB | 279/752 kB Progress (4): 277/328 kB | 327/484 kB | 279/404 kB | 279/752 kB Progress (4): 277/328 kB | 327/484 kB | 295/404 kB | 279/752 kB Progress (4): 277/328 kB | 327/484 kB | 311/404 kB | 279/752 kB Progress (4): 277/328 kB | 327/484 kB | 328/404 kB | 279/752 kB Progress (4): 277/328 kB | 327/484 kB | 328/404 kB | 295/752 kB Progress (4): 277/328 kB | 327/484 kB | 341/404 kB | 295/752 kB Progress (4): 277/328 kB | 343/484 kB | 341/404 kB | 295/752 kB Progress (4): 277/328 kB | 343/484 kB | 341/404 kB | 311/752 kB Progress (4): 277/328 kB | 360/484 kB | 341/404 kB | 311/752 kB Progress (4): 277/328 kB | 360/484 kB | 358/404 kB | 311/752 kB Progress (4): 277/328 kB | 360/484 kB | 358/404 kB | 328/752 kB Progress (4): 277/328 kB | 360/484 kB | 374/404 kB | 328/752 kB Progress (4): 277/328 kB | 376/484 kB | 374/404 kB | 328/752 kB Progress (4): 277/328 kB | 376/484 kB | 374/404 kB | 344/752 kB Progress (4): 277/328 kB | 392/484 kB | 374/404 kB | 344/752 kB Progress (4): 277/328 kB | 392/484 kB | 374/404 kB | 360/752 kB Progress (4): 277/328 kB | 409/484 kB | 374/404 kB | 360/752 kB Progress (4): 277/328 kB | 409/484 kB | 374/404 kB | 377/752 kB Progress (4): 277/328 kB | 425/484 kB | 374/404 kB | 377/752 kB Progress (4): 277/328 kB | 442/484 kB | 374/404 kB | 377/752 kB Progress (4): 277/328 kB | 442/484 kB | 374/404 kB | 393/752 kB Progress (4): 277/328 kB | 458/484 kB | 374/404 kB | 393/752 kB Progress (4): 277/328 kB | 458/484 kB | 374/404 kB | 410/752 kB Progress (4): 277/328 kB | 474/484 kB | 374/404 kB | 410/752 kB Progress (4): 277/328 kB | 484 kB | 374/404 kB | 410/752 kB Progress (4): 277/328 kB | 484 kB | 390/404 kB | 410/752 kB Progress (4): 277/328 kB | 484 kB | 390/404 kB | 426/752 kB Progress (4): 294/328 kB | 484 kB | 390/404 kB | 426/752 kB Progress (4): 294/328 kB | 484 kB | 404 kB | 426/752 kB Downloaded from central: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.13.0/commons-io-2.13.0.jar (484 kB at 20 MB/s) Progress (3): 294/328 kB | 404 kB | 442/752 kB Progress (3): 294/328 kB | 404 kB | 459/752 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/vafer/jdependency/2.9.0/jdependency-2.9.0.jar (404 kB at 17 MB/s) Progress (2): 310/328 kB | 459/752 kB Progress (2): 310/328 kB | 475/752 kB Progress (2): 310/328 kB | 491/752 kB Progress (2): 326/328 kB | 491/752 kB Progress (2): 326/328 kB | 508/752 kB Progress (2): 328 kB | 508/752 kB Progress (2): 328 kB | 524/752 kB Progress (2): 328 kB | 541/752 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 13 MB/s) 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): 704/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 27 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.9.7 from the shaded jar. [INFO] Dependency-reduced POM written at: /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/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.9/target/ai-code-review-3.9.0.jar with /home/jenkins/workspace/plugin-ai-code-review-mvn-stable-3.9/target/ai-code-review-3.9.0-shaded.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 18.526 s [INFO] Finished at: 2025-06-05T14:38:08Z [INFO] ------------------------------------------------------------------------ Jun 05, 2025 2:38:09 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 7816 0 --:--:-- --:--:-- --:--:-- 7837 Archiving artifacts Finished: SUCCESS