Repository: dbt-labs/dbt-core
Pull request #11466: General Deprecation Warning Improvements
Author: login: QMalcolm
Labels: name: cla:yes
Created: 2025-04-03T22:54:23Z | Merged: 2025-04-05T01:38:24Z

Resolves #11429 

### Problem

* Instances of deprecation warnings could only be show once on invocation
  * This made fixing deprecation warnings slow / annoying
* It was unknown how many violations of a given deprecation type were in any run
  * Meant fixing deprecation warnings takes an unknown amount of time
    * i.e. you just keep running `dbt run` fixing one warning, and running again until its clean 🙃

### Solution

* Keep track of how many times a deprecation type is encountered
* Still only show the first instance of a deprecation type unless `--show-all-deprecations` is specified
* Show summaries for deprecation warnings with defined summary types at the end of any command (via `postflight`)

### Checklist

- [X] I have read [the contributing guide](https://github.com/dbt-labs/dbt-core/blob/main/CONTRIBUTING.md) and understand what's expected of me.
- [X] I have run this code in development, and it appears to resolve the stated issue.
- [X] This PR includes tests, or tests are not required or relevant for this PR.
- [X] This PR has no interface changes (e.g., macros, CLI, logs, JSON artifacts, config files, adapter interface, etc.) or this PR has already received feedback and approval from Product or DX.
- [X] This PR includes [type annotations](https://docs.python.org/3/library/typing.html) for new and modified functions.


Linked issue #11429: Improve deprecation warns to track and handle multiple invocations
# Current state
Currently, deprecation warnings are just a special type of warning. When a deprecation warning [is fired](https://github.com/dbt-labs/dbt-core/blob/300aa09fc562fef6dade08cc5cd7297d636efa3f/core/dbt/deprecations.py#L151), it has some special handling but is fired immediately. That special handling lives [here](https://github.com/dbt-labs/dbt-core/blob/300aa09fc562fef6dade08cc5cd7297d636efa3f/core/dbt/deprecations.py#L36). That special handling currently

1. Emits the deprecation warning
2. Sends tracking information that the deprecation was encountered
3. (1) and (2) happen only the _first_ time the deprecation warning is encountered

# Desired improvements

When a deprecation warning is fired via `warn`:
* Should send the deprecation warning only once UNLESS `--show-all-deprecations` is specified
* Should _always_ send the tracking information that the deprecation was encountered
* Track how many times the deprecation warning has been encountered

Separately, it should be possible to send a warning about how many times the deprecation warning was encountered if it was encountered more than one time, and that warning should include how to see all instanced on the next run (by providing `--show-all-deprecations`)


Diff:
diff --git a/.changes/unreleased/Features-20250403-174659.yaml b/.changes/unreleased/Features-20250403-174659.yaml
new file mode 100644
index 00000000000..6c5cf134ba8
--- /dev/null
+++ b/.changes/unreleased/Features-20250403-174659.yaml
@@ -0,0 +1,7 @@
+kind: Features
+body: Show summaries for deprecations and add ability to toggle seeing all deprecation
+  violation instances
+time: 2025-04-03T17:46:59.684525-05:00
+custom:
+  Author: QMalcolm
+  Issue: "11429"
diff --git a/core/dbt/cli/main.py b/core/dbt/cli/main.py
index dc072c4a2b5..87c0b166a9a 100644
--- a/core/dbt/cli/main.py
+++ b/core/dbt/cli/main.py
@@ -129,6 +129,7 @@ def global_flags(func):
     @p.record_timing_info
     @p.send_anonymous_usage_stats
     @p.single_threaded
+    @p.show_all_deprecations
     @p.state
     @p.static_parser
     @p.target
diff --git a/core/dbt/cli/params.py b/core/dbt/cli/params.py
index 14002e5b441..91362d24a80 100644
--- a/core/dbt/cli/params.py
+++ b/core/dbt/cli/params.py
@@ -595,6 +595,14 @@
     hidden=True,
 )
 
+show_all_deprecations = click.option(
+    "--show-all-deprecations/--no-show-all-deprecations",
+    envvar=None,
+    help="By default, each type of a deprecation warning is only shown once. Use this flag to show all deprecation warning instances.",
+    is_flag=True,
+    default=False,
+)
+
 skip_profile_setup = click.option(
     "--skip-profile-setup",
     "-s",
diff --git a/core/dbt/cli/requires.py b/core/dbt/cli/requires.py
index 556e8d16c9d..af5932b6c4b 100644
--- a/core/dbt/cli/requires.py
+++ b/core/dbt/cli/requires.py
@@ -16,6 +16,7 @@
 from dbt.config.runtime import UnsetProfile, load_profile, load_project
 from dbt.context.providers import generate_runtime_macro_context
 from dbt.context.query_header import generate_query_header_context
+from dbt.deprecations import show_all_deprecation_summaries
 from dbt.events.logging import setup_event_logger
 from dbt.events.types import (
     ArtifactUploadError,
@@ -176,6 +177,8 @@ def wrapper(*args, **kwargs):
             except Exception as e:
                 fire_event(ArtifactUploadError(msg=str(e)))
 
+            show_all_deprecation_summaries()
+
             if importlib.util.find_spec("resource") is not None:
                 import resource
 
diff --git a/core/dbt/clients/registry.py b/core/dbt/clients/registry.py
index ed634e9f811..50618820a7e 100644
--- a/core/dbt/clients/registry.py
+++ b/core/dbt/clients/registry.py
@@ -1,6 +1,6 @@
 import functools
 import os
-from typing import Any, Dict, List
+from typing import Any, Dict, List, Optional
 
 import requests
 
@@ -34,9 +34,26 @@ def _get_url(name, registry_base_url=None):
     return "{}{}".format(registry_base_url, url)
 
 
-def _get_with_retries(package_name, registry_base_url=None):
+def _check_package_redirect(package_name: str, response: Dict[str, Any]) -> None:
+    # Either redirectnamespace or redirectname in the JSON response indicate a redirect
+    # redirectnamespace redirects based on package ownership
+    # redirectname redirects based on package name
+    # Both can be present at the same time, or neither. Fails gracefully to old name
+    if ("redirectnamespace" in response) or ("redirectname" in response):
+        use_namespace = response.get("redirectnamespace") or response["namespace"]
+        use_name = response.get("redirectname") or response["name"]
+
+        new_nwo = f"{use_namespace}/{use_name}"
+        deprecations.warn("package-redirect", old_name=package_name, new_name=new_nwo)
+
+
+def _get_package_with_retries(
+    package_name: str, registry_base_url: Optional[str] = None
+) -> Dict[str, Any]:
     get_fn = functools.partial(_get, package_name, registry_base_url)
-    return connection_exception_retry(get_fn, 5)
+    response: Dict[str, Any] = connection_exception_retry(get_fn, 5)
+    _check_package_redirect(package_name, response)
+    return response
 
 
 def _get(package_name, registry_base_url=None):
@@ -48,7 +65,7 @@ def _get(package_name, registry_base_url=None):
     resp.raise_for_status()
 
     # The response should always be a dictionary.  Anything else is unexpected, raise error.
-    # Raising this error will cause this function to retry (if called within _get_with_retries)
+    # Raising this error will cause this function to retry (if called within _get_package_with_retries)
     # and hopefully get a valid response.  This seems to happen when there's an issue with the Hub.
     # Since we control what we expect the HUB to return, this is safe.
     # See https://github.com/dbt-labs/dbt-core/issues/4577
@@ -96,29 +113,12 @@ def _get(package_name, registry_base_url=None):
     return response
 
 
-_get_cached = memoized(_get_with_retries)
+_get_cached = memoized(_get_package_with_retries)
 
 
 def package(package_name, registry_base_url=None) -> Dict[str, Any]:
     # returns a dictionary of metadata for all versions of a package
     response = _get_cached(package_name, registry_base_url)
-    # Either redirectnamespace or redirectname in the JSON response indicate a redirect
-    # redirectnamespace redirects based on package ownership
-    # redirectname redirects based on package name
-    # Both can be present at the same time, or neither. Fails gracefully to old name
-    if ("redirectnamespace" in response) or ("redirectname" in response):
-        if ("redirectnamespace" in response) and response["redirectnamespace"] is not None:
-            use_namespace = response["redirectnamespace"]
-        else:
-            use_namespace = response["namespace"]
-
-        if ("redirectname" in response) and response["redirectname"] is not None:
-            use_name = response["redirectname"]
-        else:
-            use_name = response["name"]
-
-        new_nwo = use_namespace + "/" + use_name
-        deprecations.warn("package-redirect", old_name=package_name, new_name=new_nwo)
     return response["versions"]
 
 
diff --git a/core/dbt/deprecations.py b/core/dbt/deprecations.py
index ca4aada83d9..f95e050a302 100644
--- a/core/dbt/deprecations.py
+++ b/core/dbt/deprecations.py
@@ -1,14 +1,18 @@
 import abc
-from typing import Callable, ClassVar, Dict, List, Optional, Set
+from collections import defaultdict
+from typing import Callable, ClassVar, DefaultDict, Dict, List, Optional
 
 import dbt.tracking
 from dbt.events import types as core_types
+from dbt.flags import get_flags
+from dbt_common.events.base_types import BaseEvent
 from dbt_common.events.functions import warn_or_error
 
 
 class DBTDeprecation:
     _name: ClassVar[Optional[str]] = None
     _event: ClassVar[Optional[str]] = None
+    _summary_event: ClassVar[Optional[str]] = None
 
     @property
     def name(self) -> str:
@@ -33,17 +37,45 @@ def event(self) -> abc.ABCMeta:
                 raise NameError(msg)
         raise NotImplementedError("event not implemented for {}".format(self._event))
 
+    @property
+    def summary_event(self) -> Optional[abc.ABCMeta]:
+        if self._summary_event is None:
+            return None
+        else:
+            module_path = core_types
+            class_name = self._summary_event
+
+            try:
+                return getattr(module_path, class_name)
+            except AttributeError:
+                msg = f"Event Class `{class_name}` is not defined in `{module_path}`"
+                raise NameError(msg)
+
     def show(self, *args, **kwargs) -> None:
-        if self.name not in active_deprecations:
+        flags = get_flags()
+        if self.name not in active_deprecations or flags.show_all_deprecations:
             event = self.event(**kwargs)
             warn_or_error(event)
             self.track_deprecation_warn()
-            active_deprecations.add(self.name)
+
+        active_deprecations[self.name] += 1
+
+    def show_summary(self) -> None:
+        event_class = self.summary_event
+        if self.name in active_deprecations and event_class is not None:
+            show_all_hint = (
+                not get_flags().show_all_deprecations and active_deprecations[self.name] > 1
+            )
+            event: BaseEvent = event_class(
+                occurrences=active_deprecations[self.name], show_all_hint=show_all_hint
+            )
+            warn_or_error(event)
 
 
 class PackageRedirectDeprecation(DBTDeprecation):
     _name = "package-redirect"
     _event = "PackageRedirectDeprecation"
+    _summary_event = "PackageRedirectDeprecationSummary"
 
 
 class PackageInstallPathDeprecation(DBTDeprecation):
@@ -163,10 +195,15 @@ def show_callback():
     buffered_deprecations.append(show_callback)
 
 
+def show_all_deprecation_summaries() -> None:
+    for deprecation in active_deprecations:
+        deprecations[deprecation].show_summary()
+
+
 # these are globally available
 # since modules are only imported once, active_deprecations is a singleton
 
-active_deprecations: Set[str] = set()
+active_deprecations: DefaultDict[str, int] = defaultdict(int)
 
 deprecations_list: List[DBTDeprecation] = [
     PackageRedirectDeprecation(),
diff --git a/core/dbt/events/core_types.proto b/core/dbt/events/core_types.proto
index 8c1d864188f..7c04c63e9c1 100644
--- a/core/dbt/events/core_types.proto
+++ b/core/dbt/events/core_types.proto
@@ -470,6 +470,17 @@ message MicrobatchMacroOutsideOfBatchesDeprecationMsg {
     MicrobatchMacroOutsideOfBatchesDeprecation data = 2;
 }
 
+// D021
+message PackageRedirectDeprecationSummary {
+    int32 occurrences = 1;
+    bool show_all_hint = 2;
+}
+
+message PackageRedirectDeprecationSummaryMsg {
+    CoreEventInfo info = 1;
+    PackageRedirectDeprecationSummary data = 2;
+}
+
 // I065
 message DeprecatedModel {
     string model_name = 1;
diff --git a/core/dbt/events/core_types_pb2.py b/core/dbt/events/core_types_pb2.py
index f8a3cbe01d1..921bab7e4b4 100644
--- a/core/dbt/events/core_types_pb2.py
+++ b/core/dbt/events/core_types_pb2.py
@@ -1,12 +1,22 @@
 # -*- coding: utf-8 -*-
 # Generated by the protocol buffer compiler.  DO NOT EDIT!
+# NO CHECKED-IN PROTOBUF GENCODE
 # source: core_types.proto
-# Protobuf Python Version: 5.26.1
+# Protobuf Python Version: 5.28.3
 """Generated protocol buffer code."""
 from google.protobuf import descriptor as _descriptor
 from google.protobuf import descriptor_pool as _descriptor_pool
+from google.protobuf import runtime_version as _runtime_version
 from google.protobuf import symbol_database as _symbol_database
 from google.protobuf.internal import builder as _builder
+_runtime_version.ValidateProtobufRuntimeVersion(
+    _runtime_version.Domain.PUBLIC,
+    5,
+    28,
+    3,
+    '',
+    'core_types.proto'
+)
 # @@protoc_insertion_point(imports)
 
 _sym_db = _symbol_database.Default()
@@ -16,7 +26,7 @@
 from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2
 
 
-DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10\x63ore_types.proto\x12\x0bproto_types\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x99\x02\n\rCoreEventInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x0b\n\x03msg\x18\x03 \x01(\t\x12\r\n\x05level\x18\x04 \x01(\t\x12\x15\n\rinvocation_id\x18\x05 \x01(\t\x12\x0b\n\x03pid\x18\x06 \x01(\x05\x12\x0e\n\x06thread\x18\x07 \x01(\t\x12&\n\x02ts\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x05\x65xtra\x18\t \x03(\x0b\x32%.proto_types.CoreEventInfo.ExtraEntry\x12\x10\n\x08\x63\x61tegory\x18\n \x01(\t\x1a,\n\nExtraEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"V\n\x0cNodeRelation\x12\x10\n\x08\x64\x61tabase\x18\n \x01(\t\x12\x0e\n\x06schema\x18\x0b \x01(\t\x12\r\n\x05\x61lias\x18\x0c \x01(\t\x12\x15\n\rrelation_name\x18\r \x01(\t\"\xa8\x02\n\x08NodeInfo\x12\x11\n\tnode_path\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x11\n\tunique_id\x18\x03 \x01(\t\x12\x15\n\rresource_type\x18\x04 \x01(\t\x12\x14\n\x0cmaterialized\x18\x05 \x01(\t\x12\x13\n\x0bnode_status\x18\x06 \x01(\t\x12\x17\n\x0fnode_started_at\x18\x07 \x01(\t\x12\x18\n\x10node_finished_at\x18\x08 \x01(\t\x12%\n\x04meta\x18\t \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x30\n\rnode_relation\x18\n \x01(\x0b\x32\x19.proto_types.NodeRelation\x12\x15\n\rnode_checksum\x18\x0b \x01(\t\"\x7f\n\rTimingInfoMsg\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nstarted_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x63ompleted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xd1\x01\n\x0cRunResultMsg\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12/\n\x0btiming_info\x18\x03 \x03(\x0b\x32\x1a.proto_types.TimingInfoMsg\x12\x0e\n\x06thread\x18\x04 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x31\n\x10\x61\x64\x61pter_response\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"\\\n\nColumnType\x12\x13\n\x0b\x63olumn_name\x18\x01 \x01(\t\x12\x1c\n\x14previous_column_type\x18\x02 \x01(\t\x12\x1b\n\x13\x63urrent_column_type\x18\x03 \x01(\t\"Y\n\x10\x43olumnConstraint\x12\x13\n\x0b\x63olumn_name\x18\x01 \x01(\t\x12\x17\n\x0f\x63onstraint_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63onstraint_type\x18\x03 \x01(\t\"T\n\x0fModelConstraint\x12\x17\n\x0f\x63onstraint_name\x18\x01 \x01(\t\x12\x17\n\x0f\x63onstraint_type\x18\x02 \x01(\t\x12\x0f\n\x07\x63olumns\x18\x03 \x03(\t\"9\n\x11MainReportVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0blog_version\x18\x02 \x01(\x05\"n\n\x14MainReportVersionMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.MainReportVersion\"r\n\x0eMainReportArgs\x12\x33\n\x04\x61rgs\x18\x01 \x03(\x0b\x32%.proto_types.MainReportArgs.ArgsEntry\x1a+\n\tArgsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"h\n\x11MainReportArgsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainReportArgs\"+\n\x15MainTrackingUserState\x12\x12\n\nuser_state\x18\x01 \x01(\t\"v\n\x18MainTrackingUserStateMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainTrackingUserState\"5\n\x0fMergedFromState\x12\x12\n\nnum_merged\x18\x01 \x01(\x05\x12\x0e\n\x06sample\x18\x02 \x03(\t\"j\n\x12MergedFromStateMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.MergedFromState\"A\n\x14MissingProfileTarget\x12\x14\n\x0cprofile_name\x18\x01 \x01(\t\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\"t\n\x17MissingProfileTargetMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MissingProfileTarget\"(\n\x11InvalidOptionYAML\x12\x13\n\x0boption_name\x18\x01 \x01(\t\"n\n\x14InvalidOptionYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.InvalidOptionYAML\"!\n\x12LogDbtProjectError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x15LogDbtProjectErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProjectError\"3\n\x12LogDbtProfileError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08profiles\x18\x02 \x03(\t\"p\n\x15LogDbtProfileErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProfileError\"!\n\x12StarterProjectPath\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"p\n\x15StarterProjectPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StarterProjectPath\"$\n\x15\x43onfigFolderDirectory\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"v\n\x18\x43onfigFolderDirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ConfigFolderDirectory\"\'\n\x14NoSampleProfileFound\x12\x0f\n\x07\x61\x64\x61pter\x18\x01 \x01(\t\"t\n\x17NoSampleProfileFoundMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NoSampleProfileFound\"6\n\x18ProfileWrittenWithSample\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"|\n\x1bProfileWrittenWithSampleMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProfileWrittenWithSample\"B\n$ProfileWrittenWithTargetTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x94\x01\n\'ProfileWrittenWithTargetTemplateYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12?\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x31.proto_types.ProfileWrittenWithTargetTemplateYAML\"C\n%ProfileWrittenWithProjectTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x96\x01\n(ProfileWrittenWithProjectTemplateYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.ProfileWrittenWithProjectTemplateYAML\"\x12\n\x10SettingUpProfile\"l\n\x13SettingUpProfileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SettingUpProfile\"\x1c\n\x1aInvalidProfileTemplateYAML\"\x80\x01\n\x1dInvalidProfileTemplateYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.InvalidProfileTemplateYAML\"(\n\x18ProjectNameAlreadyExists\x12\x0c\n\x04name\x18\x01 \x01(\t\"|\n\x1bProjectNameAlreadyExistsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProjectNameAlreadyExists\"K\n\x0eProjectCreated\x12\x14\n\x0cproject_name\x18\x01 \x01(\t\x12\x10\n\x08\x64ocs_url\x18\x02 \x01(\t\x12\x11\n\tslack_url\x18\x03 \x01(\t\"h\n\x11ProjectCreatedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ProjectCreated\"@\n\x1aPackageRedirectDeprecation\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"\x80\x01\n\x1dPackageRedirectDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.PackageRedirectDeprecation\"\x1f\n\x1dPackageInstallPathDeprecation\"\x86\x01\n PackageInstallPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.PackageInstallPathDeprecation\"H\n\x1b\x43onfigSourcePathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"\x82\x01\n\x1e\x43onfigSourcePathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigSourcePathDeprecation\"F\n\x19\x43onfigDataPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"~\n\x1c\x43onfigDataPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConfigDataPathDeprecation\".\n\x17MetricAttributesRenamed\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\"z\n\x1aMetricAttributesRenamedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.MetricAttributesRenamed\"+\n\x17\x45xposureNameDeprecation\x12\x10\n\x08\x65xposure\x18\x01 \x01(\t\"z\n\x1a\x45xposureNameDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.ExposureNameDeprecation\"^\n\x13InternalDeprecation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x18\n\x10suggested_action\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\"r\n\x16InternalDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.InternalDeprecation\"@\n\x1a\x45nvironmentVariableRenamed\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"\x80\x01\n\x1d\x45nvironmentVariableRenamedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.EnvironmentVariableRenamed\"3\n\x18\x43onfigLogPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\"|\n\x1b\x43onfigLogPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ConfigLogPathDeprecation\"6\n\x1b\x43onfigTargetPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\"\x82\x01\n\x1e\x43onfigTargetPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigTargetPathDeprecation\"C\n\x16TestsConfigDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"x\n\x19TestsConfigDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.TestsConfigDeprecation\"\x1e\n\x1cProjectFlagsMovedDeprecation\"\x84\x01\n\x1fProjectFlagsMovedDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x37\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32).proto_types.ProjectFlagsMovedDeprecation\"C\n\x1fSpacesInResourceNameDeprecation\x12\x11\n\tunique_id\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\t\"\x8a\x01\n\"SpacesInResourceNameDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.SpacesInResourceNameDeprecation\"i\n\"ResourceNamesWithSpacesDeprecation\x12\x1b\n\x13\x63ount_invalid_names\x18\x01 \x01(\x05\x12\x17\n\x0fshow_debug_hint\x18\x02 \x01(\x08\x12\r\n\x05level\x18\x03 \x01(\t\"\x90\x01\n%ResourceNamesWithSpacesDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12=\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32/.proto_types.ResourceNamesWithSpacesDeprecation\"_\n)PackageMaterializationOverrideDeprecation\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x1c\n\x14materialization_name\x18\x02 \x01(\t\"\x9e\x01\n,PackageMaterializationOverrideDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x44\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x36.proto_types.PackageMaterializationOverrideDeprecation\"#\n!SourceFreshnessProjectHooksNotRun\"\x8e\x01\n$SourceFreshnessProjectHooksNotRunMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.SourceFreshnessProjectHooksNotRun\"0\n.MFTimespineWithoutYamlConfigurationDeprecation\"\xa8\x01\n1MFTimespineWithoutYamlConfigurationDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12I\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32;.proto_types.MFTimespineWithoutYamlConfigurationDeprecation\"#\n!MFCumulativeTypeParamsDeprecation\"\x8e\x01\n$MFCumulativeTypeParamsDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.MFCumulativeTypeParamsDeprecation\",\n*MicrobatchMacroOutsideOfBatchesDeprecation\"\xa0\x01\n-MicrobatchMacroOutsideOfBatchesDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x45\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x37.proto_types.MicrobatchMacroOutsideOfBatchesDeprecation\"V\n\x0f\x44\x65precatedModel\x12\x12\n\nmodel_name\x18\x01 \x01(\t\x12\x15\n\rmodel_version\x18\x02 \x01(\t\x12\x18\n\x10\x64\x65precation_date\x18\x03 \x01(\t\"j\n\x12\x44\x65precatedModelMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DeprecatedModel\"7\n\x12InputFileDiffError\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\x0f\n\x07\x66ile_id\x18\x02 \x01(\t\"p\n\x15InputFileDiffErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InputFileDiffError\"?\n\x14InvalidValueForField\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x13\n\x0b\x66ield_value\x18\x02 \x01(\t\"t\n\x17InvalidValueForFieldMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.InvalidValueForField\"Q\n\x11ValidationWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x12\n\nfield_name\x18\x02 \x01(\t\x12\x11\n\tnode_name\x18\x03 \x01(\t\"n\n\x14ValidationWarningMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ValidationWarning\"!\n\x11ParsePerfInfoPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"n\n\x14ParsePerfInfoPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ParsePerfInfoPath\"1\n!PartialParsingErrorProcessingFile\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\"\x8e\x01\n$PartialParsingErrorProcessingFileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.PartialParsingErrorProcessingFile\"\x86\x01\n\x13PartialParsingError\x12?\n\x08\x65xc_info\x18\x01 \x03(\x0b\x32-.proto_types.PartialParsingError.ExcInfoEntry\x1a.\n\x0c\x45xcInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"r\n\x16PartialParsingErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.PartialParsingError\"\x1b\n\x19PartialParsingSkipParsing\"~\n\x1cPartialParsingSkipParsingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.PartialParsingSkipParsing\"&\n\x14UnableToPartialParse\x12\x0e\n\x06reason\x18\x01 \x01(\t\"t\n\x17UnableToPartialParseMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.UnableToPartialParse\"f\n\x12StateCheckVarsHash\x12\x10\n\x08\x63hecksum\x18\x01 \x01(\t\x12\x0c\n\x04vars\x18\x02 \x01(\t\x12\x0f\n\x07profile\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\"p\n\x15StateCheckVarsHashMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StateCheckVarsHash\"\x1a\n\x18PartialParsingNotEnabled\"|\n\x1bPartialParsingNotEnabledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.PartialParsingNotEnabled\"C\n\x14ParsedFileLoadFailed\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"t\n\x17ParsedFileLoadFailedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParsedFileLoadFailed\"H\n\x15PartialParsingEnabled\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x05\x12\r\n\x05\x61\x64\x64\x65\x64\x18\x02 \x01(\x05\x12\x0f\n\x07\x63hanged\x18\x03 \x01(\x05\"v\n\x18PartialParsingEnabledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.PartialParsingEnabled\"8\n\x12PartialParsingFile\x12\x0f\n\x07\x66ile_id\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\t\"p\n\x15PartialParsingFileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.PartialParsingFile\"\xaf\x01\n\x1fInvalidDisabledTargetInTestNode\x12\x1b\n\x13resource_type_title\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1a\n\x12original_file_path\x18\x03 \x01(\t\x12\x13\n\x0btarget_kind\x18\x04 \x01(\t\x12\x13\n\x0btarget_name\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\"\x8a\x01\n\"InvalidDisabledTargetInTestNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.InvalidDisabledTargetInTestNode\"7\n\x18UnusedResourceConfigPath\x12\x1b\n\x13unused_config_paths\x18\x01 \x03(\t\"|\n\x1bUnusedResourceConfigPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.UnusedResourceConfigPath\"3\n\rSeedIncreased\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"f\n\x10SeedIncreasedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.SeedIncreased\">\n\x18SeedExceedsLimitSamePath\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"|\n\x1bSeedExceedsLimitSamePathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.SeedExceedsLimitSamePath\"D\n\x1eSeedExceedsLimitAndPathChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x88\x01\n!SeedExceedsLimitAndPathChangedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.SeedExceedsLimitAndPathChanged\"\\\n\x1fSeedExceedsLimitChecksumChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rchecksum_name\x18\x03 \x01(\t\"\x8a\x01\n\"SeedExceedsLimitChecksumChangedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.SeedExceedsLimitChecksumChanged\"%\n\x0cUnusedTables\x12\x15\n\runused_tables\x18\x01 \x03(\t\"d\n\x0fUnusedTablesMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.UnusedTables\"\x87\x01\n\x17WrongResourceSchemaFile\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x1c\n\x14plural_resource_type\x18\x03 \x01(\t\x12\x10\n\x08yaml_key\x18\x04 \x01(\t\x12\x11\n\tfile_path\x18\x05 \x01(\t\"z\n\x1aWrongResourceSchemaFileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.WrongResourceSchemaFile\"K\n\x10NoNodeForYamlKey\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x10\n\x08yaml_key\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"l\n\x13NoNodeForYamlKeyMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.NoNodeForYamlKey\"+\n\x15MacroNotFoundForPatch\x12\x12\n\npatch_name\x18\x01 \x01(\t\"v\n\x18MacroNotFoundForPatchMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MacroNotFoundForPatch\"\xb8\x01\n\x16NodeNotFoundOrDisabled\x12\x1a\n\x12original_file_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1b\n\x13resource_type_title\x18\x03 \x01(\t\x12\x13\n\x0btarget_name\x18\x04 \x01(\t\x12\x13\n\x0btarget_kind\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\x12\x10\n\x08\x64isabled\x18\x07 \x01(\t\"x\n\x19NodeNotFoundOrDisabledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.NodeNotFoundOrDisabled\"H\n\x0fJinjaLogWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"j\n\x12JinjaLogWarningMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.JinjaLogWarning\"E\n\x0cJinjaLogInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"d\n\x0fJinjaLogInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.JinjaLogInfo\"F\n\rJinjaLogDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"f\n\x10JinjaLogDebugMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.JinjaLogDebug\"\xae\x01\n\x1eUnpinnedRefNewVersionAvailable\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x15\n\rref_node_name\x18\x02 \x01(\t\x12\x18\n\x10ref_node_package\x18\x03 \x01(\t\x12\x18\n\x10ref_node_version\x18\x04 \x01(\t\x12\x17\n\x0fref_max_version\x18\x05 \x01(\t\"\x88\x01\n!UnpinnedRefNewVersionAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.UnpinnedRefNewVersionAvailable\"\xc6\x01\n\x1cUpcomingReferenceDeprecation\x12\x12\n\nmodel_name\x18\x01 \x01(\t\x12\x19\n\x11ref_model_package\x18\x02 \x01(\t\x12\x16\n\x0eref_model_name\x18\x03 \x01(\t\x12\x19\n\x11ref_model_version\x18\x04 \x01(\t\x12 \n\x18ref_model_latest_version\x18\x05 \x01(\t\x12\"\n\x1aref_model_deprecation_date\x18\x06 \x01(\t\"\x84\x01\n\x1fUpcomingReferenceDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x37\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32).proto_types.UpcomingReferenceDeprecation\"\xbd\x01\n\x13\x44\x65precatedReference\x12\x12\n\nmodel_name\x18\x01 \x01(\t\x12\x19\n\x11ref_model_package\x18\x02 \x01(\t\x12\x16\n\x0eref_model_name\x18\x03 \x01(\t\x12\x19\n\x11ref_model_version\x18\x04 \x01(\t\x12 \n\x18ref_model_latest_version\x18\x05 \x01(\t\x12\"\n\x1aref_model_deprecation_date\x18\x06 \x01(\t\"r\n\x16\x44\x65precatedReferenceMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DeprecatedReference\"<\n$UnsupportedConstraintMaterialization\x12\x14\n\x0cmaterialized\x18\x01 \x01(\t\"\x94\x01\n\'UnsupportedConstraintMaterializationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12?\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x31.proto_types.UnsupportedConstraintMaterialization\"M\n\x14ParseInlineNodeError\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\"t\n\x17ParseInlineNodeErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParseInlineNodeError\"(\n\x19SemanticValidationFailure\x12\x0b\n\x03msg\x18\x02 \x01(\t\"~\n\x1cSemanticValidationFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.SemanticValidationFailure\"\x8a\x03\n\x19UnversionedBreakingChange\x12\x18\n\x10\x62reaking_changes\x18\x01 \x03(\t\x12\x12\n\nmodel_name\x18\x02 \x01(\t\x12\x17\n\x0fmodel_file_path\x18\x03 \x01(\t\x12\"\n\x1a\x63ontract_enforced_disabled\x18\x04 \x01(\x08\x12\x17\n\x0f\x63olumns_removed\x18\x05 \x03(\t\x12\x34\n\x13\x63olumn_type_changes\x18\x06 \x03(\x0b\x32\x17.proto_types.ColumnType\x12I\n\"enforced_column_constraint_removed\x18\x07 \x03(\x0b\x32\x1d.proto_types.ColumnConstraint\x12G\n!enforced_model_constraint_removed\x18\x08 \x03(\x0b\x32\x1c.proto_types.ModelConstraint\x12\x1f\n\x17materialization_changed\x18\t \x03(\t\"~\n\x1cUnversionedBreakingChangeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.UnversionedBreakingChange\"*\n\x14WarnStateTargetEqual\x12\x12\n\nstate_path\x18\x01 \x01(\t\"t\n\x17WarnStateTargetEqualMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.WarnStateTargetEqual\"%\n\x16\x46reshnessConfigProblem\x12\x0b\n\x03msg\x18\x01 \x01(\t\"x\n\x19\x46reshnessConfigProblemMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessConfigProblem\"6\n MicrobatchModelNoEventTimeInputs\x12\x12\n\nmodel_name\x18\x01 \x01(\t\"\x8c\x01\n#MicrobatchModelNoEventTimeInputsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12;\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32-.proto_types.MicrobatchModelNoEventTimeInputs\"J\n\x1eInvalidConcurrentBatchesConfig\x12\x12\n\nnum_models\x18\x01 \x01(\x05\x12\x14\n\x0c\x61\x64\x61pter_type\x18\x02 \x01(\t\"\x88\x01\n!InvalidConcurrentBatchesConfigMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.InvalidConcurrentBatchesConfig\"W\n\x16InvalidMacroAnnotation\x12\x0b\n\x03msg\x18\x01 \x01(\t\x12\x17\n\x0fmacro_unique_id\x18\x02 \x01(\t\x12\x17\n\x0fmacro_file_path\x18\x03 \x01(\t\"x\n\x19InvalidMacroAnnotationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.InvalidMacroAnnotation\"/\n\x1dGitSparseCheckoutSubdirectory\x12\x0e\n\x06subdir\x18\x01 \x01(\t\"\x86\x01\n GitSparseCheckoutSubdirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.GitSparseCheckoutSubdirectory\"/\n\x1bGitProgressCheckoutRevision\x12\x10\n\x08revision\x18\x01 \x01(\t\"\x82\x01\n\x1eGitProgressCheckoutRevisionMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.GitProgressCheckoutRevision\"4\n%GitProgressUpdatingExistingDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x96\x01\n(GitProgressUpdatingExistingDependencyMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.GitProgressUpdatingExistingDependency\".\n\x1fGitProgressPullingNewDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x8a\x01\n\"GitProgressPullingNewDependencyMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressPullingNewDependency\"\x1d\n\x0eGitNothingToDo\x12\x0b\n\x03sha\x18\x01 \x01(\t\"h\n\x11GitNothingToDoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.GitNothingToDo\"E\n\x1fGitProgressUpdatedCheckoutRange\x12\x11\n\tstart_sha\x18\x01 \x01(\t\x12\x0f\n\x07\x65nd_sha\x18\x02 \x01(\t\"\x8a\x01\n\"GitProgressUpdatedCheckoutRangeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressUpdatedCheckoutRange\"*\n\x17GitProgressCheckedOutAt\x12\x0f\n\x07\x65nd_sha\x18\x01 \x01(\t\"z\n\x1aGitProgressCheckedOutAtMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.GitProgressCheckedOutAt\")\n\x1aRegistryProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x80\x01\n\x1dRegistryProgressGETRequestMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.RegistryProgressGETRequest\"=\n\x1bRegistryProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"\x82\x01\n\x1eRegistryProgressGETResponseMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RegistryProgressGETResponse\"_\n\x1dSelectorReportInvalidSelector\x12\x17\n\x0fvalid_selectors\x18\x01 \x01(\t\x12\x13\n\x0bspec_method\x18\x02 \x01(\t\x12\x10\n\x08raw_spec\x18\x03 \x01(\t\"\x86\x01\n SelectorReportInvalidSelectorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.SelectorReportInvalidSelector\"\x15\n\x13\x44\x65psNoPackagesFound\"r\n\x16\x44\x65psNoPackagesFoundMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsNoPackagesFound\"/\n\x17\x44\x65psStartPackageInstall\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\"z\n\x1a\x44\x65psStartPackageInstallMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsStartPackageInstall\"\'\n\x0f\x44\x65psInstallInfo\x12\x14\n\x0cversion_name\x18\x01 \x01(\t\"j\n\x12\x44\x65psInstallInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DepsInstallInfo\"-\n\x13\x44\x65psUpdateAvailable\x12\x16\n\x0eversion_latest\x18\x01 \x01(\t\"r\n\x16\x44\x65psUpdateAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsUpdateAvailable\"\x0e\n\x0c\x44\x65psUpToDate\"d\n\x0f\x44\x65psUpToDateMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUpToDate\",\n\x14\x44\x65psListSubdirectory\x12\x14\n\x0csubdirectory\x18\x01 \x01(\t\"t\n\x17\x44\x65psListSubdirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.DepsListSubdirectory\".\n\x1a\x44\x65psNotifyUpdatesAvailable\x12\x10\n\x08packages\x18\x01 \x03(\t\"\x80\x01\n\x1d\x44\x65psNotifyUpdatesAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.DepsNotifyUpdatesAvailable\".\n\x1fRegistryIndexProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x8a\x01\n\"RegistryIndexProgressGETRequestMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryIndexProgressGETRequest\"B\n RegistryIndexProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"\x8c\x01\n#RegistryIndexProgressGETResponseMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12;\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32-.proto_types.RegistryIndexProgressGETResponse\"2\n\x1eRegistryResponseUnexpectedType\x12\x10\n\x08response\x18\x01 \x01(\t\"\x88\x01\n!RegistryResponseUnexpectedTypeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseUnexpectedType\"2\n\x1eRegistryResponseMissingTopKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x88\x01\n!RegistryResponseMissingTopKeysMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseMissingTopKeys\"5\n!RegistryResponseMissingNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x8e\x01\n$RegistryResponseMissingNestedKeysMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.RegistryResponseMissingNestedKeys\"3\n\x1fRegistryResponseExtraNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x8a\x01\n\"RegistryResponseExtraNestedKeysMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryResponseExtraNestedKeys\"(\n\x18\x44\x65psSetDownloadDirectory\x12\x0c\n\x04path\x18\x01 \x01(\t\"|\n\x1b\x44\x65psSetDownloadDirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsSetDownloadDirectory\"-\n\x0c\x44\x65psUnpinned\x12\x10\n\x08revision\x18\x01 \x01(\t\x12\x0b\n\x03git\x18\x02 \x01(\t\"d\n\x0f\x44\x65psUnpinnedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUnpinned\"/\n\x1bNoNodesForSelectionCriteria\x12\x10\n\x08spec_raw\x18\x01 \x01(\t\"\x82\x01\n\x1eNoNodesForSelectionCriteriaMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.NoNodesForSelectionCriteria\")\n\x10\x44\x65psLockUpdating\x12\x15\n\rlock_filepath\x18\x01 \x01(\t\"l\n\x13\x44\x65psLockUpdatingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.DepsLockUpdating\"R\n\x0e\x44\x65psAddPackage\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x19\n\x11packages_filepath\x18\x03 \x01(\t\"h\n\x11\x44\x65psAddPackageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.DepsAddPackage\"\xa7\x01\n\x19\x44\x65psFoundDuplicatePackage\x12S\n\x0fremoved_package\x18\x01 \x03(\x0b\x32:.proto_types.DepsFoundDuplicatePackage.RemovedPackageEntry\x1a\x35\n\x13RemovedPackageEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"~\n\x1c\x44\x65psFoundDuplicatePackageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.DepsFoundDuplicatePackage\"$\n\x12\x44\x65psVersionMissing\x12\x0e\n\x06source\x18\x01 \x01(\t\"p\n\x15\x44\x65psVersionMissingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.DepsVersionMissing\"/\n\x17\x44\x65psScrubbedPackageName\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\"z\n\x1a\x44\x65psScrubbedPackageNameMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsScrubbedPackageName\"?\n\x0f\x41rtifactWritten\x12\x15\n\rartifact_type\x18\x01 \x01(\t\x12\x15\n\rartifact_path\x18\x02 \x01(\t\"j\n\x12\x41rtifactWrittenMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ArtifactWritten\"*\n\x1bRunningOperationCaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"\x82\x01\n\x1eRunningOperationCaughtErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RunningOperationCaughtError\"\x11\n\x0f\x43ompileComplete\"j\n\x12\x43ompileCompleteMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.CompileComplete\"\x18\n\x16\x46reshnessCheckComplete\"x\n\x19\x46reshnessCheckCompleteMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessCheckComplete\"\x1c\n\nSeedHeader\x12\x0e\n\x06header\x18\x01 \x01(\t\"`\n\rSeedHeaderMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SeedHeader\"]\n\x12SQLRunnerException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x02 \x01(\t\x12(\n\tnode_info\x18\x03 \x01(\x0b\x32\x15.proto_types.NodeInfo\"p\n\x15SQLRunnerExceptionMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SQLRunnerException\"\x87\x01\n\x05Group\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cpackage_name\x18\x03 \x01(\t\x12,\n\x05owner\x18\x07 \x03(\x0b\x32\x1d.proto_types.Group.OwnerEntry\x1a,\n\nOwnerEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe2\x01\n\rLogTestResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\x12\n\nnum_models\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\x12!\n\x05group\x18\x08 \x01(\x0b\x32\x12.proto_types.Group\x12\x15\n\rattached_node\x18\t \x01(\t\"f\n\x10LogTestResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogTestResult\"\xa1\x01\n\rLogNodeResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x0b\n\x03msg\x18\x07 \x01(\t\"f\n\x10LogNodeResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogNodeResult\"k\n\x0cLogStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"d\n\x0fLogStartLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.LogStartLine\"\xb8\x01\n\x0eLogModelResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12!\n\x05group\x18\x07 \x01(\x0b\x32\x12.proto_types.Group\"h\n\x11LogModelResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogModelResult\"\xb5\x02\n\x11LogSnapshotResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x34\n\x03\x63\x66g\x18\x07 \x03(\x0b\x32\'.proto_types.LogSnapshotResult.CfgEntry\x12\x16\n\x0eresult_message\x18\x08 \x01(\t\x12!\n\x05group\x18\t \x01(\x0b\x32\x12.proto_types.Group\x1a*\n\x08\x43\x66gEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"n\n\x14LogSnapshotResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.LogSnapshotResult\"\xdc\x01\n\rLogSeedResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x16\n\x0eresult_message\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x0e\n\x06schema\x18\x07 \x01(\t\x12\x10\n\x08relation\x18\x08 \x01(\t\x12!\n\x05group\x18\t \x01(\x0b\x32\x12.proto_types.Group\"f\n\x10LogSeedResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogSeedResult\"\xad\x01\n\x12LogFreshnessResult\x12\x0e\n\x06status\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x13\n\x0bsource_name\x18\x06 \x01(\t\x12\x12\n\ntable_name\x18\x07 \x01(\t\"p\n\x15LogFreshnessResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogFreshnessResult\"\x98\x01\n\x11LogNodeNoOpResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"n\n\x14LogNodeNoOpResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.LogNodeNoOpResult\"\"\n\rLogCancelLine\x12\x11\n\tconn_name\x18\x01 \x01(\t\"f\n\x10LogCancelLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogCancelLine\"\x1f\n\x0f\x44\x65\x66\x61ultSelector\x12\x0c\n\x04name\x18\x01 \x01(\t\"j\n\x12\x44\x65\x66\x61ultSelectorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DefaultSelector\"5\n\tNodeStart\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"^\n\x0cNodeStartMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.NodeStart\"g\n\x0cNodeFinished\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12-\n\nrun_result\x18\x02 \x01(\x0b\x32\x19.proto_types.RunResultMsg\"d\n\x0fNodeFinishedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.NodeFinished\"+\n\x1bQueryCancelationUnsupported\x12\x0c\n\x04type\x18\x01 \x01(\t\"\x82\x01\n\x1eQueryCancelationUnsupportedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.QueryCancelationUnsupported\"O\n\x0f\x43oncurrencyLine\x12\x13\n\x0bnum_threads\x18\x01 \x01(\x05\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\x12\x12\n\nnode_count\x18\x03 \x01(\x05\"j\n\x12\x43oncurrencyLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ConcurrencyLine\"E\n\x19WritingInjectedSQLForNode\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"~\n\x1cWritingInjectedSQLForNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.WritingInjectedSQLForNode\"9\n\rNodeCompiling\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"f\n\x10NodeCompilingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeCompiling\"9\n\rNodeExecuting\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"f\n\x10NodeExecutingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeExecuting\"m\n\x10LogHookStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"l\n\x13LogHookStartLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.LogHookStartLine\"\x93\x01\n\x0eLogHookEndLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"h\n\x11LogHookEndLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogHookEndLine\"\xb6\x01\n\x0fSkippingDetails\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x11\n\tnode_name\x18\x04 \x01(\t\x12\r\n\x05index\x18\x05 \x01(\x05\x12\r\n\x05total\x18\x06 \x01(\x05\x12!\n\x05group\x18\x07 \x01(\x0b\x32\x12.proto_types.Group\"j\n\x12SkippingDetailsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SkippingDetails\"\r\n\x0bNothingToDo\"b\n\x0eNothingToDoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.NothingToDo\",\n\x1dRunningOperationUncaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"\x86\x01\n RunningOperationUncaughtErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.RunningOperationUncaughtError\"\x93\x01\n\x0c\x45ndRunResult\x12*\n\x07results\x18\x01 \x03(\x0b\x32\x19.proto_types.RunResultMsg\x12\x14\n\x0c\x65lapsed_time\x18\x02 \x01(\x02\x12\x30\n\x0cgenerated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07success\x18\x04 \x01(\x08\"d\n\x0f\x45ndRunResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.EndRunResult\"\x11\n\x0fNoNodesSelected\"j\n\x12NoNodesSelectedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.NoNodesSelected\"w\n\x10\x43ommandCompleted\x12\x0f\n\x07\x63ommand\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x30\n\x0c\x63ompleted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07\x65lapsed\x18\x04 \x01(\x02\"l\n\x13\x43ommandCompletedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.CommandCompleted\"z\n\x08ShowNode\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x0f\n\x07preview\x18\x02 \x01(\t\x12\x11\n\tis_inline\x18\x03 \x01(\x08\x12\x15\n\routput_format\x18\x04 \x01(\t\x12\x11\n\tunique_id\x18\x05 \x01(\t\x12\r\n\x05quiet\x18\x06 \x01(\x08\"\\\n\x0bShowNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.ShowNode\"\x7f\n\x0c\x43ompiledNode\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x10\n\x08\x63ompiled\x18\x02 \x01(\t\x12\x11\n\tis_inline\x18\x03 \x01(\x08\x12\x15\n\routput_format\x18\x04 \x01(\t\x12\x11\n\tunique_id\x18\x05 \x01(\t\x12\r\n\x05quiet\x18\x06 \x01(\x08\"d\n\x0f\x43ompiledNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.CompiledNode\"Y\n\x18SnapshotTimestampWarning\x12\x1f\n\x17snapshot_time_data_type\x18\x01 \x01(\t\x12\x1c\n\x14updated_at_data_type\x18\x02 \x01(\t\"|\n\x1bSnapshotTimestampWarningMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.SnapshotTimestampWarning\"\'\n\x18MicrobatchExecutionDebug\x12\x0b\n\x03msg\x18\x01 \x01(\t\"|\n\x1bMicrobatchExecutionDebugMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.MicrobatchExecutionDebug\"z\n\rLogStartBatch\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x13\n\x0b\x62\x61tch_index\x18\x03 \x01(\x05\x12\x15\n\rtotal_batches\x18\x04 \x01(\x05\"f\n\x10LogStartBatchMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogStartBatch\"\xc6\x01\n\x0eLogBatchResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\x13\n\x0b\x62\x61tch_index\x18\x04 \x01(\x05\x12\x15\n\rtotal_batches\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12!\n\x05group\x18\x07 \x01(\x0b\x32\x12.proto_types.Group\"h\n\x11LogBatchResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogBatchResult\"b\n\x17\x43\x61tchableExceptionOnRun\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"z\n\x1a\x43\x61tchableExceptionOnRunMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.CatchableExceptionOnRun\"_\n\x12InternalErrorOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12(\n\tnode_info\x18\x03 \x01(\x0b\x32\x15.proto_types.NodeInfo\"p\n\x15InternalErrorOnRunMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InternalErrorOnRun\"u\n\x15GenericExceptionOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\x12(\n\tnode_info\x18\x04 \x01(\x0b\x32\x15.proto_types.NodeInfo\"v\n\x18GenericExceptionOnRunMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.GenericExceptionOnRun\"N\n\x1aNodeConnectionReleaseError\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"\x80\x01\n\x1dNodeConnectionReleaseErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.NodeConnectionReleaseError\"\x1f\n\nFoundStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\"`\n\rFoundStatsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.FoundStats\"\x17\n\x15MainKeyboardInterrupt\"v\n\x18MainKeyboardInterruptMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainKeyboardInterrupt\"#\n\x14MainEncounteredError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"t\n\x17MainEncounteredErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MainEncounteredError\"%\n\x0eMainStackTrace\x12\x13\n\x0bstack_trace\x18\x01 \x01(\t\"h\n\x11MainStackTraceMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainStackTrace\"p\n\x13TimingInfoCollected\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12/\n\x0btiming_info\x18\x02 \x01(\x0b\x32\x1a.proto_types.TimingInfoMsg\"r\n\x16TimingInfoCollectedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.TimingInfoCollected\"&\n\x12LogDebugStackTrace\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"p\n\x15LogDebugStackTraceMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDebugStackTrace\"\x1e\n\x0e\x43heckCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"h\n\x11\x43heckCleanPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CheckCleanPath\" \n\x10\x43onfirmCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"l\n\x13\x43onfirmCleanPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConfirmCleanPath\"\"\n\x12ProtectedCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"p\n\x15ProtectedCleanPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ProtectedCleanPath\"\x14\n\x12\x46inishedCleanPaths\"p\n\x15\x46inishedCleanPathsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FinishedCleanPaths\"5\n\x0bOpenCommand\x12\x10\n\x08open_cmd\x18\x01 \x01(\t\x12\x14\n\x0cprofiles_dir\x18\x02 \x01(\t\"b\n\x0eOpenCommandMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.OpenCommand\"0\n\x0fServingDocsPort\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"j\n\x12ServingDocsPortMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ServingDocsPort\"%\n\x15ServingDocsAccessInfo\x12\x0c\n\x04port\x18\x01 \x01(\t\"v\n\x18ServingDocsAccessInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ServingDocsAccessInfo\"\x15\n\x13ServingDocsExitInfo\"r\n\x16ServingDocsExitInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.ServingDocsExitInfo\"\x97\x01\n\x10RunResultWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\x12(\n\tnode_info\x18\x04 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12!\n\x05group\x18\x05 \x01(\x0b\x32\x12.proto_types.Group\"l\n\x13RunResultWarningMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultWarning\"\x97\x01\n\x10RunResultFailure\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\x12(\n\tnode_info\x18\x04 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12!\n\x05group\x18\x05 \x01(\x0b\x32\x12.proto_types.Group\"l\n\x13RunResultFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultFailure\"k\n\tStatsLine\x12\x30\n\x05stats\x18\x01 \x03(\x0b\x32!.proto_types.StatsLine.StatsEntry\x1a,\n\nStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"^\n\x0cStatsLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.StatsLine\"j\n\x0eRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12!\n\x05group\x18\x03 \x01(\x0b\x32\x12.proto_types.Group\"h\n\x11RunResultErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RunResultError\"S\n\x17RunResultErrorNoMessage\x12\x0e\n\x06status\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\"z\n\x1aRunResultErrorNoMessageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultErrorNoMessage\"I\n\x0fSQLCompiledPath\x12\x0c\n\x04path\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\"j\n\x12SQLCompiledPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SQLCompiledPath\"W\n\x14\x43heckNodeTestFailure\x12\x15\n\rrelation_name\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\"t\n\x17\x43heckNodeTestFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.CheckNodeTestFailure\"t\n\x0f\x45ndOfRunSummary\x12\x12\n\nnum_errors\x18\x01 \x01(\x05\x12\x14\n\x0cnum_warnings\x18\x02 \x01(\x05\x12\x1a\n\x12keyboard_interrupt\x18\x03 \x01(\x08\x12\x1b\n\x13num_partial_success\x18\x04 \x01(\x05\"j\n\x12\x45ndOfRunSummaryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.EndOfRunSummary\"g\n\x13MarkSkippedChildren\x12\x11\n\tunique_id\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\x12-\n\nrun_result\x18\x03 \x01(\x0b\x32\x19.proto_types.RunResultMsg\"r\n\x16MarkSkippedChildrenMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.MarkSkippedChildren\"\x88\x01\n\x13LogSkipBecauseError\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x10\n\x08relation\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\x12\x0e\n\x06status\x18\x05 \x01(\t\x12!\n\x05group\x18\x06 \x01(\x0b\x32\x12.proto_types.Group\"r\n\x16LogSkipBecauseErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.LogSkipBecauseError\"\x14\n\x12\x45nsureGitInstalled\"p\n\x15\x45nsureGitInstalledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.EnsureGitInstalled\"\x1a\n\x18\x44\x65psCreatingLocalSymlink\"|\n\x1b\x44\x65psCreatingLocalSymlinkMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsCreatingLocalSymlink\"\x19\n\x17\x44\x65psSymlinkNotAvailable\"z\n\x1a\x44\x65psSymlinkNotAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsSymlinkNotAvailable\"\x11\n\x0f\x44isableTracking\"j\n\x12\x44isableTrackingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DisableTracking\"\x1e\n\x0cSendingEvent\x12\x0e\n\x06kwargs\x18\x01 \x01(\t\"d\n\x0fSendingEventMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SendingEvent\"\x12\n\x10SendEventFailure\"l\n\x13SendEventFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SendEventFailure\"\r\n\x0b\x46lushEvents\"b\n\x0e\x46lushEventsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.FlushEvents\"\x14\n\x12\x46lushEventsFailure\"p\n\x15\x46lushEventsFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FlushEventsFailure\"-\n\x19TrackingInitializeFailure\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"~\n\x1cTrackingInitializeFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.TrackingInitializeFailure\"P\n\x17RunResultWarningMessage\x12\x0b\n\x03msg\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\"z\n\x1aRunResultWarningMessageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultWarningMessage\"\x1a\n\x0b\x44\x65\x62ugCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"b\n\x0e\x44\x65\x62ugCmdOutMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.DebugCmdOut\"\x1d\n\x0e\x44\x65\x62ugCmdResult\x12\x0b\n\x03msg\x18\x01 \x01(\t\"h\n\x11\x44\x65\x62ugCmdResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.DebugCmdResult\"\x19\n\nListCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"`\n\rListCmdOutMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.ListCmdOut\"\xec\x01\n\x0eResourceReport\x12\x14\n\x0c\x63ommand_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63ommand_success\x18\x03 \x01(\x08\x12\x1f\n\x17\x63ommand_wall_clock_time\x18\x04 \x01(\x02\x12\x19\n\x11process_user_time\x18\x05 \x01(\x02\x12\x1b\n\x13process_kernel_time\x18\x06 \x01(\x02\x12\x1b\n\x13process_mem_max_rss\x18\x07 \x01(\x03\x12\x19\n\x11process_in_blocks\x18\x08 \x01(\x03\x12\x1a\n\x12process_out_blocks\x18\t \x01(\x03\"h\n\x11ResourceReportMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ResourceReport\"\"\n\x13\x41rtifactUploadError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"r\n\x16\x41rtifactUploadErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.ArtifactUploadError\"$\n\x15\x41rtifactUploadSuccess\x12\x0b\n\x03msg\x18\x01 \x01(\t\"v\n\x18\x41rtifactUploadSuccessMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ArtifactUploadSuccess\"$\n\x15\x41rtifactUploadSkipped\x12\x0b\n\x03msg\x18\x01 \x01(\t\"v\n\x18\x41rtifactUploadSkippedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ArtifactUploadSkippedb\x06proto3')
+DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10\x63ore_types.proto\x12\x0bproto_types\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/protobuf/struct.proto\"\x99\x02\n\rCoreEventInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x0b\n\x03msg\x18\x03 \x01(\t\x12\r\n\x05level\x18\x04 \x01(\t\x12\x15\n\rinvocation_id\x18\x05 \x01(\t\x12\x0b\n\x03pid\x18\x06 \x01(\x05\x12\x0e\n\x06thread\x18\x07 \x01(\t\x12&\n\x02ts\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x05\x65xtra\x18\t \x03(\x0b\x32%.proto_types.CoreEventInfo.ExtraEntry\x12\x10\n\x08\x63\x61tegory\x18\n \x01(\t\x1a,\n\nExtraEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"V\n\x0cNodeRelation\x12\x10\n\x08\x64\x61tabase\x18\n \x01(\t\x12\x0e\n\x06schema\x18\x0b \x01(\t\x12\r\n\x05\x61lias\x18\x0c \x01(\t\x12\x15\n\rrelation_name\x18\r \x01(\t\"\xa8\x02\n\x08NodeInfo\x12\x11\n\tnode_path\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x11\n\tunique_id\x18\x03 \x01(\t\x12\x15\n\rresource_type\x18\x04 \x01(\t\x12\x14\n\x0cmaterialized\x18\x05 \x01(\t\x12\x13\n\x0bnode_status\x18\x06 \x01(\t\x12\x17\n\x0fnode_started_at\x18\x07 \x01(\t\x12\x18\n\x10node_finished_at\x18\x08 \x01(\t\x12%\n\x04meta\x18\t \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x30\n\rnode_relation\x18\n \x01(\x0b\x32\x19.proto_types.NodeRelation\x12\x15\n\rnode_checksum\x18\x0b \x01(\t\"\x7f\n\rTimingInfoMsg\x12\x0c\n\x04name\x18\x01 \x01(\t\x12.\n\nstarted_at\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x30\n\x0c\x63ompleted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xd1\x01\n\x0cRunResultMsg\x12\x0e\n\x06status\x18\x01 \x01(\t\x12\x0f\n\x07message\x18\x02 \x01(\t\x12/\n\x0btiming_info\x18\x03 \x03(\x0b\x32\x1a.proto_types.TimingInfoMsg\x12\x0e\n\x06thread\x18\x04 \x01(\t\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x31\n\x10\x61\x64\x61pter_response\x18\x06 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\"\\\n\nColumnType\x12\x13\n\x0b\x63olumn_name\x18\x01 \x01(\t\x12\x1c\n\x14previous_column_type\x18\x02 \x01(\t\x12\x1b\n\x13\x63urrent_column_type\x18\x03 \x01(\t\"Y\n\x10\x43olumnConstraint\x12\x13\n\x0b\x63olumn_name\x18\x01 \x01(\t\x12\x17\n\x0f\x63onstraint_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63onstraint_type\x18\x03 \x01(\t\"T\n\x0fModelConstraint\x12\x17\n\x0f\x63onstraint_name\x18\x01 \x01(\t\x12\x17\n\x0f\x63onstraint_type\x18\x02 \x01(\t\x12\x0f\n\x07\x63olumns\x18\x03 \x03(\t\"9\n\x11MainReportVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x13\n\x0blog_version\x18\x02 \x01(\x05\"n\n\x14MainReportVersionMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.MainReportVersion\"r\n\x0eMainReportArgs\x12\x33\n\x04\x61rgs\x18\x01 \x03(\x0b\x32%.proto_types.MainReportArgs.ArgsEntry\x1a+\n\tArgsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"h\n\x11MainReportArgsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainReportArgs\"+\n\x15MainTrackingUserState\x12\x12\n\nuser_state\x18\x01 \x01(\t\"v\n\x18MainTrackingUserStateMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainTrackingUserState\"5\n\x0fMergedFromState\x12\x12\n\nnum_merged\x18\x01 \x01(\x05\x12\x0e\n\x06sample\x18\x02 \x03(\t\"j\n\x12MergedFromStateMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.MergedFromState\"A\n\x14MissingProfileTarget\x12\x14\n\x0cprofile_name\x18\x01 \x01(\t\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\"t\n\x17MissingProfileTargetMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MissingProfileTarget\"(\n\x11InvalidOptionYAML\x12\x13\n\x0boption_name\x18\x01 \x01(\t\"n\n\x14InvalidOptionYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.InvalidOptionYAML\"!\n\x12LogDbtProjectError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"p\n\x15LogDbtProjectErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProjectError\"3\n\x12LogDbtProfileError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08profiles\x18\x02 \x03(\t\"p\n\x15LogDbtProfileErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDbtProfileError\"!\n\x12StarterProjectPath\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"p\n\x15StarterProjectPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StarterProjectPath\"$\n\x15\x43onfigFolderDirectory\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"v\n\x18\x43onfigFolderDirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ConfigFolderDirectory\"\'\n\x14NoSampleProfileFound\x12\x0f\n\x07\x61\x64\x61pter\x18\x01 \x01(\t\"t\n\x17NoSampleProfileFoundMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.NoSampleProfileFound\"6\n\x18ProfileWrittenWithSample\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"|\n\x1bProfileWrittenWithSampleMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProfileWrittenWithSample\"B\n$ProfileWrittenWithTargetTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x94\x01\n\'ProfileWrittenWithTargetTemplateYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12?\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x31.proto_types.ProfileWrittenWithTargetTemplateYAML\"C\n%ProfileWrittenWithProjectTemplateYAML\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"\x96\x01\n(ProfileWrittenWithProjectTemplateYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.ProfileWrittenWithProjectTemplateYAML\"\x12\n\x10SettingUpProfile\"l\n\x13SettingUpProfileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SettingUpProfile\"\x1c\n\x1aInvalidProfileTemplateYAML\"\x80\x01\n\x1dInvalidProfileTemplateYAMLMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.InvalidProfileTemplateYAML\"(\n\x18ProjectNameAlreadyExists\x12\x0c\n\x04name\x18\x01 \x01(\t\"|\n\x1bProjectNameAlreadyExistsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ProjectNameAlreadyExists\"K\n\x0eProjectCreated\x12\x14\n\x0cproject_name\x18\x01 \x01(\t\x12\x10\n\x08\x64ocs_url\x18\x02 \x01(\t\x12\x11\n\tslack_url\x18\x03 \x01(\t\"h\n\x11ProjectCreatedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ProjectCreated\"@\n\x1aPackageRedirectDeprecation\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"\x80\x01\n\x1dPackageRedirectDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.PackageRedirectDeprecation\"\x1f\n\x1dPackageInstallPathDeprecation\"\x86\x01\n PackageInstallPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.PackageInstallPathDeprecation\"H\n\x1b\x43onfigSourcePathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"\x82\x01\n\x1e\x43onfigSourcePathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigSourcePathDeprecation\"F\n\x19\x43onfigDataPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"~\n\x1c\x43onfigDataPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.ConfigDataPathDeprecation\".\n\x17MetricAttributesRenamed\x12\x13\n\x0bmetric_name\x18\x01 \x01(\t\"z\n\x1aMetricAttributesRenamedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.MetricAttributesRenamed\"+\n\x17\x45xposureNameDeprecation\x12\x10\n\x08\x65xposure\x18\x01 \x01(\t\"z\n\x1a\x45xposureNameDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.ExposureNameDeprecation\"^\n\x13InternalDeprecation\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06reason\x18\x02 \x01(\t\x12\x18\n\x10suggested_action\x18\x03 \x01(\t\x12\x0f\n\x07version\x18\x04 \x01(\t\"r\n\x16InternalDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.InternalDeprecation\"@\n\x1a\x45nvironmentVariableRenamed\x12\x10\n\x08old_name\x18\x01 \x01(\t\x12\x10\n\x08new_name\x18\x02 \x01(\t\"\x80\x01\n\x1d\x45nvironmentVariableRenamedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.EnvironmentVariableRenamed\"3\n\x18\x43onfigLogPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\"|\n\x1b\x43onfigLogPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.ConfigLogPathDeprecation\"6\n\x1b\x43onfigTargetPathDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\"\x82\x01\n\x1e\x43onfigTargetPathDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.ConfigTargetPathDeprecation\"C\n\x16TestsConfigDeprecation\x12\x17\n\x0f\x64\x65precated_path\x18\x01 \x01(\t\x12\x10\n\x08\x65xp_path\x18\x02 \x01(\t\"x\n\x19TestsConfigDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.TestsConfigDeprecation\"\x1e\n\x1cProjectFlagsMovedDeprecation\"\x84\x01\n\x1fProjectFlagsMovedDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x37\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32).proto_types.ProjectFlagsMovedDeprecation\"C\n\x1fSpacesInResourceNameDeprecation\x12\x11\n\tunique_id\x18\x01 \x01(\t\x12\r\n\x05level\x18\x02 \x01(\t\"\x8a\x01\n\"SpacesInResourceNameDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.SpacesInResourceNameDeprecation\"i\n\"ResourceNamesWithSpacesDeprecation\x12\x1b\n\x13\x63ount_invalid_names\x18\x01 \x01(\x05\x12\x17\n\x0fshow_debug_hint\x18\x02 \x01(\x08\x12\r\n\x05level\x18\x03 \x01(\t\"\x90\x01\n%ResourceNamesWithSpacesDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12=\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32/.proto_types.ResourceNamesWithSpacesDeprecation\"_\n)PackageMaterializationOverrideDeprecation\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x1c\n\x14materialization_name\x18\x02 \x01(\t\"\x9e\x01\n,PackageMaterializationOverrideDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x44\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x36.proto_types.PackageMaterializationOverrideDeprecation\"#\n!SourceFreshnessProjectHooksNotRun\"\x8e\x01\n$SourceFreshnessProjectHooksNotRunMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.SourceFreshnessProjectHooksNotRun\"0\n.MFTimespineWithoutYamlConfigurationDeprecation\"\xa8\x01\n1MFTimespineWithoutYamlConfigurationDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12I\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32;.proto_types.MFTimespineWithoutYamlConfigurationDeprecation\"#\n!MFCumulativeTypeParamsDeprecation\"\x8e\x01\n$MFCumulativeTypeParamsDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.MFCumulativeTypeParamsDeprecation\",\n*MicrobatchMacroOutsideOfBatchesDeprecation\"\xa0\x01\n-MicrobatchMacroOutsideOfBatchesDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x45\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x37.proto_types.MicrobatchMacroOutsideOfBatchesDeprecation\"O\n!PackageRedirectDeprecationSummary\x12\x13\n\x0boccurrences\x18\x01 \x01(\x05\x12\x15\n\rshow_all_hint\x18\x02 \x01(\x08\"\x8e\x01\n$PackageRedirectDeprecationSummaryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.PackageRedirectDeprecationSummary\"V\n\x0f\x44\x65precatedModel\x12\x12\n\nmodel_name\x18\x01 \x01(\t\x12\x15\n\rmodel_version\x18\x02 \x01(\t\x12\x18\n\x10\x64\x65precation_date\x18\x03 \x01(\t\"j\n\x12\x44\x65precatedModelMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DeprecatedModel\"7\n\x12InputFileDiffError\x12\x10\n\x08\x63\x61tegory\x18\x01 \x01(\t\x12\x0f\n\x07\x66ile_id\x18\x02 \x01(\t\"p\n\x15InputFileDiffErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InputFileDiffError\"?\n\x14InvalidValueForField\x12\x12\n\nfield_name\x18\x01 \x01(\t\x12\x13\n\x0b\x66ield_value\x18\x02 \x01(\t\"t\n\x17InvalidValueForFieldMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.InvalidValueForField\"Q\n\x11ValidationWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x12\n\nfield_name\x18\x02 \x01(\t\x12\x11\n\tnode_name\x18\x03 \x01(\t\"n\n\x14ValidationWarningMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ValidationWarning\"!\n\x11ParsePerfInfoPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"n\n\x14ParsePerfInfoPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.ParsePerfInfoPath\"1\n!PartialParsingErrorProcessingFile\x12\x0c\n\x04\x66ile\x18\x01 \x01(\t\"\x8e\x01\n$PartialParsingErrorProcessingFileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.PartialParsingErrorProcessingFile\"\x86\x01\n\x13PartialParsingError\x12?\n\x08\x65xc_info\x18\x01 \x03(\x0b\x32-.proto_types.PartialParsingError.ExcInfoEntry\x1a.\n\x0c\x45xcInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"r\n\x16PartialParsingErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.PartialParsingError\"\x1b\n\x19PartialParsingSkipParsing\"~\n\x1cPartialParsingSkipParsingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.PartialParsingSkipParsing\"&\n\x14UnableToPartialParse\x12\x0e\n\x06reason\x18\x01 \x01(\t\"t\n\x17UnableToPartialParseMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.UnableToPartialParse\"f\n\x12StateCheckVarsHash\x12\x10\n\x08\x63hecksum\x18\x01 \x01(\t\x12\x0c\n\x04vars\x18\x02 \x01(\t\x12\x0f\n\x07profile\x18\x03 \x01(\t\x12\x0e\n\x06target\x18\x04 \x01(\t\x12\x0f\n\x07version\x18\x05 \x01(\t\"p\n\x15StateCheckVarsHashMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.StateCheckVarsHash\"\x1a\n\x18PartialParsingNotEnabled\"|\n\x1bPartialParsingNotEnabledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.PartialParsingNotEnabled\"C\n\x14ParsedFileLoadFailed\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"t\n\x17ParsedFileLoadFailedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParsedFileLoadFailed\"H\n\x15PartialParsingEnabled\x12\x0f\n\x07\x64\x65leted\x18\x01 \x01(\x05\x12\r\n\x05\x61\x64\x64\x65\x64\x18\x02 \x01(\x05\x12\x0f\n\x07\x63hanged\x18\x03 \x01(\x05\"v\n\x18PartialParsingEnabledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.PartialParsingEnabled\"8\n\x12PartialParsingFile\x12\x0f\n\x07\x66ile_id\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\t\"p\n\x15PartialParsingFileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.PartialParsingFile\"\xaf\x01\n\x1fInvalidDisabledTargetInTestNode\x12\x1b\n\x13resource_type_title\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1a\n\x12original_file_path\x18\x03 \x01(\t\x12\x13\n\x0btarget_kind\x18\x04 \x01(\t\x12\x13\n\x0btarget_name\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\"\x8a\x01\n\"InvalidDisabledTargetInTestNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.InvalidDisabledTargetInTestNode\"7\n\x18UnusedResourceConfigPath\x12\x1b\n\x13unused_config_paths\x18\x01 \x03(\t\"|\n\x1bUnusedResourceConfigPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.UnusedResourceConfigPath\"3\n\rSeedIncreased\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"f\n\x10SeedIncreasedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.SeedIncreased\">\n\x18SeedExceedsLimitSamePath\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"|\n\x1bSeedExceedsLimitSamePathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.SeedExceedsLimitSamePath\"D\n\x1eSeedExceedsLimitAndPathChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\"\x88\x01\n!SeedExceedsLimitAndPathChangedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.SeedExceedsLimitAndPathChanged\"\\\n\x1fSeedExceedsLimitChecksumChanged\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x15\n\rchecksum_name\x18\x03 \x01(\t\"\x8a\x01\n\"SeedExceedsLimitChecksumChangedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.SeedExceedsLimitChecksumChanged\"%\n\x0cUnusedTables\x12\x15\n\runused_tables\x18\x01 \x03(\t\"d\n\x0fUnusedTablesMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.UnusedTables\"\x87\x01\n\x17WrongResourceSchemaFile\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x1c\n\x14plural_resource_type\x18\x03 \x01(\t\x12\x10\n\x08yaml_key\x18\x04 \x01(\t\x12\x11\n\tfile_path\x18\x05 \x01(\t\"z\n\x1aWrongResourceSchemaFileMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.WrongResourceSchemaFile\"K\n\x10NoNodeForYamlKey\x12\x12\n\npatch_name\x18\x01 \x01(\t\x12\x10\n\x08yaml_key\x18\x02 \x01(\t\x12\x11\n\tfile_path\x18\x03 \x01(\t\"l\n\x13NoNodeForYamlKeyMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.NoNodeForYamlKey\"+\n\x15MacroNotFoundForPatch\x12\x12\n\npatch_name\x18\x01 \x01(\t\"v\n\x18MacroNotFoundForPatchMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MacroNotFoundForPatch\"\xb8\x01\n\x16NodeNotFoundOrDisabled\x12\x1a\n\x12original_file_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x1b\n\x13resource_type_title\x18\x03 \x01(\t\x12\x13\n\x0btarget_name\x18\x04 \x01(\t\x12\x13\n\x0btarget_kind\x18\x05 \x01(\t\x12\x16\n\x0etarget_package\x18\x06 \x01(\t\x12\x10\n\x08\x64isabled\x18\x07 \x01(\t\"x\n\x19NodeNotFoundOrDisabledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.NodeNotFoundOrDisabled\"H\n\x0fJinjaLogWarning\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"j\n\x12JinjaLogWarningMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.JinjaLogWarning\"E\n\x0cJinjaLogInfo\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"d\n\x0fJinjaLogInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.JinjaLogInfo\"F\n\rJinjaLogDebug\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03msg\x18\x02 \x01(\t\"f\n\x10JinjaLogDebugMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.JinjaLogDebug\"\xae\x01\n\x1eUnpinnedRefNewVersionAvailable\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x15\n\rref_node_name\x18\x02 \x01(\t\x12\x18\n\x10ref_node_package\x18\x03 \x01(\t\x12\x18\n\x10ref_node_version\x18\x04 \x01(\t\x12\x17\n\x0fref_max_version\x18\x05 \x01(\t\"\x88\x01\n!UnpinnedRefNewVersionAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.UnpinnedRefNewVersionAvailable\"\xc6\x01\n\x1cUpcomingReferenceDeprecation\x12\x12\n\nmodel_name\x18\x01 \x01(\t\x12\x19\n\x11ref_model_package\x18\x02 \x01(\t\x12\x16\n\x0eref_model_name\x18\x03 \x01(\t\x12\x19\n\x11ref_model_version\x18\x04 \x01(\t\x12 \n\x18ref_model_latest_version\x18\x05 \x01(\t\x12\"\n\x1aref_model_deprecation_date\x18\x06 \x01(\t\"\x84\x01\n\x1fUpcomingReferenceDeprecationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x37\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32).proto_types.UpcomingReferenceDeprecation\"\xbd\x01\n\x13\x44\x65precatedReference\x12\x12\n\nmodel_name\x18\x01 \x01(\t\x12\x19\n\x11ref_model_package\x18\x02 \x01(\t\x12\x16\n\x0eref_model_name\x18\x03 \x01(\t\x12\x19\n\x11ref_model_version\x18\x04 \x01(\t\x12 \n\x18ref_model_latest_version\x18\x05 \x01(\t\x12\"\n\x1aref_model_deprecation_date\x18\x06 \x01(\t\"r\n\x16\x44\x65precatedReferenceMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DeprecatedReference\"<\n$UnsupportedConstraintMaterialization\x12\x14\n\x0cmaterialized\x18\x01 \x01(\t\"\x94\x01\n\'UnsupportedConstraintMaterializationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12?\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x31.proto_types.UnsupportedConstraintMaterialization\"M\n\x14ParseInlineNodeError\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\"t\n\x17ParseInlineNodeErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.ParseInlineNodeError\"(\n\x19SemanticValidationFailure\x12\x0b\n\x03msg\x18\x02 \x01(\t\"~\n\x1cSemanticValidationFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.SemanticValidationFailure\"\x8a\x03\n\x19UnversionedBreakingChange\x12\x18\n\x10\x62reaking_changes\x18\x01 \x03(\t\x12\x12\n\nmodel_name\x18\x02 \x01(\t\x12\x17\n\x0fmodel_file_path\x18\x03 \x01(\t\x12\"\n\x1a\x63ontract_enforced_disabled\x18\x04 \x01(\x08\x12\x17\n\x0f\x63olumns_removed\x18\x05 \x03(\t\x12\x34\n\x13\x63olumn_type_changes\x18\x06 \x03(\x0b\x32\x17.proto_types.ColumnType\x12I\n\"enforced_column_constraint_removed\x18\x07 \x03(\x0b\x32\x1d.proto_types.ColumnConstraint\x12G\n!enforced_model_constraint_removed\x18\x08 \x03(\x0b\x32\x1c.proto_types.ModelConstraint\x12\x1f\n\x17materialization_changed\x18\t \x03(\t\"~\n\x1cUnversionedBreakingChangeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.UnversionedBreakingChange\"*\n\x14WarnStateTargetEqual\x12\x12\n\nstate_path\x18\x01 \x01(\t\"t\n\x17WarnStateTargetEqualMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.WarnStateTargetEqual\"%\n\x16\x46reshnessConfigProblem\x12\x0b\n\x03msg\x18\x01 \x01(\t\"x\n\x19\x46reshnessConfigProblemMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessConfigProblem\"6\n MicrobatchModelNoEventTimeInputs\x12\x12\n\nmodel_name\x18\x01 \x01(\t\"\x8c\x01\n#MicrobatchModelNoEventTimeInputsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12;\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32-.proto_types.MicrobatchModelNoEventTimeInputs\"J\n\x1eInvalidConcurrentBatchesConfig\x12\x12\n\nnum_models\x18\x01 \x01(\x05\x12\x14\n\x0c\x61\x64\x61pter_type\x18\x02 \x01(\t\"\x88\x01\n!InvalidConcurrentBatchesConfigMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.InvalidConcurrentBatchesConfig\"W\n\x16InvalidMacroAnnotation\x12\x0b\n\x03msg\x18\x01 \x01(\t\x12\x17\n\x0fmacro_unique_id\x18\x02 \x01(\t\x12\x17\n\x0fmacro_file_path\x18\x03 \x01(\t\"x\n\x19InvalidMacroAnnotationMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.InvalidMacroAnnotation\"/\n\x1dGitSparseCheckoutSubdirectory\x12\x0e\n\x06subdir\x18\x01 \x01(\t\"\x86\x01\n GitSparseCheckoutSubdirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.GitSparseCheckoutSubdirectory\"/\n\x1bGitProgressCheckoutRevision\x12\x10\n\x08revision\x18\x01 \x01(\t\"\x82\x01\n\x1eGitProgressCheckoutRevisionMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.GitProgressCheckoutRevision\"4\n%GitProgressUpdatingExistingDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x96\x01\n(GitProgressUpdatingExistingDependencyMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12@\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x32.proto_types.GitProgressUpdatingExistingDependency\".\n\x1fGitProgressPullingNewDependency\x12\x0b\n\x03\x64ir\x18\x01 \x01(\t\"\x8a\x01\n\"GitProgressPullingNewDependencyMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressPullingNewDependency\"\x1d\n\x0eGitNothingToDo\x12\x0b\n\x03sha\x18\x01 \x01(\t\"h\n\x11GitNothingToDoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.GitNothingToDo\"E\n\x1fGitProgressUpdatedCheckoutRange\x12\x11\n\tstart_sha\x18\x01 \x01(\t\x12\x0f\n\x07\x65nd_sha\x18\x02 \x01(\t\"\x8a\x01\n\"GitProgressUpdatedCheckoutRangeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.GitProgressUpdatedCheckoutRange\"*\n\x17GitProgressCheckedOutAt\x12\x0f\n\x07\x65nd_sha\x18\x01 \x01(\t\"z\n\x1aGitProgressCheckedOutAtMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.GitProgressCheckedOutAt\")\n\x1aRegistryProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x80\x01\n\x1dRegistryProgressGETRequestMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.RegistryProgressGETRequest\"=\n\x1bRegistryProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"\x82\x01\n\x1eRegistryProgressGETResponseMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RegistryProgressGETResponse\"_\n\x1dSelectorReportInvalidSelector\x12\x17\n\x0fvalid_selectors\x18\x01 \x01(\t\x12\x13\n\x0bspec_method\x18\x02 \x01(\t\x12\x10\n\x08raw_spec\x18\x03 \x01(\t\"\x86\x01\n SelectorReportInvalidSelectorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.SelectorReportInvalidSelector\"\x15\n\x13\x44\x65psNoPackagesFound\"r\n\x16\x44\x65psNoPackagesFoundMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsNoPackagesFound\"/\n\x17\x44\x65psStartPackageInstall\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\"z\n\x1a\x44\x65psStartPackageInstallMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsStartPackageInstall\"\'\n\x0f\x44\x65psInstallInfo\x12\x14\n\x0cversion_name\x18\x01 \x01(\t\"j\n\x12\x44\x65psInstallInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DepsInstallInfo\"-\n\x13\x44\x65psUpdateAvailable\x12\x16\n\x0eversion_latest\x18\x01 \x01(\t\"r\n\x16\x44\x65psUpdateAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.DepsUpdateAvailable\"\x0e\n\x0c\x44\x65psUpToDate\"d\n\x0f\x44\x65psUpToDateMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUpToDate\",\n\x14\x44\x65psListSubdirectory\x12\x14\n\x0csubdirectory\x18\x01 \x01(\t\"t\n\x17\x44\x65psListSubdirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.DepsListSubdirectory\".\n\x1a\x44\x65psNotifyUpdatesAvailable\x12\x10\n\x08packages\x18\x01 \x03(\t\"\x80\x01\n\x1d\x44\x65psNotifyUpdatesAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.DepsNotifyUpdatesAvailable\".\n\x1fRegistryIndexProgressGETRequest\x12\x0b\n\x03url\x18\x01 \x01(\t\"\x8a\x01\n\"RegistryIndexProgressGETRequestMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryIndexProgressGETRequest\"B\n RegistryIndexProgressGETResponse\x12\x0b\n\x03url\x18\x01 \x01(\t\x12\x11\n\tresp_code\x18\x02 \x01(\x05\"\x8c\x01\n#RegistryIndexProgressGETResponseMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12;\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32-.proto_types.RegistryIndexProgressGETResponse\"2\n\x1eRegistryResponseUnexpectedType\x12\x10\n\x08response\x18\x01 \x01(\t\"\x88\x01\n!RegistryResponseUnexpectedTypeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseUnexpectedType\"2\n\x1eRegistryResponseMissingTopKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x88\x01\n!RegistryResponseMissingTopKeysMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x39\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32+.proto_types.RegistryResponseMissingTopKeys\"5\n!RegistryResponseMissingNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x8e\x01\n$RegistryResponseMissingNestedKeysMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12<\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32..proto_types.RegistryResponseMissingNestedKeys\"3\n\x1fRegistryResponseExtraNestedKeys\x12\x10\n\x08response\x18\x01 \x01(\t\"\x8a\x01\n\"RegistryResponseExtraNestedKeysMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12:\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32,.proto_types.RegistryResponseExtraNestedKeys\"(\n\x18\x44\x65psSetDownloadDirectory\x12\x0c\n\x04path\x18\x01 \x01(\t\"|\n\x1b\x44\x65psSetDownloadDirectoryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsSetDownloadDirectory\"-\n\x0c\x44\x65psUnpinned\x12\x10\n\x08revision\x18\x01 \x01(\t\x12\x0b\n\x03git\x18\x02 \x01(\t\"d\n\x0f\x44\x65psUnpinnedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.DepsUnpinned\"/\n\x1bNoNodesForSelectionCriteria\x12\x10\n\x08spec_raw\x18\x01 \x01(\t\"\x82\x01\n\x1eNoNodesForSelectionCriteriaMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.NoNodesForSelectionCriteria\")\n\x10\x44\x65psLockUpdating\x12\x15\n\rlock_filepath\x18\x01 \x01(\t\"l\n\x13\x44\x65psLockUpdatingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.DepsLockUpdating\"R\n\x0e\x44\x65psAddPackage\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x19\n\x11packages_filepath\x18\x03 \x01(\t\"h\n\x11\x44\x65psAddPackageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.DepsAddPackage\"\xa7\x01\n\x19\x44\x65psFoundDuplicatePackage\x12S\n\x0fremoved_package\x18\x01 \x03(\x0b\x32:.proto_types.DepsFoundDuplicatePackage.RemovedPackageEntry\x1a\x35\n\x13RemovedPackageEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"~\n\x1c\x44\x65psFoundDuplicatePackageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.DepsFoundDuplicatePackage\"$\n\x12\x44\x65psVersionMissing\x12\x0e\n\x06source\x18\x01 \x01(\t\"p\n\x15\x44\x65psVersionMissingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.DepsVersionMissing\"/\n\x17\x44\x65psScrubbedPackageName\x12\x14\n\x0cpackage_name\x18\x01 \x01(\t\"z\n\x1a\x44\x65psScrubbedPackageNameMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsScrubbedPackageName\"?\n\x0f\x41rtifactWritten\x12\x15\n\rartifact_type\x18\x01 \x01(\t\x12\x15\n\rartifact_path\x18\x02 \x01(\t\"j\n\x12\x41rtifactWrittenMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ArtifactWritten\"*\n\x1bRunningOperationCaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"\x82\x01\n\x1eRunningOperationCaughtErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.RunningOperationCaughtError\"\x11\n\x0f\x43ompileComplete\"j\n\x12\x43ompileCompleteMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.CompileComplete\"\x18\n\x16\x46reshnessCheckComplete\"x\n\x19\x46reshnessCheckCompleteMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x31\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32#.proto_types.FreshnessCheckComplete\"\x1c\n\nSeedHeader\x12\x0e\n\x06header\x18\x01 \x01(\t\"`\n\rSeedHeaderMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.SeedHeader\"]\n\x12SQLRunnerException\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x02 \x01(\t\x12(\n\tnode_info\x18\x03 \x01(\x0b\x32\x15.proto_types.NodeInfo\"p\n\x15SQLRunnerExceptionMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.SQLRunnerException\"\x87\x01\n\x05Group\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x14\n\x0cpackage_name\x18\x03 \x01(\t\x12,\n\x05owner\x18\x07 \x03(\x0b\x32\x1d.proto_types.Group.OwnerEntry\x1a,\n\nOwnerEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe2\x01\n\rLogTestResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\x12\n\nnum_models\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x14\n\x0cnum_failures\x18\x07 \x01(\x05\x12!\n\x05group\x18\x08 \x01(\x0b\x32\x12.proto_types.Group\x12\x15\n\rattached_node\x18\t \x01(\t\"f\n\x10LogTestResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogTestResult\"\xa1\x01\n\rLogNodeResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x0b\n\x03msg\x18\x07 \x01(\t\"f\n\x10LogNodeResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogNodeResult\"k\n\x0cLogStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"d\n\x0fLogStartLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.LogStartLine\"\xb8\x01\n\x0eLogModelResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12!\n\x05group\x18\x07 \x01(\x0b\x32\x12.proto_types.Group\"h\n\x11LogModelResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogModelResult\"\xb5\x02\n\x11LogSnapshotResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x34\n\x03\x63\x66g\x18\x07 \x03(\x0b\x32\'.proto_types.LogSnapshotResult.CfgEntry\x12\x16\n\x0eresult_message\x18\x08 \x01(\t\x12!\n\x05group\x18\t \x01(\x0b\x32\x12.proto_types.Group\x1a*\n\x08\x43\x66gEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"n\n\x14LogSnapshotResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.LogSnapshotResult\"\xdc\x01\n\rLogSeedResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0e\n\x06status\x18\x02 \x01(\t\x12\x16\n\x0eresult_message\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12\x0e\n\x06schema\x18\x07 \x01(\t\x12\x10\n\x08relation\x18\x08 \x01(\t\x12!\n\x05group\x18\t \x01(\x0b\x32\x12.proto_types.Group\"f\n\x10LogSeedResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogSeedResult\"\xad\x01\n\x12LogFreshnessResult\x12\x0e\n\x06status\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x05 \x01(\x02\x12\x13\n\x0bsource_name\x18\x06 \x01(\t\x12\x12\n\ntable_name\x18\x07 \x01(\t\"p\n\x15LogFreshnessResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogFreshnessResult\"\x98\x01\n\x11LogNodeNoOpResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"n\n\x14LogNodeNoOpResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12,\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1e.proto_types.LogNodeNoOpResult\"\"\n\rLogCancelLine\x12\x11\n\tconn_name\x18\x01 \x01(\t\"f\n\x10LogCancelLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogCancelLine\"\x1f\n\x0f\x44\x65\x66\x61ultSelector\x12\x0c\n\x04name\x18\x01 \x01(\t\"j\n\x12\x44\x65\x66\x61ultSelectorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DefaultSelector\"5\n\tNodeStart\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"^\n\x0cNodeStartMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.NodeStart\"g\n\x0cNodeFinished\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12-\n\nrun_result\x18\x02 \x01(\x0b\x32\x19.proto_types.RunResultMsg\"d\n\x0fNodeFinishedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.NodeFinished\"+\n\x1bQueryCancelationUnsupported\x12\x0c\n\x04type\x18\x01 \x01(\t\"\x82\x01\n\x1eQueryCancelationUnsupportedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x36\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32(.proto_types.QueryCancelationUnsupported\"O\n\x0f\x43oncurrencyLine\x12\x13\n\x0bnum_threads\x18\x01 \x01(\x05\x12\x13\n\x0btarget_name\x18\x02 \x01(\t\x12\x12\n\nnode_count\x18\x03 \x01(\x05\"j\n\x12\x43oncurrencyLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ConcurrencyLine\"E\n\x19WritingInjectedSQLForNode\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"~\n\x1cWritingInjectedSQLForNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.WritingInjectedSQLForNode\"9\n\rNodeCompiling\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"f\n\x10NodeCompilingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeCompiling\"9\n\rNodeExecuting\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\"f\n\x10NodeExecutingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.NodeExecuting\"m\n\x10LogHookStartLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\"l\n\x13LogHookStartLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.LogHookStartLine\"\x93\x01\n\x0eLogHookEndLine\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x11\n\tstatement\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05index\x18\x04 \x01(\x05\x12\r\n\x05total\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\"h\n\x11LogHookEndLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogHookEndLine\"\xb6\x01\n\x0fSkippingDetails\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x15\n\rresource_type\x18\x02 \x01(\t\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12\x11\n\tnode_name\x18\x04 \x01(\t\x12\r\n\x05index\x18\x05 \x01(\x05\x12\r\n\x05total\x18\x06 \x01(\x05\x12!\n\x05group\x18\x07 \x01(\x0b\x32\x12.proto_types.Group\"j\n\x12SkippingDetailsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SkippingDetails\"\r\n\x0bNothingToDo\"b\n\x0eNothingToDoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.NothingToDo\",\n\x1dRunningOperationUncaughtError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"\x86\x01\n RunningOperationUncaughtErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x38\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32*.proto_types.RunningOperationUncaughtError\"\x93\x01\n\x0c\x45ndRunResult\x12*\n\x07results\x18\x01 \x03(\x0b\x32\x19.proto_types.RunResultMsg\x12\x14\n\x0c\x65lapsed_time\x18\x02 \x01(\x02\x12\x30\n\x0cgenerated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07success\x18\x04 \x01(\x08\"d\n\x0f\x45ndRunResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.EndRunResult\"\x11\n\x0fNoNodesSelected\"j\n\x12NoNodesSelectedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.NoNodesSelected\"w\n\x10\x43ommandCompleted\x12\x0f\n\x07\x63ommand\x18\x01 \x01(\t\x12\x0f\n\x07success\x18\x02 \x01(\x08\x12\x30\n\x0c\x63ompleted_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07\x65lapsed\x18\x04 \x01(\x02\"l\n\x13\x43ommandCompletedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.CommandCompleted\"z\n\x08ShowNode\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x0f\n\x07preview\x18\x02 \x01(\t\x12\x11\n\tis_inline\x18\x03 \x01(\x08\x12\x15\n\routput_format\x18\x04 \x01(\t\x12\x11\n\tunique_id\x18\x05 \x01(\t\x12\r\n\x05quiet\x18\x06 \x01(\x08\"\\\n\x0bShowNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12#\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x15.proto_types.ShowNode\"\x7f\n\x0c\x43ompiledNode\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x10\n\x08\x63ompiled\x18\x02 \x01(\t\x12\x11\n\tis_inline\x18\x03 \x01(\x08\x12\x15\n\routput_format\x18\x04 \x01(\t\x12\x11\n\tunique_id\x18\x05 \x01(\t\x12\r\n\x05quiet\x18\x06 \x01(\x08\"d\n\x0f\x43ompiledNodeMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.CompiledNode\"Y\n\x18SnapshotTimestampWarning\x12\x1f\n\x17snapshot_time_data_type\x18\x01 \x01(\t\x12\x1c\n\x14updated_at_data_type\x18\x02 \x01(\t\"|\n\x1bSnapshotTimestampWarningMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.SnapshotTimestampWarning\"\'\n\x18MicrobatchExecutionDebug\x12\x0b\n\x03msg\x18\x01 \x01(\t\"|\n\x1bMicrobatchExecutionDebugMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.MicrobatchExecutionDebug\"z\n\rLogStartBatch\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x13\n\x0b\x62\x61tch_index\x18\x03 \x01(\x05\x12\x15\n\rtotal_batches\x18\x04 \x01(\x05\"f\n\x10LogStartBatchMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12(\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1a.proto_types.LogStartBatch\"\xc6\x01\n\x0eLogBatchResult\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\x13\n\x0b\x62\x61tch_index\x18\x04 \x01(\x05\x12\x15\n\rtotal_batches\x18\x05 \x01(\x05\x12\x16\n\x0e\x65xecution_time\x18\x06 \x01(\x02\x12!\n\x05group\x18\x07 \x01(\x0b\x32\x12.proto_types.Group\"h\n\x11LogBatchResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.LogBatchResult\"b\n\x17\x43\x61tchableExceptionOnRun\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"z\n\x1a\x43\x61tchableExceptionOnRunMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.CatchableExceptionOnRun\"_\n\x12InternalErrorOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12(\n\tnode_info\x18\x03 \x01(\x0b\x32\x15.proto_types.NodeInfo\"p\n\x15InternalErrorOnRunMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.InternalErrorOnRun\"u\n\x15GenericExceptionOnRun\x12\x12\n\nbuild_path\x18\x01 \x01(\t\x12\x11\n\tunique_id\x18\x02 \x01(\t\x12\x0b\n\x03\x65xc\x18\x03 \x01(\t\x12(\n\tnode_info\x18\x04 \x01(\x0b\x32\x15.proto_types.NodeInfo\"v\n\x18GenericExceptionOnRunMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.GenericExceptionOnRun\"N\n\x1aNodeConnectionReleaseError\x12\x11\n\tnode_name\x18\x01 \x01(\t\x12\x0b\n\x03\x65xc\x18\x02 \x01(\t\x12\x10\n\x08\x65xc_info\x18\x03 \x01(\t\"\x80\x01\n\x1dNodeConnectionReleaseErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x35\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\'.proto_types.NodeConnectionReleaseError\"\x1f\n\nFoundStats\x12\x11\n\tstat_line\x18\x01 \x01(\t\"`\n\rFoundStatsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.FoundStats\"\x17\n\x15MainKeyboardInterrupt\"v\n\x18MainKeyboardInterruptMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.MainKeyboardInterrupt\"#\n\x14MainEncounteredError\x12\x0b\n\x03\x65xc\x18\x01 \x01(\t\"t\n\x17MainEncounteredErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.MainEncounteredError\"%\n\x0eMainStackTrace\x12\x13\n\x0bstack_trace\x18\x01 \x01(\t\"h\n\x11MainStackTraceMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.MainStackTrace\"p\n\x13TimingInfoCollected\x12(\n\tnode_info\x18\x01 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12/\n\x0btiming_info\x18\x02 \x01(\x0b\x32\x1a.proto_types.TimingInfoMsg\"r\n\x16TimingInfoCollectedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.TimingInfoCollected\"&\n\x12LogDebugStackTrace\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"p\n\x15LogDebugStackTraceMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.LogDebugStackTrace\"\x1e\n\x0e\x43heckCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"h\n\x11\x43heckCleanPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.CheckCleanPath\" \n\x10\x43onfirmCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"l\n\x13\x43onfirmCleanPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.ConfirmCleanPath\"\"\n\x12ProtectedCleanPath\x12\x0c\n\x04path\x18\x01 \x01(\t\"p\n\x15ProtectedCleanPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.ProtectedCleanPath\"\x14\n\x12\x46inishedCleanPaths\"p\n\x15\x46inishedCleanPathsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FinishedCleanPaths\"5\n\x0bOpenCommand\x12\x10\n\x08open_cmd\x18\x01 \x01(\t\x12\x14\n\x0cprofiles_dir\x18\x02 \x01(\t\"b\n\x0eOpenCommandMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.OpenCommand\"0\n\x0fServingDocsPort\x12\x0f\n\x07\x61\x64\x64ress\x18\x01 \x01(\t\x12\x0c\n\x04port\x18\x02 \x01(\x05\"j\n\x12ServingDocsPortMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.ServingDocsPort\"%\n\x15ServingDocsAccessInfo\x12\x0c\n\x04port\x18\x01 \x01(\t\"v\n\x18ServingDocsAccessInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ServingDocsAccessInfo\"\x15\n\x13ServingDocsExitInfo\"r\n\x16ServingDocsExitInfoMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.ServingDocsExitInfo\"\x97\x01\n\x10RunResultWarning\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\x12(\n\tnode_info\x18\x04 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12!\n\x05group\x18\x05 \x01(\x0b\x32\x12.proto_types.Group\"l\n\x13RunResultWarningMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultWarning\"\x97\x01\n\x10RunResultFailure\x12\x15\n\rresource_type\x18\x01 \x01(\t\x12\x11\n\tnode_name\x18\x02 \x01(\t\x12\x0c\n\x04path\x18\x03 \x01(\t\x12(\n\tnode_info\x18\x04 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12!\n\x05group\x18\x05 \x01(\x0b\x32\x12.proto_types.Group\"l\n\x13RunResultFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.RunResultFailure\"k\n\tStatsLine\x12\x30\n\x05stats\x18\x01 \x03(\x0b\x32!.proto_types.StatsLine.StatsEntry\x1a,\n\nStatsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"^\n\x0cStatsLineMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12$\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x16.proto_types.StatsLine\"j\n\x0eRunResultError\x12\x0b\n\x03msg\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\x12!\n\x05group\x18\x03 \x01(\x0b\x32\x12.proto_types.Group\"h\n\x11RunResultErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.RunResultError\"S\n\x17RunResultErrorNoMessage\x12\x0e\n\x06status\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\"z\n\x1aRunResultErrorNoMessageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultErrorNoMessage\"I\n\x0fSQLCompiledPath\x12\x0c\n\x04path\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\"j\n\x12SQLCompiledPathMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.SQLCompiledPath\"W\n\x14\x43heckNodeTestFailure\x12\x15\n\rrelation_name\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\"t\n\x17\x43heckNodeTestFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12/\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32!.proto_types.CheckNodeTestFailure\"t\n\x0f\x45ndOfRunSummary\x12\x12\n\nnum_errors\x18\x01 \x01(\x05\x12\x14\n\x0cnum_warnings\x18\x02 \x01(\x05\x12\x1a\n\x12keyboard_interrupt\x18\x03 \x01(\x08\x12\x1b\n\x13num_partial_success\x18\x04 \x01(\x05\"j\n\x12\x45ndOfRunSummaryMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.EndOfRunSummary\"g\n\x13MarkSkippedChildren\x12\x11\n\tunique_id\x18\x01 \x01(\t\x12\x0e\n\x06status\x18\x02 \x01(\t\x12-\n\nrun_result\x18\x03 \x01(\x0b\x32\x19.proto_types.RunResultMsg\"r\n\x16MarkSkippedChildrenMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.MarkSkippedChildren\"\x88\x01\n\x13LogSkipBecauseError\x12\x0e\n\x06schema\x18\x01 \x01(\t\x12\x10\n\x08relation\x18\x02 \x01(\t\x12\r\n\x05index\x18\x03 \x01(\x05\x12\r\n\x05total\x18\x04 \x01(\x05\x12\x0e\n\x06status\x18\x05 \x01(\t\x12!\n\x05group\x18\x06 \x01(\x0b\x32\x12.proto_types.Group\"r\n\x16LogSkipBecauseErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.LogSkipBecauseError\"\x14\n\x12\x45nsureGitInstalled\"p\n\x15\x45nsureGitInstalledMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.EnsureGitInstalled\"\x1a\n\x18\x44\x65psCreatingLocalSymlink\"|\n\x1b\x44\x65psCreatingLocalSymlinkMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x33\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32%.proto_types.DepsCreatingLocalSymlink\"\x19\n\x17\x44\x65psSymlinkNotAvailable\"z\n\x1a\x44\x65psSymlinkNotAvailableMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.DepsSymlinkNotAvailable\"\x11\n\x0f\x44isableTracking\"j\n\x12\x44isableTrackingMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12*\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1c.proto_types.DisableTracking\"\x1e\n\x0cSendingEvent\x12\x0e\n\x06kwargs\x18\x01 \x01(\t\"d\n\x0fSendingEventMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\'\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x19.proto_types.SendingEvent\"\x12\n\x10SendEventFailure\"l\n\x13SendEventFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12+\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1d.proto_types.SendEventFailure\"\r\n\x0b\x46lushEvents\"b\n\x0e\x46lushEventsMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.FlushEvents\"\x14\n\x12\x46lushEventsFailure\"p\n\x15\x46lushEventsFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12-\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1f.proto_types.FlushEventsFailure\"-\n\x19TrackingInitializeFailure\x12\x10\n\x08\x65xc_info\x18\x01 \x01(\t\"~\n\x1cTrackingInitializeFailureMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x34\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32&.proto_types.TrackingInitializeFailure\"P\n\x17RunResultWarningMessage\x12\x0b\n\x03msg\x18\x01 \x01(\t\x12(\n\tnode_info\x18\x02 \x01(\x0b\x32\x15.proto_types.NodeInfo\"z\n\x1aRunResultWarningMessageMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x32\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32$.proto_types.RunResultWarningMessage\"\x1a\n\x0b\x44\x65\x62ugCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"b\n\x0e\x44\x65\x62ugCmdOutMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12&\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x18.proto_types.DebugCmdOut\"\x1d\n\x0e\x44\x65\x62ugCmdResult\x12\x0b\n\x03msg\x18\x01 \x01(\t\"h\n\x11\x44\x65\x62ugCmdResultMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.DebugCmdResult\"\x19\n\nListCmdOut\x12\x0b\n\x03msg\x18\x01 \x01(\t\"`\n\rListCmdOutMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12%\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x17.proto_types.ListCmdOut\"\xec\x01\n\x0eResourceReport\x12\x14\n\x0c\x63ommand_name\x18\x02 \x01(\t\x12\x17\n\x0f\x63ommand_success\x18\x03 \x01(\x08\x12\x1f\n\x17\x63ommand_wall_clock_time\x18\x04 \x01(\x02\x12\x19\n\x11process_user_time\x18\x05 \x01(\x02\x12\x1b\n\x13process_kernel_time\x18\x06 \x01(\x02\x12\x1b\n\x13process_mem_max_rss\x18\x07 \x01(\x03\x12\x19\n\x11process_in_blocks\x18\x08 \x01(\x03\x12\x1a\n\x12process_out_blocks\x18\t \x01(\x03\"h\n\x11ResourceReportMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12)\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x1b.proto_types.ResourceReport\"\"\n\x13\x41rtifactUploadError\x12\x0b\n\x03msg\x18\x01 \x01(\t\"r\n\x16\x41rtifactUploadErrorMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12.\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32 .proto_types.ArtifactUploadError\"$\n\x15\x41rtifactUploadSuccess\x12\x0b\n\x03msg\x18\x01 \x01(\t\"v\n\x18\x41rtifactUploadSuccessMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ArtifactUploadSuccess\"$\n\x15\x41rtifactUploadSkipped\x12\x0b\n\x03msg\x18\x01 \x01(\t\"v\n\x18\x41rtifactUploadSkippedMsg\x12(\n\x04info\x18\x01 \x01(\x0b\x32\x1a.proto_types.CoreEventInfo\x12\x30\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\".proto_types.ArtifactUploadSkippedb\x06proto3')
 
 _globals = globals()
 _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
@@ -205,628 +215,632 @@
   _globals['_MICROBATCHMACROOUTSIDEOFBATCHESDEPRECATION']._serialized_end=8087
   _globals['_MICROBATCHMACROOUTSIDEOFBATCHESDEPRECATIONMSG']._serialized_start=8090
   _globals['_MICROBATCHMACROOUTSIDEOFBATCHESDEPRECATIONMSG']._serialized_end=8250
-  _globals['_DEPRECATEDMODEL']._serialized_start=8252
-  _globals['_DEPRECATEDMODEL']._serialized_end=8338
-  _globals['_DEPRECATEDMODELMSG']._serialized_start=8340
-  _globals['_DEPRECATEDMODELMSG']._serialized_end=8446
-  _globals['_INPUTFILEDIFFERROR']._serialized_start=8448
-  _globals['_INPUTFILEDIFFERROR']._serialized_end=8503
-  _globals['_INPUTFILEDIFFERRORMSG']._serialized_start=8505
-  _globals['_INPUTFILEDIFFERRORMSG']._serialized_end=8617
-  _globals['_INVALIDVALUEFORFIELD']._serialized_start=8619
-  _globals['_INVALIDVALUEFORFIELD']._serialized_end=8682
-  _globals['_INVALIDVALUEFORFIELDMSG']._serialized_start=8684
-  _globals['_INVALIDVALUEFORFIELDMSG']._serialized_end=8800
-  _globals['_VALIDATIONWARNING']._serialized_start=8802
-  _globals['_VALIDATIONWARNING']._serialized_end=8883
-  _globals['_VALIDATIONWARNINGMSG']._serialized_start=8885
-  _globals['_VALIDATIONWARNINGMSG']._serialized_end=8995
-  _globals['_PARSEPERFINFOPATH']._serialized_start=8997
-  _globals['_PARSEPERFINFOPATH']._serialized_end=9030
-  _globals['_PARSEPERFINFOPATHMSG']._serialized_start=9032
-  _globals['_PARSEPERFINFOPATHMSG']._serialized_end=9142
-  _globals['_PARTIALPARSINGERRORPROCESSINGFILE']._serialized_start=9144
-  _globals['_PARTIALPARSINGERRORPROCESSINGFILE']._serialized_end=9193
-  _globals['_PARTIALPARSINGERRORPROCESSINGFILEMSG']._serialized_start=9196
-  _globals['_PARTIALPARSINGERRORPROCESSINGFILEMSG']._serialized_end=9338
-  _globals['_PARTIALPARSINGERROR']._serialized_start=9341
-  _globals['_PARTIALPARSINGERROR']._serialized_end=9475
-  _globals['_PARTIALPARSINGERROR_EXCINFOENTRY']._serialized_start=9429
-  _globals['_PARTIALPARSINGERROR_EXCINFOENTRY']._serialized_end=9475
-  _globals['_PARTIALPARSINGERRORMSG']._serialized_start=9477
-  _globals['_PARTIALPARSINGERRORMSG']._serialized_end=9591
-  _globals['_PARTIALPARSINGSKIPPARSING']._serialized_start=9593
-  _globals['_PARTIALPARSINGSKIPPARSING']._serialized_end=9620
-  _globals['_PARTIALPARSINGSKIPPARSINGMSG']._serialized_start=9622
-  _globals['_PARTIALPARSINGSKIPPARSINGMSG']._serialized_end=9748
-  _globals['_UNABLETOPARTIALPARSE']._serialized_start=9750
-  _globals['_UNABLETOPARTIALPARSE']._serialized_end=9788
-  _globals['_UNABLETOPARTIALPARSEMSG']._serialized_start=9790
-  _globals['_UNABLETOPARTIALPARSEMSG']._serialized_end=9906
-  _globals['_STATECHECKVARSHASH']._serialized_start=9908
-  _globals['_STATECHECKVARSHASH']._serialized_end=10010
-  _globals['_STATECHECKVARSHASHMSG']._serialized_start=10012
-  _globals['_STATECHECKVARSHASHMSG']._serialized_end=10124
-  _globals['_PARTIALPARSINGNOTENABLED']._serialized_start=10126
-  _globals['_PARTIALPARSINGNOTENABLED']._serialized_end=10152
-  _globals['_PARTIALPARSINGNOTENABLEDMSG']._serialized_start=10154
-  _globals['_PARTIALPARSINGNOTENABLEDMSG']._serialized_end=10278
-  _globals['_PARSEDFILELOADFAILED']._serialized_start=10280
-  _globals['_PARSEDFILELOADFAILED']._serialized_end=10347
-  _globals['_PARSEDFILELOADFAILEDMSG']._serialized_start=10349
-  _globals['_PARSEDFILELOADFAILEDMSG']._serialized_end=10465
-  _globals['_PARTIALPARSINGENABLED']._serialized_start=10467
-  _globals['_PARTIALPARSINGENABLED']._serialized_end=10539
-  _globals['_PARTIALPARSINGENABLEDMSG']._serialized_start=10541
-  _globals['_PARTIALPARSINGENABLEDMSG']._serialized_end=10659
-  _globals['_PARTIALPARSINGFILE']._serialized_start=10661
-  _globals['_PARTIALPARSINGFILE']._serialized_end=10717
-  _globals['_PARTIALPARSINGFILEMSG']._serialized_start=10719
-  _globals['_PARTIALPARSINGFILEMSG']._serialized_end=10831
-  _globals['_INVALIDDISABLEDTARGETINTESTNODE']._serialized_start=10834
-  _globals['_INVALIDDISABLEDTARGETINTESTNODE']._serialized_end=11009
-  _globals['_INVALIDDISABLEDTARGETINTESTNODEMSG']._serialized_start=11012
-  _globals['_INVALIDDISABLEDTARGETINTESTNODEMSG']._serialized_end=11150
-  _globals['_UNUSEDRESOURCECONFIGPATH']._serialized_start=11152
-  _globals['_UNUSEDRESOURCECONFIGPATH']._serialized_end=11207
-  _globals['_UNUSEDRESOURCECONFIGPATHMSG']._serialized_start=11209
-  _globals['_UNUSEDRESOURCECONFIGPATHMSG']._serialized_end=11333
-  _globals['_SEEDINCREASED']._serialized_start=11335
-  _globals['_SEEDINCREASED']._serialized_end=11386
-  _globals['_SEEDINCREASEDMSG']._serialized_start=11388
-  _globals['_SEEDINCREASEDMSG']._serialized_end=11490
-  _globals['_SEEDEXCEEDSLIMITSAMEPATH']._serialized_start=11492
-  _globals['_SEEDEXCEEDSLIMITSAMEPATH']._serialized_end=11554
-  _globals['_SEEDEXCEEDSLIMITSAMEPATHMSG']._serialized_start=11556
-  _globals['_SEEDEXCEEDSLIMITSAMEPATHMSG']._serialized_end=11680
-  _globals['_SEEDEXCEEDSLIMITANDPATHCHANGED']._serialized_start=11682
-  _globals['_SEEDEXCEEDSLIMITANDPATHCHANGED']._serialized_end=11750
-  _globals['_SEEDEXCEEDSLIMITANDPATHCHANGEDMSG']._serialized_start=11753
-  _globals['_SEEDEXCEEDSLIMITANDPATHCHANGEDMSG']._serialized_end=11889
-  _globals['_SEEDEXCEEDSLIMITCHECKSUMCHANGED']._serialized_start=11891
-  _globals['_SEEDEXCEEDSLIMITCHECKSUMCHANGED']._serialized_end=11983
-  _globals['_SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG']._serialized_start=11986
-  _globals['_SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG']._serialized_end=12124
-  _globals['_UNUSEDTABLES']._serialized_start=12126
-  _globals['_UNUSEDTABLES']._serialized_end=12163
-  _globals['_UNUSEDTABLESMSG']._serialized_start=12165
-  _globals['_UNUSEDTABLESMSG']._serialized_end=12265
-  _globals['_WRONGRESOURCESCHEMAFILE']._serialized_start=12268
-  _globals['_WRONGRESOURCESCHEMAFILE']._serialized_end=12403
-  _globals['_WRONGRESOURCESCHEMAFILEMSG']._serialized_start=12405
-  _globals['_WRONGRESOURCESCHEMAFILEMSG']._serialized_end=12527
-  _globals['_NONODEFORYAMLKEY']._serialized_start=12529
-  _globals['_NONODEFORYAMLKEY']._serialized_end=12604
-  _globals['_NONODEFORYAMLKEYMSG']._serialized_start=12606
-  _globals['_NONODEFORYAMLKEYMSG']._serialized_end=12714
-  _globals['_MACRONOTFOUNDFORPATCH']._serialized_start=12716
-  _globals['_MACRONOTFOUNDFORPATCH']._serialized_end=12759
-  _globals['_MACRONOTFOUNDFORPATCHMSG']._serialized_start=12761
-  _globals['_MACRONOTFOUNDFORPATCHMSG']._serialized_end=12879
-  _globals['_NODENOTFOUNDORDISABLED']._serialized_start=12882
-  _globals['_NODENOTFOUNDORDISABLED']._serialized_end=13066
-  _globals['_NODENOTFOUNDORDISABLEDMSG']._serialized_start=13068
-  _globals['_NODENOTFOUNDORDISABLEDMSG']._serialized_end=13188
-  _globals['_JINJALOGWARNING']._serialized_start=13190
-  _globals['_JINJALOGWARNING']._serialized_end=13262
-  _globals['_JINJALOGWARNINGMSG']._serialized_start=13264
-  _globals['_JINJALOGWARNINGMSG']._serialized_end=13370
-  _globals['_JINJALOGINFO']._serialized_start=13372
-  _globals['_JINJALOGINFO']._serialized_end=13441
-  _globals['_JINJALOGINFOMSG']._serialized_start=13443
-  _globals['_JINJALOGINFOMSG']._serialized_end=13543
-  _globals['_JINJALOGDEBUG']._serialized_start=13545
-  _globals['_JINJALOGDEBUG']._serialized_end=13615
-  _globals['_JINJALOGDEBUGMSG']._serialized_start=13617
-  _globals['_JINJALOGDEBUGMSG']._serialized_end=13719
-  _globals['_UNPINNEDREFNEWVERSIONAVAILABLE']._serialized_start=13722
-  _globals['_UNPINNEDREFNEWVERSIONAVAILABLE']._serialized_end=13896
-  _globals['_UNPINNEDREFNEWVERSIONAVAILABLEMSG']._serialized_start=13899
-  _globals['_UNPINNEDREFNEWVERSIONAVAILABLEMSG']._serialized_end=14035
-  _globals['_UPCOMINGREFERENCEDEPRECATION']._serialized_start=14038
-  _globals['_UPCOMINGREFERENCEDEPRECATION']._serialized_end=14236
-  _globals['_UPCOMINGREFERENCEDEPRECATIONMSG']._serialized_start=14239
-  _globals['_UPCOMINGREFERENCEDEPRECATIONMSG']._serialized_end=14371
-  _globals['_DEPRECATEDREFERENCE']._serialized_start=14374
-  _globals['_DEPRECATEDREFERENCE']._serialized_end=14563
-  _globals['_DEPRECATEDREFERENCEMSG']._serialized_start=14565
-  _globals['_DEPRECATEDREFERENCEMSG']._serialized_end=14679
-  _globals['_UNSUPPORTEDCONSTRAINTMATERIALIZATION']._serialized_start=14681
-  _globals['_UNSUPPORTEDCONSTRAINTMATERIALIZATION']._serialized_end=14741
-  _globals['_UNSUPPORTEDCONSTRAINTMATERIALIZATIONMSG']._serialized_start=14744
-  _globals['_UNSUPPORTEDCONSTRAINTMATERIALIZATIONMSG']._serialized_end=14892
-  _globals['_PARSEINLINENODEERROR']._serialized_start=14894
-  _globals['_PARSEINLINENODEERROR']._serialized_end=14971
-  _globals['_PARSEINLINENODEERRORMSG']._serialized_start=14973
-  _globals['_PARSEINLINENODEERRORMSG']._serialized_end=15089
-  _globals['_SEMANTICVALIDATIONFAILURE']._serialized_start=15091
-  _globals['_SEMANTICVALIDATIONFAILURE']._serialized_end=15131
-  _globals['_SEMANTICVALIDATIONFAILUREMSG']._serialized_start=15133
-  _globals['_SEMANTICVALIDATIONFAILUREMSG']._serialized_end=15259
-  _globals['_UNVERSIONEDBREAKINGCHANGE']._serialized_start=15262
-  _globals['_UNVERSIONEDBREAKINGCHANGE']._serialized_end=15656
-  _globals['_UNVERSIONEDBREAKINGCHANGEMSG']._serialized_start=15658
-  _globals['_UNVERSIONEDBREAKINGCHANGEMSG']._serialized_end=15784
-  _globals['_WARNSTATETARGETEQUAL']._serialized_start=15786
-  _globals['_WARNSTATETARGETEQUAL']._serialized_end=15828
-  _globals['_WARNSTATETARGETEQUALMSG']._serialized_start=15830
-  _globals['_WARNSTATETARGETEQUALMSG']._serialized_end=15946
-  _globals['_FRESHNESSCONFIGPROBLEM']._serialized_start=15948
-  _globals['_FRESHNESSCONFIGPROBLEM']._serialized_end=15985
-  _globals['_FRESHNESSCONFIGPROBLEMMSG']._serialized_start=15987
-  _globals['_FRESHNESSCONFIGPROBLEMMSG']._serialized_end=16107
-  _globals['_MICROBATCHMODELNOEVENTTIMEINPUTS']._serialized_start=16109
-  _globals['_MICROBATCHMODELNOEVENTTIMEINPUTS']._serialized_end=16163
-  _globals['_MICROBATCHMODELNOEVENTTIMEINPUTSMSG']._serialized_start=16166
-  _globals['_MICROBATCHMODELNOEVENTTIMEINPUTSMSG']._serialized_end=16306
-  _globals['_INVALIDCONCURRENTBATCHESCONFIG']._serialized_start=16308
-  _globals['_INVALIDCONCURRENTBATCHESCONFIG']._serialized_end=16382
-  _globals['_INVALIDCONCURRENTBATCHESCONFIGMSG']._serialized_start=16385
-  _globals['_INVALIDCONCURRENTBATCHESCONFIGMSG']._serialized_end=16521
-  _globals['_INVALIDMACROANNOTATION']._serialized_start=16523
-  _globals['_INVALIDMACROANNOTATION']._serialized_end=16610
-  _globals['_INVALIDMACROANNOTATIONMSG']._serialized_start=16612
-  _globals['_INVALIDMACROANNOTATIONMSG']._serialized_end=16732
-  _globals['_GITSPARSECHECKOUTSUBDIRECTORY']._serialized_start=16734
-  _globals['_GITSPARSECHECKOUTSUBDIRECTORY']._serialized_end=16781
-  _globals['_GITSPARSECHECKOUTSUBDIRECTORYMSG']._serialized_start=16784
-  _globals['_GITSPARSECHECKOUTSUBDIRECTORYMSG']._serialized_end=16918
-  _globals['_GITPROGRESSCHECKOUTREVISION']._serialized_start=16920
-  _globals['_GITPROGRESSCHECKOUTREVISION']._serialized_end=16967
-  _globals['_GITPROGRESSCHECKOUTREVISIONMSG']._serialized_start=16970
-  _globals['_GITPROGRESSCHECKOUTREVISIONMSG']._serialized_end=17100
-  _globals['_GITPROGRESSUPDATINGEXISTINGDEPENDENCY']._serialized_start=17102
-  _globals['_GITPROGRESSUPDATINGEXISTINGDEPENDENCY']._serialized_end=17154
-  _globals['_GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG']._serialized_start=17157
-  _globals['_GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG']._serialized_end=17307
-  _globals['_GITPROGRESSPULLINGNEWDEPENDENCY']._serialized_start=17309
-  _globals['_GITPROGRESSPULLINGNEWDEPENDENCY']._serialized_end=17355
-  _globals['_GITPROGRESSPULLINGNEWDEPENDENCYMSG']._serialized_start=17358
-  _globals['_GITPROGRESSPULLINGNEWDEPENDENCYMSG']._serialized_end=17496
-  _globals['_GITNOTHINGTODO']._serialized_start=17498
-  _globals['_GITNOTHINGTODO']._serialized_end=17527
-  _globals['_GITNOTHINGTODOMSG']._serialized_start=17529
-  _globals['_GITNOTHINGTODOMSG']._serialized_end=17633
-  _globals['_GITPROGRESSUPDATEDCHECKOUTRANGE']._serialized_start=17635
-  _globals['_GITPROGRESSUPDATEDCHECKOUTRANGE']._serialized_end=17704
-  _globals['_GITPROGRESSUPDATEDCHECKOUTRANGEMSG']._serialized_start=17707
-  _globals['_GITPROGRESSUPDATEDCHECKOUTRANGEMSG']._serialized_end=17845
-  _globals['_GITPROGRESSCHECKEDOUTAT']._serialized_start=17847
-  _globals['_GITPROGRESSCHECKEDOUTAT']._serialized_end=17889
-  _globals['_GITPROGRESSCHECKEDOUTATMSG']._serialized_start=17891
-  _globals['_GITPROGRESSCHECKEDOUTATMSG']._serialized_end=18013
-  _globals['_REGISTRYPROGRESSGETREQUEST']._serialized_start=18015
-  _globals['_REGISTRYPROGRESSGETREQUEST']._serialized_end=18056
-  _globals['_REGISTRYPROGRESSGETREQUESTMSG']._serialized_start=18059
-  _globals['_REGISTRYPROGRESSGETREQUESTMSG']._serialized_end=18187
-  _globals['_REGISTRYPROGRESSGETRESPONSE']._serialized_start=18189
-  _globals['_REGISTRYPROGRESSGETRESPONSE']._serialized_end=18250
-  _globals['_REGISTRYPROGRESSGETRESPONSEMSG']._serialized_start=18253
-  _globals['_REGISTRYPROGRESSGETRESPONSEMSG']._serialized_end=18383
-  _globals['_SELECTORREPORTINVALIDSELECTOR']._serialized_start=18385
-  _globals['_SELECTORREPORTINVALIDSELECTOR']._serialized_end=18480
-  _globals['_SELECTORREPORTINVALIDSELECTORMSG']._serialized_start=18483
-  _globals['_SELECTORREPORTINVALIDSELECTORMSG']._serialized_end=18617
-  _globals['_DEPSNOPACKAGESFOUND']._serialized_start=18619
-  _globals['_DEPSNOPACKAGESFOUND']._serialized_end=18640
-  _globals['_DEPSNOPACKAGESFOUNDMSG']._serialized_start=18642
-  _globals['_DEPSNOPACKAGESFOUNDMSG']._serialized_end=18756
-  _globals['_DEPSSTARTPACKAGEINSTALL']._serialized_start=18758
-  _globals['_DEPSSTARTPACKAGEINSTALL']._serialized_end=18805
-  _globals['_DEPSSTARTPACKAGEINSTALLMSG']._serialized_start=18807
-  _globals['_DEPSSTARTPACKAGEINSTALLMSG']._serialized_end=18929
-  _globals['_DEPSINSTALLINFO']._serialized_start=18931
-  _globals['_DEPSINSTALLINFO']._serialized_end=18970
-  _globals['_DEPSINSTALLINFOMSG']._serialized_start=18972
-  _globals['_DEPSINSTALLINFOMSG']._serialized_end=19078
-  _globals['_DEPSUPDATEAVAILABLE']._serialized_start=19080
-  _globals['_DEPSUPDATEAVAILABLE']._serialized_end=19125
-  _globals['_DEPSUPDATEAVAILABLEMSG']._serialized_start=19127
-  _globals['_DEPSUPDATEAVAILABLEMSG']._serialized_end=19241
-  _globals['_DEPSUPTODATE']._serialized_start=19243
-  _globals['_DEPSUPTODATE']._serialized_end=19257
-  _globals['_DEPSUPTODATEMSG']._serialized_start=19259
-  _globals['_DEPSUPTODATEMSG']._serialized_end=19359
-  _globals['_DEPSLISTSUBDIRECTORY']._serialized_start=19361
-  _globals['_DEPSLISTSUBDIRECTORY']._serialized_end=19405
-  _globals['_DEPSLISTSUBDIRECTORYMSG']._serialized_start=19407
-  _globals['_DEPSLISTSUBDIRECTORYMSG']._serialized_end=19523
-  _globals['_DEPSNOTIFYUPDATESAVAILABLE']._serialized_start=19525
-  _globals['_DEPSNOTIFYUPDATESAVAILABLE']._serialized_end=19571
-  _globals['_DEPSNOTIFYUPDATESAVAILABLEMSG']._serialized_start=19574
-  _globals['_DEPSNOTIFYUPDATESAVAILABLEMSG']._serialized_end=19702
-  _globals['_REGISTRYINDEXPROGRESSGETREQUEST']._serialized_start=19704
-  _globals['_REGISTRYINDEXPROGRESSGETREQUEST']._serialized_end=19750
-  _globals['_REGISTRYINDEXPROGRESSGETREQUESTMSG']._serialized_start=19753
-  _globals['_REGISTRYINDEXPROGRESSGETREQUESTMSG']._serialized_end=19891
-  _globals['_REGISTRYINDEXPROGRESSGETRESPONSE']._serialized_start=19893
-  _globals['_REGISTRYINDEXPROGRESSGETRESPONSE']._serialized_end=19959
-  _globals['_REGISTRYINDEXPROGRESSGETRESPONSEMSG']._serialized_start=19962
-  _globals['_REGISTRYINDEXPROGRESSGETRESPONSEMSG']._serialized_end=20102
-  _globals['_REGISTRYRESPONSEUNEXPECTEDTYPE']._serialized_start=20104
-  _globals['_REGISTRYRESPONSEUNEXPECTEDTYPE']._serialized_end=20154
-  _globals['_REGISTRYRESPONSEUNEXPECTEDTYPEMSG']._serialized_start=20157
-  _globals['_REGISTRYRESPONSEUNEXPECTEDTYPEMSG']._serialized_end=20293
-  _globals['_REGISTRYRESPONSEMISSINGTOPKEYS']._serialized_start=20295
-  _globals['_REGISTRYRESPONSEMISSINGTOPKEYS']._serialized_end=20345
-  _globals['_REGISTRYRESPONSEMISSINGTOPKEYSMSG']._serialized_start=20348
-  _globals['_REGISTRYRESPONSEMISSINGTOPKEYSMSG']._serialized_end=20484
-  _globals['_REGISTRYRESPONSEMISSINGNESTEDKEYS']._serialized_start=20486
-  _globals['_REGISTRYRESPONSEMISSINGNESTEDKEYS']._serialized_end=20539
-  _globals['_REGISTRYRESPONSEMISSINGNESTEDKEYSMSG']._serialized_start=20542
-  _globals['_REGISTRYRESPONSEMISSINGNESTEDKEYSMSG']._serialized_end=20684
-  _globals['_REGISTRYRESPONSEEXTRANESTEDKEYS']._serialized_start=20686
-  _globals['_REGISTRYRESPONSEEXTRANESTEDKEYS']._serialized_end=20737
-  _globals['_REGISTRYRESPONSEEXTRANESTEDKEYSMSG']._serialized_start=20740
-  _globals['_REGISTRYRESPONSEEXTRANESTEDKEYSMSG']._serialized_end=20878
-  _globals['_DEPSSETDOWNLOADDIRECTORY']._serialized_start=20880
-  _globals['_DEPSSETDOWNLOADDIRECTORY']._serialized_end=20920
-  _globals['_DEPSSETDOWNLOADDIRECTORYMSG']._serialized_start=20922
-  _globals['_DEPSSETDOWNLOADDIRECTORYMSG']._serialized_end=21046
-  _globals['_DEPSUNPINNED']._serialized_start=21048
-  _globals['_DEPSUNPINNED']._serialized_end=21093
-  _globals['_DEPSUNPINNEDMSG']._serialized_start=21095
-  _globals['_DEPSUNPINNEDMSG']._serialized_end=21195
-  _globals['_NONODESFORSELECTIONCRITERIA']._serialized_start=21197
-  _globals['_NONODESFORSELECTIONCRITERIA']._serialized_end=21244
-  _globals['_NONODESFORSELECTIONCRITERIAMSG']._serialized_start=21247
-  _globals['_NONODESFORSELECTIONCRITERIAMSG']._serialized_end=21377
-  _globals['_DEPSLOCKUPDATING']._serialized_start=21379
-  _globals['_DEPSLOCKUPDATING']._serialized_end=21420
-  _globals['_DEPSLOCKUPDATINGMSG']._serialized_start=21422
-  _globals['_DEPSLOCKUPDATINGMSG']._serialized_end=21530
-  _globals['_DEPSADDPACKAGE']._serialized_start=21532
-  _globals['_DEPSADDPACKAGE']._serialized_end=21614
-  _globals['_DEPSADDPACKAGEMSG']._serialized_start=21616
-  _globals['_DEPSADDPACKAGEMSG']._serialized_end=21720
-  _globals['_DEPSFOUNDDUPLICATEPACKAGE']._serialized_start=21723
-  _globals['_DEPSFOUNDDUPLICATEPACKAGE']._serialized_end=21890
-  _globals['_DEPSFOUNDDUPLICATEPACKAGE_REMOVEDPACKAGEENTRY']._serialized_start=21837
-  _globals['_DEPSFOUNDDUPLICATEPACKAGE_REMOVEDPACKAGEENTRY']._serialized_end=21890
-  _globals['_DEPSFOUNDDUPLICATEPACKAGEMSG']._serialized_start=21892
-  _globals['_DEPSFOUNDDUPLICATEPACKAGEMSG']._serialized_end=22018
-  _globals['_DEPSVERSIONMISSING']._serialized_start=22020
-  _globals['_DEPSVERSIONMISSING']._serialized_end=22056
-  _globals['_DEPSVERSIONMISSINGMSG']._serialized_start=22058
-  _globals['_DEPSVERSIONMISSINGMSG']._serialized_end=22170
-  _globals['_DEPSSCRUBBEDPACKAGENAME']._serialized_start=22172
-  _globals['_DEPSSCRUBBEDPACKAGENAME']._serialized_end=22219
-  _globals['_DEPSSCRUBBEDPACKAGENAMEMSG']._serialized_start=22221
-  _globals['_DEPSSCRUBBEDPACKAGENAMEMSG']._serialized_end=22343
-  _globals['_ARTIFACTWRITTEN']._serialized_start=22345
-  _globals['_ARTIFACTWRITTEN']._serialized_end=22408
-  _globals['_ARTIFACTWRITTENMSG']._serialized_start=22410
-  _globals['_ARTIFACTWRITTENMSG']._serialized_end=22516
-  _globals['_RUNNINGOPERATIONCAUGHTERROR']._serialized_start=22518
-  _globals['_RUNNINGOPERATIONCAUGHTERROR']._serialized_end=22560
-  _globals['_RUNNINGOPERATIONCAUGHTERRORMSG']._serialized_start=22563
-  _globals['_RUNNINGOPERATIONCAUGHTERRORMSG']._serialized_end=22693
-  _globals['_COMPILECOMPLETE']._serialized_start=22695
-  _globals['_COMPILECOMPLETE']._serialized_end=22712
-  _globals['_COMPILECOMPLETEMSG']._serialized_start=22714
-  _globals['_COMPILECOMPLETEMSG']._serialized_end=22820
-  _globals['_FRESHNESSCHECKCOMPLETE']._serialized_start=22822
-  _globals['_FRESHNESSCHECKCOMPLETE']._serialized_end=22846
-  _globals['_FRESHNESSCHECKCOMPLETEMSG']._serialized_start=22848
-  _globals['_FRESHNESSCHECKCOMPLETEMSG']._serialized_end=22968
-  _globals['_SEEDHEADER']._serialized_start=22970
-  _globals['_SEEDHEADER']._serialized_end=22998
-  _globals['_SEEDHEADERMSG']._serialized_start=23000
-  _globals['_SEEDHEADERMSG']._serialized_end=23096
-  _globals['_SQLRUNNEREXCEPTION']._serialized_start=23098
-  _globals['_SQLRUNNEREXCEPTION']._serialized_end=23191
-  _globals['_SQLRUNNEREXCEPTIONMSG']._serialized_start=23193
-  _globals['_SQLRUNNEREXCEPTIONMSG']._serialized_end=23305
-  _globals['_GROUP']._serialized_start=23308
-  _globals['_GROUP']._serialized_end=23443
-  _globals['_GROUP_OWNERENTRY']._serialized_start=23399
-  _globals['_GROUP_OWNERENTRY']._serialized_end=23443
-  _globals['_LOGTESTRESULT']._serialized_start=23446
-  _globals['_LOGTESTRESULT']._serialized_end=23672
-  _globals['_LOGTESTRESULTMSG']._serialized_start=23674
-  _globals['_LOGTESTRESULTMSG']._serialized_end=23776
-  _globals['_LOGNODERESULT']._serialized_start=23779
-  _globals['_LOGNODERESULT']._serialized_end=23940
-  _globals['_LOGNODERESULTMSG']._serialized_start=23942
-  _globals['_LOGNODERESULTMSG']._serialized_end=24044
-  _globals['_LOGSTARTLINE']._serialized_start=24046
-  _globals['_LOGSTARTLINE']._serialized_end=24153
-  _globals['_LOGSTARTLINEMSG']._serialized_start=24155
-  _globals['_LOGSTARTLINEMSG']._serialized_end=24255
-  _globals['_LOGMODELRESULT']._serialized_start=24258
-  _globals['_LOGMODELRESULT']._serialized_end=24442
-  _globals['_LOGMODELRESULTMSG']._serialized_start=24444
-  _globals['_LOGMODELRESULTMSG']._serialized_end=24548
-  _globals['_LOGSNAPSHOTRESULT']._serialized_start=24551
-  _globals['_LOGSNAPSHOTRESULT']._serialized_end=24860
-  _globals['_LOGSNAPSHOTRESULT_CFGENTRY']._serialized_start=24818
-  _globals['_LOGSNAPSHOTRESULT_CFGENTRY']._serialized_end=24860
-  _globals['_LOGSNAPSHOTRESULTMSG']._serialized_start=24862
-  _globals['_LOGSNAPSHOTRESULTMSG']._serialized_end=24972
-  _globals['_LOGSEEDRESULT']._serialized_start=24975
-  _globals['_LOGSEEDRESULT']._serialized_end=25195
-  _globals['_LOGSEEDRESULTMSG']._serialized_start=25197
-  _globals['_LOGSEEDRESULTMSG']._serialized_end=25299
-  _globals['_LOGFRESHNESSRESULT']._serialized_start=25302
-  _globals['_LOGFRESHNESSRESULT']._serialized_end=25475
-  _globals['_LOGFRESHNESSRESULTMSG']._serialized_start=25477
-  _globals['_LOGFRESHNESSRESULTMSG']._serialized_end=25589
-  _globals['_LOGNODENOOPRESULT']._serialized_start=25592
-  _globals['_LOGNODENOOPRESULT']._serialized_end=25744
-  _globals['_LOGNODENOOPRESULTMSG']._serialized_start=25746
-  _globals['_LOGNODENOOPRESULTMSG']._serialized_end=25856
-  _globals['_LOGCANCELLINE']._serialized_start=25858
-  _globals['_LOGCANCELLINE']._serialized_end=25892
-  _globals['_LOGCANCELLINEMSG']._serialized_start=25894
-  _globals['_LOGCANCELLINEMSG']._serialized_end=25996
-  _globals['_DEFAULTSELECTOR']._serialized_start=25998
-  _globals['_DEFAULTSELECTOR']._serialized_end=26029
-  _globals['_DEFAULTSELECTORMSG']._serialized_start=26031
-  _globals['_DEFAULTSELECTORMSG']._serialized_end=26137
-  _globals['_NODESTART']._serialized_start=26139
-  _globals['_NODESTART']._serialized_end=26192
-  _globals['_NODESTARTMSG']._serialized_start=26194
-  _globals['_NODESTARTMSG']._serialized_end=26288
-  _globals['_NODEFINISHED']._serialized_start=26290
-  _globals['_NODEFINISHED']._serialized_end=26393
-  _globals['_NODEFINISHEDMSG']._serialized_start=26395
-  _globals['_NODEFINISHEDMSG']._serialized_end=26495
-  _globals['_QUERYCANCELATIONUNSUPPORTED']._serialized_start=26497
-  _globals['_QUERYCANCELATIONUNSUPPORTED']._serialized_end=26540
-  _globals['_QUERYCANCELATIONUNSUPPORTEDMSG']._serialized_start=26543
-  _globals['_QUERYCANCELATIONUNSUPPORTEDMSG']._serialized_end=26673
-  _globals['_CONCURRENCYLINE']._serialized_start=26675
-  _globals['_CONCURRENCYLINE']._serialized_end=26754
-  _globals['_CONCURRENCYLINEMSG']._serialized_start=26756
-  _globals['_CONCURRENCYLINEMSG']._serialized_end=26862
-  _globals['_WRITINGINJECTEDSQLFORNODE']._serialized_start=26864
-  _globals['_WRITINGINJECTEDSQLFORNODE']._serialized_end=26933
-  _globals['_WRITINGINJECTEDSQLFORNODEMSG']._serialized_start=26935
-  _globals['_WRITINGINJECTEDSQLFORNODEMSG']._serialized_end=27061
-  _globals['_NODECOMPILING']._serialized_start=27063
-  _globals['_NODECOMPILING']._serialized_end=27120
-  _globals['_NODECOMPILINGMSG']._serialized_start=27122
-  _globals['_NODECOMPILINGMSG']._serialized_end=27224
-  _globals['_NODEEXECUTING']._serialized_start=27226
-  _globals['_NODEEXECUTING']._serialized_end=27283
-  _globals['_NODEEXECUTINGMSG']._serialized_start=27285
-  _globals['_NODEEXECUTINGMSG']._serialized_end=27387
-  _globals['_LOGHOOKSTARTLINE']._serialized_start=27389
-  _globals['_LOGHOOKSTARTLINE']._serialized_end=27498
-  _globals['_LOGHOOKSTARTLINEMSG']._serialized_start=27500
-  _globals['_LOGHOOKSTARTLINEMSG']._serialized_end=27608
-  _globals['_LOGHOOKENDLINE']._serialized_start=27611
-  _globals['_LOGHOOKENDLINE']._serialized_end=27758
-  _globals['_LOGHOOKENDLINEMSG']._serialized_start=27760
-  _globals['_LOGHOOKENDLINEMSG']._serialized_end=27864
-  _globals['_SKIPPINGDETAILS']._serialized_start=27867
-  _globals['_SKIPPINGDETAILS']._serialized_end=28049
-  _globals['_SKIPPINGDETAILSMSG']._serialized_start=28051
-  _globals['_SKIPPINGDETAILSMSG']._serialized_end=28157
-  _globals['_NOTHINGTODO']._serialized_start=28159
-  _globals['_NOTHINGTODO']._serialized_end=28172
-  _globals['_NOTHINGTODOMSG']._serialized_start=28174
-  _globals['_NOTHINGTODOMSG']._serialized_end=28272
-  _globals['_RUNNINGOPERATIONUNCAUGHTERROR']._serialized_start=28274
-  _globals['_RUNNINGOPERATIONUNCAUGHTERROR']._serialized_end=28318
-  _globals['_RUNNINGOPERATIONUNCAUGHTERRORMSG']._serialized_start=28321
-  _globals['_RUNNINGOPERATIONUNCAUGHTERRORMSG']._serialized_end=28455
-  _globals['_ENDRUNRESULT']._serialized_start=28458
-  _globals['_ENDRUNRESULT']._serialized_end=28605
-  _globals['_ENDRUNRESULTMSG']._serialized_start=28607
-  _globals['_ENDRUNRESULTMSG']._serialized_end=28707
-  _globals['_NONODESSELECTED']._serialized_start=28709
-  _globals['_NONODESSELECTED']._serialized_end=28726
-  _globals['_NONODESSELECTEDMSG']._serialized_start=28728
-  _globals['_NONODESSELECTEDMSG']._serialized_end=28834
-  _globals['_COMMANDCOMPLETED']._serialized_start=28836
-  _globals['_COMMANDCOMPLETED']._serialized_end=28955
-  _globals['_COMMANDCOMPLETEDMSG']._serialized_start=28957
-  _globals['_COMMANDCOMPLETEDMSG']._serialized_end=29065
-  _globals['_SHOWNODE']._serialized_start=29067
-  _globals['_SHOWNODE']._serialized_end=29189
-  _globals['_SHOWNODEMSG']._serialized_start=29191
-  _globals['_SHOWNODEMSG']._serialized_end=29283
-  _globals['_COMPILEDNODE']._serialized_start=29285
-  _globals['_COMPILEDNODE']._serialized_end=29412
-  _globals['_COMPILEDNODEMSG']._serialized_start=29414
-  _globals['_COMPILEDNODEMSG']._serialized_end=29514
-  _globals['_SNAPSHOTTIMESTAMPWARNING']._serialized_start=29516
-  _globals['_SNAPSHOTTIMESTAMPWARNING']._serialized_end=29605
-  _globals['_SNAPSHOTTIMESTAMPWARNINGMSG']._serialized_start=29607
-  _globals['_SNAPSHOTTIMESTAMPWARNINGMSG']._serialized_end=29731
-  _globals['_MICROBATCHEXECUTIONDEBUG']._serialized_start=29733
-  _globals['_MICROBATCHEXECUTIONDEBUG']._serialized_end=29772
-  _globals['_MICROBATCHEXECUTIONDEBUGMSG']._serialized_start=29774
-  _globals['_MICROBATCHEXECUTIONDEBUGMSG']._serialized_end=29898
-  _globals['_LOGSTARTBATCH']._serialized_start=29900
-  _globals['_LOGSTARTBATCH']._serialized_end=30022
-  _globals['_LOGSTARTBATCHMSG']._serialized_start=30024
-  _globals['_LOGSTARTBATCHMSG']._serialized_end=30126
-  _globals['_LOGBATCHRESULT']._serialized_start=30129
-  _globals['_LOGBATCHRESULT']._serialized_end=30327
-  _globals['_LOGBATCHRESULTMSG']._serialized_start=30329
-  _globals['_LOGBATCHRESULTMSG']._serialized_end=30433
-  _globals['_CATCHABLEEXCEPTIONONRUN']._serialized_start=30435
-  _globals['_CATCHABLEEXCEPTIONONRUN']._serialized_end=30533
-  _globals['_CATCHABLEEXCEPTIONONRUNMSG']._serialized_start=30535
-  _globals['_CATCHABLEEXCEPTIONONRUNMSG']._serialized_end=30657
-  _globals['_INTERNALERRORONRUN']._serialized_start=30659
-  _globals['_INTERNALERRORONRUN']._serialized_end=30754
-  _globals['_INTERNALERRORONRUNMSG']._serialized_start=30756
-  _globals['_INTERNALERRORONRUNMSG']._serialized_end=30868
-  _globals['_GENERICEXCEPTIONONRUN']._serialized_start=30870
-  _globals['_GENERICEXCEPTIONONRUN']._serialized_end=30987
-  _globals['_GENERICEXCEPTIONONRUNMSG']._serialized_start=30989
-  _globals['_GENERICEXCEPTIONONRUNMSG']._serialized_end=31107
-  _globals['_NODECONNECTIONRELEASEERROR']._serialized_start=31109
-  _globals['_NODECONNECTIONRELEASEERROR']._serialized_end=31187
-  _globals['_NODECONNECTIONRELEASEERRORMSG']._serialized_start=31190
-  _globals['_NODECONNECTIONRELEASEERRORMSG']._serialized_end=31318
-  _globals['_FOUNDSTATS']._serialized_start=31320
-  _globals['_FOUNDSTATS']._serialized_end=31351
-  _globals['_FOUNDSTATSMSG']._serialized_start=31353
-  _globals['_FOUNDSTATSMSG']._serialized_end=31449
-  _globals['_MAINKEYBOARDINTERRUPT']._serialized_start=31451
-  _globals['_MAINKEYBOARDINTERRUPT']._serialized_end=31474
-  _globals['_MAINKEYBOARDINTERRUPTMSG']._serialized_start=31476
-  _globals['_MAINKEYBOARDINTERRUPTMSG']._serialized_end=31594
-  _globals['_MAINENCOUNTEREDERROR']._serialized_start=31596
-  _globals['_MAINENCOUNTEREDERROR']._serialized_end=31631
-  _globals['_MAINENCOUNTEREDERRORMSG']._serialized_start=31633
-  _globals['_MAINENCOUNTEREDERRORMSG']._serialized_end=31749
-  _globals['_MAINSTACKTRACE']._serialized_start=31751
-  _globals['_MAINSTACKTRACE']._serialized_end=31788
-  _globals['_MAINSTACKTRACEMSG']._serialized_start=31790
-  _globals['_MAINSTACKTRACEMSG']._serialized_end=31894
-  _globals['_TIMINGINFOCOLLECTED']._serialized_start=31896
-  _globals['_TIMINGINFOCOLLECTED']._serialized_end=32008
-  _globals['_TIMINGINFOCOLLECTEDMSG']._serialized_start=32010
-  _globals['_TIMINGINFOCOLLECTEDMSG']._serialized_end=32124
-  _globals['_LOGDEBUGSTACKTRACE']._serialized_start=32126
-  _globals['_LOGDEBUGSTACKTRACE']._serialized_end=32164
-  _globals['_LOGDEBUGSTACKTRACEMSG']._serialized_start=32166
-  _globals['_LOGDEBUGSTACKTRACEMSG']._serialized_end=32278
-  _globals['_CHECKCLEANPATH']._serialized_start=32280
-  _globals['_CHECKCLEANPATH']._serialized_end=32310
-  _globals['_CHECKCLEANPATHMSG']._serialized_start=32312
-  _globals['_CHECKCLEANPATHMSG']._serialized_end=32416
-  _globals['_CONFIRMCLEANPATH']._serialized_start=32418
-  _globals['_CONFIRMCLEANPATH']._serialized_end=32450
-  _globals['_CONFIRMCLEANPATHMSG']._serialized_start=32452
-  _globals['_CONFIRMCLEANPATHMSG']._serialized_end=32560
-  _globals['_PROTECTEDCLEANPATH']._serialized_start=32562
-  _globals['_PROTECTEDCLEANPATH']._serialized_end=32596
-  _globals['_PROTECTEDCLEANPATHMSG']._serialized_start=32598
-  _globals['_PROTECTEDCLEANPATHMSG']._serialized_end=32710
-  _globals['_FINISHEDCLEANPATHS']._serialized_start=32712
-  _globals['_FINISHEDCLEANPATHS']._serialized_end=32732
-  _globals['_FINISHEDCLEANPATHSMSG']._serialized_start=32734
-  _globals['_FINISHEDCLEANPATHSMSG']._serialized_end=32846
-  _globals['_OPENCOMMAND']._serialized_start=32848
-  _globals['_OPENCOMMAND']._serialized_end=32901
-  _globals['_OPENCOMMANDMSG']._serialized_start=32903
-  _globals['_OPENCOMMANDMSG']._serialized_end=33001
-  _globals['_SERVINGDOCSPORT']._serialized_start=33003
-  _globals['_SERVINGDOCSPORT']._serialized_end=33051
-  _globals['_SERVINGDOCSPORTMSG']._serialized_start=33053
-  _globals['_SERVINGDOCSPORTMSG']._serialized_end=33159
-  _globals['_SERVINGDOCSACCESSINFO']._serialized_start=33161
-  _globals['_SERVINGDOCSACCESSINFO']._serialized_end=33198
-  _globals['_SERVINGDOCSACCESSINFOMSG']._serialized_start=33200
-  _globals['_SERVINGDOCSACCESSINFOMSG']._serialized_end=33318
-  _globals['_SERVINGDOCSEXITINFO']._serialized_start=33320
-  _globals['_SERVINGDOCSEXITINFO']._serialized_end=33341
-  _globals['_SERVINGDOCSEXITINFOMSG']._serialized_start=33343
-  _globals['_SERVINGDOCSEXITINFOMSG']._serialized_end=33457
-  _globals['_RUNRESULTWARNING']._serialized_start=33460
-  _globals['_RUNRESULTWARNING']._serialized_end=33611
-  _globals['_RUNRESULTWARNINGMSG']._serialized_start=33613
-  _globals['_RUNRESULTWARNINGMSG']._serialized_end=33721
-  _globals['_RUNRESULTFAILURE']._serialized_start=33724
-  _globals['_RUNRESULTFAILURE']._serialized_end=33875
-  _globals['_RUNRESULTFAILUREMSG']._serialized_start=33877
-  _globals['_RUNRESULTFAILUREMSG']._serialized_end=33985
-  _globals['_STATSLINE']._serialized_start=33987
-  _globals['_STATSLINE']._serialized_end=34094
-  _globals['_STATSLINE_STATSENTRY']._serialized_start=34050
-  _globals['_STATSLINE_STATSENTRY']._serialized_end=34094
-  _globals['_STATSLINEMSG']._serialized_start=34096
-  _globals['_STATSLINEMSG']._serialized_end=34190
-  _globals['_RUNRESULTERROR']._serialized_start=34192
-  _globals['_RUNRESULTERROR']._serialized_end=34298
-  _globals['_RUNRESULTERRORMSG']._serialized_start=34300
-  _globals['_RUNRESULTERRORMSG']._serialized_end=34404
-  _globals['_RUNRESULTERRORNOMESSAGE']._serialized_start=34406
-  _globals['_RUNRESULTERRORNOMESSAGE']._serialized_end=34489
-  _globals['_RUNRESULTERRORNOMESSAGEMSG']._serialized_start=34491
-  _globals['_RUNRESULTERRORNOMESSAGEMSG']._serialized_end=34613
-  _globals['_SQLCOMPILEDPATH']._serialized_start=34615
-  _globals['_SQLCOMPILEDPATH']._serialized_end=34688
-  _globals['_SQLCOMPILEDPATHMSG']._serialized_start=34690
-  _globals['_SQLCOMPILEDPATHMSG']._serialized_end=34796
-  _globals['_CHECKNODETESTFAILURE']._serialized_start=34798
-  _globals['_CHECKNODETESTFAILURE']._serialized_end=34885
-  _globals['_CHECKNODETESTFAILUREMSG']._serialized_start=34887
-  _globals['_CHECKNODETESTFAILUREMSG']._serialized_end=35003
-  _globals['_ENDOFRUNSUMMARY']._serialized_start=35005
-  _globals['_ENDOFRUNSUMMARY']._serialized_end=35121
-  _globals['_ENDOFRUNSUMMARYMSG']._serialized_start=35123
-  _globals['_ENDOFRUNSUMMARYMSG']._serialized_end=35229
-  _globals['_MARKSKIPPEDCHILDREN']._serialized_start=35231
-  _globals['_MARKSKIPPEDCHILDREN']._serialized_end=35334
-  _globals['_MARKSKIPPEDCHILDRENMSG']._serialized_start=35336
-  _globals['_MARKSKIPPEDCHILDRENMSG']._serialized_end=35450
-  _globals['_LOGSKIPBECAUSEERROR']._serialized_start=35453
-  _globals['_LOGSKIPBECAUSEERROR']._serialized_end=35589
-  _globals['_LOGSKIPBECAUSEERRORMSG']._serialized_start=35591
-  _globals['_LOGSKIPBECAUSEERRORMSG']._serialized_end=35705
-  _globals['_ENSUREGITINSTALLED']._serialized_start=35707
-  _globals['_ENSUREGITINSTALLED']._serialized_end=35727
-  _globals['_ENSUREGITINSTALLEDMSG']._serialized_start=35729
-  _globals['_ENSUREGITINSTALLEDMSG']._serialized_end=35841
-  _globals['_DEPSCREATINGLOCALSYMLINK']._serialized_start=35843
-  _globals['_DEPSCREATINGLOCALSYMLINK']._serialized_end=35869
-  _globals['_DEPSCREATINGLOCALSYMLINKMSG']._serialized_start=35871
-  _globals['_DEPSCREATINGLOCALSYMLINKMSG']._serialized_end=35995
-  _globals['_DEPSSYMLINKNOTAVAILABLE']._serialized_start=35997
-  _globals['_DEPSSYMLINKNOTAVAILABLE']._serialized_end=36022
-  _globals['_DEPSSYMLINKNOTAVAILABLEMSG']._serialized_start=36024
-  _globals['_DEPSSYMLINKNOTAVAILABLEMSG']._serialized_end=36146
-  _globals['_DISABLETRACKING']._serialized_start=36148
-  _globals['_DISABLETRACKING']._serialized_end=36165
-  _globals['_DISABLETRACKINGMSG']._serialized_start=36167
-  _globals['_DISABLETRACKINGMSG']._serialized_end=36273
-  _globals['_SENDINGEVENT']._serialized_start=36275
-  _globals['_SENDINGEVENT']._serialized_end=36305
-  _globals['_SENDINGEVENTMSG']._serialized_start=36307
-  _globals['_SENDINGEVENTMSG']._serialized_end=36407
-  _globals['_SENDEVENTFAILURE']._serialized_start=36409
-  _globals['_SENDEVENTFAILURE']._serialized_end=36427
-  _globals['_SENDEVENTFAILUREMSG']._serialized_start=36429
-  _globals['_SENDEVENTFAILUREMSG']._serialized_end=36537
-  _globals['_FLUSHEVENTS']._serialized_start=36539
-  _globals['_FLUSHEVENTS']._serialized_end=36552
-  _globals['_FLUSHEVENTSMSG']._serialized_start=36554
-  _globals['_FLUSHEVENTSMSG']._serialized_end=36652
-  _globals['_FLUSHEVENTSFAILURE']._serialized_start=36654
-  _globals['_FLUSHEVENTSFAILURE']._serialized_end=36674
-  _globals['_FLUSHEVENTSFAILUREMSG']._serialized_start=36676
-  _globals['_FLUSHEVENTSFAILUREMSG']._serialized_end=36788
-  _globals['_TRACKINGINITIALIZEFAILURE']._serialized_start=36790
-  _globals['_TRACKINGINITIALIZEFAILURE']._serialized_end=36835
-  _globals['_TRACKINGINITIALIZEFAILUREMSG']._serialized_start=36837
-  _globals['_TRACKINGINITIALIZEFAILUREMSG']._serialized_end=36963
-  _globals['_RUNRESULTWARNINGMESSAGE']._serialized_start=36965
-  _globals['_RUNRESULTWARNINGMESSAGE']._serialized_end=37045
-  _globals['_RUNRESULTWARNINGMESSAGEMSG']._serialized_start=37047
-  _globals['_RUNRESULTWARNINGMESSAGEMSG']._serialized_end=37169
-  _globals['_DEBUGCMDOUT']._serialized_start=37171
-  _globals['_DEBUGCMDOUT']._serialized_end=37197
-  _globals['_DEBUGCMDOUTMSG']._serialized_start=37199
-  _globals['_DEBUGCMDOUTMSG']._serialized_end=37297
-  _globals['_DEBUGCMDRESULT']._serialized_start=37299
-  _globals['_DEBUGCMDRESULT']._serialized_end=37328
-  _globals['_DEBUGCMDRESULTMSG']._serialized_start=37330
-  _globals['_DEBUGCMDRESULTMSG']._serialized_end=37434
-  _globals['_LISTCMDOUT']._serialized_start=37436
-  _globals['_LISTCMDOUT']._serialized_end=37461
-  _globals['_LISTCMDOUTMSG']._serialized_start=37463
-  _globals['_LISTCMDOUTMSG']._serialized_end=37559
-  _globals['_RESOURCEREPORT']._serialized_start=37562
-  _globals['_RESOURCEREPORT']._serialized_end=37798
-  _globals['_RESOURCEREPORTMSG']._serialized_start=37800
-  _globals['_RESOURCEREPORTMSG']._serialized_end=37904
-  _globals['_ARTIFACTUPLOADERROR']._serialized_start=37906
-  _globals['_ARTIFACTUPLOADERROR']._serialized_end=37940
-  _globals['_ARTIFACTUPLOADERRORMSG']._serialized_start=37942
-  _globals['_ARTIFACTUPLOADERRORMSG']._serialized_end=38056
-  _globals['_ARTIFACTUPLOADSUCCESS']._serialized_start=38058
-  _globals['_ARTIFACTUPLOADSUCCESS']._serialized_end=38094
-  _globals['_ARTIFACTUPLOADSUCCESSMSG']._serialized_start=38096
-  _globals['_ARTIFACTUPLOADSUCCESSMSG']._serialized_end=38214
-  _globals['_ARTIFACTUPLOADSKIPPED']._serialized_start=38216
-  _globals['_ARTIFACTUPLOADSKIPPED']._serialized_end=38252
-  _globals['_ARTIFACTUPLOADSKIPPEDMSG']._serialized_start=38254
-  _globals['_ARTIFACTUPLOADSKIPPEDMSG']._serialized_end=38372
+  _globals['_PACKAGEREDIRECTDEPRECATIONSUMMARY']._serialized_start=8252
+  _globals['_PACKAGEREDIRECTDEPRECATIONSUMMARY']._serialized_end=8331
+  _globals['_PACKAGEREDIRECTDEPRECATIONSUMMARYMSG']._serialized_start=8334
+  _globals['_PACKAGEREDIRECTDEPRECATIONSUMMARYMSG']._serialized_end=8476
+  _globals['_DEPRECATEDMODEL']._serialized_start=8478
+  _globals['_DEPRECATEDMODEL']._serialized_end=8564
+  _globals['_DEPRECATEDMODELMSG']._serialized_start=8566
+  _globals['_DEPRECATEDMODELMSG']._serialized_end=8672
+  _globals['_INPUTFILEDIFFERROR']._serialized_start=8674
+  _globals['_INPUTFILEDIFFERROR']._serialized_end=8729
+  _globals['_INPUTFILEDIFFERRORMSG']._serialized_start=8731
+  _globals['_INPUTFILEDIFFERRORMSG']._serialized_end=8843
+  _globals['_INVALIDVALUEFORFIELD']._serialized_start=8845
+  _globals['_INVALIDVALUEFORFIELD']._serialized_end=8908
+  _globals['_INVALIDVALUEFORFIELDMSG']._serialized_start=8910
+  _globals['_INVALIDVALUEFORFIELDMSG']._serialized_end=9026
+  _globals['_VALIDATIONWARNING']._serialized_start=9028
+  _globals['_VALIDATIONWARNING']._serialized_end=9109
+  _globals['_VALIDATIONWARNINGMSG']._serialized_start=9111
+  _globals['_VALIDATIONWARNINGMSG']._serialized_end=9221
+  _globals['_PARSEPERFINFOPATH']._serialized_start=9223
+  _globals['_PARSEPERFINFOPATH']._serialized_end=9256
+  _globals['_PARSEPERFINFOPATHMSG']._serialized_start=9258
+  _globals['_PARSEPERFINFOPATHMSG']._serialized_end=9368
+  _globals['_PARTIALPARSINGERRORPROCESSINGFILE']._serialized_start=9370
+  _globals['_PARTIALPARSINGERRORPROCESSINGFILE']._serialized_end=9419
+  _globals['_PARTIALPARSINGERRORPROCESSINGFILEMSG']._serialized_start=9422
+  _globals['_PARTIALPARSINGERRORPROCESSINGFILEMSG']._serialized_end=9564
+  _globals['_PARTIALPARSINGERROR']._serialized_start=9567
+  _globals['_PARTIALPARSINGERROR']._serialized_end=9701
+  _globals['_PARTIALPARSINGERROR_EXCINFOENTRY']._serialized_start=9655
+  _globals['_PARTIALPARSINGERROR_EXCINFOENTRY']._serialized_end=9701
+  _globals['_PARTIALPARSINGERRORMSG']._serialized_start=9703
+  _globals['_PARTIALPARSINGERRORMSG']._serialized_end=9817
+  _globals['_PARTIALPARSINGSKIPPARSING']._serialized_start=9819
+  _globals['_PARTIALPARSINGSKIPPARSING']._serialized_end=9846
+  _globals['_PARTIALPARSINGSKIPPARSINGMSG']._serialized_start=9848
+  _globals['_PARTIALPARSINGSKIPPARSINGMSG']._serialized_end=9974
+  _globals['_UNABLETOPARTIALPARSE']._serialized_start=9976
+  _globals['_UNABLETOPARTIALPARSE']._serialized_end=10014
+  _globals['_UNABLETOPARTIALPARSEMSG']._serialized_start=10016
+  _globals['_UNABLETOPARTIALPARSEMSG']._serialized_end=10132
+  _globals['_STATECHECKVARSHASH']._serialized_start=10134
+  _globals['_STATECHECKVARSHASH']._serialized_end=10236
+  _globals['_STATECHECKVARSHASHMSG']._serialized_start=10238
+  _globals['_STATECHECKVARSHASHMSG']._serialized_end=10350
+  _globals['_PARTIALPARSINGNOTENABLED']._serialized_start=10352
+  _globals['_PARTIALPARSINGNOTENABLED']._serialized_end=10378
+  _globals['_PARTIALPARSINGNOTENABLEDMSG']._serialized_start=10380
+  _globals['_PARTIALPARSINGNOTENABLEDMSG']._serialized_end=10504
+  _globals['_PARSEDFILELOADFAILED']._serialized_start=10506
+  _globals['_PARSEDFILELOADFAILED']._serialized_end=10573
+  _globals['_PARSEDFILELOADFAILEDMSG']._serialized_start=10575
+  _globals['_PARSEDFILELOADFAILEDMSG']._serialized_end=10691
+  _globals['_PARTIALPARSINGENABLED']._serialized_start=10693
+  _globals['_PARTIALPARSINGENABLED']._serialized_end=10765
+  _globals['_PARTIALPARSINGENABLEDMSG']._serialized_start=10767
+  _globals['_PARTIALPARSINGENABLEDMSG']._serialized_end=10885
+  _globals['_PARTIALPARSINGFILE']._serialized_start=10887
+  _globals['_PARTIALPARSINGFILE']._serialized_end=10943
+  _globals['_PARTIALPARSINGFILEMSG']._serialized_start=10945
+  _globals['_PARTIALPARSINGFILEMSG']._serialized_end=11057
+  _globals['_INVALIDDISABLEDTARGETINTESTNODE']._serialized_start=11060
+  _globals['_INVALIDDISABLEDTARGETINTESTNODE']._serialized_end=11235
+  _globals['_INVALIDDISABLEDTARGETINTESTNODEMSG']._serialized_start=11238
+  _globals['_INVALIDDISABLEDTARGETINTESTNODEMSG']._serialized_end=11376
+  _globals['_UNUSEDRESOURCECONFIGPATH']._serialized_start=11378
+  _globals['_UNUSEDRESOURCECONFIGPATH']._serialized_end=11433
+  _globals['_UNUSEDRESOURCECONFIGPATHMSG']._serialized_start=11435
+  _globals['_UNUSEDRESOURCECONFIGPATHMSG']._serialized_end=11559
+  _globals['_SEEDINCREASED']._serialized_start=11561
+  _globals['_SEEDINCREASED']._serialized_end=11612
+  _globals['_SEEDINCREASEDMSG']._serialized_start=11614
+  _globals['_SEEDINCREASEDMSG']._serialized_end=11716
+  _globals['_SEEDEXCEEDSLIMITSAMEPATH']._serialized_start=11718
+  _globals['_SEEDEXCEEDSLIMITSAMEPATH']._serialized_end=11780
+  _globals['_SEEDEXCEEDSLIMITSAMEPATHMSG']._serialized_start=11782
+  _globals['_SEEDEXCEEDSLIMITSAMEPATHMSG']._serialized_end=11906
+  _globals['_SEEDEXCEEDSLIMITANDPATHCHANGED']._serialized_start=11908
+  _globals['_SEEDEXCEEDSLIMITANDPATHCHANGED']._serialized_end=11976
+  _globals['_SEEDEXCEEDSLIMITANDPATHCHANGEDMSG']._serialized_start=11979
+  _globals['_SEEDEXCEEDSLIMITANDPATHCHANGEDMSG']._serialized_end=12115
+  _globals['_SEEDEXCEEDSLIMITCHECKSUMCHANGED']._serialized_start=12117
+  _globals['_SEEDEXCEEDSLIMITCHECKSUMCHANGED']._serialized_end=12209
+  _globals['_SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG']._serialized_start=12212
+  _globals['_SEEDEXCEEDSLIMITCHECKSUMCHANGEDMSG']._serialized_end=12350
+  _globals['_UNUSEDTABLES']._serialized_start=12352
+  _globals['_UNUSEDTABLES']._serialized_end=12389
+  _globals['_UNUSEDTABLESMSG']._serialized_start=12391
+  _globals['_UNUSEDTABLESMSG']._serialized_end=12491
+  _globals['_WRONGRESOURCESCHEMAFILE']._serialized_start=12494
+  _globals['_WRONGRESOURCESCHEMAFILE']._serialized_end=12629
+  _globals['_WRONGRESOURCESCHEMAFILEMSG']._serialized_start=12631
+  _globals['_WRONGRESOURCESCHEMAFILEMSG']._serialized_end=12753
+  _globals['_NONODEFORYAMLKEY']._serialized_start=12755
+  _globals['_NONODEFORYAMLKEY']._serialized_end=12830
+  _globals['_NONODEFORYAMLKEYMSG']._serialized_start=12832
+  _globals['_NONODEFORYAMLKEYMSG']._serialized_end=12940
+  _globals['_MACRONOTFOUNDFORPATCH']._serialized_start=12942
+  _globals['_MACRONOTFOUNDFORPATCH']._serialized_end=12985
+  _globals['_MACRONOTFOUNDFORPATCHMSG']._serialized_start=12987
+  _globals['_MACRONOTFOUNDFORPATCHMSG']._serialized_end=13105
+  _globals['_NODENOTFOUNDORDISABLED']._serialized_start=13108
+  _globals['_NODENOTFOUNDORDISABLED']._serialized_end=13292
+  _globals['_NODENOTFOUNDORDISABLEDMSG']._serialized_start=13294
+  _globals['_NODENOTFOUNDORDISABLEDMSG']._serialized_end=13414
+  _globals['_JINJALOGWARNING']._serialized_start=13416
+  _globals['_JINJALOGWARNING']._serialized_end=13488
+  _globals['_JINJALOGWARNINGMSG']._serialized_start=13490
+  _globals['_JINJALOGWARNINGMSG']._serialized_end=13596
+  _globals['_JINJALOGINFO']._serialized_start=13598
+  _globals['_JINJALOGINFO']._serialized_end=13667
+  _globals['_JINJALOGINFOMSG']._serialized_start=13669
+  _globals['_JINJALOGINFOMSG']._serialized_end=13769
+  _globals['_JINJALOGDEBUG']._serialized_start=13771
+  _globals['_JINJALOGDEBUG']._serialized_end=13841
+  _globals['_JINJALOGDEBUGMSG']._serialized_start=13843
+  _globals['_JINJALOGDEBUGMSG']._serialized_end=13945
+  _globals['_UNPINNEDREFNEWVERSIONAVAILABLE']._serialized_start=13948
+  _globals['_UNPINNEDREFNEWVERSIONAVAILABLE']._serialized_end=14122
+  _globals['_UNPINNEDREFNEWVERSIONAVAILABLEMSG']._serialized_start=14125
+  _globals['_UNPINNEDREFNEWVERSIONAVAILABLEMSG']._serialized_end=14261
+  _globals['_UPCOMINGREFERENCEDEPRECATION']._serialized_start=14264
+  _globals['_UPCOMINGREFERENCEDEPRECATION']._serialized_end=14462
+  _globals['_UPCOMINGREFERENCEDEPRECATIONMSG']._serialized_start=14465
+  _globals['_UPCOMINGREFERENCEDEPRECATIONMSG']._serialized_end=14597
+  _globals['_DEPRECATEDREFERENCE']._serialized_start=14600
+  _globals['_DEPRECATEDREFERENCE']._serialized_end=14789
+  _globals['_DEPRECATEDREFERENCEMSG']._serialized_start=14791
+  _globals['_DEPRECATEDREFERENCEMSG']._serialized_end=14905
+  _globals['_UNSUPPORTEDCONSTRAINTMATERIALIZATION']._serialized_start=14907
+  _globals['_UNSUPPORTEDCONSTRAINTMATERIALIZATION']._serialized_end=14967
+  _globals['_UNSUPPORTEDCONSTRAINTMATERIALIZATIONMSG']._serialized_start=14970
+  _globals['_UNSUPPORTEDCONSTRAINTMATERIALIZATIONMSG']._serialized_end=15118
+  _globals['_PARSEINLINENODEERROR']._serialized_start=15120
+  _globals['_PARSEINLINENODEERROR']._serialized_end=15197
+  _globals['_PARSEINLINENODEERRORMSG']._serialized_start=15199
+  _globals['_PARSEINLINENODEERRORMSG']._serialized_end=15315
+  _globals['_SEMANTICVALIDATIONFAILURE']._serialized_start=15317
+  _globals['_SEMANTICVALIDATIONFAILURE']._serialized_end=15357
+  _globals['_SEMANTICVALIDATIONFAILUREMSG']._serialized_start=15359
+  _globals['_SEMANTICVALIDATIONFAILUREMSG']._serialized_end=15485
+  _globals['_UNVERSIONEDBREAKINGCHANGE']._serialized_start=15488
+  _globals['_UNVERSIONEDBREAKINGCHANGE']._serialized_end=15882
+  _globals['_UNVERSIONEDBREAKINGCHANGEMSG']._serialized_start=15884
+  _globals['_UNVERSIONEDBREAKINGCHANGEMSG']._serialized_end=16010
+  _globals['_WARNSTATETARGETEQUAL']._serialized_start=16012
+  _globals['_WARNSTATETARGETEQUAL']._serialized_end=16054
+  _globals['_WARNSTATETARGETEQUALMSG']._serialized_start=16056
+  _globals['_WARNSTATETARGETEQUALMSG']._serialized_end=16172
+  _globals['_FRESHNESSCONFIGPROBLEM']._serialized_start=16174
+  _globals['_FRESHNESSCONFIGPROBLEM']._serialized_end=16211
+  _globals['_FRESHNESSCONFIGPROBLEMMSG']._serialized_start=16213
+  _globals['_FRESHNESSCONFIGPROBLEMMSG']._serialized_end=16333
+  _globals['_MICROBATCHMODELNOEVENTTIMEINPUTS']._serialized_start=16335
+  _globals['_MICROBATCHMODELNOEVENTTIMEINPUTS']._serialized_end=16389
+  _globals['_MICROBATCHMODELNOEVENTTIMEINPUTSMSG']._serialized_start=16392
+  _globals['_MICROBATCHMODELNOEVENTTIMEINPUTSMSG']._serialized_end=16532
+  _globals['_INVALIDCONCURRENTBATCHESCONFIG']._serialized_start=16534
+  _globals['_INVALIDCONCURRENTBATCHESCONFIG']._serialized_end=16608
+  _globals['_INVALIDCONCURRENTBATCHESCONFIGMSG']._serialized_start=16611
+  _globals['_INVALIDCONCURRENTBATCHESCONFIGMSG']._serialized_end=16747
+  _globals['_INVALIDMACROANNOTATION']._serialized_start=16749
+  _globals['_INVALIDMACROANNOTATION']._serialized_end=16836
+  _globals['_INVALIDMACROANNOTATIONMSG']._serialized_start=16838
+  _globals['_INVALIDMACROANNOTATIONMSG']._serialized_end=16958
+  _globals['_GITSPARSECHECKOUTSUBDIRECTORY']._serialized_start=16960
+  _globals['_GITSPARSECHECKOUTSUBDIRECTORY']._serialized_end=17007
+  _globals['_GITSPARSECHECKOUTSUBDIRECTORYMSG']._serialized_start=17010
+  _globals['_GITSPARSECHECKOUTSUBDIRECTORYMSG']._serialized_end=17144
+  _globals['_GITPROGRESSCHECKOUTREVISION']._serialized_start=17146
+  _globals['_GITPROGRESSCHECKOUTREVISION']._serialized_end=17193
+  _globals['_GITPROGRESSCHECKOUTREVISIONMSG']._serialized_start=17196
+  _globals['_GITPROGRESSCHECKOUTREVISIONMSG']._serialized_end=17326
+  _globals['_GITPROGRESSUPDATINGEXISTINGDEPENDENCY']._serialized_start=17328
+  _globals['_GITPROGRESSUPDATINGEXISTINGDEPENDENCY']._serialized_end=17380
+  _globals['_GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG']._serialized_start=17383
+  _globals['_GITPROGRESSUPDATINGEXISTINGDEPENDENCYMSG']._serialized_end=17533
+  _globals['_GITPROGRESSPULLINGNEWDEPENDENCY']._serialized_start=17535
+  _globals['_GITPROGRESSPULLINGNEWDEPENDENCY']._serialized_end=17581
+  _globals['_GITPROGRESSPULLINGNEWDEPENDENCYMSG']._serialized_start=17584
+  _globals['_GITPROGRESSPULLINGNEWDEPENDENCYMSG']._serialized_end=17722
+  _globals['_GITNOTHINGTODO']._serialized_start=17724
+  _globals['_GITNOTHINGTODO']._serialized_end=17753
+  _globals['_GITNOTHINGTODOMSG']._serialized_start=17755
+  _globals['_GITNOTHINGTODOMSG']._serialized_end=17859
+  _globals['_GITPROGRESSUPDATEDCHECKOUTRANGE']._serialized_start=17861
+  _globals['_GITPROGRESSUPDATEDCHECKOUTRANGE']._serialized_end=17930
+  _globals['_GITPROGRESSUPDATEDCHECKOUTRANGEMSG']._serialized_start=17933
+  _globals['_GITPROGRESSUPDATEDCHECKOUTRANGEMSG']._serialized_end=18071
+  _globals['_GITPROGRESSCHECKEDOUTAT']._serialized_start=18073
+  _globals['_GITPROGRESSCHECKEDOUTAT']._serialized_end=18115
+  _globals['_GITPROGRESSCHECKEDOUTATMSG']._serialized_start=18117
+  _globals['_GITPROGRESSCHECKEDOUTATMSG']._serialized_end=18239
+  _globals['_REGISTRYPROGRESSGETREQUEST']._serialized_start=18241
+  _globals['_REGISTRYPROGRESSGETREQUEST']._serialized_end=18282
+  _globals['_REGISTRYPROGRESSGETREQUESTMSG']._serialized_start=18285
+  _globals['_REGISTRYPROGRESSGETREQUESTMSG']._serialized_end=18413
+  _globals['_REGISTRYPROGRESSGETRESPONSE']._serialized_start=18415
+  _globals['_REGISTRYPROGRESSGETRESPONSE']._serialized_end=18476
+  _globals['_REGISTRYPROGRESSGETRESPONSEMSG']._serialized_start=18479
+  _globals['_REGISTRYPROGRESSGETRESPONSEMSG']._serialized_end=18609
+  _globals['_SELECTORREPORTINVALIDSELECTOR']._serialized_start=18611
+  _globals['_SELECTORREPORTINVALIDSELECTOR']._serialized_end=18706
+  _globals['_SELECTORREPORTINVALIDSELECTORMSG']._serialized_start=18709
+  _globals['_SELECTORREPORTINVALIDSELECTORMSG']._serialized_end=18843
+  _globals['_DEPSNOPACKAGESFOUND']._serialized_start=18845
+  _globals['_DEPSNOPACKAGESFOUND']._serialized_end=18866
+  _globals['_DEPSNOPACKAGESFOUNDMSG']._serialized_start=18868
+  _globals['_DEPSNOPACKAGESFOUNDMSG']._serialized_end=18982
+  _globals['_DEPSSTARTPACKAGEINSTALL']._serialized_start=18984
+  _globals['_DEPSSTARTPACKAGEINSTALL']._serialized_end=19031
+  _globals['_DEPSSTARTPACKAGEINSTALLMSG']._serialized_start=19033
+  _globals['_DEPSSTARTPACKAGEINSTALLMSG']._serialized_end=19155
+  _globals['_DEPSINSTALLINFO']._serialized_start=19157
+  _globals['_DEPSINSTALLINFO']._serialized_end=19196
+  _globals['_DEPSINSTALLINFOMSG']._serialized_start=19198
+  _globals['_DEPSINSTALLINFOMSG']._serialized_end=19304
+  _globals['_DEPSUPDATEAVAILABLE']._serialized_start=19306
+  _globals['_DEPSUPDATEAVAILABLE']._serialized_end=19351
+  _globals['_DEPSUPDATEAVAILABLEMSG']._serialized_start=19353
+  _globals['_DEPSUPDATEAVAILABLEMSG']._serialized_end=19467
+  _globals['_DEPSUPTODATE']._serialized_start=19469
+  _globals['_DEPSUPTODATE']._serialized_end=19483
+  _globals['_DEPSUPTODATEMSG']._serialized_start=19485
+  _globals['_DEPSUPTODATEMSG']._serialized_end=19585
+  _globals['_DEPSLISTSUBDIRECTORY']._serialized_start=19587
+  _globals['_DEPSLISTSUBDIRECTORY']._serialized_end=19631
+  _globals['_DEPSLISTSUBDIRECTORYMSG']._serialized_start=19633
+  _globals['_DEPSLISTSUBDIRECTORYMSG']._serialized_end=19749
+  _globals['_DEPSNOTIFYUPDATESAVAILABLE']._serialized_start=19751
+  _globals['_DEPSNOTIFYUPDATESAVAILABLE']._serialized_end=19797
+  _globals['_DEPSNOTIFYUPDATESAVAILABLEMSG']._serialized_start=19800
+  _globals['_DEPSNOTIFYUPDATESAVAILABLEMSG']._serialized_end=19928
+  _globals['_REGISTRYINDEXPROGRESSGETREQUEST']._serialized_start=19930
+  _globals['_REGISTRYINDEXPROGRESSGETREQUEST']._serialized_end=19976
+  _globals['_REGISTRYINDEXPROGRESSGETREQUESTMSG']._serialized_start=19979
+  _globals['_REGISTRYINDEXPROGRESSGETREQUESTMSG']._serialized_end=20117
+  _globals['_REGISTRYINDEXPROGRESSGETRESPONSE']._serialized_start=20119
+  _globals['_REGISTRYINDEXPROGRESSGETRESPONSE']._serialized_end=20185
+  _globals['_REGISTRYINDEXPROGRESSGETRESPONSEMSG']._serialized_start=20188
+  _globals['_REGISTRYINDEXPROGRESSGETRESPONSEMSG']._serialized_end=20328
+  _globals['_REGISTRYRESPONSEUNEXPECTEDTYPE']._serialized_start=20330
+  _globals['_REGISTRYRESPONSEUNEXPECTEDTYPE']._serialized_end=20380
+  _globals['_REGISTRYRESPONSEUNEXPECTEDTYPEMSG']._serialized_start=20383
+  _globals['_REGISTRYRESPONSEUNEXPECTEDTYPEMSG']._serialized_end=20519
+  _globals['_REGISTRYRESPONSEMISSINGTOPKEYS']._serialized_start=20521
+  _globals['_REGISTRYRESPONSEMISSINGTOPKEYS']._serialized_end=20571
+  _globals['_REGISTRYRESPONSEMISSINGTOPKEYSMSG']._serialized_start=20574
+  _globals['_REGISTRYRESPONSEMISSINGTOPKEYSMSG']._serialized_end=20710
+  _globals['_REGISTRYRESPONSEMISSINGNESTEDKEYS']._serialized_start=20712
+  _globals['_REGISTRYRESPONSEMISSINGNESTEDKEYS']._serialized_end=20765
+  _globals['_REGISTRYRESPONSEMISSINGNESTEDKEYSMSG']._serialized_start=20768
+  _globals['_REGISTRYRESPONSEMISSINGNESTEDKEYSMSG']._serialized_end=20910
+  _globals['_REGISTRYRESPONSEEXTRANESTEDKEYS']._serialized_start=20912
+  _globals['_REGISTRYRESPONSEEXTRANESTEDKEYS']._serialized_end=20963
+  _globals['_REGISTRYRESPONSEEXTRANESTEDKEYSMSG']._serialized_start=20966
+  _globals['_REGISTRYRESPONSEEXTRANESTEDKEYSMSG']._serialized_end=21104
+  _globals['_DEPSSETDOWNLOADDIRECTORY']._serialized_start=21106
+  _globals['_DEPSSETDOWNLOADDIRECTORY']._serialized_end=21146
+  _globals['_DEPSSETDOWNLOADDIRECTORYMSG']._serialized_start=21148
+  _globals['_DEPSSETDOWNLOADDIRECTORYMSG']._serialized_end=21272
+  _globals['_DEPSUNPINNED']._serialized_start=21274
+  _globals['_DEPSUNPINNED']._serialized_end=21319
+  _globals['_DEPSUNPINNEDMSG']._serialized_start=21321
+  _globals['_DEPSUNPINNEDMSG']._serialized_end=21421
+  _globals['_NONODESFORSELECTIONCRITERIA']._serialized_start=21423
+  _globals['_NONODESFORSELECTIONCRITERIA']._serialized_end=21470
+  _globals['_NONODESFORSELECTIONCRITERIAMSG']._serialized_start=21473
+  _globals['_NONODESFORSELECTIONCRITERIAMSG']._serialized_end=21603
+  _globals['_DEPSLOCKUPDATING']._serialized_start=21605
+  _globals['_DEPSLOCKUPDATING']._serialized_end=21646
+  _globals['_DEPSLOCKUPDATINGMSG']._serialized_start=21648
+  _globals['_DEPSLOCKUPDATINGMSG']._serialized_end=21756
+  _globals['_DEPSADDPACKAGE']._serialized_start=21758
+  _globals['_DEPSADDPACKAGE']._serialized_end=21840
+  _globals['_DEPSADDPACKAGEMSG']._serialized_start=21842
+  _globals['_DEPSADDPACKAGEMSG']._serialized_end=21946
+  _globals['_DEPSFOUNDDUPLICATEPACKAGE']._serialized_start=21949
+  _globals['_DEPSFOUNDDUPLICATEPACKAGE']._serialized_end=22116
+  _globals['_DEPSFOUNDDUPLICATEPACKAGE_REMOVEDPACKAGEENTRY']._serialized_start=22063
+  _globals['_DEPSFOUNDDUPLICATEPACKAGE_REMOVEDPACKAGEENTRY']._serialized_end=22116
+  _globals['_DEPSFOUNDDUPLICATEPACKAGEMSG']._serialized_start=22118
+  _globals['_DEPSFOUNDDUPLICATEPACKAGEMSG']._serialized_end=22244
+  _globals['_DEPSVERSIONMISSING']._serialized_start=22246
+  _globals['_DEPSVERSIONMISSING']._serialized_end=22282
+  _globals['_DEPSVERSIONMISSINGMSG']._serialized_start=22284
+  _globals['_DEPSVERSIONMISSINGMSG']._serialized_end=22396
+  _globals['_DEPSSCRUBBEDPACKAGENAME']._serialized_start=22398
+  _globals['_DEPSSCRUBBEDPACKAGENAME']._serialized_end=22445
+  _globals['_DEPSSCRUBBEDPACKAGENAMEMSG']._serialized_start=22447
+  _globals['_DEPSSCRUBBEDPACKAGENAMEMSG']._serialized_end=22569
+  _globals['_ARTIFACTWRITTEN']._serialized_start=22571
+  _globals['_ARTIFACTWRITTEN']._serialized_end=22634
+  _globals['_ARTIFACTWRITTENMSG']._serialized_start=22636
+  _globals['_ARTIFACTWRITTENMSG']._serialized_end=22742
+  _globals['_RUNNINGOPERATIONCAUGHTERROR']._serialized_start=22744
+  _globals['_RUNNINGOPERATIONCAUGHTERROR']._serialized_end=22786
+  _globals['_RUNNINGOPERATIONCAUGHTERRORMSG']._serialized_start=22789
+  _globals['_RUNNINGOPERATIONCAUGHTERRORMSG']._serialized_end=22919
+  _globals['_COMPILECOMPLETE']._serialized_start=22921
+  _globals['_COMPILECOMPLETE']._serialized_end=22938
+  _globals['_COMPILECOMPLETEMSG']._serialized_start=22940
+  _globals['_COMPILECOMPLETEMSG']._serialized_end=23046
+  _globals['_FRESHNESSCHECKCOMPLETE']._serialized_start=23048
+  _globals['_FRESHNESSCHECKCOMPLETE']._serialized_end=23072
+  _globals['_FRESHNESSCHECKCOMPLETEMSG']._serialized_start=23074
+  _globals['_FRESHNESSCHECKCOMPLETEMSG']._serialized_end=23194
+  _globals['_SEEDHEADER']._serialized_start=23196
+  _globals['_SEEDHEADER']._serialized_end=23224
+  _globals['_SEEDHEADERMSG']._serialized_start=23226
+  _globals['_SEEDHEADERMSG']._serialized_end=23322
+  _globals['_SQLRUNNEREXCEPTION']._serialized_start=23324
+  _globals['_SQLRUNNEREXCEPTION']._serialized_end=23417
+  _globals['_SQLRUNNEREXCEPTIONMSG']._serialized_start=23419
+  _globals['_SQLRUNNEREXCEPTIONMSG']._serialized_end=23531
+  _globals['_GROUP']._serialized_start=23534
+  _globals['_GROUP']._serialized_end=23669
+  _globals['_GROUP_OWNERENTRY']._serialized_start=23625
+  _globals['_GROUP_OWNERENTRY']._serialized_end=23669
+  _globals['_LOGTESTRESULT']._serialized_start=23672
+  _globals['_LOGTESTRESULT']._serialized_end=23898
+  _globals['_LOGTESTRESULTMSG']._serialized_start=23900
+  _globals['_LOGTESTRESULTMSG']._serialized_end=24002
+  _globals['_LOGNODERESULT']._serialized_start=24005
+  _globals['_LOGNODERESULT']._serialized_end=24166
+  _globals['_LOGNODERESULTMSG']._serialized_start=24168
+  _globals['_LOGNODERESULTMSG']._serialized_end=24270
+  _globals['_LOGSTARTLINE']._serialized_start=24272
+  _globals['_LOGSTARTLINE']._serialized_end=24379
+  _globals['_LOGSTARTLINEMSG']._serialized_start=24381
+  _globals['_LOGSTARTLINEMSG']._serialized_end=24481
+  _globals['_LOGMODELRESULT']._serialized_start=24484
+  _globals['_LOGMODELRESULT']._serialized_end=24668
+  _globals['_LOGMODELRESULTMSG']._serialized_start=24670
+  _globals['_LOGMODELRESULTMSG']._serialized_end=24774
+  _globals['_LOGSNAPSHOTRESULT']._serialized_start=24777
+  _globals['_LOGSNAPSHOTRESULT']._serialized_end=25086
+  _globals['_LOGSNAPSHOTRESULT_CFGENTRY']._serialized_start=25044
+  _globals['_LOGSNAPSHOTRESULT_CFGENTRY']._serialized_end=25086
+  _globals['_LOGSNAPSHOTRESULTMSG']._serialized_start=25088
+  _globals['_LOGSNAPSHOTRESULTMSG']._serialized_end=25198
+  _globals['_LOGSEEDRESULT']._serialized_start=25201
+  _globals['_LOGSEEDRESULT']._serialized_end=25421
+  _globals['_LOGSEEDRESULTMSG']._serialized_start=25423
+  _globals['_LOGSEEDRESULTMSG']._serialized_end=25525
+  _globals['_LOGFRESHNESSRESULT']._serialized_start=25528
+  _globals['_LOGFRESHNESSRESULT']._serialized_end=25701
+  _globals['_LOGFRESHNESSRESULTMSG']._serialized_start=25703
+  _globals['_LOGFRESHNESSRESULTMSG']._serialized_end=25815
+  _globals['_LOGNODENOOPRESULT']._serialized_start=25818
+  _globals['_LOGNODENOOPRESULT']._serialized_end=25970
+  _globals['_LOGNODENOOPRESULTMSG']._serialized_start=25972
+  _globals['_LOGNODENOOPRESULTMSG']._serialized_end=26082
+  _globals['_LOGCANCELLINE']._serialized_start=26084
+  _globals['_LOGCANCELLINE']._serialized_end=26118
+  _globals['_LOGCANCELLINEMSG']._serialized_start=26120
+  _globals['_LOGCANCELLINEMSG']._serialized_end=26222
+  _globals['_DEFAULTSELECTOR']._serialized_start=26224
+  _globals['_DEFAULTSELECTOR']._serialized_end=26255
+  _globals['_DEFAULTSELECTORMSG']._serialized_start=26257
+  _globals['_DEFAULTSELECTORMSG']._serialized_end=26363
+  _globals['_NODESTART']._serialized_start=26365
+  _globals['_NODESTART']._serialized_end=26418
+  _globals['_NODESTARTMSG']._serialized_start=26420
+  _globals['_NODESTARTMSG']._serialized_end=26514
+  _globals['_NODEFINISHED']._serialized_start=26516
+  _globals['_NODEFINISHED']._serialized_end=26619
+  _globals['_NODEFINISHEDMSG']._serialized_start=26621
+  _globals['_NODEFINISHEDMSG']._serialized_end=26721
+  _globals['_QUERYCANCELATIONUNSUPPORTED']._serialized_start=26723
+  _globals['_QUERYCANCELATIONUNSUPPORTED']._serialized_end=26766
+  _globals['_QUERYCANCELATIONUNSUPPORTEDMSG']._serialized_start=26769
+  _globals['_QUERYCANCELATIONUNSUPPORTEDMSG']._serialized_end=26899
+  _globals['_CONCURRENCYLINE']._serialized_start=26901
+  _globals['_CONCURRENCYLINE']._serialized_end=26980
+  _globals['_CONCURRENCYLINEMSG']._serialized_start=26982
+  _globals['_CONCURRENCYLINEMSG']._serialized_end=27088
+  _globals['_WRITINGINJECTEDSQLFORNODE']._serialized_start=27090
+  _globals['_WRITINGINJECTEDSQLFORNODE']._serialized_end=27159
+  _globals['_WRITINGINJECTEDSQLFORNODEMSG']._serialized_start=27161
+  _globals['_WRITINGINJECTEDSQLFORNODEMSG']._serialized_end=27287
+  _globals['_NODECOMPILING']._serialized_start=27289
+  _globals['_NODECOMPILING']._serialized_end=27346
+  _globals['_NODECOMPILINGMSG']._serialized_start=27348
+  _globals['_NODECOMPILINGMSG']._serialized_end=27450
+  _globals['_NODEEXECUTING']._serialized_start=27452
+  _globals['_NODEEXECUTING']._serialized_end=27509
+  _globals['_NODEEXECUTINGMSG']._serialized_start=27511
+  _globals['_NODEEXECUTINGMSG']._serialized_end=27613
+  _globals['_LOGHOOKSTARTLINE']._serialized_start=27615
+  _globals['_LOGHOOKSTARTLINE']._serialized_end=27724
+  _globals['_LOGHOOKSTARTLINEMSG']._serialized_start=27726
+  _globals['_LOGHOOKSTARTLINEMSG']._serialized_end=27834
+  _globals['_LOGHOOKENDLINE']._serialized_start=27837
+  _globals['_LOGHOOKENDLINE']._serialized_end=27984
+  _globals['_LOGHOOKENDLINEMSG']._serialized_start=27986
+  _globals['_LOGHOOKENDLINEMSG']._serialized_end=28090
+  _globals['_SKIPPINGDETAILS']._serialized_start=28093
+  _globals['_SKIPPINGDETAILS']._serialized_end=28275
+  _globals['_SKIPPINGDETAILSMSG']._serialized_start=28277
+  _globals['_SKIPPINGDETAILSMSG']._serialized_end=28383
+  _globals['_NOTHINGTODO']._serialized_start=28385
+  _globals['_NOTHINGTODO']._serialized_end=28398
+  _globals['_NOTHINGTODOMSG']._serialized_start=28400
+  _globals['_NOTHINGTODOMSG']._serialized_end=28498
+  _globals['_RUNNINGOPERATIONUNCAUGHTERROR']._serialized_start=28500
+  _globals['_RUNNINGOPERATIONUNCAUGHTERROR']._serialized_end=28544
+  _globals['_RUNNINGOPERATIONUNCAUGHTERRORMSG']._serialized_start=28547
+  _globals['_RUNNINGOPERATIONUNCAUGHTERRORMSG']._serialized_end=28681
+  _globals['_ENDRUNRESULT']._serialized_start=28684
+  _globals['_ENDRUNRESULT']._serialized_end=28831
+  _globals['_ENDRUNRESULTMSG']._serialized_start=28833
+  _globals['_ENDRUNRESULTMSG']._serialized_end=28933
+  _globals['_NONODESSELECTED']._serialized_start=28935
+  _globals['_NONODESSELECTED']._serialized_end=28952
+  _globals['_NONODESSELECTEDMSG']._serialized_start=28954
+  _globals['_NONODESSELECTEDMSG']._serialized_end=29060
+  _globals['_COMMANDCOMPLETED']._serialized_start=29062
+  _globals['_COMMANDCOMPLETED']._serialized_end=29181
+  _globals['_COMMANDCOMPLETEDMSG']._serialized_start=29183
+  _globals['_COMMANDCOMPLETEDMSG']._serialized_end=29291
+  _globals['_SHOWNODE']._serialized_start=29293
+  _globals['_SHOWNODE']._serialized_end=29415
+  _globals['_SHOWNODEMSG']._serialized_start=29417
+  _globals['_SHOWNODEMSG']._serialized_end=29509
+  _globals['_COMPILEDNODE']._serialized_start=29511
+  _globals['_COMPILEDNODE']._serialized_end=29638
+  _globals['_COMPILEDNODEMSG']._serialized_start=29640
+  _globals['_COMPILEDNODEMSG']._serialized_end=29740
+  _globals['_SNAPSHOTTIMESTAMPWARNING']._serialized_start=29742
+  _globals['_SNAPSHOTTIMESTAMPWARNING']._serialized_end=29831
+  _globals['_SNAPSHOTTIMESTAMPWARNINGMSG']._serialized_start=29833
+  _globals['_SNAPSHOTTIMESTAMPWARNINGMSG']._serialized_end=29957
+  _globals['_MICROBATCHEXECUTIONDEBUG']._serialized_start=29959
+  _globals['_MICROBATCHEXECUTIONDEBUG']._serialized_end=29998
+  _globals['_MICROBATCHEXECUTIONDEBUGMSG']._serialized_start=30000
+  _globals['_MICROBATCHEXECUTIONDEBUGMSG']._serialized_end=30124
+  _globals['_LOGSTARTBATCH']._serialized_start=30126
+  _globals['_LOGSTARTBATCH']._serialized_end=30248
+  _globals['_LOGSTARTBATCHMSG']._serialized_start=30250
+  _globals['_LOGSTARTBATCHMSG']._serialized_end=30352
+  _globals['_LOGBATCHRESULT']._serialized_start=30355
+  _globals['_LOGBATCHRESULT']._serialized_end=30553
+  _globals['_LOGBATCHRESULTMSG']._serialized_start=30555
+  _globals['_LOGBATCHRESULTMSG']._serialized_end=30659
+  _globals['_CATCHABLEEXCEPTIONONRUN']._serialized_start=30661
+  _globals['_CATCHABLEEXCEPTIONONRUN']._serialized_end=30759
+  _globals['_CATCHABLEEXCEPTIONONRUNMSG']._serialized_start=30761
+  _globals['_CATCHABLEEXCEPTIONONRUNMSG']._serialized_end=30883
+  _globals['_INTERNALERRORONRUN']._serialized_start=30885
+  _globals['_INTERNALERRORONRUN']._serialized_end=30980
+  _globals['_INTERNALERRORONRUNMSG']._serialized_start=30982
+  _globals['_INTERNALERRORONRUNMSG']._serialized_end=31094
+  _globals['_GENERICEXCEPTIONONRUN']._serialized_start=31096
+  _globals['_GENERICEXCEPTIONONRUN']._serialized_end=31213
+  _globals['_GENERICEXCEPTIONONRUNMSG']._serialized_start=31215
+  _globals['_GENERICEXCEPTIONONRUNMSG']._serialized_end=31333
+  _globals['_NODECONNECTIONRELEASEERROR']._serialized_start=31335
+  _globals['_NODECONNECTIONRELEASEERROR']._serialized_end=31413
+  _globals['_NODECONNECTIONRELEASEERRORMSG']._serialized_start=31416
+  _globals['_NODECONNECTIONRELEASEERRORMSG']._serialized_end=31544
+  _globals['_FOUNDSTATS']._serialized_start=31546
+  _globals['_FOUNDSTATS']._serialized_end=31577
+  _globals['_FOUNDSTATSMSG']._serialized_start=31579
+  _globals['_FOUNDSTATSMSG']._serialized_end=31675
+  _globals['_MAINKEYBOARDINTERRUPT']._serialized_start=31677
+  _globals['_MAINKEYBOARDINTERRUPT']._serialized_end=31700
+  _globals['_MAINKEYBOARDINTERRUPTMSG']._serialized_start=31702
+  _globals['_MAINKEYBOARDINTERRUPTMSG']._serialized_end=31820
+  _globals['_MAINENCOUNTEREDERROR']._serialized_start=31822
+  _globals['_MAINENCOUNTEREDERROR']._serialized_end=31857
+  _globals['_MAINENCOUNTEREDERRORMSG']._serialized_start=31859
+  _globals['_MAINENCOUNTEREDERRORMSG']._serialized_end=31975
+  _globals['_MAINSTACKTRACE']._serialized_start=31977
+  _globals['_MAINSTACKTRACE']._serialized_end=32014
+  _globals['_MAINSTACKTRACEMSG']._serialized_start=32016
+  _globals['_MAINSTACKTRACEMSG']._serialized_end=32120
+  _globals['_TIMINGINFOCOLLECTED']._serialized_start=32122
+  _globals['_TIMINGINFOCOLLECTED']._serialized_end=32234
+  _globals['_TIMINGINFOCOLLECTEDMSG']._serialized_start=32236
+  _globals['_TIMINGINFOCOLLECTEDMSG']._serialized_end=32350
+  _globals['_LOGDEBUGSTACKTRACE']._serialized_start=32352
+  _globals['_LOGDEBUGSTACKTRACE']._serialized_end=32390
+  _globals['_LOGDEBUGSTACKTRACEMSG']._serialized_start=32392
+  _globals['_LOGDEBUGSTACKTRACEMSG']._serialized_end=32504
+  _globals['_CHECKCLEANPATH']._serialized_start=32506
+  _globals['_CHECKCLEANPATH']._serialized_end=32536
+  _globals['_CHECKCLEANPATHMSG']._serialized_start=32538
+  _globals['_CHECKCLEANPATHMSG']._serialized_end=32642
+  _globals['_CONFIRMCLEANPATH']._serialized_start=32644
+  _globals['_CONFIRMCLEANPATH']._serialized_end=32676
+  _globals['_CONFIRMCLEANPATHMSG']._serialized_start=32678
+  _globals['_CONFIRMCLEANPATHMSG']._serialized_end=32786
+  _globals['_PROTECTEDCLEANPATH']._serialized_start=32788
+  _globals['_PROTECTEDCLEANPATH']._serialized_end=32822
+  _globals['_PROTECTEDCLEANPATHMSG']._serialized_start=32824
+  _globals['_PROTECTEDCLEANPATHMSG']._serialized_end=32936
+  _globals['_FINISHEDCLEANPATHS']._serialized_start=32938
+  _globals['_FINISHEDCLEANPATHS']._serialized_end=32958
+  _globals['_FINISHEDCLEANPATHSMSG']._serialized_start=32960
+  _globals['_FINISHEDCLEANPATHSMSG']._serialized_end=33072
+  _globals['_OPENCOMMAND']._serialized_start=33074
+  _globals['_OPENCOMMAND']._serialized_end=33127
+  _globals['_OPENCOMMANDMSG']._serialized_start=33129
+  _globals['_OPENCOMMANDMSG']._serialized_end=33227
+  _globals['_SERVINGDOCSPORT']._serialized_start=33229
+  _globals['_SERVINGDOCSPORT']._serialized_end=33277
+  _globals['_SERVINGDOCSPORTMSG']._serialized_start=33279
+  _globals['_SERVINGDOCSPORTMSG']._serialized_end=33385
+  _globals['_SERVINGDOCSACCESSINFO']._serialized_start=33387
+  _globals['_SERVINGDOCSACCESSINFO']._serialized_end=33424
+  _globals['_SERVINGDOCSACCESSINFOMSG']._serialized_start=33426
+  _globals['_SERVINGDOCSACCESSINFOMSG']._serialized_end=33544
+  _globals['_SERVINGDOCSEXITINFO']._serialized_start=33546
+  _globals['_SERVINGDOCSEXITINFO']._serialized_end=33567
+  _globals['_SERVINGDOCSEXITINFOMSG']._serialized_start=33569
+  _globals['_SERVINGDOCSEXITINFOMSG']._serialized_end=33683
+  _globals['_RUNRESULTWARNING']._serialized_start=33686
+  _globals['_RUNRESULTWARNING']._serialized_end=33837
+  _globals['_RUNRESULTWARNINGMSG']._serialized_start=33839
+  _globals['_RUNRESULTWARNINGMSG']._serialized_end=33947
+  _globals['_RUNRESULTFAILURE']._serialized_start=33950
+  _globals['_RUNRESULTFAILURE']._serialized_end=34101
+  _globals['_RUNRESULTFAILUREMSG']._serialized_start=34103
+  _globals['_RUNRESULTFAILUREMSG']._serialized_end=34211
+  _globals['_STATSLINE']._serialized_start=34213
+  _globals['_STATSLINE']._serialized_end=34320
+  _globals['_STATSLINE_STATSENTRY']._serialized_start=34276
+  _globals['_STATSLINE_STATSENTRY']._serialized_end=34320
+  _globals['_STATSLINEMSG']._serialized_start=34322
+  _globals['_STATSLINEMSG']._serialized_end=34416
+  _globals['_RUNRESULTERROR']._serialized_start=34418
+  _globals['_RUNRESULTERROR']._serialized_end=34524
+  _globals['_RUNRESULTERRORMSG']._serialized_start=34526
+  _globals['_RUNRESULTERRORMSG']._serialized_end=34630
+  _globals['_RUNRESULTERRORNOMESSAGE']._serialized_start=34632
+  _globals['_RUNRESULTERRORNOMESSAGE']._serialized_end=34715
+  _globals['_RUNRESULTERRORNOMESSAGEMSG']._serialized_start=34717
+  _globals['_RUNRESULTERRORNOMESSAGEMSG']._serialized_end=34839
+  _globals['_SQLCOMPILEDPATH']._serialized_start=34841
+  _globals['_SQLCOMPILEDPATH']._serialized_end=34914
+  _globals['_SQLCOMPILEDPATHMSG']._serialized_start=34916
+  _globals['_SQLCOMPILEDPATHMSG']._serialized_end=35022
+  _globals['_CHECKNODETESTFAILURE']._serialized_start=35024
+  _globals['_CHECKNODETESTFAILURE']._serialized_end=35111
+  _globals['_CHECKNODETESTFAILUREMSG']._serialized_start=35113
+  _globals['_CHECKNODETESTFAILUREMSG']._serialized_end=35229
+  _globals['_ENDOFRUNSUMMARY']._serialized_start=35231
+  _globals['_ENDOFRUNSUMMARY']._serialized_end=35347
+  _globals['_ENDOFRUNSUMMARYMSG']._serialized_start=35349
+  _globals['_ENDOFRUNSUMMARYMSG']._serialized_end=35455
+  _globals['_MARKSKIPPEDCHILDREN']._serialized_start=35457
+  _globals['_MARKSKIPPEDCHILDREN']._serialized_end=35560
+  _globals['_MARKSKIPPEDCHILDRENMSG']._serialized_start=35562
+  _globals['_MARKSKIPPEDCHILDRENMSG']._serialized_end=35676
+  _globals['_LOGSKIPBECAUSEERROR']._serialized_start=35679
+  _globals['_LOGSKIPBECAUSEERROR']._serialized_end=35815
+  _globals['_LOGSKIPBECAUSEERRORMSG']._serialized_start=35817
+  _globals['_LOGSKIPBECAUSEERRORMSG']._serialized_end=35931
+  _globals['_ENSUREGITINSTALLED']._serialized_start=35933
+  _globals['_ENSUREGITINSTALLED']._serialized_end=35953
+  _globals['_ENSUREGITINSTALLEDMSG']._serialized_start=35955
+  _globals['_ENSUREGITINSTALLEDMSG']._serialized_end=36067
+  _globals['_DEPSCREATINGLOCALSYMLINK']._serialized_start=36069
+  _globals['_DEPSCREATINGLOCALSYMLINK']._serialized_end=36095
+  _globals['_DEPSCREATINGLOCALSYMLINKMSG']._serialized_start=36097
+  _globals['_DEPSCREATINGLOCALSYMLINKMSG']._serialized_end=36221
+  _globals['_DEPSSYMLINKNOTAVAILABLE']._serialized_start=36223
+  _globals['_DEPSSYMLINKNOTAVAILABLE']._serialized_end=36248
+  _globals['_DEPSSYMLINKNOTAVAILABLEMSG']._serialized_start=36250
+  _globals['_DEPSSYMLINKNOTAVAILABLEMSG']._serialized_end=36372
+  _globals['_DISABLETRACKING']._serialized_start=36374
+  _globals['_DISABLETRACKING']._serialized_end=36391
+  _globals['_DISABLETRACKINGMSG']._serialized_start=36393
+  _globals['_DISABLETRACKINGMSG']._serialized_end=36499
+  _globals['_SENDINGEVENT']._serialized_start=36501
+  _globals['_SENDINGEVENT']._serialized_end=36531
+  _globals['_SENDINGEVENTMSG']._serialized_start=36533
+  _globals['_SENDINGEVENTMSG']._serialized_end=36633
+  _globals['_SENDEVENTFAILURE']._serialized_start=36635
+  _globals['_SENDEVENTFAILURE']._serialized_end=36653
+  _globals['_SENDEVENTFAILUREMSG']._serialized_start=36655
+  _globals['_SENDEVENTFAILUREMSG']._serialized_end=36763
+  _globals['_FLUSHEVENTS']._serialized_start=36765
+  _globals['_FLUSHEVENTS']._serialized_end=36778
+  _globals['_FLUSHEVENTSMSG']._serialized_start=36780
+  _globals['_FLUSHEVENTSMSG']._serialized_end=36878
+  _globals['_FLUSHEVENTSFAILURE']._serialized_start=36880
+  _globals['_FLUSHEVENTSFAILURE']._serialized_end=36900
+  _globals['_FLUSHEVENTSFAILUREMSG']._serialized_start=36902
+  _globals['_FLUSHEVENTSFAILUREMSG']._serialized_end=37014
+  _globals['_TRACKINGINITIALIZEFAILURE']._serialized_start=37016
+  _globals['_TRACKINGINITIALIZEFAILURE']._serialized_end=37061
+  _globals['_TRACKINGINITIALIZEFAILUREMSG']._serialized_start=37063
+  _globals['_TRACKINGINITIALIZEFAILUREMSG']._serialized_end=37189
+  _globals['_RUNRESULTWARNINGMESSAGE']._serialized_start=37191
+  _globals['_RUNRESULTWARNINGMESSAGE']._serialized_end=37271
+  _globals['_RUNRESULTWARNINGMESSAGEMSG']._serialized_start=37273
+  _globals['_RUNRESULTWARNINGMESSAGEMSG']._serialized_end=37395
+  _globals['_DEBUGCMDOUT']._serialized_start=37397
+  _globals['_DEBUGCMDOUT']._serialized_end=37423
+  _globals['_DEBUGCMDOUTMSG']._serialized_start=37425
+  _globals['_DEBUGCMDOUTMSG']._serialized_end=37523
+  _globals['_DEBUGCMDRESULT']._serialized_start=37525
+  _globals['_DEBUGCMDRESULT']._serialized_end=37554
+  _globals['_DEBUGCMDRESULTMSG']._serialized_start=37556
+  _globals['_DEBUGCMDRESULTMSG']._serialized_end=37660
+  _globals['_LISTCMDOUT']._serialized_start=37662
+  _globals['_LISTCMDOUT']._serialized_end=37687
+  _globals['_LISTCMDOUTMSG']._serialized_start=37689
+  _globals['_LISTCMDOUTMSG']._serialized_end=37785
+  _globals['_RESOURCEREPORT']._serialized_start=37788
+  _globals['_RESOURCEREPORT']._serialized_end=38024
+  _globals['_RESOURCEREPORTMSG']._serialized_start=38026
+  _globals['_RESOURCEREPORTMSG']._serialized_end=38130
+  _globals['_ARTIFACTUPLOADERROR']._serialized_start=38132
+  _globals['_ARTIFACTUPLOADERROR']._serialized_end=38166
+  _globals['_ARTIFACTUPLOADERRORMSG']._serialized_start=38168
+  _globals['_ARTIFACTUPLOADERRORMSG']._serialized_end=38282
+  _globals['_ARTIFACTUPLOADSUCCESS']._serialized_start=38284
+  _globals['_ARTIFACTUPLOADSUCCESS']._serialized_end=38320
+  _globals['_ARTIFACTUPLOADSUCCESSMSG']._serialized_start=38322
+  _globals['_ARTIFACTUPLOADSUCCESSMSG']._serialized_end=38440
+  _globals['_ARTIFACTUPLOADSKIPPED']._serialized_start=38442
+  _globals['_ARTIFACTUPLOADSKIPPED']._serialized_end=38478
+  _globals['_ARTIFACTUPLOADSKIPPEDMSG']._serialized_start=38480
+  _globals['_ARTIFACTUPLOADSKIPPEDMSG']._serialized_end=38598
 # @@protoc_insertion_point(module_scope)
diff --git a/core/dbt/events/types.py b/core/dbt/events/types.py
index 96aa16e0da5..c2b75b12b93 100644
--- a/core/dbt/events/types.py
+++ b/core/dbt/events/types.py
@@ -256,6 +256,22 @@ def message(self) -> str:
         return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}"))
 
 
+class PackageRedirectDeprecationSummary(WarnLevel):
+    def code(self) -> str:
+        return "D021"
+
+    def message(self) -> str:
+        description = (
+            f"Found {pluralize(self.occurrences, 'package')} that {'has' if self.occurrences == 1 else 'have'} been deprecated in favor of new packages. Please "
+            f"update your `packages.yml` configuration to use the new packages instead."
+        )
+
+        if self.show_all_hint:
+            description += " To see all deprecated packages, run command again with the `--show-all-deprecations` flag."
+
+        return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}"))
+
+
 class PackageInstallPathDeprecation(WarnLevel):
     def code(self) -> str:
         return "D002"
diff --git a/tests/functional/conftest.py b/tests/functional/conftest.py
index 1e5ab4fa9f8..081add8744d 100644
--- a/tests/functional/conftest.py
+++ b/tests/functional/conftest.py
@@ -1,4 +1,18 @@
+import pytest
+
 from tests.functional.fixtures.happy_path_fixture import (  # noqa:D
     happy_path_project,
     happy_path_project_files,
 )
+
+
+@pytest.fixture(scope="function", autouse=True)
+def clear_memoized_get_package_with_retries():
+    # This fixture is used to clear the memoized cache for _get_package_with_retries
+    # in dbt.clients.registry. This is necessary because the cache is shared across
+    # tests and can cause unexpected behavior if not cleared as some tests depend on
+    # the deprecation warning that _get_package_with_retries fires
+    yield
+    from dbt.clients.registry import _get_cached
+
+    _get_cached.cache = {}
diff --git a/tests/functional/deprecations/test_config_deprecations.py b/tests/functional/deprecations/test_config_deprecations.py
index 077dd7da103..0599b766892 100644
--- a/tests/functional/deprecations/test_config_deprecations.py
+++ b/tests/functional/deprecations/test_config_deprecations.py
@@ -1,3 +1,5 @@
+from collections import defaultdict
+
 import pytest
 
 from dbt import deprecations
@@ -30,14 +32,13 @@ def project_config_update(self, unique_schema):
 
     def test_project_tests_config(self, project):
         deprecations.reset_deprecations()
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
         run_dbt(["parse"])
-        expected = set()
-        assert expected == deprecations.active_deprecations
+        assert deprecations.active_deprecations == defaultdict(int)
 
     def test_project_tests_config_fail(self, project):
         deprecations.reset_deprecations()
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
         with pytest.raises(CompilationError) as exc:
             run_dbt(["--warn-error", "--no-partial-parse", "parse"])
         exc_str = " ".join(str(exc.value).split())  # flatten all whitespace
@@ -60,14 +61,13 @@ def macros(self):
 
     def test_generic_tests_config(self, project):
         deprecations.reset_deprecations()
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
         run_dbt(["parse"])
-        expected = set()
-        assert expected == deprecations.active_deprecations
+        assert deprecations.active_deprecations == defaultdict(int)
 
     def test_generic_tests_fail(self, project):
         deprecations.reset_deprecations()
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
         run_dbt(["--warn-error", "--no-partial-parse", "parse"])
 
     def test_generic_data_test_parsing(self, project):
@@ -92,10 +92,9 @@ def seeds(self):
 
     def test_source_tests_config(self, project):
         deprecations.reset_deprecations()
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
         run_dbt(["parse"])
-        expected = set()
-        assert expected == deprecations.active_deprecations
+        assert deprecations.active_deprecations == defaultdict(int)
 
     def test_generic_data_tests(self, project):
         run_dbt(["seed"])
diff --git a/tests/functional/deprecations/test_deprecations.py b/tests/functional/deprecations/test_deprecations.py
index 2cb51935da4..5449fdb7dec 100644
--- a/tests/functional/deprecations/test_deprecations.py
+++ b/tests/functional/deprecations/test_deprecations.py
@@ -1,8 +1,15 @@
+from collections import defaultdict
+
 import pytest
 import yaml
 
 import dbt_common
 from dbt import deprecations
+from dbt.clients.registry import _get_cached
+from dbt.events.types import (
+    PackageRedirectDeprecation,
+    PackageRedirectDeprecationSummary,
+)
 from dbt.tests.util import run_dbt, run_dbt_and_capture, write_file
 from dbt_common.exceptions import EventCompilationError
 from tests.functional.deprecations.fixtures import (
@@ -10,6 +17,7 @@
     deprecated_model_exposure_yaml,
     models_trivial__model_sql,
 )
+from tests.utils import EventCatcher
 
 
 class TestConfigPathDeprecation:
@@ -28,18 +36,19 @@ def project_config_update(self):
 
     def test_data_path(self, project):
         deprecations.reset_deprecations()
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
         run_dbt(["debug"])
         expected = {
             "project-config-data-paths",
             "project-config-log-path",
             "project-config-target-path",
         }
-        assert expected == deprecations.active_deprecations
+        for deprecation in expected:
+            assert deprecation in deprecations.active_deprecations
 
     def test_data_path_fail(self, project):
         deprecations.reset_deprecations()
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
         with pytest.raises(dbt_common.exceptions.CompilationError) as exc:
             run_dbt(["--warn-error", "debug"])
         exc_str = " ".join(str(exc.value).split())  # flatten all whitespace
@@ -58,14 +67,13 @@ def project_config_update(self):
 
     def test_package_path(self, project):
         deprecations.reset_deprecations()
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
         run_dbt(["clean"])
-        expected = {"install-packages-path"}
-        assert expected == deprecations.active_deprecations
+        assert "install-packages-path" in deprecations.active_deprecations
 
     def test_package_path_not_set(self, project):
         deprecations.reset_deprecations()
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
         with pytest.raises(dbt_common.exceptions.CompilationError) as exc:
             run_dbt(["--warn-error", "clean"])
         exc_str = " ".join(str(exc.value).split())  # flatten all whitespace
@@ -84,15 +92,14 @@ def packages(self):
 
     def test_package_redirect(self, project):
         deprecations.reset_deprecations()
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
         run_dbt(["deps"])
-        expected = {"package-redirect"}
-        assert expected == deprecations.active_deprecations
+        assert "package-redirect" in deprecations.active_deprecations
 
     # if this test comes before test_package_redirect it will raise an exception as expected
     def test_package_redirect_fail(self, project):
         deprecations.reset_deprecations()
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
         with pytest.raises(dbt_common.exceptions.CompilationError) as exc:
             run_dbt(["--warn-error", "deps"])
         exc_str = " ".join(str(exc.value).split())  # flatten all whitespace
@@ -119,14 +126,13 @@ def models(self):
 
     def test_exposure_name(self, project):
         deprecations.reset_deprecations()
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
         run_dbt(["parse"])
-        expected = {"exposure-name"}
-        assert expected == deprecations.active_deprecations
+        assert "exposure-name" in deprecations.active_deprecations
 
     def test_exposure_name_fail(self, project):
         deprecations.reset_deprecations()
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
         with pytest.raises(dbt_common.exceptions.CompilationError) as exc:
             run_dbt(["--warn-error", "--no-partial-parse", "parse"])
         exc_str = " ".join(str(exc.value).split())  # flatten all whitespace
@@ -156,7 +162,7 @@ def models(self):
 
     def test_profile_config_deprecation(self, project):
         deprecations.reset_deprecations()
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
 
         _, logs = run_dbt_and_capture(["parse"])
 
@@ -164,13 +170,13 @@ def test_profile_config_deprecation(self, project):
             "User config should be moved from the 'config' key in profiles.yml to the 'flags' key in dbt_project.yml."
             in logs
         )
-        assert deprecations.active_deprecations == {"project-flags-moved"}
+        assert "project-flags-moved" in deprecations.active_deprecations
 
 
 class TestProjectFlagsMovedDeprecationQuiet(TestProjectFlagsMovedDeprecation):
     def test_profile_config_deprecation(self, project):
         deprecations.reset_deprecations()
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
 
         _, logs = run_dbt_and_capture(["--quiet", "parse"])
 
@@ -178,7 +184,7 @@ def test_profile_config_deprecation(self, project):
             "User config should be moved from the 'config' key in profiles.yml to the 'flags' key in dbt_project.yml."
             not in logs
         )
-        assert deprecations.active_deprecations == {"project-flags-moved"}
+        assert "project-flags-moved" in deprecations.active_deprecations
 
 
 class TestProjectFlagsMovedDeprecationWarnErrorOptions(TestProjectFlagsMovedDeprecation):
@@ -199,3 +205,66 @@ def test_profile_config_deprecation(self, project):
             "User config should be moved from the 'config' key in profiles.yml to the 'flags' key in dbt_project.yml."
             not in logs
         )
+
+
+class TestShowAllDeprecationsFlag:
+    @pytest.fixture(scope="class")
+    def models(self):
+        return {"already_exists.sql": models_trivial__model_sql}
+
+    @pytest.fixture(scope="class")
+    def packages(self):
+        return {
+            "packages": [
+                {"package": "fishtown-analytics/dbt_utils", "version": "0.7.0"},
+                {"package": "calogica/dbt_date", "version": "0.10.0"},
+            ]
+        }
+
+    @pytest.fixture(scope="class")
+    def event_catcher(self) -> EventCatcher:
+        return EventCatcher(event_to_catch=PackageRedirectDeprecation)
+
+    def test_package_redirect(self, project, event_catcher: EventCatcher):
+        deprecations.reset_deprecations()
+        assert deprecations.active_deprecations == defaultdict(int)
+        run_dbt(["deps"], callbacks=[event_catcher.catch])
+        assert "package-redirect" in deprecations.active_deprecations
+        assert deprecations.active_deprecations["package-redirect"] == 2
+        assert len(event_catcher.caught_events) == 1
+
+        deprecations.reset_deprecations()
+        _get_cached.cache = {}
+        event_catcher.flush()
+        run_dbt(["deps", "--show-all-deprecations"], callbacks=[event_catcher.catch])
+        assert "package-redirect" in deprecations.active_deprecations
+        assert deprecations.active_deprecations["package-redirect"] == 2
+        assert len(event_catcher.caught_events) == 2
+
+
+class TestDeprecationSummary:
+    @pytest.fixture(scope="class")
+    def models(self):
+        return {"already_exists.sql": models_trivial__model_sql}
+
+    @pytest.fixture(scope="class")
+    def packages(self):
+        return {
+            "packages": [
+                {"package": "fishtown-analytics/dbt_utils", "version": "0.7.0"},
+                {"package": "calogica/dbt_date", "version": "0.10.0"},
+            ]
+        }
+
+    @pytest.fixture(scope="class")
+    def event_catcher(self) -> EventCatcher:
+        return EventCatcher(event_to_catch=PackageRedirectDeprecationSummary)
+
+    def test_package_redirect(self, project, event_catcher: EventCatcher):
+        deprecations.reset_deprecations()
+        assert deprecations.active_deprecations == defaultdict(int)
+        run_dbt(["deps"], callbacks=[event_catcher.catch])
+        assert "package-redirect" in deprecations.active_deprecations
+        assert deprecations.active_deprecations["package-redirect"] == 2
+        assert len(event_catcher.caught_events) == 1
+        assert event_catcher.caught_events[0].data.occurrences == 2  # type: ignore
diff --git a/tests/functional/macros/test_macro_annotations.py b/tests/functional/macros/test_macro_annotations.py
index aa2446bdecc..2ab49bc7827 100644
--- a/tests/functional/macros/test_macro_annotations.py
+++ b/tests/functional/macros/test_macro_annotations.py
@@ -1,9 +1,8 @@
-from typing import List
-
 import pytest
 
+from dbt.events.types import InvalidMacroAnnotation
 from dbt.tests.util import run_dbt
-from dbt_common.events.base_types import EventMsg
+from tests.utils import EventCatcher
 
 macros_sql = """
 {% macro my_macro(my_arg_1, my_arg_2, my_arg_3) %}
@@ -83,12 +82,13 @@ def project_config_update(self):
         return {"flags": {"validate_macro_args": True}}
 
     def test_macro_name_enforcement(self, project) -> None:
-        events: List[EventMsg] = []
-        run_dbt(["parse"], callbacks=[events.append])
+        event_catcher = EventCatcher(event_to_catch=InvalidMacroAnnotation)
+        run_dbt(["parse"], callbacks=[event_catcher.catch])
+        assert len(event_catcher.caught_events) == 2
         msg = "Argument my_misnamed_arg_2 in yaml for macro my_macro does not match the jinja"
-        assert any([e for e in events if e.info.msg.startswith(msg) and e.info.level == "warn"])
+        assert any([e for e in event_catcher.caught_events if e.info.msg.startswith(msg)])
         msg = "Argument my_misnamed_arg_3 in yaml for macro my_macro does not match the jinja"
-        assert any([e for e in events if e.info.msg.startswith(msg) and e.info.level == "warn"])
+        assert any([e for e in event_catcher.caught_events if e.info.msg.startswith(msg)])
 
 
 class TestMacroTypeWarnings:
@@ -101,12 +101,13 @@ def project_config_update(self):
         return {"flags": {"validate_macro_args": True}}
 
     def test_macro_type_warnings(self, project) -> None:
-        events: List[EventMsg] = []
-        run_dbt(["parse"], callbacks=[events.append])
+        event_catcher = EventCatcher(event_to_catch=InvalidMacroAnnotation)
+        run_dbt(["parse"], callbacks=[event_catcher.catch])
+        assert len(event_catcher.caught_events) == 2
         msg = "Argument my_arg_2 in the yaml for macro my_macro has an invalid type"
-        assert any([e for e in events if e.info.msg.startswith(msg) and e.info.level == "warn"])
+        assert any([e for e in event_catcher.caught_events if e.info.msg.startswith(msg)])
         msg = "Argument my_arg_3 in the yaml for macro my_macro has an invalid type"
-        assert any([e for e in events if e.info.msg.startswith(msg) and e.info.level == "warn"])
+        assert any([e for e in event_catcher.caught_events if e.info.msg.startswith(msg)])
 
 
 class TestMacroNonEnforcement:
@@ -115,6 +116,6 @@ def macros(self):
         return {"macros.yml": bad_everything_types_macros_yml, "macros.sql": macros_sql}
 
     def test_macro_non_enforcement(self, project) -> None:
-        events: List[EventMsg] = []
-        run_dbt(["parse"], callbacks=[events.append])
-        assert not any([e for e in events if e.info.level == "warn"])
+        event_catcher = EventCatcher(event_to_catch=InvalidMacroAnnotation)
+        run_dbt(["parse"], callbacks=[event_catcher.catch])
+        assert len(event_catcher.caught_events) == 0
diff --git a/tests/functional/materializations/test_custom_materialization.py b/tests/functional/materializations/test_custom_materialization.py
index ae377cdb428..7346b8636b3 100644
--- a/tests/functional/materializations/test_custom_materialization.py
+++ b/tests/functional/materializations/test_custom_materialization.py
@@ -1,3 +1,5 @@
+from collections import defaultdict
+
 import pytest
 
 from dbt import deprecations
@@ -25,7 +27,7 @@ def models():
 @pytest.fixture(scope="class")
 def set_up_deprecations():
     deprecations.reset_deprecations()
-    assert deprecations.active_deprecations == set()
+    assert deprecations.active_deprecations == defaultdict(int)
 
 
 class TestOverrideAdapterDependency:
@@ -64,7 +66,7 @@ def test_adapter_dependency_deprecate_overrides(
         run_dbt(["run"])
 
         # no deprecation warning -- flag used correctly
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
 
 
 class TestOverrideAdapterDependencyLegacy:
@@ -88,7 +90,7 @@ def test_adapter_dependency(self, project, override_view_adapter_dep, set_up_dep
         run_dbt(["run"], expect_pass=False)
 
         # overriding a built-in materialization scoped to adapter from package is deprecated
-        assert deprecations.active_deprecations == {"package-materialization-override"}
+        assert "package-materialization-override" in deprecations.active_deprecations
 
 
 class TestOverrideDefaultDependency:
@@ -123,7 +125,7 @@ def test_default_dependency_deprecated(
         run_dbt(["run"])
 
         # overriding a built-in materialization from package is deprecated
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
 
 
 class TestOverrideDefaultDependencyLegacy:
@@ -145,7 +147,7 @@ def test_default_dependency(self, project, override_view_default_dep, set_up_dep
         run_dbt(["run"], expect_pass=False)
 
         # overriding a built-in materialization from package is deprecated
-        assert deprecations.active_deprecations == {"package-materialization-override"}
+        assert "package-materialization-override" in deprecations.active_deprecations
 
 
 root_view_override_macro = """
@@ -172,7 +174,7 @@ def test_default_dependency_with_root_override(
         run_dbt(["run"], expect_pass=False)
 
         # using an package-overriden built-in materialization in a root matereialization is _not_ deprecated
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
 
 
 class TestCustomMaterializationDependency:
@@ -192,7 +194,7 @@ def test_custom_materialization_deopendency(
         run_dbt(["run"])
 
         # using a custom materialization is from an installed package is _not_ deprecated
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
 
 
 class TestOverrideAdapterDependencyPassing:
diff --git a/tests/functional/sources/test_source_freshness.py b/tests/functional/sources/test_source_freshness.py
index e78c30e5e97..728de3ba435 100644
--- a/tests/functional/sources/test_source_freshness.py
+++ b/tests/functional/sources/test_source_freshness.py
@@ -1,5 +1,6 @@
 import json
 import os
+from collections import defaultdict
 from datetime import datetime, timedelta
 
 import pytest
@@ -448,7 +449,7 @@ def test_hooks_do_run_for_source_freshness(
         project,
         global_deprecations,
     ):
-        assert deprecations.active_deprecations == set()
+        assert deprecations.active_deprecations == defaultdict(int)
         _, log_output = self.run_dbt_and_capture_with_vars(
             project,
             [
@@ -459,8 +460,7 @@ def test_hooks_do_run_for_source_freshness(
         )
         assert "on-run-start hooks called" not in log_output
         assert "on-run-end hooks called" not in log_output
-        expected = {"source-freshness-project-hooks"}
-        assert expected == deprecations.active_deprecations
+        assert "source-freshness-project-hooks" in deprecations.active_deprecations
 
 
 class TestHooksInSourceFreshness(SuccessfulSourceFreshnessTest):
diff --git a/tests/unit/clients/test_registry.py b/tests/unit/clients/test_registry.py
index d6afd9c8f66..7bd35b041c5 100644
--- a/tests/unit/clients/test_registry.py
+++ b/tests/unit/clients/test_registry.py
@@ -1,10 +1,10 @@
 import unittest
 
-from dbt.clients.registry import _get_with_retries
+from dbt.clients.registry import _get_package_with_retries
 from dbt_common.exceptions import ConnectionError
 
 
 class testRegistryGetRequestException(unittest.TestCase):
     def test_registry_request_error_catching(self):
-        # using non routable IP to test connection error logic in the _get_with_retries function
-        self.assertRaises(ConnectionError, _get_with_retries, "", "http://0.0.0.0")
+        # using non routable IP to test connection error logic in the _get_package_with_retries function
+        self.assertRaises(ConnectionError, _get_package_with_retries, "", "http://0.0.0.0")
diff --git a/tests/unit/test_deprecations.py b/tests/unit/test_deprecations.py
index 5ac7cb003fa..96b8a041039 100644
--- a/tests/unit/test_deprecations.py
+++ b/tests/unit/test_deprecations.py
@@ -6,7 +6,7 @@
 @pytest.fixture(scope="function")
 def active_deprecations():
     deprecations.reset_deprecations()
-    assert not deprecations.active_deprecations
+    assert len(deprecations.active_deprecations) == 0
 
     yield deprecations.active_deprecations
 
@@ -26,7 +26,7 @@ def buffered_deprecations():
 def test_buffer_deprecation(active_deprecations, buffered_deprecations):
     deprecations.buffer("project-flags-moved")
 
-    assert active_deprecations == set()
+    assert len(active_deprecations) == 0
     assert len(buffered_deprecations) == 1
 
 
@@ -34,5 +34,25 @@ def test_fire_buffered_deprecations(active_deprecations, buffered_deprecations):
     deprecations.buffer("project-flags-moved")
     deprecations.fire_buffered_deprecations()
 
-    assert active_deprecations == set(["project-flags-moved"])
+    assert "project-flags-moved" in active_deprecations
     assert len(buffered_deprecations) == 0
+
+
+def test_can_reset_active_deprecations():
+    deprecations.warn("project-flags-moved")
+    assert "project-flags-moved" in deprecations.active_deprecations
+
+    deprecations.reset_deprecations()
+    assert "project-flags-moved" not in deprecations.active_deprecations
+
+
+def test_number_of_occurances_is_tracked():
+    assert "project-flags-moved" not in deprecations.active_deprecations
+
+    deprecations.warn("project-flags-moved")
+    assert "project-flags-moved" in deprecations.active_deprecations
+    assert deprecations.active_deprecations["project-flags-moved"] == 1
+
+    deprecations.warn("project-flags-moved")
+    assert "project-flags-moved" in deprecations.active_deprecations
+    assert deprecations.active_deprecations["project-flags-moved"] == 2
diff --git a/tests/unit/test_events.py b/tests/unit/test_events.py
index 19400a8d8c7..401577c3ee0 100644
--- a/tests/unit/test_events.py
+++ b/tests/unit/test_events.py
@@ -135,6 +135,7 @@ def test_event_codes(self):
     core_types.ProjectCreated(project_name=""),
     # D - Deprecations ======================
     core_types.PackageRedirectDeprecation(old_name="", new_name=""),
+    core_types.PackageRedirectDeprecationSummary(occurrences=2, show_debug_hint=True),
     core_types.PackageInstallPathDeprecation(),
     core_types.ConfigSourcePathDeprecation(deprecated_path="", exp_path=""),
     core_types.ConfigDataPathDeprecation(deprecated_path="", exp_path=""),


Reviews:
user: login: emmyoop
body: This is so nice!  Just a few minor comments and a plurality question.
state: APPROVED
author_association: MEMBER
submitted_at: 2025-04-04T18:41:32Z
user: login: QMalcolm
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-04T21:04:48Z
user: login: QMalcolm
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-04T21:09:01Z
user: login: QMalcolm
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-04-04T21:09:43Z
user: login: emmyoop
state: APPROVED
author_association: MEMBER
submitted_at: 2025-04-04T23:33:10Z

Review comments:
diff_hunk: @@ -34,9 +34,33 @@ def _get_url(name, registry_base_url=None):
     return "{}{}".format(registry_base_url, url)
 
 
-def _get_with_retries(package_name, registry_base_url=None):
+def _check_package_redirect(package_name: str, response: Dict[str, Any]) -> None:
+    # Either redirectnamespace or redirectname in the JSON response indicate a redirect
+    # redirectnamespace redirects based on package ownership
+    # redirectname redirects based on package name
+    # Both can be present at the same time, or neither. Fails gracefully to old name
+    if ("redirectnamespace" in response) or ("redirectname" in response):
+        if ("redirectnamespace" in response) and response["redirectnamespace"] is not None:
+            use_namespace = response["redirectnamespace"]
+        else:
+            use_namespace = response["namespace"]
+
+        if ("redirectname" in response) and response["redirectname"] is not None:
+            use_name = response["redirectname"]
+        else:
+            use_name = response["name"]
path: core/dbt/clients/registry.py
user: login: emmyoop
body: Is there a reason not to use a get here instead of the nested ifs?
```suggestion
        use_namespace = response.get("redirectnamespace") or response["namespace"]
        use_name = response.get("redirectname") or response["name"]
```
created_at: 2025-04-04T18:33:18Z
author_association: MEMBER
diff_hunk: @@ -34,9 +34,33 @@ def _get_url(name, registry_base_url=None):
     return "{}{}".format(registry_base_url, url)
 
 
-def _get_with_retries(package_name, registry_base_url=None):
+def _check_package_redirect(package_name: str, response: Dict[str, Any]) -> None:
+    # Either redirectnamespace or redirectname in the JSON response indicate a redirect
+    # redirectnamespace redirects based on package ownership
+    # redirectname redirects based on package name
+    # Both can be present at the same time, or neither. Fails gracefully to old name
+    if ("redirectnamespace" in response) or ("redirectname" in response):
+        if ("redirectnamespace" in response) and response["redirectnamespace"] is not None:
+            use_namespace = response["redirectnamespace"]
+        else:
+            use_namespace = response["namespace"]
+
+        if ("redirectname" in response) and response["redirectname"] is not None:
+            use_name = response["redirectname"]
+        else:
+            use_name = response["name"]
+
+        new_nwo = use_namespace + "/" + use_name
path: core/dbt/clients/registry.py
user: login: emmyoop
body: ```suggestion
        new_nwo = f"{use_namespace}/{use_name}"
```
created_at: 2025-04-04T18:33:53Z
author_association: MEMBER
diff_hunk: @@ -256,6 +256,22 @@ def message(self) -> str:
         return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}"))
 
 
+class PackageRedirectDeprecationSummary(WarnLevel):
+    def code(self) -> str:
+        return "D021"
+
+    def message(self) -> str:
+        description = (
+            f"Found {self.occurrences} packages that have been deprecated in favor of new packages. Please "
path: core/dbt/events/types.py
user: login: emmyoop
body: Can occurrences be 1? Do you need to deal with plurality here?
created_at: 2025-04-04T18:37:46Z
author_association: MEMBER
diff_hunk: @@ -256,6 +256,22 @@ def message(self) -> str:
         return line_wrap_message(warning_tag(f"Deprecated functionality\n\n{description}"))
 
 
+class PackageRedirectDeprecationSummary(WarnLevel):
+    def code(self) -> str:
+        return "D021"
+
+    def message(self) -> str:
+        description = (
+            f"Found {self.occurrences} packages that have been deprecated in favor of new packages. Please "
path: core/dbt/events/types.py
user: login: QMalcolm
body: They can, I'll get this updated 🙂 
created_at: 2025-04-04T21:04:48Z
author_association: CONTRIBUTOR
diff_hunk: @@ -34,9 +34,33 @@ def _get_url(name, registry_base_url=None):
     return "{}{}".format(registry_base_url, url)
 
 
-def _get_with_retries(package_name, registry_base_url=None):
+def _check_package_redirect(package_name: str, response: Dict[str, Any]) -> None:
+    # Either redirectnamespace or redirectname in the JSON response indicate a redirect
+    # redirectnamespace redirects based on package ownership
+    # redirectname redirects based on package name
+    # Both can be present at the same time, or neither. Fails gracefully to old name
+    if ("redirectnamespace" in response) or ("redirectname" in response):
+        if ("redirectnamespace" in response) and response["redirectnamespace"] is not None:
+            use_namespace = response["redirectnamespace"]
+        else:
+            use_namespace = response["namespace"]
+
+        if ("redirectname" in response) and response["redirectname"] is not None:
+            use_name = response["redirectname"]
+        else:
+            use_name = response["name"]
path: core/dbt/clients/registry.py
user: login: QMalcolm
body: I don't think there is a reason not to. I had just shifted the existing logic from the `package` method into it's own method (and instead called from `_get_package_with_retries`. Thank you for pointing out this possible refactor, it will make it nicer to read/maintain. I'll get it updated, the logic looks equivalent 🚀 
created_at: 2025-04-04T21:09:01Z
author_association: CONTRIBUTOR
diff_hunk: @@ -34,9 +34,33 @@ def _get_url(name, registry_base_url=None):
     return "{}{}".format(registry_base_url, url)
 
 
-def _get_with_retries(package_name, registry_base_url=None):
+def _check_package_redirect(package_name: str, response: Dict[str, Any]) -> None:
+    # Either redirectnamespace or redirectname in the JSON response indicate a redirect
+    # redirectnamespace redirects based on package ownership
+    # redirectname redirects based on package name
+    # Both can be present at the same time, or neither. Fails gracefully to old name
+    if ("redirectnamespace" in response) or ("redirectname" in response):
+        if ("redirectnamespace" in response) and response["redirectnamespace"] is not None:
+            use_namespace = response["redirectnamespace"]
+        else:
+            use_namespace = response["namespace"]
+
+        if ("redirectname" in response) and response["redirectname"] is not None:
+            use_name = response["redirectname"]
+        else:
+            use_name = response["name"]
+
+        new_nwo = use_namespace + "/" + use_name
path: core/dbt/clients/registry.py
user: login: QMalcolm
body: Another good thing to get updated, nice catch! ❤️ 
created_at: 2025-04-04T21:09:43Z
author_association: CONTRIBUTOR

PR comments:
user: login: QMalcolm
created_at: 2025-04-03T22:55:50Z
body: Of note, this was my second stab at doing this. My first go around can be seen here https://github.com/dbt-labs/dbt-core/pull/11465
author_association: CONTRIBUTOR
user: login: codecov[bot]
created_at: 2025-04-03T23:01:57Z
body: ## [Codecov](https://app.codecov.io/gh/dbt-labs/dbt-core/pull/11466?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=dbt-labs) Report
Attention: Patch coverage is `94.44444%` with `3 lines` in your changes missing coverage. Please review.
> Project coverage is 88.89%. Comparing base [(`6b747fe`)](https://app.codecov.io/gh/dbt-labs/dbt-core/commit/6b747fe801b1a886291d1abb912f52981ac2a76e?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=dbt-labs) to head [(`58d9336`)](https://app.codecov.io/gh/dbt-labs/dbt-core/commit/58d93362fc365344da0762ce8695c028c3450c8f?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=dbt-labs).
> Report is 1 commits behind head on main.

:x: Your patch status has failed because the patch coverage (66.66%) is below the target coverage (80.00%). You can increase the patch coverage or adjust the [target](https://docs.codecov.com/docs/commit-status#target) coverage.

<details><summary>Additional details and impacted files</summary>


```diff
@@            Coverage Diff             @@
##             main   #11466      +/-   ##
==========================================
- Coverage   88.91%   88.89%   -0.02%     
==========================================
  Files         194      194              
  Lines       24510    24553      +43     
==========================================
+ Hits        21793    21827      +34     
- Misses       2717     2726       +9     
```

| [Flag](https://app.codecov.io/gh/dbt-labs/dbt-core/pull/11466/flags?src=pr&el=flags&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=dbt-labs) | Coverage Δ | |
|---|---|---|
| [integration](https://app.codecov.io/gh/dbt-labs/dbt-core/pull/11466/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=dbt-labs) | `85.97% <94.44%> (-0.01%)` | :arrow_down: |
| [unit](https://app.codecov.io/gh/dbt-labs/dbt-core/pull/11466/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=dbt-labs) | `62.74% <66.66%> (+0.01%)` | :arrow_up: |

Flags with carried forward coverage won't be shown. [Click here](https://docs.codecov.io/docs/carryforward-flags?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=dbt-labs#carryforward-flags-in-the-pull-request-comment) to find out more.

| [Components](https://app.codecov.io/gh/dbt-labs/dbt-core/pull/11466/components?src=pr&el=components&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=dbt-labs) | Coverage Δ | |
|---|---|---|
| [Unit Tests](https://app.codecov.io/gh/dbt-labs/dbt-core/pull/11466/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=dbt-labs) | `62.74% <66.66%> (+0.01%)` | :arrow_up: |
| [Integration Tests](https://app.codecov.io/gh/dbt-labs/dbt-core/pull/11466/components?src=pr&el=component&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=dbt-labs) | `85.97% <94.44%> (-0.01%)` | :arrow_down: |

</details>
<details><summary> :rocket: New features to boost your workflow: </summary>

- :snowflake: [Test Analytics](https://docs.codecov.com/docs/test-analytics): Detect flaky tests, report on failures, and find test suite problems.
</details>
author_association: NONE