Skip to content

Commit 8db027b

Browse files
committed
Changelog
1 parent 21605d9 commit 8db027b

1 file changed

Lines changed: 36 additions & 45 deletions

File tree

CHANGELOG.md

Lines changed: 36 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)