anchor.diff:  | groovy.console.ui
   | groovy.ui
   | groovy.console.ui
  -3+^| Module: groovy-groovysh
  +3+^| *Module: groovy-groovysh*
   | org.codehaus.groovy.tools.shell
   | org.apache.groovy.groovysh
   | `groovysh` is normally used as a command-line tool and its use in that form is unaffected.
   If you use any of the classes directly you can use the old versions until you migrate.
   You should not mix and match old and new classes.
  -3+^| Module: groovy-nio
  +3+^| *Module: groovy-nio*
   | org.codehaus.groovy.runtime. +
   NioGroovyMethods | org.apache.groovy.nio.extensions. +
   NioExtensions | In normal use, related extension methods will simply be automatically available from the new location.
  
positive.code: |New copied class/package name +
  (3.0 and above)
  |Notes
  3+^| Module: groovy-ant
  | groovy.util
  | groovy.ant
  | Add an `import groovy.ant.AntBuilder` to classes/scripts
  using `AntBuilder` or you will still be using the deprecated version.
  3+^| Module: groovy-console
  | groovy.ui.ConsoleApplet
  | N/A
  | The `java.applet` API is deprecated. No replacement is planned for this Groovy class in Groovy 4.
  
negative.code: If this is difficult, you can use the old class (and directly use the related `NioGroovyMethods` methods)
  until you are ready to migrate.
  You should not mix and match old and new classes.
  3+^| *Module: groovy-swing*
  | org.codehaus.groovy.binding
  | org.apache.groovy.swing.binding
  .3+| You can continue to use the old classes if you use them in your existing code or from within legacy classes still
  using the old classes. `SwingBuilder` now uses the bew classes.
  | groovy.model
  | groovy.swing.model
  | groovy.inspect.swingui
  | org.apache.groovy.swing.table
  3+^| *Module: groovy-test*
  | org.codehaus.groovy.runtime. +
  ScriptTestAdapter
  | org.apache.groovy.test
  