<commit_before><?xml version='1.0' encoding='UTF-8'?>
<!--
  ~ Copyright (c) 2008-2013, Hazelcast, Inc. All Rights Reserved.
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~ http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->

<sect1 xml:id="WhatsNew3" version='5.0' xmlns='http://docbook.org/ns/docbook'
       xmlns:xlink="http://www.w3.org/1999/xlink"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://docbook.org/ns/docbook http://www.docbook.org/xml/5.0/xsd/docbook.xsd
      http://www.w3.org/1999/xlink http://www.w3.org/1999/xlink.xsd">
    <title>What's new in 3.0?</title>
    <para>
        <emphasis role="bold">Core architecture:</emphasis>
        <itemizedlist>
            <listitem>
                Multithread execution: Multiple thread handling the operations on Node.
                With Hazelcast 2, there was a single thread.
            </listitem>
            <listitem>
                <link xlink:href="SPI">SPI</link>: Service Programming Interface for developing new partitioned
                services, data structures.
                All Hazelcast data structures like Map, Queue are reimplemented with SPI.
            </listitem>
        </itemizedlist>
    </para>

    <para>
        <emphasis role="bold">Serialization</emphasis>
        <itemizedlist>
            <listitem>
                <link xlink:href="#DataSerializable">IdentifiedDataSerializable</link>:
                A slightly optimized version of DataSerializable that doesn't
                use class name and reflection for de-serialization.
            </listitem>
            <listitem>
                <link xlink:href="#PortableSerialization">Portable Serialization</link>:
                Another Serialization interface that doesn't use reflection and
                can navigate through binary data and fetch/query/index individual field without having any reflection
                or whole object de-serialization.
            </listitem>
            <listitem>
                <link xlink:href="#CustomSerialization">Custom Serialization</link>:
                Support for custom serialization that can be plugged into Hazelcast.
            </listitem>
            <listitem>
                Support for multi-version: Support for multiple versions of the same Portable object.<commit_msg>docs updates<commit_after><?xml version='1.0' encoding='UTF-8'?>
<!--
  ~ Copyright (c) 2008-2013, Hazelcast, Inc. All Rights Reserved.
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~ http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->

<sect1 xml:id="WhatsNew3" version='5.0' xmlns='http://docbook.org/ns/docbook'
       xmlns:xlink="http://www.w3.org/1999/xlink"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://docbook.org/ns/docbook http://www.docbook.org/xml/5.0/xsd/docbook.xsd
      http://www.w3.org/1999/xlink http://www.w3.org/1999/xlink.xsd">
    <title>What's new in 3.0?</title>
    <para>
        <emphasis role="bold">Core architecture:</emphasis>
        <itemizedlist>
            <listitem>
                Multithread execution: Multiple thread handling the operations on Node.
                With Hazelcast 2, there was a single thread.
            </listitem>
            <listitem>
                <link xlink:href="#SPI">SPI</link>: Service Programming Interface for developing new partitioned
                services, data structures.
                All Hazelcast data structures like Map, Queue are reimplemented with SPI.
            </listitem>
        </itemizedlist>
    </para>

    <para>
        <emphasis role="bold">Serialization</emphasis>
        <itemizedlist>
            <listitem>
                <link xlink:href="#DataSerializable">IdentifiedDataSerializable</link>:
                A slightly optimized version of DataSerializable that doesn't
                use class name and reflection for de-serialization.
            </listitem>
            <listitem>
                <link xlink:href="#PortableSerialization">Portable Serialization</link>:
                Another Serialization interface that doesn't use reflection and
                can navigate through binary data and fetch/query/index individual field without having any reflection
                or whole object de-serialization.
            </listitem>
            <listitem>
                <link xlink:href="#CustomSerialization">Custom Serialization</link>:
                Support for custom serialization that can be plugged into Hazelcast.
            </listitem>
            <listitem>
                Support for multi-version: Support for multiple versions of the same Portable object.
{'fraction_non_alphanumeric': 0.09681415929203539, 'fraction_numerical': 0.015575221238938054, 'mean_word_length': 2.400120336943442, 'pattern_counts': {'":': 0, '<': 71, '<?xml version=': 2, '>': 71, 'https://': 0, 'lorem ipsum': 0, 'www.': 12, 'xml': 12}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '17205', 'n_tokens_mistral': 1557, 'n_tokens_neox': 1456, 'n_words': 470}