Skip to content

Releases: smallrye/jandex

3.0.1

16 Sep 10:39
Compare
Choose a tag to compare
  • #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

25 Aug 19:25
Compare
Choose a tag to compare
  • #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 into smallrye 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

3.0.0-RC4

25 Aug 11:43
Compare
Choose a tag to compare
3.0.0-RC4 Pre-release
Pre-release
[maven-release-plugin] copy for tag 3.0.0-RC4

3.0.0-RC3

22 Aug 15:51
Compare
Choose a tag to compare
3.0.0-RC3 Pre-release
Pre-release
[maven-release-plugin] copy for tag 3.0.0-RC3

3.0.0-RC2

17 Aug 08:33
Compare
Choose a tag to compare
3.0.0-RC2 Pre-release
Pre-release
[maven-release-plugin] copy for tag 3.0.0-RC2

2.4.3.Final

27 Jun 13:09
97a4343
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.4.2.Final...2.4.3.Final

3.0.0-RC1

17 Aug 08:33
Compare
Choose a tag to compare
3.0.0-RC1 Pre-release
Pre-release
[maven-release-plugin] copy for tag 3.0.0-RC1

2.4.2.Final

06 Jan 16:37
Compare
Choose a tag to compare

What's Changed

  • [2.4] Support ClassInfo signature at any position by @MikeEdgar in #162

Full Changelog: 2.4.1.Final...2.4.2.Final

2.4.1.Final

07 Oct 07:52
Compare
Choose a tag to compare

What's Changed

  • Load class data stream directly from Class#getResourceAsStream by @MikeEdgar in #135
  • Introduce a compatibility promise by @Ladicek in #136
  • Fixed small typo by @gastaldi in #140
  • Use Locale.ROOT in String.format() by @jorsol in #143
  • [2.4] Fix decoding UTF-8 constant pool entries by @Ladicek in #151
  • [2.4] Support top-level class name with leading inner class delimiter by @MikeEdgar in #149
  • [2.4] Fix indexing bridge methods with type annotations on type parameters by @Ladicek in #154

New Contributors

Full Changelog: 2.4.0.Final...2.4.1.Final

2.4.0.Final