diff --git a/.github/bin/build-matrix-from-impacted.py b/.github/bin/build-matrix-from-impacted.py
old mode 100755
new mode 100644
diff --git a/.github/bin/build-pt-matrix-from-impacted-connectors.py b/.github/bin/build-pt-matrix-from-impacted-connectors.py
old mode 100755
new mode 100644
diff --git a/.github/bin/download-maven-dependencies.sh b/.github/bin/download-maven-dependencies.sh
old mode 100755
new mode 100644
diff --git a/.github/bin/fake-ptl b/.github/bin/fake-ptl
old mode 100755
new mode 100644
diff --git a/.github/bin/free-disk-space.sh b/.github/bin/free-disk-space.sh
old mode 100755
new mode 100644
diff --git a/.github/bin/git-fetch-base-ref.sh b/.github/bin/git-fetch-base-ref.sh
old mode 100755
new mode 100644
diff --git a/.github/bin/prepare-check-commits-matrix.py b/.github/bin/prepare-check-commits-matrix.py
old mode 100755
new mode 100644
diff --git a/.github/bin/redshift/delete-aws-redshift.sh b/.github/bin/redshift/delete-aws-redshift.sh
old mode 100755
new mode 100644
diff --git a/.github/bin/redshift/setup-aws-redshift.sh b/.github/bin/redshift/setup-aws-redshift.sh
old mode 100755
new mode 100644
diff --git a/.github/bin/retry b/.github/bin/retry
old mode 100755
new mode 100644
diff --git a/.github/bin/s3/delete-s3-bucket.sh b/.github/bin/s3/delete-s3-bucket.sh
old mode 100755
new mode 100644
diff --git a/.github/bin/s3/setup-empty-s3-bucket.sh b/.github/bin/s3/setup-empty-s3-bucket.sh
old mode 100755
new mode 100644
diff --git a/.mvn/jvm.config b/.mvn/jvm.config
index 65c0bc4d12016..c93eea43182a4 100644
--- a/.mvn/jvm.config
+++ b/.mvn/jvm.config
@@ -9,3 +9,4 @@
--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED
+--add-opens=java.base/java.nio=ALL-UNNAMED
diff --git a/core/docker/bin/health-check b/core/docker/bin/health-check
old mode 100755
new mode 100644
diff --git a/core/docker/bin/run-trino b/core/docker/bin/run-trino
old mode 100755
new mode 100644
diff --git a/core/docker/build.sh b/core/docker/build.sh
old mode 100755
new mode 100644
diff --git a/core/trino-main/bin/check_webui.sh b/core/trino-main/bin/check_webui.sh
old mode 100755
new mode 100644
diff --git a/core/trino-main/src/main/resources/webapp/vendor/bootstrap/config.json b/core/trino-main/src/main/resources/webapp/vendor/bootstrap/config.json
old mode 100755
new mode 100644
diff --git a/core/trino-main/src/test/resources/cert/generate.sh b/core/trino-main/src/test/resources/cert/generate.sh
old mode 100755
new mode 100644
diff --git a/core/trino-server/src/main/provisio/trino.xml b/core/trino-server/src/main/provisio/trino.xml
index 519af7a4e5304..855af5b760676 100644
--- a/core/trino-server/src/main/provisio/trino.xml
+++ b/core/trino-server/src/main/provisio/trino.xml
@@ -289,6 +289,12 @@
+
+
+
+
+
+
diff --git a/docs/build b/docs/build
old mode 100755
new mode 100644
diff --git a/docs/src/main/sphinx/connector.rst b/docs/src/main/sphinx/connector.rst
new file mode 100644
index 0000000000000..589f61fe07f40
--- /dev/null
+++ b/docs/src/main/sphinx/connector.rst
@@ -0,0 +1,47 @@
+**********
+Connectors
+**********
+
+This chapter describes the connectors available in Trino to access data
+from different data sources.
+
+.. toctree::
+ :maxdepth: 1
+
+ Accumulo
+ Atop
+ BigQuery
+ Black Hole
+ Cassandra
+ ClickHouse
+ Delta Lake
+ Druid
+ Elasticsearch
+ Google Sheets
+ Hive
+ Hudi
+ Iceberg
+ Ignite
+ JMX
+ Kafka
+ Kinesis
+ Kudu
+ Local File
+ MariaDB
+ Memory
+ MongoDB
+ MySQL
+ Oracle
+ Phoenix
+ Pinot
+ PostgreSQL
+ Prometheus
+ Redis
+ Redshift
+ SingleStore
+ Snowflake
+ SQL Server
+ System
+ Thrift
+ TPCDS
+ TPCH
diff --git a/docs/src/main/sphinx/connector/snowflake.rst b/docs/src/main/sphinx/connector/snowflake.rst
new file mode 100644
index 0000000000000..fc9462ff37c79
--- /dev/null
+++ b/docs/src/main/sphinx/connector/snowflake.rst
@@ -0,0 +1,107 @@
+===================
+Snowflake connector
+===================
+
+.. raw:: html
+
+
+
+The Snowflake connector allows querying and creating tables in an
+external `Snowflake `_ account. This can be used to join data between
+different systems like Snowflake and Hive, or between two different
+Snowflake accounts.
+
+Configuration
+-------------
+
+To configure the Snowflake connector, create a catalog properties file
+in ``etc/catalog`` named, for example, ``example.properties``, to
+mount the Snowflake connector as the ``snowflake`` catalog.
+Create the file with the following contents, replacing the
+connection properties as appropriate for your setup:
+
+.. code-block:: none
+
+ connector.name=snowflake
+ connection-url=jdbc:snowflake://.snowflakecomputing.com
+ connection-user=root
+ connection-password=secret
+ snowflake.account=account
+ snowflake.database=database
+ snowflake.role=role
+ snowflake.warehouse=warehouse
+
+Arrow serialization support
+^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+This is an experimental feature which introduces support for using Apache Arrow
+as the serialization format when reading from Snowflake. Please note there are
+a few caveats:
+
+* Using Apache Arrow serialization is disabled by default. In order to enable
+ it, add ``--add-opens=java.base/java.nio=ALL-UNNAMED`` to the Trino
+ :ref:`jvm-config`.
+
+
+Multiple Snowflake databases or accounts
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The Snowflake connector can only access a single database within
+a Snowflake account. Thus, if you have multiple Snowflake databases,
+or want to connect to multiple Snowflake accounts, you must configure
+multiple instances of the Snowflake connector.
+
+.. snowflake-type-mapping:
+
+Type mapping
+------------
+
+Trino supports the following Snowflake data types:
+
+================================== ===============================
+Snowflake Type Trino Type
+================================== ===============================
+``boolean`` ``boolean``
+``tinyint`` ``bigint``
+``smallint`` ``bigint``
+``byteint`` ``bigint``
+``int`` ``bigint``
+``integer`` ``bigint``
+``bigint`` ``bigint``
+``float`` ``real``
+``real`` ``real``
+``double`` ``double``
+``decimal`` ``decimal(P,S)``
+``varchar(n)`` ``varchar(n)``
+``char(n)`` ``varchar(n)``
+``binary(n)`` ``varbinary``
+``varbinary`` ``varbinary``
+``date`` ``date``
+``time`` ``time``
+``timestampntz`` ``timestamp``
+``timestamptz`` ``timestampTZ``
+``timestampltz`` ``timestampTZ``
+================================== ===============================
+
+Complete list of `Snowflake data types
+`_.
+
+.. _snowflake-sql-support:
+
+SQL support
+-----------
+
+The connector provides read access and write access to data and metadata in
+a Snowflake database. In addition to the :ref:`globally available
+` and :ref:`read operation `
+statements, the connector supports the following features:
+
+* :doc:`/sql/insert`
+* :doc:`/sql/delete`
+* :doc:`/sql/truncate`
+* :doc:`/sql/create-table`
+* :doc:`/sql/create-table-as`
+* :doc:`/sql/drop-table`
+* :doc:`/sql/alter-table`
+* :doc:`/sql/create-schema`
+* :doc:`/sql/drop-schema`
diff --git a/lib/trino-parquet/src/main/java/io/trino/parquet/DataPageV1.java b/lib/trino-parquet/src/main/java/io/trino/parquet/DataPageV1.java
old mode 100755
new mode 100644
diff --git a/mvnw b/mvnw
old mode 100755
new mode 100644
diff --git a/plugin/trino-bigquery/src/test/resources/proxy/generate.sh b/plugin/trino-bigquery/src/test/resources/proxy/generate.sh
old mode 100755
new mode 100644
diff --git a/plugin/trino-hive-hadoop2/bin/run_hive_abfs_access_key_tests.sh b/plugin/trino-hive-hadoop2/bin/run_hive_abfs_access_key_tests.sh
old mode 100755
new mode 100644
diff --git a/plugin/trino-hive-hadoop2/bin/run_hive_abfs_oauth_tests.sh b/plugin/trino-hive-hadoop2/bin/run_hive_abfs_oauth_tests.sh
old mode 100755
new mode 100644
diff --git a/plugin/trino-hive-hadoop2/bin/run_hive_adl_tests.sh b/plugin/trino-hive-hadoop2/bin/run_hive_adl_tests.sh
old mode 100755
new mode 100644
diff --git a/plugin/trino-hive-hadoop2/bin/run_hive_s3_tests.sh b/plugin/trino-hive-hadoop2/bin/run_hive_s3_tests.sh
old mode 100755
new mode 100644
diff --git a/plugin/trino-hive-hadoop2/bin/run_hive_tests.sh b/plugin/trino-hive-hadoop2/bin/run_hive_tests.sh
old mode 100755
new mode 100644
diff --git a/plugin/trino-hive-hadoop2/bin/run_hive_wasb_tests.sh b/plugin/trino-hive-hadoop2/bin/run_hive_wasb_tests.sh
old mode 100755
new mode 100644
diff --git a/plugin/trino-hive-hadoop2/bin/start_hive.sh b/plugin/trino-hive-hadoop2/bin/start_hive.sh
old mode 100755
new mode 100644
diff --git a/plugin/trino-hive-hadoop2/conf/files/hadoop-put.sh b/plugin/trino-hive-hadoop2/conf/files/hadoop-put.sh
old mode 100755
new mode 100644
diff --git a/plugin/trino-hive/src/test/resources/containers/hive_hadoop/hadoop-run.sh b/plugin/trino-hive/src/test/resources/containers/hive_hadoop/hadoop-run.sh
old mode 100755
new mode 100644
diff --git a/plugin/trino-hive/src/test/resources/with_short_zone_id/data/part-00000-cab83205-643e-4b22-9846-54395fde4199-c000 b/plugin/trino-hive/src/test/resources/with_short_zone_id/data/part-00000-cab83205-643e-4b22-9846-54395fde4199-c000
old mode 100755
new mode 100644
diff --git a/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduClientConfig.java b/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduClientConfig.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduColumnHandle.java b/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduColumnHandle.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduConnector.java b/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduConnector.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduConnectorFactory.java b/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduConnectorFactory.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduMetadata.java b/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduMetadata.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduModule.java b/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduModule.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduPlugin.java b/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduPlugin.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduRecordCursor.java b/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduRecordCursor.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduRecordSet.java b/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduRecordSet.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduRecordSetProvider.java b/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduRecordSetProvider.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduSplit.java b/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduSplit.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduSplitManager.java b/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduSplitManager.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduTableHandle.java b/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduTableHandle.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduTransactionHandle.java b/plugin/trino-kudu/src/main/java/io/trino/plugin/kudu/KuduTransactionHandle.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-oracle/src/test/resources/restart.sh b/plugin/trino-oracle/src/test/resources/restart.sh
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/pom.xml b/plugin/trino-pinot/pom.xml
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/ForPinot.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/ForPinot.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotColumnHandle.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotColumnHandle.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotConfig.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotConfig.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotConnector.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotConnector.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotConnectorFactory.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotConnectorFactory.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotErrorCode.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotErrorCode.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotException.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotException.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotMetadata.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotMetadata.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotModule.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotModule.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotNodePartitioningProvider.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotNodePartitioningProvider.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotPageSourceProvider.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotPageSourceProvider.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotPlugin.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotPlugin.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotSegmentPageSource.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotSegmentPageSource.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotSessionProperties.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotSessionProperties.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotSplit.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotSplit.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotSplitManager.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotSplitManager.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotTableHandle.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotTableHandle.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotTransactionHandle.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/PinotTransactionHandle.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/auth/password/inline/PinotPasswordBrokerAuthenticationConfig.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/auth/password/inline/PinotPasswordBrokerAuthenticationConfig.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/auth/password/inline/PinotPasswordControllerAuthenticationConfig.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/auth/password/inline/PinotPasswordControllerAuthenticationConfig.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/client/PinotClient.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/client/PinotClient.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/query/DynamicTable.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/query/DynamicTable.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/query/DynamicTableBuilder.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/query/DynamicTableBuilder.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/query/DynamicTablePqlExtractor.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/query/DynamicTablePqlExtractor.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/query/OrderByExpression.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/query/OrderByExpression.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/query/PinotQueryBuilder.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/query/PinotQueryBuilder.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/query/PinotQueryInfo.java b/plugin/trino-pinot/src/main/java/io/trino/plugin/pinot/query/PinotQueryInfo.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/MetadataUtil.java b/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/MetadataUtil.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/MockPinotClient.java b/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/MockPinotClient.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/PinotQueryRunner.java b/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/PinotQueryRunner.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestDynamicTable.java b/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestDynamicTable.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotClient.java b/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotClient.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotColumnHandle.java b/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotColumnHandle.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotConfig.java b/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotConfig.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotMetadata.java b/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotMetadata.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotQueryBase.java b/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotQueryBase.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotSessionProperties.java b/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotSessionProperties.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotSplitManager.java b/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotSplitManager.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotTableHandle.java b/plugin/trino-pinot/src/test/java/io/trino/plugin/pinot/TestPinotTableHandle.java
old mode 100755
new mode 100644
diff --git a/plugin/trino-snowflake/src/test/java/io/trino/plugin/snowflake/TestSnowflakeConnectorTest.java b/plugin/trino-snowflake/src/test/java/io/trino/plugin/snowflake/TestSnowflakeConnectorTest.java
index 8b9b0c78c73b5..3802109194c96 100644
--- a/plugin/trino-snowflake/src/test/java/io/trino/plugin/snowflake/TestSnowflakeConnectorTest.java
+++ b/plugin/trino-snowflake/src/test/java/io/trino/plugin/snowflake/TestSnowflakeConnectorTest.java
@@ -35,4 +35,4 @@ protected SqlExecutor onRemoteDatabase()
{
return server::execute;
}
-}
+}
\ No newline at end of file
diff --git a/plugin/trino-snowflake/src/test/java/io/trino/plugin/snowflake/TestSnowflakeTypeMapping.java b/plugin/trino-snowflake/src/test/java/io/trino/plugin/snowflake/TestSnowflakeTypeMapping.java
index 8fd62bd108637..e0e67aecf8b1a 100644
--- a/plugin/trino-snowflake/src/test/java/io/trino/plugin/snowflake/TestSnowflakeTypeMapping.java
+++ b/plugin/trino-snowflake/src/test/java/io/trino/plugin/snowflake/TestSnowflakeTypeMapping.java
@@ -408,4 +408,4 @@ private static boolean isGap(ZoneId zone, LocalDate date)
{
return zone.getRules().getValidOffsets(date.atStartOfDay()).isEmpty();
}
-}
+}
\ No newline at end of file
diff --git a/plugin/trino-snowflake/src/test/java/io/trino/plugin/snowflake/TestingSnowflakeServer.java b/plugin/trino-snowflake/src/test/java/io/trino/plugin/snowflake/TestingSnowflakeServer.java
index bd64f30307597..6a337f6eea7df 100644
--- a/plugin/trino-snowflake/src/test/java/io/trino/plugin/snowflake/TestingSnowflakeServer.java
+++ b/plugin/trino-snowflake/src/test/java/io/trino/plugin/snowflake/TestingSnowflakeServer.java
@@ -74,4 +74,4 @@ public void close()
{
execute("DROP SCHEMA IF EXISTS tpch");
}
-}
+}
\ No newline at end of file
diff --git a/testing/bin/ptl b/testing/bin/ptl
old mode 100755
new mode 100644
diff --git a/testing/trino-benchto-benchmarks/generate_schemas/generate-tpcds.py b/testing/trino-benchto-benchmarks/generate_schemas/generate-tpcds.py
old mode 100755
new mode 100644
diff --git a/testing/trino-benchto-benchmarks/generate_schemas/generate-tpch.py b/testing/trino-benchto-benchmarks/generate_schemas/generate-tpch.py
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/bin/run-launcher b/testing/trino-product-tests-launcher/bin/run-launcher
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/common/hadoop/apply-config-overrides.sh b/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/common/hadoop/apply-config-overrides.sh
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/common/hadoop/hadoop-run.sh b/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/common/hadoop/hadoop-run.sh
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/common/hydra-identity-provider/cert/generate.sh b/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/common/hydra-identity-provider/cert/generate.sh
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/multinode-azure/apply-azure-config.sh b/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/multinode-azure/apply-azure-config.sh
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/multinode-gcs/apply-gcs-config.sh b/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/multinode-gcs/apply-gcs-config.sh
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/multinode-kafka-ssl/secrets/create-certs.sh b/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/multinode-kafka-ssl/secrets/create-certs.sh
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/singlenode-hive-acid/apply-hive-config.sh b/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/singlenode-hive-acid/apply-hive-config.sh
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/singlenode-oauth2-https-proxy/cert/create-certs.sh b/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/singlenode-oauth2-https-proxy/cert/create-certs.sh
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/singlenode-spark-iceberg-jdbc-catalog/apply-hive-config-for-iceberg.sh b/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/singlenode-spark-iceberg-jdbc-catalog/apply-hive-config-for-iceberg.sh
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/singlenode-spark-iceberg/apply-hive-config-for-iceberg.sh b/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/singlenode-spark-iceberg/apply-hive-config-for-iceberg.sh
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/two-kerberos-hives/hadoop-master-2-copy-keytabs.sh b/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/two-kerberos-hives/hadoop-master-2-copy-keytabs.sh
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/two-kerberos-hives/hadoop-master-copy-keytabs.sh b/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/conf/environment/two-kerberos-hives/hadoop-master-copy-keytabs.sh
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/health-checks/hadoop-health-check.sh b/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/health-checks/hadoop-health-check.sh
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/health-checks/trino-health-check.sh b/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/health-checks/trino-health-check.sh
old mode 100755
new mode 100644
diff --git a/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/run-presto.sh b/testing/trino-product-tests-launcher/src/main/resources/docker/presto-product-tests/run-presto.sh
old mode 100755
new mode 100644
diff --git a/testing/trino-test-jdbc-compatibility-old-driver/bin/run_tests.sh b/testing/trino-test-jdbc-compatibility-old-driver/bin/run_tests.sh
old mode 100755
new mode 100644