You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Paul King (JIRA)" <ji...@apache.org> on 2019/05/15 09:59:00 UTC

[jira] [Comment Edited] (GROOVY-8647) Split package renaming

    [ https://issues.apache.org/jira/browse/GROOVY-8647?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16840259#comment-16840259 ] 

Paul King edited comment on GROOVY-8647 at 5/15/19 9:58 AM:
------------------------------------------------------------

I have started working on the easy cases. This is targeting 3.0 but complete migration isn't (currently) planned until 4.0. I'll collect questions that need further discussion on the mailing list in this issue and forward to mailing list when ready.


was (Author: paulk):
I have started working on the easy cases. I'll collect questions that need further discussion on the mailing list in this issue and forward to mailing list when ready.

> Split package renaming
> ----------------------
>
>                 Key: GROOVY-8647
>                 URL: https://issues.apache.org/jira/browse/GROOVY-8647
>             Project: Groovy
>          Issue Type: Task
>            Reporter: Paul King
>            Assignee: Paul King
>            Priority: Major
>
> This is the list of changes which need to be made to avoid split packages. As a separate issue, we should outline what compiler (or other) changes might be made that would allow (some of) these changes to occur without breaking source compatibility. Possibilities include:
>  * a separate tool to add/change imports
>  * some mechanism to define additional default imports per module
>  * automatic renaming by the compiler from old to new package names (enabled by a switch)
>  * add deprecated delegates for existing classes which point to the new versions
>  * some classloading trick to rename packages on the fly when loaded (will Java9+ allow this?)
> groovy:
>  rename groovy.xml.QName to groovy.lang.QName
> groovy-ant:
>  rename groovy.util to groovy.ant.util
> groovy-console:
> -copy groovy.inspect to groovy.console and deprecate original-
> -copy groovy.inspect.swingui to groovy.console.ui and deprecate original-
> -copy groovy.ui groovy.console.ui and deprecate original-
> groovy-groovysh:
>  -copy org.codehaus.groovy.tools.shell to org.apache.groovy.groovysh and deprecate original-
> groovy-nio:
>  -copy org.codehaus.groovy.runtime.WritablePath to org.apache.groovy.nio.runtime and deprecate original-
>  -copy org.codehaus.groovy.runtime.NioGroovyMethods to org.apache.groovy.nio.extensions.NioExtensions and deprecate original-
> groovy-swing:
>  rename org.codehaus.groovy.binding to org.apache.groovy.swing.binding
>  rename org.codehaus.groovy.runtime to org.apache.groovy.swing.extensions
>  rename groovy.model to groovy.swing.model
>  rename groovy.inspect.swingui to org.apache.groovy.swing.table
> groovy-test:
>  -copy groovy.transform.NotYetImplemented to groovy.test.transform and deprecate the original-
>  -copy org.codehaus.groovy.runtime.ScriptTestAdatper to org.apache.groovy.test and deprecate the original-
>  rename groovy.util to groovy.test.util
>  rename org.codehaus.groovy to org.apache.groovy.test
>  rename groovy.lang to groovy.test.util
> groovy-xml:
>  rename groovy.util to groovy.xml
>  rename org.codehaus.groovy.runtime to org.apache.groovy.xml.extensions



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