Skip to content

refactor(cli): use formatted tables for metrics schema output#15138

Merged
ergunsh merged 2 commits intomainfrom
ergunsh/better-schema-output
Feb 19, 2026
Merged

refactor(cli): use formatted tables for metrics schema output#15138
ergunsh merged 2 commits intomainfrom
ergunsh/better-schema-output

Conversation

@ergunsh
Copy link
Copy Markdown
Contributor

@ergunsh ergunsh commented Feb 19, 2026

Replace raw CSV output with formatted tables using formatTable, matching the convention used by other list commands (domains ls, env ls, dns ls). Human-readable output now goes to stderr; JSON output remains on stdout.

Screenshot 2026-02-19 at 12 24 06 Screenshot 2026-02-19 at 12 23 56

Note

Low Risk Change

This PR refactors CLI output formatting from CSV to formatted tables for the metrics schema command, with no security, auth, or business logic changes.

  • Replaces CSV output with formatTable for human-readable display
  • Adds helper functions for formatting events, dimensions, and measures tables
  • Updates tests to verify new table output format on stderr

Risk assessment for commit f5989a6.

Replace raw CSV output with formatted tables using formatTable, matching
the convention used by other list commands (domains ls, env ls, dns ls).
Human-readable output now goes to stderr; JSON output remains on stdout.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ergunsh ergunsh requested a review from adriancooney February 19, 2026 11:25
@ergunsh ergunsh requested review from a team as code owners February 19, 2026 11:25
@changeset-bot
Copy link
Copy Markdown

changeset-bot bot commented Feb 19, 2026

🦋 Changeset detected

Latest commit: f5989a6

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
vercel Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Feb 19, 2026

📦 CLI Tarball Ready

The Vercel CLI tarball for this PR is now available!

Quick Test

You can test this PR's CLI directly by running:

npx https://vercel-oef3tnrqu.vercel.sh/tarballs/vercel.tgz --help

Use in vercel.json

To use this CLI version in your project builds, add to your vercel.json:

{
  "build": {
    "env": {
      "VERCEL_CLI_VERSION": "vercel@https://vercel-oef3tnrqu.vercel.sh/tarballs/vercel.tgz"
    }
  }
}

Python Runtime Wheel

A Python runtime wheel was also built for this PR.
To use in your Python project builds, also set this environment variable:

VERCEL_RUNTIME_PYTHON="vercel-runtime @ https://vercel-oef3tnrqu.vercel.sh/tarballs/vercel_runtime-0.5.0.dev1771501140+f5989a6-py3-none-any.whl"

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Feb 19, 2026

🧪 Unit Test Strategy

Comparing: 500210df5989a6 (view diff)

Strategy: Affected packages only

✅ Only testing packages that have been modified or depend on modified packages.

Affected packages - 1 (3%)
  1. vercel
Unaffected packages - 39 (98%)
  1. @vercel-internals/get-package-json
  2. @vercel/backends
  3. @vercel/build-utils
  4. @vercel/cervel
  5. @vercel/cli-auth
  6. @vercel/client
  7. @vercel/config
  8. @vercel/detect-agent
  9. @vercel/edge
  10. @vercel/elysia
  11. @vercel/error-utils
  12. @vercel/express
  13. @vercel/fastify
  14. @vercel/firewall
  15. @vercel/frameworks
  16. @vercel/fs-detectors
  17. @vercel/functions
  18. @vercel/gatsby-plugin-vercel-builder
  19. @vercel/go
  20. @vercel/h3
  21. @vercel/hono
  22. @vercel/hydrogen
  23. @vercel/koa
  24. @vercel/nestjs
  25. @vercel/next
  26. @vercel/node
  27. @vercel/oidc
  28. @vercel/oidc-aws-credentials-provider
  29. @vercel/python
  30. @vercel/python-analysis
  31. @vercel/redwood
  32. @vercel/related-projects
  33. @vercel/remix-builder
  34. @vercel/routing-utils
  35. @vercel/ruby
  36. @vercel/rust
  37. @vercel/static-build
  38. @vercel/static-config
  39. examples

Results

  • Unit tests: Only affected packages will run unit tests
  • E2E tests: Running in parallel via E2E Tests workflow
  • Type checks: Only affected packages will run type checks

This comment is automatically generated based on the affected testing strategy

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ergunsh ergunsh merged commit 2e4ba6b into main Feb 19, 2026
179 checks passed
@ergunsh ergunsh deleted the ergunsh/better-schema-output branch February 19, 2026 16:12
ctgowrie pushed a commit that referenced this pull request Feb 19, 2026
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and publish to npm
yourself or [setup this action to publish
automatically](https://github.com/changesets/action#with-publishing). If
you're not ready to do a release yet, that's fine, whenever you add more
changesets to main, this PR will be updated.


# Releases
## vercel@50.21.0

### Minor Changes

- Add `--all` flag to `vercel ls` command and improve behavior when not
linked to a project
([#15143](#15143))

- `vercel ls` no longer requires a linked project. When not linked, it
now lists all deployments across all projects in the current scope
- Added `--all` flag to explicitly list deployments across all projects,
even when linked to a specific project
- Added "Project" column to the deployment table output to show which
project each deployment belongs to
- JSON output (`--format json`) is unchanged and continues to include
the `name` field for project name

### Patch Changes

- fix(cli): Handle SIGINT during upgrade prompt without showing a
stacktrace ([#15105](#15105))

- Use formatted tables for `metrics schema` output, matching the
convention used by other list commands
([#15138](#15138))

- Updated dependencies
\[[`5d1f55af04d0fdba7e7ac86f9eeda44316f54f5b`](5d1f55a)]:
    -   @vercel/next@4.15.31

## @vercel/config@0.0.33

### Patch Changes

- Fix rewrite regexp conversion when header transforms are present
([#15134](#15134))

## @vercel/next@4.15.31

### Patch Changes

- Added support for `regions` and `functionFailoverRegions` in
per-function configuration from `vercel.json` for Next.js projects.
([#15149](#15149))

## @vercel/python-runtime@0.4.3

### Patch Changes

- fix formatting and lint
([#15142](#15142))


<!-- VADE_RISK_START -->
> [!NOTE]
> Low Risk Change
>
> This PR is an automated Changesets release that only bumps version
numbers in package.json files, updates CHANGELOG.md files, and deletes
changeset markdown files - no code logic changes.
> 
> - Version bumps in package.json files (vercel, @vercel/config,
@vercel/next, @vercel/python-runtime)
> - CHANGELOG.md updates documenting previous changes
> - Deleted .changeset/*.md files consumed by release process
>
> <sup>Risk assessment for [commit
3b54c69](https://github.com/vercel/vercel/commit/3b54c6956719db3f1dfd50629330f42ab8143af6).</sup>
<!-- VADE_RISK_END -->

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
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.

3 participants