diff --git a/.ai-assets/context/CLAUDE.md b/.ai-assets/context/CLAUDE.md index 7d68b2c3e..90c83f18f 100644 --- a/.ai-assets/context/CLAUDE.md +++ b/.ai-assets/context/CLAUDE.md @@ -7,7 +7,7 @@ Context for Claude Code helping users work with the Fabric CLI. Copy or symlink **Fabric CLI** (`fab`) is a command-line tool for **Microsoft Fabric** with interactive (REPL) and command-line modes. - **Install**: `pip install ms-fabric-cli` -- **Python**: 3.10, 3.11, 3.12, 3.13 +- **Python**: 3.10, 3.11, 3.12, 3.13, 3.14 - **Platforms**: Windows, Linux, macOS ## Core Design Pattern diff --git a/.ai-assets/context/copilot-instructions.md b/.ai-assets/context/copilot-instructions.md index 914cef857..af297999c 100644 --- a/.ai-assets/context/copilot-instructions.md +++ b/.ai-assets/context/copilot-instructions.md @@ -9,7 +9,7 @@ Context for GitHub Copilot helping users work with the Fabric CLI. Copy or symli **Fabric CLI** (`fab`) is a command-line tool for **Microsoft Fabric** with interactive (REPL) and command-line modes. - **Install**: `pip install ms-fabric-cli` -- **Python**: 3.10, 3.11, 3.12, 3.13 +- **Python**: 3.10, 3.11, 3.12, 3.13, 3.14 - **Platforms**: Windows, Linux, macOS - **Shells**: PowerShell, Bash, Zsh, cmd diff --git a/.ai-assets/context/cursorrules.md b/.ai-assets/context/cursorrules.md index 94f3a636c..c5132ffac 100644 --- a/.ai-assets/context/cursorrules.md +++ b/.ai-assets/context/cursorrules.md @@ -7,7 +7,7 @@ Context for Cursor helping users work with the Fabric CLI. Copy to `.cursorrules **Fabric CLI** (`fab`) is a command-line tool for **Microsoft Fabric** with interactive (REPL) and command-line modes. - **Install**: `pip install ms-fabric-cli` -- **Python**: 3.10, 3.11, 3.12, 3.13 +- **Python**: 3.10, 3.11, 3.12, 3.13, 3.14 - **Platforms**: Windows, Linux, macOS ## Core Design Pattern diff --git a/.ai-assets/skills/fabric-cli-core/SKILL.md b/.ai-assets/skills/fabric-cli-core/SKILL.md index d29b89a3d..d6600c10b 100644 --- a/.ai-assets/skills/fabric-cli-core/SKILL.md +++ b/.ai-assets/skills/fabric-cli-core/SKILL.md @@ -93,7 +93,7 @@ Scripts are located in the `scripts/` folder of this skill. ## 9 - Platform and troubleshooting reference - **Supported platforms**: Windows, Linux, macOS. - **Supported shells**: zsh, bash, PowerShell, cmd (Windows command prompt). -- **Python versions**: 3.10, 3.11, 3.12, 3.13. +- **Python versions**: 3.10, 3.11, 3.12, 3.13, 3.14. - **CLI file storage** (useful for troubleshooting): - Config files are stored in `~/.config/fab/`: - `cache.bin` — encrypted auth token cache diff --git a/.github/workflows/fab-build.yml b/.github/workflows/fab-build.yml index c90b2dbfa..f23c7fcbe 100644 --- a/.github/workflows/fab-build.yml +++ b/.github/workflows/fab-build.yml @@ -88,6 +88,8 @@ jobs: tox-env: "py312" - python-version: "3.13" tox-env: "py313" + - python-version: "3.14" + tox-env: "py314" steps: - uses: actions/checkout@v3 diff --git a/README.md b/README.md index d40cf0889..40e3d5140 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ Navigate Microsoft Fabric like your local file system with intuitive commands: ## 📦 Installation ### Prerequisites -- **Python 3.10, 3.11, 3.12, or 3.13** +- **Python >=3.10** - A **Microsoft Fabric** account with access to your tenant/workspaces. ### Install via pip diff --git a/pyproject.toml b/pyproject.toml index f2c52dc5d..bcf08018c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,13 +5,14 @@ description = "Command-line tool for Microsoft Fabric" readme = "README.md" dynamic = ["version"] license = "MIT" -requires-python = ">=3.10,<3.14" +requires-python = ">=3.10" classifiers = [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Development Status :: 5 - Production/Stable", "Operating System :: OS Independent", ] diff --git a/tox.toml b/tox.toml index 16b8a87d4..05b1dab78 100644 --- a/tox.toml +++ b/tox.toml @@ -1,5 +1,5 @@ requires = ["tox>=4"] -env_list = ["lint", "type", "py310", "py311", "py312", "py313"] +env_list = ["lint", "type", "py310", "py311", "py312", "py313", "py314"] # Base testing environment [env_run_base] @@ -68,5 +68,5 @@ commands = [ # Black Configuration [tool.black] line-length = 88 -target-version = ['py310', 'py311', 'py312', 'py313'] +target-version = ['py310', 'py311', 'py312', 'py313', 'py314'] exclude = '/(\.git|\.tox|\.venv|_build|dist)/'