architecture-as-code icon indicating copy to clipboard operation
architecture-as-code copied to clipboard

CALM Schema 1.2 - make protocol extensible and optional

Open rocketstack-matt opened this issue 1 month ago • 4 comments

Addresses #1437

Type of Change

  • [ ] 🐛 Bug fix (non-breaking change which fixes an issue)
  • [x] ✨ New feature (non-breaking change which adds functionality)
  • [ ] 💥 Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • [ ] 📚 Documentation update
  • [ ] 🎨 Code style/formatting changes
  • [ ] ♻️ Refactoring (no functional changes)
  • [ ] ⚡ Performance improvements
  • [ ] ✅ Test additions or updates
  • [ ] 🔧 Chore (maintenance, dependencies, CI, etc.)

Affected Components

  • [ ] CLI (cli/)
  • [ ] Shared (shared/)
  • [ ] CALM Widgets (calm-widgets/)
  • [ ] CALM Hub (calm-hub/)
  • [ ] CALM Hub UI (calm-hub-ui/)
  • [ ] Documentation (docs/)
  • [ ] VS Code Extension (calm-plugins/vscode/)
  • [ ] Dependencies
  • [ ] CI/CD

Commit Message Format ✅

Testing

  • [ ] I have tested my changes locally
  • [ ] I have added/updated unit tests
  • [ ] All existing tests pass

Checklist

  • [x] My commits follow the conventional commit format
  • [ ] I have updated documentation if necessary
  • [ ] I have added tests for my changes (if applicable)
  • [ ] My changes follow the project's coding standards

rocketstack-matt avatar Nov 18 '25 16:11 rocketstack-matt

Discussed in #1798 .

This PR makes protocol more extensible. It is a non-breaking change.

Change protocol to be just a 'string', but agreed to include in release 1.1.

markscott-ms avatar Nov 20 '25 15:11 markscott-ms

CLA Missing ID CLA Not Signed

  • :white_check_mark: login: Copilot / name: Copilot (c78d300158625c8c3948ddc647dfed53f1bbb917, da465d8b59d97361ef5486a490c167cd3c0431f2, f7ad8e28ae4559a231defd113e3bf331f03d51d5, fa9e450697f54e4d98cd2039954e070186872d5d)
  • :white_check_mark: login: dependabot[bot] / name: dependabot[bot] (9948746c689d118471f755865b87f278b3eda528, c0f072164278041c3a27c7a75c76ecdf3aed772d)
  • :white_check_mark: login: github-actions[bot] / name: github-actions[bot] (ace3140e5240f2de2f598ece9ffb7b73044c49aa)
  • :white_check_mark: login: gkaria / name: Gaurang Karia (263a1f48a80c645d42701a7826f6e41a1e4567d4, 5f5bf0cb98d63f379a3de4d140a8acd01837712d, 9d28b7a101e6a002eda096d3d70110ae57b182e1)
  • :white_check_mark: login: markscott-ms / name: Mark Scott (672427a5b7af2b923e7175d6f4924533f4a0522e, 76e89dfdb641d6f3f45fec2fa350d9854150fff1, 7c24b2307e203cc088434df2cebc6e3ec04a0e7a, 9faf3d00be44ea4b78faa54103c08be44d25b69f, c398f414d4caa86da56fdf03a726706170e6ee30)
  • :white_check_mark: login: pmerrison / name: Paul Merrison (9cde1bbd7cadea823be8ae10f9f3725a64997cc0)
  • :white_check_mark: login: renovate[bot] / name: renovate[bot] (0c53b444471d46a77b9835c17d2b796b9d85b16d, 0d58d5b0d2dc4fcfe8797a95482427650eb78289, 0e68cb7497ec1b63882116c398ff456ae15ff938, 16cdd8d8fd96d4179a5d7e9758d895e32b012e1e, 1c370b9f60c9eccc5d7446d36b74df50f20fb855, 2a4bcaa0c52c5fe0d9f964a840af13314fe3fb78, 608753610edf9d7f133326f062181ccde3be4f17)
  • :white_check_mark: login: rocketstack-matt / name: Matthew Bain (0d58d5b0d2dc4fcfe8797a95482427650eb78289, 1fcdf4de8ab094d9b3727e177cff76cb78b9fb13, c78d300158625c8c3948ddc647dfed53f1bbb917, da465d8b59d97361ef5486a490c167cd3c0431f2, f7ad8e28ae4559a231defd113e3bf331f03d51d5, fa9e450697f54e4d98cd2039954e070186872d5d, 41a7560697f4a67ccd0cd51716b10df1e442a389, 5cec105c0f0cf19a679b24a33796f27db6614252, 7d4a6c68da3397d1704a837f87b1d9f065428d67, 812ad96fab8af85a4d9a85524bc358db87230bd1, 8311a47eecfb486f9fae96126eb653a360511e39, a2e379726223972951a06467d45bf72520c93f4a, d25841c3f049bd90c6c399615688928ce7da847a, d96d22454dcfb120d54c7d8e244b509f0652bd84, e882f73780d007020670289f252e413e2e922622)
  • :white_check_mark: login: rocketstack-matt / name: rocketstack-matt (0d58d5b0d2dc4fcfe8797a95482427650eb78289)
  • :white_check_mark: login: willosborne / name: Will Osborne (235208626c08a519479b960eb1e55f29e6149398, 89b7eccd42210384e100611710f22998c20c1bf5, a2c74c97e40575323183f69673e7b5440d563e53)
  • :x: The email address for the commit (0d58d5b0d2dc4fcfe8797a95482427650eb78289) is not linked to the GitHub account, preventing the EasyCLA check. Consult this Help Article and GitHub Help to resolve. (To view the commit's email address, add .patch at the end of this PR page's URL.) For further assistance with EasyCLA, please submit a support request ticket.

