Release 1.2.2
diff --git a/BUILD.bazel b/BUILD.bazel
index 04d16b7..e6622ff 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -30,7 +30,7 @@
 
 licenses(["notice"])
 
-SNAPPY_VERSION = (1, 1, 10)
+SNAPPY_VERSION = (1, 2, 2)
 
 config_setting(
     name = "windows",
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 55501fb..cd71a47 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -27,7 +27,7 @@
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 cmake_minimum_required(VERSION 3.10)
-project(Snappy VERSION 1.2.1 LANGUAGES C CXX)
+project(Snappy VERSION 1.2.2 LANGUAGES C CXX)
 
 # C++ standard can be overridden when this is used as a sub-project.
 if(NOT CMAKE_CXX_STANDARD)
diff --git a/MODULE.bazel b/MODULE.bazel
index 7b917ac..4f80d95 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -1,6 +1,6 @@
 module(
     name = "snappy",
-    version = "1.2.1",
+    version = "1.2.2",
     compatibility_level = 1,
 )
 
diff --git a/NEWS b/NEWS
index 792a578..ef935ba 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,18 @@
+Snappy v1.2.2, Mar 26th 2025:
+
+  * We added a new compression level in v1.2.1 which compresses a bit
+    denser but slower. Decompression speed should be even faster with it.
+
+  * We fixed a very old issue of data corruption when compressed size
+    exceeds 4GB. This can happen when you compress data close to 4GB
+    and it's incompressible, for example, random data.
+
+  * Started to use minimum CMake 3.10 because older ones are not
+    planned to be supported.
+
+  * Various other small fixes and performance improvements (especially
+    for clang).
+
 Snappy v1.1.10, Mar 8th 2023:
 
   * Performance improvements
diff --git a/snappy.cc b/snappy.cc
index 7a8920f..8dc3713 100644
--- a/snappy.cc
+++ b/snappy.cc
@@ -1690,7 +1690,8 @@
 #if __cplusplus >= 201402L
 constexpr bool VerifyCalculateNeeded() {
   for (int i = 0; i < 1; i++) {
-    if (CalculateNeeded(i) != (char_table[i] >> 11) + 1) return false;
+    if (CalculateNeeded(i) != static_cast<uint32_t>((char_table[i] >> 11)) + 1)
+      return false;
   }
   return true;
 }