All notable changes to this project will be documented in this file.
- Access to the Avro schema representation via the API
- Extra logging and tracing for the providers
- Improved SSH documentation.
- AvroStorageProver to write equivalent Avro schema
- Support different remote host key types.
- Auto-detect SSH remote host key if not provided.
- Improved resolution of storage and bind provider.
- Added package name to the report of top level descriptors
- Relaxed profile for alpha contracts
- Stripped down the metastep base image, only proto includes are included.
- Add tree shaker utility
- GitLab magic now supports basic substitution.
- Fixed options with maps.
- Added logging when an exception happens when sending a descriptor.
- Added input validation for package name and prefix.
- Delete files in the git repo when they are removed from the store.
- Fixed incorrect handling of scope.
- Escaping for string values in options.
- ProtoLanguageFileWriter writes the correct package name in the field.
- ProtoDomain filters google.proto package so the static singleton descriptors are used.
- ProtoDomain findBy now works with uninterpreted options.
- Get FileDescriptorSet on ProtoDomain
- Moved to minimal dependencies for putils module
- ProtoLanguageFileWriter now uses the real filename instead of inferring it from the package name.
- Diffing on Services and Methods
- Make --comment a required field when publishing for metastep
- Automatic handle all proto related imports (example: timestamp, duration, wrapper, ...)
- Reference to errors are provided by name
- Also propagate comment to shadow registry
- Diffing on Enum and EnumValues
- Braking change: Unified the chagetype into one enum
- Braking change: Error feedback
- Submitting on package now works as expected
- Add use of Proto extension registry to parse options
- Add getters on ProtoDomain to get options out of the catalog
- Add find methods to search for Message, File and Service descriptor by option name
- Allow to set a comment and author via the metastep. This will be reflected in the git commit if configured
- Unified unknown option parsing, making it more robust
- Added API implementation for scope: prefix and package
- Make ProtoLint not crash on deletion
- Make submission more rebust with better error message on API.
- Allow metastep to submit without setting the package prefix
- Ability to push a single file
- Diff on imports on a FileDescriptor
- Default behaviour of pushing contracts is merge
- Selecting validation profile via API and metastep
- Plugin updated Jib to 1.8.0
- Plugin updated spotless to 3.26.0
- Dependencies upgrade
- PContainer refactored to ProtoDomain to be more aligned with the version in Apache Beam
- MetaStep: Only list proto files
- ProtoFileWriter: Write service type
- ProtoFileWriter: Write service options
- ProtoFileWriter: Write method options
- ProtoFileWriter: Write enum options
- ProtoFileWriter: Write enum value options
- ProtoFileWriter: Partial comment write
- More tests for ProtoFileWriter
- MetaStep: Support for include and source command line
- ProtoFileWriter: Writing of unknown options
- Support to connect via meta step with supplied TLS certificates
- Span and logging for git operations
- Proto writer now outputs enum types.
- Port is now configured through the PORT environment variable
- Changed to SL4J
- Fixed a NPE is the ProtoDiffer
- Renamed the service name to
grpc.registry.v1alpha1.Registry
as it had a typo in the service name
- First iteration of the Proto to JSON schema convertor.
- Updated gRPC dependencies to version 1.23.0, this fixes some vulnerabilities in HTTP/2 implementations as detailed by CERT Vulnerability Note VU#605641
- If scope is not set on GetSchema all file discriptors are returned.
- First testable version in alpha program.