<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shawn</title>
    <description>The latest articles on DEV Community by Shawn (@chaokunyang).</description>
    <link>https://dev.to/chaokunyang</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1134347%2F0a7c60ea-f750-4a38-9bd8-79e6ac679bc6.jpeg</url>
      <title>DEV Community: Shawn</title>
      <link>https://dev.to/chaokunyang</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chaokunyang"/>
    <language>en</language>
    <item>
      <title>Blazingly-Fast Serialization: Apache Fury 0.5.1 released</title>
      <dc:creator>Shawn</dc:creator>
      <pubDate>Fri, 31 May 2024 03:35:43 +0000</pubDate>
      <link>https://dev.to/chaokunyang/blazingly-fast-serialization-apache-fury-051-released-471a</link>
      <guid>https://dev.to/chaokunyang/blazingly-fast-serialization-apache-fury-051-released-471a</guid>
      <description>&lt;p&gt;The Apache Fury team is pleased to announce the 0.5.1 release. This is a minor release that includes &lt;a href="https://github.com/apache/incubator-fury/compare/v0.5.0...v0.5.1"&gt;36 PR&lt;/a&gt; from 7 distinct contributors. See the Install Page to learn how to get the libraries for your platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;feat(spec): remove list/map header from type meta spec by &lt;a class="mentioned-user" href="https://dev.to/chaokunyang"&gt;@chaokunyang&lt;/a&gt; in &lt;a href="https://github.com/apache/incubator-fury/pull/1590"&gt;https://github.com/apache/incubator-fury/pull/1590&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;perf(java): Reduce performance regression caused by deleteCharAt by @LiangliangSui in &lt;a href="https://github.com/apache/incubator-fury/pull/1591"&gt;https://github.com/apache/incubator-fury/pull/1591&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;feat(java): type meta encoding for java by chaokunyang in &lt;a href="https://github.com/apache/incubator-fury/pull/1556"&gt;https://github.com/apache/incubator-fury/pull/1556&lt;/a&gt; and &lt;a href="https://github.com/apache/incubator-fury/pull/1601"&gt;https://github.com/apache/incubator-fury/pull/1601&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;feat(sepc): update type meta field info spec by chaokunyang in &lt;a href="https://github.com/apache/incubator-fury/pull/1603"&gt;https://github.com/apache/incubator-fury/pull/1603&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;feat(javascript): add data to description util by @bytemain in &lt;a href="https://github.com/apache/incubator-fury/pull/1609"&gt;https://github.com/apache/incubator-fury/pull/1609&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;feat(java): Support CopyOnWriteArrayListSerializer by MrChang0 in &lt;a href="https://github.com/apache/incubator-fury/pull/1613"&gt;https://github.com/apache/incubator-fury/pull/1613&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;feat(java): add blocked stream utils by chaokunyang in &lt;a href="https://github.com/apache/incubator-fury/pull/1617"&gt;https://github.com/apache/incubator-fury/pull/1617&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;feat(go/java): Add ASCII check before meta string encoding by jasonmokk in &lt;a href="https://github.com/apache/incubator-fury/pull/1620"&gt;https://github.com/apache/incubator-fury/pull/1620&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;feat(java): register old version guava collect by MrChang0 in &lt;a href="https://github.com/apache/incubator-fury/pull/1622"&gt;https://github.com/apache/incubator-fury/pull/1622&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;feat(java): support deserialization ignoreEnumDeserializeError by 157152688 in &lt;a href="https://github.com/apache/incubator-fury/pull/1623"&gt;https://github.com/apache/incubator-fury/pull/1623&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;feat(java): add set serializer for concurrent set by MrChang0 in &lt;a href="https://github.com/apache/incubator-fury/pull/1616"&gt;https://github.com/apache/incubator-fury/pull/1616&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;feat(java): add custom serializer register in case of special serializer ctr by MrChang0 in &lt;a href="https://github.com/apache/incubator-fury/pull/1625"&gt;https://github.com/apache/incubator-fury/pull/1625&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;feat(java): remove soft/weak ref values from thread safe fury by chaokunyang in &lt;a href="https://github.com/apache/incubator-fury/pull/1639"&gt;https://github.com/apache/incubator-fury/pull/1639&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;refactor(java): Remove Guava's Collection usages by Munoon in &lt;a href="https://github.com/apache/incubator-fury/pull/1611"&gt;https://github.com/apache/incubator-fury/pull/1611&lt;/a&gt; and &lt;a href="https://github.com/apache/incubator-fury/pull/1614"&gt;https://github.com/apache/incubator-fury/pull/1614&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;refactor(java): replace Guava's string utility methods with own implementation by Munoon in &lt;a href="https://github.com/apache/incubator-fury/pull/1624"&gt;https://github.com/apache/incubator-fury/pull/1624&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bug Fix
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;fix(java): compatible low version guava by MrChang0 in &lt;a href="https://github.com/apache/incubator-fury/pull/1593"&gt;https://github.com/apache/incubator-fury/pull/1593&lt;/a&gt; and &lt;a href="https://github.com/apache/incubator-fury/pull/1594"&gt;https://github.com/apache/incubator-fury/pull/1594&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;fix(java): fix getClassDef thead safety by chaokunyang in &lt;a href="https://github.com/apache/incubator-fury/pull/1597"&gt;https://github.com/apache/incubator-fury/pull/1597&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;fix(java): remove maven groupId change by chaokunyang in &lt;a href="https://github.com/apache/incubator-fury/pull/1602"&gt;https://github.com/apache/incubator-fury/pull/1602&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;fix(java): make slf4j provided by chaokunyang in &lt;a href="https://github.com/apache/incubator-fury/pull/1605"&gt;https://github.com/apache/incubator-fury/pull/1605&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;fix(java): clear serializer for collection/map by chaokunyang in &lt;a href="https://github.com/apache/incubator-fury/pull/1606"&gt;https://github.com/apache/incubator-fury/pull/1606&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;fix(java): fix TypeRef getSubType by chaokunyang in &lt;a href="https://github.com/apache/incubator-fury/pull/1608"&gt;https://github.com/apache/incubator-fury/pull/1608&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;fix(java): fix fastutil Object2ObjectOpenHashMap serialization by chaokunyang in &lt;a href="https://github.com/apache/incubator-fury/pull/1618"&gt;https://github.com/apache/incubator-fury/pull/1618&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;fix(java): subclass without fields will encode superclass by MrChang0 in &lt;a href="https://github.com/apache/incubator-fury/pull/1626"&gt;https://github.com/apache/incubator-fury/pull/1626&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;fix(java): fix wildcard capturer capture NullPointerException by chaokunyang in &lt;a href="https://github.com/apache/incubator-fury/pull/1637"&gt;https://github.com/apache/incubator-fury/pull/1637&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;fix(java): fix abstract collection elems same type serialization by chaokunyang in &lt;a href="https://github.com/apache/incubator-fury/pull/1641"&gt;https://github.com/apache/incubator-fury/pull/1641&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;fix(java): ThreadPoolFury#factoryCallback don't work when create new classLoaderFuryPooled by MrChang0 in &lt;a href="https://github.com/apache/incubator-fury/pull/1628"&gt;https://github.com/apache/incubator-fury/pull/1628&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;fix(go/java): Enhance ASCII check in meta string encoding by jasonmokk in &lt;a href="https://github.com/apache/incubator-fury/pull/1631"&gt;https://github.com/apache/incubator-fury/pull/1631&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Misc
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;chore(java): move tests to meta/reflect pkg by &lt;a class="mentioned-user" href="https://dev.to/chaokunyang"&gt;@chaokunyang&lt;/a&gt; in &lt;a href="https://github.com/apache/incubator-fury/pull/1592"&gt;https://github.com/apache/incubator-fury/pull/1592&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;chore(java): make enum serializer as an upper level class by &lt;a class="mentioned-user" href="https://dev.to/chaokunyang"&gt;@chaokunyang&lt;/a&gt; in &lt;a href="https://github.com/apache/incubator-fury/pull/1598"&gt;https://github.com/apache/incubator-fury/pull/1598&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;chore: bump dev version to 0.6.0 by &lt;a class="mentioned-user" href="https://dev.to/chaokunyang"&gt;@chaokunyang&lt;/a&gt; in &lt;a href="https://github.com/apache/incubator-fury/pull/1599"&gt;https://github.com/apache/incubator-fury/pull/1599&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;chore: Fury header add language field by @LiangliangSui in &lt;a href="https://github.com/apache/incubator-fury/pull/1612"&gt;https://github.com/apache/incubator-fury/pull/1612&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;chore(java): rename deserializeUnexistentEnumValueAsNull to deserializeNonexistentAsNull by &lt;a class="mentioned-user" href="https://dev.to/chaokunyang"&gt;@chaokunyang&lt;/a&gt; in &lt;a href="https://github.com/apache/incubator-fury/pull/1634"&gt;https://github.com/apache/incubator-fury/pull/1634&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;chore(java): remove gpg pinentry-mode by &lt;a class="mentioned-user" href="https://dev.to/chaokunyang"&gt;@chaokunyang&lt;/a&gt; in &lt;a href="https://github.com/apache/incubator-fury/pull/1636"&gt;https://github.com/apache/incubator-fury/pull/1636&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  New Contributors
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;MrChang0 made their first contribution in &lt;a href="https://github.com/apache/incubator-fury/pull/1594"&gt;https://github.com/apache/incubator-fury/pull/1594&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;jasonmokk made their first contribution in &lt;a href="https://github.com/apache/incubator-fury/pull/1620"&gt;https://github.com/apache/incubator-fury/pull/1620&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;157152688 made their first contribution in &lt;a href="https://github.com/apache/incubator-fury/pull/1623"&gt;https://github.com/apache/incubator-fury/pull/1623&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a href="https://github.com/apache/incubator-fury/compare/v0.5.0...v0.5.1"&gt;https://github.com/apache/incubator-fury/compare/v0.5.0...v0.5.1&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rpc</category>
      <category>bigdata</category>
      <category>microservices</category>
      <category>distributedsystems</category>
    </item>
  </channel>
</rss>
