Releases: smallrye/jandex
Releases · smallrye/jandex
3.1.0
- #306 release 3.1.0
- #305 Maven 3.9 fixes
- #304 Update Java versions in CI: remove 19 and 20-ea, add 20
- #303 performance improvements
- #299 Build generates reproducible jars
- #298 jandex does not build with Maven 3.9.0
- #297 Relatively small but important improvements
- #296 Ignore invalid generic signatures during indexing
- #295 Improve GitHub Actions setup
- #294 Add convenient builders for most org.jboss.jandex.Type implementations
- #293 Add API for reconstructing descriptors and generic signatures
- #286 Reproducible serialisation, fixes #213
- #204 Add methods to reconstruct generic signature
3.0.5
3.0.4
- #288 Release 3.0.4
- #287 Bump postgresql from 42.5.0 to 42.5.1 in /maven-plugin/src/it/someLibraries
- #285 Add workaround for wrong type annotation path generated by Kotlin
- #284 Jandex fails when indexing a Kotlin-generated class with certain type annotation
- #283 Add ClassType.create()
- #282 Add javadoc for ClassSummary
3.0.3
3.0.2
- #278 Release 3.0.2, seventh attempt
- #277 Release 3.0.2, sixth attempt
- #276 Release 3.0.2, fifth attempt
- #275 Release 3.0.2, fourth attempt
- #274 Release 3.0.2, third attempt
- #273 Release 3.0.2, second attempt
- #272 Remove APIviz and adjust Javadoc config for JDK 17
- #271 release 3.0.2
- #270 Fix parsing type annotations on constructors of inner classes
- #269 Community Standards
- #268
Not a class
error for generated constructor in nested class when using ECJ (and lombok) - #267 CI: drop JDK 18 GA, add JDK 19 GA, add JDK 20 EA
- #266 Use the
--release
option when compiling on JDK 9+ - #265 Improve how the
test-data
module is built using JDK 17 - #264 don't download JDK 17 during build
3.0.1
- #263 release 3.0.1
- #262 Add test for indexing some common libraries
- #261 Restore structural equality/hash code of the
Type
hierarchy - #260 Fix the implementation of
TypeVariable.hashCode()
- #259 Add methods to access enum constants
- #258 Restore structural equality of the
Type
hierarchy - #257 Fix type variable propagation
- #256 IllegalStateException: Missing in reference table while indexing guava
- #254 consider adding
FieldInfo.enumConstantOrdinal()
- #253 add
ClassInfo.enumConstants()
- #252 Add String- and Class-accepting shortcuts
- #251 Improve javadocs
3.0.0
- #250 release 3.0.0
- #249 release 3.0.0-RC4
- #248 fix parsing recursive generic signatures
- #247 StackOverflowError when parsing generic signature
- #246 release 3.0.0-RC3
- #245 restore some level of binary compatibility with Jandex 2.4 using Bridger
- #244 add more information to ClassSummary
- #243 add Index.singleClass()
- #242 add AsciiDoc/Antora-based documentation site
- #241 release-3.0.0-RC2
- #240 release fix
- #236 Release 3.0.0-RC1, fifth attempt
- #235 Fix the "benchmarks" module before/after release
- #234 Release 3.0.0-RC1, fourth attempt
- #233 Fix the "benchmarks" module before/after release
- #232 Release 3.0.0-RC1, third attempt
- #231 Better way to avoid building the "benchmarks" module during release
- #230 release 3.0.0-RC1, second attempt
- #229 Avoid building the "benchmarks" module during release
- #228 Release 3.0.0-RC1
- #227 Improve javadoc and fix javadoc build
- #226 Fix NPE in type variable propagation
- #225 Add Type.createWithAnnotations()
- #224 Add AnnotationValue.asArrayList()
- #223 Bump gson from 2.8.6 to 2.8.9 in /benchmarks
- #222 Add AnnotationInstanceBuilder.with()
- #221 Add proper support for recursive type parameters
- #220 Propagate type annotations on all type variables + improve Type.toString()
- #219 Workaround for wrong type annotations on compact record constructor
- #218 "Not a parameterized type!" when indexing a record with a compact constructor and an annotated parameterized types
- #217 Fix parsing type annotations on parameterized bounds of type parameters
- #216 Serialize unbounded wildcards faithfully
- #215 Improve equivalence key string representation
- #214 Fix wrong type parameter sharing in generic signature parser
- #212 forward-port changes from
master
- #210 remove the notion of data version
- #209 add AnnotationInstance.builder()
- #208 add a builder for AnnotationInstance
- #207 enable the Calcite regression test with Java 17
- #206 improve AnnotationInstance.toString() when the annotation only has the "value" member
- #205 improve type annotations handling
- #203 add methods to Index to work with packages
- #202 Fix wrong type parameter sharing in generic signature parser
- #200 add JandexReflection for runtime loading of classes corresponding to Jandex objects
- #199 fix ArrayType.name() and add test
- #198 Add a dedicated goal to the Jandex Maven plugin to [re]index a JAR
- #197 Cleanup
- #196 Add support for indexing dependencies to the Maven plugin
- #195 Make the Maven plugin generate a single index per execution
- #194 Propagate type parameter bounds and their annotations
- #193 Transitive type parameter bounds don't have annotations
- #192 uniform handling of implicitly declared (aka mandated) and synthetic parameters
- #191 add options to compile/test with the ECJ compiler and use -parameters
- #190 Introduce microbenchmarks, replace DotName.crossEquals() with DotName.componentizedEquals()
- #189 Simplify and update the README.md
- #188 centralize modifier constants + add ClassInfo.isInterface()
- #187 Provide ClassInfo.isInterface()
- #185 add ClassInfo.memberClasses
- #184 add IndexView.getKnownDirectSubinterfaces and getAllKnownSubinterfaces
- #183 run tests with Java 18
- #182 add uniform API for annotation access to AnnotationTarget
- #181 consider removing the notion of "data version"
- #180 allow navigating from
ClassInfo
to its member classes - #178 improve README slightly
- #176 DotName componentization
- #175 IllegalStateException during indexing
- #173 introduce the notion of equivalence
- #172 make Indexer.index() return void
- #171 add Java 18-ea to CI builds
- #170 Migrate to JUnit 5
- #168 Improve Index.of to also accept class files and JAR files
- #165 Make module attributes parsing order-independent
- #163 Support ClassInfo signature at any position
- #161 IllegalStateException "Required class information is missing" when indexing a local class within an inner class
- #158 Add the notion of equivalence
- #157 Fix reading invalid bytecode generated by Kotlin compiler
- #155 API Improvements and JDK update
- #153 Fix indexing bridge methods with type annotations on type parameters
- #152 Support top-level class name with leading inner class delimiter
- #150 Fix decoding UTF-8 constant pool entries
- #145 Use Java 17 in CI, stop using 16
- #144 merge
master
intosmallrye
for 3.0.0 release - #141 Migrate tests to JUnit 5
- #139 Support scanning of selected packages, classes in other dependencies
- #134 Decommission the JANDEX project in Red Hat JIRA
- #133 Add more documentation
- #132 Indexer.index() shouldn't return ClassInfo
- #131 Uniform API for accessing annotations from AnnotationTarget
- #129 Read RuntimeInvisible*Annotations in Indexer
- #124 Move to SmallRye
- #123 Move to Java 8 as minimum
- #122 Experiment with Multi-Module Multi-JVM setup
- #120 Runtime Invisible Annotations
- #138 The fileset classes not present in resulting index
- #101 Add test input java classes to jandex repository
- #100 Document strategy for shading dependencies and merging indices
- #98 Incorrect type variable resolution for signatures
- #88 Generics - recursive bound results in UnresolvedTypeVariable
- #65 Add method to find extending interfaces of target interface
- #45 Support a reliable way to get a parameter type