From 99326ae28b100e36df887e68cee3d525dea97c7e Mon Sep 17 00:00:00 2001 From: SmallRye CI Date: Fri, 22 Sep 2023 13:00:55 +0000 Subject: [PATCH] CI: Build and deploy website updates --- blog/index.html | 74 ++++++++-------- blog/jandex-3-1-5/index.html | 164 +++++++++++++++++++++++++++++++++++ blog/page/2/index.html | 74 ++++++++-------- blog/page/3/index.html | 74 ++++++++-------- blog/page/4/index.html | 74 ++++++++-------- blog/page/5/index.html | 74 ++++++++-------- blog/page/6/index.html | 74 ++++++++-------- blog/page/7/index.html | 74 ++++++++-------- blog/page/8/index.html | 74 ++++++++-------- blog/page/9/index.html | 37 ++++++++ feed.xml | 99 ++++++--------------- 11 files changed, 523 insertions(+), 369 deletions(-) create mode 100644 blog/jandex-3-1-5/index.html diff --git a/blog/index.html b/blog/index.html index c9259475..a21a4989 100644 --- a/blog/index.html +++ b/blog/index.html @@ -55,6 +55,43 @@
+
+
+

Jandex 3.1.5

+
+ + +
+ +

Jandex 3.1.5 released!

+ +
+ +
+ +

Jandex 3.1.3

@@ -202,43 +239,6 @@

Jandex 3.1.2

- -
-
-

Fault Tolerance 6.2.3

-
- - -
- -

SmallRye Fault Tolerance 6.2.3 released!

- -
- -
-
diff --git a/blog/jandex-3-1-5/index.html b/blog/jandex-3-1-5/index.html new file mode 100644 index 00000000..320850e1 --- /dev/null +++ b/blog/jandex-3-1-5/index.html @@ -0,0 +1,164 @@ + + + + + Jandex 3.1.5 + + + + + + + + + + + + + + + + +
+ + +
+
+

Jandex 3.1.5

+
+

Today, we announce the release of Jandex 3.1.5. +This release contains two small fixes.

+
+
+

Jandex heavily relies on interning (structural sharing) of objects for memory and storage efficiency. +If there’s a lot of elements (such as fields) in the index that look basically the same (have the same name and type), you can be fairly sure that there will be just one instance representing them all. +When those elements are annotated and all the annotations also look basically the same, one might expect that the objects will still be shared. +Alas, that is not the case. +The AnnotationInstance representation of annotations includes the annotation target (the element that is annotated) and that target is considered for annotation equality (AnnotationInstance.equals()).

+
+
+

Since interning is implemented using a hash table, objects that are "basically the same" but are not equal better have different hash codes, otherwise hash collisions will slow down indexing fairly significantly if there are many such objects. +Unfortunately, even though AnnotationInstance.equals() considers the target for equality, AnnotationInstance.hashCode() simply ignores it. +This means that the significant indexing slowdowns actually may easily happen in practice. +This releases fixes that by including the annotation target in the AnnotationInstance hash code, making collisions a lot less likely. +Thanks Aaron Ogburn for finding the issue!

+
+
+

In this release, the Maven plugin configuration option <indexName> also accepts (relative) paths instead of just file names. +This was supported in previous versions of the Jandex Maven plugin, but was dropped in Jandex 3.0.0 with the introduction of <indexDir>. +Thanks Ryan Lubke for the report!

+
+
+

If you experience any troubles, or if you have any ideas for Jandex improvements, please file an issue.

+
+
+
+ +
+ + + + + + + + + + + + diff --git a/blog/page/2/index.html b/blog/page/2/index.html index cd5a5970..552a09f1 100644 --- a/blog/page/2/index.html +++ b/blog/page/2/index.html @@ -55,6 +55,43 @@
+
+
+

Fault Tolerance 6.2.3

+
+ + +
+ +

SmallRye Fault Tolerance 6.2.3 released!

+ +
+ +
+ +

Jandex 3.1.1

@@ -202,43 +239,6 @@

