Clone
 

michael barnathan <michael@gradle.com> in Gradle

Revert "Create reusable classloader!"

This reverts commit 99e45db07b78a4b5c9783ddf2e2e4e17deeb07d0.

Revert "Remove ReusableClassLoader as it wasn't necessary."

This reverts commit 3d74f0626cfd3de695a4d1cd0b66cdcfdfd237a9.

Revert "Close the project classloader at end of build."

This reverts commit af366ca162d0a60857d02d099c83cd0dbcf14021.

  1. … 3 more files in changeset.
Close the project classloader at end of build.

Also restore all six cases of Lari's test as the jarfile lock

is released at the end of build rather than beginning of the next now.

  1. … 3 more files in changeset.
Remove ReusableClassLoader as it wasn't necessary.

Create reusable classloader!

This ClassLoader will lazily reinstantiate and replay loadClass operations

if a loadClass is called following a call to close().

Handle enums w/diff ClassLoaders in DiffUtil.

+ Lots of unit tests for DiffUtil.

This was causing builds to falsely identify as out of date.

Merge branch 'master' into mb-close-classloaders

Disable the "delete file true" tests for now.

The ClassLoader which holds these (the project base classloader for

exports) is the same one that BuildComparison relies on.

Revert "Clean up Groovy script classloader cache between builds so we can"

I chased this classloader all over the codebase and it isn't possible to

unload at any point in the build lifecycle without breaking the comparison plugin.

This reverts commit 40a25e697d53f1608e4f7f9d6025b7e9da91cb65.

Keep DefaultToolingImplementationLoader classloader open after change was clobbered by merge.

Clean up Groovy script classloader cache between builds so we can delete plugin jar files after a build completes.

Merge remote-tracking branch 'origin/mb-close-classloaders' into mb-close-classloaders

Revert "Disable some Native tests for Java 7"

This reverts commit 885433ea97cf5da3453314909cbdef47f0d9deb3.

Use argument-free waitFor for Java 6 compatibility.

Remove available from DefaultVisualStudioLocatorTest.

Fix the native integration tests on gcc cygwin.

+review REVIEW-6103

Leave Service classloader open between builds; we expect it.

Close the ClassLoader in ValidateTaskProperties.

Close the ClassLoader in ValidateTaskProperties.

Use the version of ClassLoaderUtils already in the branch.

Use the version of ClassLoaderUtils already in the branch.

Close the bootstrap classloader after the build finishes.

Close the bootstrap classloader after the build finishes.

Don't close classloaders following deserialize() just yet - we have unit tests that expect these to persist.

Don't close classloaders following deserialize() just yet - we have unit tests that expect these to persist.

Comment classloaders which are safe, close ones which leak.

Comment classloaders which are safe, close ones which leak.

Clean up flow in DefaultScriptRunnerFactory.

Clean up flow in DefaultScriptRunnerFactory.