Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Fix incorrect simplification of intersection of unions

The result of simplification was only correct if there was one

item not in common on both hands of the intersection.

Fixes #9718

  1. … 1 more file in changeset.
Fix incorrect simplification of intersection of unions

The result of simplification was only correct if there was one

item not in common on both hands of the intersection.

Fixes #9718

  1. … 1 more file in changeset.
Fix incorrect simplification of intersection of unions

The result of simplification was only correct if there was one

item not in common on both hands of the intersection.

Fixes #9718

  1. … 1 more file in changeset.
Add exclude intersection normalization

This commit introduces exclude intersection normalization.

This is done to avoid the "exclusion explosion" in case:

- we have 2 incoming edges to the same node

- those edges have different excludes

- the different edge excludes cannot be merged (e.g having a `group` and `moduleId` exclude on each)

    • -0
    • +205
    ./Intersections.java
  1. … 2 more files in changeset.
Remove synthetic accessors for internal private symbol references

  1. … 901 more files in changeset.
Remove synthetic accessors for internal private symbol references

  1. … 901 more files in changeset.
Remove synthetic accessors for internal private symbol references

  1. … 889 more files in changeset.
Remove synthetic accessors for internal private symbol references

  1. … 896 more files in changeset.
Remove synthetic accessors for internal private symbol references

  1. … 901 more files in changeset.
Remove synthetic accessors for internal private symbol references

  1. … 901 more files in changeset.
Minor refactoring for readability

Minor refactoring for readability

Minor refactoring for readability

Perform simplification only if specs contain expected types

Perform simplification only if specs contain expected types

Perform simplification only if specs contain expected types

Use hash set estimate size to avoid resizes

  1. … 1 more file in changeset.
Use hash set estimate size to avoid resizes

  1. … 1 more file in changeset.
Use hash set estimate size to avoid resizes

  1. … 1 more file in changeset.
Give up a bit on immutability for the sake of performance

Creating an immutable list with Guava has a slight performance

overhead. Given we have to mitigate a performance regression,

choice is to give up here, knowing we have enough guarantees

(the structure is internal).

    • -10
    • +12
    ./NormalizingExcludeFactory.java
Give up a bit on immutability for the sake of performance

Creating an immutable list with Guava has a slight performance

overhead. Given we have to mitigate a performance regression,

choice is to give up here, knowing we have enough guarantees

(the structure is internal).

    • -10
    • +12
    ./NormalizingExcludeFactory.java
Give up a bit on immutability for the sake of performance

Creating an immutable list with Guava has a slight performance

overhead. Given we have to mitigate a performance regression,

choice is to give up here, knowing we have enough guarantees

(the structure is internal).

    • -10
    • +12
    ./NormalizingExcludeFactory.java
Add union/intersection simplification

Add union/intersection simplification

Add union/intersection simplification

Use coarce grained locking

Measurements show it's significantly faster than using a read/write lock.

  1. … 1 more file in changeset.
Use coarce grained locking

Measurements show it's significantly faster than using a read/write lock.

Use coarce grained locking

Measurements show it's significantly faster than using a read/write lock.

  1. … 1 more file in changeset.
Use coarce grained locking

Measurements show it's significantly faster than using a read/write lock.

  1. … 1 more file in changeset.
Use coarce grained locking

Measurements show it's significantly faster than using a read/write lock.

  1. … 1 more file in changeset.