AVRO-4023: Move `IdlUtils` into `org.apache.avro.idl` (#3039)

Noticed this when building the distributions.

I think it makes sense to move it just into the `idl` namspace.

This package hasn't been released before, so we don't break any
existing APIs.

```
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.8.0:jar (module-javadocs) on project avro-idl: MavenReportException: Error while generating Javadoc:
[ERROR] Exit code: 2
[ERROR] error: No source files for package org.apache.avro.util
[ERROR] 1 error
[ERROR] Command line was: /usr/lib/jvm/java-21-openjdk-arm64/bin/javadoc -J-Duser.language= -J-Duser.country= -Xdoclint:none @options @packages
[ERROR]
[ERROR] Refer to the generated Javadoc files in '/home/fokko.driesprong/avro/lang/java/idl/target/apidocs' dir.
[ERROR]
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <args> -rf :avro-idl
```
3 files changed
tree: 5defeb86912724d4b81e73afc2cea18f9831e88e
  1. .devcontainer/
  2. .github/
  3. .mvn/
  4. doc/
  5. lang/
  6. share/
  7. .asf.yaml
  8. .editorconfig
  9. .gitattributes
  10. .gitignore
  11. .gitmodules
  12. .yamllint.yml
  13. BUILD.md
  14. build.sh
  15. composer.json
  16. DIST_README.txt
  17. docker-compose.yml
  18. LICENSE.txt
  19. NOTICE.txt
  20. pom.xml
  21. README.md
README.md

Apache Avro™

Current CI status (Github servers)

test c test c# test c++ test java test javascript test perl test ruby test python test php

rust continuous integration rust clippy check rust security audit

Current CI status (ARM based servers)

test c ARM test c# ARM test c++ ARM test java ARM test javascript ARM test perl ARM test ruby ARM test python ARM test php ARM rust continuous integration ARM

Current CodeQL status

codeql c# codeql java codeql javascript codeql python


Apache Avro™ is a data serialization system.

Learn more about Avro, please visit our website at:

https://avro.apache.org/

To contribute to Avro, please read:

https://cwiki.apache.org/confluence/display/AVRO/How+To+Contribute

You can use devcontainers to develop Avro:

  • Open in Visual Studio Code
  • Open in Github Codespaces

Trademark & logo's

Apache®, Apache Avro and the Apache Avro airplane logo are trademarks of The Apache Software Foundation.

The Apache Avro airplane logo on this page has been designed by Emma Kellam for use by this project.