One or more co-authors of this pull request were not found. You must specify co-authors in commit message trailer via:

Co-authored-by: name <email>

Supported Co-authored-by: formats include:

  1. Anything <[email protected]> - it will locate your GitHub user by id part.
  2. Anything <[email protected]> - it will locate your GitHub user by login part.
  3. Anything <public-email> - it will locate your GitHub user by public-email part. Note that this email must be made public on Github.
  4. Anything <other-email> - it will locate your GitHub user by other-email part but only if that email was used before for any other CLA as a main commit author.
  5. login <any-valid-email> - it will locate your GitHub user by login part, note that login part must be at least 3 characters long.

Please update your commit message(s) by doing git commit --amend and then git push [--force] and then request re-running CLA check via commenting on this pull request:

/easycla

CLA Missing ID CLA Not Signed

  • :white_check_mark: login: Copilot / name: Copilot (c78d300158625c8c3948ddc647dfed53f1bbb917, da465d8b59d97361ef5486a490c167cd3c0431f2, f7ad8e28ae4559a231defd113e3bf331f03d51d5, fa9e450697f54e4d98cd2039954e070186872d5d)
  • :white_check_mark: login: dependabot[bot] / name: dependabot[bot] (9948746c689d118471f755865b87f278b3eda528, c0f072164278041c3a27c7a75c76ecdf3aed772d)
  • :white_check_mark: login: github-actions[bot] / name: github-actions[bot] (ace3140e5240f2de2f598ece9ffb7b73044c49aa)
  • :white_check_mark: login: gkaria / name: Gaurang Karia (263a1f48a80c645d42701a7826f6e41a1e4567d4, 5f5bf0cb98d63f379a3de4d140a8acd01837712d, 9d28b7a101e6a002eda096d3d70110ae57b182e1)
  • :white_check_mark: login: markscott-ms / name: Mark Scott (672427a5b7af2b923e7175d6f4924533f4a0522e, 76e89dfdb641d6f3f45fec2fa350d9854150fff1, 7c24b2307e203cc088434df2cebc6e3ec04a0e7a, 9faf3d00be44ea4b78faa54103c08be44d25b69f, c398f414d4caa86da56fdf03a726706170e6ee30)
  • :white_check_mark: login: pmerrison / name: Paul Merrison (9cde1bbd7cadea823be8ae10f9f3725a64997cc0)
  • :white_check_mark: login: renovate[bot] / name: renovate[bot] (0c53b444471d46a77b9835c17d2b796b9d85b16d, 0d58d5b0d2dc4fcfe8797a95482427650eb78289, 0e68cb7497ec1b63882116c398ff456ae15ff938, 16cdd8d8fd96d4179a5d7e9758d895e32b012e1e, 1c370b9f60c9eccc5d7446d36b74df50f20fb855, 2a4bcaa0c52c5fe0d9f964a840af13314fe3fb78, 608753610edf9d7f133326f062181ccde3be4f17)
  • :white_check_mark: login: rocketstack-matt / name: Matthew Bain (0d58d5b0d2dc4fcfe8797a95482427650eb78289, 1fcdf4de8ab094d9b3727e177cff76cb78b9fb13, c78d300158625c8c3948ddc647dfed53f1bbb917, da465d8b59d97361ef5486a490c167cd3c0431f2, f7ad8e28ae4559a231defd113e3bf331f03d51d5, fa9e450697f54e4d98cd2039954e070186872d5d, 0d58d5b0d2dc4fcfe8797a95482427650eb78289, 41a7560697f4a67ccd0cd51716b10df1e442a389, 5cec105c0f0cf19a679b24a33796f27db6614252, 7d4a6c68da3397d1704a837f87b1d9f065428d67, 812ad96fab8af85a4d9a85524bc358db87230bd1, 8311a47eecfb486f9fae96126eb653a360511e39, a2e379726223972951a06467d45bf72520c93f4a, d25841c3f049bd90c6c399615688928ce7da847a, d96d22454dcfb120d54c7d8e244b509f0652bd84, e882f73780d007020670289f252e413e2e922622)
  • :white_check_mark: login: willosborne / name: Will Osborne (235208626c08a519479b960eb1e55f29e6149398, 89b7eccd42210384e100611710f22998c20c1bf5, a2c74c97e40575323183f69673e7b5440d563e53)
  • :x: The email address for the commit (0d58d5b0d2dc4fcfe8797a95482427650eb78289) is not linked to the GitHub account, preventing the EasyCLA check. Consult this Help Article and GitHub Help to resolve. (To view the commit's email address, add .patch at the end of this PR page's URL.) For further assistance with EasyCLA, please submit a support request ticket.

One or more co-authors of this pull request were not found. You must specify co-authors in commit message trailer via:

Co-authored-by: name <email>

Supported Co-authored-by: formats include:

  1. Anything <[email protected]> - it will locate your GitHub user by id part.
  2. Anything <[email protected]> - it will locate your GitHub user by login part.
  3. Anything <public-email> - it will locate your GitHub user by public-email part. Note that this email must be made public on Github.
  4. Anything <other-email> - it will locate your GitHub user by other-email part but only if that email was used before for any other CLA as a main commit author.
  5. login <any-valid-email> - it will locate your GitHub user by login part, note that login part must be at least 3 characters long.

Please update your commit message(s) by doing git commit --amend and then git push [--force] and then request re-running CLA check via commenting on this pull request:

/easycla

Let's get #1872 into main, then sync main into release-1.2 branch, then get this merged in.

Why are there so many files???

markscott-ms avatar Nov 27 '25 20:11 markscott-ms