Skip to content
GitLab
    • GitLab: the DevOps platform
    • Explore GitLab
    • Install GitLab
    • How GitLab compares
    • Get started
    • GitLab docs
    • GitLab Learn
  • Pricing
  • Talk to an expert
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
    Projects Groups Topics Snippets
  • Register
  • Sign in
  • G grolifant
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 11
    • Issues 11
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Ysb33r Software Foundation Ysb33r Software Foundation
  • grolifant
  • Issues
  • #58
Closed
Open
Issue created Apr 12, 2020 by Schalk W. Cronjé@ysb33rOwner

Move existing API to `api.v4` package

  • Copy all API classes across to api.v4
  • Make a copy of the compatibility tests to test the classes in the api.v4 package.
  • Rework all the original classes that is mentioned below to forward to the new package.
  • Mark all existing classes that is mentioned below as deprecated.
  • Move all classes in internal package to internal.v4.
  • Update the documentation with a note about the package change and the strategy why the change is occurring. Also note that the old packages will be removed probably in the 1.0 release or shortly after.
  • Replace of references to groovy doc in the documentation to point to the api.v4 package.

Classes to remain at api level:

  • Everything in errors package
  • BaseProgressLogger.groovy (but convert to Java interface)
  • CheckSumVerification.groovy (but convert to Java interface)
  • ClassLocation.java
  • ExclusiveFileAccess.groovy
  • OperatingSystem.groovy and everything in the os package
  • ProgressLogger.groovy (but convert to Java interface)
  • Version.groovy

Classes to deprecate:

  • AbstractCombinedProjectTaskExtension.groovy
  • AbstractDistributionInstaller.groovy
  • artifacts.ArtifactAttributeContainer.groovy
  • artifacts.DependencyCache.groovy
  • ClosureUtils.groovy
  • exec.AbstractCommandExecSpec.groovy
  • exec.AbstractCommandExecTask.groovy
  • exec.AbstractExecSpec.groovy
  • exec.AbstractExecTask.groovy
  • exec.AbstractExecWrapperTask.groovy
  • exec.AbstractScriptExecSpec.groovy
  • exec.AbstractScriptExecTask.groovy
  • exec.AbstractToolExecSpec.groovy
  • exec.AbstractToolExtension.groovy
  • exec.ExecSpecInstantiator.groovy
  • exec.ExternalExecutable.groovy
  • exec.ExternalExecutableType.groovy
  • exec.NamedResolvedExecutableFactory.groovy
  • exec.ResolvableExecutable.groovy
  • exec.ResolvableExecutableType.groovy
  • exec.ResolvedExecutableFactory.groovy
  • exec.ResolvedExecutable.groovy
  • exec.ResolveExecutableByVersion.groovy
  • exec.ResolverFactoryRegistry.groovy
  • ExtensionUtils.groovy
  • FileUtils.groovy
  • git.AbstractCloudGit.groovy
  • git.CloudGitConfigurator.groovy
  • git.CloudGitDescriptor.groovy
  • git.GitHubArchive.groovy
  • git.GitLabArchive.groovy
  • git.GitRepoArchiveDownloader.groovy
  • JavaForkOptions.groovy
  • LogUtils.groovy
  • MapUtils.groovy
  • PropertyResolveOrder.java
  • PropertyResolver.groovy
  • repositories.AuthenticationSupportedRepository.groovy
  • repositories.SimplePasswordCredentials.groovy
  • StringUtils.groovy
  • TaskProvider.groovy
  • UnpackUtils.groovy
  • UriUtils.groovy
  • wrapper.script.AbstractCacheBinaryTask.groovy
  • wrapper.script.AbstractScriptWrapperTask.groovy
Edited May 01, 2020 by Schalk W. Cronjé
Assignee
Assign to
Time tracking