diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 2ec9241..d807c5a 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -103,6 +103,14 @@ jobs: poetry build popd shell: bash + + - name: Build fine_python_flake8 + if: runner.os == 'Linux' + run: | + pushd extensions/fine_python_flake8 + poetry build + popd + shell: bash - name: Build fine_python_isort if: runner.os == 'Linux' @@ -112,6 +120,14 @@ jobs: popd shell: bash + - name: Build fine_python_module_exports + if: runner.os == 'Linux' + run: | + pushd extensions/fine_python_module_exports + poetry build + popd + shell: bash + - name: Build fine_python_mypy if: runner.os == 'Linux' run: | @@ -145,9 +161,11 @@ jobs: cp finecode_extension_api/dist/* dist/ cp extensions/fine_python_ast/dist/* dist/ cp extensions/fine_python_black/dist/* dist/ + cp extensions/fine_python_flake8/dist/* dist/ cp extensions/fine_python_isort/dist/* dist/ + cp extensions/fine_python_module_exports/dist/* dist/ cp extensions/fine_python_mypy/dist/* dist/ - # cp presets/fine_python_format/dist/* dist/ + cp presets/fine_python_format/dist/* dist/ shell: bash - name: Store the distribution packages diff --git a/extensions/fine_python_flake8/poetry.lock b/extensions/fine_python_flake8/poetry.lock index fa0cd9b..b403632 100644 --- a/extensions/fine_python_flake8/poetry.lock +++ b/extensions/fine_python_flake8/poetry.lock @@ -17,42 +17,32 @@ name = "fine-python-ast" version = "0.1.0" description = "" optional = false -python-versions = ">=3.11, < 3.14" +python-versions = "<3.14,>=3.11" groups = ["main"] -files = [] -develop = false +files = [ + {file = "fine_python_ast-0.1.0-py3-none-any.whl", hash = "sha256:3dcdcdc40ed89e0b90686f2ad5d358d8edba622a5de4c1f52f2f0787dcc4e07d"}, + {file = "fine_python_ast-0.1.0.tar.gz", hash = "sha256:ebc68aef7d0379f8771f610e436f6075b7c299a8895f1b9b7769fd038f95397e"}, +] [package.dependencies] -finecode_extension_api = {git = "https://github.com/finecode-dev/finecode.git", subdirectory = "finecode_extension_api"} - -[package.source] -type = "git" -url = "https://github.com/finecode-dev/finecode.git" -reference = "HEAD" -resolved_reference = "15d15f75b7938dadceeb2e74e50f3d1239301b7c" -subdirectory = "extensions/fine_python_ast" +finecode_extension_api = "0.1.0" [[package]] name = "finecode-extension-api" version = "0.1.0" description = "" optional = false -python-versions = ">=3.11, < 3.14" +python-versions = "<3.14,>=3.11" groups = ["main"] -files = [] -develop = false +files = [ + {file = "finecode_extension_api-0.1.0-py3-none-any.whl", hash = "sha256:55d4448a1a2f7224c3fdf05879fa9782246c0a85dc1dfb17543374fd808c2b5b"}, + {file = "finecode_extension_api-0.1.0.tar.gz", hash = "sha256:dee16c180e4cd318f71bf7a94b6ae425667153f8fb62630ab60db9b034f45595"}, +] [package.dependencies] pydantic = ">=2.10.6,<3.0.0" typing-extensions = ">=4.12.2,<5.0.0" -[package.source] -type = "git" -url = "https://github.com/finecode-dev/finecode.git" -reference = "HEAD" -resolved_reference = "15d15f75b7938dadceeb2e74e50f3d1239301b7c" -subdirectory = "finecode_extension_api" - [[package]] name = "flake8" version = "7.2.0" @@ -257,14 +247,14 @@ types-pyflakes = "*" [[package]] name = "types-pyflakes" -version = "3.3.2.20250429" +version = "3.3.2.20250511" description = "Typing stubs for pyflakes" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "types_pyflakes-3.3.2.20250429-py3-none-any.whl", hash = "sha256:f9ccc1968ddd1a18232c1e66cfcce8a9e8f4b2b85fbbf682bf87148a2b2d58a0"}, - {file = "types_pyflakes-3.3.2.20250429.tar.gz", hash = "sha256:a81b0ee91e34d143f655d366bd4002730f0e342a5aa338779d2f995515ce1c5c"}, + {file = "types_pyflakes-3.3.2.20250511-py3-none-any.whl", hash = "sha256:85802fdd0b64d3553ef12ac0ba02d85c4bbd38747579c544e6bb005ec455becf"}, + {file = "types_pyflakes-3.3.2.20250511.tar.gz", hash = "sha256:d0ef58f9ec15eab2a9e427814f48587be4eb2752a8ae7dec201d65086f50ace2"}, ] [[package]] @@ -297,4 +287,4 @@ typing-extensions = ">=4.12.0" [metadata] lock-version = "2.1" python-versions = ">=3.11, < 3.14" -content-hash = "f46f4e4e64503421c30dd723f88ff812f06c727f3cca830a92f295dc4a15b929" +content-hash = "261b27c50864ea7935982f6a86aa5fcd65dc20e213fc2c0745e4ae4757f779ea" diff --git a/extensions/fine_python_flake8/pyproject.toml b/extensions/fine_python_flake8/pyproject.toml index b329578..639994c 100644 --- a/extensions/fine_python_flake8/pyproject.toml +++ b/extensions/fine_python_flake8/pyproject.toml @@ -6,8 +6,8 @@ authors = [{ name = "Vladyslav Hnatiuk", email = "aders1234@gmail.com" }] readme = "README.md" requires-python = ">=3.11, < 3.14" dependencies = [ - "finecode_extension_api @ git+https://github.com/finecode-dev/finecode.git#subdirectory=finecode_extension_api", - "fine_python_ast @ git+https://github.com/finecode-dev/finecode.git#subdirectory=extensions/fine_python_ast", + "finecode_extension_api==0.1.0", + "fine_python_ast==0.1.0", "types-flake8 (>=7.1.0.20241020,<8.0.0.0)", "flake8 (>=7.1.2,<8.0.0)", ] diff --git a/extensions/fine_python_module_exports/README.md b/extensions/fine_python_module_exports/README.md index e69de29..c39a791 100644 --- a/extensions/fine_python_module_exports/README.md +++ b/extensions/fine_python_module_exports/README.md @@ -0,0 +1 @@ +# Module exports diff --git a/extensions/fine_python_module_exports/poetry.lock b/extensions/fine_python_module_exports/poetry.lock index cbaf95b..1e1d351 100644 --- a/extensions/fine_python_module_exports/poetry.lock +++ b/extensions/fine_python_module_exports/poetry.lock @@ -17,42 +17,32 @@ name = "fine-python-ast" version = "0.1.0" description = "" optional = false -python-versions = ">=3.11, < 3.14" +python-versions = "<3.14,>=3.11" groups = ["main"] -files = [] -develop = false +files = [ + {file = "fine_python_ast-0.1.0-py3-none-any.whl", hash = "sha256:3dcdcdc40ed89e0b90686f2ad5d358d8edba622a5de4c1f52f2f0787dcc4e07d"}, + {file = "fine_python_ast-0.1.0.tar.gz", hash = "sha256:ebc68aef7d0379f8771f610e436f6075b7c299a8895f1b9b7769fd038f95397e"}, +] [package.dependencies] -finecode_extension_api = {git = "https://github.com/finecode-dev/finecode.git", subdirectory = "finecode_extension_api"} - -[package.source] -type = "git" -url = "https://github.com/finecode-dev/finecode.git" -reference = "HEAD" -resolved_reference = "15d15f75b7938dadceeb2e74e50f3d1239301b7c" -subdirectory = "extensions/fine_python_ast" +finecode_extension_api = "0.1.0" [[package]] name = "finecode-extension-api" version = "0.1.0" description = "" optional = false -python-versions = ">=3.11, < 3.14" +python-versions = "<3.14,>=3.11" groups = ["main"] -files = [] -develop = false +files = [ + {file = "finecode_extension_api-0.1.0-py3-none-any.whl", hash = "sha256:55d4448a1a2f7224c3fdf05879fa9782246c0a85dc1dfb17543374fd808c2b5b"}, + {file = "finecode_extension_api-0.1.0.tar.gz", hash = "sha256:dee16c180e4cd318f71bf7a94b6ae425667153f8fb62630ab60db9b034f45595"}, +] [package.dependencies] pydantic = ">=2.10.6,<3.0.0" typing-extensions = ">=4.12.2,<5.0.0" -[package.source] -type = "git" -url = "https://github.com/finecode-dev/finecode.git" -reference = "HEAD" -resolved_reference = "15d15f75b7938dadceeb2e74e50f3d1239301b7c" -subdirectory = "finecode_extension_api" - [[package]] name = "pydantic" version = "2.11.4" @@ -217,4 +207,4 @@ typing-extensions = ">=4.12.0" [metadata] lock-version = "2.1" python-versions = ">= 3.11, < 3.14" -content-hash = "eba965e23ad7659c7f83882db6ef763bf975b4425a96511a75e4544375a85668" +content-hash = "c132c8ce7ed900d804a376b86b429d1ac6933dd438a845ab01df81adc2d1f5a1" diff --git a/extensions/fine_python_module_exports/pyproject.toml b/extensions/fine_python_module_exports/pyproject.toml index 0c35552..6f4b139 100644 --- a/extensions/fine_python_module_exports/pyproject.toml +++ b/extensions/fine_python_module_exports/pyproject.toml @@ -5,10 +5,7 @@ description = "" authors = [{ name = "Vladyslav Hnatiuk", email = "aders1234@gmail.com" }] readme = "README.md" requires-python = ">= 3.11, < 3.14" -dependencies = [ - "finecode_extension_api @ git+https://github.com/finecode-dev/finecode.git#subdirectory=finecode_extension_api", - "fine_python_ast @ git+https://github.com/finecode-dev/finecode.git#subdirectory=extensions/fine_python_ast", -] +dependencies = ["finecode_extension_api==0.1.0", "fine_python_ast==0.1.0"] [build-system] diff --git a/presets/fine_python_format/README.md b/presets/fine_python_format/README.md index e69de29..153ff95 100644 --- a/presets/fine_python_format/README.md +++ b/presets/fine_python_format/README.md @@ -0,0 +1 @@ +# Recommended FineCode preset for formatting in Python projects diff --git a/presets/fine_python_format/poetry.lock b/presets/fine_python_format/poetry.lock index fa4c6ec..0551df1 100644 --- a/presets/fine_python_format/poetry.lock +++ b/presets/fine_python_format/poetry.lock @@ -160,13 +160,13 @@ files = [] develop = false [package.dependencies] -finecode_extension_api = {git = "https://github.com/finecode-dev/finecode.git", subdirectory = "finecode_extension_api"} +finecode_extension_api = "0.1.0" [package.source] type = "git" url = "https://github.com/finecode-dev/finecode.git" reference = "HEAD" -resolved_reference = "946844b2f151a7091664c407f7e24ce01442bee5" +resolved_reference = "f0b0757ea2a6dcd5ce8db13bba72dd04d404fa5b" subdirectory = "extensions/fine_python_ast" [[package]] @@ -174,21 +174,16 @@ name = "fine-python-black" version = "0.1.0" description = "" optional = false -python-versions = ">=3.11, < 3.14" +python-versions = "<3.14,>=3.11" groups = ["main"] -files = [] -develop = false +files = [ + {file = "fine_python_black-0.1.0-py3-none-any.whl", hash = "sha256:27a012123783e4217222546e37280660e5a4948cdd3aa12d7fae7a3ce21a875d"}, + {file = "fine_python_black-0.1.0.tar.gz", hash = "sha256:ce300e897b4d819abe4754177cd5b81d29b2d4d04233942135edc1a8ed234bf7"}, +] [package.dependencies] black = ">=25.1.0,<26.0.0" -finecode_extension_api = {git = "https://github.com/finecode-dev/finecode.git", subdirectory = "finecode_extension_api"} - -[package.source] -type = "git" -url = "https://github.com/finecode-dev/finecode.git" -reference = "HEAD" -resolved_reference = "946844b2f151a7091664c407f7e24ce01442bee5" -subdirectory = "extensions/fine_python_black" +finecode_extension_api = "0.1.0" [[package]] name = "fine-python-flake8" @@ -210,7 +205,7 @@ types-flake8 = ">=7.1.0.20241020,<8.0.0.0" type = "git" url = "https://github.com/finecode-dev/finecode.git" reference = "HEAD" -resolved_reference = "946844b2f151a7091664c407f7e24ce01442bee5" +resolved_reference = "f0b0757ea2a6dcd5ce8db13bba72dd04d404fa5b" subdirectory = "extensions/fine_python_flake8" [[package]] @@ -218,22 +213,17 @@ name = "fine-python-isort" version = "0.1.0" description = "" optional = false -python-versions = ">= 3.11, < 3.14" +python-versions = "<3.14,>=3.11" groups = ["main"] -files = [] -develop = false +files = [ + {file = "fine_python_isort-0.1.0-py3-none-any.whl", hash = "sha256:cbd6cd5502d65122e9f6461758f78db8d9e5628ab97c41a67ee6ef85a3526c8e"}, + {file = "fine_python_isort-0.1.0.tar.gz", hash = "sha256:64468a96b49663226b422885b25de7c22c24f6dafef6c25c1d02ea6e49662b53"}, +] [package.dependencies] -finecode_extension_api = {git = "https://github.com/finecode-dev/finecode.git", subdirectory = "finecode_extension_api"} +finecode_extension_api = "0.1.0" isort = ">=5.13,<6" -[package.source] -type = "git" -url = "https://github.com/finecode-dev/finecode.git" -reference = "HEAD" -resolved_reference = "946844b2f151a7091664c407f7e24ce01442bee5" -subdirectory = "extensions/fine_python_isort" - [[package]] name = "fine-python-lint" version = "0.1.0" @@ -253,7 +243,7 @@ flake8-bugbear = ">=24.12.12,<25.0.0" type = "git" url = "https://github.com/finecode-dev/finecode.git" reference = "HEAD" -resolved_reference = "946844b2f151a7091664c407f7e24ce01442bee5" +resolved_reference = "f0b0757ea2a6dcd5ce8db13bba72dd04d404fa5b" subdirectory = "presets/fine_python_lint" [[package]] @@ -274,7 +264,7 @@ finecode_extension_api = {git = "https://github.com/finecode-dev/finecode.git", type = "git" url = "https://github.com/finecode-dev/finecode.git" reference = "HEAD" -resolved_reference = "946844b2f151a7091664c407f7e24ce01442bee5" +resolved_reference = "f0b0757ea2a6dcd5ce8db13bba72dd04d404fa5b" subdirectory = "extensions/fine_python_module_exports" [[package]] @@ -288,14 +278,14 @@ files = [] develop = false [package.dependencies] -finecode_extension_api = {git = "https://github.com/finecode-dev/finecode.git", subdirectory = "finecode_extension_api"} +finecode_extension_api = "0.1.0" mypy = ">=1.15,<2.0" [package.source] type = "git" url = "https://github.com/finecode-dev/finecode.git" reference = "HEAD" -resolved_reference = "946844b2f151a7091664c407f7e24ce01442bee5" +resolved_reference = "f0b0757ea2a6dcd5ce8db13bba72dd04d404fa5b" subdirectory = "extensions/fine_python_mypy" [[package]] @@ -316,7 +306,7 @@ fine_python_lint = {git = "https://github.com/finecode-dev/finecode.git", subdir type = "git" url = "https://github.com/finecode-dev/finecode.git" reference = "HEAD" -resolved_reference = "946844b2f151a7091664c407f7e24ce01442bee5" +resolved_reference = "f0b0757ea2a6dcd5ce8db13bba72dd04d404fa5b" subdirectory = "presets/fine_python_recommended" [[package]] @@ -324,14 +314,16 @@ name = "finecode" version = "0.2.0" description = "" optional = false -python-versions = ">=3.11, < 3.14" +python-versions = "<3.14,>=3.11" groups = ["dev"] -files = [] -develop = false +files = [ + {file = "finecode-0.2.0-py3-none-any.whl", hash = "sha256:42e4980a219a91e9c8a84e51d5df3f7c43d160230bb0fb6001a3e4f28a42041c"}, + {file = "finecode-0.2.0.tar.gz", hash = "sha256:149001825d27403e18c935f67b710184cea3cf3b846283996a595fabcc41d67e"}, +] [package.dependencies] click = "==8.1.*" -finecode_extension_api = {git = "https://github.com/finecode-dev/finecode.git", subdirectory = "finecode_extension_api"} +finecode_extension_api = "0.1.0" loguru = "==0.7.*" ordered-set = "==4.1.*" platformdirs = "==4.3.*" @@ -340,12 +332,6 @@ pygls = "2.0.0-a2" tomlkit = "==0.11.*" watchdog = "==4.0.*" -[package.source] -type = "git" -url = "https://github.com/finecode-dev/finecode.git" -reference = "HEAD" -resolved_reference = "946844b2f151a7091664c407f7e24ce01442bee5" - [[package]] name = "finecode-dev-common-preset" version = "0.1.0" @@ -382,7 +368,7 @@ typing-extensions = ">=4.12.2,<5.0.0" type = "git" url = "https://github.com/finecode-dev/finecode.git" reference = "HEAD" -resolved_reference = "946844b2f151a7091664c407f7e24ce01442bee5" +resolved_reference = "f0b0757ea2a6dcd5ce8db13bba72dd04d404fa5b" subdirectory = "finecode_extension_api" [[package]] @@ -589,14 +575,14 @@ files = [ [[package]] name = "platformdirs" -version = "4.3.7" +version = "4.3.8" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.9" groups = ["main", "dev"] files = [ - {file = "platformdirs-4.3.7-py3-none-any.whl", hash = "sha256:a03875334331946f13c549dbd8f4bac7a13a50a895a0eb1e8c6a8ace80d40a94"}, - {file = "platformdirs-4.3.7.tar.gz", hash = "sha256:eb437d586b6a0986388f0d6f74aa0cde27b48d0e3d66843640bfb6bdcdb6e351"}, + {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}, + {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"}, ] [package.extras] @@ -810,14 +796,14 @@ types-pyflakes = "*" [[package]] name = "types-pyflakes" -version = "3.3.2.20250429" +version = "3.3.2.20250511" description = "Typing stubs for pyflakes" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "types_pyflakes-3.3.2.20250429-py3-none-any.whl", hash = "sha256:f9ccc1968ddd1a18232c1e66cfcce8a9e8f4b2b85fbbf682bf87148a2b2d58a0"}, - {file = "types_pyflakes-3.3.2.20250429.tar.gz", hash = "sha256:a81b0ee91e34d143f655d366bd4002730f0e342a5aa338779d2f995515ce1c5c"}, + {file = "types_pyflakes-3.3.2.20250511-py3-none-any.whl", hash = "sha256:85802fdd0b64d3553ef12ac0ba02d85c4bbd38747579c544e6bb005ec455becf"}, + {file = "types_pyflakes-3.3.2.20250511.tar.gz", hash = "sha256:d0ef58f9ec15eab2a9e427814f48587be4eb2752a8ae7dec201d65086f50ace2"}, ] [[package]] @@ -899,4 +885,4 @@ dev = ["black (>=19.3b0) ; python_version >= \"3.6\"", "pytest (>=4.6.2)"] [metadata] lock-version = "2.1" python-versions = ">=3.11, < 3.14" -content-hash = "6b24fd410968891cc9df2f9f826f53ab7ee830414fea33539eedd924c9d058a9" +content-hash = "ac458ef2e905b22924e27f83a2877219858789d6310947e73636a6a13007603a" diff --git a/presets/fine_python_format/pyproject.toml b/presets/fine_python_format/pyproject.toml index 1044606..5173275 100644 --- a/presets/fine_python_format/pyproject.toml +++ b/presets/fine_python_format/pyproject.toml @@ -5,13 +5,10 @@ description = "" authors = [{ name = "Vladyslav Hnatiuk", email = "aders1234@gmail.com" }] readme = "README.md" requires-python = ">=3.11, < 3.14" -dependencies = [ - "fine_python_black @ git+https://github.com/finecode-dev/finecode.git#subdirectory=extensions/fine_python_black", - "fine_python_isort @ git+https://github.com/finecode-dev/finecode.git#subdirectory=extensions/fine_python_isort", -] +dependencies = ["fine_python_black==0.1.0", "fine_python_isort==0.1.0"] [tool.poetry.group.dev.dependencies] -finecode = { git = "https://github.com/finecode-dev/finecode.git" } +finecode = { version = "0.2.0" } finecode_dev_common_preset = { path = "../../finecode_dev_common_preset", develop = true } [build-system]