Releases: GuiaBolso/events-protocol
v7.2.0
Changes
- Implementing OpenTelemetryTracer @bruno-ortiz (#112)
v7.1.0
v7.0.0
Changes
Nas versões anteriores à versão v7.0.0
esta biblioteca possuía uma dependência estrita com a biblioteca Gson
para serialização de json, a partir da versão v7.0.0
essa lib conta com sua própria abstração para representar a estrutura de json.
Essa mudança abre possibilidades de adição de suporte para novos parses de json no futuro, dando maior flexibilidade para seus usuários escolher o parse que melhor se adapte às suas necessidades, nesse momento, temos suporte para os parses Gson e Moshi através dos modulos events-json-gson e events-json-moshi respectivamente.
Migrando da versão 6.x.x
O primeiro passo é escolher qual serializador de json deverá ser usado pela biblioteca, em seguida, basta configurar o JsonAdaptar de acordo com a implementação da biblioteca escolhida, veja os exemplos abaixo:
Usando Gson
// build.gradle.kts
implementation("br.com.guiabolso:events-json-gson:7.0.0")
// Em algum lugar ao inicializar a aplicação
MapperHolder.mapper = GsonJsonAdapter {
// Aqui você pode registrar seus adapters customizados
}
Usando Moshi
// build.gradle.kts
implementation("br.com.guiabolso:events-json-moshi:7.0.0")
// Em algum lugar ao inicializar a aplicação
MapperHolder.mapper = MoshiJsonAdapter {
// Aqui você pode registrar seus adapters customizados
}
🚀Features
- Suporte para uso de outros serializadores de json's
- Suporte ao Moshi como serialziador de json através do modulo events-json-moshi
- Suporte ao Gson como serialziador de json através do modulo events-json-gson
🧰 Maintenance
- Remoção da dependência com estrutura de dados do Gson
- Remoção de api depreciada
ExceptionHandlerRegistryFactory.bypassExceptionHandler(...)
v6.0.5
Changes
- Add new error types by @lucassergiopicpay #102
v6.0.4
v7.0.0-alpha-1
v7.0.0-alpha
Warning
There are several breaking changes in this version caused by the replacement of the core data structure used to support the json types, and the abstraction introduced to support others json parse implementations.
In this version, you MUST pick up an implementation of JsonAdapter api. Currently there are available
implementation for moshi at br.com.guiabolso:events-json-moshi and the Gson implementation will be available before the final release at br.com.guiabolso:events-json-gson.
Added
- Abstraction for json parsers, now this library don`t have a hard dependency with Gson anymore.
- Tree data structure to represent json
- New module events-json-moshi to support moshi as the json parser.
Removed
- Dependency with Gson data structure, JsonElement, JsonObject etc
v6.0.3
Changes
- Datadog EventException Expected @GBAndrewMello (#93)
v6.0.2
Após a atualização do dd-java-agent da versão 0.80 para 0.92 no Dockerfile, as aplicações pararam de registrar as exceções definidas como esperadas EventException (expected = true) no datadog como sucesso, registrando-as como erros o que não é a intenção.
Para isso, foi necessário utilizar o método que recebe o valor booleano ao invés de uma String, conforme alteração no DatadogUtils.notifyError() ao chamar o span.setTag('ERROR', expected).
v6.0.1
Changes
- Configuring Detekt @josealmada (#85)
🚀Features
- Mapping userId object @fabiokirihatagb (#88)
🧰 Maintenance
- Bump dependencies @cleidiano (#86)