Clone
 

vladimir sitnikov <sitnikov.vladimir@gmail.com> in Gradle

Add interface ProjectDependencyConstraint

Signed-off-by: Vladimir Sitnikov <sitnikov.vladimir@gmail.com>

Resolve maven publications for project constraints

fixes https://github.com/gradle/gradle/issues/11299

Signed-off-by: Vladimir Sitnikov <sitnikov.vladimir@gmail.com>

Retain stacktrace when test method is inherited

By default Gradle is trying to find "test class name" in the stacktrace (which is smart!), however,

there are cases when test class name never appears in the stacktrace.

For instance, it might happen when test class uses inheritance.

The inheritance is typically used to test over different implementations.

The fix is to retain the stacktrace in case none of the lines match.

fixes #11220

Signed-off-by: Vladimir Sitnikov <sitnikov.vladimir@gmail.com>

Support surrogate pairs in SimpleXmlWriter

fixes #10770

Signed-off-by: Vladimir Sitnikov <sitnikov.vladimir@gmail.com>

Support surrogate pairs in SimpleXmlWriter

fixes #10770

Signed-off-by: Vladimir Sitnikov <sitnikov.vladimir@gmail.com>

signing plugin: use SHA512 instead of SHA1 when signing artifacts

PGP signs a digest, so MITM is still possible provided an attacker can update

the artifact in such a way that its SHA1 is intact.

Relevant article is https://medium.com/@jonathan.leitschuh/many-of-these-gpg-signatures-are-signed-with-sha-1-which-is-vulnerable-to-a-second-preimage-attack-67104d827930

Signed-off-by: Vladimir Sitnikov <sitnikov.vladimir@gmail.com>

Use notimestamp for JavaDoc and noversionstamp for GroovyDoc

Timestamps in the generated documentation have very limited practical use,

however they mark all the files as "modified" even in case of a small changes.

Having notimestamp by default enables repeatable documentation build, and

it simplifies storage of the documentation (e.g. reduces git traffic, etc)

Signed-off-by: Vladimir Sitnikov <sitnikov.vladimir@gmail.com>