diff --git a/blog/index.html b/blog/index.html index c775a3a4..c9259475 100644 --- a/blog/index.html +++ b/blog/index.html @@ -55,6 +55,43 @@
+
+
+

Jandex 3.1.3

+
+ + +
+ +

Jandex 3.1.3 released!

+ +
+ +
+ +

Fault Tolerance 6.2.6

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

Fault Tolerance 6.2.3

- -
-
-

Jandex 3.1.1

-
- - -
- -

Jandex 3.1.1 released!

- -
- -
-
diff --git a/blog/jandex-3-1-3/index.html b/blog/jandex-3-1-3/index.html new file mode 100644 index 00000000..42ebef53 --- /dev/null +++ b/blog/jandex-3-1-3/index.html @@ -0,0 +1,176 @@ + + + + + Jandex 3.1.3 + + + + + + + + + + + + + + + + +
+ + +
+
+

Jandex 3.1.3

+
+

Today, we announce the release of Jandex 3.1.3. +This release contains several small fixes and improvements.

+
+
+

The AnnotationInstance.equivalentTo() method was added that establishes the notion of annotation equivalence. +Two annotation instances are equivalent if they have the same name (that is, the same annotation interface) and the same members. +The target of the annotation is ignored (unlike the equals() method).

+
+
+

The MethodInfo.isStaticInitializer() method was added to distinguish the special <clinit> methods (similarly to existing isConstructor(), which distinguishes the special <init> methods).

+
+
+

Serialization compatibility with Jandex 2 was restored. +Jandex 3 added a new kind of types, type variable references, and at that time, the index serialization code was not adjusted properly. +Therefore, if Jandex 3 was asked to write an index of an older version, for consumption by Jandex 2, the result in fact was not readable by Jandex 2. +The fix is fortunately simple, because what Jandex 3 represents as a type variable reference, Jandex 2 always represents as an unresolved type variable. +So when emitting an index for Jandex 2, Jandex 3 can just serialize type variable references as unresolved type variables. +(Note that Jandex 3 may still produce unresolved type variables, for example when indexing an incomplete class path.) +Thanks Andrey Manzharov for the reproducer!

+
+
+

The Jandex Maven plugin now supports setting the index version that should be produced. +That way, you can upgrade your Jandex version yet keep the persistent index readable by older Jandex versions. +Of course, if the upgraded Jandex has a newer persistent index format that includes more information, the older version will not contain the new information. +Thanks Andrey Manzharov for the pull request!

+
+
+

The jandex-jar goal of the Jandex Maven plugin was improved to not omit directory entries in the resulting JAR. +Thanks Hui Wang for the pull request!

+
+
+

Finally, multiple places in Jandex were changed to slightly reduce allocations. +Instead of allocating a regular java.util.ArrayList and then an immutable wrapper, an immutable array-backed List implementation is used directly.

+
+
+

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 e6d5f16a..cd5a5970 100644 --- a/blog/page/2/index.html +++ b/blog/page/2/index.html @@ -55,6 +55,43 @@
+
+
+

Jandex 3.1.1

+
+ + +
+ +

Jandex 3.1.1 released!

+ +
+ +
+ +

Jandex 3.1.0

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

Fault Tolerance 6.2.0

- -
-
-

Jandex 3.0.5

-
- - -
- -

Jandex 3.0.5 released!

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

Jandex 3.0.5

+
+ + +
+ +

Jandex 3.0.5 released!

+ +
+ +
+ +

Jandex 3.0.4

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

Fault Tolerance 5.6.0 and 6

- -
-
-

Jandex 3.0.1

-
- - -
- -

Jandex 3.0.1 released!

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

Jandex 3.0.1

+
+ + +
+ +

Jandex 3.0.1 released!

+ +
+ +
+ +

Fault Tolerance 6.0.0

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

Fault Tolerance 5.4.1

- -
-
-

Fault Tolerance 5.4

-
- - -
- -

SmallRye Fault Tolerance 5.4 released!

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

Fault Tolerance 5.4

+
+ + +
+ +

SmallRye Fault Tolerance 5.4 released!

+ +
+ +
+ +

Fault Tolerance 5.3.2

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

Log4j2 Vulnerability and SmallRye<

