diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 05a083a..0000000 --- a/.gitattributes +++ /dev/null @@ -1,21 +0,0 @@ -# メインのPythonプロジェクト -json2vars_setter/**/*.py linguist-detectable=true linguist-vendored=false - -# 各言語の実装例を言語統計に含める -examples/go/**/*.go linguist-detectable=true linguist-vendored=false -examples/nodejs/**/*.js linguist-detectable=true linguist-vendored=false -examples/ruby/**/*.rb linguist-detectable=true linguist-vendored=false -examples/rust/**/*.rs linguist-detectable=true linguist-vendored=false - -# シェルスクリプトを言語統計に含める -*.sh linguist-detectable=true linguist-vendored=false - -# 設定ファイル(json, yml, yaml)は言語統計から除外 -*.json linguist-detectable=false -*.yml linguist-detectable=false -*.yaml linguist-detectable=false - -# 依存関係やビルド生成物は言語統計から除外 -examples/nodejs/node_modules/** linguist-detectable=false -examples/rust/target/** linguist-detectable=false -htmlcov/** linguist-detectable=false diff --git a/.github/workflows/go_project_matrix.json b/.github/workflows/go_project_matrix.json index bafd820..19b1021 100644 --- a/.github/workflows/go_project_matrix.json +++ b/.github/workflows/go_project_matrix.json @@ -8,7 +8,12 @@ "go": [ "1.23.0", "1.23.1", - "1.23.2" + "1.23.2", + "1.23.3", + "1.23.4", + "1.23.5", + "1.23.6", + "1.24.0" ] }, "ghpages_branch": "ghgapes" diff --git a/.github/workflows/go_test.yml b/.github/workflows/go_test.yml index b37f4c6..57eac7c 100644 --- a/.github/workflows/go_test.yml +++ b/.github/workflows/go_test.yml @@ -38,6 +38,11 @@ jobs: echo "versions_go[0]: ${{ fromJson(steps.json2vars.outputs.versions_go)[0] }}" echo "versions_go[1]: ${{ fromJson(steps.json2vars.outputs.versions_go)[1] }}" echo "versions_go[2]: ${{ fromJson(steps.json2vars.outputs.versions_go)[2] }}" + echo "versions_go[3]: ${{ fromJson(steps.json2vars.outputs.versions_go)[3] }}" + echo "versions_go[4]: ${{ fromJson(steps.json2vars.outputs.versions_go)[4] }}" + echo "versions_go[5]: ${{ fromJson(steps.json2vars.outputs.versions_go)[5] }}" + echo "versions_go[6]: ${{ fromJson(steps.json2vars.outputs.versions_go)[6] }}" + echo "versions_go[7]: ${{ fromJson(steps.json2vars.outputs.versions_go)[7] }}" echo "ghpages_branch: ${{ steps.json2vars.outputs.ghpages_branch }}" run_tests: @@ -94,6 +99,11 @@ jobs: versions_go_0="${{ fromJson(needs.set_variables.outputs.versions_go)[0] }}" versions_go_1="${{ fromJson(needs.set_variables.outputs.versions_go)[1] }}" versions_go_2="${{ fromJson(needs.set_variables.outputs.versions_go)[2] }}" + versions_go_3="${{ fromJson(needs.set_variables.outputs.versions_go)[3] }}" + versions_go_4="${{ fromJson(needs.set_variables.outputs.versions_go)[4] }}" + versions_go_5="${{ fromJson(needs.set_variables.outputs.versions_go)[5] }}" + versions_go_6="${{ fromJson(needs.set_variables.outputs.versions_go)[6] }}" + versions_go_7="${{ fromJson(needs.set_variables.outputs.versions_go)[7] }}" echo "os: ${os}" echo "os_0: ${os_0}" @@ -103,6 +113,11 @@ jobs: echo "versions_go_0: ${versions_go_0}" echo "versions_go_1: ${versions_go_1}" echo "versions_go_2: ${versions_go_2}" + echo "versions_go_3: ${versions_go_3}" + echo "versions_go_4: ${versions_go_4}" + echo "versions_go_5: ${versions_go_5}" + echo "versions_go_6: ${versions_go_6}" + echo "versions_go_7: ${versions_go_7}" echo "ghpages_branch: ${ghpages_branch}" # For loop case diff --git a/.github/workflows/nodejs_project_matrix.json b/.github/workflows/nodejs_project_matrix.json index 5e49262..0f3fff6 100644 --- a/.github/workflows/nodejs_project_matrix.json +++ b/.github/workflows/nodejs_project_matrix.json @@ -9,7 +9,8 @@ "16", "18", "20", - "22" + "22", + "23" ] }, "ghpages_branch": "ghgapes" diff --git a/.github/workflows/nodejs_test.yml b/.github/workflows/nodejs_test.yml index d335192..a749a34 100644 --- a/.github/workflows/nodejs_test.yml +++ b/.github/workflows/nodejs_test.yml @@ -38,6 +38,7 @@ jobs: echo "versions_nodejs[1]: ${{ fromJson(steps.json2vars.outputs.versions_nodejs)[1] }}" echo "versions_nodejs[2]: ${{ fromJson(steps.json2vars.outputs.versions_nodejs)[2] }}" echo "versions_nodejs[3]: ${{ fromJson(steps.json2vars.outputs.versions_nodejs)[3] }}" + echo "versions_nodejs[4]: ${{ fromJson(steps.json2vars.outputs.versions_nodejs)[4] }}" echo "ghpages_branch: ${{ steps.json2vars.outputs.ghpages_branch }}" run_tests: @@ -98,6 +99,7 @@ jobs: versions_nodejs_1="${{ fromJson(needs.set_variables.outputs.versions_nodejs)[1] }}" versions_nodejs_2="${{ fromJson(needs.set_variables.outputs.versions_nodejs)[2] }}" versions_nodejs_3="${{ fromJson(needs.set_variables.outputs.versions_nodejs)[3] }}" + versions_nodejs_4="${{ fromJson(needs.set_variables.outputs.versions_nodejs)[4] }}" echo "os: ${os}" echo "os_0: ${os_0}" @@ -108,6 +110,7 @@ jobs: echo "versions_nodejs_1: ${versions_nodejs_1}" echo "versions_nodejs_2: ${versions_nodejs_2}" echo "versions_nodejs_3: ${versions_nodejs_3}" + echo "versions_nodejs_4: ${versions_nodejs_4}" echo "ghpages_branch: ${ghpages_branch}" # For loop case diff --git a/.github/workflows/ruby_project_matrix.json b/.github/workflows/ruby_project_matrix.json index 70bb801..81d6d93 100644 --- a/.github/workflows/ruby_project_matrix.json +++ b/.github/workflows/ruby_project_matrix.json @@ -8,7 +8,13 @@ "ruby": [ "3.0.6", "3.1.6", - "3.2.6" + "3.2.6", + "3.3.6", + "3.4.0", + "3.4.1", + "3.3.7", + "3.2.7", + "3.4.2" ] }, "ghpages_branch": "ghgapes" diff --git a/.github/workflows/ruby_test.yml b/.github/workflows/ruby_test.yml index fe07476..bb2c6e1 100644 --- a/.github/workflows/ruby_test.yml +++ b/.github/workflows/ruby_test.yml @@ -38,6 +38,12 @@ jobs: echo "versions_ruby[0]: ${{ fromJson(steps.json2vars.outputs.versions_ruby)[0] }}" echo "versions_ruby[1]: ${{ fromJson(steps.json2vars.outputs.versions_ruby)[1] }}" echo "versions_ruby[2]: ${{ fromJson(steps.json2vars.outputs.versions_ruby)[2] }}" + echo "versions_ruby[3]: ${{ fromJson(steps.json2vars.outputs.versions_ruby)[3] }}" + echo "versions_ruby[4]: ${{ fromJson(steps.json2vars.outputs.versions_ruby)[4] }}" + echo "versions_ruby[5]: ${{ fromJson(steps.json2vars.outputs.versions_ruby)[5] }}" + echo "versions_ruby[6]: ${{ fromJson(steps.json2vars.outputs.versions_ruby)[6] }}" + echo "versions_ruby[7]: ${{ fromJson(steps.json2vars.outputs.versions_ruby)[7] }}" + echo "versions_ruby[8]: ${{ fromJson(steps.json2vars.outputs.versions_ruby)[8] }}" echo "ghpages_branch: ${{ steps.json2vars.outputs.ghpages_branch }}" run_tests: @@ -92,6 +98,12 @@ jobs: versions_ruby_0="${{ fromJson(needs.set_variables.outputs.versions_ruby)[0] }}" versions_ruby_1="${{ fromJson(needs.set_variables.outputs.versions_ruby)[1] }}" versions_ruby_2="${{ fromJson(needs.set_variables.outputs.versions_ruby)[2] }}" + versions_ruby_3="${{ fromJson(needs.set_variables.outputs.versions_ruby)[3] }}" + versions_ruby_4="${{ fromJson(needs.set_variables.outputs.versions_ruby)[4] }}" + versions_ruby_5="${{ fromJson(needs.set_variables.outputs.versions_ruby)[5] }}" + versions_ruby_6="${{ fromJson(needs.set_variables.outputs.versions_ruby)[6] }}" + versions_ruby_7="${{ fromJson(needs.set_variables.outputs.versions_ruby)[7] }}" + versions_ruby_8="${{ fromJson(needs.set_variables.outputs.versions_ruby)[8] }}" echo "os: ${os}" echo "os_0: ${os_0}" @@ -101,6 +113,12 @@ jobs: echo "versions_ruby_0: ${versions_ruby_0}" echo "versions_ruby_1: ${versions_ruby_1}" echo "versions_ruby_2: ${versions_ruby_2}" + echo "versions_ruby_3: ${versions_ruby_3}" + echo "versions_ruby_4: ${versions_ruby_4}" + echo "versions_ruby_5: ${versions_ruby_5}" + echo "versions_ruby_6: ${versions_ruby_6}" + echo "versions_ruby_7: ${versions_ruby_7}" + echo "versions_ruby_8: ${versions_ruby_8}" echo "ghpages_branch: ${ghpages_branch}" # For loop case diff --git a/.github/workflows/rust_project_matrix.json b/.github/workflows/rust_project_matrix.json index e2f6e44..26a14b6 100644 --- a/.github/workflows/rust_project_matrix.json +++ b/.github/workflows/rust_project_matrix.json @@ -10,6 +10,9 @@ "1.80.0", "1.81.0", "1.82.0", + "1.83.0", + "1.84.0", + "1.84.1", "stable" ] }, diff --git a/.github/workflows/rust_test.yml b/.github/workflows/rust_test.yml index c552956..4c10618 100644 --- a/.github/workflows/rust_test.yml +++ b/.github/workflows/rust_test.yml @@ -40,6 +40,9 @@ jobs: echo "versions_rust[2]: ${{ fromJson(steps.json2vars.outputs.versions_rust)[2] }}" echo "versions_rust[3]: ${{ fromJson(steps.json2vars.outputs.versions_rust)[3] }}" echo "versions_rust[4]: ${{ fromJson(steps.json2vars.outputs.versions_rust)[4] }}" + echo "versions_rust[5]: ${{ fromJson(steps.json2vars.outputs.versions_rust)[5] }}" + echo "versions_rust[6]: ${{ fromJson(steps.json2vars.outputs.versions_rust)[6] }}" + echo "versions_rust[7]: ${{ fromJson(steps.json2vars.outputs.versions_rust)[7] }}" echo "ghpages_branch: ${{ steps.json2vars.outputs.ghpages_branch }}" run_tests: @@ -95,6 +98,9 @@ jobs: versions_rust_2="${{ fromJson(needs.set_variables.outputs.versions_rust)[2] }}" versions_rust_3="${{ fromJson(needs.set_variables.outputs.versions_rust)[3] }}" versions_rust_4="${{ fromJson(needs.set_variables.outputs.versions_rust)[4] }}" + versions_rust_5="${{ fromJson(needs.set_variables.outputs.versions_rust)[5] }}" + versions_rust_6="${{ fromJson(needs.set_variables.outputs.versions_rust)[6] }}" + versions_rust_7="${{ fromJson(needs.set_variables.outputs.versions_rust)[7] }}" echo "os: ${os}" echo "os_0: ${os_0}" @@ -106,6 +112,9 @@ jobs: echo "versions_rust_2: ${versions_rust_2}" echo "versions_rust_3: ${versions_rust_3}" echo "versions_rust_4: ${versions_rust_4}" + echo "versions_rust_5: ${versions_rust_5}" + echo "versions_rust_6: ${versions_rust_6}" + echo "versions_rust_7: ${versions_rust_7}" echo "ghpages_branch: ${ghpages_branch}" # For loop case diff --git a/.vscode/settings.json b/.vscode/settings.json index 0024487..c7ba212 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -74,6 +74,9 @@ "-A", "clippy::needless_return" ], + "rust-analyzer.linkedProjects": [ + "./examples/rust/Cargo.toml" + ], // Rubyの固有設定 "[ruby]": { "editor.defaultFormatter": "Shopify.ruby-lsp", // Use the Ruby LSP as the default formatter @@ -86,7 +89,7 @@ "rubyLsp.formatter": "rubocop", "files.insertFinalNewline": true, // golangの固有設定 - "go.gopath": "", // 必要に応じて設定してください + "go.gopath": "", "go.useLanguageServer": true, "go.lintOnSave": "file", "go.lintTool": "golangci-lint", // golangci-lintを推奨しますが、go vetなども選択可能 @@ -105,6 +108,7 @@ "go.testFlags": [ "-v" ], // テストの詳細表示オプション + // GitHub Actionsの固有設定 "github-actions.workflows.pinned.workflows": [ ".github/workflows/dependabot_prch.yml", ".github/workflows/prch_test_matrix_json.yml", diff --git a/README.md b/README.md index f837b3a..6aa0d81 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ - [Inputs](#inputs) - [Outputs](#outputs) - [Examples](#examples) + - [Releases Info Link](#releases-info-link) - [Variable Reference Examples](#variable-reference-examples) - [1. Basic Usage (Within Same Job)](#1-basic-usage-within-same-job) - [2. Cross-Job Usage (Using needs Context)](#2-cross-job-usage-using-needs-context) @@ -95,6 +96,16 @@ This action uses a JSON configuration file (e.g. [matrix.json](.github/workflows
Complete Configuration Example +### Releases Info Link + +| Lang | Release link | +|-----------|-------------------------------------------------------------------------| +| ![Python](https://img.shields.io/badge/Python-3776AB?style=flat&logo=python&logoColor=white) | [Python Documentation by Version](https://www.python.org/doc/versions/) | +| ![Node.js](https://img.shields.io/badge/Node.js-339933?style=flat&logo=node.js&logoColor=white) | [Node.js Releases](https://nodejs.org/en/about/previous-releases) | +| [![Ruby](https://img.shields.io/badge/Ruby-CC342D?style=flat&logo=ruby&logoColor=white)](.github/workflows/ruby_test.yml) | [Ruby Releases](https://www.ruby-lang.org/en/downloads/releases/) | +| ![Go](https://img.shields.io/badge/Go-00ADD8?style=flat&logo=go&logoColor=white) | [All Releases](https://go.dev/dl/) | +| ![Rust](https://img.shields.io/badge/Rust-000000?style=flat&logo=rust&logoColor=white) | [Releases](https://github.com/rust-lang/rust/releases) | + ```json { "os": [ @@ -145,6 +156,8 @@ You can also create a simplified configuration by including only the languages y
Simplified Configuration Example +Please check [Python Documentation by Version](https://www.python.org/doc/versions/) and create `.github/workflows/python_project_matrix.json` + ```jsonc { "os": [ diff --git a/examples/go/README.md b/examples/go/README.md index ab8ba38..e6b5ee2 100644 --- a/examples/go/README.md +++ b/examples/go/README.md @@ -89,7 +89,7 @@ The `jsonparser` package provides functionality to parse JSON configuration file ## JSON Configuration Format -Plaese create `.github/workflows/go_project_matrix.json` +Please check [All Releases](https://go.dev/dl/) and create `.github/workflows/go_project_matrix.json` ```json { @@ -102,7 +102,12 @@ Plaese create `.github/workflows/go_project_matrix.json` "go": [ "1.23.0", "1.23.1", - "1.23.2" + "1.23.2", + "1.23.3", + "1.23.4", + "1.23.5", + "1.23.6", + "1.24.0" ] }, "ghpages_branch": "ghgapes" diff --git a/examples/go/go.mod b/examples/go/go.mod index 91027bb..9d69905 100644 --- a/examples/go/go.mod +++ b/examples/go/go.mod @@ -1,3 +1,3 @@ module json2vars-setter-example -go 1.20 +go 1.24.0 diff --git a/examples/go/jsonparser/parser.go b/examples/go/jsonparser/parser.go index 9a59df5..e12442f 100644 --- a/examples/go/jsonparser/parser.go +++ b/examples/go/jsonparser/parser.go @@ -7,21 +7,21 @@ import ( "os" ) -// MatrixConfig は設定JSONの構造を定義 +// MatrixConfig は設定JSONの構造を定義します type MatrixConfig struct { OS []string `json:"os"` Versions map[string][]string `json:"versions"` GhPagesBranch string `json:"ghpages_branch"` } -// ParseConfig はJSONファイルを読み込んで解析する +// ParseConfig はJSONファイルを読み込んで解析します func ParseConfig(filePath string, silent bool) (*MatrixConfig, error) { data, err := os.ReadFile(filePath) if err != nil { if !silent { - fmt.Printf("Error reading JSON file: %v\n", err) + fmt.Printf("Error reading config file: %v\n", err) } - return nil, err + return nil, fmt.Errorf("failed to read config file: %w", err) } var config MatrixConfig @@ -29,7 +29,7 @@ func ParseConfig(filePath string, silent bool) (*MatrixConfig, error) { if !silent { fmt.Printf("Error parsing JSON: %v\n", err) } - return nil, err + return nil, fmt.Errorf("failed to parse JSON: %w", err) } return &config, nil diff --git a/examples/go/jsonparser/parser_test.go b/examples/go/jsonparser/parser_test.go index e038d36..8ffefee 100644 --- a/examples/go/jsonparser/parser_test.go +++ b/examples/go/jsonparser/parser_test.go @@ -31,7 +31,7 @@ func TestParseConfig(t *testing.T) { check: func(c *MatrixConfig) bool { // JSONファイルの実際の値と一致するように更新 expectedOS := []string{"ubuntu-latest", "windows-latest", "macos-latest"} - expectedVersions := []string{"1.23.0", "1.23.1", "1.23.2"} + expectedVersions := []string{"1.23.0", "1.23.1", "1.23.2", "1.23.3", "1.23.4", "1.23.5", "1.23.6", "1.24.0"} if !reflect.DeepEqual(c.OS, expectedOS) { t.Errorf("Expected OS %v, got %v", expectedOS, c.OS) diff --git a/examples/nodejs/README.md b/examples/nodejs/README.md index 5f0971b..d859ac0 100644 --- a/examples/nodejs/README.md +++ b/examples/nodejs/README.md @@ -78,9 +78,9 @@ npm test - Validates JSON parsing functionality - Tests error handling and edge cases -## JSON Configuration +## JSON Configuration Format -The parser expects a JSON file with the following structure: +Please check [Node.js Releases](https://nodejs.org/en/about/previous-releases) and create `.github/workflows/nodejs_project_matrix.json` ```json { @@ -94,7 +94,8 @@ The parser expects a JSON file with the following structure: "16", "18", "20", - "22" + "22", + "23" ] }, "ghpages_branch": "ghgapes" diff --git a/examples/nodejs/tests/utils/jsonParser.test.js b/examples/nodejs/tests/utils/jsonParser.test.js index 67dc14e..eabb0bf 100644 --- a/examples/nodejs/tests/utils/jsonParser.test.js +++ b/examples/nodejs/tests/utils/jsonParser.test.js @@ -25,11 +25,12 @@ describe('parseConfigJson', () => { expect(result.os).toContain('macos-latest'); expect(result.versions).toHaveProperty('nodejs'); - expect(result.versions.nodejs).toHaveLength(4); + expect(result.versions.nodejs).toHaveLength(5); expect(result.versions.nodejs).toContain('16'); expect(result.versions.nodejs).toContain('18'); expect(result.versions.nodejs).toContain('20'); expect(result.versions.nodejs).toContain('22'); + expect(result.versions.nodejs).toContain('23'); expect(result.ghpages_branch).toBe('ghgapes'); }); diff --git a/examples/ruby/.ruby-version b/examples/ruby/.ruby-version index 9cec716..4d9d11c 100644 --- a/examples/ruby/.ruby-version +++ b/examples/ruby/.ruby-version @@ -1 +1 @@ -3.1.6 +3.4.2 diff --git a/examples/ruby/README.md b/examples/ruby/README.md index 8082c0e..805d989 100644 --- a/examples/ruby/README.md +++ b/examples/ruby/README.md @@ -32,7 +32,7 @@ source ~/.bashrc git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build # Install Ruby -rbenv install 3.0.6 +rbenv install 3.4.2 ``` Clone the repository and install @@ -43,7 +43,7 @@ git clone https://github.com/7rikazhexde/json2vars-setter.git cd json2vars-setter/examples/ruby # Set .ruby-version -rbenv local 3.0.6 +rbenv local 3.4.2 # Install dependencies gem install bundler @@ -93,6 +93,8 @@ Contains RSpec test cases. ## JSON Configuration Format +Please check [Ruby Releases](https://www.ruby-lang.org/en/downloads/releases/) and create `.github/workflows/ruby_project_matrix.json` + ```json { "os": [ @@ -104,7 +106,13 @@ Contains RSpec test cases. "ruby": [ "3.0.6", "3.1.6", - "3.2.6" + "3.2.6", + "3.3.6", + "3.4.0", + "3.4.1", + "3.3.7", + "3.2.7", + "3.4.2" ] }, "ghpages_branch": "ghgapes" diff --git a/examples/ruby/spec/json_parser_spec.rb b/examples/ruby/spec/json_parser_spec.rb index c832d82..814eb0d 100644 --- a/examples/ruby/spec/json_parser_spec.rb +++ b/examples/ruby/spec/json_parser_spec.rb @@ -16,7 +16,17 @@ expect(result).to be_a(Hash) expect(result['os']).to include('ubuntu-latest', 'windows-latest', 'macos-latest') - expect(result['versions']['ruby']).to include('3.0.6', '3.1.6', '3.2.6') + expect(result['versions']['ruby']).to include( + "3.0.6", + "3.1.6", + "3.2.6", + "3.3.6", + "3.4.0", + "3.4.1", + "3.3.7", + "3.2.7", + "3.4.2" + ) expect(result['ghpages_branch']).to eq('ghgapes') end diff --git a/examples/rust/README.md b/examples/rust/README.md index fda5755..460c61a 100644 --- a/examples/rust/README.md +++ b/examples/rust/README.md @@ -68,6 +68,8 @@ Command-line interface to parse and display JSON configuration. ## JSON Configuration Format +Please check [Releases](https://github.com/rust-lang/rust/releases) and create `.github/workflows/rust_project_matrix.json` + ```json { "os": [ @@ -81,6 +83,9 @@ Command-line interface to parse and display JSON configuration. "1.80.0", "1.81.0", "1.82.0", + "1.83.0", + "1.84.0", + "1.84.1", "stable" ] }, diff --git a/examples/rust/tests/json_parser.rs b/examples/rust/tests/json_parser.rs index 81f6baa..c36c9ed 100644 --- a/examples/rust/tests/json_parser.rs +++ b/examples/rust/tests/json_parser.rs @@ -21,6 +21,9 @@ fn test_parse_valid_config() { assert!(rust_versions.contains(&"1.80.0".to_string())); assert!(rust_versions.contains(&"1.81.0".to_string())); assert!(rust_versions.contains(&"1.82.0".to_string())); + assert!(rust_versions.contains(&"1.83.0".to_string())); + assert!(rust_versions.contains(&"1.84.0".to_string())); + assert!(rust_versions.contains(&"1.84.1".to_string())); assert!(rust_versions.contains(&"stable".to_string())); assert_eq!(config.ghpages_branch, "ghgapes"); diff --git a/json2vars-setter.code-workspace b/json2vars-setter.code-workspace deleted file mode 100644 index a71f84e..0000000 --- a/json2vars-setter.code-workspace +++ /dev/null @@ -1,22 +0,0 @@ -{ - "folders": [ - { - "name": "Project Root", - "path": "." - }, - { - "name": "Rust Example", - "path": "examples/rust" - } - ], - "settings": { - "rust-analyzer.linkedProjects": [ - "./examples/rust/Cargo.toml" - ], - "github-actions.workflows.pinned.workflows": [ - "Project Root/.github/workflows/dependabot_prch.yml", - "Project Root/dynamic/dependabot/dependabot-updates", - "Project Root/.github/workflows/update-version-and-release.yml" - ] - } -} diff --git a/poetry.lock b/poetry.lock index 7361dcf..f5bda52 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "anyio" @@ -6,6 +6,7 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, @@ -28,6 +29,8 @@ version = "1.2.0" description = "Backport of CPython tarfile module" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version < \"3.12\"" files = [ {file = "backports.tarfile-1.2.0-py3-none-any.whl", hash = "sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34"}, {file = "backports_tarfile-1.2.0.tar.gz", hash = "sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991"}, @@ -43,6 +46,7 @@ version = "1.2.2.post1" description = "A simple, correct Python build frontend" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "build-1.2.2.post1-py3-none-any.whl", hash = "sha256:1d61c0887fa860c01971625baae8bdd338e517b836a2f70dd1f7aa3a6b2fc5b5"}, {file = "build-1.2.2.post1.tar.gz", hash = "sha256:b36993e92ca9375a219c99e606a122ff365a760a2d4bba0caa09bd5278b608b7"}, @@ -68,6 +72,7 @@ version = "0.14.2" description = "httplib2 caching for requests" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "cachecontrol-0.14.2-py3-none-any.whl", hash = "sha256:ebad2091bf12d0d200dfc2464330db638c5deb41d546f6d7aca079e87290f3b0"}, {file = "cachecontrol-0.14.2.tar.gz", hash = "sha256:7d47d19f866409b98ff6025b6a0fca8e4c791fb31abbd95f622093894ce903a2"}, @@ -89,6 +94,7 @@ version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, @@ -100,6 +106,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "sys_platform == \"linux\" or sys_platform == \"darwin\" or platform_python_implementation == \"PyPy\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -179,6 +187,7 @@ version = "3.4.0" description = "Validate configuration and produce human readable error messages." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, @@ -190,6 +199,7 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -291,6 +301,7 @@ version = "2.1.0" description = "Cleo allows you to create beautiful and testable command-line interfaces." optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] files = [ {file = "cleo-2.1.0-py3-none-any.whl", hash = "sha256:4a31bd4dd45695a64ee3c4758f583f134267c2bc518d8ae9a29cf237d009b07e"}, {file = "cleo-2.1.0.tar.gz", hash = "sha256:0b2c880b5d13660a7ea651001fb4acb527696c01f15c9ee650f377aa543fd523"}, @@ -306,10 +317,12 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "os_name == \"nt\""} [[package]] name = "coverage" @@ -317,6 +330,7 @@ version = "7.6.10" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, @@ -394,6 +408,7 @@ version = "0.4.1" description = "Manage Python errors with ease" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] files = [ {file = "crashtest-0.4.1-py3-none-any.whl", hash = "sha256:8d23eac5fa660409f57472e3851dab7ac18aba459a8d19cbbba86d3d5aecd2a5"}, {file = "crashtest-0.4.1.tar.gz", hash = "sha256:80d7b1f316ebfbd429f648076d6275c877ba30ba48979de4191714a75266f0ce"}, @@ -405,6 +420,8 @@ version = "44.0.1" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.7" +groups = ["main"] +markers = "sys_platform == \"linux\"" files = [ {file = "cryptography-44.0.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf688f615c29bfe9dfc44312ca470989279f0e94bb9f631f85e3459af8efc009"}, {file = "cryptography-44.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd7c7e2d71d908dc0f8d2027e1604102140d84b155e658c20e8ad1304317691f"}, @@ -458,6 +475,7 @@ version = "0.3.9" description = "Distribution utilities" optional = false python-versions = "*" +groups = ["main", "dev"] files = [ {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, @@ -469,6 +487,7 @@ version = "0.22.7" description = "Python Git Library" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "dulwich-0.22.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:01e484d44014fef78cdef3b3adc34564808b4677497a57a0950c90a1d6349be3"}, {file = "dulwich-0.22.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb258c62d7fb4cfe03b3fba09f702ebb84a924f2f004833435e32c93fe8a7f13"}, @@ -530,6 +549,8 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -544,6 +565,7 @@ version = "2.1.1" description = "execnet: rapid multi-Python deployment" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "execnet-2.1.1-py3-none-any.whl", hash = "sha256:26dee51f1b80cebd6d0ca8e74dd8745419761d3bef34163928cbebbdc4749fdc"}, {file = "execnet-2.1.1.tar.gz", hash = "sha256:5189b52c6121c24feae288166ab41b32549c7e2348652736540b9e6e7d4e72e3"}, @@ -558,6 +580,7 @@ version = "2.21.1" description = "Fastest Python implementation of JSON schema" optional = false python-versions = "*" +groups = ["main"] files = [ {file = "fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667"}, {file = "fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"}, @@ -572,6 +595,7 @@ version = "3.16.1" description = "A platform independent file lock." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, @@ -588,6 +612,7 @@ version = "0.6.2" description = "A utility to find python versions on your system" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "findpython-0.6.2-py3-none-any.whl", hash = "sha256:bda62477f858ea623ef2269f5e734469a018104a5f6c0fd9317ba238464ddb76"}, {file = "findpython-0.6.2.tar.gz", hash = "sha256:e0c75ba9f35a7f9bb4423eb31bd17358cccf15761b6837317719177aeff46723"}, @@ -602,6 +627,7 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, @@ -613,6 +639,7 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, @@ -634,6 +661,7 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, @@ -658,6 +686,7 @@ version = "2.6.5" description = "File identification library for Python" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "identify-2.6.5-py2.py3-none-any.whl", hash = "sha256:14181a47091eb75b337af4c23078c9d09225cd4c48929f521f3bf16b09d02566"}, {file = "identify-2.6.5.tar.gz", hash = "sha256:c10b33f250e5bba374fae86fb57f3adcebf1161bce7cdf92031915fd480c13bc"}, @@ -672,6 +701,7 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -686,6 +716,8 @@ version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version < \"3.12\"" files = [ {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, @@ -709,6 +741,7 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -720,6 +753,7 @@ version = "0.7.0" description = "A library for installing Python wheels." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "installer-0.7.0-py3-none-any.whl", hash = "sha256:05d1933f0a5ba7d8d6296bb6d5018e7c94fa473ceb10cf198a92ccea19c27b53"}, {file = "installer-0.7.0.tar.gz", hash = "sha256:a26d3e3116289bb08216e0d0f7d925fcef0b0194eedfa0c944bcaaa106c4b631"}, @@ -731,6 +765,7 @@ version = "3.4.0" description = "Utility functions for Python class constructs" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "jaraco.classes-3.4.0-py3-none-any.whl", hash = "sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790"}, {file = "jaraco.classes-3.4.0.tar.gz", hash = "sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd"}, @@ -749,6 +784,7 @@ version = "6.0.1" description = "Useful decorators and context managers" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "jaraco.context-6.0.1-py3-none-any.whl", hash = "sha256:f797fc481b490edb305122c9181830a3a5b76d84ef6d1aef2fb9b47ab956f9e4"}, {file = "jaraco_context-6.0.1.tar.gz", hash = "sha256:9bae4ea555cf0b14938dc0aee7c9f32ed303aa20a3b73e7dc80111628792d1b3"}, @@ -767,6 +803,7 @@ version = "4.1.0" description = "Functools like those found in stdlib" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "jaraco.functools-4.1.0-py3-none-any.whl", hash = "sha256:ad159f13428bc4acbf5541ad6dec511f91573b90fba04df61dafa2a1231cf649"}, {file = "jaraco_functools-4.1.0.tar.gz", hash = "sha256:70f7e0e2ae076498e212562325e805204fc092d7b4c17e0e86c959e249701a9d"}, @@ -789,6 +826,8 @@ version = "0.8.0" description = "Low-level, pure Python DBus protocol wrapper." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "sys_platform == \"linux\"" files = [ {file = "jeepney-0.8.0-py3-none-any.whl", hash = "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755"}, {file = "jeepney-0.8.0.tar.gz", hash = "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806"}, @@ -804,6 +843,7 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -821,6 +861,7 @@ version = "25.6.0" description = "Store and access your passwords safely." optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "keyring-25.6.0-py3-none-any.whl", hash = "sha256:552a3f7af126ece7ed5c89753650eec89c7eaae8617d0aa4d9ad2b75111266bd"}, {file = "keyring-25.6.0.tar.gz", hash = "sha256:0b39998aa941431eb3d9b0d4b2460bc773b9df6fed7621c2dfb291a7e0187a66"}, @@ -850,6 +891,7 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -920,6 +962,7 @@ version = "10.5.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "more-itertools-10.5.0.tar.gz", hash = "sha256:5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6"}, {file = "more_itertools-10.5.0-py3-none-any.whl", hash = "sha256:037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef"}, @@ -931,6 +974,7 @@ version = "1.1.0" description = "MessagePack serializer" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7ad442d527a7e358a469faf43fda45aaf4ac3249c8310a82f0ccff9164e5dccd"}, {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:74bed8f63f8f14d75eec75cf3d04ad581da6b914001b474a5d3cd3372c8cc27d"}, @@ -1004,6 +1048,8 @@ version = "1.3.0" description = "shlex for windows" optional = false python-versions = ">=3.5" +groups = ["dev"] +markers = "sys_platform == \"win32\"" files = [ {file = "mslex-1.3.0-py3-none-any.whl", hash = "sha256:c7074b347201b3466fc077c5692fbce9b5f62a63a51f537a53fbbd02eff2eea4"}, {file = "mslex-1.3.0.tar.gz", hash = "sha256:641c887d1d3db610eee2af37a8e5abda3f70b3006cdfd2d0d29dc0d1ae28a85d"}, @@ -1015,6 +1061,7 @@ version = "1.15.0" description = "Optional static typing for Python" optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "mypy-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:979e4e1a006511dacf628e36fadfecbcc0160a8af6ca7dad2f5025529e082c13"}, {file = "mypy-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c4bb0e1bd29f7d34efcccd71cf733580191e9a264a2202b0239da95984c5b559"}, @@ -1068,6 +1115,7 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -1079,6 +1127,7 @@ version = "1.9.1" description = "Node.js virtual environment builder" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["dev"] files = [ {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, @@ -1090,6 +1139,7 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -1101,6 +1151,7 @@ version = "2025.2.12" description = "Installer for Python Build Standalone" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pbs_installer-2025.2.12-py3-none-any.whl", hash = "sha256:3d9034047945b2d5f169cd9bb324f1f28c37d0ec120d6110ddb10aa07016fb79"}, {file = "pbs_installer-2025.2.12.tar.gz", hash = "sha256:c6815165babf312c90d27ccd16afe598de641d616860f88e1855f183b0253b39"}, @@ -1121,6 +1172,7 @@ version = "1.12.0" description = "Query metadata from sdists / bdists / installed packages." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "pkginfo-1.12.0-py3-none-any.whl", hash = "sha256:dcd589c9be4da8973eceffa247733c144812759aa67eaf4bbf97016a02f39088"}, {file = "pkginfo-1.12.0.tar.gz", hash = "sha256:8ad91a0445a036782b9366ef8b8c2c50291f83a553478ba8580c73d3215700cf"}, @@ -1135,6 +1187,7 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1151,6 +1204,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1166,6 +1220,7 @@ version = "2.1.1" description = "Python dependency management and packaging made easy." optional = false python-versions = "<4.0,>=3.9" +groups = ["main"] files = [ {file = "poetry-2.1.1-py3-none-any.whl", hash = "sha256:1d433880bd5b401327ddee789ccfe9ff197bf3b0cd240f0bc7cc99c84d14b16c"}, {file = "poetry-2.1.1.tar.gz", hash = "sha256:d82673865bf13d6cd0dacf28c69a89670456d8df2f9e5da82bfb5f833ba00efc"}, @@ -1201,6 +1256,7 @@ version = "2.1.1" description = "Poetry PEP 517 Build Backend" optional = false python-versions = "<4.0,>=3.9" +groups = ["main"] files = [ {file = "poetry_core-2.1.1-py3-none-any.whl", hash = "sha256:bc3b0382ab4d00d5d780277fd0aad1580eb4403613b37fc60fec407b5bee1fe6"}, {file = "poetry_core-2.1.1.tar.gz", hash = "sha256:c1a1f6f00e4254742f40988a8caf665549101cf9991122cd5de1198897768b1a"}, @@ -1212,6 +1268,7 @@ version = "4.1.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "pre_commit-4.1.0-py2.py3-none-any.whl", hash = "sha256:d29e7cb346295bcc1cc75fc3e92e343495e3ea0196c9ec6ba53f49f10ab6ae7b"}, {file = "pre_commit-4.1.0.tar.gz", hash = "sha256:ae3f018575a588e30dfddfab9a05448bfbd6b73d78709617b5a2b853549716d4"}, @@ -1230,6 +1287,7 @@ version = "6.1.1" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["dev"] files = [ {file = "psutil-6.1.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:9ccc4316f24409159897799b83004cb1e24f9819b0dcf9c0b68bdcb6cefee6a8"}, {file = "psutil-6.1.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ca9609c77ea3b8481ab005da74ed894035936223422dc591d6772b147421f777"}, @@ -1260,6 +1318,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "sys_platform == \"linux\" or sys_platform == \"darwin\" or platform_python_implementation == \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1271,6 +1331,7 @@ version = "1.2.0" description = "Wrappers to call pyproject.toml-based build backend hooks." optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "pyproject_hooks-1.2.0-py3-none-any.whl", hash = "sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913"}, {file = "pyproject_hooks-1.2.0.tar.gz", hash = "sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8"}, @@ -1282,6 +1343,7 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -1304,6 +1366,7 @@ version = "6.0.0" description = "Pytest plugin for measuring coverage." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "pytest-cov-6.0.0.tar.gz", hash = "sha256:fde0b595ca248bb8e2d76f020b465f3b107c9632e6a1d1705f17834c89dcadc0"}, {file = "pytest_cov-6.0.0-py3-none-any.whl", hash = "sha256:eee6f1b9e61008bd34975a4d5bab25801eb31898b032dd55addc93e96fcaaa35"}, @@ -1322,6 +1385,7 @@ version = "4.1.1" description = "pytest plugin for generating HTML reports" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest_html-4.1.1-py3-none-any.whl", hash = "sha256:c8152cea03bd4e9bee6d525573b67bbc6622967b72b9628dda0ea3e2a0b5dd71"}, {file = "pytest_html-4.1.1.tar.gz", hash = "sha256:70a01e8ae5800f4a074b56a4cb1025c8f4f9b038bba5fe31e3c98eb996686f07"}, @@ -1342,6 +1406,7 @@ version = "3.1.1" description = "pytest plugin for test session metadata" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest_metadata-3.1.1-py3-none-any.whl", hash = "sha256:c8e0844db684ee1c798cfa38908d20d67d0463ecb6137c72e91f418558dd5f4b"}, {file = "pytest_metadata-3.1.1.tar.gz", hash = "sha256:d2a29b0355fbc03f168aa96d41ff88b1a3b44a3b02acbe491801c98a048017c8"}, @@ -1359,6 +1424,7 @@ version = "3.14.0" description = "Thin-wrapper around the mock package for easier use with pytest" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest-mock-3.14.0.tar.gz", hash = "sha256:2719255a1efeceadbc056d6bf3df3d1c5015530fb40cf347c0f9afac88410bd0"}, {file = "pytest_mock-3.14.0-py3-none-any.whl", hash = "sha256:0b72c38033392a5f4621342fe11e9219ac11ec9d375f8e2a0c164539e0d70f6f"}, @@ -1376,6 +1442,7 @@ version = "2.1.3" description = "selects tests affected by changed files and methods" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest_testmon-2.1.3-py3-none-any.whl", hash = "sha256:53ba06d8a90ce24c3a191b196aac72ca4b788beff5eb1c1bffee04dc50ec7105"}, {file = "pytest_testmon-2.1.3.tar.gz", hash = "sha256:dad41aa7d501d74571750da1abd3f6673b63fd9dbf3023bd1623814999018c97"}, @@ -1391,6 +1458,7 @@ version = "3.6.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest_xdist-3.6.1-py3-none-any.whl", hash = "sha256:9ed4adfb68a016610848639bb7e02c9352d5d9f03d04809919e2dafc3be4cca7"}, {file = "pytest_xdist-3.6.1.tar.gz", hash = "sha256:ead156a4db231eec769737f57668ef58a2084a34b2e55c4a8fa20d861107300d"}, @@ -1411,6 +1479,8 @@ version = "0.2.3" description = "A (partial) reimplementation of pywin32 using ctypes/cffi" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "sys_platform == \"win32\"" files = [ {file = "pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755"}, {file = "pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8"}, @@ -1422,6 +1492,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -1484,6 +1555,7 @@ version = "3.11.0" description = "rapid fuzzy string matching" optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, @@ -1584,6 +1656,7 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1605,6 +1678,7 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -1619,6 +1693,7 @@ version = "0.9.6" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "ruff-0.9.6-py3-none-linux_armv6l.whl", hash = "sha256:2f218f356dd2d995839f1941322ff021c72a492c470f0b26a34f844c29cdf5ba"}, {file = "ruff-0.9.6-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:b908ff4df65dad7b251c9968a2e4560836d8f5487c2f0cc238321ed951ea0504"}, @@ -1646,6 +1721,8 @@ version = "3.3.3" description = "Python bindings to FreeDesktop.org Secret Service API" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "sys_platform == \"linux\"" files = [ {file = "SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99"}, {file = "SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77"}, @@ -1661,6 +1738,7 @@ version = "1.5.4" description = "Tool to Detect Surrounding Shell" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, @@ -1672,6 +1750,7 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, @@ -1683,6 +1762,7 @@ version = "1.14.1" description = "tasks runner for python projects" optional = false python-versions = "<4.0,>=3.6" +groups = ["dev"] files = [ {file = "taskipy-1.14.1-py3-none-any.whl", hash = "sha256:6e361520f29a0fd2159848e953599f9c75b1d0b047461e4965069caeb94908f1"}, {file = "taskipy-1.14.1.tar.gz", hash = "sha256:410fbcf89692dfd4b9f39c2b49e1750b0a7b81affd0e2d7ea8c35f9d6a4774ed"}, @@ -1700,6 +1780,7 @@ version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, @@ -1734,6 +1815,7 @@ files = [ {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, ] +markers = {main = "python_version < \"3.11\""} [[package]] name = "tomlkit" @@ -1741,6 +1823,7 @@ version = "0.13.2" description = "Style preserving TOML library" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, @@ -1752,6 +1835,7 @@ version = "2025.1.10.15" description = "Canonical source for classifiers on PyPI (pypi.org)." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "trove_classifiers-2025.1.10.15-py3-none-any.whl", hash = "sha256:9824eb16f7df1b1cc1c217c52ce56c76869d6263da2067f8eadc45122a731cfc"}, {file = "trove_classifiers-2025.1.10.15.tar.gz", hash = "sha256:be2c7d25e46cd39d5c7151acd389584df3919f61890f5f163c8ee2090ff71e7f"}, @@ -1763,10 +1847,12 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] +markers = {main = "python_version < \"3.13\""} [[package]] name = "urllib3" @@ -1774,6 +1860,7 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main"] files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -1791,6 +1878,7 @@ version = "20.28.1" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "virtualenv-20.28.1-py3-none-any.whl", hash = "sha256:412773c85d4dab0409b83ec36f7a6499e72eaf08c80e81e9576bca61831c71cb"}, {file = "virtualenv-20.28.1.tar.gz", hash = "sha256:5d34ab240fdb5d21549b76f9e8ff3af28252f5499fb6d6f031adac4e5a8c5329"}, @@ -1811,6 +1899,8 @@ version = "1.1.4" description = "Python wrapper for extended filesystem attributes" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "sys_platform == \"darwin\"" files = [ {file = "xattr-1.1.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:acb85b6249e9f3ea10cbb56df1021d43f4027212f0d004304bc9075dc7f54769"}, {file = "xattr-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1a848ab125c0fafdc501ccd83b4c9018bba576a037a4ca5960a22f39e295552e"}, @@ -1896,6 +1986,8 @@ version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version < \"3.12\"" files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, @@ -1915,6 +2007,7 @@ version = "0.23.0" description = "Zstandard bindings for Python" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "zstandard-0.23.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bf0a05b6059c0528477fba9054d09179beb63744355cab9f38059548fedd46a9"}, {file = "zstandard-0.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fc9ca1c9718cb3b06634c7c8dec57d24e9438b2aa9a0f02b8bb36bf478538880"}, @@ -2022,6 +2115,6 @@ cffi = {version = ">=1.11", markers = "platform_python_implementation == \"PyPy\ cffi = ["cffi (>=1.11)"] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.10" content-hash = "ec26f65159c4aa3aded726415d26d0eff49404a7c7149faa527a5cecbd1a7b08" diff --git a/pyproject.toml b/pyproject.toml index 2d1bc8b..83f54a8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [tool.poetry] name = "json2vars-setter" version = "0.2.4" -description = "" +description = "JSON to Variables Setter (json2vars-setter) is a GitHub Action designed to parse a JSON file and set the resulting variables (such as operating systems, programming language versions, and GitHub Pages branch) as outputs in a GitHub Actions workflow." authors = ["7rikazhexde"] readme = "README.md" diff --git a/requirements-dev.txt b/requirements-dev.txt index 1a44e45..2ac6421 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,23 +1,27 @@ +anyio==4.8.0 ; python_version >= "3.10" and python_version < "4.0" backports-tarfile==1.2.0 ; python_version >= "3.10" and python_version < "3.12" build==1.2.2.post1 ; python_version >= "3.10" and python_version < "4.0" -cachecontrol[filecache]==0.14.2 ; python_version >= "3.10" and python_version < "4.0" -certifi==2025.1.31 ; python_version >= "3.10" and python_version < "4.0" -cffi==1.17.1 ; python_version >= "3.10" and python_version < "4.0" and (sys_platform == "darwin" or sys_platform == "linux") and (sys_platform == "darwin" or platform_python_implementation != "PyPy") +cachecontrol==0.14.2 ; python_version >= "3.10" and python_version < "4.0" +certifi==2024.12.14 ; python_version >= "3.10" and python_version < "4.0" +cffi==1.17.1 ; python_version >= "3.10" and python_version < "4.0" and (sys_platform == "linux" or sys_platform == "darwin" or platform_python_implementation == "PyPy") cfgv==3.4.0 ; python_version >= "3.10" and python_version < "4.0" charset-normalizer==3.4.1 ; python_version >= "3.10" and python_version < "4.0" cleo==2.1.0 ; python_version >= "3.10" and python_version < "4.0" colorama==0.4.6 ; python_version >= "3.10" and python_version < "4.0" -coverage==7.6.12 ; python_version >= "3.10" and python_version < "4.0" -coverage[toml]==7.6.12 ; python_version >= "3.10" and python_version < "4.0" +coverage==7.6.10 ; python_version >= "3.10" and python_version < "4.0" crashtest==0.4.1 ; python_version >= "3.10" and python_version < "4.0" -cryptography==44.0.0 ; python_version >= "3.10" and python_version < "4.0" and sys_platform == "linux" +cryptography==44.0.1 ; python_version >= "3.10" and python_version < "4.0" and sys_platform == "linux" distlib==0.3.9 ; python_version >= "3.10" and python_version < "4.0" dulwich==0.22.7 ; python_version >= "3.10" and python_version < "4.0" -exceptiongroup==1.2.2 ; python_version >= "3.10" and python_version < "3.11" +exceptiongroup==1.2.2 ; python_version == "3.10" execnet==2.1.1 ; python_version >= "3.10" and python_version < "4.0" fastjsonschema==2.21.1 ; python_version >= "3.10" and python_version < "4.0" -filelock==3.17.0 ; python_version >= "3.10" and python_version < "4.0" -identify==2.6.7 ; python_version >= "3.10" and python_version < "4.0" +filelock==3.16.1 ; python_version >= "3.10" and python_version < "4.0" +findpython==0.6.2 ; python_version >= "3.10" and python_version < "4.0" +h11==0.14.0 ; python_version >= "3.10" and python_version < "4.0" +httpcore==1.0.7 ; python_version >= "3.10" and python_version < "4.0" +httpx==0.28.1 ; python_version >= "3.10" and python_version < "4.0" +identify==2.6.5 ; python_version >= "3.10" and python_version < "4.0" idna==3.10 ; python_version >= "3.10" and python_version < "4.0" importlib-metadata==8.5.0 ; python_version >= "3.10" and python_version < "3.12" iniconfig==2.0.0 ; python_version >= "3.10" and python_version < "4.0" @@ -29,21 +33,22 @@ jeepney==0.8.0 ; python_version >= "3.10" and python_version < "4.0" and sys_pla jinja2==3.1.5 ; python_version >= "3.10" and python_version < "4.0" keyring==25.6.0 ; python_version >= "3.10" and python_version < "4.0" markupsafe==3.0.2 ; python_version >= "3.10" and python_version < "4.0" -more-itertools==10.6.0 ; python_version >= "3.10" and python_version < "4.0" +more-itertools==10.5.0 ; python_version >= "3.10" and python_version < "4.0" msgpack==1.1.0 ; python_version >= "3.10" and python_version < "4.0" mslex==1.3.0 ; python_version >= "3.10" and python_version < "4.0" and sys_platform == "win32" mypy-extensions==1.0.0 ; python_version >= "3.10" and python_version < "4.0" mypy==1.15.0 ; python_version >= "3.10" and python_version < "4.0" nodeenv==1.9.1 ; python_version >= "3.10" and python_version < "4.0" packaging==24.2 ; python_version >= "3.10" and python_version < "4.0" -pkginfo==1.12.1.2 ; python_version >= "3.10" and python_version < "4.0" +pbs-installer==2025.2.12 ; python_version >= "3.10" and python_version < "4.0" +pkginfo==1.12.0 ; python_version >= "3.10" and python_version < "4.0" platformdirs==4.3.6 ; python_version >= "3.10" and python_version < "4.0" pluggy==1.5.0 ; python_version >= "3.10" and python_version < "4.0" poetry-core==2.1.1 ; python_version >= "3.10" and python_version < "4.0" poetry==2.1.1 ; python_version >= "3.10" and python_version < "4.0" pre-commit==4.1.0 ; python_version >= "3.10" and python_version < "4.0" -psutil==7.0.0 ; python_version >= "3.10" and python_version < "4.0" -pycparser==2.22 ; python_version >= "3.10" and python_version < "4.0" and (sys_platform == "darwin" or sys_platform == "linux") and (sys_platform == "darwin" or platform_python_implementation != "PyPy") +psutil==6.1.1 ; python_version >= "3.10" and python_version < "4.0" +pycparser==2.22 ; python_version >= "3.10" and python_version < "4.0" and (sys_platform == "linux" or sys_platform == "darwin" or platform_python_implementation == "PyPy") pyproject-hooks==1.2.0 ; python_version >= "3.10" and python_version < "4.0" pytest-cov==6.0.0 ; python_version >= "3.10" and python_version < "4.0" pytest-html==4.1.1 ; python_version >= "3.10" and python_version < "4.0" @@ -54,18 +59,20 @@ pytest-xdist==3.6.1 ; python_version >= "3.10" and python_version < "4.0" pytest==8.3.4 ; python_version >= "3.10" and python_version < "4.0" pywin32-ctypes==0.2.3 ; python_version >= "3.10" and python_version < "4.0" and sys_platform == "win32" pyyaml==6.0.2 ; python_version >= "3.10" and python_version < "4.0" -rapidfuzz==3.12.1 ; python_version >= "3.10" and python_version < "4.0" +rapidfuzz==3.11.0 ; python_version >= "3.10" and python_version < "4.0" requests-toolbelt==1.0.0 ; python_version >= "3.10" and python_version < "4.0" requests==2.32.3 ; python_version >= "3.10" and python_version < "4.0" ruff==0.9.6 ; python_version >= "3.10" and python_version < "4.0" secretstorage==3.3.3 ; python_version >= "3.10" and python_version < "4.0" and sys_platform == "linux" shellingham==1.5.4 ; python_version >= "3.10" and python_version < "4.0" +sniffio==1.3.1 ; python_version >= "3.10" and python_version < "4.0" taskipy==1.14.1 ; python_version >= "3.10" and python_version < "4.0" tomli==2.2.1 ; python_version >= "3.10" and python_version < "4.0" tomlkit==0.13.2 ; python_version >= "3.10" and python_version < "4.0" -trove-classifiers==2025.2.18.16 ; python_version >= "3.10" and python_version < "4.0" +trove-classifiers==2025.1.10.15 ; python_version >= "3.10" and python_version < "4.0" typing-extensions==4.12.2 ; python_version >= "3.10" and python_version < "4.0" urllib3==2.3.0 ; python_version >= "3.10" and python_version < "4.0" -virtualenv==20.29.2 ; python_version >= "3.10" and python_version < "4.0" +virtualenv==20.28.1 ; python_version >= "3.10" and python_version < "4.0" xattr==1.1.4 ; python_version >= "3.10" and python_version < "4.0" and sys_platform == "darwin" zipp==3.21.0 ; python_version >= "3.10" and python_version < "3.12" +zstandard==0.23.0 ; python_version >= "3.10" and python_version < "4.0" diff --git a/requirements.txt b/requirements.txt index 3cdd08d..15bde9f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,17 +1,23 @@ +anyio==4.8.0 ; python_version >= "3.10" and python_version < "4.0" backports-tarfile==1.2.0 ; python_version >= "3.10" and python_version < "3.12" build==1.2.2.post1 ; python_version >= "3.10" and python_version < "4.0" -cachecontrol[filecache]==0.14.2 ; python_version >= "3.10" and python_version < "4.0" -certifi==2025.1.31 ; python_version >= "3.10" and python_version < "4.0" -cffi==1.17.1 ; python_version >= "3.10" and python_version < "4.0" and (sys_platform == "darwin" or sys_platform == "linux") and (sys_platform == "darwin" or platform_python_implementation != "PyPy") +cachecontrol==0.14.2 ; python_version >= "3.10" and python_version < "4.0" +certifi==2024.12.14 ; python_version >= "3.10" and python_version < "4.0" +cffi==1.17.1 ; python_version >= "3.10" and python_version < "4.0" and (sys_platform == "linux" or sys_platform == "darwin" or platform_python_implementation == "PyPy") charset-normalizer==3.4.1 ; python_version >= "3.10" and python_version < "4.0" cleo==2.1.0 ; python_version >= "3.10" and python_version < "4.0" colorama==0.4.6 ; python_version >= "3.10" and python_version < "4.0" and os_name == "nt" crashtest==0.4.1 ; python_version >= "3.10" and python_version < "4.0" -cryptography==44.0.0 ; python_version >= "3.10" and python_version < "4.0" and sys_platform == "linux" +cryptography==44.0.1 ; python_version >= "3.10" and python_version < "4.0" and sys_platform == "linux" distlib==0.3.9 ; python_version >= "3.10" and python_version < "4.0" dulwich==0.22.7 ; python_version >= "3.10" and python_version < "4.0" +exceptiongroup==1.2.2 ; python_version == "3.10" fastjsonschema==2.21.1 ; python_version >= "3.10" and python_version < "4.0" -filelock==3.17.0 ; python_version >= "3.10" and python_version < "4.0" +filelock==3.16.1 ; python_version >= "3.10" and python_version < "4.0" +findpython==0.6.2 ; python_version >= "3.10" and python_version < "4.0" +h11==0.14.0 ; python_version >= "3.10" and python_version < "4.0" +httpcore==1.0.7 ; python_version >= "3.10" and python_version < "4.0" +httpx==0.28.1 ; python_version >= "3.10" and python_version < "4.0" idna==3.10 ; python_version >= "3.10" and python_version < "4.0" importlib-metadata==8.5.0 ; python_version >= "3.10" and python_version < "3.12" installer==0.7.0 ; python_version >= "3.10" and python_version < "4.0" @@ -20,25 +26,29 @@ jaraco-context==6.0.1 ; python_version >= "3.10" and python_version < "4.0" jaraco-functools==4.1.0 ; python_version >= "3.10" and python_version < "4.0" jeepney==0.8.0 ; python_version >= "3.10" and python_version < "4.0" and sys_platform == "linux" keyring==25.6.0 ; python_version >= "3.10" and python_version < "4.0" -more-itertools==10.6.0 ; python_version >= "3.10" and python_version < "4.0" +more-itertools==10.5.0 ; python_version >= "3.10" and python_version < "4.0" msgpack==1.1.0 ; python_version >= "3.10" and python_version < "4.0" packaging==24.2 ; python_version >= "3.10" and python_version < "4.0" -pkginfo==1.12.1.2 ; python_version >= "3.10" and python_version < "4.0" +pbs-installer==2025.2.12 ; python_version >= "3.10" and python_version < "4.0" +pkginfo==1.12.0 ; python_version >= "3.10" and python_version < "4.0" platformdirs==4.3.6 ; python_version >= "3.10" and python_version < "4.0" poetry-core==2.1.1 ; python_version >= "3.10" and python_version < "4.0" poetry==2.1.1 ; python_version >= "3.10" and python_version < "4.0" -pycparser==2.22 ; python_version >= "3.10" and python_version < "4.0" and (sys_platform == "darwin" or sys_platform == "linux") and (sys_platform == "darwin" or platform_python_implementation != "PyPy") +pycparser==2.22 ; python_version >= "3.10" and python_version < "4.0" and (sys_platform == "linux" or sys_platform == "darwin" or platform_python_implementation == "PyPy") pyproject-hooks==1.2.0 ; python_version >= "3.10" and python_version < "4.0" pywin32-ctypes==0.2.3 ; python_version >= "3.10" and python_version < "4.0" and sys_platform == "win32" -rapidfuzz==3.12.1 ; python_version >= "3.10" and python_version < "4.0" +rapidfuzz==3.11.0 ; python_version >= "3.10" and python_version < "4.0" requests-toolbelt==1.0.0 ; python_version >= "3.10" and python_version < "4.0" requests==2.32.3 ; python_version >= "3.10" and python_version < "4.0" secretstorage==3.3.3 ; python_version >= "3.10" and python_version < "4.0" and sys_platform == "linux" shellingham==1.5.4 ; python_version >= "3.10" and python_version < "4.0" -tomli==2.2.1 ; python_version >= "3.10" and python_version < "3.11" +sniffio==1.3.1 ; python_version >= "3.10" and python_version < "4.0" +tomli==2.2.1 ; python_version == "3.10" tomlkit==0.13.2 ; python_version >= "3.10" and python_version < "4.0" -trove-classifiers==2025.2.18.16 ; python_version >= "3.10" and python_version < "4.0" +trove-classifiers==2025.1.10.15 ; python_version >= "3.10" and python_version < "4.0" +typing-extensions==4.12.2 ; python_version >= "3.10" and python_version < "3.13" urllib3==2.3.0 ; python_version >= "3.10" and python_version < "4.0" -virtualenv==20.29.2 ; python_version >= "3.10" and python_version < "4.0" +virtualenv==20.28.1 ; python_version >= "3.10" and python_version < "4.0" xattr==1.1.4 ; python_version >= "3.10" and python_version < "4.0" and sys_platform == "darwin" zipp==3.21.0 ; python_version >= "3.10" and python_version < "3.12" +zstandard==0.23.0 ; python_version >= "3.10" and python_version < "4.0"