Skip to content

Releases: ajainc/protoc-gen-avro

v0.8.1

16 Mar 05:05
89b1bc0

Choose a tag to compare

Changes

  • Fixed型の名前をnameオプションで明示指定可能に
  • デフォルト命名をDecimal{precision}_{scale}に変更(sizeを除外)

Breaking Changes

  • デフォルトの自動命名が変更: Decimal38_9_16Decimal38_9
    • 明示的に旧命名を維持する場合はnameオプションを使用してください

v0.8.0

16 Mar 02:59
a84d60f

Choose a tag to compare

What's Changed

New Features

  • Avro logicalType (decimal) support via custom proto field options (avro.avro)
    • logical_type, precision, scale, fixed_size を proto フィールドに指定可能
    • Named type dedup: 同一パラメータの Fixed 型は2回目以降名前参照のみ出力(Avro仕様準拠)
    • validateDecimalOptions() による入力値バリデーション

Breaking Changes

  • module パスを github.com/flipp-oss/protoc-gen-avrogithub.com/ajainc/protoc-gen-avro に変更

Usage

import "proto/avro/options.proto";

message Payment {
  optional bytes amount = 2 [
    (avro.avro).logical_type = "decimal",
    (avro.avro).precision = 38,
    (avro.avro).scale = 9,
    (avro.avro).fixed_size = 16
  ];
}

Full Changelog: v0.7.4...v0.8.0