Fault Tolerance 6.2.1

- -
-
-

Fault Tolerance 6.2.0

-
- - -
- -

SmallRye Fault Tolerance 6.2.0 released!

- -
- -
-
diff --git a/blog/page/3/index.html b/blog/page/3/index.html index 0122d88b..eeb6b7ba 100644 --- a/blog/page/3/index.html +++ b/blog/page/3/index.html @@ -55,6 +55,43 @@
+
+
+

Fault Tolerance 6.2.0

+
+ + +
+ +

SmallRye Fault Tolerance 6.2.0 released!

+ +
+ +
+ +

Jandex 3.0.5

@@ -202,43 +239,6 @@

Jandex 3.0.2

- -
-
-

Fault Tolerance 5.6.0 and 6.1.0

-
- - -
- -

SmallRye Fault Tolerance 5.6.0 and 6.1.0 released!

- -
- -
-
diff --git a/blog/page/4/index.html b/blog/page/4/index.html index a645378a..6fee0dc5 100644 --- a/blog/page/4/index.html +++ b/blog/page/4/index.html @@ -55,6 +55,43 @@
+
+
+

Fault Tolerance 5.6.0 and 6.1.0

+
+ + +
+ +

SmallRye Fault Tolerance 5.6.0 and 6.1.0 released!

+ +
+ +
+ +

Jandex 3.0.1

@@ -202,43 +239,6 @@

Fault Tolerance 5.5

- -
-
-

Fault Tolerance 5.4.1

-
- - -
- -

SmallRye Fault Tolerance 5.4.1 released!

- -
- -
-
diff --git a/blog/page/5/index.html b/blog/page/5/index.html index 75f2614b..a686848f 100644 --- a/blog/page/5/index.html +++ b/blog/page/5/index.html @@ -55,6 +55,43 @@
+
+
+

Fault Tolerance 5.4.1

+
+ + +
+ +

SmallRye Fault Tolerance 5.4.1 released!

+ +
+ +
+ +

Fault Tolerance 5.4

@@ -202,43 +239,6 @@

Fault Tolerance 5.3

- -
-
-

Log4j2 Vulnerability and SmallRye

-
- - -
- -

Log4j2 Vulnerability and SmallRye

- -
- -
-
diff --git a/blog/page/6/index.html b/blog/page/6/index.html index 7ccbc27c..2345560a 100644 --- a/blog/page/6/index.html +++ b/blog/page/6/index.html @@ -55,6 +55,43 @@
+
+
+

Log4j2 Vulnerability and SmallRye

+
+ + +
+ +

Log4j2 Vulnerability and SmallRye

+ +
+ +
+ +

Fault Tolerance 5.2.1

@@ -202,43 +239,6 @@

Fault Tolerance 5.0

- -
-
-

Fault Tolerance 4.3.1

-
- - -
- -

SmallRye Fault Tolerance 4.3.1 released!

- -
- -
-
diff --git a/blog/page/7/index.html b/blog/page/7/index.html index 9ec51a69..2a3fce9a 100644 --- a/blog/page/7/index.html +++ b/blog/page/7/index.html @@ -55,6 +55,43 @@
+
+
+

Fault Tolerance 4.3.1

+
+ + +
+ +

SmallRye Fault Tolerance 4.3.1 released!

+ +
+ +
+ +

SmallRye Config 1.9 Released

@@ -202,43 +239,6 @@

Health Groups

- -
-
-

Fault Tolerance 4.1

-
- - -
- -

SmallRye Fault Tolerance 4.1 released!

- -
- -
-
diff --git a/blog/page/8/index.html b/blog/page/8/index.html index d36d728f..000db184 100644 --- a/blog/page/8/index.html +++ b/blog/page/8/index.html @@ -55,6 +55,43 @@
+
+
+

Fault Tolerance 4.1

+
+ + +
+ +

SmallRye Fault Tolerance 4.1 released!

+ +
+ +
+ +

Fault Tolerance 4.0

