Raymie Stata created AVRO-2275:
----------------------------------

             Summary: Refactor schema-resolution code from grammar-generation
                 Key: AVRO-2275
                 URL: https://issues.apache.org/jira/browse/AVRO-2275
             Project: Apache Avro
          Issue Type: Improvement
          Components: java
            Reporter: Raymie Stata
            Assignee: Raymie Stata


In my own work to extend AVRO-2090, and also in AVRO-2247, an alternative 
approach optimizing decoders, we were forced to re-implement Schema resolution 
logic because it's currently embedded deeply in ResolvingGrammarGenerator.  
However, in the past the Avro community found it hard to maintain multiple 
implementations of the schema resolution code, as it is tedious and error-prone 
code.

In this JIRA we've refactored the resolution code into a new class called 
Resolver, and have rewritten ResolvingGrammarGenerator to be a client of this 
class.  This rewrite passes the full regression suite, including bug-for-bug 
compatibility with a few questionable resolutions rules, such as the "soft 
matching" rule for record in unions.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to