- -
-
-

Fault Tolerance 5.2.1

-
- - -
- -

SmallRye Fault Tolerance 5.2.1 released!

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

Fault Tolerance 5.2.1

+
+ + +
+ +

SmallRye Fault Tolerance 5.2.1 released!

+ +
+ +
+ +

Fault Tolerance 5.2

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

Fault Tolerance 4.3.1

- -
-
-

SmallRye Config 1.9 Released

-
- - -
- -

SmallRye Config 1.8 Released

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

SmallRye Config 1.9 Released

+
+ + +
+ +

SmallRye Config 1.8 Released

+ +
+ +
+ +

Fault Tolerance 4.2 & 4.3

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

Fault Tolerance 4.1

- -
-
-

Fault Tolerance 4.0

-
- - -
- -

Why we reimplemented SmallRye Fault Tolerance from scratch and how does it look like?

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

Fault Tolerance 4.0

+
+ + +
+ +

Why we reimplemented SmallRye Fault Tolerance from scratch and how does it look like?

+ +
+ +
+ +

SmallRye Innovation for Eclipse MicroProfile

@@ -202,49 +239,14 @@

SmallRye adds MicroProfile 1.3 support

- -
-
-

Welcome to SmallRye

-
- - -
- -

SmallRye welcomes you to our new community for developing shared implementations of Eclipse MicroProfile specifications!

- -
- -
-
diff --git a/blog/page/9/index.html b/blog/page/9/index.html new file mode 100644 index 00000000..56d4f713 --- /dev/null +++ b/blog/page/9/index.html @@ -0,0 +1,187 @@ + + + + + SmallRye Blog - page 9 + + + + + + + + + + + + + + + + +
+ + +
+

SmallRye Blog - page 9

+ +
+ + +
+
+

Welcome to SmallRye

+
+ + +
+ +

SmallRye welcomes you to our new community for developing shared implementations of Eclipse MicroProfile specifications!

