From 769fc798509fa67d77d9ffa7142f49ee1ecd5961 Mon Sep 17 00:00:00 2001 From: Michael Panchenko Date: Mon, 23 Jun 2025 21:05:05 +0200 Subject: [PATCH] Backwards compat restored for activating javascript projects [ci skip] --- src/serena/agent.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/serena/agent.py b/src/serena/agent.py index f2c0941..0ff552e 100644 --- a/src/serena/agent.py +++ b/src/serena/agent.py @@ -177,12 +177,18 @@ class ProjectConfig(ToStringMixin): """ Create a ProjectConfig instance from a configuration dictionary """ + language_str = data["language"].lower() + project_name = data["project_name"] + # backwards compatibility + if language_str == "javascript": + log.warning(f"Found deprecated project language `javascript` in project {project_name}, please change to `typescript`") + language_str = "typescript" try: - language = Language(data["language"].lower()) + language = Language(language_str) except ValueError as e: raise ValueError(f"Invalid language: {data['language']}.\nValid languages are: {[l.value for l in Language]}") from e return cls( - project_name=data["project_name"], + project_name=project_name, language=language, ignored_paths=data.get("ignored_paths", []), excluded_tools=set(data.get("excluded_tools", [])),