Merge pull request #211 from yilei/push_up_to_501119479

Push up to 501119479
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9ee4926..c8006e9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,11 +6,18 @@
 
 ## Unreleased
 
-### Changed
+Nothing notable unreleased.
+
+## 1.4.0 (2023-01-11)
+
+### New
+
 *   (testing) Added `@flagsaver.as_parsed`: this allows saving/restoring flags
     using string values as if parsed from the command line and will also reflect
     other flag states after command line parsing, e.g. `.present` is set.
 
+### Changed
+
 *   (logging) If no log dir is specified `logging.find_log_dir()` now falls back
     to `tempfile.gettempdir()` instead of `/tmp/`.
 
diff --git a/setup.py b/setup.py
index f947fd7..1a119f5 100644
--- a/setup.py
+++ b/setup.py
@@ -43,7 +43,7 @@
 
 setuptools.setup(
     name='absl-py',
-    version='1.3.0',
+    version='1.4.0',
     description=(
         'Abseil Python Common Libraries, '
         'see https://github.com/abseil/abseil-py.'),