+ +
+ +
+ + +
+ + Newer Posts + + +
+ +
+ +
+
+ +
+ + + + + + + + + + + + diff --git a/docs/smallrye-fault-tolerance/6.2.0/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg b/docs/smallrye-fault-tolerance/6.2.0/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg index 333d25c7..180d8f16 100644 --- a/docs/smallrye-fault-tolerance/6.2.0/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg +++ b/docs/smallrye-fault-tolerance/6.2.0/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg @@ -1 +1 @@ -
Recent invocations failed too often
After some time, determine if
failing fast is still appropriate
All probe invocations succeeded
Some probe invocations failed
[CLOSED] Allow invocations and track the number of successes and failures
[OPEN] Fail fast, prevent all invocations
[HALF-OPEN] Allow some probe invocations to proceed
\ No newline at end of file +
Recent invocations failed too often
After some time, determine if
failing fast is still appropriate
All probe invocations succeeded
Some probe invocations failed
[CLOSED] Allow invocations and track the number of successes and failures
[OPEN] Fail fast, prevent all invocations
[HALF-OPEN] Allow some probe invocations to proceed
\ No newline at end of file diff --git a/docs/smallrye-fault-tolerance/6.2.1/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg b/docs/smallrye-fault-tolerance/6.2.1/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg index 333d25c7..180d8f16 100644 --- a/docs/smallrye-fault-tolerance/6.2.1/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg +++ b/docs/smallrye-fault-tolerance/6.2.1/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg @@ -1 +1 @@ -
Recent invocations failed too often
After some time, determine if
failing fast is still appropriate
All probe invocations succeeded
Some probe invocations failed
[CLOSED] Allow invocations and track the number of successes and failures
[OPEN] Fail fast, prevent all invocations
[HALF-OPEN] Allow some probe invocations to proceed
\ No newline at end of file +
Recent invocations failed too often
After some time, determine if
failing fast is still appropriate
All probe invocations succeeded
Some probe invocations failed
[CLOSED] Allow invocations and track the number of successes and failures
[OPEN] Fail fast, prevent all invocations
[HALF-OPEN] Allow some probe invocations to proceed
\ No newline at end of file diff --git a/docs/smallrye-fault-tolerance/6.2.2/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg b/docs/smallrye-fault-tolerance/6.2.2/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg index 333d25c7..180d8f16 100644 --- a/docs/smallrye-fault-tolerance/6.2.2/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg +++ b/docs/smallrye-fault-tolerance/6.2.2/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg @@ -1 +1 @@ -
Recent invocations failed too often
After some time, determine if
failing fast is still appropriate
All probe invocations succeeded
Some probe invocations failed
[CLOSED] Allow invocations and track the number of successes and failures
[OPEN] Fail fast, prevent all invocations
[HALF-OPEN] Allow some probe invocations to proceed
\ No newline at end of file +
Recent invocations failed too often
After some time, determine if
failing fast is still appropriate
All probe invocations succeeded
Some probe invocations failed
[CLOSED] Allow invocations and track the number of successes and failures
[OPEN] Fail fast, prevent all invocations
[HALF-OPEN] Allow some probe invocations to proceed
\ No newline at end of file diff --git a/docs/smallrye-fault-tolerance/6.2.3/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg b/docs/smallrye-fault-tolerance/6.2.3/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg index 333d25c7..180d8f16 100644 --- a/docs/smallrye-fault-tolerance/6.2.3/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg +++ b/docs/smallrye-fault-tolerance/6.2.3/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg @@ -1 +1 @@ -
Recent invocations failed too often
After some time, determine if
failing fast is still appropriate
All probe invocations succeeded
Some probe invocations failed
[CLOSED] Allow invocations and track the number of successes and failures
[OPEN] Fail fast, prevent all invocations
[HALF-OPEN] Allow some probe invocations to proceed
\ No newline at end of file +
Recent invocations failed too often
After some time, determine if
failing fast is still appropriate
All probe invocations succeeded
Some probe invocations failed
[CLOSED] Allow invocations and track the number of successes and failures
[OPEN] Fail fast, prevent all invocations
[HALF-OPEN] Allow some probe invocations to proceed
\ No newline at end of file diff --git a/docs/smallrye-fault-tolerance/6.2.4/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg b/docs/smallrye-fault-tolerance/6.2.4/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg index 333d25c7..180d8f16 100644 --- a/docs/smallrye-fault-tolerance/6.2.4/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg +++ b/docs/smallrye-fault-tolerance/6.2.4/_images/circuit-breaker-aa68448452c1d208b65a126eb8c0a5acdca4584f.svg @@ -1 +1 @@ -
Recent invocations failed too often
After some time, determine if
failing fast is still appropriate
All probe invocations succeeded
Some probe invocations failed
[CLOSED] Allow invocations and track the number of successes and failures
[OPEN] Fail fast, prevent all invocations
[HALF-OPEN] Allow some probe invocations to proceed
\ No newline at end of file +
Recent invocations failed too often
After some time, determine if
failing fast is still appropriate
All probe invocations succeeded
Some probe invocations failed
[CLOSED] Allow invocations and track the number of successes and failures
[OPEN] Fail fast, prevent all invocations
[HALF-OPEN] Allow some probe invocations to proceed
\ No newline at end of file diff --git a/feed.xml b/feed.xml index 9bdf9093..56bc7df5 100644 --- a/feed.xml +++ b/feed.xml @@ -1,4 +1,41 @@ -Jekyll2023-07-26T11:08:40+00:00https://www.smallrye.io/feed.xmlSmallRyeSmallRye is a project to share and collaborate on implementing specifications that are part of Eclipse MicroProfile.Fault Tolerance 6.2.62023-07-25T12:00:00+00:002023-07-25T12:00:00+00:00https://www.smallrye.io/blog/fault-tolerance-6-2-6<div class="paragraph"> +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"> +<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> +<div class="paragraph"> +<p>The <code>AnnotationInstance.equivalentTo()</code> method was added that establishes the notion of <em>annotation equivalence</em>. +Two annotation instances are equivalent if they have the same name (that is, the same annotation interface) and the same members. +The target of the annotation is ignored (unlike the <code>equals()</code> method).</p> +</div> +<div class="paragraph"> +<p>The <code>MethodInfo.isStaticInitializer()</code> method was added to distinguish the special <code>&lt;clinit&gt;</code> methods (similarly to existing <code>isConstructor()</code>, which distinguishes the special <code>&lt;init&gt;</code> methods).</p> +</div> +<div class="paragraph"> +<p>Serialization compatibility with Jandex 2 was restored. +Jandex 3 added a new kind of types, type variable references, and at that time, the index serialization code was not adjusted properly. +Therefore, if Jandex 3 was asked to write an index of an older version, for consumption by Jandex 2, the result in fact was not readable by Jandex 2. +The fix is fortunately simple, because what Jandex 3 represents as a type variable reference, Jandex 2 always represents as an unresolved type variable. +So when emitting an index for Jandex 2, Jandex 3 can just serialize type variable references as unresolved type variables. +(Note that Jandex 3 may still produce unresolved type variables, for example when indexing an incomplete class path.) +Thanks Andrey Manzharov for the reproducer!</p> +</div> +<div class="paragraph"> +<p>The Jandex Maven plugin now supports setting the index version that should be produced. +That way, you can upgrade your Jandex version yet keep the persistent index readable by older Jandex versions. +Of course, if the upgraded Jandex has a newer persistent index format that includes more information, the older version will <em>not</em> contain the new information. +Thanks Andrey Manzharov for the pull request!</p> +</div> +<div class="paragraph"> +<p>The <code>jandex-jar</code> goal of the Jandex Maven plugin was improved to not omit directory entries in the resulting JAR. +Thanks Hui Wang for the pull request!</p> +</div> +<div class="paragraph"> +<p>Finally, multiple places in Jandex were changed to slightly reduce allocations. +Instead of allocating a regular <code>java.util.ArrayList</code> and then an immutable wrapper, an immutable array-backed <code>List</code> implementation is used directly.</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.comFault Tolerance 6.2.62023-07-25T12:00:00+00:002023-07-25T12:00:00+00:00https://www.smallrye.io/blog/fault-tolerance-6-2-6<div class="paragraph"> <p>Today, we announce the <a href="https://github.com/smallrye/smallrye-fault-tolerance/releases/tag/6.2.6">release</a> of SmallRye Fault Tolerance 6.2.6. This is a tiny release with one fix for Maven users that enable strict checksum validation.</p> </div> @@ -442,28 +479,4 @@ It has the following tags:</p> 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.comJandex 3.0.52022-12-02T14:00:00+00:002022-12-02T14:00:00+00:00https://www.smallrye.io/blog/jandex-3-0-5<div class="paragraph"> -<p>Today, we announce the <a href="https://github.com/smallrye/jandex/releases/tag/3.0.5">release</a> of Jandex 3.0.5. -It includes one bug fix and a few javadoc improvements.</p> -</div> -<div class="paragraph"> -<p>This release fixes a bug in index post-processing. -When <code>Indexer.complete()</code> is called, Jandex does some post-processing that can&#8217;t happen when individual classes are indexed. -This makes sure type annotations are correctly propagated across nested classes. -To propagate type annotations from enclosing classes to enclosed classes, they must be processed in certain order. -That order is <a href="https://en.wikipedia.org/wiki/Partially_ordered_set">partial</a>, because we don&#8217;t really care about processing order between classes that are not enclosed in one another. -However, Jandex used to use the JDK method for sorting the collection of classes, and that requires establishing a <a href="https://en.wikipedia.org/wiki/Total_order">total</a> order. -Alas, the <code>Comparator</code> that Jandex used to use did <em>not</em> establish a total order. -In other words, it was written incorrectly, which sometimes manifested as the [in]famous <code>Comparison method violates its general contract!</code> exception. -The <code>Comparator</code> is fixed in this release. -Thanks Matthias Villiger for the report!</p> -</div> -<div class="paragraph"> -<p>Additionally, javadoc for some methods was improved, especially for <code>Type.name()</code>. -This is a good reminder for all Jandex users out there: if you use <code>Type.toString()</code> to obtain a class name, please don&#8217;t! -Use <code>Type.name()</code> instead. -<code>Type.toString()</code> is a human-readable representation of the type and should only be used for constructing human-readable messages.</p> -</div> -<div class="paragraph"> -<p>As usual, 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.com \ No newline at end of file +</div>Ladislav Thonladicek@gmail.com \ No newline at end of file