Skip to content

docs(cli): name the core package nooa, not nemo-oo-agents 🤖🤖🤖 - #287

Open
sushant-mishra-dtu wants to merge 1 commit into
NVIDIA-NeMo:mainfrom
sushant-mishra-dtu:fix/cli-core-package-name
Open

sushant-mishra-dtu wants to merge 1 commit into
NVIDIA-NeMo:mainfrom
sushant-mishra-dtu:fix/cli-core-package-name

Conversation

@sushant-mishra-dtu

@sushant-mishra-dtu sushant-mishra-dtu commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

What this fixes

nooa-cli tells users, in its PyPI strapline and its README, that it is the CLI for a
package called nemo-oo-agents. Its actual dependency is nooa, and nemo-oo-agents is
not a distribution this project publishes.

Three lines:

Line Says Should say
packages/nooa-cli/pyproject.toml:5 description = "CLI for nemo-oo-agents (…)" nooa
packages/nooa-cli/README.md:3 CLI for [nemo-oo-agents](…) nooa
packages/nooa-cli/README.md:14 automatically pulls in matching `nemo-oo-agents` nooa

The description field is the strapline shown on the PyPI project page, so this is
user-facing on the package's front door.

Why these three were missed

They are leftovers from the distribution rename in 68ebfca
("rename: distribution names nemo-labs-oo-agents-* -> nooa-*"), whose stated goal was
to "make the pip distribution names match the Python modules". That commit edited both
of these files — and edited the README sentence in question:

-`nemo-labs-oo-agents-cli` automatically pulls in matching `nemo-oo-agents` (the core framework).
+`nooa-cli` automatically pulls in matching `nemo-oo-agents` (the core framework).

The sweep matched nemo-labs-oo-agents, so the first name on that line was renamed and
the second — spelled nemo-oo-agents, without labs — was not. The same commit changed
the dependency itself ("nemo-labs-oo-agents>=0.2.0""nooa>=0.2.0") while leaving
the description directly above it untouched.

That commit was also explicit about what it left deliberately ("Left as-is: the
'NeMo Labs' branding badge in README (org branding, not a package name)"
), which is the
distinction applied below.

What this deliberately does NOT touch

Every other nemo-oo-agents occurrence in the tree is either a genuinely different
package or a non-package reference, and is left alone:

  • src/nooa/mcp/oauth.py:747"clientInfo": {"name": "nemo-oo-agents"}. This is the
    identity sent to MCP servers on the wire; changing it would be a protocol-visible
    behaviour change, not a docs fix.
  • THIRD_PARTY_NOTICES.mdnemo-oo-agents-benchmarks, a separate distribution.
  • tests/test_mcp/__init__.py, tests/tracing/__init__.pymcp-nemo-oo-agents and
    openinference-instrumentation-nemo-oo-agents, both separate packages.
  • pyproject.toml:31 — a comment about mcp-nemo-oo-agents (now internal).
  • packages/nooa-cli/src/nooa_cli/commands/eval.py:59"ships with the nemo-oo-agents
    monorepo workspace"
    , a reference to the repo, not to a pip name.

nemo-oo-agents-nvidia, which is a real and unrelated NVIDIA package, does not appear in
this diff.

Scope

Docs and packaging metadata only — three lines, no code, no test changes. ruff check .
and ruff format --check . are clean and the suite is unchanged.

nooa-cli's PyPI strapline and README told users it was the CLI for a package
called nemo-oo-agents. Its declared dependency is nooa, and nemo-oo-agents is
not a distribution this project publishes. The description field is what shows
on the PyPI project page, so this is the package's front door.

The three lines are leftovers from 68ebfca ("rename: distribution names
nemo-labs-oo-agents-* -> nooa-*"), whose stated goal was to make the pip
distribution names match the Python modules. That commit edited both of these
files, including this very README sentence:

  -`nemo-labs-oo-agents-cli` automatically pulls in matching `nemo-oo-agents`
  +`nooa-cli` automatically pulls in matching `nemo-oo-agents`

The sweep matched nemo-labs-oo-agents, so the first name on the line was
renamed and the second -- spelled nemo-oo-agents, without labs -- was not. The
same commit changed "nemo-labs-oo-agents>=0.2.0" to "nooa>=0.2.0" while leaving
the description line directly above it untouched.

Every other nemo-oo-agents occurrence is a genuinely different package or a
non-package reference and is left alone: mcp/oauth.py:747 (the MCP wire
clientInfo, which is protocol-visible), THIRD_PARTY_NOTICES.md
(nemo-oo-agents-benchmarks), tests/test_mcp/__init__.py (mcp-nemo-oo-agents),
tests/tracing/__init__.py (openinference-instrumentation-nemo-oo-agents),
pyproject.toml:31, and nooa_cli/commands/eval.py:59 (the monorepo, not a pip
name). nemo-oo-agents-nvidia, a separate NVIDIA package, is not in this diff.

Signed-off-by: sushant-mishra-dtu <sushant.arh@gmail.com>
@coderabbitai

coderabbitai Bot commented Sep 5, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 86abb712-2ea7-4857-88ab-e19214a66b74

📥 Commits

Reviewing files that changed from the base of the PR and between e137e1b and 01652d7.

📒 Files selected for processing (2)
  • packages/nooa-cli/README.md
  • packages/nooa-cli/pyproject.toml

Included review availability: Your plan provides up to 12 included reviews per hour; 9 remain after this review.


📝 Walkthrough

Walkthrough

Updated nooa-cli documentation and package metadata to replace nemo-oo-agents references with nooa.

Changes

nooa naming updates

Layer / File(s) Summary
Update CLI naming references
packages/nooa-cli/README.md, packages/nooa-cli/pyproject.toml
README descriptions and package metadata now identify the project and core framework as nooa.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Merge Risk: ⚪ Minimal · up to 01652

This updates CLI documentation and package metadata to consistently identify the core package as nooa. No current merge-blocking risk remains.

Suggested reviewers: rdasilveiracabral

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0…
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately identifies the main change: updating the core package name from nemo-oo-agents to nooa.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

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.

1 participant