Skip to content
Success

Changes

Summary

  1. Update version to snapshot (#450) (details)
  2. Add EJB dependency only as JavaDoc dep. (#449) (details)
  3. [Issue-457] Observer resolution - assignability clarification (details)
  4. Throw an exception without setting configuredProvider to null when getCDI returns null (details)
  5. Fix XML descriptor (details)
  6. Refer to Jakarta DI instead of JSR330 (details)
  7. Removal of deprecated APIs: Bean.isNullable() (details)
  8. Removal of deprecated APIs: BeanManager.fireEvent() (details)
  9. Removal of deprecated APIs: BeanManager.createInjectionTarget() (details)
  10. Removal of deprecated APIs: BeforeBeanDiscovery.addAnnotatedType() (details)
  11. Removal of deprecated APIs: Compatibility with 1.0 perception of no beans.xml (details)
  12. Removal of deprecated APIs: @New (details)
  13. Change development version to 4.0.0-SNAPSHOT. (details)
  14. cdi-468 Split Spec doc to introduce CDI Lite (details)
  15. cdi-468 Split Spec doc to introduce CDI Lite (details)
  16. Contributing suggested changes. (details)
  17. Incorporate additional changes - move specialization to Full; change Modularity paragraph. (details)
  18. Attempt to make the Full part more readable - merge decorator limitations into one chapter. Add multiple notions of Full - specific rules cak to original chapters and note that this behaviour is not in Lite. (details)
  19. Split interceptors chapter into Lite and Full, state that Lite only support inteception declaring with bindings. (details)
  20. comprehensive review and various Lite/Full split changes (details)
  21. remove duplicate interceptors_full inclusion (details)
  22. actually include the beanmanager_lite.asciidoc file (details)
  23. Rename occurrences of BeanManagerLite to BeanContainer. (details)
  24. fix some typos and clumsy wording (details)
  25. Draft Lite version of BeanManager, add ability to obtain this BM version from CDI class. (details)
  26. initial Build Compatible Extension API proposal (details)
  27. Prepare for release of 4.0.0.Alpha1 (details)
  28. Switch back to development version 4.0.0-SNAPSHOT. (details)
  29. Correction to wording of EventMetadata#getInjectionPoint (details)
  30. Add getBeanContainer() method to SeContainer for consistency (details)
  31. Create GH actions file, remove travis file. (details)
  32. Start cleanup of AnnotationTarget (details)
  33. remove App{Archive,ArchiveConfig,Deployment}, rename AppArchiveBuilder and ContextBuilder (details)
  34. remove Annotations and add AnnotationBuilder (details)
  35. remove AnnotationMember (details)
  36. rename AnnotationMemberValue to AnnotationMember (details)
  37. add SCM info to the POM (details)
  38. [maven-release-plugin] prepare release 4.0.0.Alpha2 (details)
  39. [maven-release-plugin] prepare for next development iteration (details)
  40. extension API improvements (details)
  41. Make AnnotationLiteral lazy (details)
  42. Cleanup Types interface / add forName (details)
  43. Add BuildServices interface (details)
  44. Add ofClass(String) (details)
  45. Change definitons of explicit/implicit archive, add notion about backwards compatibility. (details)
  46. improve extension API documentation and resolve some open questions (details)
  47. Initial beans_4_0.xsd (#517) (details)
  48. Update beans_4_0.xsd (details)
  49. improve extension API documentation and resolve some open questions (details)
  50. fix SyntheticObserverBuilder copy&paste mistake (details)
  51. Remove TODO referring to singleton as potential bean defining annotation. (details)
  52. Replace BeanManager#getEvents with reference to BeanContainer. (details)
  53. Align wording in unsatisfied and ambig dependencies with that in ambiguous names. (details)
  54. Allow using @Priority within stereotypes. (details)
  55. API changes for allowing @Priority on stereotypes (details)
  56. Adjust wording of specification and API around @Priority usage on stereotypes. (details)
  57. add BeanConfigurator.priority (details)
  58. [maven-release-plugin] prepare release 4.0.0.Alpha3 (details)
  59. [maven-release-plugin] prepare for next development iteration (details)
  60. add specification text for BeanConfigurator.priority (details)
  61. improve extension API (details)
  62. improve extension API documentation and resolve some open questions (details)
  63. add support for records to the language model (details)
  64. Programmatic lookup improvements, introduce Handle interface. (details)
  65. Address the TODO in preface. (details)
  66. Address TODO in inter-module injection. (details)
  67. Explicitly state that Java SE impl of CDI has to be Full implementation. (details)
  68. Decide on other mentions of Full-only concepts in the CDI Lite spec part. (details)
  69. Address remaining TODOs for passivation mentions. (details)
  70. Introduce observable CDI events representing container state. (details)
  71. improve extension API and resolve all remaining open questions (details)
  72. Change BeanManager treatment in CDI Lite (details)
  73. Draft changes for packaging/deployment/lifecycle. (details)
  74. Rename files and chapter refereces to align with rest of the specification (details)
  75. Rename files and chapter refereces to align with rest of the specification (details)
  76. Move certain parts of the specification from Lite to Full (details)
  77. CDI Lite packaging, deployment and lifecycle specification (details)
  78. Create an extra chapter "Context management for custom scopes" (details)
  79. Describe in more depth what kind of interception is supported in Lite. (details)
  80. Create _config.yml (details)
  81. Create 2021-10-25-coming-soon-post.adoc (details)
  82. Create index.md (details)
  83. Get the pages content working (details)
  84. Fix the description (details)
  85. Add url setting (details)
  86. Update baseurl to /cdi (details)
  87. Fix nokogiri security alert (details)
  88. Rename the comming soon doc (details)
  89. Revert to simple markdown as asciidoc plugin is not supported by github pages natively (details)
  90. Fix the post header (details)
  91. Add the way to cdi 4 content from @manovotn for preview (details)
  92. Mark the page as unpublished (details)
  93. Add the on the way to cdi post by @manovotn (details)
  94. Add author collections (details)
  95. Fix site authors page links (details)
  96. Change headers and nested lists to markdown syntax. (#550) (details)
  97. Fix the copy/paste errors in the README.md (details)
  98. Correct the readme url in 2021-10-25-pages-here.md (#551) (details)
  99. Remove the notion of version from Packaging and deployment for CDI Full. (details)
  100. [maven-release-plugin] prepare release 4.0.0.Beta1 (details)
  101. [maven-release-plugin] prepare for next development iteration (details)
  102. Correct GH pages post links to markdown syntax. (details)
  103. Add a recommendation for bean archive portability between Lite and Full (details)
  104. Adjust Handle.get() behavior - throw exception if attempting to get() reference which was destroyed. (details)
  105. Separate the language model to a dedicated module (details)
  106. Clarify how conflicting default scopes and priorities on stereotypes work (details)
  107. Language model only returns runtime-retained annotations in build compatible extensions (#554) (details)
  108. Update asciidoc plugins, config (#559) (details)
  109. Language model and build compatible extensions API clarifications (details)
  110. Fix javadoc (details)
  111. [maven-release-plugin] prepare release 4.0.0.Beta2 (details)
  112. [maven-release-plugin] prepare for next development iteration (details)
  113. Allow @Enhancement to not restrict the types based on annotations (details)
  114. Change @Enhancement#withAnnotations default value to empty array (details)
  115. Clarify how @Discovery and @Enhancement participate in type discovery (details)
  116. Make the return type of Instance.handles() covariant (details)
  117. Remove Enhancement.BeanDefiningAnnotations (details)
  118. Specify that duplicate type discovery is non-portable (details)
  119. Add a blog post on Build Compatible Extensions (#572) (details)
  120. Specify treatment of invalid @Enhancement and @Registration (details)
  121. Add module-info to the api artifacts, update to Java SE 11 (#565) (details)
  122. Add ObserverMethod#getDeclaringBean method. (details)
  123. Move getInjectableReference method from BeanContainer to BeanManager. (details)
  124. Move the session scope to CDI Full (details)
  125. Add default implementation of OM#getDeclaringBean() (details)
  126. Invalid parameter combinations in @Enhancement and @Registration methods should be treated as definition errors. (details)
  127. Add explicit notes to APIs that are not required to be present in CDI Lite (details)
  128. [maven-release-plugin] prepare release 4.0.0.Beta3 (details)
  129. [maven-release-plugin] prepare for next development iteration (details)
  130. Remove obsolete ruby and web brower plugin stuff, fix reference to JCP. (details)
  131. Quote the java.security.policy argument in case build is run with path containing spaces (details)
  132. [maven-release-plugin] prepare release 4.0.0-RC1 (details)
  133. [maven-release-plugin] prepare for next development iteration (details)
  134. Change parameter type of SkipIfPortableExtensionPresent from String to Class. (details)
  135. Fix issues, license links, #588 (details)
Commit cd062b4ecb27a5354e7dc21fd7a13b606d904835 by noreply
Update version to snapshot (#450)

* Update version to SNAPSHOT

* Fix Travis build - use JDK 8 and 11, remove build notifications, always build javadoc

* Travis - force javadoc build on PRs to verify that it works correctly.

* Fix Javadoc build with JDK 11, define javadoc plugin version.
The file was modified api/pom.xml (diff)
The file was modified api/src/main/javadoc/overview.html (diff)
The file was modified pom.xml (diff)
The file was modified spec/pom.xml (diff)
The file was modified .travis.yml (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/Interceptor.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/util/Nonbinding.java (diff)
Commit b49dedebd37f9dbf2161ea720260f5639227b999 by noreply
Add EJB dependency only as JavaDoc dep. (#449)

The file was modified api/pom.xml (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/SessionBeanType.java (diff)
Commit 23986b2548239e627f3756d1a0b56a7143ae09fa by Matej Novotny
[Issue-457] Observer resolution - assignability clarification

Signed-off-by: Lin Gao <aoingl@gmail.com>
The file was modified spec/src/main/asciidoc/core/events.asciidoc (diff)
Commit 60e6f64d20c42df4f7ccb22bfee01600c1e5f9a2 by Matej Novotny
Throw an exception without setting configuredProvider to null when getCDI returns null

Signed-off-by: Benjamin Confino <benjamic@uk.ibm.com>
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/CDI.java (diff)
Commit d0c83cb3c8b6df76c135a3e36c6426ece92ab5da by Matej Novotny
Fix XML descriptor

Signed-off-by: Thiago Henrique Hupner <thihup@gmail.com>
The file was modified spec/src/main/asciidoc/core/packagingdeployment.asciidoc (diff)
Commit 3fa73981927bd464ebd747bf73dab794ddec4a93 by Matej Novotny
Refer to Jakarta DI instead of JSR330

Signed-off-by: Jonathan Coustick <jonathan.coustick@payara.fish>
The file was modified spec/src/main/asciidoc/core/definition.asciidoc (diff)
Commit 542a02d454881b448891794976b49bce8845a4d3 by Matej Novotny
Removal of deprecated APIs: Bean.isNullable()
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/Bean.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java (diff)
The file was modified spec/src/main/asciidoc/core/spi.asciidoc (diff)
Commit febd9586c0c574e67782725a1a337a73461f7a93 by Matej Novotny
Removal of deprecated APIs: BeanManager.fireEvent()
The file was modified spec/src/main/asciidoc/core/events.asciidoc (diff)
The file was modified spec/src/main/asciidoc/javaee/events_ee.asciidoc (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/EventMetadata.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java (diff)
The file was modified spec/src/main/asciidoc/core/spi.asciidoc (diff)
Commit efba672d65d41f87b3cb2fb2b3e00778cdaccc31 by Matej Novotny
Removal of deprecated APIs: BeanManager.createInjectionTarget()
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/package-info.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java (diff)
The file was modified spec/src/main/asciidoc/core/spi.asciidoc (diff)
Commit 3416d8bf19135c362b4422857a64d65e0e2c2182 by Matej Novotny
Removal of deprecated APIs: BeforeBeanDiscovery.addAnnotatedType()
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/BeforeBeanDiscovery.java (diff)
The file was modified spec/src/main/asciidoc/core/spi.asciidoc (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessSyntheticAnnotatedType.java (diff)
Commit f6b0ae4163ad20a1341420a43041682c71cf8cc5 by Matej Novotny
Removal of deprecated APIs: Compatibility with 1.0 perception of no beans.xml
The file was modified spec/src/main/asciidoc/core/packagingdeployment.asciidoc (diff)
Commit fa92e8f104c318545f65138614a56faf0be45a1d by Matej Novotny
Removal of deprecated APIs: @New
The file was modified spec/src/main/asciidoc/core/spi.asciidoc (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/Any.java (diff)
The file was modified api/src/test/java/org/jboss/cdi/api/test/AnnotationLiteralTest.java (diff)
The file was modified spec/src/main/asciidoc/core/definition.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/implementation.asciidoc (diff)
The file was removedapi/src/main/java/jakarta/enterprise/inject/New.java
The file was modified spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/Instance.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessBeanAttributes.java (diff)
The file was modified spec/src/main/asciidoc/javaee/implementation_ee.asciidoc (diff)
Commit 14e4800409f10f9831649c21a6ef9055473e2c61 by Matej Novotny
Change development version to 4.0.0-SNAPSHOT.
The file was modified pom.xml (diff)
The file was modified spec/pom.xml (diff)
The file was modified api/pom.xml (diff)
Commit d66c1ff6fa8c825f8fc9a83ec7f61533ea632b44 by Matej Novotny
cdi-468 Split Spec doc to introduce CDI Lite

Signed-off-by: antoinesd <antoine@sabot-durand.net>
The file was addedspec/src/main/asciidoc/core/implementation_full.adoc
The file was modified spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff)
The file was addedspec/src/main/asciidoc/core/definition_full.asciidoc
The file was modified spec/src/main/asciidoc/core/implementation.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/definition.asciidoc (diff)
The file was modified spec/src/main/asciidoc/cdi-spec.asciidoc (diff)
The file was addedspec/src/main/asciidoc/core/spi_lite.asciidoc
The file was modified spec/src/main/asciidoc/core/events.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff)
The file was modified spec/src/main/asciidoc/preface.asciidoc (diff)
Commit b2559378bcb011dc92519cff463313327449b59a by Matej Novotny
cdi-468 Split Spec doc to introduce CDI Lite
additional split

Signed-off-by: antoinesd <antoine@sabot-durand.net>
The file was addedspec/src/main/asciidoc/core/injectionandresolution_full.asciidoc
The file was addedspec/src/main/asciidoc/core/scopescontexts_full.asciidoc
The file was modified spec/src/main/asciidoc/core/implementation.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff)
The file was modified spec/src/main/asciidoc/cdi-spec.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/definition_full.asciidoc (diff)
The file was addedspec/src/main/asciidoc/core/inheritance_full.asciidoc
The file was modified spec/src/main/asciidoc/core/inheritance.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/implementation_full.adoc (diff)
The file was modified spec/src/main/asciidoc/core/definition.asciidoc (diff)
Commit 69f2a2e8e404f3cf04dd9414ead92f89f2987bdc by Matej Novotny
Contributing suggested changes.
The file was modified spec/src/main/asciidoc/cdi-spec.asciidoc (diff)
The file was addedspec/src/main/asciidoc/core/packagingdeployment_lite.asciidoc
The file was modified spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/scopescontexts_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/preface.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/definition_full.asciidoc (diff)
Commit e70f5c0288d877d4564661aed4b1ce61e998061b by Matej Novotny
Incorporate additional changes - move specialization to Full; change Modularity paragraph.
The file was modified spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/inheritance.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/injectionandresolution_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/scopescontexts_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/inheritance_full.asciidoc (diff)
Commit 8f869d21fe2a224693392a58c28209ad2faaff6f by Matej Novotny
Attempt to make the Full part more readable - merge decorator limitations into one chapter. Add multiple notions of Full - specific rules cak to original chapters and note that this behaviour is not in Lite.
The file was modified spec/src/main/asciidoc/core/definition.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff)
The file was modified spec/src/main/asciidoc/cdi-spec.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/definition_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/implementation.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/decorators.asciidoc (diff)
The file was removedspec/src/main/asciidoc/core/implementation_full.adoc
Commit fa71e2bd60c5be81f281499bcd7254a309810f1c by Matej Novotny
Split interceptors chapter into Lite and Full, state that Lite only support inteception declaring with bindings.
The file was addedspec/src/main/asciidoc/core/interceptors_full.asciidoc
The file was modified spec/src/main/asciidoc/cdi-spec.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/interceptors.asciidoc (diff)
Commit 693139b302b497df00461d40d4eb2c674bb052fa by Matej Novotny
comprehensive review and various Lite/Full split changes
The file was modified spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff)
The file was modified spec/src/main/asciidoc/javaee/events_ee.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff)
The file was modified spec/src/main/asciidoc/javase/javase.asciidoc (diff)
The file was modified spec/src/main/asciidoc/javaee/definition_ee.asciidoc (diff)
The file was addedspec/src/main/asciidoc/core/beanmanager_lite.asciidoc
The file was modified spec/src/main/asciidoc/core/lifecycle.asciidoc (diff)
The file was modified spec/src/main/asciidoc/javaee/spi_ee.asciidoc (diff)
The file was modified spec/src/main/asciidoc/javase/bootstrap_se.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/definition_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/javaee/packagingdeployment_ee.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/interceptors_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/decorators.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/interceptors.asciidoc (diff)
The file was modified spec/src/main/asciidoc/cdi-spec.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/implementation.asciidoc (diff)
The file was addedspec/src/main/asciidoc/core/events_full.asciidoc
The file was modified spec/src/main/asciidoc/core/packagingdeployment_lite.asciidoc (diff)
The file was modified spec/src/main/asciidoc/architecture.asciidoc (diff)
The file was modified spec/src/main/asciidoc/javaee/javaeeintegration.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/injectionandresolution_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/javaee/implementation_ee.asciidoc (diff)
The file was modified spec/src/main/asciidoc/javaee/injectionandresolution_ee.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/events.asciidoc (diff)
The file was modified spec/src/main/asciidoc/preface.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/inheritance_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/spi.asciidoc (diff)
The file was modified spec/src/main/asciidoc/javase/packagingdeployment_se.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/definition.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/scopescontexts_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/inheritance.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/spi_lite.asciidoc (diff)
Commit 0207c83052fb1fa87bfca1d1d2b3dfaed6f94cc5 by Matej Novotny
remove duplicate interceptors_full inclusion
The file was modified spec/src/main/asciidoc/cdi-spec.asciidoc (diff)
Commit 8ed34af6153f5cbb19a5db4be1485eb050197f6d by Matej Novotny
actually include the beanmanager_lite.asciidoc file
The file was modified spec/src/main/asciidoc/cdi-spec.asciidoc (diff)
Commit 3d1cf7dd9cd3cf23a629ae56ecf7cf8418b25a39 by Matej Novotny
Rename occurrences of BeanManagerLite to BeanContainer.
The file was modified spec/src/main/asciidoc/core/beanmanager_lite.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/spi.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/events.asciidoc (diff)
Commit fec78b11c1520eec7d8e4f93b7bde03059ae8002 by Matej Novotny
fix some typos and clumsy wording
The file was modified spec/src/main/asciidoc/core/beanmanager_lite.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/interceptors_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/injectionandresolution_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/spi.asciidoc (diff)
Commit 0988d2cc20de40cf767dd6ce684de81d7a1fed11 by Matej Novotny
Draft Lite version of BeanManager, add ability to obtain this BM version from CDI class.
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/CDI.java (diff)
The file was addedapi/src/main/java/jakarta/enterprise/inject/spi/BeanContainer.java
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java (diff)
Commit 7db630d975e9911d85e36d9978a3479a89ef2408 by ladicek
initial Build Compatible Extension API proposal

Signed-off-by: Ladislav Thon <lthon@redhat.com>
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/DisposerInfo.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanCreator.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/declarations/FieldInfo.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Discovery.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppArchiveBuilder.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SubtypesOf.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BeanInfo.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/types/ArrayType.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppDeployment.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExtensionPriority.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassConfig.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SkipIfPortableExtensionPresent.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/AnnotationAttribute.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/types/Type.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppArchive.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/InjectionPointInfo.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanDisposer.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/types/VoidType.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/types/TypeVariable.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/types/ClassType.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationConfig.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/StereotypeInfo.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/types/ParameterizedType.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserver.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Annotations.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/types/PrimitiveType.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScopeInfo.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Processing.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticComponents.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ObserverInfo.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Messages.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MethodConfig.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/declarations/ParameterInfo.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/FieldConfig.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildCompatibleExtension.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ContextBuilder.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/types/WildcardType.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Validation.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppArchiveConfig.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MetaAnnotations.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExactType.java
The file was modified api/src/main/javadoc/overview.html (diff)
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/declarations/PackageInfo.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/AnnotationAttributeValue.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Synthesis.java
Commit 467b5dc7b69220255e4eb002dc8b1241b00b2e38 by Matej Novotny
Prepare for release of 4.0.0.Alpha1
The file was modified spec/pom.xml (diff)
The file was modified api/pom.xml (diff)
The file was modified pom.xml (diff)
Commit 79ff18c5599f2153a716b3c435de20a2b7dd45c9 by Matej Novotny
Switch back to development version 4.0.0-SNAPSHOT.
The file was modified spec/pom.xml (diff)
The file was modified api/pom.xml (diff)
The file was modified pom.xml (diff)
Commit 97e8e192fb93f7fca30c998da87fdc4bb0ab305f by Matej Novotny
Correction to wording of EventMetadata#getInjectionPoint
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/EventMetadata.java (diff)
Commit 6d00f719163a5b9897651cff2138b4262de9d9cd by Matej Novotny
Add getBeanContainer() method to SeContainer for consistency

A new method called getBeanContainer() was added to the CDI type. For consistency this PR adds the same method to the SeContainer interface.
The file was modified api/src/main/java/jakarta/enterprise/inject/se/SeContainer.java (diff)
Commit dc8b7ab2bedcf8ec56c4254fe9ce1f8c232a7f94 by Matej Novotny
Create GH actions file, remove travis file.

Fixes #502
The file was added.github/workflows/ci-actions.yml
The file was removed.travis.yml
Commit 63749f266bc0756c5d8e74bc359250fc28a66877 by noreply
Start cleanup of AnnotationTarget

The file was removedapi/src/main/java/jakarta/enterprise/lang/model/AnnotationAttributeValue.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/AnnotationAttribute.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff)
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/AnnotationMemberValue.java
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Annotations.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java (diff)
Commit 0c99dfc508ea1898658ad601a9f3b31ca06394ec by ladicek
remove App{Archive,ArchiveConfig,Deployment}, rename AppArchiveBuilder and ContextBuilder

The `AppArchive`, `AppArchiveConfig` and `AppDeployment` types
were redundant. Moreover, they looked like they can access whole
world, which prevents certain kinds of implementations. (Some
effort was made to design the API in these types so that whole
world access is not necessary, but it's a leaky abstraction.)
For those reasons, these types are removed altogether.

The `AppArchiveBuilder` type is renamed to `ScannedClasses`,
which is more descriptive (and shorter). The `addSubtypesOf`
method is removed, because it can't be implemented in certain
environments (notably, Portable Extensions).

The `ContextBuilder` type is renamed to `ContextConfig`, because
it isn't really used in the usual builder way and is quite close
to the other existing `*Config` types.

Additionally, some documentation is improved, especially for
types in the `@Discovery` phase.
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ContextConfig.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExtensionPriority.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Validation.java (diff)
The file was removedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppArchive.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Synthesis.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MetaAnnotations.java (diff)
The file was removedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppDeployment.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScannedClasses.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildCompatibleExtension.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Discovery.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExactType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Messages.java (diff)
The file was removedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ContextBuilder.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SubtypesOf.java (diff)
The file was removedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppArchiveConfig.java
The file was removedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AppArchiveBuilder.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
Commit ed2963aea00be6a308a3c9381fd93946402debe4 by ladicek
remove Annotations and add AnnotationBuilder

The `Annotations` API was a provisional solution for creating
annotation instances. This commit replaces it with a simpler,
more traditional builder API: `AnnotationBuilder`. Considering
that `AnnotationInfo.target()` was dropped, the builder can
simply produce `AnnotationInfo` instances, which allows
simplification of other APIs that expect users to pass
annotation instances (annotation transformation and synthetic
component registration).

Additionally, this commit tries to establish a convention
for documenting `null` handling:

- if the user is forbidden to pass `null`, we say "must not
  be null" and we don't have to document that a NPE will be
  thrown;
- if the API guarantees that `null` will never be returned,
  we simply say "never null".
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationConfig.java (diff)
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SecurityActions.java
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff)
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilder.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilderFactory.java
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationMemberValue.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MetaAnnotations.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScopeInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java (diff)
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilderFactoryResolver.java
The file was removedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Annotations.java
Commit e968b9a01f8003ee897fb63001759ec818d2f03d by ladicek
remove AnnotationMember
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationMemberValue.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java (diff)
Commit bde6c7cc661dd6bcd9053f5f4c2a961545194fe8 by ladicek
rename AnnotationMemberValue to AnnotationMember
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilder.java (diff)
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/AnnotationMemberValue.java
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java (diff)
The file was modified pom.xml (diff)
Commit 8780355d37817d7ebc79a8f12ace2ead33c18919 by Cdi Bot
[maven-release-plugin] prepare release 4.0.0.Alpha2
The file was modified api/pom.xml (diff)
The file was modified pom.xml (diff)
The file was modified spec/pom.xml (diff)
Commit 5fe4816189baa0e4cdbd945f166db599abb9a752 by Cdi Bot
[maven-release-plugin] prepare for next development iteration
The file was modified pom.xml (diff)
The file was modified spec/pom.xml (diff)
The file was modified api/pom.xml (diff)
Commit 483ad63344d78e70f7b1f4334db2ff4ea6cbb20e by ladicek
extension API improvements

That is specifically:

- change the `*Config` types to no longer inherit from the corresponding
  `*Info` types; instead, they provide an `info()` method
- rename `AnnotationConfig` to `DeclarationConfig` for symmetry
  between `*Info` and `*Config` types
- change the annotation transformation methods on `DeclarationConfig`
  to return `this` to allow fluent usage
- allow additional parameter types for `@Enhancement` methods:
  `DeclarationConfig`, `DeclarationInfo`, `ClassInfo`, `MethodInfo`,
  and `FieldInfo` (`*Info` types are useful when only collecting
  information during `@Enhancement`, not modifying anything)
- remove useless type parameters from `AnnotationInfo`, `ClassInfo`,
  `MethodInfo`, `FieldInfo`, `ClassConfig`, `MethodConfig`, `FieldConfig`,
  `BeanInfo`, and `ObserverInfo`; the `SyntheticBeanBuilder` type
  still has a type parameter, which remains an open question
- add a lot of documentation
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilderFactory.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/DisposerInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Messages.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MethodConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/ClassType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/ParameterInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/InjectionPointInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/PackageInfo.java (diff)
The file was removedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationConfig.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MetaAnnotations.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/ParameterizedType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BeanInfo.java (diff)
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/DeclarationConfig.java
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/FieldConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ObserverInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/Type.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/FieldInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScopeInfo.java (diff)
Commit c43240d866fc5d3ed79918c05b38dabb2e51b1a5 by ladicek
Make AnnotationLiteral lazy
The file was modified api/src/main/java/jakarta/enterprise/util/AnnotationLiteral.java (diff)
Commit 6639f5877bf44a84f73b7446fa7e5f8351d8ff81 by ladicek
Cleanup Types interface / add forName
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff)
Commit da6d28e353fbfbbb8982d029014b8d0884209803 by ladicek
Add BuildServices interface
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilderFactory.java (diff)
The file was removedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilderFactoryResolver.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff)
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildServices.java
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassInfoFactory.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilder.java (diff)
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildServicesResolver.java
The file was removedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassInfoFactory.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildServices.java (diff)
Commit 973dc5513878a9a22147b7d1311b41f01ae32381 by ladicek
Change definitons of explicit/implicit archive, add notion about backwards compatibility.
The file was modified spec/src/main/asciidoc/core/packagingdeployment.asciidoc (diff)
Commit d04e0e19f6ac6e1837dd44de4a6fc3792e1c321f by ladicek
improve extension API documentation and resolve some open questions

- renamed/moved `AnnotationInfo.MEMBER_VALUE` to `AnnotationMember.VALUE`
- replaced the phrase "component type" with "element type" when speaking
  about arrays, because JLS uses both and each has a different meaning
- removed `ContextConfig`, custom context registration is now fully
  handled in `MetaAnnotations`
- removed unnecessarily concrete language from `@SkipIfPortableExtensionPresent`
- methods in the `Types` class now have more specific return types
- implementations of `AnnotationInfo`, `AnnotationMember` and `AnnotationTarget`
  are now required to define `equals` and `hashCode`, and are explicitly
  not required to use a single object to represent a single construct
- the `ClassInfo` declaration is now required to return annotations
  `@Inherited` from a superclass, per `@Inherited` spec and CDI spec
- explicitly documented that `ClassInfo` doesn't provide access to nested
  classes or an enclosing class, and `PackageInfo` doesn't provide access
  to package members
- corrected some language to distinguish between generic classes (before
  type argument application) and parameterized types (after type argument
  application)
- specified meaning of `MethodInfo.name` and `returnType` for constructors,
  mirroring what reflection does (returning the declaring class)
- defined how implicit bounds are represented in `TypeVariable`
  and `WildcardType`
- removed `ObserverInfo.id()`
- usage of `Optional` was eliminated everywhere
- instead of "`void` type", we now always use "`void` pseudo-type"
- added `@since 4.0` tags everywhere
- changed `@link` tags to `@linkplain` if the link text isn't an identifier
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanDisposer.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/PrimitiveType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/ArrayType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserver.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExactType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScannedClasses.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BeanInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ObserverInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/se/SeContainer.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/StereotypeInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/TypeVariable.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/Type.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildCompatibleExtension.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MethodConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Messages.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MetaAnnotations.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Discovery.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/InjectionPointInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/ParameterizedType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanCreator.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Processing.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SkipIfPortableExtensionPresent.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Synthesis.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/ClassType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/DisposerInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScopeInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/VoidType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/ParameterInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/DeclarationConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/FieldConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticComponents.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildServices.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/WildcardType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Validation.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/PackageInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/FieldInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilderFactory.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SubtypesOf.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java (diff)
The file was removedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ContextConfig.java
Commit 4093a5c0ec4804c0cb335f42204a8f42da00f280 by noreply
Initial beans_4_0.xsd (#517)

* Add a beans_4_0.xsd file and document changes in CDI Lite and default beans-discovery-mode
Addresses #497

Signed-off-by: Scott M Stark <starksm64@gmail.com>
The file was addedapi/src/main/resources/beans_4_0.xsd
Commit 4b281f6b3e484a2ea29a0aa63b6c904c76c52df7 by noreply
Update beans_4_0.xsd

Fix a 3.0 reference and improve the wording in the bean-discovery-mode attribute doc
The file was modified api/src/main/resources/beans_4_0.xsd (diff)
Commit fd159ab5106549a57d04b08d0126ccc85736b6d4 by ladicek
improve extension API documentation and resolve some open questions

- documentation added for synthetic beans and observers; this was
  the last place where proper documentation was missing
- `DeclarationConfig` is no longer generic and `{Class,Method,Field}Config`
  explicitly override the configuration methods, so that users don't have to
  declare a useless type argument when using `DeclarationConfig`
- `AnnotationMember.as*` methods don't perform type conversions
- added `MethodInfo.isConstructor` to distinguish constructors
  from regular methods
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanDisposer.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExactType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/InjectionPointInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserver.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Discovery.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanCreator.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/DeclarationConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Validation.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/FieldConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ObserverInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MethodConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SubtypesOf.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticComponents.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Processing.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScopeInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Synthesis.java (diff)
Commit 7b81e32d1e66180264c40d61d9d2e156366a9e43 by ladicek
fix SyntheticObserverBuilder copy&paste mistake
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ObserverInfo.java (diff)
Commit 91b870b2953274cb831557b55ca4b2e3d9a8be62 by ladicek
Remove TODO referring to singleton as potential bean defining annotation.
The file was modified spec/src/main/asciidoc/core/definition.asciidoc (diff)
Commit 23b51af96770d0e4ed73d8945e96c73185649de0 by ladicek
Replace BeanManager#getEvents with reference to BeanContainer.
The file was modified spec/src/main/asciidoc/core/events.asciidoc (diff)
Commit 1840939753dee2af56cb9a8698ce4dc00c81e977 by ladicek
Align wording in unsatisfied and ambig dependencies with that in ambiguous names.
The file was modified spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff)
Commit 28b8c091d7632da4f263fe67bf44be817a3d50d6 by ladicek
Allow using @Priority within stereotypes.
The file was modified spec/src/main/asciidoc/core/definition.asciidoc (diff)
Commit 3c3d15cf92e06c2ebfe0b8faf9d14eb11c7714f2 by ladicek
API changes for allowing @Priority on stereotypes
The file was modified api/src/main/java/jakarta/enterprise/inject/Stereotype.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BeanInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/StereotypeInfo.java (diff)
Commit 8886ed3abcd3dad1be0baff831816c55fb29a418 by Matej Novotny
Adjust wording of specification and API around @Priority usage on stereotypes.
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/StereotypeInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/Stereotype.java (diff)
The file was modified spec/src/main/asciidoc/core/definition.asciidoc (diff)
Commit 7c218419399b91e0ff3fd126c228207f7806f07e by ladicek
add BeanConfigurator.priority

This is to allow setting a priority for synthetic beans created
using `BeanConfigurator`.

I briefly considered if `priority` should be added to
`BeanAttributesConfigurator` as well, but that would have
a ripple effect. It also doesn't reflect the present reality.
A custom `Bean` implementation can be added a priority
by implementing the `Prioritized` interface. Adding only
`BeanConfigurator.priority` is a perfect mirror of that
in the configurator API.
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/configurator/BeanConfigurator.java (diff)
Commit f4f618bc82679d81108bc396deaa67a6bf3de710 by Cdi Bot
[maven-release-plugin] prepare release 4.0.0.Alpha3
The file was modified spec/pom.xml (diff)
The file was modified api/pom.xml (diff)
The file was modified pom.xml (diff)
Commit 9c47c3205470dbe84eba2494d32d7e59fe109a3a by Cdi Bot
[maven-release-plugin] prepare for next development iteration
The file was modified spec/pom.xml (diff)
The file was modified api/pom.xml (diff)
The file was modified pom.xml (diff)
Commit 761a5ef024443fede6087aeaae3f43ab2a9e5689 by Matej Novotny
add specification text for BeanConfigurator.priority
The file was modified spec/src/main/asciidoc/core/spi.asciidoc (diff)
Commit 602f89c84a1e20e6a802ac18e2d2144365193249 by ladicek
improve extension API

- explicitly specified that CDI implementations don't have to accept
  custom implemetations of the `jakarta.enterprise.lang.model` and
  `jakarta.enterprise.inject.build.compatible.spi` interfaces
- moved to Jakarta Annotation 2.1.0-B1, removed `@ExtensionPriority`
  and specified that `@Priority` should be used on extension methods
- specified that `AnnotationBuilder.build` will throw if some members
  of the annotation type were not defined
- adjusted `AnnotationBuilder` so that its methods no longer accept
  varargs; arrays must be passed in explicitly to avoid ambiguity
  in case of single-element arrays
- added `InterceptorInfo` (extending `BeanInfo`) to provide
  information about interceptors, and allowed `@Processing` methods
  to declare parameters of type `InterceptorInfo`
- adjusted `@Enhancement` so that parameters of type  `DeclarationInfo`
  and `DeclarationConfig` can no longer be declared; it is not clear
  what is the full set of matching values
- replaced the use of `Map<String, Object>` in synthetic components
  functions by a dedicated `Parameters` interface
- adjusted synthetic component builders to allow defining a parameter
  of an enum type, as well as using `ClassInfo` for defining a parameter
  of a `Class` type
- improved `ParameterizedType` to provide access to the type (`ClassType`)
  of the generic class, in addition to the declaration (`ClassInfo`)
- replaced abbreviated forms "isn't", "doesn't" and "can't"
  with their longer forms "is not", "does not" and "cannot"
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Processing.java (diff)
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/InterceptorInfo.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildCompatibleExtension.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/ArrayType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/FieldConfig.java (diff)
The file was removedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExtensionPriority.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanCreator.java (diff)
The file was modified api/pom.xml (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/ParameterizedType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MetaAnnotations.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SubtypesOf.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExactType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/DeclarationConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanDisposer.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MethodConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BeanInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/StereotypeInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserver.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/WildcardType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/Type.java (diff)
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Parameters.java
The file was modified api/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java (diff)
Commit a626d76ec42432476849b2ae41d3d6c9b8fa38e4 by ladicek
improve extension API documentation and resolve some open questions

- modified the `@Processing` phase to also execute for synthetic beans
  and observers, after `@Synthesis` is finished
- added annotation transformations for method parameters (`ParameterConfig`)
- changed `ArrayType` to use a component type representation,
  instead of a representation with element type + number of dimensions
- clarified what happens with non-existing annotation members defined
  using `AnnotationBuilder` in the resulting `AnnotationInfo`
- clarified the set of error conditions for `Types.ofArray()`
- settled on the current design for `Parameters`, removed the comment
  that outlines another possible design
- removed some TODOs where alternative design options exist, but they
  have no obvious advantage (one design simply has to be chosen)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Processing.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanDisposer.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/PrimitiveType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java (diff)
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ParameterConfig.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/WildcardType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticComponents.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Parameters.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/types/ArrayType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/AnnotationBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MethodConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanCreator.java (diff)
Commit 5f55bfe80cad6b5e27bb773e9e009e144d9cdb00 by ladicek
add support for records to the language model
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java (diff)
The file was addedapi/src/main/java/jakarta/enterprise/lang/model/declarations/RecordComponentInfo.java
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff)
Commit f0fd7f73960769fac640597045e3826a8f38fa97 by Matej Novotny
Programmatic lookup improvements, introduce Handle interface.
The file was modified api/src/test/java/org/jboss/cdi/api/test/DummyCDIProvider.java (diff)
The file was modified api/src/test/java/org/jboss/cdi/api/test/privileged/FakeCDIProvider.java (diff)
The file was modified api/src/test/java/org/jboss/cdi/api/test/DummyCDIProvider2.java (diff)
The file was modified api/src/test/java/org/jboss/cdi/api/test/ClosableCDIProvider.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/Instance.java (diff)
The file was modified spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff)
Commit d30d6942ec927b3a18a9f4d80b5a86e26256f38a by ladicek
Address the TODO in preface.
The file was modified spec/src/main/asciidoc/preface.asciidoc (diff)
Commit 8f4a3bb841a950515c4538bbe3169a1370d9dc6e by ladicek
Address TODO in inter-module injection.
The file was modified spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/injectionandresolution_full.asciidoc (diff)
Commit b4d3551771cc3a93c4ce753abae0056e7cda2827 by Matej Novotny
Explicitly state that Java SE impl of CDI has to be Full implementation.
The file was modified spec/src/main/asciidoc/javase/javase.asciidoc (diff)
Commit 269ef0db7dae7e3eb73d3f51c9fd89bc6d2e793a by ladicek
Decide on other mentions of Full-only concepts in the CDI Lite spec part.
The file was modified spec/src/main/asciidoc/core/lifecycle.asciidoc (diff)
The file was addedspec/src/main/asciidoc/core/lifecycle_full.asciidoc
The file was modified spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff)
The file was modified spec/src/main/asciidoc/cdi-spec.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/injectionandresolution_full.asciidoc (diff)
Commit ab69fe437b86d2d8753580ace52a7341b6ddeab3 by ladicek
Address remaining TODOs for passivation mentions.
The file was modified spec/src/main/asciidoc/core/events.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/scopescontexts_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/events_full.asciidoc (diff)
Commit 2fe32c7a0e81ff99a6f60d7620d61b4a60cba2db by Matej Novotny
Introduce observable CDI events representing container state.
The file was addedapi/src/main/java/jakarta/enterprise/event/Shutdown.java
The file was addedapi/src/main/java/jakarta/enterprise/event/Startup.java
The file was modified spec/src/main/asciidoc/core/events.asciidoc (diff)
Commit aa11e86e1393a822ee848565cb809242a954f07d by ladicek
improve extension API and resolve all remaining open questions

- settled on the name "Build Compatible Extensions"
- renamed `@Processing` to `@Registration`, because if we ever want
  to introduce an extension phase for modifying beans before they
  are registered, _that_ should be called `@Processing`
- moved the synthetic bean creation/destruction functions from
  the `CreationalContext` style to the `Instance` style
- specified precisely how `ClassInfo.methods` and `fields` work,
  specified that `ClassConfig` behaves identically, and specified
  that an extension methods with parameters of type `MethodInfo`
  or `FieldInfo` also behave identically
- removed the `@ExactType` and `@SubtypesOf` annotations and moved
  type queries directly to the `@Enhancement` and `@Registration`
  annotations
- moved the `MetaAnnotations` API from accepting a callback
  to directly returning `ClassConfig`
- specified lifecycle of `SyntheticBean{Creator,Disposer}` and
  `SyntheticObserver`
- specified that `Messages.error` is treated as a deployment problem
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildCompatibleExtension.java (diff)
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Registration.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanCreator.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Parameters.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Validation.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Synthesis.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Discovery.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/MetaAnnotations.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ObserverInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Types.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Messages.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanDisposer.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserver.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticBeanBuilder.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ClassConfig.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BeanInfo.java (diff)
The file was removedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ExactType.java
The file was removedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Processing.java
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/InjectionPointInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SkipIfPortableExtensionPresent.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff)
The file was removedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SubtypesOf.java
Commit 984b2742450d55f0be87e8185c09007a97844a11 by ladicek
Change BeanManager treatment in CDI Lite

Previously, the specification downright disallowed obtaining
a `BeanManager` in CDI Lite. This makes portability from CDI Full
to CDI Lite harder, which also manifests in the CDI TCK.

Wit this commit, CDI Lite applications may obtain a `BeanManager`,
but may only call methods inherited from `BeanContainer`.
The file was modified spec/src/main/asciidoc/core/beanmanager_lite.asciidoc (diff)
Commit 72f93a28e1ccf2f17711eb03951be10b3956e2c1 by ladicek
Draft changes for packaging/deployment/lifecycle.
The file was modified spec/src/main/asciidoc/core/packagingdeployment_lite.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/packagingdeployment.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/injectionandresolution_full.asciidoc (diff)
Commit 1f4f6a7d736abf857ab0d3c90a39e67aa8945c51 by ladicek
Rename files and chapter refereces to align with rest of the specification
The file was removedspec/src/main/asciidoc/core/packagingdeployment.asciidoc
The file was modified spec/src/main/asciidoc/javaee/injectionandresolution_ee.asciidoc (diff)
The file was modified spec/src/main/asciidoc/javase/packagingdeployment_se.asciidoc (diff)
The file was modified spec/src/main/asciidoc/cdi-spec.asciidoc (diff)
The file was modified spec/src/main/asciidoc/javase/bootstrap_se.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/injectionandresolution_full.asciidoc (diff)
The file was addedspec/src/main/asciidoc/core/packagingdeployment_full.asciidoc
The file was modified spec/src/main/asciidoc/javase/javase.asciidoc (diff)
The file was modified spec/src/main/asciidoc/architecture.asciidoc (diff)
The file was addedspec/src/main/asciidoc/core/spi_full.asciidoc
The file was removedspec/src/main/asciidoc/core/spi.asciidoc
The file was modified spec/src/main/asciidoc/javaee/packagingdeployment_ee.asciidoc (diff)
Commit 564edebeb1ed1ece0ff63a541d355fa6865de180 by ladicek
Rename files and chapter refereces to align with rest of the specification
The file was removedspec/src/main/asciidoc/core/packagingdeployment_lite.asciidoc
The file was modified spec/src/main/asciidoc/core/packagingdeployment_full.asciidoc (diff)
The file was addedspec/src/main/asciidoc/core/packagingdeployment.asciidoc
The file was modified spec/src/main/asciidoc/architecture.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff)
Commit 890804bb0921bf829ac6f8fc825e4deb421e9d89 by ladicek
Move certain parts of the specification from Lite to Full

That is, specifically, parts that mentioned Portable Extensions
yet still belonged to the Lite part of the specification.

This commit resolves a lot of remaining TODO items.
The file was modified spec/src/main/asciidoc/core/events.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/packagingdeployment_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/events_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/interceptors_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/spi_lite.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/definition.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/interceptors.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/scopescontexts_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/packagingdeployment.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/implementation.asciidoc (diff)
Commit af808586502a236d54add45bd6411191b20196e5 by ladicek
CDI Lite packaging, deployment and lifecycle specification
The file was addedapi/src/main/java/jakarta/enterprise/inject/build/compatible/spi/package-info.java
The file was modified spec/src/main/asciidoc/core/packagingdeployment.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/spi_full.asciidoc (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildCompatibleExtension.java (diff)
The file was modified spec/src/main/asciidoc/core/spi_lite.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/packagingdeployment_full.asciidoc (diff)
Commit 356ae28b1ae6897f61b3aa3c3f71508e521446a1 by ladicek
Create an extra chapter "Context management for custom scopes"
The file was modified spec/src/main/asciidoc/core/scopescontexts_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff)
Commit 4d76597fa268875a469a1b1d8d878bebc486c720 by ladicek
Describe in more depth what kind of interception is supported in Lite.
The file was modified spec/src/main/asciidoc/core/interceptors.asciidoc (diff)
The file was modified spec/src/main/asciidoc/cdi-spec.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/interceptors_full.asciidoc (diff)
The file was addeddocs/_config.yml
Commit 403b937cd17fd9a6712f07881a1d895b1c59fa4a by noreply
Create 2021-10-25-coming-soon-post.adoc
The file was addeddocs/_posts/2021-10-25-coming-soon-post.adoc
The file was addeddocs/index.md
Commit 03888acb0a53de32e4a450fb3f84d1aa55c1fd55 by Scott M Stark
Get the pages content working

Signed-off-by: Scott M Stark <starksm64@gmail.com>
The file was addeddocs/404.html
The file was addeddocs/Gemfile.lock
The file was addeddocs/about.md
The file was addeddocs/.gitignore
The file was addeddocs/README.md
The file was modified docs/index.md (diff)
The file was modified docs/_posts/2021-10-25-coming-soon-post.adoc (diff)
The file was addeddocs/Gemfile
The file was modified docs/_config.yml (diff)
Commit 40d759a6b053f15977958e54c42122b55cfdb7d3 by Scott M Stark
Fix the description

Signed-off-by: Scott M Stark <starksm64@gmail.com>
The file was modified docs/_config.yml (diff)
Commit 5f0e8834d8fdf9ac4a122e1257b45a697dd4710a by Scott M Stark
Add url setting

Signed-off-by: Scott M Stark <starksm64@gmail.com>
The file was modified docs/_config.yml (diff)
Commit 81b1b5e30154ac4ae69aacb7631a09eb310eb4bd by Scott M Stark
Update baseurl to /cdi

Signed-off-by: Scott M Stark <starksm64@gmail.com>
The file was modified docs/_config.yml (diff)
Commit 280c2e09251cc3f678afdcfcc488741e83eb84aa by Scott M Stark
Fix nokogiri security alert

Signed-off-by: starksm64 <starksm64@gmail.com>
The file was modified docs/Gemfile.lock (diff)
Commit 0e97f61cea60f6d708a368f02f80b3c4d4e13b4b by Scott M Stark
Rename the comming soon doc

Signed-off-by: starksm64 <starksm64@gmail.com>
The file was addeddocs/_posts/2021-10-25-pages-here.adoc
The file was removeddocs/_posts/2021-10-25-coming-soon-post.adoc
The file was modified docs/Gemfile.lock (diff)
Commit d4d751c66d65b6a161bc9dd2ae68b18fc45ce61b by Scott M Stark
Revert to simple markdown as asciidoc plugin is not supported by github pages natively

Signed-off-by: starksm64 <starksm64@gmail.com>
The file was modified docs/Gemfile (diff)
The file was modified docs/Gemfile.lock (diff)
The file was modified docs/_config.yml (diff)
The file was removeddocs/_posts/2021-10-25-pages-here.adoc
The file was addeddocs/_posts/2021-10-25-pages-here.md
Commit 13f8c2a3c1592ea691f7107cec474ea35d99ee23 by Scott M Stark
Fix the post header

Signed-off-by: starksm64 <starksm64@gmail.com>
The file was modified docs/_posts/2021-10-25-pages-here.md (diff)
Commit 49541a11c2517305cbffb3d21659a5222db52c5a by Scott M Stark
Add the way to cdi 4 content from @manovotn for preview

Signed-off-by: starksm64 <starksm64@gmail.com>
The file was addeddocs/_posts/2021-10-27-way-to-cdi4.md
Commit fa6d178d5d0d34a609080d1d6150e895e27ce2d3 by Scott M Stark
Mark the page as unpublished

Signed-off-by: starksm64 <starksm64@gmail.com>
The file was modified docs/_posts/2021-10-27-way-to-cdi4.md (diff)
Commit ebfd3677a1a2ad8aa40cc228105e5c2f630e34b4 by Scott M Stark
Add the on the way to cdi post by @manovotn
Add author info/links

Signed-off-by: starksm64 <starksm64@gmail.com>
The file was addeddocs/_layouts/author.html
The file was addeddocs/_posts/2021-10-25-way-to-cdi4.md
The file was addeddocs/_authors/asd.md
The file was addeddocs/_authors/matn.md
The file was addeddocs/_authors/starksm.md
The file was removeddocs/_posts/2021-10-27-way-to-cdi4.md
The file was addeddocs/_data/navigation.yml
The file was addeddocs/authors.html
The file was addeddocs/_layouts/post.html
The file was addeddocs/_authors/ladt.md
Commit 6b2062856cebf08c173d607277ba464b5fedbe20 by Scott M Stark
Add author collections

Signed-off-by: starksm64 <starksm64@gmail.com>
The file was modified docs/_authors/matn.md (diff)
The file was modified docs/_authors/asd.md (diff)
The file was modified docs/_authors/ladt.md (diff)
The file was modified docs/_posts/2021-10-25-pages-here.md (diff)
The file was modified docs/_authors/starksm.md (diff)
The file was modified docs/_config.yml (diff)
Commit 3201252499a5511371abe9b9b0ac3f1af151c4e0 by Scott M Stark
Fix site authors page links

Signed-off-by: starksm64 <starksm64@gmail.com>
The file was modified docs/authors.html (diff)
Commit 99684164185bcfa3741f726b0b3b1b630a7755ba by noreply
Change headers and nested lists to markdown syntax. (#550)

The file was modified docs/_posts/2021-10-25-way-to-cdi4.md (diff)
Commit caaec76a7533e790c46f3c6031938ab75c2d0259 by Scott M Stark
Fix the copy/paste errors in the README.md

Signed-off-by: starksm64 <starksm64@gmail.com>
The file was modified docs/README.md (diff)
Commit f597a65948f7b2b186a444dd9c28ecb17261b544 by noreply
Correct the readme url in 2021-10-25-pages-here.md (#551)

Update the root readme

Signed-off-by: starksm64 <starksm64@gmail.com>
The file was modified README.md (diff)
The file was modified docs/_posts/2021-10-25-pages-here.md (diff)
Commit 9d69345c0f73a7ee8c4485515b1efd37b5d31d60 by Matej Novotny
Remove the notion of version from Packaging and deployment for CDI Full.
The file was modified spec/src/main/asciidoc/core/packagingdeployment_full.asciidoc (diff)
Commit ae6e8b09c9b90a0953f88ab17cb57ffbdeb76d8f by Cdi Bot
[maven-release-plugin] prepare release 4.0.0.Beta1
The file was modified api/pom.xml (diff)
The file was modified spec/pom.xml (diff)
The file was modified pom.xml (diff)
Commit 82a645f5f71e57da8dbbc5444c32f30bf1a0ca90 by Cdi Bot
[maven-release-plugin] prepare for next development iteration
The file was modified api/pom.xml (diff)
The file was modified pom.xml (diff)
The file was modified spec/pom.xml (diff)
Commit aa95db3bcbec071ce4e4b4bb440307fd3811595f by Matej Novotny
Correct GH pages post links to markdown syntax.
The file was modified docs/_posts/2021-10-25-way-to-cdi4.md (diff)
Commit e53493feeda2e237f52b9b9499291beae45d391e by Matej Novotny
Add a recommendation for bean archive portability between Lite and Full
The file was modified spec/src/main/asciidoc/core/packagingdeployment.asciidoc (diff)
Commit 7ec75c21ff1f4a072140fb52d596c9091e9bd6fa by Matej Novotny
Adjust Handle.get() behavior - throw exception if attempting to get() reference which was destroyed.
The file was modified api/src/main/java/jakarta/enterprise/inject/Instance.java (diff)
The file was modified spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff)
Commit e1d6532d295dfb97a3b25373cc14614db614eab2 by ladicek
Separate the language model to a dedicated module

Also add `package-info.java` and `overview.html` files,
so that the generated javadoc looks a bit better.
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/types/ArrayType.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/package-info.java
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/types/WildcardType.java
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/declarations/FieldInfo.java
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/declarations/ParameterInfo.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/types/VoidType.java
The file was addedlang-model/pom.xml
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/types/ParameterizedType.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/declarations/RecordComponentInfo.java
The file was modified pom.xml (diff)
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/types/WildcardType.java
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/types/ParameterizedType.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/declarations/PackageInfo.java
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/types/Type.java
The file was addedlang-model/src/main/javadoc/overview.html
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/types/ClassType.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/declarations/ParameterInfo.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/AnnotationMember.java
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/declarations/DeclarationInfo.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/AnnotationInfo.java
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/types/TypeVariable.java
The file was addedlang-model/src/main/javadoc/doc-files/speclicense.html
The file was modified api/pom.xml (diff)
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/declarations/PackageInfo.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/declarations/package-info.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/types/PrimitiveType.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/types/TypeVariable.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/types/package-info.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/declarations/FieldInfo.java
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/declarations/RecordComponentInfo.java
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/types/ClassType.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/types/ArrayType.java
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/types/PrimitiveType.java
The file was addedlang-model/src/main/java/jakarta/enterprise/lang/model/types/Type.java
The file was removedapi/src/main/java/jakarta/enterprise/lang/model/types/VoidType.java
Commit 7fd04096f7be4ca6e687311ddf33e2429d48b455 by Matej Novotny
Clarify how conflicting default scopes and priorities on stereotypes work
The file was modified spec/src/main/asciidoc/core/definition.asciidoc (diff)
Commit df4158615c4b09867a992592224064a7fa33d485 by noreply
Language model only returns runtime-retained annotations in build compatible extensions (#554)

The language model API itself doesn't specify what annotations are
accessible. In the CDI context, only runtime-retained annotations
make sense, because that's the only way all implementation strategies
can be consistent. That's because:

- purely runtime implementations, such as Weld, only have access
  to runtime-retained annotations;
- bytecode-based implementations, such as ArC, only have access
  to runtime-retained and class-retained annotations, but don't
  have access to source-retained annotations;
- annotation processing-based implementations, such as ODI, have
  access to all annotations.

An alternative would be to specify that the language model _always_
returns only runtime-retained annotations. That would be just fine
strictly from the CDI perspective, but unforeseen cases may exist
where the language model API would be useful, but nothing would
prevent providing access to class-retained or even source-retained
annotations. Hence, I believe it is better to make the restriction
on the CDI level, and not on the language model level.
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BuildCompatibleExtension.java (diff)
Commit 625cbb461c25e4ebc76cd17ff4e9586c6550e461 by noreply
Update asciidoc plugins, config (#559)

* Update asciidoc plugin and config for #558
* Add explicit asciidoctorj version and dependency, update sourceDirectory and imagesdir
* Correct the revnumber and revdate

Signed-off-by: starksm64 <starksm64@gmail.com>
The file was modified spec/src/main/asciidoc/cdi-spec.asciidoc (diff)
The file was modified spec/pom.xml (diff)
Commit 8b6ea57edde47f28e1186117b65ec0b43febbe6a by ladicek
Language model and build compatible extensions API clarifications

- renamed `BeanInfo.getName()` to `name()` for consistency
- renamed `ObserverInfo.observedType()` to `eventType()` for clarity
- added `SyntheticComponents.addObserver(Type)` to allow registering
  synthetic observers of parameterized types
- changed `WildcardType` representation to always include an upper
  bound; the `? extends Object` type is no longer represented as `?`
  because the upper bound may be annotated
- improved specification of `AnnotationTarget`, especially around
  repeatable annotation types
- improved specification of `ClassInfo` and `MethodInfo`, especially
  around implicit declarations and `abstract` classes/methods
The file was modified lang-model/src/main/java/jakarta/enterprise/lang/model/AnnotationTarget.java (diff)
The file was modified lang-model/src/main/java/jakarta/enterprise/lang/model/declarations/MethodInfo.java (diff)
The file was modified lang-model/src/main/java/jakarta/enterprise/lang/model/types/WildcardType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticComponents.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/BeanInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticObserverBuilder.java (diff)
The file was modified spec/src/main/asciidoc/core/spi_lite.asciidoc (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ObserverInfo.java (diff)
The file was modified lang-model/src/main/java/jakarta/enterprise/lang/model/declarations/ClassInfo.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SyntheticComponents.java (diff)
Commit da463eee9adca918c8f2d867b6cc4ec82fb6a613 by Cdi Bot
[maven-release-plugin] prepare release 4.0.0.Beta2
The file was modified lang-model/pom.xml (diff)
The file was modified api/pom.xml (diff)
The file was modified pom.xml (diff)
The file was modified spec/pom.xml (diff)
Commit 2e4f6ee8f0bdd34ae9bc3afcc6801242bffe1811 by Cdi Bot
[maven-release-plugin] prepare for next development iteration
The file was modified api/pom.xml (diff)
The file was modified spec/pom.xml (diff)
The file was modified pom.xml (diff)
The file was modified lang-model/pom.xml (diff)
Commit 79428cf034d25c57c459f9afb02b0d057754241d by Matej Novotny
Allow @Enhancement to not restrict the types based on annotations

In case an unannotated type is added through `@Discovery`, such type
previously couldn't be transformed during `@Enhancement`. With this
commit, it is possible to specify that the set of types considered
for `@Enhancement` is not restricted based on annotations in any way.
To do that, the `@Enhancement#withAnnotations` member should be set
to an empty array.
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
Commit 35d4bf973298a0b3175fb54376297a65e5a1aca2 by Matej Novotny
Change @Enhancement#withAnnotations default value to empty array

Previously, the default value of `@Enhancement#withAnnotations` was
the `BeanDefiningAnnotations.class` marker type. To align with
Portable Extensions, which don't have any annotation restriction
by default, this commit changes the default value to an empty array.
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
Commit 50cde7ac08969e4c7d6bb21f51bf903aedc0ae7c by Matej Novotny
Clarify how @Discovery and @Enhancement participate in type discovery

The terms "type discovery" and "bean discovery" are sometimes used
interchangeably, though they really shouldn't. This commit improves
the usage of these terms in `@Discovery` and `@Enhancement`.
In particular, the `@Enhancement` wording is changed to refer to
"type discovery" instead of "bean discovery", because bean discovery
happens _after_ `@Enhancement`.
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Discovery.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScannedClasses.java (diff)
Commit 448da1f5175492fc7a10ddf27f234376b6c4e878 by Matej Novotny
Make the return type of Instance.handles() covariant

The `Instance.handles()` method returns an `Iterable` of contextual
reference handles (`Instance.Handle<T>`). It used to be defined in
an invariant way (`Iterable<Handle<T>>`), which prevents CDI Lite
implementations from exposing subtypes of `Instance` and
`Instance.Handle` as public API. This commit changes the return
type to covariant `Iterable<? extends Handle<T>>`. With that change,
CDI Lite implementations can expose a `CustomInstance`, which extends
`Instance` and overrides the `Instance.handles()` method. The method,
in turn, can return `Iterable<CustomInstanceHandle<T>>`, where
`CustomInstanceHandle` extends `Instance.Handle`.
The file was modified api/src/main/java/jakarta/enterprise/inject/Instance.java (diff)
Commit c531b40dc05d1eef26fe5bfe51100587eecab5a0 by ladicek
Remove Enhancement.BeanDefiningAnnotations

The marker annotation `@Enhancement.BeanDefiningAnnotations`
used to represent all bean defining annotations for the purpose
of restricting the set of types on which `@Enhancement` should
be performed. That, however, is pretty useless: `@Enhancement`
is only performed on types that were discovered during type
discovery, and all such types have a bean defining annotation.
(Either they have it directly, or `@Dependent` is implied
in case of classes added through `@Discovery` that don't have
a bean defining annotation.)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
Commit c80f9e81a1e5f789d5f8d7ab3d9d25478bcf04f4 by Matej Novotny
Specify that duplicate type discovery is non-portable

This is because `ScannedClasses` may be implemented on top of
Portable Extensions using `BeforeBeanDiscovery.addAnnotatedType`,
which doesn't specify what happens when the same identifier
is used multiple times, and doesn't provide a portable way
to "override" the type that was discovered by the container.
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/ScannedClasses.java (diff)
Commit d0020a4b979463e149c33ac8a424c78240b5a76e by noreply
Add a blog post on Build Compatible Extensions (#572)

The file was addeddocs/_posts/2021-12-03-you-know-build-compatible-extensions.md
Commit 7b085ac47cd7477f54f7c6baffc846a4d2733179 by Matej Novotny
Specify treatment of invalid @Enhancement and @Registration
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Registration.java (diff)
Commit 833bfdb6ba89fd025626d48e75758270d86ec85b by noreply
Add module-info to the api artifacts, update to Java SE 11 (#565)

* Correct the readme url in 2021-10-25-pages-here.md
* Update the root readme
* Update asciidoc plugin and config for #558
* Add explicit asciidoctorj version and dependency, update sourceDirectory and imagesdir
* Change to canAccess to avoid isAccessible deprecation
* Add module infos to api artifacts

Signed-off-by: starksm64 <starksm64@gmail.com>
The file was modified api/src/main/java/jakarta/enterprise/util/AnnotationLiteral.java (diff)
The file was modified api/pom.xml (diff)
The file was addedapi/src/main/java/module-info.java
The file was modified lang-model/pom.xml (diff)
The file was modified api/src/test/java/org/jboss/cdi/api/test/se/DummySeContainerInitializer2.java (diff)
The file was modified api/src/test/java/org/jboss/cdi/api/test/se/DummySeContainerInitializer.java (diff)
The file was addedlang-model/src/main/java/module-info.java
Commit 7da8202f76de9fb35c9958d6994d9b0a820c0e13 by ladicek
Add ObserverMethod#getDeclaringBean method.
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ObserverMethod.java (diff)
The file was modified spec/src/main/asciidoc/core/spi_full.asciidoc (diff)
Commit 520bad1989101bf4523e13e8e0c8f2d23cdc34b6 by Matej Novotny
Move getInjectableReference method from BeanContainer to BeanManager.
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/BeanContainer.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java (diff)
Commit 12047eec5abd754c2927d52f147d57b5b7098022 by Matej Novotny
Move the session scope to CDI Full
The file was modified spec/src/main/asciidoc/core/definition_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/lifecycle.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/injectionandresolution.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/implementation.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/scopescontexts_full.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/definition.asciidoc (diff)
The file was modified spec/src/main/asciidoc/core/scopescontexts.asciidoc (diff)
Commit b22d39139b97ca0a53c79feaf9758c53986fc37e by ladicek
Add default implementation of OM#getDeclaringBean()
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ObserverMethod.java (diff)
Commit 95a3838635d1fdbf356da752e3426ff638c5ca51 by Matej Novotny
Invalid parameter combinations in @Enhancement and @Registration methods should be treated as definition errors.
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Registration.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/Enhancement.java (diff)
Commit 0fcedb4520782689e72aa9135dfedf3e682c1c50 by Matej Novotny
Add explicit notes to APIs that are not required to be present in CDI Lite
The file was modified api/src/main/java/jakarta/decorator/Delegate.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/InterceptionFactory.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/configurator/AnnotatedParameterConfigurator.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/Unmanaged.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/InjectionTargetFactory.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProducerFactory.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/BeforeShutdown.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/configurator/AnnotatedTypeConfigurator.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessSessionBean.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/configurator/InjectionPointConfigurator.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessObserverMethod.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/configurator/BeanAttributesConfigurator.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/context/BusyConversationException.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessSyntheticAnnotatedType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessSyntheticObserverMethod.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/configurator/AnnotatedFieldConfigurator.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessBeanAttributes.java (diff)
The file was modified api/src/main/java/jakarta/decorator/Decorator.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/se/SeContainer.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessProducer.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/Decorated.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/Producer.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessManagedBean.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/Decorator.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/BeanManager.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessInjectionTarget.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/configurator/ProducerConfigurator.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/context/SessionScoped.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/configurator/ObserverMethodConfigurator.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessInjectionPoint.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/se/SeContainerInitializer.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/BeforeBeanDiscovery.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessAnnotatedType.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/AfterTypeDiscovery.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/AfterBeanDiscovery.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessProducerMethod.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/PassivationCapable.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/WithAnnotations.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/context/Conversation.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/context/NonexistentConversationException.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/InjectionTarget.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/configurator/AnnotatedMethodConfigurator.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessSyntheticBean.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/BeanContainer.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/configurator/AnnotatedConstructorConfigurator.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/Extension.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/context/ConversationScoped.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/AfterDeploymentValidation.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/Specializes.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessBean.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/configurator/BeanConfigurator.java (diff)
The file was modified api/src/main/java/jakarta/enterprise/inject/spi/ProcessProducerField.java (diff)
Commit 65f6ced6ca0152df11ee0f0478ee06d7e61e082a by Cdi Bot
[maven-release-plugin] prepare release 4.0.0.Beta3
The file was modified spec/pom.xml (diff)
The file was modified pom.xml (diff)
The file was modified api/pom.xml (diff)
The file was modified lang-model/pom.xml (diff)
Commit 9b490053a55de6698caa870111e4140256fe50bd by Cdi Bot
[maven-release-plugin] prepare for next development iteration
The file was modified lang-model/pom.xml (diff)
The file was modified pom.xml (diff)
The file was modified spec/pom.xml (diff)
The file was modified api/pom.xml (diff)
Commit 6b86c0e30500700951c8bea6c3cf2b331dbea584 by Scott M Stark
Remove obsolete ruby and web brower plugin stuff, fix reference to JCP.
Update cdi-api to use latested released and staged apis in dependencies
Update the major changes for 4.0 in preface

Signed-off-by: starksm64 <starksm64@gmail.com>
The file was removedspec/preview.bat
The file was modified spec/src/main/asciidoc/cdi-spec.asciidoc (diff)
The file was removedspec/Gemfile.lock
The file was modified api/pom.xml (diff)
The file was modified spec/src/main/asciidoc/preface.asciidoc (diff)
The file was modified spec/README.adoc (diff)
The file was removedspec/Gemfile
The file was removedspec/Guardfile
The file was removedspec/preview.sh
The file was removedspec/guard.sh
Commit a4c97ebfd11d34f59c50480a42c44bf6c5c8d40e by Scott M Stark
Quote the java.security.policy argument in case build is run with path containing spaces

Signed-off-by: starksm64 <starksm64@gmail.com>
The file was modified api/pom.xml (diff)
Commit d04bc0a9162eb5da2751f80cfdd4922353c0ee1b by Cdi Bot
[maven-release-plugin] prepare release 4.0.0-RC1
The file was modified pom.xml (diff)
The file was modified spec/pom.xml (diff)
The file was modified api/pom.xml (diff)
The file was modified lang-model/pom.xml (diff)
Commit c5080869d8a14767e7bf23457fb8e1a8feaae09c by Cdi Bot
[maven-release-plugin] prepare for next development iteration
The file was modified pom.xml (diff)
The file was modified api/pom.xml (diff)
The file was modified spec/pom.xml (diff)
The file was modified lang-model/pom.xml (diff)
Commit 4507fa89b170044a35b31471176ea81bcb2599fa by ladicek
Change parameter type of SkipIfPortableExtensionPresent from String to Class.
The file was modified api/src/main/java/jakarta/enterprise/inject/build/compatible/spi/SkipIfPortableExtensionPresent.java (diff)
Commit 33fe5d5a22a2d7d62c16085bd133bb576179b699 by Cdi Bot
Fix issues, license links, #588

Signed-off-by: Scott M Stark <starksm64@gmail.com>
The file was modified api/pom.xml (diff)