Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
36520e2
Change pull_request to pull_request_target
ayeshurun Sep 17, 2025
444d351
Merge pull request #4 from ayeshurun/fix-semantic-pr
ayeshurun Sep 17, 2025
8b34e28
Merge branch 'microsoft:main' into main
ayeshurun Sep 18, 2025
0c47fda
Merge branch 'microsoft:main' into main
ayeshurun Sep 18, 2025
ccd7b91
Merge branch 'microsoft:main' into main
ayeshurun Sep 21, 2025
43cc353
Merge branch 'microsoft:main' into main
ayeshurun Sep 21, 2025
ea76426
Merge branch 'microsoft:main' into main
ayeshurun Sep 28, 2025
c702b91
Merge branch 'microsoft:main' into main
ayeshurun Sep 29, 2025
5e847ef
Merge branch 'microsoft:main' into main
ayeshurun Oct 16, 2025
69c733e
Merge branch 'microsoft:main' into main
ayeshurun Oct 20, 2025
5d5f1ad
Merge branch 'microsoft:main' into main
ayeshurun Oct 20, 2025
0c5de9c
Merge branch 'microsoft:main' into main
ayeshurun Oct 21, 2025
025f456
Merge branch 'microsoft:main' into main
ayeshurun Oct 22, 2025
df0c5a4
Merge branch 'microsoft:main' into main
ayeshurun Oct 23, 2025
c6892ed
Merge branch 'microsoft:main' into main
ayeshurun Oct 26, 2025
f30ce9b
Merge branch 'microsoft:main' into main
ayeshurun Nov 4, 2025
cf7e06b
Merge branch 'microsoft:main' into main
ayeshurun Nov 11, 2025
3a727dd
Merge branch 'main' of https://github.com/ayeshurun/fabric-cli
Nov 13, 2025
d3cfbb4
Merge branch 'main' of https://github.com/ayeshurun/fabric-cli
Nov 17, 2025
bb051b1
Merge branch 'main' of https://github.com/ayeshurun/fabric-cli
Nov 26, 2025
f46f685
Merge branch 'microsoft:main' into main
ayeshurun Dec 9, 2025
ba25a3f
Create python313support.md
ayeshurun Dec 14, 2025
19e3a75
Merge branch 'main' of https://github.com/ayeshurun/fabric-cli
Dec 14, 2025
55020f0
Fix new functionality section in release notes
Dec 14, 2025
0c08fb5
Merge branch 'microsoft:main' into main
ayeshurun Dec 15, 2025
beb0149
Fix new functionality section in release notes
Dec 14, 2025
c0e3672
Merge branch 'main' of https://github.com/ayeshurun/fabric-cli
Dec 17, 2025
ca313c3
Introduce release workflow
Dec 17, 2025
bb4771e
Merge branch 'main' of https://github.com/ayeshurun/fabric-cli into p…
Dec 17, 2025
8aa05e7
Merge pull request #14 from ayeshurun/release-workflow
ayeshurun Dec 17, 2025
39f2d85
Add GH_TOKEN to create release step
ayeshurun Dec 17, 2025
5e3b68e
Initial plan
Copilot Dec 17, 2025
7c573b0
Enhance create-release workflow with GITHUB_STEP_SUMMARY and optional…
Copilot Dec 17, 2025
c712eb0
Update python 3.13 support
Dec 17, 2025
03511b0
Add pylock
Dec 17, 2025
f9a4bb2
Refactor GITHUB_STEP_SUMMARY messages to use heredoc syntax
Copilot Dec 18, 2025
f04c7b7
Merge pull request #16 from ayeshurun/copilot/enhance-create-release-…
ayeshurun Dec 18, 2025
71b87c6
Update msal[broker]
Dec 22, 2025
35e8e09
Update gitignore
Dec 22, 2025
641c4e7
Update release notes for v1.3.1
ayeshurun Dec 22, 2025
ee3dc89
Delete python313support.md
ayeshurun Dec 22, 2025
516dbb8
Fix new functionality section in release notes
Dec 14, 2025
484993f
Introduce release workflow
Dec 17, 2025
3a42a5c
Add GH_TOKEN to create release step
ayeshurun Dec 17, 2025
0755733
Initial plan
Copilot Dec 17, 2025
5917da7
Enhance create-release workflow with GITHUB_STEP_SUMMARY and optional…
Copilot Dec 17, 2025
635eadc
Refactor GITHUB_STEP_SUMMARY messages to use heredoc syntax
Copilot Dec 18, 2025
22cc9cb
Update release notes for v1.3.1
ayeshurun Dec 22, 2025
44f44b3
Merge branch 'main' of https://github.com/ayeshurun/fabric-cli
Dec 24, 2025
5c455ce
Merge branch 'microsoft:main' into main
ayeshurun Jan 1, 2026
1797d7f
Merge branch 'main' of https://github.com/ayeshurun/fabric-cli into p…
ayeshurun Jan 1, 2026
d822743
Update lock file
Jan 1, 2026
79ba266
Update Python version support to include 3.13
ayeshurun Jan 6, 2026
92cd8f8
Update requirements
Jan 6, 2026
d566ea4
remove urllib3 depedency
Jan 6, 2026
6023e5a
update msal depedency to 1.34
ayeshurun Jan 6, 2026
b16f068
Merge branch 'python-3.13-support' of https://github.com/ayeshurun/fa…
ayeshurun Jan 6, 2026
e81b95b
Merge branch 'main' of https://github.com/microsoft/fabric-cli into p…
Jan 6, 2026
d334629
Install broker only on macos and windows
Jan 6, 2026
511635b
Merge branch 'main' of https://github.com/microsoft/fabric-cli into p…
Jan 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .changes/unreleased/optimization-20251217-135023.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
kind: optimization
body: Add python 3.13 support
time: 2025-12-17T13:50:23.175816263Z
custom:
Author: ayeshurun
AuthorLink: https://github.com/ayeshurun
5 changes: 4 additions & 1 deletion .changes/unreleased/optimization-20260101-115402.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
kind: optimization
body: set command - refactor the update flow to construct PATCH request bodies by extracting only the updated properties from the GET payload.
body: optimize the update flow in `set` command to construct PATCH request bodies by extracting only the updated properties from the GET payload
time: 2026-01-01T11:54:02.344718831Z
custom:
Author: may-hartov
AuthorLink: https://github.com/may-hartov
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
{
"name": "Python 3",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
"image": "mcr.microsoft.com/devcontainers/python:1-3.10-bullseye",
"image": "mcr.microsoft.com/devcontainers/python:1-3.12-bullseye",
"features": {
"ghcr.io/devcontainers/features/azure-cli:1": {},
"ghcr.io/devcontainers/features/node:1": {}
Expand Down
4 changes: 2 additions & 2 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ This file gives AI coding assistants the **ground truth** for this repository: w

## High-level architecture & code layout

- **Language & framework:** Python 3.10-3.12 with `argparse` for command parsing. When adding commands, define prompts under the appropriate parser module and follow the parser conventions.
- **Language & framework:** Python 3.10-3.13 with `argparse` for command parsing. When adding commands, define prompts under the appropriate parser module and follow the parser conventions.
- **Representative paths in the codebase:**
- Commands: `src/fabric_cli/commands/...`
- Core utils/UI: `src/fabric_cli/utils/...`
Expand Down Expand Up @@ -147,7 +147,7 @@ fab get ws1.Workspace/.sparkpools/<spark-pool-name>.SparkPool

## Limitations

- Python supported version are 3.10, 3.11 and 3.12 (>=3.13 not supported per releases).
- Python supported version are 3.10, 3.11, 3.12 and 3.13 (>3.13 not supported per releases).
- Supported platforms are: Windows, Linux and MacOS.
- Supported shells are: zsh, bash, PowerShell and cmd (command prompt in Windows).

Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/fab-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,8 @@ jobs:
tox-env: "py311"
- python-version: "3.12"
tox-env: "py312"
- python-version: "3.13"
tox-env: "py313"
steps:
- uses: actions/checkout@v3

Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -208,3 +208,5 @@ cython_debug/
marimo/_static/
marimo/_lsp/
__marimo__/

devcontainer.local.json
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ Navigate Microsoft Fabric like your local file system with intuitive commands:
## 📦 Installation

### Prerequisites
- **Python 3.10, 3.11, or 3.12**
- **Python 3.10, 3.11, 3.12, or 3.13**
- A **Microsoft Fabric** account with access to your tenant/workspaces.

### Install via pip
Expand Down
6 changes: 4 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,20 @@ authors = [
version="1.3.1"
description="Command-line tool for Microsoft Fabric"
readme="README.md"
requires-python=">=3.10,<3.13"
requires-python=">=3.10,<3.14"
license="MIT"
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",
"Operating System :: OS Independent",
]

dependencies = [
"msal[broker]>=1.29,<2",
"msal[broker]>=1.34,<2 ; platform_system != 'Linux'",
"msal>=1.34,<2",
"msal_extensions",
"questionary",
"prompt_toolkit>=3.0.41",
Expand Down
4 changes: 2 additions & 2 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
setuptools>=65.5.1
pip>=9.0.1
tox>=4.20.0
urllib3<2.3.0,>=2.0.0
build
prompt_toolkit
requests
cryptography
questionary
msal[broker]>=1.29,<2
msal>=1.34,<2
msal[broker]>=1.34,<2 ; platform_system != "Linux"
msal_extensions
PyYAML
jmespath
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
import json
import re

from urllib3 import request

from tests.test_commands.api_processors.base_api_processor import BaseAPIProcessor
from tests.test_commands.api_processors.utils import (
load_request_json_body,
Expand Down
7 changes: 3 additions & 4 deletions tox.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
requires = ["tox>=4"]
env_list = ["lint", "type", "py310", "py311", "py312"]
env_list = ["lint", "type", "py310", "py311", "py312", "py313"]

# Base testing environment
[env_run_base]
Expand All @@ -8,8 +8,7 @@ deps = [
"pytest>=8",
"pytest-sugar",
"pytest-cov",
"vcrpy",
"urllib3<2.3.0,>=2.0.0",
"vcrpy"
]
commands = [
[
Expand Down Expand Up @@ -68,5 +67,5 @@ commands = [
# Black Configuration
[tool.black]
line-length = 88
target-version = ['py310', 'py311', 'py312']
target-version = ['py310', 'py311', 'py312', 'py313']
exclude = '/(\.git|\.tox|\.venv|_build|dist)/'