This is an automated email from the ASF dual-hosted git repository.

fokko pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/iceberg-python.git


The following commit(s) were added to refs/heads/main by this push:
     new 451cdba5 Move Ruff configuration to separate config file (#619)
451cdba5 is described below

commit 451cdba568b1e2ce4cc0af1aae577b24755cc9eb
Author: Fokko Driesprong <[email protected]>
AuthorDate: Thu Apr 18 12:32:37 2024 +0200

    Move Ruff configuration to separate config file (#619)
    
    Dependabot stopped working after merging:
    
    
https://github.com/apache/iceberg-python/commit/b829737940c5cf35d169a784ef45a6bddbc4a645
    
    This broke dependabot since it is now encountering
    issues:
    
    https://github.com/apache/iceberg-python/security/dependabot/16
    
    I think it is good to just move the Ruff config to a separate file.
---
 pyproject.toml | 64 --------------------------------------------
 ruff.toml      | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 83 insertions(+), 64 deletions(-)

diff --git a/pyproject.toml b/pyproject.toml
index 7e5dbc8a..5c907d0e 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -779,67 +779,3 @@ ignore_missing_imports = true
 
 [tool.coverage.run]
 source = ['pyiceberg/']
-
-[tool.ruff]
-src = ['pyiceberg','tests']
-extend-exclude = ["dev/provision.py"]
-lint.select = [
-    "E", # pycodestyle
-    "W", # pycodestyle
-    "F", # Pyflakes
-    "B", # flake8-bugbear
-    "PIE", # flake8-pie
-    "C4", # flake8-comprehensions
-    "I", # isort
-    "UP", # pyupgrade
-]
-lint.ignore = ["E501","E203","B024","B028","UP037"]
-
-# Allow autofix for all enabled rules (when `--fix`) is provided.
-lint.fixable = ["ALL"]
-lint.unfixable = []
-
-# Exclude a variety of commonly ignored directories.
-exclude = [
-    ".bzr",
-    ".direnv",
-    ".eggs",
-    ".git",
-    ".git-rewrite",
-    ".hg",
-    ".mypy_cache",
-    ".nox",
-    ".pants.d",
-    ".pytype",
-    ".ruff_cache",
-    ".svn",
-    ".tox",
-    ".venv",
-    "__pypackages__",
-    "_build",
-    "buck-out",
-    "build",
-    "dist",
-    "node_modules",
-    "venv",
-]
-lint.per-file-ignores = {}
-# Ignore _all_ violations.
-# Same as Black.
-line-length = 130
-
-# Allow unused variables when underscore-prefixed.
-lint.dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"
-
-[tool.ruff.lint.pyupgrade]
-# Preserve types, even if a file imports `from __future__ import annotations`.
-keep-runtime-typing = true
-
-[tool.ruff.lint.isort]
-detect-same-package = true
-lines-between-types = 0
-known-first-party = ["pyiceberg", "tests"]
-section-order = ["future", "standard-library", "third-party", "first-party", 
"local-folder"]
-
-[tool.ruff.format]
-quote-style = "preserve"
diff --git a/ruff.toml b/ruff.toml
new file mode 100644
index 00000000..92fb9a9c
--- /dev/null
+++ b/ruff.toml
@@ -0,0 +1,83 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+src = ['pyiceberg','tests']
+extend-exclude = ["dev/provision.py"]
+
+# Exclude a variety of commonly ignored directories.
+exclude = [
+    ".bzr",
+    ".direnv",
+    ".eggs",
+    ".git",
+    ".git-rewrite",
+    ".hg",
+    ".mypy_cache",
+    ".nox",
+    ".pants.d",
+    ".pytype",
+    ".ruff_cache",
+    ".svn",
+    ".tox",
+    ".venv",
+    "__pypackages__",
+    "_build",
+    "buck-out",
+    "build",
+    "dist",
+    "node_modules",
+    "venv",
+]
+
+# Ignore _all_ violations.
+# Same as Black.
+line-length = 130
+
+[lint]
+select = [
+    "E", # pycodestyle
+    "W", # pycodestyle
+    "F", # Pyflakes
+    "B", # flake8-bugbear
+    "PIE", # flake8-pie
+    "C4", # flake8-comprehensions
+    "I", # isort
+    "UP", # pyupgrade
+]
+ignore = ["E501","E203","B024","B028","UP037"]
+
+# Allow autofix for all enabled rules (when `--fix`) is provided.
+fixable = ["ALL"]
+unfixable = []
+
+per-file-ignores = {}
+
+# Allow unused variables when underscore-prefixed.
+dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"
+
+[lint.pyupgrade]
+# Preserve types, even if a file imports `from __future__ import annotations`.
+keep-runtime-typing = true
+
+[lint.isort]
+detect-same-package = true
+lines-between-types = 0
+known-first-party = ["pyiceberg", "tests"]
+section-order = ["future", "standard-library", "third-party", "first-party", 
"local-folder"]
+
+[format]
+quote-style = "preserve"

Reply via email to