Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
d3343e2
Add Python adapter
ThomasNieto Jul 10, 2026
5e9e035
Remove ms-dsc as a runtime dependency
ThomasNieto Jul 13, 2026
6490708
Update discovery extension to use importlib.resources
ThomasNieto Jul 13, 2026
8f9bdea
Fix adapter to no longer require ms-dsc pip installed module
ThomasNieto Jul 16, 2026
9dffa54
Update to use explicit protcol import
ThomasNieto Jul 20, 2026
25c2602
Update pyadapter to require ms-dsc
ThomasNieto Jul 20, 2026
de43670
Add hatchling
ThomasNieto Jul 21, 2026
51fe61b
Fix linting issues and tests
ThomasNieto Jul 21, 2026
f128602
Fix linting
ThomasNieto Jul 21, 2026
6e071ac
Add tests
ThomasNieto Jul 21, 2026
cdf4b7f
Update rfc
ThomasNieto Jul 21, 2026
177cac9
Move python rfc
ThomasNieto Jul 22, 2026
1678b9e
Update rfc with dataclass examples
ThomasNieto Jul 23, 2026
09e4c46
Update rfc with python exe and venv
ThomasNieto Jul 23, 2026
9fcf328
Remove RFC
ThomasNieto Jul 23, 2026
2335585
Remove duplicate code
ThomasNieto Aug 1, 2026
9a5c986
Add extensionsArg support
ThomasNieto Aug 4, 2026
a4a4c33
Merge branch 'main' into add-pyadapter
ThomasNieto Aug 6, 2026
d515ae3
Remove duplicate code from pyadapter to ms-dsc
ThomasNieto Aug 6, 2026
a328922
Merge branch 'add-pyadapter' of github.com:ThomasNieto/ms-dsc into ad…
ThomasNieto Aug 6, 2026
61afd7e
Remove wrapper script
ThomasNieto Aug 7, 2026
d2c798d
Fix github copilot review comments
ThomasNieto Aug 11, 2026
80e449c
Fix python builds
ThomasNieto Aug 11, 2026
a508744
Fix ms-dsc install
ThomasNieto Aug 11, 2026
8c97193
Remove outdated pyadapter/logging.py reference
ThomasNieto Aug 11, 2026
5f2fc69
Fix ms-dsc test dependency
ThomasNieto Aug 11, 2026
6862574
Fix tests ms-dsc dependency
ThomasNieto Aug 11, 2026
2ab33a3
Fix dependency
ThomasNieto Aug 11, 2026
7d8c7ed
Fix venv
ThomasNieto Aug 11, 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
221 changes: 221 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,227 @@ grammars/**/parser.*
tree-sitter-ssh-server-config/
tree-sitter-dscexpression/


# Byte-compiled / optimized / DLL files
__pycache__/
*.py[codz]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py.cover
*.lcov
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
# Pipfile.lock

# UV
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# uv.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
# poetry.lock
# poetry.toml

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
# pdm recommends including project-wide configuration in pdm.toml, but excluding .pdm-python.
# https://pdm-project.org/en/latest/usage/project/#working-with-version-control
# pdm.lock
# pdm.toml
.pdm-python
.pdm-build/

# pixi
# Similar to Pipfile.lock, it is generally recommended to include pixi.lock in version control.
# pixi.lock
# Pixi creates a virtual environment in the .pixi directory, just like venv module creates one
# in the .venv directory. It is recommended not to include this directory in version control.
.pixi/*
!.pixi/config.toml

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule*
celerybeat.pid

# Redis
*.rdb
*.aof
*.pid

# RabbitMQ
mnesia/
rabbitmq/
rabbitmq-data/

# ActiveMQ
activemq-data/

# SageMath parsed files
*.sage.py

# Environments
.env
.envrc
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
# .idea/

# Abstra
# Abstra is an AI-powered process automation framework.
# Ignore directories containing user credentials, local state, and settings.
# Learn more at https://abstra.io/docs
.abstra/

# Visual Studio Code
# Visual Studio Code specific template is maintained in a separate VisualStudioCode.gitignore
# that can be found at https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore
# and can be added to the global gitignore or merged into this file. However, if you prefer,
# you could uncomment the following to ignore the entire vscode folder
# .vscode/
# Temporary file for partial code execution
tempCodeRunnerFile.py

# Ruff stuff:
.ruff_cache/

# PyPI configuration file
.pypirc

# Marimo
marimo/_static/
marimo/_lsp/
__marimo__/

# Streamlit
.streamlit/secrets.toml
# Code coverage artifacts
lcov.info
*.profraw
Expand Down
24 changes: 24 additions & 0 deletions adapters/python/.project.data.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"Name": "python-adapter",
"Kind": "Adapter",
"CopyFiles": {
"All": [
"pyadapter/__init__.py",
"pyadapter/__main__.py",
"pyadapter/cli.py",
"pyadapter/cache.py",
"pyadapter/discovery.py",
"pyadapter/schema.py",
"pyadapter/router.py"
],
"Windows": [
"python.dsc.resource.json"
],
"Linux": [
"python3.dsc.resource.json"
],
"macOS": [
"python3.dsc.resource.json"
]
}
}
Loading
Loading