GitHub / classgraph/classgraph / commits
An uber-fast parallelized Java classpath scanner and module scanner.
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 9f3fd7a6 | Make LogNode and VfsSpec public API | Luke Hutchison <l****h@g****m> | 11 days ago | |
| b438e67b | Make the resource and entry read APIs consistent | Luke Hutchison <l****h@g****m> | 11 days ago | |
| dc022f50 | Run a consumer against the published modules on the module path | Luke Hutchison <l****h@g****m> | 11 days ago | |
| b2e82a4c | Stop the Javadoc jars nesting the whole tree under a duplicate module directory | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 22821794 | Compare a constant pool string through the reader, not through its buffer | Luke Hutchison <l****h@g****m> | 11 days ago | |
| a2bc42ec | Iterate the roots that a Vfs has open | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 376f94af | Stop a network hiccup failing the remote jar scanning test | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 0de7a10d | Correct the module descriptors and the hand-written jar manifests | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 9447c10e | Correct the module layout described by the classgraph-base README | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 049b1e67 | Drop the log node that the cross-module Vfs constructor never gets | Luke Hutchison <l****h@g****m> | 11 days ago | |
| fe697b60 | Name the classpath recursion driver for what it produces | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 9eb8dc3c | Name the three spec classes for what they configure | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 0b201912 | Rename ScanResources to VfsSession | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 4e8c643f | Split the path helpers by what they operate on | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 407438ca | Stop the VS Code Java language server writing into target/classes | Luke Hutchison <l****h@g****m> | 11 days ago | |
| f35becaa | Move single-consumer code out of classgraph-base | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 4a410be8 | Match a jar accept or reject criterion ignoring case | Luke Hutchison <l****h@g****m> | 11 days ago | |
| cc5a7543 | Decide whether two resources are the same file by their canonical paths | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 4b6e7e99 | Lowercase a URL scheme that is not one of the known ones | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 9525910a | Share one definition of a classpath element's reported location between tests | Luke Hutchison <l****h@g****m> | 11 days ago | |
| e289f819 | Locate classpath elements by canonical path, and skip ones that are not there | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 91d4d6fd | Document how entry names are matched | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 52468681 | Find a manifest stored under a lower-cased name | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 27076530 | Match entry names exactly on every operating system | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 186a0dd3 | Match the ".class" extension case-insensitively | Luke Hutchison <l****h@g****m> | 11 days ago | |
| 3dc68225 | Move the ClassLoaderHandler instructions into the classgraph-classpath README | Luke Hutchison <l****h@g****m> | 12 days ago | |
| e20fb271 | Move the package root and lib dir prefixes onto ClassLoaderHandler | Luke Hutchison <l****h@g****m> | 12 days ago | |
| c5afeee2 | Remove a dead accept/reject check from ZipFileSlice | Luke Hutchison <l****h@g****m> | 12 days ago | |
| 402ca464 | Name a directory root by its canonical path | Luke Hutchison <l****h@g****m> | 12 days ago | |
| 7d4d6e0e | Expect canonical paths from a jarfile's child classpath entries | Luke Hutchison <l****h@g****m> | 12 days ago | |
| 36b7af71 | Format in the editor with the profile the build formats with | Luke Hutchison <l****h@g****m> | 12 days ago | |
| d7e15890 | Expand the classpath through the virtual filesystem | Luke Hutchison <l****h@g****m> | 12 days ago | |
| d689862d | Add Vfs#hasTempFiles() | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 93c124c1 | Keep zip entries inside the virtual filesystem | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 5d666e82 | Separate modified UTF8 reads from standard character encoding reads | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 4f2763de | Compare a LOC header position against the end of the zipfile by subtraction | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 2aae61d7 | Rename ClassfileReader to RandomAccessOrSequentialReader | Luke Hutchison <l****h@g****m> | 13 days ago | |
| cd914777 | Open a directory as a root only if it can be read | Luke Hutchison <l****h@g****m> | 13 days ago | |
| d39e879e | Look up an entry in a directory only if it can be read | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 53de233a | Read every classfile through the virtual filesystem, not a slice | Luke Hutchison <l****h@g****m> | 13 days ago | |
| f2411c4c | Read a jarfile's module manifest entries through the VFS API | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 6e868b76 | Configure a Vfs through its constructor, not through setters | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 45e11f1e | Read every classfile through the virtual filesystem | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 98813afc | Drop the Eclipse project metadata, and test on JDK 26 | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 0e0826ab | Name a symlinked jarfile by its canonical path in the VFS test | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 9da72969 | Cache each root under the path it reports, as well as the path it was opened ... | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 53d1fd0a | Open a directory or jarfile once however its path is spelled | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 2c61d976 | Fix the classpath element tests on Windows | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 88f75364 | Generate the JMH benchmark metadata on every supported JDK | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 73639797 | Open a classpath element in the form it was found in | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 58d09b76 | Generate the JMH benchmark metadata again | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 1a4094e4 | Fix test compilation on the oldest supported JDK | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 03960e3f | Stop the Vfs API from tripping IDE resource-leak analysis | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 9a677dcc | Make a classfile reader close only what it opened itself | Luke Hutchison <l****h@g****m> | 13 days ago | |
| debed92d | Lint the test sources too, and fix the warnings that exposed | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 59f41445 | Add Classpath.getVfs(), so the classpath can be read without reopening it | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 969d1af0 | Fold VfsResource into Resource, and always read into a CloseableByteBuffer | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 09542310 | Make the Vfs classes thread-safe, and every close() idempotent | Luke Hutchison <l****h@g****m> | 13 days ago | |
| a92a42e4 | Fix the benchmark workflows, which still used the pre-split classpath | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 5e9ec5fc | Make the annotation-filtered list assertions actually test something | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 29962701 | Fix the benchmark drivers, which no longer found the memory mapping flag | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 3abd6208 | Upgrade dependencies and build plugins to the latest stable releases | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 74dbde9c | Gate the build on the Eclipse compiler as well as javac | Luke Hutchison <l****h@g****m> | 13 days ago | |
| e21cd23b | Guard the compiler release level against being replaced | Luke Hutchison <l****h@g****m> | 13 days ago | |
| d1c3ef84 | Enable the full Eclipse compiler warning set, and fix every warning | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 7135d897 | Manage the virtual filesystem lifecycle as a tree | Luke Hutchison <l****h@g****m> | 13 days ago | |
| b769433d | Read classpath element resources through the virtual filesystem | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 275a8bf5 | Enumerate jarfile classpath elements through the virtual filesystem | Luke Hutchison <l****h@g****m> | 13 days ago | |
| cf7114fa | Enumerate directory classpath elements through the virtual filesystem | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 54c60cea | Enumerate modules through the virtual filesystem | Luke Hutchison <l****h@g****m> | 13 days ago | |
| e792b2bf | Add a visitor-driven walk over any VfsRoot | Luke Hutchison <l****h@g****m> | 13 days ago | |
| b4184a49 | Add a read-only java.nio.file view over any VfsRoot | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 4958fc2d | Turn classgraph-vfs into a virtual filesystem | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 4b3c0239 | Add a README to each of the five libraries | Luke Hutchison <l****h@g****m> | 13 days ago | |
| 9c77aa78 | Move the rest of the generic machinery into classgraph-base | Luke Hutchison <l****h@g****m> | 13 days ago | |
| a80deebb | Move the concurrency machinery into classgraph-base | Luke Hutchison <l****h@g****m> | 13 days ago | |
| d54c5e0d | Order child classpath elements by their position within each parent | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 660fb343 | Move the single-consumer helper classes out of classgraph-base | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 7d02f2a5 | Make ClassLoaderHandler public API, and let callers register their own | Luke Hutchison <l****h@g****m> | 14 days ago | |
| cf6fbcd3 | Write the CP437 non-breaking space as an escape | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 8083bd19 | Reject Zip64 fields whose value does not fit in a signed 64-bit integer | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 73f2d0ff | Decode zip entry names as CP437 unless the entry says they are UTF-8 | Luke Hutchison <l****h@g****m> | 14 days ago | |
| b1fa2940 | Return read-only buffers that cover only the requested resource | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 97058309 | merge Merge pull request #943 from classgraph/dependabot/maven/benchmark/org.spring... |
Luke Hutchison <l****h@g****m>
Committed by: GitHub <n****y@g****m> |
14 days ago | |
| 47cb102e | merge Merge pull request #942 from classgraph/dependabot/maven/benchmark/org.apache... |
Luke Hutchison <l****h@g****m>
Committed by: GitHub <n****y@g****m> |
14 days ago | |
| cbf03408 | Handle any Equinox ModuleClassLoader, not just EquinoxClassLoader | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 0884b898 | Scan Spring Boot executable jars addressed by "nested:" URLs | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 9072dde0 | Fix the stale javadoc on MethodInfo#toString | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 08696e60 | Sort the jars of each automatic lib dir into a fixed order | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 0253ee30 | Synchronize ModulePathInfo.toString() | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 96387b71 | Decode characters outside the Basic Multilingual Plane in a URL path | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 1b946dc9 | Revert the ScanResources ownership handle | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 21ad3445 | Let only the owner of a ScanResources close it | Luke Hutchison <l****h@g****m> | 14 days ago | |
| a6ebd61f | Report a module resource that cannot be read as an IOException | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 0bbebfe8 | Leave a resource closed if it could not be opened | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 2ad2ac46 | Do not treat a stream that returns zero from a read as an ended stream | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 779f5296 | Fix a skip of close to 2GB wrapping the classfile read position negative | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 6bb8864c | Do not read a central directory record outside its own bounds | Luke Hutchison <l****h@g****m> | 14 days ago | |
| aa6f743f | Do not read a zip entry whose content runs past the end of the zipfile | Luke Hutchison <l****h@g****m> | 14 days ago | |
| 76d0bfe8 | Collapse the empty path segment after an authority | Luke Hutchison <l****h@g****m> | 14 days ago |