diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-31 16:27:59 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-31 16:28:15 +0300 |
| commit | b1d14fe984c92ab4a81438ba07c7d94b464d0d3a (patch) | |
| tree | 3c1d7a7753b8f7179338ca8bb794249daf9a8af5 /AGENTS.md | |
| parent | bc1c052d1524749b3f24d91e83f120ca8b7f37c4 (diff) | |
chore: update agentmd for protocol changes
Diffstat (limited to 'AGENTS.md')
| -rw-r--r-- | AGENTS.md | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -191,7 +191,7 @@ Do not use GitHub closing keywords like `fixes #<issue-number>`, `closes #<issue - Rust platform-specific code must be compile-gated. Put OS APIs and substantial OS behavior in `src/platform/`; when platform checks are needed elsewhere, use `#[cfg(windows)]`, `#[cfg(unix)]`, or target-specific `#[cfg(...)]` on imports, fields, functions, impls, and match arms so Windows-only code does not compile into Unix builds and Unix-only code does not compile into Windows builds. Use `cfg!(...)` only for pure cross-platform policy constants whose branches both compile on every target. - Don't add dependencies without a reason. Check whether existing dependencies cover the need first. - Integration asset versions (`HERDR_INTEGRATION_VERSION` markers and matching `*_INTEGRATION_VERSION` constants) are migration versions relative to the latest released tag, not per-commit counters on `master`. If an integration asset changes multiple times between releases, bump it once from the version in the latest release. -- When changing the server/client wire protocol, compare `src/protocol/wire.rs::PROTOCOL_VERSION` against the latest released tag. Bump it only if the current source protocol is not already greater than the latest released protocol. Update hardcoded protocol expectations and manual protocol fixtures in tests. +- When changing the server/client wire protocol, compare `src/protocol/wire.rs::PROTOCOL_VERSION` against protocols published in both stable and preview releases. Bump it when the current source protocol has already been published in either channel and the wire format changes incompatibly. Do not bump it again for multiple incompatible changes before that protocol is published. Update hardcoded protocol expectations and manual protocol fixtures in tests. ## Release Channels |
