Bump pylint to 3.0.3, update changelog
diff --git a/doc/whatsnew/3/3.0/index.rst b/doc/whatsnew/3/3.0/index.rst
index 3730d48..bb7c091 100644
--- a/doc/whatsnew/3/3.0/index.rst
+++ b/doc/whatsnew/3/3.0/index.rst
@@ -65,6 +65,58 @@
 
 .. towncrier release notes start
 
+What's new in Pylint 3.0.3?
+---------------------------
+Release date: 2023-12-11
+
+
+False Positives Fixed
+---------------------
+
+- Fixed false positive for ``unnecessary-lambda`` when the call has keyword arguments but not the lambda.
+
+  Closes #9148 (`#9148 <https://github.com/pylint-dev/pylint/issues/9148>`_)
+
+- Fixed incorrect suggestion for shallow copy in unnecessary-comprehension
+
+  Example of the suggestion:
+  #pylint: disable=missing-module-docstring
+  a = [1, 2, 3]
+  b = [x for x in a]
+  b[0] = 0
+  print(a) # [1, 2, 3]
+
+  After changing b = [x for x in a] to b = a based on the suggestion, the script now prints [0, 2, 3]. The correct suggestion should be use list(a) to preserve the original behavior.
+
+  Closes #9172 (`#9172 <https://github.com/pylint-dev/pylint/issues/9172>`_)
+
+- Fix false positives for ``undefined-variable`` and ``unused-argument`` for
+  classes and functions using Python 3.12 generic type syntax.
+
+  Closes #9193 (`#9193 <https://github.com/pylint-dev/pylint/issues/9193>`_)
+
+- Fixed ``pointless-string-statement`` false positive for docstrings
+  on Python 3.12 type aliases.
+
+  Closes #9268 (`#9268 <https://github.com/pylint-dev/pylint/issues/9268>`_)
+
+- Fix false positive for ``invalid-exception-operation`` when concatenating tuples
+  of exception types.
+
+  Closes #9288 (`#9288 <https://github.com/pylint-dev/pylint/issues/9288>`_)
+
+
+
+Other Bug Fixes
+---------------
+
+- Fix a bug where pylint was unable to walk recursively through a directory if the
+  directory has an `__init__.py` file.
+
+  Closes #9210 (`#9210 <https://github.com/pylint-dev/pylint/issues/9210>`_)
+
+
+
 What's new in Pylint 3.0.2?
 ---------------------------
 Release date: 2023-10-22
diff --git a/doc/whatsnew/fragments/9148.false_positive b/doc/whatsnew/fragments/9148.false_positive
deleted file mode 100644
index 647deb1..0000000
--- a/doc/whatsnew/fragments/9148.false_positive
+++ /dev/null
@@ -1,3 +0,0 @@
-Fixed false positive for ``unnecessary-lambda`` when the call has keyword arguments but not the lambda.
-
-Closes #9148
diff --git a/doc/whatsnew/fragments/9172.false_positive b/doc/whatsnew/fragments/9172.false_positive
deleted file mode 100644
index 4388440..0000000
--- a/doc/whatsnew/fragments/9172.false_positive
+++ /dev/null
@@ -1,12 +0,0 @@
-Fixed incorrect suggestion for shallow copy in unnecessary-comprehension
-
-Example of the suggestion:
-#pylint: disable=missing-module-docstring
-a = [1, 2, 3]
-b = [x for x in a]
-b[0] = 0
-print(a) # [1, 2, 3]
-
-After changing b = [x for x in a] to b = a based on the suggestion, the script now prints [0, 2, 3]. The correct suggestion should be use list(a) to preserve the original behavior.
-
-Closes #9172
diff --git a/doc/whatsnew/fragments/9193.false_positive b/doc/whatsnew/fragments/9193.false_positive
deleted file mode 100644
index 39dc70b..0000000
--- a/doc/whatsnew/fragments/9193.false_positive
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix false positives for ``undefined-variable`` and ``unused-argument`` for
-classes and functions using Python 3.12 generic type syntax.
-
-Closes #9193
diff --git a/doc/whatsnew/fragments/9210.bugfix b/doc/whatsnew/fragments/9210.bugfix
deleted file mode 100644
index c1d0835..0000000
--- a/doc/whatsnew/fragments/9210.bugfix
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix a bug where pylint was unable to walk recursively through a directory if the
-directory has an `__init__.py` file.
-
-Closes #9210
diff --git a/doc/whatsnew/fragments/9268.false_positive b/doc/whatsnew/fragments/9268.false_positive
deleted file mode 100644
index f360ea2..0000000
--- a/doc/whatsnew/fragments/9268.false_positive
+++ /dev/null
@@ -1,4 +0,0 @@
-Fixed ``pointless-string-statement`` false positive for docstrings
-on Python 3.12 type aliases.
-
-Closes #9268
diff --git a/doc/whatsnew/fragments/9288.false_positive b/doc/whatsnew/fragments/9288.false_positive
deleted file mode 100644
index 470c308..0000000
--- a/doc/whatsnew/fragments/9288.false_positive
+++ /dev/null
@@ -1,4 +0,0 @@
-Fix false positive for ``invalid-exception-operation`` when concatenating tuples
-of exception types.
-
-Closes #9288
diff --git a/pylint/__pkginfo__.py b/pylint/__pkginfo__.py
index 24c1c50..521ffd0 100644
--- a/pylint/__pkginfo__.py
+++ b/pylint/__pkginfo__.py
@@ -9,7 +9,7 @@
 
 from __future__ import annotations
 
-__version__ = "3.0.2"
+__version__ = "3.0.3"
 
 
 def get_numversion_from_version(v: str) -> tuple[int, int, int]:
diff --git a/tbump.toml b/tbump.toml
index 9f6f8c8..b7db143 100644
--- a/tbump.toml
+++ b/tbump.toml
@@ -1,7 +1,7 @@
 github_url = "https://github.com/pylint-dev/pylint"
 
 [version]
-current = "3.0.2"
+current = "3.0.3"
 regex = '''
 ^(?P<major>0|[1-9]\d*)
 \.
diff --git a/towncrier.toml b/towncrier.toml
index dec8696..46ceaf0 100644
--- a/towncrier.toml
+++ b/towncrier.toml
@@ -1,5 +1,5 @@
 [tool.towncrier]
-version = "3.0.2"
+version = "3.0.3"
 directory = "doc/whatsnew/fragments"
 filename = "doc/whatsnew/3/3.0/index.rst"
 template = "doc/whatsnew/fragments/_template.rst"