Skip to content

Update cosmos-xenna dependency to version 0.1.8 and add new dependenc…#1297

Closed
abhinavg4 wants to merge 1 commit intomainfrom
xenna_bump
Closed

Update cosmos-xenna dependency to version 0.1.8 and add new dependenc…#1297
abhinavg4 wants to merge 1 commit intomainfrom
xenna_bump

Conversation

@abhinavg4
Copy link
Copy Markdown
Contributor

…ies for obstore and portpicker in pyproject.toml and uv.lock files. This ensures compatibility with the latest features and improvements from these packages.

Description

Usage

# Add snippet demonstrating usage

Checklist

  • I am familiar with the Contributing Guide.
  • New or Existing tests cover these changes.
  • The documentation is up to date with these changes.

…ies for obstore and portpicker in pyproject.toml and uv.lock files. This ensures compatibility with the latest features and improvements from these packages.

Signed-off-by: Abhinav Garg <abhinavg@stanford.edu>
@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented Dec 12, 2025

Greptile Overview

Greptile Summary

Updated cosmos-xenna dependency from version 0.1.2 to 0.1.8 to access latest features and improvements. The version bump introduces two new transitive dependencies:

  • obstore 0.8.2: Object storage library providing a unified interface for cloud storage backends
  • portpicker 1.6.0: Utility for selecting available network ports

The update is straightforward with no breaking API changes. cosmos-xenna is used by the XennaExecutor backend (in nemo_curator/backends/xenna/) for distributed pipeline execution. The version increase from 0.1.2 to 0.1.8 includes 6 minor releases, suggesting accumulated bug fixes and feature enhancements.

Confidence Score: 5/5

  • This PR is safe to merge with minimal risk
  • This is a straightforward dependency version bump with no code changes. The update follows semantic versioning (0.1.2 → 0.1.8) indicating backward-compatible improvements. The new transitive dependencies (obstore and portpicker) are well-established packages with appropriate version constraints. The lock file changes are automatically generated and properly updated. No breaking changes expected.
  • No files require special attention

Important Files Changed

File Analysis

Filename Score Overview
pyproject.toml 5/5 Updated cosmos-xenna from 0.1.2 to 0.1.8, a straightforward version bump with no breaking syntax
uv.lock 5/5 Lock file updated with cosmos-xenna 0.1.8 and transitive dependencies obstore 0.8.2 and portpicker 1.6.0

Sequence Diagram

sequenceDiagram
    participant Dev as Developer
    participant PyProject as pyproject.toml
    participant UV as UV Lock Manager
    participant PyPI as PyPI Registry
    participant App as Application Runtime
    
    Dev->>PyProject: Update cosmos-xenna==0.1.2 to 0.1.8
    Dev->>UV: Run uv lock
    UV->>PyPI: Fetch cosmos-xenna 0.1.8
    PyPI-->>UV: Return package + dependencies
    Note over UV,PyPI: New transitive deps:<br/>obstore 0.8.2<br/>portpicker 1.6.0
    UV->>UV: Resolve dependency tree
    UV->>UV: Update uv.lock file
    UV-->>Dev: Lock file updated
    Dev->>App: Install dependencies
    App->>PyPI: Download cosmos-xenna 0.1.8
    App->>PyPI: Download obstore 0.8.2
    App->>PyPI: Download portpicker 1.6.0
    App-->>App: Import cosmos_xenna modules
    Note over App: Uses XennaExecutor<br/>for pipeline execution
Loading

@ayushdg ayushdg mentioned this pull request Dec 12, 2025
3 tasks
@sarahyurick
Copy link
Copy Markdown
Contributor

Closing in favor of #1202.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants