@@ -9,6 +9,42 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99
1010### Added
1111
12+ - ** Core Protocol Buffer Support**
13+ - Complete proto3 syntax parsing
14+ - Message and enum definitions
15+ - All scalar field types (string, int32, int64, bool, bytes, etc.)
16+ - Repeated and optional fields
17+ - Nested messages and enums
18+ - Oneof groups for union types
19+ - Map fields with proper Dict support
20+
21+ - ** Code Generation**
22+ - Full Gleam code generation from proto files
23+ - Type-safe message types with proper field accessors
24+ - Encoding functions for all supported types
25+ - Decoding functions with comprehensive error handling
26+ - Support for all protobuf wire format types
27+
28+ - ** Import System**
29+ - Cross-file import support with dependency resolution
30+ - Configurable search paths for proto file resolution
31+ - Public and weak import handling
32+ - Comprehensive type registry for cross-file type resolution
33+ - Circular dependency detection
34+
35+ - ** CLI Integration**
36+ - Project structure auto-detection (` src/[appname]/proto/ ` )
37+ - Automatic proto file discovery and generation
38+ - ` gleam run -m protozoa ` integration
39+ - ` --check ` mode for CI/build systems
40+ - Generated file safety headers to prevent manual editing
41+
42+ - ** Wire Format Support**
43+ - Complete Protocol Buffer wire format encoding/decoding
44+ - Support for all wire types (varint, fixed32, fixed64, length-delimited)
45+ - Proper handling of field numbers and types
46+ - Efficient bit array operations
47+
1248- ** Service/RPC Support** - Complete implementation of Protocol Buffer services
1349 - Added ` Service ` and ` Method ` types to parser
1450 - Full parsing support for service definitions with RPC methods
@@ -60,52 +96,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6096 - Client streaming: ` rpc Method(stream Request) returns (Response) `
6197 - Bidirectional: ` rpc Method(stream Request) returns (stream Response) `
6298- ** Code Generation** : Service stubs generate client/server interfaces with method signatures
63-
64- ## [ 1.0.0] - Initial Release
65-
66- ### Added
67-
68- - ** Core Protocol Buffer Support**
69- - Complete proto3 syntax parsing
70- - Message and enum definitions
71- - All scalar field types (string, int32, int64, bool, bytes, etc.)
72- - Repeated and optional fields
73- - Nested messages and enums
74- - Oneof groups for union types
75- - Map fields with proper Dict support
76-
77- - ** Code Generation**
78- - Full Gleam code generation from proto files
79- - Type-safe message types with proper field accessors
80- - Encoding functions for all supported types
81- - Decoding functions with comprehensive error handling
82- - Support for all protobuf wire format types
83-
84- - ** Import System**
85- - Cross-file import support with dependency resolution
86- - Configurable search paths for proto file resolution
87- - Public and weak import handling
88- - Comprehensive type registry for cross-file type resolution
89- - Circular dependency detection
90-
91- - ** CLI Integration**
92- - Project structure auto-detection (` src/[appname]/proto/ ` )
93- - Automatic proto file discovery and generation
94- - ` gleam run -m protozoa ` integration
95- - ` --check ` mode for CI/build systems
96- - Generated file safety headers to prevent manual editing
97-
98- - ** Wire Format Support**
99- - Complete Protocol Buffer wire format encoding/decoding
100- - Support for all wire types (varint, fixed32, fixed64, length-delimited)
101- - Proper handling of field numbers and types
102- - Efficient bit array operations
103-
104- ### Technical Specifications
105-
10699- ** Language** : Gleam with Erlang runtime
107100- ** Proto Version** : proto3 only
108- - ** Test Coverage** : 137 comprehensive tests
109101- ** Dependencies** : Minimal with stdlib, simplifile, argv, snag
110102- ** Platform** : Cross-platform (Erlang/JavaScript targets)
111103
@@ -129,4 +121,3 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
129121
130122- ** Performance Optimizations** - Lazy decoding, streaming for large messages
131123- ** Extended Validation** - Enhanced semantic validation and error reporting
132-
0 commit comments