<story><title>SQLAlchemy 2.0 Released</title><url>https://www.sqlalchemy.org/blog/2023/01/26/sqlalchemy-2.0.0-released/</url></story><parent_chain></parent_chain><comment><author>zzzeek</author><text>I would urge people who have had issues with the documentation to give the 2.0 documentation a try.   Many aspects of it have been completely rewritten, both to correctly describe things in terms of the new APIs as well as to modernize a lot of old documentation that was written many years ago.&lt;p&gt;First off, SQLAlchemy&amp;#x27;s docs are pretty easy to get to, for a direct link just go to:&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;docs.sqlalchemy.org&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;docs.sqlalchemy.org&amp;#x2F;&lt;/a&gt;&lt;p&gt;It&amp;#x27;s an esoteric URL I know! ;)&lt;p&gt;from there, docs that are new include:&lt;p&gt;- the Quickstart, so one can see in one quick page what SQLAlchemy usually looks like:   &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;docs.sqlalchemy.org&amp;#x2F;en&amp;#x2F;20&amp;#x2F;orm&amp;#x2F;quickstart.html&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;docs.sqlalchemy.org&amp;#x2F;en&amp;#x2F;20&amp;#x2F;orm&amp;#x2F;quickstart.html&lt;/a&gt;&lt;p&gt;- the Unified Tutorial, which is a dive into basically every important concept across Core &amp;#x2F; ORM : &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;docs.sqlalchemy.org&amp;#x2F;en&amp;#x2F;20&amp;#x2F;tutorial&amp;#x2F;index.html&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;docs.sqlalchemy.org&amp;#x2F;en&amp;#x2F;20&amp;#x2F;tutorial&amp;#x2F;index.html&lt;/a&gt;&lt;p&gt;- the ORM Querying guide, which is a &amp;quot;how to&amp;quot; for a full range of SQL generation: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;docs.sqlalchemy.org&amp;#x2F;en&amp;#x2F;20&amp;#x2F;orm&amp;#x2F;queryguide&amp;#x2F;index.html&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;docs.sqlalchemy.org&amp;#x2F;en&amp;#x2F;20&amp;#x2F;orm&amp;#x2F;queryguide&amp;#x2F;index.html&lt;/a&gt;&lt;p&gt;it&amp;#x27;s still a lot to read of course but part of the idea of SQLAlchemy 2.0 was to create a straighter and more consistent narrative, while it continues to take on a very broad-based problem space.   If you compare the docs to those of like, PostgreSQL or MySQL, those docs have a lot of sections and text too (vastly more).   It&amp;#x27;s a big library.</text></comment>
<story><title>SQLAlchemy 2.0 Released</title><url>https://www.sqlalchemy.org/blog/2023/01/26/sqlalchemy-2.0.0-released/</url></story><parent_chain></parent_chain><comment><author>oblio</author><text>Does it fully support types?&lt;p&gt;Edit:&lt;p&gt;Oh, it seems to, that&amp;#x27;s big. For comparison, Hibernate, the Java mammoth ORM, as far as I know, never fully moved to Java 5 generics (released 18 years ago).&lt;p&gt;Also dataclasses and enums. Also big, since there used to be a lot of duplication in configuration, SQLAlchemy doing its thing and the rest of the codebase just using now standard Python 3 features.&lt;p&gt;Cool!</text></comment>