Add fixture for "created" record_operation in reset_metadata

- Add RepositoryRevisionMetadataPreview/RepositoryMetadataPreview types
  for dry-run scenarios where id/repository_id/numeric_revision may be null
- ResetMetadataOnRepositoryResponse now uses Preview types (isolated change)
- Add HgRepositoryOperations class for direct hg clone/push in tests
- Add column_maker_direct_push test data for pushed-without-metadata scenario
- Generate reset_metadata_direct_push.json fixture showing record_operation: "created"
- Regenerate all fixtures with updated schema

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
John Chilton
2026-02-03 13:49:56 -05:00
co-authored by Claude Opus 4.5
parent 4d99efc7a9
commit ea6c385744
16 changed files with 2337 additions and 2054 deletions
+8 -4
View File
@@ -81,8 +81,8 @@ from tool_shed_client.schema import (
LegacyInstallInfoTuple,
PaginatedRepositoryIndexResults,
Repository as SchemaRepository,
RepositoryMetadata as SchemaRepositoryMetadata,
RepositoryMetadataInstallInfoDict,
RepositoryMetadataPreview,
RepositoryRevisionMetadata,
ResetMetadataOnRepositoriesRequest,
ResetMetadataOnRepositoriesResponse,
@@ -474,8 +474,12 @@ def serialize_regenerated_metadata(
def get_repository_revision_metadata_dict(
app: ToolShedApp, repository: Repository, metadata: RepositoryMetadata, recursive: bool = False
):
# Create a safe encoder that handles None IDs (for unpersisted dry-run objects)
def safe_encode_id(id_value):
return app.security.encode_id(id_value) if id_value is not None else None
metadata_dict = metadata.to_dict(
value_mapper={"id": app.security.encode_id, "repository_id": app.security.encode_id}
value_mapper={"id": safe_encode_id, "repository_id": safe_encode_id}
)
metadata_dict["repository"] = repository.to_dict(
value_mapper={"id": app.security.encode_id, "user_id": app.security.encode_id}
@@ -565,7 +569,7 @@ def reset_metadata_on_repository(
metadata_before = None
if verbose:
as_dict = get_repository_metadata_dict_for_repository(app, repository, recursive=False, downloadable_only=False)
metadata_before = SchemaRepositoryMetadata(root=as_dict)
metadata_before = RepositoryMetadataPreview(root=as_dict)
results, regenerated_metadata = handle_repository(trans, start_time, repository, dry_run, verbose, repository_clone_url)
@@ -576,7 +580,7 @@ def reset_metadata_on_repository(
# This shows what was actually generated (and persisted for non-dry-run,
# or what would be persisted for dry-run)
as_dict = serialize_regenerated_metadata(app, repository, regenerated_metadata)
metadata_after = SchemaRepositoryMetadata(root=as_dict)
metadata_after = RepositoryMetadataPreview(root=as_dict)
stop_time = strftime("%Y-%m-%d %H:%M:%S")
results["stop_time"] = stop_time
+1
View File
@@ -121,6 +121,7 @@ class ToolShedTestDriver(driver_util.TestDriver):
bootstrap_admin_api_key=get_admin_api_key(),
allow_local_account_creation=True,
allow_user_deletion=True,
config_hg_for_dev=True, # Allow hg push without authentication for tests
datatype_converters_config_file="datatype_converters_conf.xml.sample",
file_path=shed_file_path,
hgweb_config_dir=hgweb_config_dir,
+130
View File
@@ -0,0 +1,130 @@
"""
High-level Mercurial operations for test fixtures.
This module provides a helper class for performing hg operations against a running
Tool Shed server, useful for creating test fixtures that require direct hg push
(bypassing the upload API) to simulate realistic developer workflows.
"""
import os
import subprocess
from urllib.parse import urlparse
from galaxy.util import unicodify
from tool_shed.util import hg_util
class HgRepositoryOperations:
"""
High-level hg operations for test fixtures.
This class wraps lower-level hg utilities to provide a convenient interface
for cloning, modifying, and pushing repositories during tests.
"""
def __init__(self, shed_url: str, username: str, password: str):
"""
Initialize with Tool Shed connection details.
Args:
shed_url: Base URL of the Tool Shed (e.g., "http://localhost:9009")
username: Username for authentication
password: Password for authentication
"""
self.shed_url = shed_url.rstrip("/")
self.username = username
self.password = password
def clone_repo(self, owner: str, name: str, dest_dir: str) -> str:
"""
Clone a repository from the Tool Shed.
Args:
owner: Repository owner username
name: Repository name
dest_dir: Destination directory for the clone
Returns:
Path to the cloned repository
Raises:
Exception: If clone fails
"""
url = f"{self.shed_url}/repos/{owner}/{name}"
success, msg = hg_util.clone_repository(url, dest_dir, "tip")
if not success:
raise Exception(f"Clone failed: {msg}")
return dest_dir
def add_and_commit(self, repo_path: str, files: dict[str, str], message: str) -> None:
"""
Add files and commit them to a local repository.
Args:
repo_path: Path to the local repository
files: Dict mapping relative paths to file contents
message: Commit message
Raises:
Exception: If add or commit fails
"""
for rel_path, content in files.items():
full_path = os.path.join(repo_path, rel_path)
dir_path = os.path.dirname(full_path)
if dir_path:
os.makedirs(dir_path, exist_ok=True)
with open(full_path, "w") as f:
f.write(content)
hg_util.add_changeset(repo_path, rel_path)
hg_util.commit_changeset(repo_path, ".", self.username, message)
def push(self, repo_path: str, owner: str, name: str) -> None:
"""
Push local repository changes to the Tool Shed.
This bypasses the upload API and pushes directly via hg protocol,
which does NOT create RepositoryMetadata records. Use this to test
scenarios where metadata needs to be reset/created.
Args:
repo_path: Path to the local repository
owner: Repository owner username
name: Repository name
Raises:
Exception: If push fails (except "no changes found" which is ok)
"""
url = f"http://{self.username}:{self.password}@{self._host_port}/repos/{owner}/{name}"
self._push_repository(repo_path, url)
@property
def _host_port(self) -> str:
"""Extract host:port from shed_url."""
parsed = urlparse(self.shed_url)
return f"{parsed.hostname}:{parsed.port}"
@staticmethod
def _push_repository(repo_path: str, dest_url: str) -> None:
"""
Push repository changes to a remote destination.
Args:
repo_path: Path to the local repository
dest_url: URL to push to (may include credentials)
Raises:
Exception: If push fails (except "no changes found" which is ok)
"""
try:
subprocess.check_output(
["hg", "push", dest_url],
stderr=subprocess.STDOUT,
cwd=repo_path,
)
except subprocess.CalledProcessError as e:
output = unicodify(e.output)
# returncode 1 with "no changes found" means nothing to push - that's ok
if e.returncode == 1 and "no changes found" in output:
return
raise Exception(f"Error pushing repository: {output}")
@@ -7,6 +7,7 @@ from galaxy.util.compression_utils import CompressedFile
from galaxy.util.resources import resource_path
from galaxy_test.base import api_asserts
from tool_shed.test.base.api_util import create_user
from tool_shed.test.base.hg_operations import HgRepositoryOperations
from tool_shed.test.base.populators import (
HasRepositoryId,
repo_tars,
@@ -630,6 +631,76 @@ class TestShedRepositoriesApi(ShedApiTestCase):
with open(os.path.join(output_dir, "reset_metadata_subset.json"), "w") as f:
json.dump(subset_reset_data, f, indent=2)
# 8. ResetMetadataOnRepositoryResponse - direct_push (has "created" record_operation)
# This repo is created via API (creates metadata), then modified via direct hg push
# (no metadata created). Reset should show record_operation: "created" for the pushed changeset.
# NOTE: Requires TOOL_SHED_CONFIG_CONFIG_HG_FOR_DEV=1 when starting the tool shed.
direct_push_repo = populator.setup_test_data_repo("column_maker_direct_push")
# Clone the repo locally
clone_dir = tempfile.mkdtemp(prefix="hg_clone_")
hg_ops = HgRepositoryOperations(
shed_url=self.url,
username=direct_push_repo.owner,
password="testpass", # Default test password
)
hg_ops.clone_repo(direct_push_repo.owner, direct_push_repo.name, clone_dir)
# Modify the tool and push via hg - this creates a changeset WITHOUT metadata
updated_tool_xml = """<tool id="Add_a_column1" name="Compute" version="1.1.0">
<description>an expression on every row</description>
<command interpreter="python">
column_maker.py $input $out_file1 "$cond" $round ${input.metadata.columns} "${input.metadata.column_types}"
</command>
<inputs>
<param name="cond" size="40" type="text" value="c3-c2" label="Add expression"/>
<param format="tabular" name="input" type="data" label="as a new column to" help="Query missing? See TIP below"/>
<param name="round" type="select" label="Round result?">
<option value="no">NO</option>
<option value="yes">YES</option>
</param>
</inputs>
<outputs>
<data format="input" name="out_file1" metadata_source="input"/>
</outputs>
<help>
Computes an expression for every row and appends result as new column.
Now with improved help text!
</help>
</tool>
"""
hg_ops.add_and_commit(
clone_dir,
{"column_maker.xml": updated_tool_xml},
"Update to version 1.1.0",
)
try:
hg_ops.push(clone_dir, direct_push_repo.owner, direct_push_repo.name)
except Exception as e:
if "authorization failed" in str(e):
print("\n WARNING: Skipping fixture #8 (reset_metadata_direct_push.json)")
print(" Push authorization failed. Start tool shed with:")
print(" TOOL_SHED_CONFIG_CONFIG_HG_FOR_DEV=1")
else:
raise
else:
# Reset metadata - should show "created" for the pushed changeset
direct_push_reset_response = self.api_interactor.post(
f"repositories/{direct_push_repo.id}/reset_metadata",
params={"dry_run": True, "verbose": True},
)
api_asserts.assert_status_code_is_ok(direct_push_reset_response)
direct_push_reset_data = direct_push_reset_response.json()
assert direct_push_reset_data["dry_run"] is True
assert direct_push_reset_data["changeset_details"] is not None
# Verify we got a "created" record_operation - this is the whole point of this fixture
has_created = any(
d.get("record_operation") == "created"
for d in direct_push_reset_data["changeset_details"]
)
assert has_created, "direct_push should produce 'created' record_operation"
with open(os.path.join(output_dir, "reset_metadata_direct_push.json"), "w") as f:
json.dump(direct_push_reset_data, f, indent=2)
print(f"\nFixtures written to: {output_dir}")
print("Files generated:")
for f in sorted(os.listdir(output_dir)):
@@ -0,0 +1,20 @@
<tool id="Add_a_column1" name="Compute" version="1.0.0">
<description>an expression on every row</description>
<command interpreter="python">
column_maker.py $input $out_file1 "$cond" $round ${input.metadata.columns} "${input.metadata.column_types}"
</command>
<inputs>
<param name="cond" size="40" type="text" value="c3-c2" label="Add expression"/>
<param format="tabular" name="input" type="data" label="as a new column to" help="Query missing? See TIP below"/>
<param name="round" type="select" label="Round result?">
<option value="no">NO</option>
<option value="yes">YES</option>
</param>
</inputs>
<outputs>
<data format="input" name="out_file1" metadata_source="input"/>
</outputs>
<help>
Computes an expression for every row and appends result as new column.
</help>
</tool>
@@ -18,6 +18,7 @@ import resetApplied from "./reset_metadata_applied.json"
import resetBismark from "./reset_metadata_bismark.json"
import resetUnchanged from "./reset_metadata_unchanged.json"
import resetSubset from "./reset_metadata_subset.json"
import resetDirectPush from "./reset_metadata_direct_push.json"
// Simulated fixtures for edge cases
// TODO: Update test_shed_repositories.py::test_generate_frontend_fixtures to generate real API
@@ -26,7 +27,6 @@ import resetSubset from "./reset_metadata_subset.json"
// - Repository with no tools (empty workflow-only or datatype-only repo)
// - Repository with repository_dependencies (define one with deps in test_data)
// - Repository with multiple different tool IDs (multi-tool repo)
// - Reset response with record_operation: "created" (first-time reset on fresh repo)
// - Reset response with error (broken tool XML)
// - Reset response with status: "warning" (partial success)
import simulatedChangesetActions from "./simulated_changeset_actions.json"
@@ -65,6 +65,9 @@ export const resetMetadataUnchanged = resetUnchanged as ResetMetadataOnRepositor
/** Reset metadata dry-run preview showing "subset" comparison_result (additive changes only) */
export const resetMetadataSubset = resetSubset as ResetMetadataOnRepositoryResponse
/** Reset metadata dry-run preview showing "created" record_operation (changeset pushed via hg without metadata) */
export const resetMetadataDirectPush = resetDirectPush as ResetMetadataOnRepositoryResponse
// ============================================================================
// Simulated Fixtures for Edge Case Testing
// TODO: Replace with real API responses when test data is available
@@ -1,171 +1,166 @@
{
"0:e70bfb67619c": {
"model_class": "RepositoryMetadata",
"id": "f3f73e481f432006",
"repository_id": "529fd61ab1c6cc36",
"numeric_revision": 0,
"changeset_revision": "e70bfb67619c",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_datatypes": false,
"includes_tools": true,
"includes_tool_dependencies": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_workflows": false,
"repository": {
"model_class": "Repository",
"id": "529fd61ab1c6cc36",
"name": "testbismarkeremvrrqux",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "testbismarkswv7hxa9d1",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:35:45.288085",
"update_time": "2026-01-19T16:35:45.288095",
"owner": "user--bx--psu--edu"
"0:c35bbde3c5e0": {
"model_class": "RepositoryMetadata",
"id": "f3f73e481f432006",
"repository_id": "529fd61ab1c6cc36",
"numeric_revision": 0,
"changeset_revision": "c35bbde3c5e0",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_datatypes": false,
"includes_tools": true,
"includes_tool_dependencies": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_workflows": false,
"repository": {
"model_class": "Repository",
"id": "529fd61ab1c6cc36",
"name": "testbismarkif6fzmt0oq",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "testbismarketoqj9rljt",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:06:49.870267",
"update_time": "2026-01-31T21:06:49.870275",
"owner": "user--bx--psu--edu"
},
"repository_dependencies": [],
"tools": [
{
"add_to_tool_panel": true,
"description": "methylation extractor",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/testbismarkif6fzmt0oq/bismark_methylation_extractor/0.7.7.2",
"id": "bismark_methylation_extractor",
"name": "Bismark",
"profile": 16.01,
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tests": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_2/bismark/bismark_methylation_extractor.xml",
"tool_type": "default",
"version": "0.7.7.2",
"version_string_cmd": null
},
{
"add_to_tool_panel": true,
"description": "bisulfite mapper (bowtie2)",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/testbismarkif6fzmt0oq/bismark_bowtie2/0.7.7.2",
"id": "bismark_bowtie2",
"name": "Bismark",
"profile": 16.01,
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tests": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_2/bismark/bismark_bowtie2_wrapper.xml",
"tool_type": "default",
"version": "0.7.7.2",
"version_string_cmd": null
}
],
"invalid_tools": ["bismark_bowtie_wrapper.xml"]
},
"repository_dependencies": [],
"tools": [
{
"add_to_tool_panel": true,
"description": "methylation extractor",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/testbismarkeremvrrqux/bismark_methylation_extractor/0.7.7.2",
"id": "bismark_methylation_extractor",
"name": "Bismark",
"profile": 16.01,
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
"1:babbdbda7d7a": {
"model_class": "RepositoryMetadata",
"id": "2234cb1fd1df4331",
"repository_id": "529fd61ab1c6cc36",
"numeric_revision": 1,
"changeset_revision": "babbdbda7d7a",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_datatypes": false,
"includes_tools": true,
"includes_tool_dependencies": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_workflows": false,
"repository": {
"model_class": "Repository",
"id": "529fd61ab1c6cc36",
"name": "testbismarkif6fzmt0oq",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "testbismarketoqj9rljt",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:06:49.870267",
"update_time": "2026-01-31T21:06:49.870275",
"owner": "user--bx--psu--edu"
},
"repository_dependencies": [],
"tools": [
{
"add_to_tool_panel": true,
"description": "methylation extractor",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/testbismarkif6fzmt0oq/bismark_methylation_extractor/0.7.7.3",
"id": "bismark_methylation_extractor",
"name": "Bismark",
"profile": 16.01,
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tests": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_2/bismark/bismark_methylation_extractor.xml",
"tool_type": "default",
"version": "0.7.7.3",
"version_string_cmd": null
}
],
"tests": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_2/bismark/bismark_methylation_extractor.xml",
"tool_type": "default",
"version": "0.7.7.2",
"version_string_cmd": null
},
{
"add_to_tool_panel": true,
"description": "bisulfite mapper (bowtie2)",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/testbismarkeremvrrqux/bismark_bowtie2/0.7.7.2",
"id": "bismark_bowtie2",
"name": "Bismark",
"profile": 16.01,
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tests": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_2/bismark/bismark_bowtie2_wrapper.xml",
"tool_type": "default",
"version": "0.7.7.2",
"version_string_cmd": null
}
],
"invalid_tools": [
"bismark_bowtie_wrapper.xml"
]
},
"1:5667a187ecae": {
"model_class": "RepositoryMetadata",
"id": "2234cb1fd1df4331",
"repository_id": "529fd61ab1c6cc36",
"numeric_revision": 1,
"changeset_revision": "5667a187ecae",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_datatypes": false,
"includes_tools": true,
"includes_tool_dependencies": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_workflows": false,
"repository": {
"model_class": "Repository",
"id": "529fd61ab1c6cc36",
"name": "testbismarkeremvrrqux",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "testbismarkswv7hxa9d1",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:35:45.288085",
"update_time": "2026-01-19T16:35:45.288095",
"owner": "user--bx--psu--edu"
},
"repository_dependencies": [],
"tools": [
{
"add_to_tool_panel": true,
"description": "methylation extractor",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/testbismarkeremvrrqux/bismark_methylation_extractor/0.7.7.3",
"id": "bismark_methylation_extractor",
"name": "Bismark",
"profile": 16.01,
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tests": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_2/bismark/bismark_methylation_extractor.xml",
"tool_type": "default",
"version": "0.7.7.3",
"version_string_cmd": null
}
],
"invalid_tools": [
"bismark_bowtie_wrapper.xml",
"bismark_bowtie2_wrapper.xml"
]
}
}
"invalid_tools": ["bismark_bowtie_wrapper.xml", "bismark_bowtie2_wrapper.xml"]
}
}
@@ -1,401 +1,248 @@
{
"0:77478c9eef9d": {
"model_class": "RepositoryMetadata",
"id": "adb5f5c93f827949",
"repository_id": "adb5f5c93f827949",
"numeric_revision": 0,
"changeset_revision": "77478c9eef9d",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_datatypes": false,
"includes_tools": true,
"includes_tool_dependencies": false,
"includes_tools_for_display_in_tool_panel": true,
"includes_workflows": false,
"repository": {
"model_class": "Repository",
"id": "adb5f5c93f827949",
"name": "columnmakeri4kj723sdt",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker9wkrmv1wgu",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:35:31.340639",
"update_time": "2026-01-19T16:35:31.340648",
"owner": "user--bx--psu--edu"
},
"repository_dependencies": [],
"tools": [
{
"add_to_tool_panel": true,
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakeri4kj723sdt/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"profile": 16.01,
"requirements": [],
"tests": [
{
"inputs": [
[
"cond",
"c3-c2"
],
[
"input",
"1.bed"
],
[
"round",
"no"
]
],
"name": "Test-1",
"outputs": [
[
"name",
"value"
]
],
"required_files": [
"1.bed",
"value"
]
},
{
"inputs": [
[
"cond",
"c4*1"
],
[
"input",
"1.interval"
],
[
"round",
"no"
]
],
"name": "Test-2",
"outputs": [
[
"name",
"value"
]
],
"required_files": [
"1.interval",
"value"
]
},
{
"inputs": [
[
"cond",
"c4*1"
],
[
"input",
"1.interval"
],
[
"round",
"yes"
]
],
"name": "Test-3",
"outputs": [
[
"name",
"value"
]
],
"required_files": [
"1.interval",
"value"
]
}
"0:d6e73113c7a5": {
"model_class": "RepositoryMetadata",
"id": "adb5f5c93f827949",
"repository_id": "adb5f5c93f827949",
"numeric_revision": 0,
"changeset_revision": "d6e73113c7a5",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_datatypes": false,
"includes_tools": true,
"includes_tool_dependencies": false,
"includes_tools_for_display_in_tool_panel": true,
"includes_workflows": false,
"repository": {
"model_class": "Repository",
"id": "adb5f5c93f827949",
"name": "columnmakerelcmon3gvj",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker3je3vuzjz5",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:06:38.453397",
"update_time": "2026-01-31T21:06:38.453408",
"owner": "user--bx--psu--edu"
},
"repository_dependencies": [],
"tools": [
{
"add_to_tool_panel": true,
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerelcmon3gvj/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"profile": 16.01,
"requirements": [],
"tests": [
{
"inputs": [
["cond", "c3-c2"],
["input", "1.bed"],
["round", "no"]
],
"name": "Test-1",
"outputs": [["name", "value"]],
"required_files": ["1.bed", "value"]
},
{
"inputs": [
["cond", "c4*1"],
["input", "1.interval"],
["round", "no"]
],
"name": "Test-2",
"outputs": [["name", "value"]],
"required_files": ["1.interval", "value"]
},
{
"inputs": [
["cond", "c4*1"],
["input", "1.interval"],
["round", "yes"]
],
"name": "Test-3",
"outputs": [["name", "value"]],
"required_files": ["1.interval", "value"]
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.1.0",
"version_string_cmd": null
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.1.0",
"version_string_cmd": null
}
],
"invalid_tools": []
},
"1:7c2dbf6d815b": {
"model_class": "RepositoryMetadata",
"id": "529fd61ab1c6cc36",
"repository_id": "adb5f5c93f827949",
"numeric_revision": 1,
"changeset_revision": "7c2dbf6d815b",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_datatypes": false,
"includes_tools": true,
"includes_tool_dependencies": false,
"includes_tools_for_display_in_tool_panel": true,
"includes_workflows": false,
"repository": {
"model_class": "Repository",
"id": "adb5f5c93f827949",
"name": "columnmakeri4kj723sdt",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker9wkrmv1wgu",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:35:31.340639",
"update_time": "2026-01-19T16:35:31.340648",
"owner": "user--bx--psu--edu"
"invalid_tools": []
},
"repository_dependencies": [],
"tools": [
{
"add_to_tool_panel": true,
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakeri4kj723sdt/Add_a_column1/1.2.0",
"id": "Add_a_column1",
"name": "Compute",
"profile": 16.01,
"requirements": [],
"tests": [
{
"inputs": [
[
"cond",
"c3-c2"
],
[
"input",
"1.bed"
],
[
"round",
"no"
]
],
"name": "Test-1",
"outputs": [
[
"name",
"value"
]
],
"required_files": [
"1.bed",
"value"
]
},
{
"inputs": [
[
"cond",
"c4*1"
],
[
"input",
"1.interval"
],
[
"round",
"no"
]
],
"name": "Test-2",
"outputs": [
[
"name",
"value"
]
],
"required_files": [
"1.interval",
"value"
]
},
{
"inputs": [
[
"cond",
"c4*1"
],
[
"input",
"1.interval"
],
[
"round",
"yes"
]
],
"name": "Test-3",
"outputs": [
[
"name",
"value"
]
],
"required_files": [
"1.interval",
"value"
]
}
"1:191823ad7f25": {
"model_class": "RepositoryMetadata",
"id": "529fd61ab1c6cc36",
"repository_id": "adb5f5c93f827949",
"numeric_revision": 1,
"changeset_revision": "191823ad7f25",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_datatypes": false,
"includes_tools": true,
"includes_tool_dependencies": false,
"includes_tools_for_display_in_tool_panel": true,
"includes_workflows": false,
"repository": {
"model_class": "Repository",
"id": "adb5f5c93f827949",
"name": "columnmakerelcmon3gvj",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker3je3vuzjz5",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:06:38.453397",
"update_time": "2026-01-31T21:06:38.453408",
"owner": "user--bx--psu--edu"
},
"repository_dependencies": [],
"tools": [
{
"add_to_tool_panel": true,
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerelcmon3gvj/Add_a_column1/1.2.0",
"id": "Add_a_column1",
"name": "Compute",
"profile": 16.01,
"requirements": [],
"tests": [
{
"inputs": [
["cond", "c3-c2"],
["input", "1.bed"],
["round", "no"]
],
"name": "Test-1",
"outputs": [["name", "value"]],
"required_files": ["1.bed", "value"]
},
{
"inputs": [
["cond", "c4*1"],
["input", "1.interval"],
["round", "no"]
],
"name": "Test-2",
"outputs": [["name", "value"]],
"required_files": ["1.interval", "value"]
},
{
"inputs": [
["cond", "c4*1"],
["input", "1.interval"],
["round", "yes"]
],
"name": "Test-3",
"outputs": [["name", "value"]],
"required_files": ["1.interval", "value"]
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.2.0",
"version_string_cmd": null
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.2.0",
"version_string_cmd": null
}
],
"invalid_tools": []
},
"2:99614137f022": {
"model_class": "RepositoryMetadata",
"id": "d9abeb98649a6a7e",
"repository_id": "adb5f5c93f827949",
"numeric_revision": 2,
"changeset_revision": "99614137f022",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_datatypes": false,
"includes_tools": true,
"includes_tool_dependencies": false,
"includes_tools_for_display_in_tool_panel": true,
"includes_workflows": false,
"repository": {
"model_class": "Repository",
"id": "adb5f5c93f827949",
"name": "columnmakeri4kj723sdt",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker9wkrmv1wgu",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:35:31.340639",
"update_time": "2026-01-19T16:35:31.340648",
"owner": "user--bx--psu--edu"
"invalid_tools": []
},
"repository_dependencies": [],
"tools": [
{
"add_to_tool_panel": true,
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakeri4kj723sdt/Add_a_column1/1.3.0",
"id": "Add_a_column1",
"name": "Compute",
"profile": 16.01,
"requirements": [],
"tests": [
{
"inputs": [
[
"cond",
"c3-c2"
],
[
"input",
"1.bed"
],
[
"round",
"no"
]
],
"name": "Test-1",
"outputs": [
[
"name",
"value"
]
],
"required_files": [
"1.bed",
"value"
]
},
{
"inputs": [
[
"cond",
"c4*1"
],
[
"input",
"1.interval"
],
[
"round",
"no"
]
],
"name": "Test-2",
"outputs": [
[
"name",
"value"
]
],
"required_files": [
"1.interval",
"value"
]
},
{
"inputs": [
[
"cond",
"c4*1"
],
[
"input",
"1.interval"
],
[
"round",
"yes"
]
],
"name": "Test-3",
"outputs": [
[
"name",
"value"
]
],
"required_files": [
"1.interval",
"value"
]
}
"2:062143ff0665": {
"model_class": "RepositoryMetadata",
"id": "d9abeb98649a6a7e",
"repository_id": "adb5f5c93f827949",
"numeric_revision": 2,
"changeset_revision": "062143ff0665",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_datatypes": false,
"includes_tools": true,
"includes_tool_dependencies": false,
"includes_tools_for_display_in_tool_panel": true,
"includes_workflows": false,
"repository": {
"model_class": "Repository",
"id": "adb5f5c93f827949",
"name": "columnmakerelcmon3gvj",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker3je3vuzjz5",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:06:38.453397",
"update_time": "2026-01-31T21:06:38.453408",
"owner": "user--bx--psu--edu"
},
"repository_dependencies": [],
"tools": [
{
"add_to_tool_panel": true,
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerelcmon3gvj/Add_a_column1/1.3.0",
"id": "Add_a_column1",
"name": "Compute",
"profile": 16.01,
"requirements": [],
"tests": [
{
"inputs": [
["cond", "c3-c2"],
["input", "1.bed"],
["round", "no"]
],
"name": "Test-1",
"outputs": [["name", "value"]],
"required_files": ["1.bed", "value"]
},
{
"inputs": [
["cond", "c4*1"],
["input", "1.interval"],
["round", "no"]
],
"name": "Test-2",
"outputs": [["name", "value"]],
"required_files": ["1.interval", "value"]
},
{
"inputs": [
["cond", "c4*1"],
["input", "1.interval"],
["round", "yes"]
],
"name": "Test-3",
"outputs": [["name", "value"]],
"required_files": ["1.interval", "value"]
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.3.0",
"version_string_cmd": null
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.3.0",
"version_string_cmd": null
}
],
"invalid_tools": []
}
}
"invalid_tools": []
}
}
@@ -1,315 +1,315 @@
{
"status": "ok",
"repository_status": [
"columnmakerxdipi7tp8o : Successfully reset metadata on repository columnmakerxdipi7tp8o owned by user--bx--psu--edu"
],
"start_time": "2026-01-19 11:36:34",
"stop_time": "2026-01-19 11:36:56",
"dry_run": false,
"changeset_details": [
{
"changeset_revision": "922f0013f13e",
"numeric_revision": 0,
"comparison_result": "initial",
"record_operation": null,
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
"status": "ok",
"repository_status": [
"columnmakerrj8xymp1ix : Successfully reset metadata on repository columnmakerrj8xymp1ix owned by user--bx--psu--edu"
],
"start_time": "2026-01-31 16:07:31",
"stop_time": "2026-01-31 16:07:48",
"dry_run": false,
"changeset_details": [
{
"changeset_revision": "bfecfb8fd20a",
"numeric_revision": 0,
"comparison_result": "initial",
"record_operation": null,
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
},
{
"changeset_revision": "0202eae11dcd",
"numeric_revision": 1,
"comparison_result": "not equal and not subset",
"record_operation": "updated",
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
},
{
"changeset_revision": "7a454e235222",
"numeric_revision": 2,
"comparison_result": "not equal and not subset",
"record_operation": "updated",
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
}
],
"repository_metadata_before": {
"0:bfecfb8fd20a": {
"id": "cb227cec8ca83994",
"repository": {
"id": "d9abeb98649a6a7e",
"name": "columnmakerrj8xymp1ix",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker4br0oa5jiy",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:07:23.382394",
"update_time": "2026-01-31T21:07:23.382406"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerrj8xymp1ix/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_3/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
}
],
"invalid_tools": [],
"repository_id": "d9abeb98649a6a7e",
"numeric_revision": 0,
"changeset_revision": "bfecfb8fd20a",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"1:0202eae11dcd": {
"id": "cb6e11b662890a90",
"repository": {
"id": "d9abeb98649a6a7e",
"name": "columnmakerrj8xymp1ix",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker4br0oa5jiy",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:07:23.382394",
"update_time": "2026-01-31T21:07:23.382406"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerrj8xymp1ix/Add_a_column1/1.2.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_3/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.2.0"
}
],
"invalid_tools": [],
"repository_id": "d9abeb98649a6a7e",
"numeric_revision": 1,
"changeset_revision": "0202eae11dcd",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"2:7a454e235222": {
"id": "9d37e53072ff9fa4",
"repository": {
"id": "d9abeb98649a6a7e",
"name": "columnmakerrj8xymp1ix",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker4br0oa5jiy",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:07:23.382394",
"update_time": "2026-01-31T21:07:23.382406"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerrj8xymp1ix/Add_a_column1/1.3.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_3/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.3.0"
}
],
"invalid_tools": [],
"repository_id": "d9abeb98649a6a7e",
"numeric_revision": 2,
"changeset_revision": "7a454e235222",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
},
{
"changeset_revision": "401c90ab758c",
"numeric_revision": 1,
"comparison_result": "not equal and not subset",
"record_operation": "updated",
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
},
{
"changeset_revision": "b4def8642e23",
"numeric_revision": 2,
"comparison_result": "not equal and not subset",
"record_operation": "updated",
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
"repository_metadata_after": {
"-1:bfecfb8fd20a": {
"id": "cb227cec8ca83994",
"repository": {
"id": "d9abeb98649a6a7e",
"name": "columnmakerrj8xymp1ix",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker4br0oa5jiy",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 3,
"deprecated": false,
"create_time": "2026-01-31T21:07:23.382394",
"update_time": "2026-01-31T21:07:47.073305"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerrj8xymp1ix/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_3/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
}
],
"invalid_tools": [],
"repository_id": "d9abeb98649a6a7e",
"numeric_revision": 0,
"changeset_revision": "bfecfb8fd20a",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"-1:0202eae11dcd": {
"id": "cb6e11b662890a90",
"repository": {
"id": "d9abeb98649a6a7e",
"name": "columnmakerrj8xymp1ix",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker4br0oa5jiy",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 3,
"deprecated": false,
"create_time": "2026-01-31T21:07:23.382394",
"update_time": "2026-01-31T21:07:47.073305"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerrj8xymp1ix/Add_a_column1/1.2.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_3/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.2.0"
}
],
"invalid_tools": [],
"repository_id": "d9abeb98649a6a7e",
"numeric_revision": 1,
"changeset_revision": "0202eae11dcd",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"-1:7a454e235222": {
"id": "9d37e53072ff9fa4",
"repository": {
"id": "d9abeb98649a6a7e",
"name": "columnmakerrj8xymp1ix",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker4br0oa5jiy",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 3,
"deprecated": false,
"create_time": "2026-01-31T21:07:23.382394",
"update_time": "2026-01-31T21:07:47.073305"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerrj8xymp1ix/Add_a_column1/1.3.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_3/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.3.0"
}
],
"invalid_tools": [],
"repository_id": "d9abeb98649a6a7e",
"numeric_revision": 2,
"changeset_revision": "7a454e235222",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
}
],
"repository_metadata_before": {
"0:922f0013f13e": {
"id": "cb227cec8ca83994",
"repository": {
"id": "d9abeb98649a6a7e",
"name": "columnmakerxdipi7tp8o",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker3wi7xl77d3",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:36:24.584752",
"update_time": "2026-01-19T16:36:24.584761"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakerxdipi7tp8o/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_3/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
}
],
"invalid_tools": [],
"repository_id": "d9abeb98649a6a7e",
"numeric_revision": 0,
"changeset_revision": "922f0013f13e",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"1:401c90ab758c": {
"id": "cb6e11b662890a90",
"repository": {
"id": "d9abeb98649a6a7e",
"name": "columnmakerxdipi7tp8o",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker3wi7xl77d3",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:36:24.584752",
"update_time": "2026-01-19T16:36:24.584761"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakerxdipi7tp8o/Add_a_column1/1.2.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_3/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.2.0"
}
],
"invalid_tools": [],
"repository_id": "d9abeb98649a6a7e",
"numeric_revision": 1,
"changeset_revision": "401c90ab758c",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"2:b4def8642e23": {
"id": "9d37e53072ff9fa4",
"repository": {
"id": "d9abeb98649a6a7e",
"name": "columnmakerxdipi7tp8o",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker3wi7xl77d3",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:36:24.584752",
"update_time": "2026-01-19T16:36:24.584761"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakerxdipi7tp8o/Add_a_column1/1.3.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_3/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.3.0"
}
],
"invalid_tools": [],
"repository_id": "d9abeb98649a6a7e",
"numeric_revision": 2,
"changeset_revision": "b4def8642e23",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
},
"repository_metadata_after": {
"-1:922f0013f13e": {
"id": "cb227cec8ca83994",
"repository": {
"id": "d9abeb98649a6a7e",
"name": "columnmakerxdipi7tp8o",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker3wi7xl77d3",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 3,
"deprecated": false,
"create_time": "2026-01-19T16:36:24.584752",
"update_time": "2026-01-19T16:36:54.797543"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakerxdipi7tp8o/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_3/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
}
],
"invalid_tools": [],
"repository_id": "d9abeb98649a6a7e",
"numeric_revision": 0,
"changeset_revision": "922f0013f13e",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"-1:401c90ab758c": {
"id": "cb6e11b662890a90",
"repository": {
"id": "d9abeb98649a6a7e",
"name": "columnmakerxdipi7tp8o",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker3wi7xl77d3",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 3,
"deprecated": false,
"create_time": "2026-01-19T16:36:24.584752",
"update_time": "2026-01-19T16:36:54.797543"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakerxdipi7tp8o/Add_a_column1/1.2.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_3/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.2.0"
}
],
"invalid_tools": [],
"repository_id": "d9abeb98649a6a7e",
"numeric_revision": 1,
"changeset_revision": "401c90ab758c",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"-1:b4def8642e23": {
"id": "9d37e53072ff9fa4",
"repository": {
"id": "d9abeb98649a6a7e",
"name": "columnmakerxdipi7tp8o",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker3wi7xl77d3",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 3,
"deprecated": false,
"create_time": "2026-01-19T16:36:24.584752",
"update_time": "2026-01-19T16:36:54.797543"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakerxdipi7tp8o/Add_a_column1/1.3.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_3/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.3.0"
}
],
"invalid_tools": [],
"repository_id": "d9abeb98649a6a7e",
"numeric_revision": 2,
"changeset_revision": "b4def8642e23",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
}
}
}
@@ -1,341 +1,331 @@
{
"status": "warning",
"repository_status": [
"testbismarkeremvrrqux : Metadata cannot be defined for revision '5667a187ecae' so this revision cannot be automatically installed into a local Galaxy instance. Correct the following problems and reset metadata.\nbismark_bowtie_wrapper.xml - This file refers to a file named bowtie_indices.loc. Upload a file named bowtie_indices.loc.sample to the repository to correct this error.\nbismark_bowtie_wrapper.xml - This file refers to a file named bowtie_indices.loc. Upload a file named bowtie_indices.loc.sample to the repository to correct this error.\nbismark_bowtie2_wrapper.xml - This file refers to a file named bowtie2_indices.loc. Upload a file named bowtie2_indices.loc.sample to the repository to correct this error.\n"
],
"start_time": "2026-01-19 11:36:56",
"stop_time": "2026-01-19 11:37:09",
"dry_run": true,
"changeset_details": [
{
"changeset_revision": "e70bfb67619c",
"numeric_revision": 0,
"comparison_result": "initial",
"record_operation": null,
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": true,
"error": null
},
{
"changeset_revision": "5667a187ecae",
"numeric_revision": 1,
"comparison_result": "not equal and not subset",
"record_operation": "updated",
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": true,
"error": null
}
],
"repository_metadata_before": {
"0:e70bfb67619c": {
"id": "f3f73e481f432006",
"repository": {
"id": "529fd61ab1c6cc36",
"name": "testbismarkeremvrrqux",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "testbismarkswv7hxa9d1",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:35:45.288085",
"update_time": "2026-01-19T16:35:45.288095"
},
"repository_dependencies": [],
"tools": [
"status": "warning",
"repository_status": [
"testbismarkif6fzmt0oq : Metadata cannot be defined for revision 'babbdbda7d7a' so this revision cannot be automatically installed into a local Galaxy instance. Correct the following problems and reset metadata.\nbismark_bowtie_wrapper.xml - This file refers to a file named bowtie_indices.loc. Upload a file named bowtie_indices.loc.sample to the repository to correct this error.\nbismark_bowtie_wrapper.xml - This file refers to a file named bowtie_indices.loc. Upload a file named bowtie_indices.loc.sample to the repository to correct this error.\nbismark_bowtie2_wrapper.xml - This file refers to a file named bowtie2_indices.loc. Upload a file named bowtie2_indices.loc.sample to the repository to correct this error.\n"
],
"start_time": "2026-01-31 16:07:48",
"stop_time": "2026-01-31 16:07:58",
"dry_run": true,
"changeset_details": [
{
"description": "methylation extractor",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/testbismarkeremvrrqux/bismark_methylation_extractor/0.7.7.2",
"id": "bismark_methylation_extractor",
"name": "Bismark",
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_2/bismark/bismark_methylation_extractor.xml",
"tool_type": "default",
"version": "0.7.7.2"
"changeset_revision": "c35bbde3c5e0",
"numeric_revision": 0,
"comparison_result": "initial",
"record_operation": null,
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": true,
"error": null
},
{
"description": "bisulfite mapper (bowtie2)",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/testbismarkeremvrrqux/bismark_bowtie2/0.7.7.2",
"id": "bismark_bowtie2",
"name": "Bismark",
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_2/bismark/bismark_bowtie2_wrapper.xml",
"tool_type": "default",
"version": "0.7.7.2"
"changeset_revision": "babbdbda7d7a",
"numeric_revision": 1,
"comparison_result": "not equal and not subset",
"record_operation": "updated",
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": true,
"error": null
}
],
"invalid_tools": [
"bismark_bowtie_wrapper.xml"
],
"repository_id": "529fd61ab1c6cc36",
"numeric_revision": 0,
"changeset_revision": "e70bfb67619c",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": true,
"includes_datatypes": false,
"includes_workflows": false
},
"1:5667a187ecae": {
"id": "2234cb1fd1df4331",
"repository": {
"id": "529fd61ab1c6cc36",
"name": "testbismarkeremvrrqux",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "testbismarkswv7hxa9d1",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:35:45.288085",
"update_time": "2026-01-19T16:35:45.288095"
},
"repository_dependencies": [],
"tools": [
{
"description": "methylation extractor",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/testbismarkeremvrrqux/bismark_methylation_extractor/0.7.7.3",
"id": "bismark_methylation_extractor",
"name": "Bismark",
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
],
"repository_metadata_before": {
"0:c35bbde3c5e0": {
"id": "f3f73e481f432006",
"repository": {
"id": "529fd61ab1c6cc36",
"name": "testbismarkif6fzmt0oq",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "testbismarketoqj9rljt",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:06:49.870267",
"update_time": "2026-01-31T21:06:49.870275"
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_2/bismark/bismark_methylation_extractor.xml",
"tool_type": "default",
"version": "0.7.7.3"
}
],
"invalid_tools": [
"bismark_bowtie_wrapper.xml",
"bismark_bowtie2_wrapper.xml"
],
"repository_id": "529fd61ab1c6cc36",
"numeric_revision": 1,
"changeset_revision": "5667a187ecae",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": true,
"includes_datatypes": false,
"includes_workflows": false
}
},
"repository_metadata_after": {
"-1:e70bfb67619c": {
"id": "f3f73e481f432006",
"repository": {
"id": "529fd61ab1c6cc36",
"name": "testbismarkeremvrrqux",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "testbismarkswv7hxa9d1",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:35:45.288085",
"update_time": "2026-01-19T16:35:45.288095"
},
"repository_dependencies": [],
"tools": [
{
"description": "methylation extractor",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/testbismarkeremvrrqux/bismark_methylation_extractor/0.7.7.2",
"id": "bismark_methylation_extractor",
"name": "Bismark",
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_2/bismark/bismark_methylation_extractor.xml",
"tool_type": "default",
"version": "0.7.7.2"
"repository_dependencies": [],
"tools": [
{
"description": "methylation extractor",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/testbismarkif6fzmt0oq/bismark_methylation_extractor/0.7.7.2",
"id": "bismark_methylation_extractor",
"name": "Bismark",
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_2/bismark/bismark_methylation_extractor.xml",
"tool_type": "default",
"version": "0.7.7.2"
},
{
"description": "bisulfite mapper (bowtie2)",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/testbismarkif6fzmt0oq/bismark_bowtie2/0.7.7.2",
"id": "bismark_bowtie2",
"name": "Bismark",
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_2/bismark/bismark_bowtie2_wrapper.xml",
"tool_type": "default",
"version": "0.7.7.2"
}
],
"invalid_tools": ["bismark_bowtie_wrapper.xml"],
"repository_id": "529fd61ab1c6cc36",
"numeric_revision": 0,
"changeset_revision": "c35bbde3c5e0",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": true,
"includes_datatypes": false,
"includes_workflows": false
},
{
"description": "bisulfite mapper (bowtie2)",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/testbismarkeremvrrqux/bismark_bowtie2/0.7.7.2",
"id": "bismark_bowtie2",
"name": "Bismark",
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
"1:babbdbda7d7a": {
"id": "2234cb1fd1df4331",
"repository": {
"id": "529fd61ab1c6cc36",
"name": "testbismarkif6fzmt0oq",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "testbismarketoqj9rljt",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:06:49.870267",
"update_time": "2026-01-31T21:06:49.870275"
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_2/bismark/bismark_bowtie2_wrapper.xml",
"tool_type": "default",
"version": "0.7.7.2"
"repository_dependencies": [],
"tools": [
{
"description": "methylation extractor",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/testbismarkif6fzmt0oq/bismark_methylation_extractor/0.7.7.3",
"id": "bismark_methylation_extractor",
"name": "Bismark",
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_2/bismark/bismark_methylation_extractor.xml",
"tool_type": "default",
"version": "0.7.7.3"
}
],
"invalid_tools": ["bismark_bowtie_wrapper.xml", "bismark_bowtie2_wrapper.xml"],
"repository_id": "529fd61ab1c6cc36",
"numeric_revision": 1,
"changeset_revision": "babbdbda7d7a",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": true,
"includes_datatypes": false,
"includes_workflows": false
}
],
"invalid_tools": [
"bismark_bowtie_wrapper.xml"
],
"repository_id": "529fd61ab1c6cc36",
"numeric_revision": 0,
"changeset_revision": "e70bfb67619c",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": true,
"includes_datatypes": false,
"includes_workflows": false
},
"-1:5667a187ecae": {
"id": "2234cb1fd1df4331",
"repository": {
"id": "529fd61ab1c6cc36",
"name": "testbismarkeremvrrqux",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "testbismarkswv7hxa9d1",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:35:45.288085",
"update_time": "2026-01-19T16:35:45.288095"
},
"repository_dependencies": [],
"tools": [
{
"description": "methylation extractor",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/testbismarkeremvrrqux/bismark_methylation_extractor/0.7.7.3",
"id": "bismark_methylation_extractor",
"name": "Bismark",
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
"repository_metadata_after": {
"-1:c35bbde3c5e0": {
"id": "f3f73e481f432006",
"repository": {
"id": "529fd61ab1c6cc36",
"name": "testbismarkif6fzmt0oq",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "testbismarketoqj9rljt",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:06:49.870267",
"update_time": "2026-01-31T21:06:49.870275"
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
"repository_dependencies": [],
"tools": [
{
"description": "methylation extractor",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/testbismarkif6fzmt0oq/bismark_methylation_extractor/0.7.7.2",
"id": "bismark_methylation_extractor",
"name": "Bismark",
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_2/bismark/bismark_methylation_extractor.xml",
"tool_type": "default",
"version": "0.7.7.2"
},
{
"description": "bisulfite mapper (bowtie2)",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/testbismarkif6fzmt0oq/bismark_bowtie2/0.7.7.2",
"id": "bismark_bowtie2",
"name": "Bismark",
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_2/bismark/bismark_bowtie2_wrapper.xml",
"tool_type": "default",
"version": "0.7.7.2"
}
],
"invalid_tools": ["bismark_bowtie_wrapper.xml"],
"repository_id": "529fd61ab1c6cc36",
"numeric_revision": 0,
"changeset_revision": "c35bbde3c5e0",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": true,
"includes_datatypes": false,
"includes_workflows": false
},
"-1:babbdbda7d7a": {
"id": "2234cb1fd1df4331",
"repository": {
"id": "529fd61ab1c6cc36",
"name": "testbismarkif6fzmt0oq",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "testbismarketoqj9rljt",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:06:49.870267",
"update_time": "2026-01-31T21:06:49.870275"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_2/bismark/bismark_methylation_extractor.xml",
"tool_type": "default",
"version": "0.7.7.3"
"repository_dependencies": [],
"tools": [
{
"description": "methylation extractor",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/testbismarkif6fzmt0oq/bismark_methylation_extractor/0.7.7.3",
"id": "bismark_methylation_extractor",
"name": "Bismark",
"requirements": [
{
"name": "SCRIPT_PATH",
"type": "set_environment",
"version": null
},
{
"name": "bowtie",
"type": "package",
"version": "0.12.8"
},
{
"name": "bowtie2",
"type": "package",
"version": "2.0.0-beta7"
}
],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_2/bismark/bismark_methylation_extractor.xml",
"tool_type": "default",
"version": "0.7.7.3"
}
],
"invalid_tools": ["bismark_bowtie_wrapper.xml", "bismark_bowtie2_wrapper.xml"],
"repository_id": "529fd61ab1c6cc36",
"numeric_revision": 1,
"changeset_revision": "babbdbda7d7a",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": true,
"includes_datatypes": false,
"includes_workflows": false
}
],
"invalid_tools": [
"bismark_bowtie_wrapper.xml",
"bismark_bowtie2_wrapper.xml"
],
"repository_id": "529fd61ab1c6cc36",
"numeric_revision": 1,
"changeset_revision": "5667a187ecae",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": true,
"includes_datatypes": false,
"includes_workflows": false
}
}
}
}
@@ -0,0 +1,135 @@
{
"status": "ok",
"repository_status": [
"columnmakerdirectpushvwy6bhzsya : Would reset metadata on repository columnmakerdirectpushvwy6bhzsya owned by user--bx--psu--edu"
],
"start_time": "2026-01-31 16:09:18",
"stop_time": "2026-01-31 16:09:31",
"dry_run": true,
"changeset_details": [
{
"changeset_revision": "5228e1e9b938",
"numeric_revision": 0,
"comparison_result": "initial",
"record_operation": null,
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
},
{
"changeset_revision": "80e6da47e302",
"numeric_revision": 1,
"comparison_result": "not equal and not subset",
"record_operation": "created",
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
}
],
"repository_metadata_before": {
"0:5228e1e9b938": {
"id": "5a77dbba84d2acbb",
"repository": {
"id": "cb227cec8ca83994",
"name": "columnmakerdirectpushvwy6bhzsya",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakerdirectpushcbu7vi7y52",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 1,
"deprecated": false,
"create_time": "2026-01-31T21:08:54.159428",
"update_time": "2026-01-31T21:09:02.760266"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerdirectpushvwy6bhzsya/Add_a_column1/1.0.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_6/column_maker_direct_push/column_maker.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "cb227cec8ca83994",
"numeric_revision": 0,
"changeset_revision": "5228e1e9b938",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
},
"repository_metadata_after": {
"-1:80e6da47e302": {
"id": null,
"repository": {
"id": "cb227cec8ca83994",
"name": "columnmakerdirectpushvwy6bhzsya",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakerdirectpushcbu7vi7y52",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 1,
"deprecated": false,
"create_time": "2026-01-31T21:08:54.159428",
"update_time": "2026-01-31T21:09:02.760266"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerdirectpushvwy6bhzsya/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_6/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
},
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerdirectpushvwy6bhzsya/Add_a_column1/1.0.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_6/column_maker_direct_push/column_maker.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "cb227cec8ca83994",
"numeric_revision": null,
"changeset_revision": "80e6da47e302",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
}
}
@@ -1,315 +1,315 @@
{
"status": "ok",
"repository_status": [
"columnmakeri4kj723sdt : Would reset metadata on repository columnmakeri4kj723sdt owned by user--bx--psu--edu"
],
"start_time": "2026-01-19 11:36:04",
"stop_time": "2026-01-19 11:36:23",
"dry_run": true,
"changeset_details": [
{
"changeset_revision": "77478c9eef9d",
"numeric_revision": 0,
"comparison_result": "initial",
"record_operation": null,
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
"status": "ok",
"repository_status": [
"columnmakerelcmon3gvj : Would reset metadata on repository columnmakerelcmon3gvj owned by user--bx--psu--edu"
],
"start_time": "2026-01-31 16:07:06",
"stop_time": "2026-01-31 16:07:22",
"dry_run": true,
"changeset_details": [
{
"changeset_revision": "d6e73113c7a5",
"numeric_revision": 0,
"comparison_result": "initial",
"record_operation": null,
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
},
{
"changeset_revision": "191823ad7f25",
"numeric_revision": 1,
"comparison_result": "not equal and not subset",
"record_operation": "updated",
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
},
{
"changeset_revision": "062143ff0665",
"numeric_revision": 2,
"comparison_result": "not equal and not subset",
"record_operation": "updated",
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
}
],
"repository_metadata_before": {
"0:d6e73113c7a5": {
"id": "adb5f5c93f827949",
"repository": {
"id": "adb5f5c93f827949",
"name": "columnmakerelcmon3gvj",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker3je3vuzjz5",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:06:38.453397",
"update_time": "2026-01-31T21:06:38.453408"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerelcmon3gvj/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
}
],
"invalid_tools": [],
"repository_id": "adb5f5c93f827949",
"numeric_revision": 0,
"changeset_revision": "d6e73113c7a5",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"1:191823ad7f25": {
"id": "529fd61ab1c6cc36",
"repository": {
"id": "adb5f5c93f827949",
"name": "columnmakerelcmon3gvj",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker3je3vuzjz5",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:06:38.453397",
"update_time": "2026-01-31T21:06:38.453408"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerelcmon3gvj/Add_a_column1/1.2.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.2.0"
}
],
"invalid_tools": [],
"repository_id": "adb5f5c93f827949",
"numeric_revision": 1,
"changeset_revision": "191823ad7f25",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"2:062143ff0665": {
"id": "d9abeb98649a6a7e",
"repository": {
"id": "adb5f5c93f827949",
"name": "columnmakerelcmon3gvj",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker3je3vuzjz5",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:06:38.453397",
"update_time": "2026-01-31T21:06:38.453408"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerelcmon3gvj/Add_a_column1/1.3.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.3.0"
}
],
"invalid_tools": [],
"repository_id": "adb5f5c93f827949",
"numeric_revision": 2,
"changeset_revision": "062143ff0665",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
},
{
"changeset_revision": "7c2dbf6d815b",
"numeric_revision": 1,
"comparison_result": "not equal and not subset",
"record_operation": "updated",
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
},
{
"changeset_revision": "99614137f022",
"numeric_revision": 2,
"comparison_result": "not equal and not subset",
"record_operation": "updated",
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
"repository_metadata_after": {
"-1:d6e73113c7a5": {
"id": "adb5f5c93f827949",
"repository": {
"id": "adb5f5c93f827949",
"name": "columnmakerelcmon3gvj",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker3je3vuzjz5",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:06:38.453397",
"update_time": "2026-01-31T21:06:38.453408"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerelcmon3gvj/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
}
],
"invalid_tools": [],
"repository_id": "adb5f5c93f827949",
"numeric_revision": 0,
"changeset_revision": "d6e73113c7a5",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"-1:191823ad7f25": {
"id": "529fd61ab1c6cc36",
"repository": {
"id": "adb5f5c93f827949",
"name": "columnmakerelcmon3gvj",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker3je3vuzjz5",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:06:38.453397",
"update_time": "2026-01-31T21:06:38.453408"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerelcmon3gvj/Add_a_column1/1.2.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.2.0"
}
],
"invalid_tools": [],
"repository_id": "adb5f5c93f827949",
"numeric_revision": 1,
"changeset_revision": "191823ad7f25",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"-1:062143ff0665": {
"id": "d9abeb98649a6a7e",
"repository": {
"id": "adb5f5c93f827949",
"name": "columnmakerelcmon3gvj",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker3je3vuzjz5",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:06:38.453397",
"update_time": "2026-01-31T21:06:38.453408"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerelcmon3gvj/Add_a_column1/1.3.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.3.0"
}
],
"invalid_tools": [],
"repository_id": "adb5f5c93f827949",
"numeric_revision": 2,
"changeset_revision": "062143ff0665",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
}
],
"repository_metadata_before": {
"0:77478c9eef9d": {
"id": "adb5f5c93f827949",
"repository": {
"id": "adb5f5c93f827949",
"name": "columnmakeri4kj723sdt",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker9wkrmv1wgu",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:35:31.340639",
"update_time": "2026-01-19T16:35:31.340648"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakeri4kj723sdt/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
}
],
"invalid_tools": [],
"repository_id": "adb5f5c93f827949",
"numeric_revision": 0,
"changeset_revision": "77478c9eef9d",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"1:7c2dbf6d815b": {
"id": "529fd61ab1c6cc36",
"repository": {
"id": "adb5f5c93f827949",
"name": "columnmakeri4kj723sdt",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker9wkrmv1wgu",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:35:31.340639",
"update_time": "2026-01-19T16:35:31.340648"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakeri4kj723sdt/Add_a_column1/1.2.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.2.0"
}
],
"invalid_tools": [],
"repository_id": "adb5f5c93f827949",
"numeric_revision": 1,
"changeset_revision": "7c2dbf6d815b",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"2:99614137f022": {
"id": "d9abeb98649a6a7e",
"repository": {
"id": "adb5f5c93f827949",
"name": "columnmakeri4kj723sdt",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker9wkrmv1wgu",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:35:31.340639",
"update_time": "2026-01-19T16:35:31.340648"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakeri4kj723sdt/Add_a_column1/1.3.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.3.0"
}
],
"invalid_tools": [],
"repository_id": "adb5f5c93f827949",
"numeric_revision": 2,
"changeset_revision": "99614137f022",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
},
"repository_metadata_after": {
"-1:77478c9eef9d": {
"id": "adb5f5c93f827949",
"repository": {
"id": "adb5f5c93f827949",
"name": "columnmakeri4kj723sdt",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker9wkrmv1wgu",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:35:31.340639",
"update_time": "2026-01-19T16:35:31.340648"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakeri4kj723sdt/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
}
],
"invalid_tools": [],
"repository_id": "adb5f5c93f827949",
"numeric_revision": 0,
"changeset_revision": "77478c9eef9d",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"-1:7c2dbf6d815b": {
"id": "529fd61ab1c6cc36",
"repository": {
"id": "adb5f5c93f827949",
"name": "columnmakeri4kj723sdt",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker9wkrmv1wgu",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:35:31.340639",
"update_time": "2026-01-19T16:35:31.340648"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakeri4kj723sdt/Add_a_column1/1.2.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.2.0"
}
],
"invalid_tools": [],
"repository_id": "adb5f5c93f827949",
"numeric_revision": 1,
"changeset_revision": "7c2dbf6d815b",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"-1:99614137f022": {
"id": "d9abeb98649a6a7e",
"repository": {
"id": "adb5f5c93f827949",
"name": "columnmakeri4kj723sdt",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmaker9wkrmv1wgu",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:35:31.340639",
"update_time": "2026-01-19T16:35:31.340648"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakeri4kj723sdt/Add_a_column1/1.3.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_1/column_maker/column_maker.xml",
"tool_type": "default",
"version": "1.3.0"
}
],
"invalid_tools": [],
"repository_id": "adb5f5c93f827949",
"numeric_revision": 2,
"changeset_revision": "99614137f022",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
}
}
}
@@ -1,310 +1,310 @@
{
"status": "ok",
"repository_status": [
"columnmakersubsettai2mft3j2 : Would reset metadata on repository columnmakersubsettai2mft3j2 owned by user--bx--psu--edu"
],
"start_time": "2026-01-19 11:38:27",
"stop_time": "2026-01-19 11:39:27",
"dry_run": true,
"changeset_details": [
{
"changeset_revision": "ec0f37870b72",
"numeric_revision": 0,
"comparison_result": "initial",
"record_operation": null,
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
"status": "ok",
"repository_status": [
"columnmakersubsetdtfebd9xcu : Would reset metadata on repository columnmakersubsetdtfebd9xcu owned by user--bx--psu--edu"
],
"start_time": "2026-01-31 16:08:33",
"stop_time": "2026-01-31 16:08:53",
"dry_run": true,
"changeset_details": [
{
"changeset_revision": "cf2901b5ed86",
"numeric_revision": 0,
"comparison_result": "initial",
"record_operation": null,
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
},
{
"changeset_revision": "f4e9b0da4c23",
"numeric_revision": 1,
"comparison_result": "subset",
"record_operation": null,
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
},
{
"changeset_revision": "684c182552e6",
"numeric_revision": 2,
"comparison_result": "not equal and not subset",
"record_operation": "updated",
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
}
],
"repository_metadata_before": {
"0:cf2901b5ed86": {
"id": "f356c15ec7800da0",
"repository": {
"id": "2234cb1fd1df4331",
"name": "columnmakersubsetdtfebd9xcu",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakersubsetsempay51gc",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:08:24.256200",
"update_time": "2026-01-31T21:08:24.256212"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakersubsetdtfebd9xcu/Add_a_column1/1.0.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_5/column_maker_subset/column_maker.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "2234cb1fd1df4331",
"numeric_revision": 0,
"changeset_revision": "cf2901b5ed86",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"1:f4e9b0da4c23": {
"id": "22d3c31104d9102b",
"repository": {
"id": "2234cb1fd1df4331",
"name": "columnmakersubsetdtfebd9xcu",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakersubsetsempay51gc",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:08:24.256200",
"update_time": "2026-01-31T21:08:24.256212"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakersubsetdtfebd9xcu/Add_a_column1/1.0.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_5/column_maker_subset/column_maker.xml",
"tool_type": "default",
"version": "1.0.0"
},
{
"description": "data on any column using simple expressions",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakersubsetdtfebd9xcu/Filter1/1.0.0",
"id": "Filter1",
"name": "Filter",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_5/column_maker_subset/filter_tool.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "2234cb1fd1df4331",
"numeric_revision": 1,
"changeset_revision": "f4e9b0da4c23",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"2:684c182552e6": {
"id": "92c548528a9a67cb",
"repository": {
"id": "2234cb1fd1df4331",
"name": "columnmakersubsetdtfebd9xcu",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakersubsetsempay51gc",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:08:24.256200",
"update_time": "2026-01-31T21:08:24.256212"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakersubsetdtfebd9xcu/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_5/column_maker_subset/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
},
{
"description": "data on any column using simple expressions",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakersubsetdtfebd9xcu/Filter1/1.0.0",
"id": "Filter1",
"name": "Filter",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_5/column_maker_subset/filter_tool.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "2234cb1fd1df4331",
"numeric_revision": 2,
"changeset_revision": "684c182552e6",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
},
{
"changeset_revision": "43e9417e906a",
"numeric_revision": 1,
"comparison_result": "subset",
"record_operation": null,
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
},
{
"changeset_revision": "de2a03511575",
"numeric_revision": 2,
"comparison_result": "not equal and not subset",
"record_operation": "updated",
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
"repository_metadata_after": {
"-1:f4e9b0da4c23": {
"id": "22d3c31104d9102b",
"repository": {
"id": "2234cb1fd1df4331",
"name": "columnmakersubsetdtfebd9xcu",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakersubsetsempay51gc",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:08:24.256200",
"update_time": "2026-01-31T21:08:24.256212"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakersubsetdtfebd9xcu/Add_a_column1/1.0.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_5/column_maker_subset/column_maker.xml",
"tool_type": "default",
"version": "1.0.0"
},
{
"description": "data on any column using simple expressions",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakersubsetdtfebd9xcu/Filter1/1.0.0",
"id": "Filter1",
"name": "Filter",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_5/column_maker_subset/filter_tool.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "2234cb1fd1df4331",
"numeric_revision": 1,
"changeset_revision": "f4e9b0da4c23",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"-1:684c182552e6": {
"id": "92c548528a9a67cb",
"repository": {
"id": "2234cb1fd1df4331",
"name": "columnmakersubsetdtfebd9xcu",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakersubsetsempay51gc",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:08:24.256200",
"update_time": "2026-01-31T21:08:24.256212"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakersubsetdtfebd9xcu/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_5/column_maker_subset/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
},
{
"description": "data on any column using simple expressions",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakersubsetdtfebd9xcu/Filter1/1.0.0",
"id": "Filter1",
"name": "Filter",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_5/column_maker_subset/filter_tool.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "2234cb1fd1df4331",
"numeric_revision": 2,
"changeset_revision": "684c182552e6",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
}
],
"repository_metadata_before": {
"0:ec0f37870b72": {
"id": "f356c15ec7800da0",
"repository": {
"id": "2234cb1fd1df4331",
"name": "columnmakersubsettai2mft3j2",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakersubsetap56xn09ig",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:38:00.985469",
"update_time": "2026-01-19T16:38:00.985486"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakersubsettai2mft3j2/Add_a_column1/1.0.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_5/column_maker_subset/column_maker.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "2234cb1fd1df4331",
"numeric_revision": 0,
"changeset_revision": "ec0f37870b72",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"1:43e9417e906a": {
"id": "22d3c31104d9102b",
"repository": {
"id": "2234cb1fd1df4331",
"name": "columnmakersubsettai2mft3j2",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakersubsetap56xn09ig",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:38:00.985469",
"update_time": "2026-01-19T16:38:00.985486"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakersubsettai2mft3j2/Add_a_column1/1.0.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_5/column_maker_subset/column_maker.xml",
"tool_type": "default",
"version": "1.0.0"
},
{
"description": "data on any column using simple expressions",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakersubsettai2mft3j2/Filter1/1.0.0",
"id": "Filter1",
"name": "Filter",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_5/column_maker_subset/filter_tool.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "2234cb1fd1df4331",
"numeric_revision": 1,
"changeset_revision": "43e9417e906a",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"2:de2a03511575": {
"id": "92c548528a9a67cb",
"repository": {
"id": "2234cb1fd1df4331",
"name": "columnmakersubsettai2mft3j2",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakersubsetap56xn09ig",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:38:00.985469",
"update_time": "2026-01-19T16:38:00.985486"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakersubsettai2mft3j2/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_5/column_maker_subset/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
},
{
"description": "data on any column using simple expressions",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakersubsettai2mft3j2/Filter1/1.0.0",
"id": "Filter1",
"name": "Filter",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_5/column_maker_subset/filter_tool.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "2234cb1fd1df4331",
"numeric_revision": 2,
"changeset_revision": "de2a03511575",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
},
"repository_metadata_after": {
"-1:43e9417e906a": {
"id": "22d3c31104d9102b",
"repository": {
"id": "2234cb1fd1df4331",
"name": "columnmakersubsettai2mft3j2",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakersubsetap56xn09ig",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:38:00.985469",
"update_time": "2026-01-19T16:38:00.985486"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakersubsettai2mft3j2/Add_a_column1/1.0.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_5/column_maker_subset/column_maker.xml",
"tool_type": "default",
"version": "1.0.0"
},
{
"description": "data on any column using simple expressions",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakersubsettai2mft3j2/Filter1/1.0.0",
"id": "Filter1",
"name": "Filter",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_5/column_maker_subset/filter_tool.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "2234cb1fd1df4331",
"numeric_revision": 1,
"changeset_revision": "43e9417e906a",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"-1:de2a03511575": {
"id": "92c548528a9a67cb",
"repository": {
"id": "2234cb1fd1df4331",
"name": "columnmakersubsettai2mft3j2",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakersubsetap56xn09ig",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:38:00.985469",
"update_time": "2026-01-19T16:38:00.985486"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakersubsettai2mft3j2/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_5/column_maker_subset/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
},
{
"description": "data on any column using simple expressions",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakersubsettai2mft3j2/Filter1/1.0.0",
"id": "Filter1",
"name": "Filter",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_5/column_maker_subset/filter_tool.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "2234cb1fd1df4331",
"numeric_revision": 2,
"changeset_revision": "de2a03511575",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
}
}
}
@@ -1,225 +1,225 @@
{
"status": "ok",
"repository_status": [
"columnmakerunchangedurz12q8hz2 : Would reset metadata on repository columnmakerunchangedurz12q8hz2 owned by user--bx--psu--edu"
],
"start_time": "2026-01-19 11:37:19",
"stop_time": "2026-01-19 11:37:58",
"dry_run": true,
"changeset_details": [
{
"changeset_revision": "b419f834d942",
"numeric_revision": 0,
"comparison_result": "initial",
"record_operation": null,
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
"status": "ok",
"repository_status": [
"columnmakerunchangedmxe1rudl61 : Would reset metadata on repository columnmakerunchangedmxe1rudl61 owned by user--bx--psu--edu"
],
"start_time": "2026-01-31 16:08:07",
"stop_time": "2026-01-31 16:08:23",
"dry_run": true,
"changeset_details": [
{
"changeset_revision": "f0d884bcfbfc",
"numeric_revision": 0,
"comparison_result": "initial",
"record_operation": null,
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
},
{
"changeset_revision": "1fe285d4fb86",
"numeric_revision": 1,
"comparison_result": "equal",
"record_operation": null,
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
},
{
"changeset_revision": "9067757757ed",
"numeric_revision": 2,
"comparison_result": "not equal and not subset",
"record_operation": "updated",
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
}
],
"repository_metadata_before": {
"0:1fe285d4fb86": {
"id": "da92407cb46a61f3",
"repository": {
"id": "f3f73e481f432006",
"name": "columnmakerunchangedmxe1rudl61",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakerunchangedxqc85miivh",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:07:59.211597",
"update_time": "2026-01-31T21:07:59.211604"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerunchangedmxe1rudl61/Add_a_column1/1.0.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_4/column_maker_unchanged/column_maker.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "f3f73e481f432006",
"numeric_revision": 0,
"changeset_revision": "1fe285d4fb86",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"2:9067757757ed": {
"id": "f06d708dacad69d8",
"repository": {
"id": "f3f73e481f432006",
"name": "columnmakerunchangedmxe1rudl61",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakerunchangedxqc85miivh",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:07:59.211597",
"update_time": "2026-01-31T21:07:59.211604"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerunchangedmxe1rudl61/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_4/column_maker_unchanged/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
}
],
"invalid_tools": [],
"repository_id": "f3f73e481f432006",
"numeric_revision": 2,
"changeset_revision": "9067757757ed",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
},
{
"changeset_revision": "957f73a65112",
"numeric_revision": 1,
"comparison_result": "equal",
"record_operation": null,
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
},
{
"changeset_revision": "a8b05ea55923",
"numeric_revision": 2,
"comparison_result": "not equal and not subset",
"record_operation": "updated",
"has_tools": true,
"has_repository_dependencies": false,
"has_tool_dependencies": false,
"error": null
"repository_metadata_after": {
"-1:1fe285d4fb86": {
"id": "da92407cb46a61f3",
"repository": {
"id": "f3f73e481f432006",
"name": "columnmakerunchangedmxe1rudl61",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakerunchangedxqc85miivh",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:07:59.211597",
"update_time": "2026-01-31T21:07:59.211604"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerunchangedmxe1rudl61/Add_a_column1/1.0.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_4/column_maker_unchanged/column_maker.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "f3f73e481f432006",
"numeric_revision": 0,
"changeset_revision": "1fe285d4fb86",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"-1:9067757757ed": {
"id": "f06d708dacad69d8",
"repository": {
"id": "f3f73e481f432006",
"name": "columnmakerunchangedmxe1rudl61",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakerunchangedxqc85miivh",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-31T21:07:59.211597",
"update_time": "2026-01-31T21:07:59.211604"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:9622/repos/user--bx--psu--edu/columnmakerunchangedmxe1rudl61/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmps6x53uus/tmpbbvbl8yc/database/files/000/repo_4/column_maker_unchanged/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
}
],
"invalid_tools": [],
"repository_id": "f3f73e481f432006",
"numeric_revision": 2,
"changeset_revision": "9067757757ed",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
}
],
"repository_metadata_before": {
"0:957f73a65112": {
"id": "da92407cb46a61f3",
"repository": {
"id": "f3f73e481f432006",
"name": "columnmakerunchangedurz12q8hz2",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakerunchanged2y4d7oplgo",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:37:10.193578",
"update_time": "2026-01-19T16:37:10.193588"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakerunchangedurz12q8hz2/Add_a_column1/1.0.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_4/column_maker_unchanged/column_maker.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "f3f73e481f432006",
"numeric_revision": 0,
"changeset_revision": "957f73a65112",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"2:a8b05ea55923": {
"id": "f06d708dacad69d8",
"repository": {
"id": "f3f73e481f432006",
"name": "columnmakerunchangedurz12q8hz2",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakerunchanged2y4d7oplgo",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:37:10.193578",
"update_time": "2026-01-19T16:37:10.193588"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakerunchangedurz12q8hz2/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_4/column_maker_unchanged/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
}
],
"invalid_tools": [],
"repository_id": "f3f73e481f432006",
"numeric_revision": 2,
"changeset_revision": "a8b05ea55923",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
},
"repository_metadata_after": {
"-1:957f73a65112": {
"id": "da92407cb46a61f3",
"repository": {
"id": "f3f73e481f432006",
"name": "columnmakerunchangedurz12q8hz2",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakerunchanged2y4d7oplgo",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:37:10.193578",
"update_time": "2026-01-19T16:37:10.193588"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakerunchangedurz12q8hz2/Add_a_column1/1.0.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_4/column_maker_unchanged/column_maker.xml",
"tool_type": "default",
"version": "1.0.0"
}
],
"invalid_tools": [],
"repository_id": "f3f73e481f432006",
"numeric_revision": 0,
"changeset_revision": "957f73a65112",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
},
"-1:a8b05ea55923": {
"id": "f06d708dacad69d8",
"repository": {
"id": "f3f73e481f432006",
"name": "columnmakerunchangedurz12q8hz2",
"owner": "user--bx--psu--edu",
"type": "unrestricted",
"remote_repository_url": null,
"homepage_url": null,
"description": "columnmakerunchanged2y4d7oplgo",
"user_id": "adb5f5c93f827949",
"private": false,
"deleted": false,
"times_downloaded": 0,
"deprecated": false,
"create_time": "2026-01-19T16:37:10.193578",
"update_time": "2026-01-19T16:37:10.193588"
},
"repository_dependencies": [],
"tools": [
{
"description": "an expression on every row",
"guid": "127.0.0.1:8014/repos/user--bx--psu--edu/columnmakerunchangedurz12q8hz2/Add_a_column1/1.1.0",
"id": "Add_a_column1",
"name": "Compute",
"requirements": [],
"tool_config": "/private/var/folders/1d/bs7mkcjx4t79x1rgbr2ns5br5ng4yk/T/tmpd1yfawms/tmpknujwebp/database/files/000/repo_4/column_maker_unchanged/column_maker.xml",
"tool_type": "default",
"version": "1.1.0"
}
],
"invalid_tools": [],
"repository_id": "f3f73e481f432006",
"numeric_revision": 2,
"changeset_revision": "a8b05ea55923",
"malicious": false,
"downloadable": true,
"missing_test_components": false,
"has_repository_dependencies": false,
"includes_tools": true,
"includes_tools_for_display_in_tool_panel": true,
"includes_tool_dependencies": false,
"includes_datatypes": false,
"includes_workflows": false
}
}
}
}
@@ -956,8 +956,6 @@ export interface components {
* @description Per-changeset detail during reset metadata operation.
*/
ChangesetMetadataStatus: {
/** Record Operation - "created", "updated", or null (no DB operation) */
record_operation?: "created" | "updated" | null
/** Changeset Revision */
changeset_revision: string
/** Comparison Result */
@@ -981,6 +979,8 @@ export interface components {
has_tools: boolean
/** Numeric Revision */
numeric_revision: number
/** Record Operation */
record_operation?: ("created" | "updated") | null
}
/** Checksum */
Checksum: {
@@ -2533,6 +2533,13 @@ export interface components {
/** Valid Tools */
valid_tools: components["schemas"]["ValidTool"][]
}
/**
* RepositoryMetadataPreview
* @description Like RepositoryMetadata but uses RepositoryRevisionMetadataPreview for dry-run scenarios.
*/
RepositoryMetadataPreview: {
[key: string]: components["schemas"]["RepositoryRevisionMetadataPreview"]
}
/** RepositoryPermissions */
RepositoryPermissions: {
/** Allow Push */
@@ -2578,6 +2585,52 @@ export interface components {
/** Tools */
tools?: components["schemas"]["RepositoryTool"][] | null
}
/**
* RepositoryRevisionMetadataPreview
* @description Like RepositoryRevisionMetadata but with Optional fields for dry-run/preview scenarios.
*
* During reset_metadata dry-run, metadata objects are created in-memory but not persisted,
* so they lack database IDs. The numeric_revision may also be unavailable for newly-pushed
* changesets that haven't been indexed yet.
*/
RepositoryRevisionMetadataPreview: {
/** Changeset Revision */
changeset_revision: string
/** Downloadable */
downloadable: boolean
/** Has Repository Dependencies */
has_repository_dependencies: boolean
/** Id */
id?: string | null
/** Includes Datatypes */
includes_datatypes?: boolean | null
/** Includes Tool Dependencies */
includes_tool_dependencies?: boolean | null
/** Includes Tools */
includes_tools: boolean
/** Includes Tools For Display In Tool Panel */
includes_tools_for_display_in_tool_panel: boolean
/** Includes Workflows */
includes_workflows?: boolean | null
/**
* Invalid Tools
* @default []
*/
invalid_tools: string[]
/** Malicious */
malicious: boolean
/** Missing Test Components */
missing_test_components: boolean
/** Numeric Revision */
numeric_revision?: number | null
repository: components["schemas"]["Repository"]
/** Repository Dependencies */
repository_dependencies: components["schemas"]["RepositoryDependency"][]
/** Repository Id */
repository_id?: string | null
/** Tools */
tools?: components["schemas"]["RepositoryTool"][] | null
}
/** RepositoryRevisionReadmes */
RepositoryRevisionReadmes: {
[key: string]: string
@@ -2671,8 +2724,8 @@ export interface components {
* @default false
*/
dry_run: boolean
repository_metadata_after?: components["schemas"]["RepositoryMetadata"] | null
repository_metadata_before?: components["schemas"]["RepositoryMetadata"] | null
repository_metadata_after?: components["schemas"]["RepositoryMetadataPreview"] | null
repository_metadata_before?: components["schemas"]["RepositoryMetadataPreview"] | null
/** Repository Status */
repository_status: string[]
/** Start Time */
+36 -2
View File
@@ -214,6 +214,39 @@ class RepositoryMetadata(RootModel):
return len(self.root) == 0
class RepositoryRevisionMetadataPreview(BaseModel):
"""Like RepositoryRevisionMetadata but with Optional fields for dry-run/preview scenarios.
During reset_metadata dry-run, metadata objects are created in-memory but not persisted,
so they lack database IDs. The numeric_revision may also be unavailable for newly-pushed
changesets that haven't been indexed yet.
"""
id: Optional[str] = None
repository: Repository
repository_dependencies: list["RepositoryDependency"]
tools: Optional[list["RepositoryTool"]] = None
invalid_tools: list[str] = []
repository_id: Optional[str] = None
numeric_revision: Optional[int] = None
changeset_revision: str
malicious: bool
downloadable: bool
missing_test_components: bool
has_repository_dependencies: bool
includes_tools: bool
includes_tools_for_display_in_tool_panel: bool
includes_tool_dependencies: Optional[bool] = None
includes_datatypes: Optional[bool] = None
includes_workflows: Optional[bool] = None
class RepositoryMetadataPreview(RootModel):
"""Like RepositoryMetadata but uses RepositoryRevisionMetadataPreview for dry-run scenarios."""
root: dict[str, RepositoryRevisionMetadataPreview]
class ResetMetadataOnRepositoryRequest(BaseModel):
repository_id: str
dry_run: bool = False
@@ -241,8 +274,9 @@ class ResetMetadataOnRepositoryResponse(BaseModel):
dry_run: bool = False
changeset_details: Optional[list[ChangesetMetadataStatus]] = None
# Full metadata snapshots for diffing (only when verbose=True)
repository_metadata_before: Optional["RepositoryMetadata"] = None
repository_metadata_after: Optional["RepositoryMetadata"] = None
# Uses Preview types since dry-run objects may lack IDs
repository_metadata_before: Optional["RepositoryMetadataPreview"] = None
repository_metadata_after: Optional["RepositoryMetadataPreview"] = None
# Ugh - use with care - param descriptions scraped from older version of the API.