Gradle

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Sort module selectors

This commit reworks module selectors so that they are sorted

in an order which reduces the cost of module selection. We

make sure to put local (project) selectors first, then we

use selectors from locks (if any).

The next selectors are "latest" version selectors because

even if they are dynamic, they are likely to "win" selection.

Then, exact version selectors are sorted by version descending

, and last we add dynamic version selectors.

  1. … 5 more files in changeset.
Sort module selectors

This commit reworks module selectors so that they are sorted

in an order which reduces the cost of module selection. We

make sure to put local (project) selectors first, then we

use selectors from locks (if any).

The next selectors are "latest" version selectors because

even if they are dynamic, they are likely to "win" selection.

Then, exact version selectors are sorted by version descending

, and last we add dynamic version selectors.

  1. … 5 more files in changeset.
Sort module selectors

This commit reworks module selectors so that they are sorted

in an order which reduces the cost of module selection. We

make sure to put local (project) selectors first, then we

use selectors from locks (if any).

The next selectors are "latest" version selectors because

even if they are dynamic, they are likely to "win" selection.

Then, exact version selectors are sorted by version descending

, and last we add dynamic version selectors.

  1. … 5 more files in changeset.
Sort module selectors

This commit reworks module selectors so that they are sorted

in an order which reduces the cost of module selection. We

make sure to put local (project) selectors first, then we

use selectors from locks (if any).

The next selectors are "latest" version selectors because

even if they are dynamic, they are likely to "win" selection.

Then, exact version selectors are sorted by version descending

, and last we add dynamic version selectors.

  1. … 5 more files in changeset.
Sort module selectors

This commit reworks module selectors so that they are sorted

in an order which reduces the cost of module selection. We

make sure to put local (project) selectors first, then we

use selectors from locks (if any).

The next selectors are "latest" version selectors because

even if they are dynamic, they are likely to "win" selection.

Then, exact version selectors are sorted by version descending

, and last we add dynamic version selectors.

  1. … 5 more files in changeset.
Update released version to latest snapshot

Update version to 5.6

Clean release notes and welcome message for 5.6

    • -40
    • +1
    /subprojects/docs/src/docs/release/notes.md
Merge remote-tracking branch 'origin/master-test' into release-test

Publish 5.4.1-20190505010037+0000

Avoid re-creating selection reason

Selection reasons should be immutable. It wasn't because for forced

platforms we were relying on it to determine if it was forced or

not. This is now changed to use the selectors instead, and we can

cache the selection reason.

Avoid re-creating selection reason

Selection reasons should be immutable. It wasn't because for forced

platforms we were relying on it to determine if it was forced or

not. This is now changed to use the selectors instead, and we can

cache the selection reason.

Optimize selection in case a variant provides the implicit capability

This avoids iterating over capabilities when there's a single capability

and that it is the shadowed, implicit capability.

Optimize selection in case a variant provides the implicit capability

This avoids iterating over capabilities when there's a single capability

and that it is the shadowed, implicit capability.

Avoid de-duplicating dependencies

De-duplicating dependencies can be expensive, especially when in

most of cases there are no duplicates. Instead this commit reworks

deduplication by checking when an incoming edge is added if it

already contains the same incoming edge.

Avoid de-duplicating dependencies

De-duplicating dependencies can be expensive, especially when in

most of cases there are no duplicates. Instead this commit reworks

deduplication by checking when an incoming edge is added if it

already contains the same incoming edge.

Reduce overhead of caching excludes

This commit replaces the exact key match, which involved creation

of a set of incoming edges, with a long hash computation (sum of

hashes of incoming edges + length). This reduces the overhead of

caching, especially in case there are _no_ excludes.

Reduce overhead of caching excludes

This commit replaces the exact key match, which involved creation

of a set of incoming edges, with a long hash computation (sum of

hashes of incoming edges + length). This reduces the overhead of

caching, especially in case there are _no_ excludes.

Update released version to latest snapshot

Update version to 5.6

Clean release notes and welcome message for 5.6

    • -40
    • +1
    /subprojects/docs/src/docs/release/notes.md
Merge remote-tracking branch 'origin/master-test' into release-test

Publish 5.4.1-20190504010038+0000

Use TaskProvider in native binary types

  1. … 15 more files in changeset.
Simplify worker daemon classloader hierarchy

  1. … 4 more files in changeset.
Simplify worker daemon classloader hierarchy

  1. … 4 more files in changeset.
Simplify worker daemon classloader hierarchy

  1. … 4 more files in changeset.
Simplify worker daemon classloader hierarchy

  1. … 4 more files in changeset.
Simplify worker daemon classloader hierarchy

  1. … 4 more files in changeset.
Simplify worker daemon classloader hierarchy