<commit_before># Gradle 3.0

Gradle 3.0 is the next major Gradle release that offers the opportunity to make breaking changes to the public interface of Gradle. This document captures a laundry
list of ideas to consider before shipping Gradle 3.0.

Note: for the change listed below, the old behaviour or feature to be removed should be deprecated in a Gradle 2.x release. Similarly for changes to behaviour.

# Stories

## Remove deprecated elements

- Remove deprecated methods from:
    - Specs
    - StartParameter
    - ArtifactRepository, plus special case handling to 'lock' this when added to a repository container
    - AbstractLibrary
    - EclipseClasspath
    - org.gradle.plugins.ide.eclipse.model.ProjectDependency
    - org.gradle.tooling.model.Task
    - PrefixHeaderFileGenerateTask
- Remove deprecated:
    - `--parallel-threads` command-line option
    - old wrapper properties from `WrapperExecutor`, remove generation of these properties from `Wrapper` task
- Move `Logging.ANT_IVY_2_SLF4J_LEVEL_MAPPER` from public API.
- Move internal types `org.gradle.logging.StandardOutputCapture` and `org.gradle.logging.LoggingManagerInternal` into an internal package.
- Merge `Module` and `ModuleInternal`, now that `Module` is internal

## Simplify definition of public API

- Ensure all internal packages have `internal` in their name
- Remove `org.gradle.util` from default imports.

## Change minimum version for running Gradle to Java 7

No longer support running Gradle, the wrapper or the Tooling api client on Java 6. Instead, we'd support Java source compilation and test execution on Java 6 and later, as we do for Java 1.5 now.

- Allow Java 6 to be used for findbugs execution?
- Update project target versions 
- Remove customisations for IDEA project generation.
- Remove Java 7 checks, eg from continuous build.
- Remove `TestPrecondition.JDK6` and similar.
- Remove deprecation warning disable from `GradleBuildComparison.createProjectConnection()`
- Remove deprecation warning disable from `SamplesToolingApiIntegrationTest` and `SamplesCompositeBuildIntegrationTest`
- Remove special case handling of deprecation message from test fixtures.
- Document minimum version in user guide
- Verify wrapper can run older versions on java 5 or java 6

### Test coverage

- Warning when running Gradle entry point on Java 6:
    - `gradle`
    - `gradle --daemon`
    - `gradlew`<commit_msg>Mark finished deprecation removals as done<commit_after># Gradle 3.0

Gradle 3.0 is the next major Gradle release that offers the opportunity to make breaking changes to the public interface of Gradle. This document captures a laundry
list of ideas to consider before shipping Gradle 3.0.

Note: for the change listed below, the old behaviour or feature to be removed should be deprecated in a Gradle 2.x release. Similarly for changes to behaviour.

# Stories

## Remove deprecated elements

- Remove deprecated methods from:
    - Specs (Done)
    - StartParameter (Done)
    - ArtifactRepository, plus special case handling to 'lock' this when added to a repository container
    - AbstractLibrary (Done)
    - EclipseClasspath (Done)
    - org.gradle.plugins.ide.eclipse.model.ProjectDependency (Done)
    - org.gradle.tooling.model.Task
    - PrefixHeaderFileGenerateTask
- Remove deprecated:
    - `--parallel-threads` command-line option (Done)
    - old wrapper properties from `WrapperExecutor`, remove generation of these properties from `Wrapper` task
- Move `Logging.ANT_IVY_2_SLF4J_LEVEL_MAPPER` from public API.
- Move internal types `org.gradle.logging.StandardOutputCapture` and `org.gradle.logging.LoggingManagerInternal` into an internal package.
- Merge `Module` and `ModuleInternal`, now that `Module` is internal

## Simplify definition of public API

- Ensure all internal packages have `internal` in their name
- Remove `org.gradle.util` from default imports.

## Change minimum version for running Gradle to Java 7

No longer support running Gradle, the wrapper or the Tooling api client on Java 6. Instead, we'd support Java source compilation and test execution on Java 6 and later, as we do for Java 1.5 now.

- Allow Java 6 to be used for findbugs execution?
- Update project target versions 
- Remove customisations for IDEA project generation.
- Remove Java 7 checks, eg from continuous build.
- Remove `TestPrecondition.JDK6` and similar.
- Remove deprecation warning disable from `GradleBuildComparison.createProjectConnection()`
- Remove deprecation warning disable from `SamplesToolingApiIntegrationTest` and `SamplesCompositeBuildIntegrationTest`
- Remove special case handling of deprecation message from test fixtures.
- Document minimum version in user guide
- Verify wrapper can run older versions on java 5 or java 6

### Test coverage

- Warning when running Gradle entry point on Java 6:
    - `gradle`
    - `gradle --daemon`
    - `gradlew`
{'fraction_non_alphanumeric': 0.0612619971411068, 'fraction_numerical': 0.008168266285480907, 'mean_word_length': 4.199575371549894, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4706696', 'n_tokens_mistral': 1306, 'n_tokens_neox': 1225, 'n_words': 588}