- Published on
2026년 7월 13일 protobuf.dev에 Edition 2026 발표가 올라왔고, 나흘 앞선 7월 9일에 이미 v36.0-rc1이 나와 있었습니다. Edition 2026은 새 문법을 하나도 추가하지 않는 대신 기본값 세 개를 조입니다 — 이름 충돌 금지(STYLE2026), 심볼 가시성 STRICT, 그리고 protoc 사상 처음으로 스키마 크기 한계를 강제하는 enforce_proto_limits(메시지당 필드 1500개, 메시지당 oneof 1000개, oneof당 필드 1200개, enum당 값 1700개)입니다. 이 글은 발표문이 아니라 v36.0-rc1의 실제 소스(descriptor.proto, descriptor.h, code_generator.h)를 읽고 확인한 내용을 정리합니다 — 구현이 발표문보다 더 정교한 지점, 발표문에는 아예 빠져 있는 기능, 파일 단위로는 끌 수 없는 옵트아웃, 그리고 아직 RC라는 사실까지. 와이어 포맷은 바뀌지 않고, 기존 proto2/proto3/Edition 2023·2024 파일은 아무 영향도 받지 않습니다.