)]}'
{
  "commit": "6898b780886efcf51af0072ed10e7b371a7d3fa0",
  "tree": "94f78190f42dcf759114609cdcea8a3040a07128",
  "parents": [
    "f64209ea2cdfb72bc8c91826c7a4b80ff19c0f7e"
  ],
  "author": {
    "name": "Guillaume Nodet",
    "email": "gnodet@gmail.com",
    "time": "Tue Mar 24 09:23:31 2026 +0100"
  },
  "committer": {
    "name": "Guillaume Nodet",
    "email": "gnodet@gmail.com",
    "time": "Tue Mar 24 16:07:55 2026 +0100"
  },
  "message": "CAMEL-23237: camel-jbang - Adapt CLI table output to terminal width\n\n- Add TerminalWidthHelper utility that detects terminal width via JLine\n  and provides methods for proportional column width scaling\n- Add terminalWidth() method to CamelCommand base class\n- Update all 33 command files that produce AsciiTable output to adapt\n  their column widths based on the detected terminal width\n- CatalogDoc tables use proportional scaling across all columns for\n  FANCY_ASCII bordered tables (most visible in demos)\n- Process/action commands scale their flexible columns (URI, DESCRIPTION,\n  MESSAGE, etc.) while keeping small fixed columns unchanged\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da95a5257e4e79da17b008ed5f46b6485b74d104",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/CamelCommand.java",
      "new_id": "f1b9b1a4002bad462e26086dabeb01e8dba885ca",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/CamelCommand.java"
    },
    {
      "type": "modify",
      "old_id": "d622682c1c5038c251a98ebdc4747c8840832b65",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelBeanDump.java",
      "new_id": "d83e833cfac69339e4d0d788ce795c8e150e6935",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelBeanDump.java"
    },
    {
      "type": "modify",
      "old_id": "6d7c85a1a1e811daa254a517cbc4243719125066",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelBrowseAction.java",
      "new_id": "6bfa60a2375a4954be46980538406f9668e44334",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelBrowseAction.java"
    },
    {
      "type": "modify",
      "old_id": "c887530e8ed755c160d06fdf90d36ee7f4ca3302",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelHistoryAction.java",
      "new_id": "5d9b64cd3c78d1a768d37f9a96c0aeb8dda5a57b",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelHistoryAction.java"
    },
    {
      "type": "modify",
      "old_id": "90e441403b2c475960cb9042ceb3f05f49eb2504",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelReceiveAction.java",
      "new_id": "eea76f25b01ad1c05a5537775ee2d7ed5aabc1f6",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelReceiveAction.java"
    },
    {
      "type": "modify",
      "old_id": "48039860faf51efd902f24ec5e7f45d547a59ee0",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelStartupRecorderAction.java",
      "new_id": "dcc11d48e3660b058025d06ba28b8bd5fe06e2ae",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelStartupRecorderAction.java"
    },
    {
      "type": "modify",
      "old_id": "fd3975e5e03f03244dcd98d832fe54849cce889c",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelThreadDump.java",
      "new_id": "6f89b164e75810dcdc499ab7b24ffe5a68e48ba6",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/CamelThreadDump.java"
    },
    {
      "type": "modify",
      "old_id": "e81b23c164d288fcc6c1515fb37c85e12f3556dc",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/LoggerAction.java",
      "new_id": "443e8f2fbde70f540bae4d2ffbe8cd951b36c464",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/LoggerAction.java"
    },
    {
      "type": "modify",
      "old_id": "87d29ae8b0bfa2113de8cf1d566fc0923711f461",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/MessageTableHelper.java",
      "new_id": "78fc1970f65793aed92a886fa24f2ceebeb269a1",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/MessageTableHelper.java"
    },
    {
      "type": "modify",
      "old_id": "7c5fa1fb64b463055d2313a80f708e6f011e362e",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/RouteControllerAction.java",
      "new_id": "b8970c07541d805bae548bfbe9a5e364853afc88",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/RouteControllerAction.java"
    },
    {
      "type": "modify",
      "old_id": "288d7ad3defb83895d21e2e6bec5f0a69551ad66",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogBaseCommand.java",
      "new_id": "9d84eccac32024919f6905e7202ea973d1896057",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogBaseCommand.java"
    },
    {
      "type": "modify",
      "old_id": "2416a4ab69526395d464817b563c8e4eba947d92",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogDoc.java",
      "new_id": "fd3b9fdad533725d8df018937112ac2dec52e002",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogDoc.java"
    },
    {
      "type": "modify",
      "old_id": "304ba8d84f28801925cb7c7461ad98c8f0feb172",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogKamelet.java",
      "new_id": "b6fd263d6b33617035a57ab1524e19f0eea7c225",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/catalog/CatalogKamelet.java"
    },
    {
      "type": "modify",
      "old_id": "e23f41cf8a7451e1543ab3079ea8d3fbf1f4a366",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraBaseCommand.java",
      "new_id": "bcba428d72ea1362d4dc6580a5f411b052c77c91",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraBaseCommand.java"
    },
    {
      "type": "modify",
      "old_id": "e2955e86e36a1a3acc5f59299f1c7524aa56c804",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelContextStatus.java",
      "new_id": "e27000a72ee548aef07520d5ba9048d5e23d1d3c",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelContextStatus.java"
    },
    {
      "type": "modify",
      "old_id": "3b9d8b877aa4957f3cb334e5d548bb129bce6360",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelProcessorStatus.java",
      "new_id": "420cb02b435946253542d194c0bad106c6245b9e",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelProcessorStatus.java"
    },
    {
      "type": "modify",
      "old_id": "0ace6069aedbcf71d8eb0627ae0ad3634103af48",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelRouteStatus.java",
      "new_id": "a4106f65f55008b48ee67a7743c35a86af2c13f6",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelRouteStatus.java"
    },
    {
      "type": "modify",
      "old_id": "fbbd4fa714e423aa4f8cc81d43b912ebe412c5b4",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelRouteTop.java",
      "new_id": "63587c5066631053249717e51976e802bba528f4",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/CamelRouteTop.java"
    },
    {
      "type": "modify",
      "old_id": "5b5ec2a2b5011d84c3d99854b3f0126cccea09d8",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListConsumer.java",
      "new_id": "beebcb197fa5a09b0525179d2aaa912018ce7648",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListConsumer.java"
    },
    {
      "type": "modify",
      "old_id": "bb85f9afa3373107ce3e999448d0a2771bda8af2",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListEndpoint.java",
      "new_id": "3ea7020087c8835cdb5f5540b1bdc82dda906717",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListEndpoint.java"
    },
    {
      "type": "modify",
      "old_id": "fdc34ae24b4dc8539b463e1f9984a8008d45ee19",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListGroovy.java",
      "new_id": "78eec51969a73931b4c095b0efb398c99892999c",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListGroovy.java"
    },
    {
      "type": "modify",
      "old_id": "508e04c1aff69f1e36df0d340eee6d445d3d7757",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListHealth.java",
      "new_id": "aaf70735aaa02846e17bfc27fadb694a33d29bd4",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListHealth.java"
    },
    {
      "type": "modify",
      "old_id": "8260ac6afd8184e9a4c093663df953f5dd5104de",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListInternalTask.java",
      "new_id": "900aa50190daadc866a37b4dee6e80ccd7fc289f",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListInternalTask.java"
    },
    {
      "type": "modify",
      "old_id": "490a994c30fb43b3248da92002ea89feb9720a66",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListKafka.java",
      "new_id": "e4ee014b0d2e2939364ab79a5eb14c64ebe767b6",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListKafka.java"
    },
    {
      "type": "modify",
      "old_id": "f7c6f1269adeac371fdcf5000fd5e6ab35e646ef",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListMetric.java",
      "new_id": "422944c07c2bb99da4a2382fdecf8f3158b4512c",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListMetric.java"
    },
    {
      "type": "modify",
      "old_id": "d1d68372ec82b56958a96aa767caa1bc2e052ff8",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListProcess.java",
      "new_id": "2746cab92513fa6c5da1153893ca52fc195a3340",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListProcess.java"
    },
    {
      "type": "modify",
      "old_id": "98bb30161abec456cae171a478cbb39b40020327",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListProducer.java",
      "new_id": "bd433098b8feec1241291f7d95eacb5e67fed7f1",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListProducer.java"
    },
    {
      "type": "modify",
      "old_id": "c2130dd622a6902ca0e0cde80abd9669403faff4",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListProperties.java",
      "new_id": "d22c4067f0fc2181d79fe4e9be7e394c6c36432d",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListProperties.java"
    },
    {
      "type": "modify",
      "old_id": "5c277debad0bd32384eab8715483a6633a495620",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListRest.java",
      "new_id": "1d22ef3fa39c27cbdc506bfacdb18b57b14eae24",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListRest.java"
    },
    {
      "type": "modify",
      "old_id": "4a70bed96302ac115793c4ad2b5b230108c273cf",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListService.java",
      "new_id": "a5c45a4d4f1546170f84355ef575905d3c78df1e",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListService.java"
    },
    {
      "type": "modify",
      "old_id": "5efda04fe33b6bab045249bb2af2979d0e72e130",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListVariable.java",
      "new_id": "b3ba18e420ae9bf0bcb9d89e80557113ad146cfb",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListVariable.java"
    },
    {
      "type": "modify",
      "old_id": "8acb4a6ba2b65a2f899e7496dfdf10c7dcd7da6a",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListVault.java",
      "new_id": "02f7285cd5674c3f301693e4cc21da33a420c8d1",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/process/ListVault.java"
    },
    {
      "type": "modify",
      "old_id": "ccbc6470c1442686c5d3746759658fc595e293ad",
      "old_mode": 33188,
      "old_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/update/UpdateList.java",
      "new_id": "70fa469ea396a404017742468a94ec9299e97c03",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/update/UpdateList.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd723f38390ea7975541a7cac1220311de5517a9",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/TerminalWidthHelper.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af8e5da22c3eb7df7ba55fd1054d3dcc03bd81d5",
      "new_mode": 33188,
      "new_path": "dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/common/TerminalWidthHelperTest.java"
    }
  ]
}
