Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.2.0] - 2026-03-17

### Added
- Dashboard URL (`design.dynotx.com/dashboard/datasets/<dataset_id>`) printed after every command that sets an active dataset
- API key cached to `.phi/state.json` on first use — no need to re-export `DYNO_API_KEY` in subsequent sessions
- `phi filter` dataset ready panel now shows a prominent **Next step: `phi filter`** above detailed job options

### Changed
- Python compatibility widened from 3.11-only to **3.9–3.13**
- Filter jobs now named `job-filter_pipeline-<hash>` (was `job-design_pipeline-<hash>`)
- `phi login` panel no longer displays `endpoint`, `user_id`, or `org_id`
- `DYNO_API_KEY` missing error message now points to `https://design.dynotx.com/dashboard/settings`
- Removed generative model commands (`phi design`, `phi boltzgen`) from user-facing documentation
- Removed Biomodals section from README
- Fixed repository URLs (`dyno-tx` → `dynotx`)

## [0.1.0] - 2024-03-01

### Added
Expand Down
2 changes: 1 addition & 1 deletion CLI-REFERENCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Submit and monitor computational biology jobs, manage datasets, run structure
prediction and inverse-folding pipelines, and download results — all from your
terminal.

**Version:** 0.1.0 · **Package:** `dyno-phi` · **Requires:** Python ≥ 3.11
**Version:** 0.2.0 · **Package:** `dyno-phi` · **Requires:** Python ≥ 3.9

---

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Results and scores are viewable in the web dashboard at
pip install dyno-phi
```

Requires Python ≥ 3.11.
Requires Python ≥ 3.9.

---

Expand Down
13 changes: 8 additions & 5 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name = "dyno-phi"
dynamic = ["version"]
description = "Phi CLI and biomodals for the dyno protein design platform"
readme = "README.md"
requires-python = ">=3.11"
requires-python = ">=3.9"
license = { text = "MIT" }
authors = [
{ name = "Dyno Therapeutics" },
Expand All @@ -14,8 +14,11 @@ classifiers = [
"Intended Audience :: Science/Research",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Scientific/Engineering :: Bio-Informatics",
]

Expand Down Expand Up @@ -50,8 +53,8 @@ phi = "phi.cli:main"

[project.urls]
Homepage = "https://dynotx.com"
Repository = "https://github.com/dyno-tx/phi-cli"
Issues = "https://github.com/dyno-tx/phi-cli/issues"
Repository = "https://github.com/dynotx/phi-cli"
Issues = "https://github.com/dynotx/phi-cli/issues"

[build-system]
requires = ["hatchling"]
Expand All @@ -65,7 +68,7 @@ packages = ["src/phi", "biomodals"]

# ── Ruff ──────────────────────────────────────────────────────────────────────
[tool.ruff]
target-version = "py311"
target-version = "py39"
line-length = 100

[tool.ruff.lint]
Expand Down Expand Up @@ -93,7 +96,7 @@ ignore = [

# ── MyPy ──────────────────────────────────────────────────────────────────────
[tool.mypy]
python_version = "3.11"
python_version = "3.9"
warn_return_any = true
warn_unused_configs = true
disallow_untyped_defs = true
Expand Down
2 changes: 1 addition & 1 deletion src/phi/_version.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "0.1.1"
__version__ = "0.2.0"
2 changes: 2 additions & 0 deletions src/phi/api.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import json
import os
import time
Expand Down
2 changes: 2 additions & 0 deletions src/phi/commands/filter.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import argparse
import contextlib

Expand Down
2 changes: 2 additions & 0 deletions src/phi/commands/jobs.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import argparse
import json
from pathlib import Path
Expand Down
2 changes: 2 additions & 0 deletions src/phi/commands/research.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import argparse
import json
from pathlib import Path
Expand Down
2 changes: 2 additions & 0 deletions src/phi/commands/structure.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import argparse
from pathlib import Path

Expand Down
2 changes: 2 additions & 0 deletions src/phi/config.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import argparse
import json
import os
Expand Down
2 changes: 2 additions & 0 deletions src/phi/display.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import csv
import io
import sys
Expand Down
2 changes: 2 additions & 0 deletions src/phi/download.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import argparse
import json
import urllib.request
Expand Down
2 changes: 2 additions & 0 deletions src/phi/polling.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import time
from collections.abc import Callable

Expand Down
2 changes: 2 additions & 0 deletions src/phi/research.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import json
import urllib.parse
import urllib.request
Expand Down
Loading