Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
De-incubate source dependencies

  1. … 9 more files in changeset.
Apply `'try finally' replaceable with 'try' with resources` inspection the whole project

    • -15
    • +3
    ./internal/GitVersionControlSystem.java
  1. … 53 more files in changeset.
Apply `Merge identical catch branches` inspection the whole project

    • -13
    • +3
    ./internal/GitVersionControlSystem.java
  1. … 15 more files in changeset.
Apply `Merge identical catch branches` inspection the whole project

    • -13
    • +3
    ./internal/GitVersionControlSystem.java
  1. … 15 more files in changeset.
Extract anonymous classes to static inner classes

    • -6
    • +8
    ./internal/GitVersionControlSystem.java
  1. … 145 more files in changeset.
Extract anonymous classes to static inner classes

    • -6
    • +8
    ./internal/GitVersionControlSystem.java
  1. … 145 more files in changeset.
Extract anonymous classes to static inner classes

    • -6
    • +8
    ./internal/GitVersionControlSystem.java
  1. … 145 more files in changeset.
Extract anonymous classes to static inner classes

    • -6
    • +8
    ./internal/GitVersionControlSystem.java
  1. … 145 more files in changeset.
Extract anonymous classes to static inner classes

    • -6
    • +8
    ./internal/GitVersionControlSystem.java
  1. … 146 more files in changeset.
Change few private methods to static

    • -1
    • +1
    ./internal/GitVersionControlSystem.java
  1. … 252 more files in changeset.
Remove synthetic accessors for internal private symbol references

    • -0
    • +3
    ./internal/GitVersionControlSystem.java
  1. … 902 more files in changeset.
Remove synthetic accessors for internal private symbol references

    • -0
    • +3
    ./internal/GitVersionControlSystem.java
  1. … 902 more files in changeset.
Remove synthetic accessors for internal private symbol references

    • -0
    • +3
    ./internal/GitVersionControlSystem.java
  1. … 890 more files in changeset.
Remove synthetic accessors for internal private symbol references

    • -0
    • +3
    ./internal/GitVersionControlSystem.java
  1. … 897 more files in changeset.
Remove synthetic accessors for internal private symbol references

    • -0
    • +3
    ./internal/GitVersionControlSystem.java
  1. … 902 more files in changeset.
Remove synthetic accessors for internal private symbol references

    • -0
    • +3
    ./internal/GitVersionControlSystem.java
  1. … 902 more files in changeset.
Add untested ssh support to source dependencies

    • -11
    • +46
    ./internal/GitVersionControlSystem.java
Add untested ssh support to source dependencies

    • -11
    • +46
    ./internal/GitVersionControlSystem.java
Fix handling of InterruptedExceptions

These exceptions were handled incorrectly throughout the whole

codebase, usually rethrown without restoring the interrupt status

or discarded entirely. This means that the system would not stop

executing even though the user wanted it to. In some cases this

also left the system in an inconsistent state, leading to deadlocks.

The most notable changes include:

- UncheckedException.rethrow automatically restores the interrupt status

- AsyncDispatch is guaranteed to deliver its messages, even when interrupted

- ExecHandle cancels the started process if it is interrupted while waiting

- ExecHandle disconnects from the process' output before killing it

- The worker API cancels the started work items if it is interrupted

- ManagedExecutors shut down immediately if they are interrupted while stopping

- We no longer log exceptions caused by interruption to the console

- Interrupting our caches no longer leaks file locks

    • -1
    • +1
    ./internal/DefaultGitVersionControlSpec.java
  1. … 38 more files in changeset.
Flesh out the simplified source dependency model so that the root directory and injected plugins for a Git repository can be specified.

Rewired the source dependency model types to move plugin resolution into the VCS resolver, to simplify the model types and their construction.

    • -8
    • +0
    ./internal/DefaultGitVersionControlSpec.java
  1. … 24 more files in changeset.
Introduce a simplified API/DSL for defining source dependencies that allows simple mappings from module id to git repo to be defined. The intent is to keep the rule API for backwards compatibility and for those cases where more complex mappings are needed.

    • -0
    • +2
    ./internal/DefaultGitVersionControlSpec.java
  1. … 25 more files in changeset.
Fix some concurrency issues in source dependency resolution, so that a dependency on a particular Git repository can be resolved in parallel by multiple threads or by multiple build processes.

    • -8
    • +5
    ./internal/GitVersionControlSystem.java
  1. … 9 more files in changeset.
Reset Git working dir to the Git revision selected for the requested version, rather than whatever revision happens to be the HEAD of the local clone.

    • -5
    • +5
    ./internal/GitVersionControlSystem.java
  1. … 7 more files in changeset.
Run `git reset` instead of `git update` on the Git clone created for source dependencies, to avoid unnecessary remote operations. Also renamed the working dirs and metadata dirs used for source dependencies.

    • -64
    • +27
    ./internal/GitVersionControlSystem.java
  1. … 16 more files in changeset.
Some tweaks to source dependency error messages.

    • -1
    • +1
    ./internal/DefaultGitVersionControlSpec.java
  1. … 5 more files in changeset.
Changed source dependency resolution to map `latest.integration` to the `master` branch rather than the target Git repo's HEAD.

    • -3
    • +3
    ./internal/GitVersionControlSystem.java
  1. … 7 more files in changeset.
Added a placeholder API to allow a dependency to be declared on a particular branch of a component. This API is intended to be replaced as more/better support is added for selecting versions based on criteria other than matching on the 'version' attribute. It is only honored for source dependencies for now. Support for binary dependencies will be added at some point.

    • -2
    • +24
    ./internal/GitVersionControlSystem.java
  1. … 13 more files in changeset.
Add some diagnostics for catching flaky failure

    • -0
    • +8
    ./internal/GitVersionControlSystem.java
  1. … 1 more file in changeset.
Keep track of context of injected plugins from an outer build

- Implement SelfResolvingPluginRequest and resolver

- Snake through the ClassLoaderScope needed to properly resolve plugins from buildSrc

    • -2
    • +3
    ./internal/DefaultGitVersionControlSpec.java
  1. … 12 more files in changeset.
Changed source dependency resolution to match only tags, rather than all references such as branches, when selecting a version.

This removes the accidental support for declaring a dependency on a branch, pending an actual implementation.

    • -4
    • +13
    ./internal/GitVersionControlSystem.java
  1. … 3 more files in changeset.