Commit Graph

6067 Commits

Author SHA1 Message Date
Thomas Eizinger
2f2ad2cffe docs(changelog): remove enable attr (#7458)
Idiomatic React is to conditionally render the entire element instead of
passing down an `enable` attribute.
2024-12-05 00:08:33 +00:00
Thomas Eizinger
cf9573faa1 build(rust): bump quinn-udp (#7457)
Pulling in a couple of fixes that have since landed on `quinn-udp`'s
`main` branch.
2024-12-04 22:54:09 +00:00
dependabot[bot]
eb77000ac2 build(deps): Bump the google group in /terraform/environments/production with 2 updates (#7423)
Bumps the google group in /terraform/environments/production with 2
updates:
[hashicorp/google](https://github.com/hashicorp/terraform-provider-google)
and
[hashicorp/google-beta](https://github.com/hashicorp/terraform-provider-google-beta).

Updates `hashicorp/google` from 6.10.0 to 6.12.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hashicorp/terraform-provider-google/releases">hashicorp/google's
releases</a>.</em></p>
<blockquote>
<h2>v6.12.0</h2>
<p>FEATURES:</p>
<ul>
<li><strong>New Data Source:</strong>
<code>google_access_context_manager_access_policy</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20295">#20295</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_spark_application</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20242">#20242</a>)</li>
<li><strong>New Resource:</strong>
<code>google_managed_kafka_cluster</code> and
<code>google_managed_kafka_topic</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20237">#20237</a>)</li>
</ul>
<p>IMPROVEMENTS:</p>
<ul>
<li>artifactregistry: added <code>common_repository</code> field to
<code>google_artifact_registry_repository</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20305">#20305</a>)</li>
<li>cloudrunv2: added <code>urls</code> output field to
<code>google_cloud_run_v2_service</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20313">#20313</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>network_interface.nic_type</code> field in
<code>google_compute_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20250">#20250</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>guest_os_features.type</code> field in
<code>google_compute_image</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20250">#20250</a>)</li>
<li>compute: added <code>replica_names</code> field to
<code>sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20202">#20202</a>)</li>
<li>filestore: added <code>performance_config</code> field to
<code>google_filestore_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20218">#20218</a>)</li>
<li>redis: added <code>persistence_config</code> to
<code>google_redis_cluster</code>. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20212">#20212</a>)</li>
<li>securesourcemanager: added
<code>workforce_identity_federation_config</code> field to
<code>google_secure_source_manager_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20290">#20290</a>)</li>
<li>spanner: added <code>default_backup_schedule_type</code> field to
<code>google_spanner_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20213">#20213</a>)</li>
<li>sql: added <code>psc_auto_connections</code> fields to
<code>google_sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20307">#20307</a>)</li>
</ul>
<p>BUG FIXES:</p>
<ul>
<li>accesscontextmanager: fixed permadiff in perimeter
<code>google_access_context_manager_service_perimeter_ingress_policy</code>
and
<code>google_access_context_manager_service_perimeter_egress_policy</code>
resources when there are duplicate resources in the rules (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20294">#20294</a>)</li>
<li>
<ul>
<li>accesscontextmanager: fixed comparison of <code>identity_type</code>
in <code>ingress_from</code> and <code>egress_from</code> when the
<code>IDENTITY_TYPE_UNSPECIFIED</code> is set (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20221">#20221</a>)</li>
</ul>
</li>
<li>compute: fixed permadiff on attempted <code>type</code> field
updates in <code>google_computer_security_policy</code>, updating this
field will now force recreation of the resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20316">#20316</a>)</li>
<li>identityplatform: fixed perma-diff originating from the
<code>sign_in.anonymous.enabled</code> field in
<code>google_identity_platform_config</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20244">#20244</a>)</li>
</ul>
<h2>v6.11.2</h2>
<p>BUG FIXES:</p>
<ul>
<li>vertexai: fixed issue with google_vertex_ai_endpoint where upgrading
to 6.11.0 would delete all traffic splits that were set outside
Terraform (which was previously a required step for all meaningful use
of this resource). (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20350">#20350</a>)</li>
</ul>
<h2>v6.11.1</h2>
<p>BUG FIXES:</p>
<ul>
<li>container: fixed diff on
<code>google_container_cluster.user_managed_keys_config</code> field for
resources that had not set it. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20314">#20314</a>)</li>
<li>container: marked
<code>google_container_cluster.user_managed_keys_config</code> as
immutable because it can't be updated in place. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20314">#20314</a>)</li>
</ul>
<h2>v6.11.0</h2>
<p>NOTES:</p>
<ul>
<li>compute: migrated <code>google_compute_firewall_policy_rule</code>
from DCL engine to MMv1 engine. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20160">#20160</a>)</li>
</ul>
<p>BREAKING CHANGES:</p>
<ul>
<li>looker: made <code>oauth_config</code> a required field in
<code>google_looker_instance</code>, as creating this resource without
that field always triggers an API error (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20196">#20196</a>)</li>
</ul>
<p>FEATURES:</p>
<ul>
<li><strong>New Data Source:</strong>
<code>google_spanner_database</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20114">#20114</a>)</li>
<li><strong>New Resource:</strong> <code>google_apigee_api</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20113">#20113</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_application_environment</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20165">#20165</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_service_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20147">#20147</a>)</li>
<li><strong>New Resource:</strong>
<code>google_memorystore_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20108">#20108</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hashicorp/terraform-provider-google/blob/main/CHANGELOG.md">hashicorp/google's
changelog</a>.</em></p>
<blockquote>
<h2>6.12.0 (November 18, 2024)</h2>
<p>FEATURES:</p>
<ul>
<li><strong>New Data Source:</strong>
<code>google_access_context_manager_access_policy</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20295">#20295</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_spark_application</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20242">#20242</a>)</li>
<li><strong>New Resource:</strong>
<code>google_managed_kafka_cluster</code> and
<code>google_managed_kafka_topic</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20237">#20237</a>)</li>
</ul>
<p>IMPROVEMENTS:</p>
<ul>
<li>artifactregistry: added <code>common_repository</code> field to
<code>google_artifact_registry_repository</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20305">#20305</a>)</li>
<li>cloudrunv2: added <code>urls</code> output field to
<code>google_cloud_run_v2_service</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20313">#20313</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>network_interface.nic_type</code> field in
<code>google_compute_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20250">#20250</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>guest_os_features.type</code> field in
<code>google_compute_image</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20250">#20250</a>)</li>
<li>compute: added <code>replica_names</code> field to
<code>sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20202">#20202</a>)</li>
<li>filestore: added <code>performance_config</code> field to
<code>google_filestore_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20218">#20218</a>)</li>
<li>redis: added <code>persistence_config</code> to
<code>google_redis_cluster</code>. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20212">#20212</a>)</li>
<li>securesourcemanager: added
<code>workforce_identity_federation_config</code> field to
<code>google_secure_source_manager_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20290">#20290</a>)</li>
<li>spanner: added <code>default_backup_schedule_type</code> field to
<code>google_spanner_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20213">#20213</a>)</li>
<li>sql: added <code>psc_auto_connections</code> fields to
<code>google_sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20307">#20307</a>)</li>
</ul>
<p>BUG FIXES:</p>
<ul>
<li>accesscontextmanager: fixed permadiff in perimeter
<code>google_access_context_manager_service_perimeter_ingress_policy</code>
and
<code>google_access_context_manager_service_perimeter_egress_policy</code>
resources when there are duplicate resources in the rules (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20294">#20294</a>)</li>
<li>
<ul>
<li>accesscontextmanager: fixed comparison of <code>identity_type</code>
in <code>ingress_from</code> and <code>egress_from</code> when the
<code>IDENTITY_TYPE_UNSPECIFIED</code> is set (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20221">#20221</a>)</li>
</ul>
</li>
<li>compute: fixed permadiff on attempted <code>type</code> field
updates in <code>google_computer_security_policy</code>, updating this
field will now force recreation of the resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20316">#20316</a>)</li>
<li>identityplatform: fixed perma-diff originating from the
<code>sign_in.anonymous.enabled</code> field in
<code>google_identity_platform_config</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20244">#20244</a>)</li>
</ul>
<h2>6.11.2 (November 15, 2024)</h2>
<p>BUG FIXES:</p>
<ul>
<li>vertexai: fixed issue with google_vertex_ai_endpoint where upgrading
to 6.11.0 would delete all traffic splits that were set outside
Terraform (which was previously a required step for all meaningful use
of this resource). (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20350">#20350</a>)</li>
</ul>
<h2>6.11.1 (November 12, 2024)</h2>
<p>BUG FIXES:</p>
<ul>
<li>container: fixed diff on
<code>google_container_cluster.user_managed_keys_config</code> field for
resources that had not set it. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20314">#20314</a>)</li>
<li>container: marked
<code>google_container_cluster.user_managed_keys_config</code> as
immutable because it can't be updated in place. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20314">#20314</a>)</li>
</ul>
<h2>6.11.0 (November 11, 2024)</h2>
<p>NOTES:</p>
<ul>
<li>compute: migrated <code>google_compute_firewall_policy_rule</code>
from DCL engine to MMv1 engine. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20160">#20160</a>)</li>
</ul>
<p>BREAKING CHANGES:</p>
<ul>
<li>looker: made <code>oauth_config</code> a required field in
<code>google_looker_instance</code>, as creating this resource without
that field always triggers an API error (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20196">#20196</a>)</li>
</ul>
<p>FEATURES:</p>
<ul>
<li><strong>New Data Source:</strong>
<code>google_spanner_database</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20114">#20114</a>)</li>
<li><strong>New Resource:</strong> <code>google_apigee_api</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20113">#20113</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_application_environment</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20165">#20165</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_service_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20147">#20147</a>)</li>
<li><strong>New Resource:</strong>
<code>google_memorystore_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20108">#20108</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="85a3ab77b4"><code>85a3ab7</code></a>
Upgate 6.12.0 changelog</li>
<li><a
href="e88d58e28b"><code>e88d58e</code></a>
Update CHANGELOG.md (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/20329">#20329</a>)</li>
<li><a
href="97c82fdaf5"><code>97c82fd</code></a>
Made traffic_split field use default_from_api (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/12323">#12323</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/20350">#20350</a>)</li>
<li><a
href="4948856a47"><code>4948856</code></a>
compute: forced recreation of
<code>google_compute_security_policy</code> on <code>type</code>
upda...</li>
<li><a
href="5a7d34c3ee"><code>5a7d34c</code></a>
Made google_container_cluster.user_managed_keys_config not settable and
fixed...</li>
<li><a
href="a43ba47b71"><code>a43ba47</code></a>
Add Cloud Run v2 Service urls field (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/12194">#12194</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/20313">#20313</a>)</li>
<li><a
href="8a4dbdd827"><code>8a4dbdd</code></a>
pubsub: additional test permissions fixes (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/12311">#12311</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/20312">#20312</a>)</li>
<li><a
href="606d86933d"><code>606d869</code></a>
Update CHANGELOG.md (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/20288">#20288</a>)</li>
<li><a
href="94da55b37a"><code>94da55b</code></a>
Revert &quot;Migrate google_compute_firewall_policy_association resource
from DCL ...</li>
<li><a
href="e140d186f0"><code>e140d18</code></a>
Mark SarahFrench as on vacation until December (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/12306">#12306</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/20309">#20309</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/hashicorp/terraform-provider-google/compare/v6.10.0...v6.12.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `hashicorp/google-beta` from 6.10.0 to 6.12.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hashicorp/terraform-provider-google-beta/releases">hashicorp/google-beta's
releases</a>.</em></p>
<blockquote>
<h2>v6.12.0</h2>
<p>FEATURES:</p>
<ul>
<li><strong>New Data Source:</strong>
<code>google_access_context_manager_access_policy</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8676">#8676</a>)</li>
<li><strong>New Data Source:</strong>
<code>google_backup_dr_data_source</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8641">#8641</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_spark_application</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8662">#8662</a>)</li>
<li><strong>New Resource:</strong>
<code>google_iam_folders_policy_binding</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8677">#8677</a>)</li>
<li><strong>New Resource:</strong>
<code>google_iam_organizations_policy_binding</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8679">#8679</a>)</li>
</ul>
<p>IMPROVEMENTS:</p>
<ul>
<li>artifactregistry: added <code>common_repository</code> field to
<code>google_artifact_registry_repository</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8681">#8681</a>)</li>
<li>backupdr: added <code>access_restriction</code> field
to<code>google_backup_dr_backup_vault</code> resource (beta) (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8656">#8656</a>)</li>
<li>cloudrunv2: added <code>urls</code> output field to
<code>google_cloud_run_v2_service</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8686">#8686</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>network_interface.nic_type</code> field in
<code>google_compute_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8664">#8664</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>guest_os_features.type</code> field in
<code>google_compute_image</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8664">#8664</a>)</li>
<li>compute: added <code>replica_names</code> field to
<code>sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8637">#8637</a>)</li>
<li>filestore: added <code>performance_config</code> field to
<code>google_filestore_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8647">#8647</a>)</li>
<li>redis: added <code>persistence_config</code> to
<code>google_redis_cluster</code>. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8643">#8643</a>)</li>
<li>securesourcemanager: added
<code>workforce_identity_federation_config</code> field to
<code>google_secure_source_manager_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8670">#8670</a>)</li>
<li>spanner: added <code>default_backup_schedule_type</code> field to
<code>google_spanner_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8644">#8644</a>)</li>
<li>sql: added <code>psc_auto_connections</code> fields to
<code>google_sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8682">#8682</a>)</li>
</ul>
<p>BUG FIXES:</p>
<ul>
<li>accesscontextmanager: fixed permadiff in perimeter
<code>google_access_context_manager_service_perimeter_ingress_policy</code>
and
<code>google_access_context_manager_service_perimeter_egress_policy</code>
resources when there are duplicate resources in the rules (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8675">#8675</a>)</li>
<li>accesscontextmanager: fixed comparison of <code>identity_type</code>
in <code>ingress_from</code> and <code>egress_from</code> when the
<code>IDENTITY_TYPE_UNSPECIFIED</code> is set (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8648">#8648</a>)</li>
<li>compute: fixed permadiff on attempted <code>type</code> field
updates in <code>google_computer_security_policy</code>, updating this
field will now force recreation of the resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8689">#8689</a>)</li>
<li>identityplatform: fixed perma-diff in
<code>google_identity_platform_config</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8663">#8663</a>)</li>
</ul>
<h2>v6.11.2</h2>
<p>BUG FIXES:</p>
<ul>
<li>vertexai: fixed issue with google_vertex_ai_endpoint where upgrading
to 6.11.0 would delete all traffic splits that were set outside
Terraform (which was previously a required step for all meaningful use
of this resource). (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8708">#8708</a>)</li>
</ul>
<h2>v6.11.1</h2>
<p>BUG FIXES:</p>
<ul>
<li>container: fixed diff on
<code>google_container_cluster.user_managed_keys_config</code> field for
resources that had not set it. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8687">#8687</a>)</li>
<li>container: marked
<code>google_container_cluster.user_managed_keys_config</code> as
immutable because it can't be updated in place. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8687">#8687</a>)</li>
</ul>
<h2>v6.11.0</h2>
<p>NOTES:</p>
<ul>
<li>compute: migrated <code>google_compute_firewall_policy_rule</code>
from DCL engine to MMv1 engine. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8604">#8604</a>)</li>
</ul>
<p>BREAKING CHANGES:</p>
<ul>
<li>looker: made <code>oauth_config</code> a required field in
<code>google_looker_instance</code>, as creating this resource without
that field always triggers an API error (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8633">#8633</a>)</li>
</ul>
<p>DEPRECATIONS:</p>
<ul>
<li>backupdr: deprecated <code>force_delete</code> on
<code>google_backup_dr_backup_vault</code>. Use
<code>ignore_inactive_datasources</code> instead (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8616">#8616</a>)</li>
</ul>
<p>FEATURES:</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hashicorp/terraform-provider-google-beta/blob/main/CHANGELOG.md">hashicorp/google-beta's
changelog</a>.</em></p>
<blockquote>
<h2>6.12.0 (November 18, 2024)</h2>
<p>FEATURES:</p>
<ul>
<li><strong>New Data Source:</strong>
<code>google_access_context_manager_access_policy</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8676">#8676</a>)</li>
<li><strong>New Data Source:</strong>
<code>google_backup_dr_data_source</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8641">#8641</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_spark_application</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8662">#8662</a>)</li>
<li><strong>New Resource:</strong>
<code>google_iam_folders_policy_binding</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8677">#8677</a>)</li>
<li><strong>New Resource:</strong>
<code>google_iam_organizations_policy_binding</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8679">#8679</a>)</li>
</ul>
<p>IMPROVEMENTS:</p>
<ul>
<li>artifactregistry: added <code>common_repository</code> field to
<code>google_artifact_registry_repository</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8681">#8681</a>)</li>
<li>backupdr: added <code>access_restriction</code> field
to<code>google_backup_dr_backup_vault</code> resource (beta) (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8656">#8656</a>)</li>
<li>cloudrunv2: added <code>urls</code> output field to
<code>google_cloud_run_v2_service</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8686">#8686</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>network_interface.nic_type</code> field in
<code>google_compute_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8664">#8664</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>guest_os_features.type</code> field in
<code>google_compute_image</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8664">#8664</a>)</li>
<li>compute: added <code>replica_names</code> field to
<code>sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8637">#8637</a>)</li>
<li>filestore: added <code>performance_config</code> field to
<code>google_filestore_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8647">#8647</a>)</li>
<li>redis: added <code>persistence_config</code> to
<code>google_redis_cluster</code>. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8643">#8643</a>)</li>
<li>securesourcemanager: added
<code>workforce_identity_federation_config</code> field to
<code>google_secure_source_manager_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8670">#8670</a>)</li>
<li>spanner: added <code>default_backup_schedule_type</code> field to
<code>google_spanner_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8644">#8644</a>)</li>
<li>sql: added <code>psc_auto_connections</code> fields to
<code>google_sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8682">#8682</a>)</li>
</ul>
<p>BUG FIXES:</p>
<ul>
<li>accesscontextmanager: fixed permadiff in perimeter
<code>google_access_context_manager_service_perimeter_ingress_policy</code>
and
<code>google_access_context_manager_service_perimeter_egress_policy</code>
resources when there are duplicate resources in the rules (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8675">#8675</a>)</li>
<li>accesscontextmanager: fixed comparison of <code>identity_type</code>
in <code>ingress_from</code> and <code>egress_from</code> when the
<code>IDENTITY_TYPE_UNSPECIFIED</code> is set (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8648">#8648</a>)</li>
<li>compute: fixed permadiff on attempted <code>type</code> field
updates in <code>google_computer_security_policy</code>, updating this
field will now force recreation of the resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8689">#8689</a>)</li>
<li>identityplatform: fixed perma-diff in
<code>google_identity_platform_config</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8663">#8663</a>)</li>
</ul>
<h2>6.11.2 (November 15, 2024)</h2>
<p>BUG FIXES:</p>
<ul>
<li>vertexai: fixed issue with google_vertex_ai_endpoint where upgrading
to 6.11.0 would delete all traffic splits that were set outside
Terraform (which was previously a required step for all meaningful use
of this resource). (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8708">#8708</a>)</li>
</ul>
<h2>6.11.1 (November 12, 2024)</h2>
<p>BUG FIXES:</p>
<ul>
<li>container: fixed diff on
<code>google_container_cluster.user_managed_keys_config</code> field for
resources that had not set it. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8687">#8687</a>)</li>
<li>container: marked
<code>google_container_cluster.user_managed_keys_config</code> as
immutable because it can't be updated in place. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8687">#8687</a>)</li>
</ul>
<h2>6.11.0 (November 11, 2024)</h2>
<p>NOTES:</p>
<ul>
<li>compute: migrated <code>google_compute_firewall_policy_rule</code>
from DCL engine to MMv1 engine. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8604">#8604</a>)</li>
</ul>
<p>BREAKING CHANGES:</p>
<ul>
<li>looker: made <code>oauth_config</code> a required field in
<code>google_looker_instance</code>, as creating this resource without
that field always triggers an API error (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8633">#8633</a>)</li>
</ul>
<p>DEPRECATIONS:</p>
<ul>
<li>backupdr: deprecated <code>force_delete</code> on
<code>google_backup_dr_backup_vault</code>. Use
<code>ignore_inactive_datasources</code> instead (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8616">#8616</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="9ac2c757b0"><code>9ac2c75</code></a>
Update 6.12.0 changelog</li>
<li><a
href="a4a31ae99d"><code>a4a31ae</code></a>
Update CHANGELOG.md (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/8696">#8696</a>)</li>
<li><a
href="cfe8097c21"><code>cfe8097</code></a>
Made traffic_split field use default_from_api (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/12323">#12323</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/8708">#8708</a>)</li>
<li><a
href="72b4d6e46d"><code>72b4d6e</code></a>
compute: forced recreation of
<code>google_compute_security_policy</code> on <code>type</code>
upda...</li>
<li><a
href="34dcdc94ba"><code>34dcdc9</code></a>
Made google_container_cluster.user_managed_keys_config not settable and
fixed...</li>
<li><a
href="c7adbd34e3"><code>c7adbd3</code></a>
Add Cloud Run v2 Service urls field (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/12194">#12194</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/8686">#8686</a>)</li>
<li><a
href="bcfa3cdfed"><code>bcfa3cd</code></a>
pubsub: additional test permissions fixes (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/12311">#12311</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/8685">#8685</a>)</li>
<li><a
href="a1197e174d"><code>a1197e1</code></a>
Update CHANGELOG.md (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/8671">#8671</a>)</li>
<li><a
href="60d15c7fba"><code>60d15c7</code></a>
Revert &quot;Migrate google_compute_firewall_policy_association resource
from DCL ...</li>
<li><a
href="92cd6e88f1"><code>92cd6e8</code></a>
Mark SarahFrench as on vacation until December (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/12306">#12306</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/8683">#8683</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/hashicorp/terraform-provider-google-beta/compare/v6.10.0...v6.12.0">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-04 22:22:17 +00:00
dependabot[bot]
4094e231fd build(deps-dev): Bump tailwindcss from 3.4.14 to 3.4.16 in /rust/gui-client (#7456)
Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from
3.4.14 to 3.4.16.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tailwindlabs/tailwindcss/releases">tailwindcss's
releases</a>.</em></p>
<blockquote>
<h2>v3.4.16</h2>
<h3>Fixed</h3>
<ul>
<li>Ensure the TypeScript types for <code>PluginsConfig</code> allow
<code>undefined</code> values (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/14668">#14668</a>)</li>
</ul>
<h1>Changed</h1>
<ul>
<li>Bumped lilconfig to v3.x (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/15289">#15289</a>)</li>
</ul>
<h2>v3.4.15</h2>
<ul>
<li>Bump versions for security vulnerabilities (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/14697">#14697</a>)</li>
<li>Ensure the TypeScript types for the <code>boxShadow</code> theme
configuration allows arrays (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/14856">#14856</a>)</li>
<li>Set fallback for opacity variables to ensure setting colors with the
<code>selection:*</code> variant works in Chrome 131 (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/15003">#15003</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tailwindlabs/tailwindcss/blob/v3.4.16/CHANGELOG.md">tailwindcss's
changelog</a>.</em></p>
<blockquote>
<h2>[3.4.16] - 2024-12-03</h2>
<h3>Fixed</h3>
<ul>
<li>Ensure the TypeScript types for <code>PluginsConfig</code> allow
<code>undefined</code> values (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/14668">#14668</a>)</li>
</ul>
<h1>Changed</h1>
<ul>
<li>Bumped lilconfig to v3.x (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/15289">#15289</a>)</li>
</ul>
<h2>[3.4.15] - 2024-11-14</h2>
<ul>
<li>Bump versions for security vulnerabilities (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/14697">#14697</a>)</li>
<li>Ensure the TypeScript types for the <code>boxShadow</code> theme
configuration allows arrays (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/14856">#14856</a>)</li>
<li>Set fallback for opacity variables to ensure setting colors with the
<code>selection:*</code> variant works in Chrome 131 (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/15003">#15003</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f875ab9706"><code>f875ab9</code></a>
Bump macos version</li>
<li><a
href="8f91c27d3e"><code>8f91c27</code></a>
v3.4.16</li>
<li><a
href="8c8c986e09"><code>8c8c986</code></a>
fix: update lilconfig for ESM and Windows support (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/15289">#15289</a>)</li>
<li><a
href="2702cfcc2c"><code>2702cfc</code></a>
Fix Plugin type issue (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/14668">#14668</a>)</li>
<li><a
href="6069a81187"><code>6069a81</code></a>
v3.4.15</li>
<li><a
href="d093dce0fb"><code>d093dce</code></a>
Add variable fallback to fix Chrome issue (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/15003">#15003</a>)</li>
<li><a
href="4de07697bd"><code>4de0769</code></a>
Fix config types for boxShadow (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/14856">#14856</a>)</li>
<li><a
href="8b41e82621"><code>8b41e82</code></a>
update changelog</li>
<li><a
href="825cd83cca"><code>825cd83</code></a>
Add <code>CODEOWNERS</code> file (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/14702">#14702</a>)</li>
<li><a
href="c8c3a22442"><code>c8c3a22</code></a>
Bump dependencies to fix vulnerabilities (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/14697">#14697</a>)</li>
<li>See full diff in <a
href="https://github.com/tailwindlabs/tailwindcss/compare/v3.4.14...v3.4.16">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tailwindcss&package-manager=npm_and_yarn&previous-version=3.4.14&new-version=3.4.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-04 21:15:14 +00:00
dependabot[bot]
0b30c2de73 build(deps): Bump bytes from 1.7.2 to 1.9.0 in /rust (#7448)
Bumps [bytes](https://github.com/tokio-rs/bytes) from 1.7.2 to 1.9.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/releases">bytes's
releases</a>.</em></p>
<blockquote>
<h2>Bytes v1.9.0</h2>
<h1>1.9.0 (November 27, 2024)</h1>
<h3>Added</h3>
<ul>
<li>Add <code>Bytes::from_owner</code> to enable externally-allocated
memory (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/742">#742</a>)</li>
</ul>
<h3>Documented</h3>
<ul>
<li>Fix typo in Buf::chunk() comment (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/744">#744</a>)</li>
</ul>
<h3>Internal changes</h3>
<ul>
<li>Replace BufMut::put with BufMut::put_slice in Writer impl (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/745">#745</a>)</li>
<li>Rename hex_impl! to fmt_impl! and reuse it for fmt::Debug (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/743">#743</a>)</li>
</ul>
<h2>Bytes 1.8.0</h2>
<h1>1.8.0 (October 21, 2024)</h1>
<ul>
<li>Guarantee address in <code>split_off</code>/<code>split_to</code>
for empty slices (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/740">#740</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md">bytes's
changelog</a>.</em></p>
<blockquote>
<h1>1.9.0 (November 27, 2024)</h1>
<h3>Added</h3>
<ul>
<li>Add <code>Bytes::from_owner</code> to enable externally-allocated
memory (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/742">#742</a>)</li>
</ul>
<h3>Documented</h3>
<ul>
<li>Fix typo in Buf::chunk() comment (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/744">#744</a>)</li>
</ul>
<h3>Internal changes</h3>
<ul>
<li>Replace BufMut::put with BufMut::put_slice in Writer impl (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/745">#745</a>)</li>
<li>Rename hex_impl! to fmt_impl! and reuse it for fmt::Debug (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/743">#743</a>)</li>
</ul>
<h1>1.8.0 (October 21, 2024)</h1>
<ul>
<li>Guarantee address in <code>split_off</code>/<code>split_to</code>
for empty slices (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/740">#740</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d0a14deeb5"><code>d0a14de</code></a>
chore: prepare bytes v1.9.0 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/748">#748</a>)</li>
<li><a
href="54f1c26f69"><code>54f1c26</code></a>
Rename hex_impl! to fmt_impl! and reuse it for fmt::Debug (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/743">#743</a>)</li>
<li><a
href="4cd8969e85"><code>4cd8969</code></a>
Replace <code>BufMut::put</code> with <code>BufMut::put_slice</code> in
Writer impl (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/745">#745</a>)</li>
<li><a
href="2d996a2b41"><code>2d996a2</code></a>
Fix typo in <code>Buf::chunk()</code> comment (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/744">#744</a>)</li>
<li><a
href="30ee8e9cba"><code>30ee8e9</code></a>
Add <code>Bytes::from_owner</code> (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/742">#742</a>)</li>
<li><a
href="c45697ce42"><code>c45697c</code></a>
chore: prepare bytes v1.8.0 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/741">#741</a>)</li>
<li><a
href="0ac54ca706"><code>0ac54ca</code></a>
Guarantee address in split_off/split_to for empty slices (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/740">#740</a>)</li>
<li>See full diff in <a
href="https://github.com/tokio-rs/bytes/compare/v1.7.2...v1.9.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bytes&package-manager=cargo&previous-version=1.7.2&new-version=1.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-04 21:03:00 +00:00
dependabot[bot]
df285c1049 build(deps-dev): Bump @tauri-apps/cli from 2.0.4 to 2.1.0 in /rust/gui-client (#7431)
Bumps [@tauri-apps/cli](https://github.com/tauri-apps/tauri) from 2.0.4
to 2.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tauri-apps/tauri/releases"><code>@​tauri-apps/cli</code>'s
releases</a>.</em></p>
<blockquote>
<h2><code>@​tauri-apps/cli</code> v2.1.0</h2>
<h2>[2.1.0]</h2>
<h3>New Features</h3>
<ul>
<li><a
href="6bf917941f"><code>6bf917941</code></a>
(<a
href="https://redirect.github.com/tauri-apps/tauri/pull/11322">#11322</a>
by <a
href="https://www.github.com/tauri-apps/tauri/../../ShaunSHamilton"><code>@​ShaunSHamilton</code></a>)
Add <code>tauri remove</code> to remove plugins from projects.</li>
<li><a
href="058c0db72f"><code>058c0db72</code></a>
(<a
href="https://redirect.github.com/tauri-apps/tauri/pull/11584">#11584</a>
by <a
href="https://www.github.com/tauri-apps/tauri/../../amrbashir"><code>@​amrbashir</code></a>)
Add <code>bundle &gt; linux &gt; rpm &gt; compression</code> config
option to control RPM bundle compression type and level.</li>
</ul>
<h3>Enhancements</h3>
<ul>
<li><a
href="1f311832ab"><code>1f311832a</code></a>
(<a
href="https://redirect.github.com/tauri-apps/tauri/pull/11405">#11405</a>
by <a
href="https://www.github.com/tauri-apps/tauri/../../amrbashir"><code>@​amrbashir</code></a>)
Add more context for errors when decoding secret and public keys for
signing updater artifacts.</li>
<li><a
href="e0d1307d3f"><code>e0d1307d3</code></a>
(<a
href="https://redirect.github.com/tauri-apps/tauri/pull/11414">#11414</a>
by <a
href="https://www.github.com/tauri-apps/tauri/../../Czxck001"><code>@​Czxck001</code></a>)
Migrate the <code>$schema</code> Tauri configuration to the v2
format.</li>
<li><a
href="c43d5df158"><code>c43d5df15</code></a>
(<a
href="https://redirect.github.com/tauri-apps/tauri/pull/11512">#11512</a>
by <a
href="https://www.github.com/tauri-apps/tauri/../../lucasfernog"><code>@​lucasfernog</code></a>)
Associate a newly created capability file with the <code>main</code>
window on the <code>tauri add</code> and <code>tauri permission
add</code> commands.</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="7af01ff2ce"><code>7af01ff2c</code></a>
(<a
href="https://redirect.github.com/tauri-apps/tauri/pull/11523">#11523</a>
by <a
href="https://www.github.com/tauri-apps/tauri/../../amrbashir"><code>@​amrbashir</code></a>)
Fix <code>tauri migrate</code> failing to install NPM depenencies when
running from Deno.</li>
<li><a
href="100a4455aa"><code>100a4455a</code></a>
(<a
href="https://redirect.github.com/tauri-apps/tauri/pull/11529">#11529</a>
by <a
href="https://www.github.com/tauri-apps/tauri/../../amrbashir"><code>@​amrbashir</code></a>)
Fix detecting yarn berry (v2 and higher) in various tauri cli
commands.</li>
<li><a
href="60e86d5f6e"><code>60e86d5f6</code></a>
(<a
href="https://redirect.github.com/tauri-apps/tauri/pull/11624">#11624</a>
by <a
href="https://www.github.com/tauri-apps/tauri/../../lucasfernog"><code>@​lucasfernog</code></a>)
Use the public network IP address on <code>android dev</code> by default
on Windows.</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>Upgraded to <code>tauri-cli@2.1.0</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="86f22f0ec9"><code>86f22f0</code></a>
apply version updates (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11440">#11440</a>)</li>
<li><a
href="3f6f07a1b8"><code>3f6f07a</code></a>
chore(deps): update <code>wry</code> to <code>0.47</code> and
<code>tao</code> to <code>0.30.6</code> (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11627">#11627</a>)</li>
<li><a
href="60e86d5f6e"><code>60e86d5</code></a>
fix(cli): <code>android dev</code> not working on Windows without
<code>--host</code> (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11624">#11624</a>)</li>
<li><a
href="b28435860c"><code>b284358</code></a>
chore(deps) Update Rust crate thiserror to v2 (dev) (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11604">#11604</a>)</li>
<li><a
href="229d7f8e22"><code>229d7f8</code></a>
fix(core): fix child webviews on macOS and Windows treated as full
webview wi...</li>
<li><a
href="c561786844"><code>c561786</code></a>
docs: fix typos in drag&amp;drop event.payload (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11620">#11620</a>)</li>
<li><a
href="6bf917941f"><code>6bf9179</code></a>
feat(cli): add <code>tauri remove</code> command (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11322">#11322</a>)</li>
<li><a
href="8e8312bb82"><code>8e8312b</code></a>
ci: unpin ravif (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11608">#11608</a>)</li>
<li><a
href="f550a3f471"><code>f550a3f</code></a>
chore(deps) Update Tauri Bundler (dev) (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11601">#11601</a>)</li>
<li><a
href="4d545ab3ca"><code>4d545ab</code></a>
feat: background color APIs (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11486">#11486</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tauri-apps/tauri/compare/@tauri-apps/cli-v2.0.4...@tauri-apps/cli-v2.1.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@tauri-apps/cli&package-manager=npm_and_yarn&previous-version=2.0.4&new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-04 20:42:39 +00:00
dependabot[bot]
fdcd63cba6 build(deps-dev): Bump typescript from 5.6.3 to 5.7.2 in /rust/gui-client (#7432)
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.6.3
to 5.7.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/microsoft/TypeScript/releases">typescript's
releases</a>.</em></p>
<blockquote>
<h2>TypeScript 5.7</h2>
<p>For release notes, check out the <a
href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-7/">release
announcement</a>.</p>
<ul>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.7.0%22+is%3Aclosed+">fixed
issues query for Typescript 5.7.0 (Beta)</a>.</li>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.7.1%22+is%3Aclosed+">fixed
issues query for Typescript 5.7.1 (RC)</a>.</li>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.7.2%22+is%3Aclosed+">fixed
issues query for Typescript 5.7.2 (Stable)</a>.</li>
</ul>
<p>Downloads are available on:</p>
<ul>
<li><a href="https://www.npmjs.com/package/typescript">npm</a></li>
</ul>
<h2>TypeScript 5.7 RC</h2>
<p>For release notes, check out the <a
href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-7-rc/">release
announcement</a>.</p>
<p>For the complete list of fixed issues, check out the</p>
<ul>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.7.0%22+is%3Aclosed+">fixed
issues query for Typescript 5.7.0 (Beta)</a>.</li>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.7.1%22+is%3Aclosed+">fixed
issues query for Typescript 5.7.1 (RC)</a>.</li>
</ul>
<p>Downloads are available on:</p>
<ul>
<li><a href="https://www.npmjs.com/package/typescript">npm</a></li>
</ul>
<h2>TypeScript 5.7 Beta</h2>
<p>For release notes, check out the <a
href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-7-beta/">release
announcement</a>.</p>
<p>For the complete list of fixed issues, check out the</p>
<ul>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.7.0%22+is%3Aclosed+">fixed
issues query for Typescript 5.7.0 (Beta)</a>.</li>
</ul>
<p>Downloads are available on:</p>
<ul>
<li><a href="https://www.npmjs.com/package/typescript">npm</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d701d908d5"><code>d701d90</code></a>
Bump version to 5.7.2 and LKG</li>
<li><a
href="0503a630fd"><code>0503a63</code></a>
🤖 Pick PR <a
href="https://redirect.github.com/microsoft/TypeScript/issues/60450">#60450</a>
(Move to file: fix detection of refe...) into release-5.7 (#...</li>
<li><a
href="3140dbb79a"><code>3140dbb</code></a>
🤖 Pick PR <a
href="https://redirect.github.com/microsoft/TypeScript/issues/60488">#60488</a>
(Stub out copilotRelated command) into release-5.7 (<a
href="https://redirect.github.com/microsoft/TypeScript/issues/60495">#60495</a>)</li>
<li><a
href="c1216dea1a"><code>c1216de</code></a>
Update LKG</li>
<li><a
href="3ee2b95689"><code>3ee2b95</code></a>
🤖 Pick PR <a
href="https://redirect.github.com/microsoft/TypeScript/issues/60415">#60415</a>
(Fix false positive rewriteRelativeI...) into release-5.7 (#...</li>
<li><a
href="44bd3f21fe"><code>44bd3f2</code></a>
Bump version to 5.7.1-rc and LKG</li>
<li><a
href="5925c81eea"><code>5925c81</code></a>
Update LKG</li>
<li><a
href="84d58cf525"><code>84d58cf</code></a>
Merge remote-tracking branch 'origin/main' into release-5.7</li>
<li><a
href="0ec4d30a6e"><code>0ec4d30</code></a>
Fixing exception on unsaved file (<a
href="https://redirect.github.com/microsoft/TypeScript/issues/60362">#60362</a>)</li>
<li><a
href="11b2930fa2"><code>11b2930</code></a>
Add compatible overloads that accept ArrayBuffer to
BigInt64Array/BigUint64Ar...</li>
<li>Additional commits viewable in <a
href="https://github.com/microsoft/TypeScript/compare/v5.6.3...v5.7.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=typescript&package-manager=npm_and_yarn&previous-version=5.6.3&new-version=5.7.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-04 20:41:38 +00:00
Thomas Eizinger
48bd0f9804 chore: bump client versions to 1.4.0 (#7092)
In order to release the new control protocol to users, we need to bump
the versions of the clients to 1.4.0. The portal has a version gate to
only select gateways with version >= 1.4.0 for clients >= 1.4.0. Thus,
bumping these versions can only happen once testing has completed and
the gateway has actually been released as 1.4.0.

Co-authored-by: Jamil Bou Kheir <jamilbk@users.noreply.github.com>
2024-12-04 19:48:51 +00:00
Jamil
4233fb9490 fix(apple/macos): Add app sandbox and entitlements to network extension (#7455)
Apple
[requires](https://github.com/firezone/firezone/actions/runs/12161693820/job/33916881718)
network extensions on macOS to be sandboxed. Given this requirement, we
must explicitly allow both the `com.apple.security.network.client` and
`com.apple.security.network.security` entitlements for making outbound
network requests and for opening sockets respectively.
2024-12-04 19:11:40 +00:00
Jamil
c22bd3c230 fix(deps): Bump hashbrown to fix RUSTSEC-2024-0402 (#7454)
Fixes https://rustsec.org/advisories/RUSTSEC-2024-0402
2024-12-04 18:50:51 +00:00
Thomas Eizinger
b802021cc4 feat(connlib): implement idempotent control protocol for client (#6942)
Building on top of the gateway PR (#6941), this PR transitions the
clients to the new control protocol. Clients are **not**
backwards-compatible with old gateways. As a result, a certain customer
environment MUST have at least one gateway with the above PR running in
order for clients to be able to establish connections.

With this transition, Clients send explicit events to Gateways whenever
they assign IPs to a DNS resource name. The actual assignment only
happens once and the IPs then remain stable for the duration of the
client session.

When the Gateway receives such an event, it will perform a DNS
resolution of the requested domain name and set up the NAT between the
assigned proxy IPs and the IPs the domain actually resolves to. In order
to support self-healing of any problems that happen during this process,
the client will send an "Assigned IPs" event every time it receives a
DNS query for a particular domain. This in turn will trigger another DNS
resolution on the Gateway. Effectively, this means that DNS queries for
DNS resources propagate to the Gateway, triggering a DNS resolution
there. In case the domain resolves to the same set of IPs, no state is
changed to ensure existing connections are not interrupted.

With this new functionality in place, we can delete the old logic around
detecting "expired" IPs. This is considered a bugfix as this logic isn't
currently working as intended. It has been observed multiple times that
the Gateway can loop on this behaviour and resolving the same domain
over and over again. The only theoretical "incompatibility" here is that
pre-1.4.0 clients won't have access to this functionality of triggering
DNS refreshes on a Gateway 1.4.2+ Gateway. However, as soon as this PR
merges, we expect all admins to have already upgraded to a 1.4.0+
Gateway anyway which already mandates clients to be on 1.4.0+.

Resolves: #7391.
Resolves: #6828.
2024-12-04 12:05:35 +00:00
dependabot[bot]
fd8ca853a3 build(deps): Bump serde from 1.0.210 to 1.0.215 in /rust (#7447)
Bumps [serde](https://github.com/serde-rs/serde) from 1.0.210 to
1.0.215.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/serde-rs/serde/releases">serde's
releases</a>.</em></p>
<blockquote>
<h2>v1.0.215</h2>
<ul>
<li>Produce warning when multiple fields or variants have the same
deserialization name (<a
href="https://redirect.github.com/serde-rs/serde/issues/2855">#2855</a>,
<a
href="https://redirect.github.com/serde-rs/serde/issues/2856">#2856</a>,
<a
href="https://redirect.github.com/serde-rs/serde/issues/2857">#2857</a>)</li>
</ul>
<h2>v1.0.214</h2>
<ul>
<li>Implement IntoDeserializer for all Deserializers in serde::de::value
module (<a
href="https://redirect.github.com/serde-rs/serde/issues/2568">#2568</a>,
thanks <a
href="https://github.com/Mingun"><code>@​Mingun</code></a>)</li>
</ul>
<h2>v1.0.213</h2>
<ul>
<li>Fix support for macro-generated <code>with</code> attributes inside
a newtype struct (<a
href="https://redirect.github.com/serde-rs/serde/issues/2847">#2847</a>)</li>
</ul>
<h2>v1.0.212</h2>
<ul>
<li>Fix hygiene of macro-generated local variable accesses in
serde(with) wrappers (<a
href="https://redirect.github.com/serde-rs/serde/issues/2845">#2845</a>)</li>
</ul>
<h2>v1.0.211</h2>
<ul>
<li>Improve error reporting about mismatched signature in
<code>with</code> and <code>default</code> attributes (<a
href="https://redirect.github.com/serde-rs/serde/issues/2558">#2558</a>,
thanks <a
href="https://github.com/Mingun"><code>@​Mingun</code></a>)</li>
<li>Show variant aliases in error message when variant deserialization
fails (<a
href="https://redirect.github.com/serde-rs/serde/issues/2566">#2566</a>,
thanks <a
href="https://github.com/Mingun"><code>@​Mingun</code></a>)</li>
<li>Improve binary size of untagged enum and internally tagged enum
deserialization by about 12% (<a
href="https://redirect.github.com/serde-rs/serde/issues/2821">#2821</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8939af48fe"><code>8939af4</code></a>
Release 1.0.215</li>
<li><a
href="fa5d58cd00"><code>fa5d58c</code></a>
Use ui test syntax that does not interfere with rustfmt</li>
<li><a
href="1a3cf4b3c1"><code>1a3cf4b</code></a>
Update PR 2562 ui tests</li>
<li><a
href="7d96352e96"><code>7d96352</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2857">#2857</a>
from dtolnay/collide</li>
<li><a
href="111ecc5d8c"><code>111ecc5</code></a>
Update ui tests for warning on colliding aliases</li>
<li><a
href="edd6fe954b"><code>edd6fe9</code></a>
Revert &quot;Add checks for conflicts for aliases&quot;</li>
<li><a
href="a20e9249c5"><code>a20e924</code></a>
Revert &quot;pacify clippy&quot;</li>
<li><a
href="b1353a99cd"><code>b1353a9</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2856">#2856</a>
from dtolnay/dename</li>
<li><a
href="c59e876bb3"><code>c59e876</code></a>
Produce a separate warning for every colliding name</li>
<li><a
href="7f1e697c0d"><code>7f1e697</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/serde/issues/2855">#2855</a>
from dtolnay/namespan</li>
<li>Additional commits viewable in <a
href="https://github.com/serde-rs/serde/compare/v1.0.210...v1.0.215">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde&package-manager=cargo&previous-version=1.0.210&new-version=1.0.215)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-04 11:48:17 +00:00
Jamil
bd3f912542 refactor(apple/macos): Use System Extension packaging mode for macOS Network Extension (#7344)
To allow macOS users to rollback, it would be helpful to distribute a
standalone macOS app, similar to how we distribute the GUI client.

The first step in this process is to refactor the macOS client to use a
System Extension -based Network Extension rather than an App Extension
based one. This offers us the flexibility to distribute the macOS client
outside the Mac App Store in addition to via the store.

For this PR I focused on making the minimal set of changes necessary to
support this change. This PR intentionally doesn't update the CI
pipeline to notarize and attach a standalone bundle that will run ad-hoc
on other Macs. That will come in a subsequent PR.

One thing to note about System Extensions is that they're slightly more
finicky when it comes to getting the signing and packaging right. Thus,
the README.md is updated to account for the gotchas involved in
developing System Extensions locally.

Related: #7071.
2024-12-04 05:34:25 +00:00
Jamil
15e75f80ba fix(apple/ios): Expose IPHONEOS_DEPLOYMENT_TARGET to tell rustc our iOS version (#7453)
Fixes a similar issue as #7443 where we were deleting the
`IPHONEOS_DEPLOYMENT_TARGET` variable in our Rust build script, which
caused lots of warnings about building for a different OS than being
linked against.
2024-12-03 14:12:20 -08:00
Thomas Eizinger
dd6b52b236 chore(rust): share edition key via workspace table (#7451) 2024-12-03 00:28:06 +00:00
Thomas Eizinger
f81f8b2ed7 fix(gui-client): don't share log-directives via file system (#7445)
At present, the GUI client shares the current log-directives with the
IPC service via the file system. Supposedly, this has been done to allow
the IPC service to start back up with the same log filter as before.
This behaviour appears to be buggy though as we are receiving a fair
number of error reports where this file is not writable.

Instead of relying on the file system to communicate, we send the
current log-directives to the IPC service as soon as we start up. The
IPC service then uses the file system as a cache that log string and
re-apply it on the next startup. This way, no two programs need to read
/ write the same file. The IPC service runs with higher privileges, so
this should resolve the permission errors we are seeing in Sentry.
2024-12-02 23:28:43 +00:00
dependabot[bot]
2b65e5f14d build(deps): Bump @tauri-apps/api from 2.0.3 to 2.1.1 in /rust/gui-client (#7433)
Bumps [@tauri-apps/api](https://github.com/tauri-apps/tauri) from 2.0.3
to 2.1.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tauri-apps/tauri/releases"><code>@​tauri-apps/api</code>'s
releases</a>.</em></p>
<blockquote>
<h2><code>@​tauri-apps/api</code> v2.1.1</h2>
<!-- raw HTML omitted -->
<pre><code>No known vulnerabilities found
</code></pre>
<!-- raw HTML omitted -->
<h2>[2.1.1]</h2>
<h3>Bug Fixes</h3>
<ul>
<li><a
href="7f81f05236"><code>5e9435487</code></a>
(<a
href="https://redirect.github.com/tauri-apps/tauri/pull/11639">#11645</a>
by <a href="https://github.com/dgerhardt">dgerhardt</a>) Fix regression
in <code>toLogical</code> and <code>toPhysical</code> for position types
in <code>dpi</code> module returning incorrect <code>y</code>
value.</li>
<li><a
href="e8a50f6d76"><code>e8a50f6d7</code></a>
(<a
href="https://redirect.github.com/tauri-apps/tauri/pull/11645">#11645</a>)
Fix integer values of <code>BasDirectory.Home</code> and
<code>BaseDirectory.Font</code> regression which broke path APIs in
JS.</li>
</ul>
<!-- raw HTML omitted -->
<pre><code>&gt; @tauri-apps/api@2.1.1 npm-publish
/home/runner/work/tauri/tauri/packages/api
&gt; pnpm build &amp;&amp; cd ./dist &amp;&amp; pnpm publish --access
public --loglevel silly --no-git-checks
<p>&gt; <code>@​tauri-apps/api</code><a
href="https://github.com/2"><code>@​2</code></a>.1.1 build
/home/runner/work/tauri/tauri/packages/api
&gt; rollup -c --configPlugin typescript</p>
<p>
./src/app.ts, ./src/core.ts, ./src/dpi.ts, ./src/event.ts,
./src/image.ts, ./src/index.ts, ./src/menu.ts, ./src/mocks.ts,
./src/path.ts, ./src/tray.ts, ./src/webview.ts, ./src/webviewWindow.ts,
./src/window.ts → ./dist, ./dist...
created ./dist, ./dist in 1.3s

src/index.ts →
../../crates/tauri/scripts/bundle.global.js...
created ../../crates/tauri/scripts/bundle.global.js in
1.8s
npm verbose cli /opt/hostedtoolcache/node/20.18.0/x64/bin/node
/opt/hostedtoolcache/node/20.18.0/x64/bin/npm
npm info using npm@10.8.2
npm info using node@v20.18.0
npm silly config
load:file:/opt/hostedtoolcache/node/20.18.0/x64/lib/node_modules/npm/npmrc
npm silly config load:file:/tmp/6ad0a380b775be1a5293f739102d3639/.npmrc
npm silly config load:file:/home/runner/work/_temp/.npmrc
npm silly config
load:file:/opt/hostedtoolcache/node/20.18.0/x64/etc/npmrc
npm verbose title npm publish tauri-apps-api-2.1.1.tgz
npm verbose argv &quot;publish&quot; &quot;--ignore-scripts&quot;
&quot;tauri-apps-api-2.1.1.tgz&quot; &quot;--access&quot;
&quot;public&quot; &quot;--loglevel&quot; &quot;silly&quot;
&quot;--no-git-checks&quot;
npm verbose logfile logs-max:10
dir:/home/runner/.npm/_logs/2024-11-11T14_49_08_178Z-
npm verbose logfile
/home/runner/.npm/_logs/2024-11-11T14_49_08_178Z-debug-0.log
npm verbose publish [ 'tauri-apps-api-2.1.1.tgz' ]
npm silly logfile done cleaning log files
npm notice
npm notice 📦 <code>@​tauri-apps/api</code><a
href="https://github.com/2"><code>@​2</code></a>.1.1
npm notice Tarball Contents
&lt;/tr&gt;&lt;/table&gt;
</code></pre></p>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ef2592b5a8"><code>ef2592b</code></a>
Apply Version Updates From Current Changes (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11646">#11646</a>)</li>
<li><a
href="7f81f05236"><code>7f81f05</code></a>
chore: rename change file</li>
<li><a
href="e8a50f6d76"><code>e8a50f6</code></a>
fix(core): hard code <code>BaseDirectory</code> integer values to avoid
regressions when...</li>
<li><a
href="5e94354875"><code>5e94354</code></a>
fix(api/dpi): fix toLogical and toPhysical for positions (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11639">#11639</a>)</li>
<li><a
href="0fcef3f941"><code>0fcef3f</code></a>
docs: document vanilla JS import alternative (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11632">#11632</a>)</li>
<li><a
href="86f22f0ec9"><code>86f22f0</code></a>
apply version updates (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11440">#11440</a>)</li>
<li><a
href="3f6f07a1b8"><code>3f6f07a</code></a>
chore(deps): update <code>wry</code> to <code>0.47</code> and
<code>tao</code> to <code>0.30.6</code> (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11627">#11627</a>)</li>
<li><a
href="60e86d5f6e"><code>60e86d5</code></a>
fix(cli): <code>android dev</code> not working on Windows without
<code>--host</code> (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11624">#11624</a>)</li>
<li><a
href="b28435860c"><code>b284358</code></a>
chore(deps) Update Rust crate thiserror to v2 (dev) (<a
href="https://redirect.github.com/tauri-apps/tauri/issues/11604">#11604</a>)</li>
<li><a
href="229d7f8e22"><code>229d7f8</code></a>
fix(core): fix child webviews on macOS and Windows treated as full
webview wi...</li>
<li>Additional commits viewable in <a
href="https://github.com/tauri-apps/tauri/compare/@tauri-apps/api-v2.0.3...@tauri-apps/api-v2.1.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@tauri-apps/api&package-manager=npm_and_yarn&previous-version=2.0.3&new-version=2.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-02 23:20:48 +00:00
Thomas Eizinger
9073bddaef fix(gateway): translate ICMP destination unreachable errors (#7398)
## Context

The Gateway implements a stateful NAT that translates the destination IP
and source protocol of every packet that targets a DNS resource IP. This
is necessary because the IPs for DNS resources are generated on the
client without actually performing a DNS lookup, instead it always
generates 4 IPv4 and 4 IPv6 addresses. On the Gateway, these IPs are
then assigned in a round-robin fashion to the actual IPs that the domain
resolves to, necessitating a NAT64/46 translation in case a domain only
resolves to IPs of one family.

A domain may resolve to a set of IPs but not all of these IPs may be
routable. Whilst an arguably poor practise of the domain administrator,
routing problems can occur for all kinds of reasons and are well handled
on the wider Internet.

When an IP packet cannot be routed further, the current routing node
generates an ICMP error describing the routing failure and sends it back
to the original sender. ICMP is a layer 4 protocol itself, same as TCP
and UDP. As such, sending out a UDP packet may result in receiving an
ICMP response. In order to allow the sender to learn, which packet
failed to route, the ICMP error embeds parts of the original packet in
its payload [0] [1].

The Gateway's NAT table uses parts of the layer 4 protocol as part of
its key; the UDP and TCP source port and the ICMP echo request
identifier (further referred to as "source protocol"). An ICMP error
message doesn't have any of these, meaning the lookup in the NAT table
currently fails and the ICMP error is silently dropped.

A lot of software implements a happy-eyeballs approach and probs for
IPv6 and IPv4 connectivity simulataneously. The absence of the ICMP
errors confuses that algorithm as it detects the packet loss and starts
retransmits instead of giving up.

## Solution

Upon receiving an ICMP error on the Gateway, we now extract the
partially embedded packet in the ICMP error payload. We use the
destination IP and source protocol of _that_ packet for the lookup in
the NAT table. This returns us the original (client-assigned)
destination IP and source protocol. In order for the Gateway's NAT to be
transparent, we need to patch the packet embedded in the ICMP error to
use the original destination and source protocol. We also have to
account for the fact that the original packet may have been translated
with NAT64/46 and translate it back. Finally, we generate an ICMP error
with the appropriate code and embed the patched packet in its payload.

## Test implementation

To test that this works for all kind of combinations, we extend
`tunnel_test` to sample a list of unreachable IPs from all IPs sampled
for DNS resources. Upon receiving a packet for one of these IPs, the
Gateway will send an ICMP error back instead of invoking its regular
echo reply logic. On the client-side, upon receiving an ICMP error, we
extract the originally failed packet from the body and treat it as a
successful response.

This may seem a bit hacky at first but is actually how operating systems
would treat ICMP errors as well. For example, a `TcpSocket::connect`
call (triggering a TCP SYN packet) may fail with an IO error if we
receive an ICMP error packet. Thus, in a way, the original packet got
answered, just not with what we expected.

In addition, by treating these ICMP errors as responses to the original
packet, we automatically perform other assertions on them, like ensuring
that they come from the right IP address, that there are no unexpected
packets etc.

## Test alternatives

It is tricky to solve this in other ways in the test suite because at
the time of generating a packet for a DNS resource, we don't know the
actual IP that is being targeted by a certain proxy IP unless we'd start
reimplementing the round-robin algorithm employed by the Gateway. To
"test" the transparency of the NAT, we'd like to avoid knowing about
these implementation details in the test.

## Future work

In this PR, we currently only deal with "Destination Unreachable" ICMP
errors. There are other ICMP messages such as ICMPv6's `PacketTooBig` or
`ParameterProblem`. We should eventually handle these as well. They are
being deferred because translating those between the different IP
versions is only partially implemented and would thus require more work.
The most pressing need is to translate destination unreachable errors to
enable happy-eyeballs algorithms to work correctly.

Resolves: #5614.
Resolves: #6371.

[0]: https://www.rfc-editor.org/rfc/rfc792
[1]: https://www.rfc-editor.org/rfc/rfc4443#section-3.1
2024-12-02 23:07:41 +00:00
Thomas Eizinger
4f92a0d7ca refactor(gui-client): tidy up GUI controller code (#7444)
This PR intends to be a pure refactoring, i.e. no behaviour change. It
simplifies a few aspects of the GUI controller event-loop by getting rid
of the `select!` macro. We also remove some indirection of the
`gui_controller::Builder`.
2024-12-02 20:07:44 +00:00
Thomas Eizinger
8bc1277c24 fix(telemetry): include span attributes in breadcrumbs (#7421)
This is another attempt at fixing #7386. Previous PR was #7379. The
difference is, this time it works! In the following screenshot,
`handle_input` is a currently active span.


![image](https://github.com/user-attachments/assets/0845d566-8ca7-4ba2-8786-9c5819cdfd48)

I had to make some patches to Sentry, most notably:

- https://github.com/getsentry/sentry-rust/pull/708
- https://github.com/getsentry/sentry-rust/pull/712

The way we configure Sentry is quite tricky:

First and foremost, we need to understand that the `tracing` adapter for
Sentry has a `span_filter` configuration. When a span gets filtered out
there, the rest of `sentry-tracing` never sees the data in that span.
Thus, in order to capture variables from spans, we need to have a fairly
generous span filter. In this PR, we change this span filter to include
all spans except those on TRACE level.

Secondly, by default, the Sentry SDK doesn't send any spans to the
backend, i.e. the sampling rate is 0. Previously, we set the sampling
rate to 1.0 because the `span_filter` was already filtering out all
non-telemetry spans. A telemetry span is a concept that we invented. It
is a span that gets sampled at _creation_ time with a probability of 1%.
This is useful because creating a lot of spans is also expensive, so we
don't want to do it e.g. on a per-packet basis. With just these
configuration options, we now have a problem: We don't want to submit
all spans to Sentry but we need the `span_filter` to allow all spans
otherwise we can't capture the contextual fields from the span in
breadcrumbs. Luckily, the Sentry SDK has another configuration option:
`traces_sampler`.

The `traces_sampler` gets to compute a sampling rate for each individual
span. This allows us to discard all spans from being sent to Sentry
unless they are `telemetry` spans.

Resolves: #7386.
2024-12-02 20:00:35 +00:00
dependabot[bot]
e88f73be3b build(deps-dev): Bump flowbite-typography from 1.0.4 to 1.0.5 in /website (#7435)
Bumps
[flowbite-typography](https://github.com/themesberg/flowbite-typography)
from 1.0.4 to 1.0.5.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/themesberg/flowbite-typography/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=flowbite-typography&package-manager=npm_and_yarn&previous-version=1.0.4&new-version=1.0.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-02 18:19:10 +00:00
Jamil
c636ff174a fix(ci): Wait up to 20 seconds in E2E tests in CI for HTML element changes (#7450)
Fixes an intermittent issue where a slow runner could cause the 5s
timeout to be hit when waiting for the Email OTP request submission to
go through.


https://github.com/firezone/firezone/actions/runs/12111072265/job/33762401305?pr=7445#step:16:1654
2024-12-02 18:13:55 +00:00
dependabot[bot]
66f46f742f build(deps-dev): Bump typescript from 5.6.3 to 5.7.2 in /website (#7434)
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.6.3
to 5.7.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/microsoft/TypeScript/releases">typescript's
releases</a>.</em></p>
<blockquote>
<h2>TypeScript 5.7</h2>
<p>For release notes, check out the <a
href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-7/">release
announcement</a>.</p>
<ul>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.7.0%22+is%3Aclosed+">fixed
issues query for Typescript 5.7.0 (Beta)</a>.</li>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.7.1%22+is%3Aclosed+">fixed
issues query for Typescript 5.7.1 (RC)</a>.</li>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.7.2%22+is%3Aclosed+">fixed
issues query for Typescript 5.7.2 (Stable)</a>.</li>
</ul>
<p>Downloads are available on:</p>
<ul>
<li><a href="https://www.npmjs.com/package/typescript">npm</a></li>
</ul>
<h2>TypeScript 5.7 RC</h2>
<p>For release notes, check out the <a
href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-7-rc/">release
announcement</a>.</p>
<p>For the complete list of fixed issues, check out the</p>
<ul>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.7.0%22+is%3Aclosed+">fixed
issues query for Typescript 5.7.0 (Beta)</a>.</li>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.7.1%22+is%3Aclosed+">fixed
issues query for Typescript 5.7.1 (RC)</a>.</li>
</ul>
<p>Downloads are available on:</p>
<ul>
<li><a href="https://www.npmjs.com/package/typescript">npm</a></li>
</ul>
<h2>TypeScript 5.7 Beta</h2>
<p>For release notes, check out the <a
href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-7-beta/">release
announcement</a>.</p>
<p>For the complete list of fixed issues, check out the</p>
<ul>
<li><a
href="https://github.com/Microsoft/TypeScript/issues?utf8=%E2%9C%93&amp;q=milestone%3A%22TypeScript+5.7.0%22+is%3Aclosed+">fixed
issues query for Typescript 5.7.0 (Beta)</a>.</li>
</ul>
<p>Downloads are available on:</p>
<ul>
<li><a href="https://www.npmjs.com/package/typescript">npm</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d701d908d5"><code>d701d90</code></a>
Bump version to 5.7.2 and LKG</li>
<li><a
href="0503a630fd"><code>0503a63</code></a>
🤖 Pick PR <a
href="https://redirect.github.com/microsoft/TypeScript/issues/60450">#60450</a>
(Move to file: fix detection of refe...) into release-5.7 (#...</li>
<li><a
href="3140dbb79a"><code>3140dbb</code></a>
🤖 Pick PR <a
href="https://redirect.github.com/microsoft/TypeScript/issues/60488">#60488</a>
(Stub out copilotRelated command) into release-5.7 (<a
href="https://redirect.github.com/microsoft/TypeScript/issues/60495">#60495</a>)</li>
<li><a
href="c1216dea1a"><code>c1216de</code></a>
Update LKG</li>
<li><a
href="3ee2b95689"><code>3ee2b95</code></a>
🤖 Pick PR <a
href="https://redirect.github.com/microsoft/TypeScript/issues/60415">#60415</a>
(Fix false positive rewriteRelativeI...) into release-5.7 (#...</li>
<li><a
href="44bd3f21fe"><code>44bd3f2</code></a>
Bump version to 5.7.1-rc and LKG</li>
<li><a
href="5925c81eea"><code>5925c81</code></a>
Update LKG</li>
<li><a
href="84d58cf525"><code>84d58cf</code></a>
Merge remote-tracking branch 'origin/main' into release-5.7</li>
<li><a
href="0ec4d30a6e"><code>0ec4d30</code></a>
Fixing exception on unsaved file (<a
href="https://redirect.github.com/microsoft/TypeScript/issues/60362">#60362</a>)</li>
<li><a
href="11b2930fa2"><code>11b2930</code></a>
Add compatible overloads that accept ArrayBuffer to
BigInt64Array/BigUint64Ar...</li>
<li>Additional commits viewable in <a
href="https://github.com/microsoft/TypeScript/compare/v5.6.3...v5.7.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=typescript&package-manager=npm_and_yarn&previous-version=5.6.3&new-version=5.7.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-02 17:45:24 +00:00
Thomas Eizinger
bf81c6fa0b build(deps): bump tracing to 0.1.41 (#7407)
We have a special setup with `tracing` where we patch a Git-dependency
to use a released version. Hence bumping this one separately.
2024-12-02 17:32:54 +00:00
dependabot[bot]
b340448e34 build(deps): Bump the navigation group in /kotlin/android with 2 updates (#7424)
Bumps the navigation group in /kotlin/android with 2 updates:
androidx.navigation:navigation-fragment-ktx and
androidx.navigation:navigation-ui-ktx.

Updates `androidx.navigation:navigation-fragment-ktx` from 2.8.3 to
2.8.4

Updates `androidx.navigation:navigation-ui-ktx` from 2.8.3 to 2.8.4


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-02 17:32:20 +00:00
dependabot[bot]
aa0f8c2248 build(deps): Bump postcss from 8.4.47 to 8.4.49 in /website (#7436)
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.47 to
8.4.49.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/postcss/postcss/releases">postcss's
releases</a>.</em></p>
<blockquote>
<h2>8.4.49</h2>
<ul>
<li>Fixed custom syntax without <code>source.offset</code> (by <a
href="https://github.com/romainmenke"><code>@​romainmenke</code></a>).</li>
</ul>
<h2>8.4.48</h2>
<ul>
<li>Fixed position calculation in error/warnings methods (by <a
href="https://github.com/romainmenke"><code>@​romainmenke</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/postcss/postcss/blob/main/CHANGELOG.md">postcss's
changelog</a>.</em></p>
<blockquote>
<h2>8.4.49</h2>
<ul>
<li>Fixed custom syntax without <code>source.offset</code> (by <a
href="https://github.com/romainmenke"><code>@​romainmenke</code></a>).</li>
</ul>
<h2>8.4.48</h2>
<ul>
<li>Fixed position calculation in error/warnings methods (by <a
href="https://github.com/romainmenke"><code>@​romainmenke</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="aed8b89988"><code>aed8b89</code></a>
Release 8.4.49 version</li>
<li><a
href="345063010b"><code>3450630</code></a>
Fix position calculations when offset is missing (<a
href="https://redirect.github.com/postcss/postcss/issues/1983">#1983</a>)</li>
<li><a
href="77420d6291"><code>77420d6</code></a>
Release 8.4.48 version</li>
<li><a
href="341529ff4e"><code>341529f</code></a>
Update dependencies</li>
<li><a
href="66fa667831"><code>66fa667</code></a>
Add Node.js 23 to CI</li>
<li><a
href="1a8b261404"><code>1a8b261</code></a>
fix inconsistent position calculations (<a
href="https://redirect.github.com/postcss/postcss/issues/1980">#1980</a>)</li>
<li><a
href="1cc6ac3bf4"><code>1cc6ac3</code></a>
Clarify usage in docs</li>
<li>See full diff in <a
href="https://github.com/postcss/postcss/compare/8.4.47...8.4.49">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=postcss&package-manager=npm_and_yarn&previous-version=8.4.47&new-version=8.4.49)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-02 17:31:37 +00:00
dependabot[bot]
2a306239f7 build(deps): Bump the google group in /terraform/environments/staging with 2 updates (#7429)
Bumps the google group in /terraform/environments/staging with 2
updates:
[hashicorp/google](https://github.com/hashicorp/terraform-provider-google)
and
[hashicorp/google-beta](https://github.com/hashicorp/terraform-provider-google-beta).

Updates `hashicorp/google` from 6.9.0 to 6.12.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hashicorp/terraform-provider-google/releases">hashicorp/google's
releases</a>.</em></p>
<blockquote>
<h2>v6.12.0</h2>
<p>FEATURES:</p>
<ul>
<li><strong>New Data Source:</strong>
<code>google_access_context_manager_access_policy</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20295">#20295</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_spark_application</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20242">#20242</a>)</li>
<li><strong>New Resource:</strong>
<code>google_managed_kafka_cluster</code> and
<code>google_managed_kafka_topic</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20237">#20237</a>)</li>
</ul>
<p>IMPROVEMENTS:</p>
<ul>
<li>artifactregistry: added <code>common_repository</code> field to
<code>google_artifact_registry_repository</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20305">#20305</a>)</li>
<li>cloudrunv2: added <code>urls</code> output field to
<code>google_cloud_run_v2_service</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20313">#20313</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>network_interface.nic_type</code> field in
<code>google_compute_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20250">#20250</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>guest_os_features.type</code> field in
<code>google_compute_image</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20250">#20250</a>)</li>
<li>compute: added <code>replica_names</code> field to
<code>sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20202">#20202</a>)</li>
<li>filestore: added <code>performance_config</code> field to
<code>google_filestore_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20218">#20218</a>)</li>
<li>redis: added <code>persistence_config</code> to
<code>google_redis_cluster</code>. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20212">#20212</a>)</li>
<li>securesourcemanager: added
<code>workforce_identity_federation_config</code> field to
<code>google_secure_source_manager_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20290">#20290</a>)</li>
<li>spanner: added <code>default_backup_schedule_type</code> field to
<code>google_spanner_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20213">#20213</a>)</li>
<li>sql: added <code>psc_auto_connections</code> fields to
<code>google_sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20307">#20307</a>)</li>
</ul>
<p>BUG FIXES:</p>
<ul>
<li>accesscontextmanager: fixed permadiff in perimeter
<code>google_access_context_manager_service_perimeter_ingress_policy</code>
and
<code>google_access_context_manager_service_perimeter_egress_policy</code>
resources when there are duplicate resources in the rules (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20294">#20294</a>)</li>
<li>
<ul>
<li>accesscontextmanager: fixed comparison of <code>identity_type</code>
in <code>ingress_from</code> and <code>egress_from</code> when the
<code>IDENTITY_TYPE_UNSPECIFIED</code> is set (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20221">#20221</a>)</li>
</ul>
</li>
<li>compute: fixed permadiff on attempted <code>type</code> field
updates in <code>google_computer_security_policy</code>, updating this
field will now force recreation of the resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20316">#20316</a>)</li>
<li>identityplatform: fixed perma-diff originating from the
<code>sign_in.anonymous.enabled</code> field in
<code>google_identity_platform_config</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20244">#20244</a>)</li>
</ul>
<h2>v6.11.2</h2>
<p>BUG FIXES:</p>
<ul>
<li>vertexai: fixed issue with google_vertex_ai_endpoint where upgrading
to 6.11.0 would delete all traffic splits that were set outside
Terraform (which was previously a required step for all meaningful use
of this resource). (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20350">#20350</a>)</li>
</ul>
<h2>v6.11.1</h2>
<p>BUG FIXES:</p>
<ul>
<li>container: fixed diff on
<code>google_container_cluster.user_managed_keys_config</code> field for
resources that had not set it. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20314">#20314</a>)</li>
<li>container: marked
<code>google_container_cluster.user_managed_keys_config</code> as
immutable because it can't be updated in place. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20314">#20314</a>)</li>
</ul>
<h2>v6.11.0</h2>
<p>NOTES:</p>
<ul>
<li>compute: migrated <code>google_compute_firewall_policy_rule</code>
from DCL engine to MMv1 engine. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20160">#20160</a>)</li>
</ul>
<p>BREAKING CHANGES:</p>
<ul>
<li>looker: made <code>oauth_config</code> a required field in
<code>google_looker_instance</code>, as creating this resource without
that field always triggers an API error (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20196">#20196</a>)</li>
</ul>
<p>FEATURES:</p>
<ul>
<li><strong>New Data Source:</strong>
<code>google_spanner_database</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20114">#20114</a>)</li>
<li><strong>New Resource:</strong> <code>google_apigee_api</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20113">#20113</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_application_environment</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20165">#20165</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_service_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20147">#20147</a>)</li>
<li><strong>New Resource:</strong>
<code>google_memorystore_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20108">#20108</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hashicorp/terraform-provider-google/blob/main/CHANGELOG.md">hashicorp/google's
changelog</a>.</em></p>
<blockquote>
<h2>6.12.0 (November 18, 2024)</h2>
<p>FEATURES:</p>
<ul>
<li><strong>New Data Source:</strong>
<code>google_access_context_manager_access_policy</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20295">#20295</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_spark_application</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20242">#20242</a>)</li>
<li><strong>New Resource:</strong>
<code>google_managed_kafka_cluster</code> and
<code>google_managed_kafka_topic</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20237">#20237</a>)</li>
</ul>
<p>IMPROVEMENTS:</p>
<ul>
<li>artifactregistry: added <code>common_repository</code> field to
<code>google_artifact_registry_repository</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20305">#20305</a>)</li>
<li>cloudrunv2: added <code>urls</code> output field to
<code>google_cloud_run_v2_service</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20313">#20313</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>network_interface.nic_type</code> field in
<code>google_compute_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20250">#20250</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>guest_os_features.type</code> field in
<code>google_compute_image</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20250">#20250</a>)</li>
<li>compute: added <code>replica_names</code> field to
<code>sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20202">#20202</a>)</li>
<li>filestore: added <code>performance_config</code> field to
<code>google_filestore_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20218">#20218</a>)</li>
<li>redis: added <code>persistence_config</code> to
<code>google_redis_cluster</code>. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20212">#20212</a>)</li>
<li>securesourcemanager: added
<code>workforce_identity_federation_config</code> field to
<code>google_secure_source_manager_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20290">#20290</a>)</li>
<li>spanner: added <code>default_backup_schedule_type</code> field to
<code>google_spanner_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20213">#20213</a>)</li>
<li>sql: added <code>psc_auto_connections</code> fields to
<code>google_sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20307">#20307</a>)</li>
</ul>
<p>BUG FIXES:</p>
<ul>
<li>accesscontextmanager: fixed permadiff in perimeter
<code>google_access_context_manager_service_perimeter_ingress_policy</code>
and
<code>google_access_context_manager_service_perimeter_egress_policy</code>
resources when there are duplicate resources in the rules (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20294">#20294</a>)</li>
<li>
<ul>
<li>accesscontextmanager: fixed comparison of <code>identity_type</code>
in <code>ingress_from</code> and <code>egress_from</code> when the
<code>IDENTITY_TYPE_UNSPECIFIED</code> is set (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20221">#20221</a>)</li>
</ul>
</li>
<li>compute: fixed permadiff on attempted <code>type</code> field
updates in <code>google_computer_security_policy</code>, updating this
field will now force recreation of the resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20316">#20316</a>)</li>
<li>identityplatform: fixed perma-diff originating from the
<code>sign_in.anonymous.enabled</code> field in
<code>google_identity_platform_config</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20244">#20244</a>)</li>
</ul>
<h2>6.11.2 (November 15, 2024)</h2>
<p>BUG FIXES:</p>
<ul>
<li>vertexai: fixed issue with google_vertex_ai_endpoint where upgrading
to 6.11.0 would delete all traffic splits that were set outside
Terraform (which was previously a required step for all meaningful use
of this resource). (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20350">#20350</a>)</li>
</ul>
<h2>6.11.1 (November 12, 2024)</h2>
<p>BUG FIXES:</p>
<ul>
<li>container: fixed diff on
<code>google_container_cluster.user_managed_keys_config</code> field for
resources that had not set it. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20314">#20314</a>)</li>
<li>container: marked
<code>google_container_cluster.user_managed_keys_config</code> as
immutable because it can't be updated in place. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20314">#20314</a>)</li>
</ul>
<h2>6.11.0 (November 11, 2024)</h2>
<p>NOTES:</p>
<ul>
<li>compute: migrated <code>google_compute_firewall_policy_rule</code>
from DCL engine to MMv1 engine. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20160">#20160</a>)</li>
</ul>
<p>BREAKING CHANGES:</p>
<ul>
<li>looker: made <code>oauth_config</code> a required field in
<code>google_looker_instance</code>, as creating this resource without
that field always triggers an API error (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20196">#20196</a>)</li>
</ul>
<p>FEATURES:</p>
<ul>
<li><strong>New Data Source:</strong>
<code>google_spanner_database</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20114">#20114</a>)</li>
<li><strong>New Resource:</strong> <code>google_apigee_api</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20113">#20113</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_application_environment</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20165">#20165</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_service_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20147">#20147</a>)</li>
<li><strong>New Resource:</strong>
<code>google_memorystore_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/pull/20108">#20108</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="85a3ab77b4"><code>85a3ab7</code></a>
Upgate 6.12.0 changelog</li>
<li><a
href="e88d58e28b"><code>e88d58e</code></a>
Update CHANGELOG.md (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/20329">#20329</a>)</li>
<li><a
href="97c82fdaf5"><code>97c82fd</code></a>
Made traffic_split field use default_from_api (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/12323">#12323</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/20350">#20350</a>)</li>
<li><a
href="4948856a47"><code>4948856</code></a>
compute: forced recreation of
<code>google_compute_security_policy</code> on <code>type</code>
upda...</li>
<li><a
href="5a7d34c3ee"><code>5a7d34c</code></a>
Made google_container_cluster.user_managed_keys_config not settable and
fixed...</li>
<li><a
href="a43ba47b71"><code>a43ba47</code></a>
Add Cloud Run v2 Service urls field (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/12194">#12194</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/20313">#20313</a>)</li>
<li><a
href="8a4dbdd827"><code>8a4dbdd</code></a>
pubsub: additional test permissions fixes (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/12311">#12311</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/20312">#20312</a>)</li>
<li><a
href="606d86933d"><code>606d869</code></a>
Update CHANGELOG.md (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/20288">#20288</a>)</li>
<li><a
href="94da55b37a"><code>94da55b</code></a>
Revert &quot;Migrate google_compute_firewall_policy_association resource
from DCL ...</li>
<li><a
href="e140d186f0"><code>e140d18</code></a>
Mark SarahFrench as on vacation until December (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/12306">#12306</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google/issues/20309">#20309</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/hashicorp/terraform-provider-google/compare/v6.9.0...v6.12.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `hashicorp/google-beta` from 6.9.0 to 6.12.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hashicorp/terraform-provider-google-beta/releases">hashicorp/google-beta's
releases</a>.</em></p>
<blockquote>
<h2>v6.12.0</h2>
<p>FEATURES:</p>
<ul>
<li><strong>New Data Source:</strong>
<code>google_access_context_manager_access_policy</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8676">#8676</a>)</li>
<li><strong>New Data Source:</strong>
<code>google_backup_dr_data_source</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8641">#8641</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_spark_application</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8662">#8662</a>)</li>
<li><strong>New Resource:</strong>
<code>google_iam_folders_policy_binding</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8677">#8677</a>)</li>
<li><strong>New Resource:</strong>
<code>google_iam_organizations_policy_binding</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8679">#8679</a>)</li>
</ul>
<p>IMPROVEMENTS:</p>
<ul>
<li>artifactregistry: added <code>common_repository</code> field to
<code>google_artifact_registry_repository</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8681">#8681</a>)</li>
<li>backupdr: added <code>access_restriction</code> field
to<code>google_backup_dr_backup_vault</code> resource (beta) (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8656">#8656</a>)</li>
<li>cloudrunv2: added <code>urls</code> output field to
<code>google_cloud_run_v2_service</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8686">#8686</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>network_interface.nic_type</code> field in
<code>google_compute_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8664">#8664</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>guest_os_features.type</code> field in
<code>google_compute_image</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8664">#8664</a>)</li>
<li>compute: added <code>replica_names</code> field to
<code>sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8637">#8637</a>)</li>
<li>filestore: added <code>performance_config</code> field to
<code>google_filestore_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8647">#8647</a>)</li>
<li>redis: added <code>persistence_config</code> to
<code>google_redis_cluster</code>. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8643">#8643</a>)</li>
<li>securesourcemanager: added
<code>workforce_identity_federation_config</code> field to
<code>google_secure_source_manager_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8670">#8670</a>)</li>
<li>spanner: added <code>default_backup_schedule_type</code> field to
<code>google_spanner_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8644">#8644</a>)</li>
<li>sql: added <code>psc_auto_connections</code> fields to
<code>google_sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8682">#8682</a>)</li>
</ul>
<p>BUG FIXES:</p>
<ul>
<li>accesscontextmanager: fixed permadiff in perimeter
<code>google_access_context_manager_service_perimeter_ingress_policy</code>
and
<code>google_access_context_manager_service_perimeter_egress_policy</code>
resources when there are duplicate resources in the rules (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8675">#8675</a>)</li>
<li>accesscontextmanager: fixed comparison of <code>identity_type</code>
in <code>ingress_from</code> and <code>egress_from</code> when the
<code>IDENTITY_TYPE_UNSPECIFIED</code> is set (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8648">#8648</a>)</li>
<li>compute: fixed permadiff on attempted <code>type</code> field
updates in <code>google_computer_security_policy</code>, updating this
field will now force recreation of the resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8689">#8689</a>)</li>
<li>identityplatform: fixed perma-diff in
<code>google_identity_platform_config</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8663">#8663</a>)</li>
</ul>
<h2>v6.11.2</h2>
<p>BUG FIXES:</p>
<ul>
<li>vertexai: fixed issue with google_vertex_ai_endpoint where upgrading
to 6.11.0 would delete all traffic splits that were set outside
Terraform (which was previously a required step for all meaningful use
of this resource). (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8708">#8708</a>)</li>
</ul>
<h2>v6.11.1</h2>
<p>BUG FIXES:</p>
<ul>
<li>container: fixed diff on
<code>google_container_cluster.user_managed_keys_config</code> field for
resources that had not set it. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8687">#8687</a>)</li>
<li>container: marked
<code>google_container_cluster.user_managed_keys_config</code> as
immutable because it can't be updated in place. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8687">#8687</a>)</li>
</ul>
<h2>v6.11.0</h2>
<p>NOTES:</p>
<ul>
<li>compute: migrated <code>google_compute_firewall_policy_rule</code>
from DCL engine to MMv1 engine. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8604">#8604</a>)</li>
</ul>
<p>BREAKING CHANGES:</p>
<ul>
<li>looker: made <code>oauth_config</code> a required field in
<code>google_looker_instance</code>, as creating this resource without
that field always triggers an API error (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8633">#8633</a>)</li>
</ul>
<p>DEPRECATIONS:</p>
<ul>
<li>backupdr: deprecated <code>force_delete</code> on
<code>google_backup_dr_backup_vault</code>. Use
<code>ignore_inactive_datasources</code> instead (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8616">#8616</a>)</li>
</ul>
<p>FEATURES:</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hashicorp/terraform-provider-google-beta/blob/main/CHANGELOG.md">hashicorp/google-beta's
changelog</a>.</em></p>
<blockquote>
<h2>6.12.0 (November 18, 2024)</h2>
<p>FEATURES:</p>
<ul>
<li><strong>New Data Source:</strong>
<code>google_access_context_manager_access_policy</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8676">#8676</a>)</li>
<li><strong>New Data Source:</strong>
<code>google_backup_dr_data_source</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8641">#8641</a>)</li>
<li><strong>New Resource:</strong>
<code>google_dataproc_gdc_spark_application</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8662">#8662</a>)</li>
<li><strong>New Resource:</strong>
<code>google_iam_folders_policy_binding</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8677">#8677</a>)</li>
<li><strong>New Resource:</strong>
<code>google_iam_organizations_policy_binding</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8679">#8679</a>)</li>
</ul>
<p>IMPROVEMENTS:</p>
<ul>
<li>artifactregistry: added <code>common_repository</code> field to
<code>google_artifact_registry_repository</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8681">#8681</a>)</li>
<li>backupdr: added <code>access_restriction</code> field
to<code>google_backup_dr_backup_vault</code> resource (beta) (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8656">#8656</a>)</li>
<li>cloudrunv2: added <code>urls</code> output field to
<code>google_cloud_run_v2_service</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8686">#8686</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>network_interface.nic_type</code> field in
<code>google_compute_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8664">#8664</a>)</li>
<li>compute: added <code>IDPF</code> as a possible value for the
<code>guest_os_features.type</code> field in
<code>google_compute_image</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8664">#8664</a>)</li>
<li>compute: added <code>replica_names</code> field to
<code>sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8637">#8637</a>)</li>
<li>filestore: added <code>performance_config</code> field to
<code>google_filestore_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8647">#8647</a>)</li>
<li>redis: added <code>persistence_config</code> to
<code>google_redis_cluster</code>. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8643">#8643</a>)</li>
<li>securesourcemanager: added
<code>workforce_identity_federation_config</code> field to
<code>google_secure_source_manager_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8670">#8670</a>)</li>
<li>spanner: added <code>default_backup_schedule_type</code> field to
<code>google_spanner_instance</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8644">#8644</a>)</li>
<li>sql: added <code>psc_auto_connections</code> fields to
<code>google_sql_database_instance</code> resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8682">#8682</a>)</li>
</ul>
<p>BUG FIXES:</p>
<ul>
<li>accesscontextmanager: fixed permadiff in perimeter
<code>google_access_context_manager_service_perimeter_ingress_policy</code>
and
<code>google_access_context_manager_service_perimeter_egress_policy</code>
resources when there are duplicate resources in the rules (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8675">#8675</a>)</li>
<li>accesscontextmanager: fixed comparison of <code>identity_type</code>
in <code>ingress_from</code> and <code>egress_from</code> when the
<code>IDENTITY_TYPE_UNSPECIFIED</code> is set (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8648">#8648</a>)</li>
<li>compute: fixed permadiff on attempted <code>type</code> field
updates in <code>google_computer_security_policy</code>, updating this
field will now force recreation of the resource (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8689">#8689</a>)</li>
<li>identityplatform: fixed perma-diff in
<code>google_identity_platform_config</code> (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8663">#8663</a>)</li>
</ul>
<h2>6.11.2 (November 15, 2024)</h2>
<p>BUG FIXES:</p>
<ul>
<li>vertexai: fixed issue with google_vertex_ai_endpoint where upgrading
to 6.11.0 would delete all traffic splits that were set outside
Terraform (which was previously a required step for all meaningful use
of this resource). (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8708">#8708</a>)</li>
</ul>
<h2>6.11.1 (November 12, 2024)</h2>
<p>BUG FIXES:</p>
<ul>
<li>container: fixed diff on
<code>google_container_cluster.user_managed_keys_config</code> field for
resources that had not set it. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8687">#8687</a>)</li>
<li>container: marked
<code>google_container_cluster.user_managed_keys_config</code> as
immutable because it can't be updated in place. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8687">#8687</a>)</li>
</ul>
<h2>6.11.0 (November 11, 2024)</h2>
<p>NOTES:</p>
<ul>
<li>compute: migrated <code>google_compute_firewall_policy_rule</code>
from DCL engine to MMv1 engine. (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8604">#8604</a>)</li>
</ul>
<p>BREAKING CHANGES:</p>
<ul>
<li>looker: made <code>oauth_config</code> a required field in
<code>google_looker_instance</code>, as creating this resource without
that field always triggers an API error (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8633">#8633</a>)</li>
</ul>
<p>DEPRECATIONS:</p>
<ul>
<li>backupdr: deprecated <code>force_delete</code> on
<code>google_backup_dr_backup_vault</code>. Use
<code>ignore_inactive_datasources</code> instead (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/pull/8616">#8616</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="9ac2c757b0"><code>9ac2c75</code></a>
Update 6.12.0 changelog</li>
<li><a
href="a4a31ae99d"><code>a4a31ae</code></a>
Update CHANGELOG.md (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/8696">#8696</a>)</li>
<li><a
href="cfe8097c21"><code>cfe8097</code></a>
Made traffic_split field use default_from_api (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/12323">#12323</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/8708">#8708</a>)</li>
<li><a
href="72b4d6e46d"><code>72b4d6e</code></a>
compute: forced recreation of
<code>google_compute_security_policy</code> on <code>type</code>
upda...</li>
<li><a
href="34dcdc94ba"><code>34dcdc9</code></a>
Made google_container_cluster.user_managed_keys_config not settable and
fixed...</li>
<li><a
href="c7adbd34e3"><code>c7adbd3</code></a>
Add Cloud Run v2 Service urls field (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/12194">#12194</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/8686">#8686</a>)</li>
<li><a
href="bcfa3cdfed"><code>bcfa3cd</code></a>
pubsub: additional test permissions fixes (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/12311">#12311</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/8685">#8685</a>)</li>
<li><a
href="a1197e174d"><code>a1197e1</code></a>
Update CHANGELOG.md (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/8671">#8671</a>)</li>
<li><a
href="60d15c7fba"><code>60d15c7</code></a>
Revert &quot;Migrate google_compute_firewall_policy_association resource
from DCL ...</li>
<li><a
href="92cd6e88f1"><code>92cd6e8</code></a>
Mark SarahFrench as on vacation until December (<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/12306">#12306</a>)
(<a
href="https://redirect.github.com/hashicorp/terraform-provider-google-beta/issues/8683">#8683</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/hashicorp/terraform-provider-google-beta/compare/v6.9.0...v6.12.0">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-02 17:31:19 +00:00
dependabot[bot]
183df5c572 build(deps): Bump tailwindcss from 3.4.14 to 3.4.15 in /website (#7437)
Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from
3.4.14 to 3.4.15.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tailwindlabs/tailwindcss/releases">tailwindcss's
releases</a>.</em></p>
<blockquote>
<h2>v3.4.15</h2>
<ul>
<li>Bump versions for security vulnerabilities (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/14697">#14697</a>)</li>
<li>Ensure the TypeScript types for the <code>boxShadow</code> theme
configuration allows arrays (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/14856">#14856</a>)</li>
<li>Set fallback for opacity variables to ensure setting colors with the
<code>selection:*</code> variant works in Chrome 131 (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/15003">#15003</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tailwindlabs/tailwindcss/blob/v3.4.15/CHANGELOG.md">tailwindcss's
changelog</a>.</em></p>
<blockquote>
<h2>[3.4.15] - 2024-11-14</h2>
<ul>
<li>Bump versions for security vulnerabilities (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/14697">#14697</a>)</li>
<li>Ensure the TypeScript types for the <code>boxShadow</code> theme
configuration allows arrays (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/14856">#14856</a>)</li>
<li>Set fallback for opacity variables to ensure setting colors with the
<code>selection:*</code> variant works in Chrome 131 (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/15003">#15003</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6069a81187"><code>6069a81</code></a>
v3.4.15</li>
<li><a
href="d093dce0fb"><code>d093dce</code></a>
Add variable fallback to fix Chrome issue (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/15003">#15003</a>)</li>
<li><a
href="4de07697bd"><code>4de0769</code></a>
Fix config types for boxShadow (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/14856">#14856</a>)</li>
<li><a
href="8b41e82621"><code>8b41e82</code></a>
update changelog</li>
<li><a
href="825cd83cca"><code>825cd83</code></a>
Add <code>CODEOWNERS</code> file (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/14702">#14702</a>)</li>
<li><a
href="c8c3a22442"><code>c8c3a22</code></a>
Bump dependencies to fix vulnerabilities (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/14697">#14697</a>)</li>
<li>See full diff in <a
href="https://github.com/tailwindlabs/tailwindcss/compare/v3.4.14...v3.4.15">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tailwindcss&package-manager=npm_and_yarn&previous-version=3.4.14&new-version=3.4.15)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-02 17:30:10 +00:00
dependabot[bot]
36725a8246 build(deps): Bump framer-motion from 11.11.17 to 11.12.0 in /website (#7438)
Bumps [framer-motion](https://github.com/framer/motion) from 11.11.17 to
11.12.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/motiondivision/motion/blob/main/CHANGELOG.md">framer-motion's
changelog</a>.</em></p>
<blockquote>
<h2>[11.12.0] 2024-11-27</h2>
<h3>Added</h3>
<ul>
<li>New <code>visualDuration</code> option for <code>spring</code>
animations.</li>
<li>New <code>spring(visualDuration, bounce)</code> syntax.</li>
</ul>
<h2>[11.11.16] 2024-11-14</h2>
<h3>Fixed</h3>
<ul>
<li>Fixing <code>stagger</code> with mini <code>animate</code>.</li>
</ul>
<h2>[11.11.16] 2024-11-14</h2>
<h3>Fixed</h3>
<ul>
<li>Ensuring animations passed to <code>scroll</code> are scrubbed
linearly.</li>
<li>Fixing <code>mini</code> types entrypoint.</li>
<li>Exporting easing types from <code>&quot;motion&quot;</code>.</li>
</ul>
<h2>[11.11.15] 2024-11-13</h2>
<h3>Fixed</h3>
<ul>
<li>Fixing <code>mini</code> and <code>react-mini</code>
entrypoints.</li>
</ul>
<h2>[11.11.14] 2024-11-12</h2>
<h3>Fixed</h3>
<ul>
<li>Fixing fallback entry points for
<code>&quot;motion/react&quot;</code> etc.</li>
</ul>
<h2>[11.11.13] 2024-11-12</h2>
<h3>Fixed</h3>
<ul>
<li>Fixing build and entry points for
<code>&quot;motion&quot;</code>.</li>
</ul>
<h2>[11.11.12] 2024-11-12</h2>
<h3>Changed</h3>
<ul>
<li>Adding <code>&quot;motion&quot;</code> package.</li>
<li>Replaced Motion One (see <a
href="https://motion.dev/docs/upgrade-guide">upgrade guide</a>).</li>
</ul>
<h2>[11.11.11] 2024-10-31</h2>
<h3>Fixed</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f12b84d4db"><code>f12b84d</code></a>
v11.12.0</li>
<li><a
href="deb3a39ff7"><code>deb3a39</code></a>
Latest</li>
<li><a
href="dabfdcb617"><code>dabfdcb</code></a>
Spring updates (<a
href="https://redirect.github.com/framer/motion/issues/2912">#2912</a>)</li>
<li><a
href="cc2ebeed0e"><code>cc2ebee</code></a>
Fixing lockfile</li>
<li><a
href="d9b3bee0bb"><code>d9b3bee</code></a>
Updating readme</li>
<li><a
href="eb787650d3"><code>eb78765</code></a>
Updating readme</li>
<li><a
href="d89ce41565"><code>d89ce41</code></a>
Adding sponsors</li>
<li><a
href="e1cad7f309"><code>e1cad7f</code></a>
docs: fix broken links (<a
href="https://redirect.github.com/framer/motion/issues/2888">#2888</a>)</li>
<li><a
href="2573b3acf3"><code>2573b3a</code></a>
v11.11.18</li>
<li><a
href="5aa266c952"><code>5aa266c</code></a>
Add motionui</li>
<li>Additional commits viewable in <a
href="https://github.com/framer/motion/compare/v11.11.17...v11.12.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=framer-motion&package-manager=npm_and_yarn&previous-version=11.11.17&new-version=11.12.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-02 17:29:57 +00:00
Jamil
e1ed497d12 fix(apple): Expose MACOSX_DEPLOYMENT_TARGET in rust apple build script to signal to rustc which macOS to target (#7443)
`MACOSX_DEPLOYMENT_TARGET` is a standard env var read by gcc and rustc
that determines which version of macOS to target binaries for. This
variable was being removed inadvertently in our rust build script.

Exposing this var fixes a slew of warnings about object files being
built for a newer macOS target than being linked that were showing up in
Xcode for some time now.

Hasn't caused any issues thus far from what I can tell, but possibly
related to #7442
2024-12-02 17:27:11 +00:00
Jamil
f5717f336f ci: group all android navigation libs (#7440)
Fixes some dependabot groups that weren't grouped.

Co-authored-by: Thomas Eizinger <thomas@eizinger.io>
2024-12-02 01:57:51 +00:00
Thomas Eizinger
0a6554122a feat(connlib): utilise GSO for UDP sockets (#7210)
## Context

At present, `connlib` sends UDP packets one at a time. Sending a packet
requires us to make a syscall which is quite expensive. Under load, i.e.
during a speedtest, syscalls account for over 50% of our CPU time [0].
In order to improve this situation, we need to somehow make use of GSO
(generic segmentation offload). With GSO, we can send multiple packets
to the same destination in a single syscall.

The tricky question here is, how can we achieve having multiple UDP
packets ready at once so we can send them in a single syscall? Our TUN
interface only feeds us packets one at a time and `connlib`'s state
machine is single-threaded. Additionally, we currently only have a
single `EncryptBuffer` in which the to-be-sent datagram sits.

## 1. Stack-allocating encrypted IP packets

As a first step, we get rid of the single `EncryptBuffer` and instead
stack-allocate each encrypted IP packet. Due to our small MTU, these
packets are only around 1300 bytes. Stack-allocating that requires a few
memcpy's but those are in the single-digit % range in the terms of CPU
time performance hit. That is nothing compared to how much time we are
spending on UDP syscalls. With the `EncryptBuffer` out the way, we can
now "freely" move around the `EncryptedPacket` structs and - technically
- we can have multiple of them at the same time.

## 2. Implementing GSO

The GSO interface allows you to pass multiple packets **of the same
length and for the same destination** in a single syscall, meaning we
cannot just batch-up arbitrary UDP packets. Counterintuitively, making
use of GSO requires us to do more copying: In particular, we change the
interface of `Io` such that "sending" a packet performs essentially a
lookup of a `BytesMut`-buffer by destination and packet length and
appends the payload to that packet.

## 3. Batch-read IP packets

In order to actually perform GSO, we need to process more than a single
IP packet in one event-loop tick. We achieve this by batch-reading up to
50 IP packets from the mpsc-channel that connects `connlib`'s main
event-loop with the dedicated thread that reads and writes to the TUN
device. These reads and writes happen concurrently to `connlib`'s packet
processing. Thus, it is likely that by the time `connlib` is ready to
process another IP packet, multiple have been read from the device and
are sitting in the channel. Batch-processing these IP packets means that
the buffers in our `GsoQueue` are more likely to contain more than a
single datagram.

Imagine you are running a file upload. The OS will send many packets to
the same destination IP and likely max MTU to the TUN device. It is
likely, that we read 10-20 of these packets in one batch (i.e. within a
single "tick" of the event-loop). All packets will be appended to the
same buffer in the `GsoQueue` and on the next event-loop tick, they will
all be flushed out in a single syscall.

## Results

Overall, this results in a significant reduction of syscalls for sending
UDP message. In [1], we spend only a total of 16% of our CPU time in
`udpv6_sendmsg` whereas in [0] (main), we spent a total of 34%. Do note
that these numbers are relative to the total CPU time spent per program
run and thus can't be compared directly (i.e. you cannot just do 34 - 16
and say we now spend 18% less time sending UDP packets). Nevertheless,
this appears to be a great improvement.

In terms of throughput, we achieve a ~60% improvement in our benchmark
suite. That one is running on localhost though so it might not
necessarily be reflect like that in a real network.

[0]: https://share.firefox.dev/4hvoPju
[1]: https://share.firefox.dev/4frhCPv
2024-12-02 01:09:44 +00:00
Thomas Eizinger
d06bdaac91 chore(relay): don't warn on existing allocation (#7415)
A client may have lost its state and therefore "probe" the relay whether
or not is still has an allocation. If it does, it will react to the
error, delete it and make a new one. This is no reason to print a
warning on the relay side.
2024-12-02 01:08:58 +00:00
Thomas Eizinger
e833cb4f30 fix(rust): don't log and return DisconnectErrors (#7416)
These will be handled by whoever sits on the other side of the channel.
Logging these here as well causes duplicate logs and error reports to
Sentry.
2024-12-01 20:22:29 +00:00
Thomas Eizinger
5f4816ee46 fix(connlib): don't warn on non-UDP packet to DNS resolver IP (#7418)
Windows appears to sometimes send ICMP (error?) packets to our DNS
resolver IPs. There is nothing we can do with these but the current code
path logs them as a warning because we expect everything that isn't TCP
to be UDP.

With this patch, we slightly change the parsing logic to first attempt
extracting the UDP packet and fail only with a DEBUG log if it isn't.
2024-12-01 16:01:42 +00:00
Thomas Eizinger
a3e3d4cac5 fix(gateway): filter packets not destined for a client (#7417)
This causes unnecessary logs higher up the stack.
2024-12-01 15:59:56 +00:00
dependabot[bot]
8e967674fc build(deps): Bump androidx.navigation:navigation-testing from 2.8.3 to 2.8.4 in /kotlin/android (#7425)
Bumps androidx.navigation:navigation-testing from 2.8.3 to 2.8.4.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-testing&package-manager=gradle&previous-version=2.8.3&new-version=2.8.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-01 15:25:17 +00:00
dependabot[bot]
787ee852ac build(deps): Bump lycheeverse/lychee-action from 2.0.2 to 2.1.0 (#7422)
Bumps
[lycheeverse/lychee-action](https://github.com/lycheeverse/lychee-action)
from 2.0.2 to 2.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/lycheeverse/lychee-action/releases">lycheeverse/lychee-action's
releases</a>.</em></p>
<blockquote>
<h2>Version 2.1.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Add missing argument <code>failIfEmpty</code> by <a
href="https://github.com/LitoMore"><code>@​LitoMore</code></a> in <a
href="https://redirect.github.com/lycheeverse/lychee-action/pull/261">lycheeverse/lychee-action#261</a></li>
<li>Fix bugs about the exit code by <a
href="https://github.com/YDX-2147483647"><code>@​YDX-2147483647</code></a>
in <a
href="https://redirect.github.com/lycheeverse/lychee-action/pull/262">lycheeverse/lychee-action#262</a></li>
<li>Bump lychee version to 0.17.0 by <a
href="https://github.com/mre"><code>@​mre</code></a> in <a
href="https://redirect.github.com/lycheeverse/lychee-action/pull/263">lycheeverse/lychee-action#263</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/LitoMore"><code>@​LitoMore</code></a>
made their first contribution in <a
href="https://redirect.github.com/lycheeverse/lychee-action/pull/261">lycheeverse/lychee-action#261</a></li>
<li><a
href="https://github.com/YDX-2147483647"><code>@​YDX-2147483647</code></a>
made their first contribution in <a
href="https://redirect.github.com/lycheeverse/lychee-action/pull/262">lycheeverse/lychee-action#262</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/lycheeverse/lychee-action/compare/v2...v2.1.0">https://github.com/lycheeverse/lychee-action/compare/v2...v2.1.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f81112d0d2"><code>f81112d</code></a>
Bump version to 0.17.0 (<a
href="https://redirect.github.com/lycheeverse/lychee-action/issues/263">#263</a>)</li>
<li><a
href="988c4c129a"><code>988c4c1</code></a>
Fix bugs about the exit code (<a
href="https://redirect.github.com/lycheeverse/lychee-action/issues/262">#262</a>)</li>
<li><a
href="ae4699150a"><code>ae46991</code></a>
Add missing argument <code>failIfEmpty</code> (<a
href="https://redirect.github.com/lycheeverse/lychee-action/issues/261">#261</a>)</li>
<li>See full diff in <a
href="https://github.com/lycheeverse/lychee-action/compare/v2.0.2...v2.1.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lycheeverse/lychee-action&package-manager=github_actions&previous-version=2.0.2&new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-01 15:24:32 +00:00
dependabot[bot]
04843309ce build(deps): Bump com.google.firebase:firebase-bom from 33.4.0 to 33.6.0 in /kotlin/android (#7426)
Bumps com.google.firebase:firebase-bom from 33.4.0 to 33.6.0.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.firebase:firebase-bom&package-manager=gradle&previous-version=33.4.0&new-version=33.6.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-01 15:21:56 +00:00
dependabot[bot]
9ce6a721ac build(deps): Bump androidx.navigation:navigation-safe-args-gradle-plugin from 2.8.2 to 2.8.4 in /kotlin/android (#7427)
Bumps androidx.navigation:navigation-safe-args-gradle-plugin from 2.8.2
to 2.8.4.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.navigation:navigation-safe-args-gradle-plugin&package-manager=gradle&previous-version=2.8.2&new-version=2.8.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-01 15:21:44 +00:00
dependabot[bot]
e0279833da build(deps): Bump androidx.fragment:fragment-testing from 1.8.4 to 1.8.5 in /kotlin/android (#7428)
Bumps androidx.fragment:fragment-testing from 1.8.4 to 1.8.5.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=androidx.fragment:fragment-testing&package-manager=gradle&previous-version=1.8.4&new-version=1.8.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-01 15:21:33 +00:00
Thomas Eizinger
932f6791fb fix(phoenix-channel): lazily create backoff timer (#7414)
Our `phoenix-channel` component is responsible for maintaining a
WebSocket connection to the portal. In case that connection fails, we
want to reconnect to it using an exponential backoff, eventually giving
up after a certain amount of time.

Unfortunately, the code we have today doesn't quite do that. An
`ExponentialBackoff` has a setting for the `max_elapsed_time`.
Regardless of how many and how often we retry something, we won't ever
wait longer than this amount of time. For the Relay, this is set to
15min. For other components its indefinite (Gateway, headless-client),
or very long (30 days for Android, 1 day for Apple).

The point in time from which this duration is counted is when the
`ExponentialBackoff` is **constructed** which translates to when we
**first** connected to the portal. As a result, our backoff would
immediately fail on the first error if it has been longer than
`max_elapsed_time` since we first connected. For most components, this
codepath is not relevant because the `max_elapsed_time` is so long. For
the Relay however, that is only 15 minutes so chances are, the Relay
would immediately fail (and get rebooted) on the first connection error
with the portal.

To fix this, we now lazily create the `ExponentialBackoff` on the first
error.

This bug has some interesting consequences: When a relay reboots, it
looses all its state, i.e. allocations, channel bindings, available
nonces etc, stamp-secret. Thus, all credentials and state that got
distributed to Clients and Gateways get invalidated, causing disconnects
from the Relay. We have observed these alerts in Sentry for a while and
couldn't explain them. Most likely, this is the root cause for those
because whilst a Relay disconnects, the portal also cannot detect its
presence and pro-actively inform Clients and Gateways to no longer use
this Relay.
2024-11-29 20:19:11 +00:00
Thomas Eizinger
c6e7e6192e build(rust): bump Rust to 1.83 (#7409)
Rust 1.83 comes with a bunch of new lints for elidible lifetimes. Those
also trigger in the generated code of `derivative`. That crate is
actually unmaintained so we replace our usages of it with `derive_more`.
2024-11-29 01:04:06 +00:00
Thomas Eizinger
e46cb3f62b chore(snownet): improve log when MessageIntegrity is missing (#7399) 2024-11-29 00:27:53 +00:00
Thomas Eizinger
bea8393248 fix(relay): reduce number of warnings (#7411)
With this PR, we reduce some of the warnings emitted by the relay. If we
can only partially fulfill an allocation, we now only emit a warning.

Similarly, if we receive a repeated SIGTERM signal, we shut down
successfully (i.e. exit with code 0) instead of failing the event-loop.
During normal operation, we wait for all allocations to expire before we
shut down. On CI however, the relay gets shutdown much earlier so this
would generate unnecessary errors.

Receiving another SIGTERM is a user-initiated action so we shouldn't
fail as a result but instead just comply with it.
2024-11-28 23:20:10 +00:00
Thomas Eizinger
c7d46b475e build(rust): configure cargo cross to passthrough GITHUB_SHA (#7410)
Our relays aren't semver-versioned like other components. So for the
version reported to Sentry, we use the current Git SHA. This one is only
available as an ENV variable because we are building within a docker
container using `cargo cross`. By default, no env variables are passed
through to the container. To fix this, we need to add a configuration
file that explicitly opts-in to the necessary ENV variable.
2024-11-28 22:58:59 +00:00
Thomas Eizinger
d41c3afb0b chore(rust): add comments for ignored advisories (#7408)
We ignore some advisories of unmaintained crates flagged by `cargo
deny`. As long as the crates work for us, there is not much reason to
directly remove them, especially if it requires upstream effort. We will
get rid of these as they cause problems.

To avoid having to look up what they correspond to, we add a comment to
each line.
2024-11-28 22:51:21 +00:00
dependabot[bot]
075c7bf2ad build(deps): Bump tauri-winrt-notification from 0.6.0 to 0.7.0 in /rust (#7306)
Bumps
[tauri-winrt-notification](https://github.com/tauri-apps/winrt-notification)
from 0.6.0 to 0.7.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tauri-apps/winrt-notification/releases">tauri-winrt-notification's
releases</a>.</em></p>
<blockquote>
<h2>tauri-winrt-notification v0.7.0</h2>
<p>Updating crates.io index
Locking 25 packages to latest compatible versions
Adding quick-xml v0.31.0 (latest: v0.37.0)
Adding windows-strings v0.1.0 (latest: v0.2.0)</p>
<!-- raw HTML omitted -->
<pre><code>Fetching advisory database from
`https://github.com/RustSec/advisory-db.git`
Loaded 664 security advisories (from /home/runner/.cargo/advisory-db)
    Updating crates.io index
    Scanning Cargo.lock for vulnerabilities (25 crate dependencies)
</code></pre>
<!-- raw HTML omitted -->
<h2>[0.7.0]</h2>
<ul>
<li><a
href="987f44fe47"><code>987f44f</code></a>
(<a
href="https://redirect.github.com/tauri-apps/winrt-notification/pull/37">#37</a>
by <a
href="https://github.com/tauri-apps/winrt-notification/../../iKineticate"><code>@​iKineticate</code></a>)
Added progress bar APIs, <code>Toast::progress</code> and
<code>Toast::set_progress</code></li>
</ul>
<!-- raw HTML omitted -->
<pre><code>Updating crates.io index
Packaging tauri-winrt-notification v0.7.0
(/home/runner/work/winrt-notification/winrt-notification)
    Updating crates.io index
    Packaged 31 files, 98.2KiB (44.3KiB compressed)
Uploading tauri-winrt-notification v0.7.0
(/home/runner/work/winrt-notification/winrt-notification)
    Uploaded tauri-winrt-notification v0.7.0 to registry `crates-io`
note: waiting for `tauri-winrt-notification v0.7.0` to be available at
registry `crates-io`.
You may press ctrl-c to skip waiting; the crate should be available
shortly.
   Published tauri-winrt-notification v0.7.0 at registry `crates-io`
</code></pre>
<!-- raw HTML omitted -->
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tauri-apps/winrt-notification/blob/dev/CHANGELOG.md">tauri-winrt-notification's
changelog</a>.</em></p>
<blockquote>
<h2>[0.7.0]</h2>
<ul>
<li><a
href="987f44fe47"><code>987f44f</code></a>
(<a
href="https://redirect.github.com/tauri-apps/winrt-notification/pull/37">#37</a>
by <a
href="https://github.com/tauri-apps/winrt-notification/../../iKineticate"><code>@​iKineticate</code></a>)
Added progress bar APIs, <code>Toast::progress</code> and
<code>Toast::set_progress</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="98d351ba24"><code>98d351b</code></a>
Publish New Versions (<a
href="https://redirect.github.com/tauri-apps/winrt-notification/issues/38">#38</a>)</li>
<li><a
href="987f44fe47"><code>987f44f</code></a>
feat: add progress bar support (<a
href="https://redirect.github.com/tauri-apps/winrt-notification/issues/37">#37</a>)</li>
<li>See full diff in <a
href="https://github.com/tauri-apps/winrt-notification/compare/tauri-winrt-notification-v0.6...tauri-winrt-notification-v0.7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tauri-winrt-notification&package-manager=cargo&previous-version=0.6.0&new-version=0.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-28 22:36:04 +00:00
Thomas Eizinger
e91a076307 refactor(relay): improve error messages on failed requests (#7405)
Some house-keeping that should make debugging issues around
relay-disconnects easier.
2024-11-28 22:12:27 +00:00
dependabot[bot]
60b48afcc5 build(deps): Bump serde_json from 1.0.132 to 1.0.133 in /rust (#7397)
Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.132 to
1.0.133.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/serde-rs/json/releases">serde_json's
releases</a>.</em></p>
<blockquote>
<h2>v1.0.133</h2>
<ul>
<li>Implement From&lt;[T; N]&gt; for serde_json::Value (<a
href="https://redirect.github.com/serde-rs/json/issues/1215">#1215</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0903de449c"><code>0903de4</code></a>
Release 1.0.133</li>
<li><a
href="2b65ca0949"><code>2b65ca0</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1215">#1215</a>
from dtolnay/fromarray</li>
<li><a
href="4e5f985958"><code>4e5f985</code></a>
Implement From&lt;[T; N]&gt; for Value</li>
<li><a
href="2ccb5b67ca"><code>2ccb5b6</code></a>
Disable question_mark clippy lint in lexical test</li>
<li><a
href="a11f5f2bc4"><code>a11f5f2</code></a>
Resolve unnecessary_map_or clippy lints</li>
<li><a
href="07f280a79c"><code>07f280a</code></a>
Wrap PR 1213 to 80 columns</li>
<li><a
href="75ed44722d"><code>75ed447</code></a>
Merge pull request <a
href="https://redirect.github.com/serde-rs/json/issues/1213">#1213</a>
from djmitche/safety-comment</li>
<li><a
href="73011c0b2b"><code>73011c0</code></a>
Add a safety comment to unsafe block</li>
<li><a
href="be2198a54d"><code>be2198a</code></a>
Prevent upload-artifact step from causing CI failure</li>
<li><a
href="7cce517f53"><code>7cce517</code></a>
Raise minimum version for preserve_order feature to Rust 1.65</li>
<li>Additional commits viewable in <a
href="https://github.com/serde-rs/json/compare/v1.0.132...v1.0.133">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde_json&package-manager=cargo&previous-version=1.0.132&new-version=1.0.133)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-28 22:00:38 +00:00