Changed Enclosed runner to ignore abstract classes. Before this change, an abstract enclosed class caused jUnit to throw an exception.
Implemented the changes proposed davidhart82
Changed the filtered collection to an ArrayList from an HashSet to avoid re-ordering of
existing order-dependant test suites, as per the comments of kcooney.
Implemented the changes proposed by kcooney:

1) Now passing classes.length to the constructor of ArrayList
2) Code style adjustment (no spaces before the = in an assignment)
Description.getTestClass() did not work reliably.
Was assuming that the ClassLoader used for JUnit could also load test classes.
While this may be true in a simple test runner based on a flat classpath, it is not true in all test runners.
When we are given a Class object, keep it—do not try to reconstruct it from its name alone.
https://github.com/KentBeck/junit/pull/498 review comments.
Reorder assignments to match order of parameters.
Varargs makes test slightly shorter.
Make getClassName more reliable when fTestClass defined.
Avoiding use of return value of assignment operator.
issue #426 Description of the coding style

Issue #426 Description of the coding style
Issue #426 Removed confusing whitespaces

Issue #426 Removed confusing whitespaces.
Issue #426 Added suggestions by dsaff

Removed the Markdown syntax, changed import order and removed confusing
Maximum Blank Lines section.
Maven project junit:junit artifact
completed deployment Sourcefore and Maven central: verified OK
type "make" helps you to build without studying a config of IDE for Maven
deleted **/junit/runner/LICENSE
Issue #426 Added suggestions by dsaff

- Do not align JavaDoc parameter description
- Removed "Keep empty .. JavaDoc tag"
- corrected typp
added documentation + improvements
signing all project artifacts before deployment