diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..64f6c88 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @joamatab @ThomasPluck @nikosavola @cdaunt @flaport diff --git a/pyproject.toml b/pyproject.toml index 94a9af6..08eac14 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,47 +7,47 @@ dev = [ {include-group = "docs"}, {include-group = "lint"}, {include-group = "test"}, - "build>=1.2.0", - "gdsfactory>=9.34.1", - "meow-sim>=0.14.0", - "mkinit>=1.1.0", - "scikit-learn>=1.6.1", - "tmm>=0.2.0", - "towncrier>=24.0.0", - "ty>=0.0.20" + "build~=1.4.2", + "gdsfactory~=9.39.3", + "meow-sim~=0.15.0", + "mkinit~=1.2.0", + "scikit-learn~=1.8.0", + "tmm~=0.2.0", + "towncrier~=25.8.0", + "ty~=0.0.26" ] docs = [ - "altair>=5.5.0", - "griffe>=1.5.6", - "ipykernel>=6.29.5", - "matplotlib>=3.10.0", - "mkautodoc>=0.2.0", - "mkdocs-autorefs>=1.3.0", - "mkdocs-bibtex>=4.4.0", - "mkdocs-material>=9.6.0", + "altair~=6.0.0", + "griffe~=2.0.2", + "ipykernel~=7.2.0", + "matplotlib~=3.10.8", + "mkautodoc~=0.2.0", + "mkdocs-autorefs~=1.4.4", + "mkdocs-bibtex~=4.4.0", + "mkdocs-material~=9.7.6", "mkdocs-matplotlib", - "mkdocs>=1.6.1", - "mkdocstrings[python]>=0.27.0", - "nbconvert>=7.16.6", - "plotly>=6.0.0", - "pydot>=4.0.1", - "vega-datasets>=0.9.0" + "mkdocs~=1.6.1", + "mkdocstrings[python]~=1.0.3", + "nbconvert~=7.17.0", + "plotly~=6.6.0", + "pydot~=4.0.1", + "vega-datasets~=0.9.0" ] lint = [ - "nb-clean>=4.0.1", - "nbstripout>=0.8.1", - "pre-commit>=4.1.0", - "pyright>=1.1.0", - "ruff>=0.9.0" + "nb-clean~=4.0.1", + "nbstripout~=0.9.1", + "pre-commit~=4.5.1", + "pyright~=1.1.408", + "ruff~=0.15.8" ] test = [ - "hypothesis>=6.0.0", - "jaxellip>=0.0.1", - "papermill>=2.6.0", - "pytest-cov>=6.0.0", - "pytest-randomly>=3.16.0", - "pytest-xdist>=3.6.0", - "pytest>=8.3.0" + "hypothesis~=6.151.10", + "jaxellip~=0.0.1", + "papermill~=2.7.0", + "pytest-cov~=7.1.0", + "pytest-randomly~=4.0.1", + "pytest-xdist~=3.8.0", + "pytest~=9.0.2" ] [project] @@ -66,23 +66,23 @@ classifiers = [ ] dependencies = [ "jax", - "jaxtyping>=0.2.38", - "klujax>=0.4.1,<0.5.0", - "lark>=1.2.2", - "matplotlib>=3.0.0", - "natsort>=8.0.0", - "networkx>=3.0.0", - "numpy>=2.2.0", - "optax>=0.2.0", - "orjson>=3.0.0", - "pandas>=2.0.0", - "pydantic>=2.10.0", - "pyyaml>=6.0.0", - "scikit-rf>=1.8.0", - "sympy>=1.14.0", - "tqdm>=4.60.0", - "typing-extensions>=4.13.2", - "xarray>=2025.1.2" + "jaxtyping~=0.3.9", + "klujax~=0.4.8", + "lark~=1.3.1", + "matplotlib~=3.10.8", + "natsort~=8.4.0", + "networkx~=3.6.1", + "numpy~=2.4.4", + "optax~=0.2.8", + "orjson~=3.11.7", + "pandas~=3.0.1", + "pydantic~=2.12.5", + "pyyaml~=6.0.3", + "scikit-rf~=1.11.0", + "sympy~=1.14.0", + "tqdm~=4.67.3", + "typing-extensions~=4.15.0", + "xarray~=2026.2.0" ] description = "Autograd and XLA for S-parameters" keywords = [ @@ -106,7 +106,7 @@ requires-python = ">=3.11.0" version = "0.16.14" [project.optional-dependencies] -rf = ["jaxellip>=0.0.1"] +rf = ["jaxellip~=0.0.1"] [[tool.bver.file]] kind = "python"