Skip to content

feat: Add Grow column support and dependency cleanup#12

Merged
StevenTCramer merged 5 commits into
masterfrom
Cramer/2025-12-22/dev
Feb 22, 2026
Merged

feat: Add Grow column support and dependency cleanup#12
StevenTCramer merged 5 commits into
masterfrom
Cramer/2025-12-22/dev

Conversation

@StevenTCramer
Copy link
Copy Markdown
Contributor

Summary

This PR adds flexbox-style Grow column support to the Table widget and cleans up unused dependencies.

Features

  • Grow column support: Columns with Grow = true expand to fill remaining terminal width after fixed columns are allocated. Multiple grow columns share remaining space evenly.
  • Added 7 new tests covering all edge cases for Grow columns
  • Added sample demonstrating reusable column definitions

Chores

  • Cleaned up Directory.Packages.props by removing 56+ lines of unused package dependencies
  • Updated TimeWarp packages to latest beta versions
  • Bumped version to 1.0.0-beta.6

Files Changed

  • source/timewarp-terminal/widgets/table-column.cs - Added Grow property
  • source/timewarp-terminal/widgets/table-widget.cs - Grow column logic
  • tests/table-widget-07-grow.cs - New test suite
  • samples/table-widget.cs - Grow column example
  • Directory.Packages.props - Dependency cleanup
  • source/Directory.Build.props - Version bump

Testing

  • All 23 test suites pass (207+ tests)
  • Build succeeds with 0 warnings, 0 errors

StevenTCramer and others added 5 commits February 22, 2026 10:54
Columns with Grow = true expand to fill remaining terminal width after
fixed columns are allocated. Multiple grow columns share remaining space
evenly. Includes 7 tests covering all edge cases.
…and update TimeWarp packages

- Remove unused package groups: Microsoft Extensions, Mediator, Serilog,
  OpenTelemetry, Aspire, Benchmark packages, MCP Server, FluentValidation
- Update TimeWarp.Amuru 1.0.0-beta.17 -> 1.0.0-beta.19
- Update TimeWarp.Nuru 3.0.0-beta.47 -> 3.0.0-beta.54
- Update Microsoft.CodeAnalysis.NetAnalyzers 10.0.101 -> 10.0.103
- Remove TimeWarp.Terminal and TimeWarp.OptionsValidation (unused)
- Remove TimeWarp.Builder and TimeWarp.Jaribu (likely unused)

🤖 Generated with [opencode](https://opencode.ai)

Co-Authored-By: opencode <noreply@opencode.ai>
🤖 Generated with [opencode](https://opencode.ai)

Co-Authored-By: opencode <noreply@opencode.ai>
The dev-cli was referencing Mediator packages that were removed from
the central package management. The Nuru Endpoint DSL doesn't require
Mediator - it uses its own source generator.

🤖 Generated with [opencode](https://opencode.ai)

Co-Authored-By: opencode <noreply@opencode.ai>
@StevenTCramer StevenTCramer merged commit 2e877b7 into master Feb 22, 2026
1 check passed
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