Skip to content

Commit 4e49c77

Browse files
shanshan
authored andcommitted
chore: update poetry ci version
1 parent d08276b commit 4e49c77

10 files changed

Lines changed: 29 additions & 25 deletions

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ concurrency:
1717
cancel-in-progress: true
1818

1919
env:
20-
POETRY_VERSION: "1.8.5"
20+
POETRY_VERSION: "2.2.1"
2121

2222
jobs:
2323
quality:

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ concurrency:
1414
cancel-in-progress: false
1515

1616
env:
17-
POETRY_VERSION: "1.8.5"
17+
POETRY_VERSION: "2.2.1"
1818

1919
jobs:
2020
build:

.github/workflows/testpypi.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ concurrency:
1414
cancel-in-progress: false
1515

1616
env:
17-
POETRY_VERSION: "1.8.5"
17+
POETRY_VERSION: "2.2.1"
1818

1919
jobs:
2020
build:

examples/17_runtime_kernel_platform.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,9 @@ def extract_memory(
160160
return []
161161
start = lowered.index(marker) + len(marker)
162162
content = user_content[start:].strip()
163-
return [MemoryRecord(content=content, metadata={"kind": "explicit_preference"})] if content else []
163+
return (
164+
[MemoryRecord(content=content, metadata={"kind": "explicit_preference"})] if content else []
165+
)
164166

165167

166168
def build_knowledge_source() -> KnowledgeSource:
@@ -356,7 +358,9 @@ async def main() -> None:
356358
print(f"Run state: {result.state.value}")
357359
print(f"Output: {result.output}")
358360

359-
recall = agent.config.memory.sources[0].prefetch("checkout deploy approval", session_id=session.id)
361+
recall = agent.config.memory.sources[0].prefetch(
362+
"checkout deploy approval", session_id=session.id
363+
)
360364
print("\n=== Recalled Memory ===")
361365
print(recall or "(empty)")
362366

loom/_agent/core.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -891,9 +891,7 @@ def _normalize_schedule_jobs(jobs: list[ScheduledJob]) -> list[ScheduledJob]:
891891
normalized: list[ScheduledJob] = []
892892
for index, job in enumerate(jobs):
893893
if not isinstance(job, ScheduledJob):
894-
raise TypeError(
895-
f"schedule entries must be ScheduledJob, got {type(job).__name__}"
896-
)
894+
raise TypeError(f"schedule entries must be ScheduledJob, got {type(job).__name__}")
897895
if not isinstance(job.schedule, ScheduleConfig):
898896
raise TypeError(
899897
f"schedule[{index}].schedule must be ScheduleConfig, "

loom/_config/runtime.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,9 @@ class RuntimeConfig:
4747
delegation: Any | None = None
4848
governance: Any | None = None
4949
feedback: Any | None = None
50-
skill_injection: Any | None = None # Deprecated: prefer ContextPolicy.manager(skill_injection=...)
50+
skill_injection: Any | None = (
51+
None # Deprecated: prefer ContextPolicy.manager(skill_injection=...)
52+
)
5153
session_restore: Any | None = None
5254
extensions: dict[str, Any] = field(default_factory=dict)
5355

loom/_config/schedule.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ def cron(cls, expr: str) -> ScheduleConfig:
3939
try:
4040
import_module("croniter")
4141
except ImportError as exc: # pragma: no cover - depends on optional package
42-
raise ImportError("ScheduleConfig.cron() requires optional dependency 'croniter'") from exc
42+
raise ImportError(
43+
"ScheduleConfig.cron() requires optional dependency 'croniter'"
44+
) from exc
4345
if not expr.strip():
4446
raise ValueError("cron expression must not be empty")
4547
return cls(kind="cron", cron_expr=expr)
@@ -64,12 +66,8 @@ def compute_next_run(self, last_run_at: datetime | None = None) -> datetime | No
6466
try:
6567
croniter_fn = import_module("croniter").croniter
6668
except ImportError as exc: # pragma: no cover - depends on optional package
67-
raise ImportError(
68-
"cron schedules require optional dependency 'croniter'"
69-
) from exc
70-
next_run = croniter_fn(self.cron_expr, last_run_at or datetime.now()).get_next(
71-
datetime
72-
)
69+
raise ImportError("cron schedules require optional dependency 'croniter'") from exc
70+
next_run = croniter_fn(self.cron_expr, last_run_at or datetime.now()).get_next(datetime)
7371
if not isinstance(next_run, datetime):
7472
raise TypeError("croniter returned a non-datetime next run")
7573
return next_run

loom/runtime/engine.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,9 @@ async def _run_with_harness(
412412
)
413413
run = getattr(harness, "run", None)
414414
if not callable(run):
415-
raise TypeError(f"runtime harness must provide async run(request), got {type(harness).__name__}")
415+
raise TypeError(
416+
f"runtime harness must provide async run(request), got {type(harness).__name__}"
417+
)
416418

417419
outcome = await run(request)
418420
if isinstance(outcome, str):

loom/runtime/harness.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,9 @@ def _coerce_request(
238238
if context is None:
239239
raise TypeError("HarnessContext is required when running a harness with RuntimeTask")
240240
return HarnessRequest(task=request, context=context)
241-
raise TypeError(f"harness request must be HarnessRequest or RuntimeTask, got {type(request).__name__}")
241+
raise TypeError(
242+
f"harness request must be HarnessRequest or RuntimeTask, got {type(request).__name__}"
243+
)
242244

243245

244246
def _result_field(result: Any, key: str, default: Any) -> Any:

tests/core/test_081_subsystems.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,9 @@ def test_inject_knowledge_writes_to_surface_not_memory() -> None:
131131

132132
surface = engine.context_manager.dashboard.dashboard.knowledge_surface
133133
assert surface.evidence_packs[0]["content"] == "Loom has dashboard knowledge."
134-
assert not any("Knowledge:" in message.content for message in engine.context_manager.partitions.memory)
134+
assert not any(
135+
"Knowledge:" in message.content for message in engine.context_manager.partitions.memory
136+
)
135137

136138

137139
def test_dashboard_renders_evidence_content() -> None:
@@ -239,9 +241,7 @@ def upsert(self, record: MemoryRecord, query: MemoryQuery | None = None) -> None
239241

240242

241243
def test_memory_resolver_callable_validates_records() -> None:
242-
resolver = MemoryResolver.callable(
243-
lambda query: [MemoryRecord(content=query.text, key="k")]
244-
)
244+
resolver = MemoryResolver.callable(lambda query: [MemoryRecord(content=query.text, key="k")])
245245

246246
result = resolver.retrieve(MemoryQuery(text="needle", top_k=1))
247247

@@ -287,9 +287,7 @@ async def _complete_request(self, request: CompletionRequest) -> CompletionRespo
287287
result = await agent.session(SessionConfig(id="memory-source")).run("remember this")
288288

289289
assert result.output == "stored answer"
290-
assert store.records == [
291-
MemoryRecord(content="extracted remember this -> stored answer")
292-
]
290+
assert store.records == [MemoryRecord(content="extracted remember this -> stored answer")]
293291

294292

295293
def test_knowledge_resolver_factories(tmp_path) -> None:

0 commit comments

Comments
 (0)