@@ -124,6 +124,18 @@ Added
124124
125125* Add Python 3.14 to test matrix and project classifiers.
126126 (`#751 `_, `@LincolnPuzey `_)
127+ Things to be aware of when upgrading to Python 3.14:
128+
129+ * Python 3.14 `changes `_ the default multiprocessing `start method `_ to `forkserver `_ on some platforms.
130+ Dramatiq Workers use multiprocessing and will be effected by this change.
131+ ``forkserver `` should be less bug-prone than the old default ``fork ``.
132+ However, if you run into weird issues, using the existing ``--use-spawn `` flag when starting Dramatiq to
133+ set the start method to ``spawn ``, might solve them.
134+ * The free-threaded build of Python is now `officially supported `_ by Python.
135+ Dramatiq is not yet unit-tested with free-threaded Python, but we hope to do so soon.
136+ In the meantime, if you have any success or problems running Dramatiq with free-threaded Python,
137+ we would love to hear about it.
138+
127139* Added type annotations for the external API of the |Worker | and |Broker | classes.
128140 (`#727 `_, `#731 `_, `#744 `_, `@jenstroeger `_)
129141* Added type annotations for the external API of the |Middleware | class and its subclasses.
@@ -134,6 +146,10 @@ Added
134146* Added ``dramatiq_worker_timeout `` environment variable.
135147 (`#773 `_, `@ksoviero-zengrc `_)
136148
149+ .. _changes : https://docs.python.org/3.14/whatsnew/3.14.html#whatsnew314-multiprocessing-start-method
150+ .. _start method : https://docs.python.org/3.14/library/multiprocessing.html#multiprocessing-start-methods
151+ .. _forkserver : https://docs.python.org/3.14/library/multiprocessing.html#multiprocessing-start-method-forkserver
152+ .. _officially supported : https://docs.python.org/3.14/whatsnew/3.14.html#free-threaded-python-is-officially-supported
137153
138154.. _#751 : https://github.com/Bogdanp/dramatiq/pull/751
139155.. _#727 : https://github.com/Bogdanp/dramatiq/issues/727
0 commit comments