@@ -202,43 +239,6 @@

SmallRye adds MicroProfile 2.2 support

- -
-
-

SmallRye adds MicroProfile 1.3 support

-
- - -
- -

SmallRye now has all implementations passing the TCKs for MicroProfile 1.3 specifications!

- -
- -
-
diff --git a/blog/page/9/index.html b/blog/page/9/index.html index 56d4f713..70e7109e 100644 --- a/blog/page/9/index.html +++ b/blog/page/9/index.html @@ -55,6 +55,43 @@
+
+
+

SmallRye adds MicroProfile 1.3 support

+
+ + +
+ +

SmallRye now has all implementations passing the TCKs for MicroProfile 1.3 specifications!

+ +
+ +
+ +

Welcome to SmallRye

diff --git a/feed.xml b/feed.xml index 56bc7df5..64e98f63 100644 --- a/feed.xml +++ b/feed.xml @@ -1,4 +1,29 @@ -Jekyll2023-08-28T11:21:22+00:00https://www.smallrye.io/feed.xmlSmallRyeSmallRye is a project to share and collaborate on implementing specifications that are part of Eclipse MicroProfile.Jandex 3.1.32023-08-28T10:00:00+00:002023-08-28T10:00:00+00:00https://www.smallrye.io/blog/jandex-3-1-3<div class="paragraph"> +Jekyll2023-09-22T12:59:07+00:00https://www.smallrye.io/feed.xmlSmallRyeSmallRye is a project to share and collaborate on implementing specifications that are part of Eclipse MicroProfile.Jandex 3.1.52023-09-22T10:00:00+00:002023-09-22T10:00:00+00:00https://www.smallrye.io/blog/jandex-3-1-5<div class="paragraph"> +<p>Today, we announce the <a href="https://github.com/smallrye/jandex/releases/tag/3.1.5">release</a> of Jandex 3.1.5. +This release contains two small fixes.</p> +</div> +<div class="paragraph"> +<p>Jandex heavily relies on interning (structural sharing) of objects for memory and storage efficiency. +If there&#8217;s a lot of elements (such as fields) in the index that look basically the same (have the same name and type), you can be fairly sure that there will be just one instance representing them all. +When those elements are annotated and all the annotations also look basically the same, one might expect that the objects will still be shared. +Alas, that is not the case. +The <code>AnnotationInstance</code> representation of annotations includes the <em>annotation target</em> (the element that is annotated) and that <code>target</code> is considered for annotation equality (<code>AnnotationInstance.equals()</code>).</p> +</div> +<div class="paragraph"> +<p>Since interning is implemented using a hash table, objects that are "basically the same" but are not equal better have different hash codes, otherwise hash collisions will slow down indexing fairly significantly if there are many such objects. +Unfortunately, even though <code>AnnotationInstance.equals()</code> considers the <code>target</code> for equality, <code>AnnotationInstance.hashCode()</code> simply ignores it. +This means that the significant indexing slowdowns actually may easily happen in practice. +This releases fixes that by including the annotation target in the <code>AnnotationInstance</code> hash code, making collisions a lot less likely. +Thanks Aaron Ogburn for finding the issue!</p> +</div> +<div class="paragraph"> +<p>In this release, the Maven plugin configuration option <code>&lt;indexName&gt;</code> also accepts (relative) paths instead of just file names. +This was supported in previous versions of the Jandex Maven plugin, but was dropped in Jandex 3.0.0 with the introduction of <code>&lt;indexDir&gt;</code>. +Thanks Ryan Lubke for the report!</p> +</div> +<div class="paragraph"> +<p>If you experience any troubles, or if you have any ideas for Jandex improvements, please <a href="https://github.com/smallrye/jandex/issues">file an issue</a>.</p> +</div>Ladislav Thonladicek@gmail.comJandex 3.1.32023-08-28T10:00:00+00:002023-08-28T10:00:00+00:00https://www.smallrye.io/blog/jandex-3-1-3<div class="paragraph"> <p>Today, we announce the <a href="https://github.com/smallrye/jandex/releases/tag/3.1.3">release</a> of Jandex 3.1.3. This release contains several small fixes and improvements.</p> </div> @@ -407,76 +432,4 @@ The <code>MetricsIntegration</code> is an enum with these values:< If the integrator relies on the CDI container to discover and instantiate Portable Extensions, this mechanism is useless and they still need to alter the set of discovered types when they want a different metrics integration. We&#8217;d like to provide a different mechanism in the future, though it is not clear how that could look like. If you have any ideas, please <a href="https://github.com/smallrye/smallrye-fault-tolerance/issues">file an issue</a>!</p> -</div>Ladislav Thonladicek@gmail.comFault Tolerance 6.2.02023-02-10T13:00:00+00:002023-02-10T13:00:00+00:00https://www.smallrye.io/blog/fault-tolerance-6-2-0<div id="preamble"> -<div class="sectionbody"> -<div class="paragraph"> -<p>Today, we announce the <a href="https://github.com/smallrye/smallrye-fault-tolerance/releases/tag/6.2.0">release</a> of SmallRye Fault Tolerance 6.2.0.</p> -</div> -<div class="paragraph"> -<p>As described in <a href="/blog/fault-tolerance-6-0-0/">the previous announcement</a>, this release marks the end of life of SmallRye Fault Tolerance 5. -There will be no more releases in the 5.x stream. -This also means there will be no more Java 8 support.</p> -</div> -<div class="paragraph"> -<p>This release also upgrades to the Jakarta EE 10 dependencies.</p> -</div> -</div> -</div> -<div class="sect1"> -<h2 id="documentation">Documentation</h2> -<div class="sectionbody"> -<div class="paragraph"> -<p>Previously, the documentation contained numerous references to the MicroProfile Fault Tolerance specification, and all SmallRye Fault Tolerance improvements on top of the specification were described in a single, long, hard to read document.</p> -</div> -<div class="paragraph"> -<p>In SmallRye Fault Tolerance 6.2.0, the <a href="https://smallrye.io/docs/smallrye-fault-tolerance/6.2.0/">documentation</a> has been thoroughly restructured and revised. -It should contain all the necessary information, so that you no longer have to refer to the specification for pretty basic stuff. -The improvements on top of the specification are now placed in the same guide that describes the basic feature.</p> -</div> -<div class="paragraph"> -<p>Overall, the documentation now contains more information and yet should be much easier to navigate and read. -It is divided into 2 major sections:</p> -</div> -<div class="ulist"> -<ul> -<li> -<p>How-to Guides: task-oriented guides that let you quickly start using some feature. -They provide a short overview, but not many details.</p> -</li> -<li> -<p>References: detailed guides that let you understand some feature in depth. -They also provide information about more advanced options or features.</p> -</li> -</ul> -</div> -<div class="paragraph"> -<p>There are 2 other sections (Integration, Internals), but those are not terribly useful for application developers.</p> -</div> -</div> -</div> -<div class="sect1"> -<h2 id="circuit_breaker_state_metric">Circuit breaker state metric</h2> -<div class="sectionbody"> -<div class="paragraph"> -<p>This release also adds one small feature: current state of circuit breakers is now exposed through metrics.</p> -</div> -<div class="paragraph"> -<p>A new metric called <code>ft.circuitbreaker.state.current</code> is added. -It has the following tags:</p> -</div> -<div class="ulist"> -<ul> -<li> -<p><code>method</code>: the fully qualified method name, like in all other fault tolerance metrics</p> -</li> -<li> -<p><code>state</code> = <code>[open|closed|halfOpen]</code>: the circuit breaker state</p> -</li> -</ul> -</div> -<div class="paragraph"> -<p>This metric is a gauge with a value of <code>0</code> or <code>1</code>. -The value of <code>1</code> means that the circuit breaker currently <em>is</em> in given state, while <code>0</code> means that it is not.</p> -</div> -</div> </div>Ladislav Thonladicek@gmail.com \ No newline at end of file