Title: trimmed and truncated to 200 characters at create time.
Language: blank allowed (stored NULL); otherwise must match ^[a-zA-Z0-9+#-]{1,40}$ and be at most 40 chars, else a clear 400.
Regression tests in internal/api/issue86_field_bounds_test.go: truncation, oversized/malformed language rejection, valid identifiers (go, c#, c++, objective-c), blank metadata storing NULL.
All tests pass (go test ./...).
Fixes #86.
- Title: trimmed and truncated to 200 characters at create time.
- Language: blank allowed (stored NULL); otherwise must match ^[a-zA-Z0-9+#-]{1,40}$ and be at most 40 chars, else a clear 400.
- Regression tests in internal/api/issue86_field_bounds_test.go: truncation, oversized/malformed language rejection, valid identifiers (go, c#, c++, objective-c), blank metadata storing NULL.
All tests pass (go test ./...).
Titles are trimmed and truncated to 200 characters; language must be
blank or match ^[a-zA-Z0-9+#-]{1,40}$ (max 40 chars) or the create is
rejected with a clear 400. Regression tests cover truncation, malformed
and oversized language values, valid identifiers, and blank metadata.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fixes #86.
All tests pass (go test ./...).
Titles are trimmed and truncated to 200 characters; language must be blank or match ^[a-zA-Z0-9+#-]{1,40}$ (max 40 chars) or the create is rejected with a clear 400. Regression tests cover truncation, malformed and oversized language values, valid identifiers, and blank metadata.