Affects Version/s: 1.8.2
Fix Version/s: None
Hey, I come from CWL project: https://github.com/common-workflow-language/cwltool and as a part of my GSoC project, I'm working on adding Python 3 compatibility to cwltool codebase. We've been using avro-python2 for a long time now and it has worked great for us in our projects: schema_salad and cwltool.
In the process of porting cwltool, I'm facing issues with avro-python3 library. I've found the following bug:
Minimal reproducible example:
The current implementation of this function does not allow for any dict like data type. It, however, works in avro-python2.
Relevant line of code: https://github.com/apache/avro/blob/master/lang/py3/avro/schema.py#L1250
Apart from this, I've tried using ``2to3`` tool on avro-python2 and testing our project with it and it works perfectly. Thus, through this issue, I also want to motivate the following PR: https://github.com/apache/avro/pull/234
I don't expect a unified codebase for avro python2 and python3 as of now or in near future. There has been a discussion on it before: https://github.com/apache/avro/pull/133
But having avro-python2 cross compatible for both py2 and py3 would be really helpful for our project and we will be able to complete our porting process. Thanks.