Release Notes¶
Neueste Änderungen¶
Intern¶
- ⬆ Bump actions/cache von 4 auf 5. PR #1673 von @dependabot[bot].
- ⬆ Bump markdown-include-variants von 0.0.5 auf 0.0.8. PR #1674 von @dependabot[bot].
- ⬆ Bump actions/upload-artifact von 5 auf 6. PR #1675 von @dependabot[bot].
- ⬆ Bump mypy von 1.18.2 auf 1.19.1. PR #1679 von @dependabot[bot].
- ⬆ Bump typer von 0.20.0 auf 0.20.1. PR #1685 von @dependabot[bot].
- ⬆ Bump ruff von 0.14.8 auf 0.14.10. PR #1681 von @dependabot[bot].
0.0.29¶
Fehlerbehebungen¶
- 🐛 Behebt
aliasUnterstützung für Pydantic v2. PR #1577 von @ravishan16.
0.0.28¶
Fehlerbehebungen¶
- 🐛 Behebt
RuntimeError: dictionary changed size during iterationinsqlmodel_update(). PR #997 von @BartSchuurmans.
Dokumentation¶
- 💅 Aktualisiert CSS zur expliziten Verwendung der Emoji-Schriftart. PR #1658 von @tiangolo.
- 📝 Aktualisiert den Link zur JetBrains Python-Umfrage in
features.md. PR #1627 von @sparkiegeek. - 📝 Korrigiert defekte Links in der Dokumentation. PR #1601 von @YuriiMotov.
Intern¶
- 📌 Pinnt FastAPI in Tests auf 0.125.0, während die Unterstützung für Python 3.8 eingestellt wird. PR #1689 von @tiangolo.
- 👷 Konfiguriert Abdeckung, Fehler bei Haupttests, wartet nicht auf Smokeshow. PR #1683 von @YuriiMotov.
- 👷 Führt Smokeshow immer aus, auch bei Testfehlern. PR #1682 von @YuriiMotov.
- ⬆ Bump ruff von 0.14.6 auf 0.14.8. PR #1667 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1662 von @pre-commit-ci[bot].
- ⬆ Bump actions/checkout von 5 auf 6. PR #1656 von @dependabot[bot].
- ⬆ Bump ruff von 0.14.5 auf 0.14.6. PR #1652 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1655 von @pre-commit-ci[bot].
- ⬆ Bump actions/checkout von 5 auf 6. PR #1651 von @dependabot[bot].
- 💄 Verwendet Fira Code, um die Anzeige von Rich-Panels in der Dokumentation unter Windows zu beheben. PR #1653 von @tiangolo.
- 👷 Aktualisiert die GitHub-Aktion
latest-changesund pinntactions/checkout@v5. PR #1654 von @svlandeg. - 🔧 Aktualisiert Material for MkDocs und entfernt Insiders. PR #1650 von @tiangolo.
- ⬆ Bump mkdocs-material von 9.6.23 auf 9.7.0. PR #1645 von @dependabot[bot].
- ⬆ Bump mkdocs-macros-plugin von 1.4.1 auf 1.5.0. PR #1647 von @dependabot[bot].
- ⬆ Bump ruff von 0.14.4 auf 0.14.5. PR #1646 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1648 von @pre-commit-ci[bot].
- ⬆ Bump ruff von 0.14.3 auf 0.14.4. PR #1640 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1642 von @pre-commit-ci[bot].
- ⬆ Bump mkdocs-material von 9.6.22 auf 9.6.23. PR #1637 von @dependabot[bot].
- ⬆ Bump ruff von 0.14.2 auf 0.14.3. PR #1633 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1636 von @pre-commit-ci[bot].
- ⬆ Bump mkdocs-macros-plugin von 1.4.0 auf 1.4.1. PR #1626 von @dependabot[bot].
- ⬆ Bump ruff von 0.14.1 auf 0.14.2. PR #1616 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1625 von @pre-commit-ci[bot].
- 🔧 Fügt PEP-639-Lizenzmetadaten hinzu. PR #1624 von @svlandeg.
- ⬆ Bump griffe-typingdoc von 0.2.9 auf 0.3.0. PR #1615 von @dependabot[bot].
- ⬆ Bump actions/upload-artifact von 4 auf 5. PR #1620 von @dependabot[bot].
- ⬆ Bump actions/download-artifact von 5 auf 6. PR #1621 von @dependabot[bot].
- ⬆ Bump ruff von 0.14.0 auf 0.14.1. PR #1614 von @dependabot[bot].
- ⬆ Bump ruff von 0.13.2 auf 0.14.0. PR #1592 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1605 von @pre-commit-ci[bot].
- ⬆ Bump astral-sh/setup-uv von 6 auf 7. PR #1593 von @dependabot[bot].
- ⬆ Bump mkdocs-material von 9.6.21 auf 9.6.22. PR #1608 von @dependabot[bot].
- 🔧 Konfiguriert Erinnerung für das Label
waitinginissue-manager. PR #1609 von @YuriiMotov. - ⬆ Bump typer von 0.19.2 auf 0.20.0. PR #1612 von @dependabot[bot].
- ✅ Entfernt ungenutzte Typ-Ignorierungen seit SQLAlchemy 2.0.44. PR #1613 von @svlandeg.
0.0.27¶
Upgrades¶
0.0.26¶
Fehlerbehebungen¶
- 🐛 Behebt Attributbehandlung in
model_dumpfür Kompatibilität mit den neuesten Pydantic-Versionen. PR #1595 von @spazm.
Dokumentation¶
- 📝 Korrigiert Tippfehler in
docs/tutorial/fastapi/simple-hero-api.md. PR #1583 von @kofi-kusi.
Intern¶
- ⬆ Bump mypy von 1.4.1 auf 1.18.2. PR #1560 von @dependabot[bot].
- ✅ Fügt einen Test hinzu, der `select` mit 3 oder 4 Argumenten ausführt. PR #1590 von @svlandeg.
- ⬆ Bump mkdocs-macros-plugin von 1.3.9 auf 1.4.0. PR #1581 von @dependabot[bot].
- ⬆ Bump mkdocs-material von 9.6.20 auf 9.6.21. PR #1588 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1584 von @pre-commit-ci[bot].
- ⬆ Bump tiangolo/issue-manager von 0.5.1 auf 0.6.0. PR #1589 von @dependabot[bot].
- 👷 Aktualisiert den Kommentar für Dokumentations-Vorschauen, einzelnen Kommentar, fügt den Fehlerstatus hinzu. PR #1586 von @tiangolo.
- ⬆ Bump markdown-include-variants von 0.0.4 auf 0.0.5. PR #1582 von @dependabot[bot].
- ⬆ Bump typing-extensions von 4.13.2 auf 4.15.0 für Python 3.9+. PR #1580 von @svlandeg.
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1571 von @pre-commit-ci[bot].
- ⬆ Bump typer von 0.17.4 auf 0.19.2. PR #1573 von @dependabot[bot].
- ⬆ Bump ruff von 0.13.0 auf 0.13.2. PR #1576 von @dependabot[bot].
- 💚 Korrigiert die CI-Testsuite für Windows und MacOS. PR #1307 von @svlandeg.
0.0.25¶
Features¶
- ✨ Fügt eine Überladung für die Methode
exechinzu, uminsert-,update- unddelete-Anweisungen zu unterstützen. PR #1342 von @seriaati.
Upgrades¶
- ⬆️ Stellt die Unterstützung für Python 3.7 ein, erfordert Python 3.8 oder höher. PR #1316 von @svlandeg.
Dokumentation¶
- ✏️ Korrigiert Tippfehler in
docs/tutorial/relationship-attributes/cascade-delete-relationships.md. PR #1543 von @YuriiMotov. - 🍱 Aktualisiert SVG-Dateien, eine Datei pro Diagramm, serifenlose Schriftarten. PR #1373 von @tiangolo.
- 📝 Grammatikkorrektur in
docs/tutorial/insert.md. PR #1368 von @brettcannon. - 📝 Aktualisiert
docs/tutorial/fastapi/relationships.md. PR #1365 von @Foxerine. - ✏️ Überarbeitet die Grammatik in
docs/learn/index.md. PR #1363 von @brettcannon. - 📝 Aktualisiert alle Dokumentationsverweise auf
Optional, um die neue Syntax in Python 3.10 zu verwenden, z. B.int | None. PR #1351 von @tiangolo. - 📝 Aktualisiert die Installation und Verwendung mit der FastAPI CLI im FastAPI-Tutorial. PR #1350 von @tiangolo.
- 📝 Aktualisiert die FastAPI-Tutorial-Dokumentation, um die neue
model.sqlmodel_update()anstelle vonsetattr()zu verwenden. PR #1117 von @jpizquierdo. - ✏️ Aktualisiert
docs/virtual-environments.md. PR #1321 von @sylvainHellin.
Intern¶
- ⬆ Bump griffe-typingdoc von 0.2.8 auf 0.2.9. PR #1553 von @dependabot[bot].
- ⬆ Bump mkdocs-material von 9.6.17 auf 9.6.20. PR #1565 von @dependabot[bot].
- ⬆ Bump actions/setup-python von 5 auf 6. PR #1551 von @dependabot[bot].
- ⬆ Bump ruff von 0.12.12 auf 0.13.0. PR #1559 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1564 von @pre-commit-ci[bot].
- ⬆ Bump actions/labeler von 5 auf 6. PR #1549 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1556 von @pre-commit-ci[bot].
- ⬆ Bump typer von 0.17.3 auf 0.17.4. PR #1554 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1546 von @pre-commit-ci[bot].
- ⬆ Bump ruff von 0.12.10 auf 0.12.12. PR #1548 von @dependabot[bot].
- ⬆ Bump typer von 0.16.1 auf 0.17.3. PR #1547 von @dependabot[bot].
- ⬆ Bump pypa/gh-action-pypi-publish von 1.12.4 auf 1.13.0. PR #1550 von @dependabot[bot].
- 👷 Erkennt und kennzeichnet Merge-Konflikte bei PRs automatisch. PR #1552 von @svlandeg.
- ⬆ Bump ruff von 0.12.9 auf 0.12.10. PR #1532 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1534 von @pre-commit-ci[bot].
- ⬆ Bump typer von 0.16.0 auf 0.16.1. PR #1531 von @dependabot[bot].
- ⬆ Bump actions/download-artifact von 4 auf 5. PR #1451 von @dependabot[bot].
- ⬆ Bump actions/checkout von 4 auf 5. PR #1488 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1479 von @pre-commit-ci[bot].
- ⬆ Bump mkdocs-macros-plugin von 1.3.7 auf 1.3.9. PR #1507 von @dependabot[bot].
- ⬆ Bump ruff von 0.12.7 auf 0.12.9. PR #1521 von @dependabot[bot].
- ⬆ Bump mkdocs-material von 9.6.16 auf 9.6.17. PR #1528 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1444 von @pre-commit-ci[bot].
- ⬆ Bump mkdocs-material von 9.6.15 auf 9.6.16. PR #1446 von @dependabot[bot].
- ⬆ Bump ruff von 0.12.4 auf 0.12.7. PR #1447 von @dependabot[bot].
- ⬆ Bump tiangolo/latest-changes von 0.3.2 auf 0.4.0. PR #1448 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1437 von @pre-commit-ci[bot].
- ⬆ Bump ruff von 0.12.3 auf 0.12.4. PR #1436 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1428 von @pre-commit-ci[bot].
- ⬆ Bump ruff von 0.12.2 auf 0.12.3. PR #1432 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1418 von @pre-commit-ci[bot].
- ⬆ Bump pillow von 11.2.1 auf 11.3.0. PR #1423 von @dependabot[bot].
- ⬆ Bump mkdocs-material von 9.6.14 auf 9.6.15. PR #1424 von @dependabot[bot].
- ⬆ Bump ruff von 0.12.0 auf 0.12.2. PR #1425 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1374 von @pre-commit-ci[bot].
- ⬆ Bump ruff von 0.11.13 auf 0.12.0. PR #1403 von @dependabot[bot].
- ✅ Vereinfacht Tests für
tests/test_tutorial/test_code_structure/test_tutorial001.py, eine Testdatei für mehrere Varianten. PR #1408 von @tiangolo. - ✅ Vereinfacht Test-Setup, eine Testdatei für mehrere Quellvarianten. PR #1407 von @tiangolo.
- ✅ Refaktoriert Tests zur Verwendung von autouse
clear_sqlmodel. PR #1406 von @tiangolo. - ⬆ Bump mkdocs-material von 9.5.18 auf 9.6.14. PR #1378 von @dependabot[bot].
- ⬆ Bump typer von 0.15.3 auf 0.16.0. PR #1393 von @dependabot[bot].
- ⬆ Bump cairosvg von 2.7.1 auf 2.8.2. PR #1383 von @dependabot[bot].
- ⬆ Bump ruff von 0.11.7 auf 0.11.13. PR #1397 von @dependabot[bot].
- 🔧 Entfernt Google Analytics. PR #1386 von @tiangolo.
- ⬆ Bump mkdocs-macros-plugin von 1.0.5 auf 1.3.7. PR #1354 von @dependabot[bot].
- ⬆ Bump griffe-typingdoc von 0.2.5 auf 0.2.8. PR #1359 von @dependabot[bot].
- ⬆ Aktualisiert die pre-commit-Anforderung von <4.0.0,>=2.17.0 auf >=2.17.0,<5.0.0. PR #1360 von @dependabot[bot].
- ⬆ Bump pillow von 11.0.0 auf 11.2.1. PR #1361 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1367 von @pre-commit-ci[bot].
- ⬆ Bump ruff von 0.9.6 auf 0.11.7. PR #1355 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1353 von @pre-commit-ci[bot].
- ⬆ Bump typing-extensions von 4.12.2 auf 4.13.2. PR #1356 von @dependabot[bot].
- ⬆ Bump typer von 0.15.2 auf 0.15.3. PR #1357 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1339 von @pre-commit-ci[bot].
- ⬆ Bump typer von 0.12.3 auf 0.15.2. PR #1325 von @dependabot[bot].
- ⬆ Bump httpx von 0.24.1 auf 0.28.1. PR #1238 von @dependabot[bot].
- ⬆ Bump astral-sh/setup-uv von 5 auf 6. PR #1348 von @dependabot[bot].
- ⬆ Aktualisiert die pytest-Anforderung von <8.0.0,>=7.0.1 auf >=7.0.1,<9.0.0. PR #1022 von @dependabot[bot].
- ♻️ Aktualisiert
tests/test_select_gen.py, übergibt Umgebungsvariablen, die für NixOS nixpkgs benötigt werden. PR #969 von @pbsds. - 💚 Korrigiert Linting in CI. PR #1340 von @svlandeg.
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1327 von @pre-commit-ci[bot].
- ⬆ Bump jinja2 von 3.1.4 auf 3.1.6. PR #1317 von @dependabot[bot].
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1319 von @pre-commit-ci[bot].
0.0.24¶
Upgrades¶
Intern¶
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1114 von @pre-commit-ci[bot].
- ⬆ Bump ruff von 0.6.2 auf 0.9.6. PR #1294 von @dependabot[bot].
0.0.23¶
Fehlerbehebungen¶
- 🐛 Behebt Typannotation im
Field-Konstruktor. PR #1304 von @AlanBogarin. - 🐛 Behebt die Pydantic-Versionsprüfung für Versionen ab 2.10.x. PR #1255 von @asiunov.
Refactorings¶
Dokumentation¶
- 🩺 Nimmt das GH-Badge nur von Pushes auf den
main-Branch. PR #1291 von @svlandeg. - 📝 Aktualisiert die Dokumentation, um sich auf
listanstelle vonListzu beziehen. PR #1147 von @bubbletroubles. - ✏️ Korrigiert Tippfehler in
databases.md. PR #1113 von @radi-dev. - ✏️ Korrigiert Tippfehler in
docs/tutorial/create-db-and-table.md. PR #1252 von @ArianHamdi. - ✏️ Korrigiert Tippfehler in
insert.md. PR #1256 von @Noushadaliam. - 📝 Aktualisiert das Format der Markdown-Includes. PR #1254 von @tiangolo.
- 📝 Aktualisiert die eingeschlossenen Code-Blöcke in der Decimal-Dokumentation zur Konsistenz. PR #1251 von @tiangolo.
- ✏️ Korrigiert Tippfehler in den Release Notes von v0.0.22. PR #1195 von @PipeKnight.
- 📝 Aktualisiert Includes für
docs/advanced/uuid.md. PR #1151 von @tiangolo. - 📝 Aktualisiert Includes für
docs/tutorial/create-db-and-table.md. PR #1149 von @tiangolo. - 📝 Korrigiert interne Links in der Dokumentation. PR #1148 von @tiangolo.
- ✏️ Korrigiert Tippfehler in der Dokumentation. PR #1106 von @Solipsistmonkey.
- 📝 Entfernt Hervorhebungen in
indexes.md. PR #1100 von @alejsdev.
Intern¶
- ⬆ Bump pypa/gh-action-pypi-publish von 1.12.3 auf 1.12.4. PR #1277 von @dependabot[bot].
- 💚 Korrigiert die CI-Testsuite für Python 3.7. PR #1309 von @svlandeg.
- 👷 Rollt "Add Codecov to CI, Smokeshow/Cloudflare has been flaky lately (#1303)" zurück. PR #1306 von @svlandeg.
- 👷 Fügt Codecov zu CI hinzu, Smokeshow/Cloudflare war in letzter Zeit unzuverlässig. PR #1303 von @tiangolo.
- 👷 Fügt Wiederholungsversuche zu Smokeshow hinzu. PR #1302 von @svlandeg.
- ⬆ Bump astral-sh/setup-uv von 4 auf 5. PR #1249 von @dependabot[bot].
- ⬆ Bump pillow von 10.3.0 auf 11.0.0. PR #1139 von @dependabot[bot].
- ⬆ Bump pypa/gh-action-pypi-publish von 1.9.0 auf 1.12.3. PR #1240 von @dependabot[bot].
- ⬆ Bump astral-sh/setup-uv von 3 auf 4. PR #1225 von @dependabot[bot].
- ⬆ Bump tiangolo/latest-changes von 0.3.1 auf 0.3.2. PR #1207 von @dependabot[bot].
- 🔨 Aktualisiert das Skript für Dokumentations-Vorschauen. PR #1236 von @tiangolo.
- 🔧 Aktualisiert die Filterpfade für das Erstellen von Dokumenten. PR #1235 von @tiangolo.
- 🔧 Aktualisiert Teammitglieder. PR #1234 von @tiangolo.
- ⬆️ Aktualisiert markdown-include-variants auf Version 0.0.3. PR #1152 von @tiangolo.
- 👷 Aktualisiert den Workflow für issue-manager. PR #1137 von @alejsdev.
- 👷 Korrigiert smokeshow, lädt Dateien auf CI herunter. PR #1136 von @tiangolo.
- 👷 Verwendet uv in CI. PR #1135 von @tiangolo.
- ➕ Fügt die Dokumentationsabhängigkeit markdown-include-variants hinzu. PR #1129 von @tiangolo.
- 🔨 Aktualisiert das Skript zur Standardisierung des Formats. PR #1130 von @tiangolo.
- 👷 Aktualisiert
labeler.yml. PR #1128 von @tiangolo. - 👷 Aktualisiert die URL des Deploy-Docs-Notify-Workflows. PR #1126 von @tiangolo.
- 👷 Aktualisiert die Cloudflare GitHub Action. PR #1124 von @tiangolo.
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1097 von @pre-commit-ci[bot].
- ⬆ Bump tiangolo/issue-manager von 0.5.0 auf 0.5.1. PR #1107 von @dependabot[bot].
- 👷 Aktualisiert
issue-manager.yml. PR #1103 von @tiangolo. - 👷 Korrigiert die Abdeckungsverarbeitung in CI, ein Name pro Matrix-Lauf. PR #1104 von @tiangolo.
- 💚 Setzt
include-hidden-filesaufTruebei Verwendung derupload-artifactGH-Aktion. PR #1098 von @svlandeg. - ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1088 von @pre-commit-ci[bot].
0.0.22¶
Fehlerbehebungen¶
- 🐛 Behebt Unterstützung für Typen mit
Optional[Annotated[x, f()]], z. B.id: Optional[pydantic.UUID4]. PR #1093 von @tiangolo.
Dokumentation¶
- ✏️ Korrigiert einen Tippfehler in
docs/virtual-environments.md. PR #1085 von @tiangolo. - 📝 Fügt Dokumentation für virtuelle Umgebungen und Umgebungsvariablen hinzu, aktualisiert Contributing. PR #1082 von @tiangolo.
- 📝 Fügt Dokumentation zu Repo-Management und Team hinzu. PR #1059 von @tiangolo.
- ✏️ Korrigiert Tippfehler in der Dokumentation zu
cascade_delete. PR #1030 von @tiangolo.
Intern¶
- ✅ Refaktoriert test_enums, um sie unabhängig von vorherigen Importen zu machen. PR #1095 von @tiangolo.
- 👷 Aktualisiert die GitHub-Aktion
latest-changes. PR #1087 von @tiangolo. - ⬆ [pre-commit.ci] pre-commit autoupdate. PR #1028 von @pre-commit-ci[bot].
- ⬆ Bump ruff von 0.4.7 auf 0.6.2. PR #1081 von @dependabot[bot].
- 🔧 Aktualisiert das Lint-Skript. PR #1084 von @tiangolo.
- 👷 Aktualisiert die Python-Version für die Abdeckung. PR #1083 von @tiangolo.
- 🔧 Aktualisiert die Abdeckungskonfigurationsdateien. PR #1077 von @tiangolo.
- 🔧 Fügt URLs zu
pyproject.tomlhinzu, die auf PyPI angezeigt werden. PR #1074 von @tiangolo. - 👷 Synchronisiert keine Labels mehr, da dies manuell hinzugefügte Labels überschreibt. PR #1073 von @tiangolo.
- 👷 Aktualisiert die Konfigurationen für den GitHub Action Labeler, um nur ein Label hinzuzufügen. PR #1072 von @tiangolo.
- 👷 Aktualisiert die Berechtigungen und Abhängigkeiten der GitHub Action Labeler. PR #1071 von @tiangolo.
- 👷 Fügt die GitHub Action label-checker hinzu. PR #1069 von @tiangolo.
- 👷 Fügt die GitHub Action labeler hinzu. PR #1068 von @tiangolo.
- 👷 Aktualisiert die GitHub Action add-to-project. PR #1067 von @tiangolo.
- 👷 Fügt die GitHub Action add-to-project hinzu. PR #1066 von @tiangolo.
- 📝 Aktualisiert Admonitions in Annotationen. PR #1065 von @tiangolo.
- 📝 Aktualisiert Links von github.com/tiangolo/sqlmodel zu github.com/fastapi/sqlmodel. PR #1064 von @tiangolo.
- 🔧 Aktualisiert Mitglieder. PR #1063 von @tiangolo.
- 💄 Fügt ein Logo für den Dunkelmodus hinzu. PR #1061 von @tiangolo.
- 🔨 Aktualisiert das Skript docs.py, um das "dirty reload" bedingt zu aktivieren. PR #1060 von @tiangolo.
- 🔧 Aktualisiert MkDocs-Vorschauen. PR #1058 von @tiangolo.
- 💄 Aktualisiert die Zeilenhöhe von Termynal. PR #1057 von @tiangolo.
- 👷 Aktualisiert die Konfigurationen für das Erstellen von Dokumenten. PR #1047 von @tiangolo.
- 👷 Fügt alls-green für test-redistribute hinzu. PR #1055 von @tiangolo.
- 👷 Aktualisiert docs-previews, um keine Dokumentationsänderungen zu behandeln. PR #1056 von @tiangolo.
- 👷🏻 Zeigt den Status der Dokumentationsbereitstellung und Vorschau-URLs im Kommentar an. PR #1054 von @tiangolo.
- 🔧 Aktiviert automatischen Dunkelmodus. PR #1046 von @tiangolo.
- 👷 Aktualisiert issue-manager. PR #1045 von @tiangolo.
- 👷 Aktualisiert die Berechtigungen der issue-manager.yml GitHub Action. PR #1040 von @tiangolo.
- ♻️ Refaktoriert die GitHub Action Deploy Docs zu einem Skript und aktualisiert das Token für die Vorbereitung auf die Organisation. PR #1039 von @tiangolo.
0.0.21¶
Features¶
- ✨ Fügt Unterstützung für Kaskadenlöschungsbeziehungen hinzu:
cascade_delete,ondeleteundpassive_deletes. Erste PR #983 von @estebanx64. - Neue Dokumentation unter: Cascade Delete Relationships.
Dokumentation¶
Intern¶
- ⬆ Bump actions/cache von 3 auf 4. PR #783 von @dependabot[bot].
- ⬆ Bump cairosvg von 2.7.0 auf 2.7.1. PR #919 von @dependabot[bot].
- ⬆ Bump jinja2 von 3.1.3 auf 3.1.4. PR #974 von @dependabot[bot].
- ⬆ Bump pypa/gh-action-pypi-publish von 1.8.11 auf 1.9.0. PR #987 von @dependabot[bot].
- ⬆ Bump mkdocstrings[python] von 0.23.0 auf 0.25.1. PR #927 von @dependabot[bot].
- ⬆ Bump dorny/paths-filter von 2 auf 3. PR #972 von @dependabot[bot].
0.0.20¶
Features¶
- ✨ Fügt offizielle UUID-Unterstützung, Dokumentation und Tests hinzu, intern unter Verwendung neuer SQLAlchemy 2.0-Typen. Erste PR #992 von @estebanx64.
- Neue Dokumentation im Advanced User Guide: UUID (Universally Unique Identifiers).
Dokumentation¶
- ✏️ Korrigiert den internen Link in
docs/tutorial/create-db-and-table.md. PR #911 von @tfpgh. - ✏️ Fügt den fehlenden Schritt in
create-db-and-table-with-db-browser.mdhinzu. PR #976 von @alejsdev. - ✏️ Korrigiert Tippfehler in
docs/tutorial. PR #943 von @luco17. - ✏️ Korrigiert Tippfehler in
sqlmodel/_compat.py. PR #950 von @Highfire1. - ✏️ Aktualisiert den Pip-Installationsbefehl im Tutorial. PR #975 von @alejsdev.
- ✏️ Korrigiert Tippfehler in
docs/tutorial/relationship-attributes/index.md. PR #880 von @UncleGoogle.
Intern¶
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #979 von @pre-commit-ci[bot].
- 🔨 Aktualisiert die Termynal-Skripte der Dokumentation, um Zeilennummern für die lokale Entwicklung nicht einzuschließen. PR #1018 von @tiangolo.
0.0.19¶
Fehlerbehebungen¶
- 🐛 Korrigiert die Unterstützung für
EmailStrvon Pydantic undmax_lengthin verschiedenen String-Unterklassen. PR #966 von @estebanx64. - 🐛 Korrigiert das Festlegen der VARCHAR-Länge, wenn
max_lengthin Pydantic-Modellen mit Pydantic v2 gesetzt ist. PR #963 von @estebanx64.
Refactorings¶
- ♻️ Refaktoriert die Vorlage für die Generierung von `select`, um den Vorlagencode auf das Minimum zu beschränken. PR #967 von @tiangolo.
Upgrades¶
- ⬆️ Aktualisiert die minimale SQLAlchemy-Version auf 2.0.14, da diese
TryCastenthält, das intern verwendet wird. PR #964 von @tiangolo.
Dokumentation¶
- ✏️ Korrigiert defekten Link zu
@dataclass_transform(jetzt PEP 681) indocs/features.md. PR #753 von @soof-golan.
Intern¶
- ⬆ Aktualisiert Ruff und Black. PR #968 von @tiangolo.
- ⬆ Bump tiangolo/issue-manager von 0.4.1 auf 0.5.0. PR #922 von @dependabot[bot].
- 📌 Pinnt typing-extensions in Tests für Kompatibilität mit Python 3.8, dirty-equals, Pydantic. PR #965 von @tiangolo.
- 👷 Aktualisiert GitHub Actions zum Herunterladen und Hochladen von Artefakten. PR #936 von @tiangolo.
- 👷 Passt CI für test-redistribute an, fügt benötigte Umgebungsvariablen für slim hinzu. PR #929 von @tiangolo.
0.0.18¶
Intern¶
In Zukunft wird SQLModel die standardmäßigen empfohlenen Pakete enthalten, und sqlmodel-slim wird ohne diese empfohlenen Standardpakete und mit einer Gruppe optionaler Abhängigkeiten sqlmodel-slim[standard] geliefert, die sqlmodel entspricht, für diejenigen, die sich von diesen Paketen abmelden möchten.
0.0.17¶
Refactorings¶
Dokumentation¶
- 📝 Aktualisiert die Dokumentation von ModelRead zu ModelPublic und Beispiele. PR #885 von @estebanx64.
- ✨ Fügt Quellcodebeispiele für Python 3.10 und 3.9 mit aktualisierter Syntax hinzu. PR #842 von @tiangolo und @estebanx64.
Intern¶
- ⬆ Bump actions/setup-python von 4 auf 5. PR #733 von @dependabot[bot].
- 🔨 Aktualisiert interne Skripte und entfernt ungenutzte. PR #914 von @tiangolo.
- 🔧 Migration von Poetry zu PDM für die interne Build-Konfiguration. PR #912 von @tiangolo.
- 🔧 Aktualisiert MkDocs, deaktiviert Karten, bis ich auf das neueste MkDocs Material aktualisieren kann, das ein Problem mit sozialen Karten behebt. PR #888 von @tiangolo.
- 👷 Fügt Cron hinzu, um Tests einmal pro Woche am Montag auszuführen. PR #869 von @estebanx64.
- ⬆️ Aktualisiert Ruff-Version und Konfigurationen. PR #859 von @tiangolo.
- 🔥 Entfernt Jina QA Bot, da er eingestellt wurde. PR #840 von @tiangolo.
0.0.16¶
Features¶
- ✨ Fügt die neue Methode
.sqlmodel_update()zum Aktualisieren von Modellen an Ort und Stelle hinzu, einschließlich einesupdate-Parameters für zusätzliche Daten. Und behebt die Implementierung für den (jetzt dokumentierten)update-Parameter für.model_validate(). PR #804 von @tiangolo.- Aktualisierte Dokumentation: Update Data with FastAPI.
- Neue Dokumentation: Update with Extra Data (Hashed Passwords) with FastAPI.
0.0.15¶
Fehlerbehebungen¶
- 🐛 Korrigiert die Klasseninitialisierungskompatibilität mit Pydantic und SQLModel, behebt Fehler, die von der neuesten Pydantic aufgedeckt wurden. PR #807 von @tiangolo.
Intern¶
- ⬆ Bump tiangolo/issue-manager von 0.4.0 auf 0.4.1. PR #775 von @dependabot[bot].
- 👷 Korrigiert die Filterpfade für das Erstellen von Dokumenten in GitHub Actions für GitHub-Workflows. PR #738 von @tiangolo.
0.0.14¶
Features¶
- ✨ Fügt Unterstützung für Pydantic v2 hinzu (während die Unterstützung für v1 beibehalten wird, wenn v2 nicht verfügbar ist). PR #722 von @tiangolo, einschließlich erster Arbeit in PR #699 von @AntonDeMeester.
0.0.13¶
Fehlerbehebungen¶
- ♻️ Refaktoriert die Typgenerierung von `select`, um die Modelle neu zu ordnen und die Editor-Unterstützung zu optimieren. PR #718 von @tiangolo.
Refactorings¶
- 🔇 Löst keine Deprecation Warnings für `execute` aus, da es automatisch intern verwendet wird. PR #716 von @tiangolo.
- ✅ Verschiebt OpenAPI-Tests inline, um die Aktualisierung mit Pydantic v2 zu vereinfachen. PR #709 von @tiangolo.
Upgrades¶
Dokumentation¶
- ✏️ Korrigiert Tippfehler, vereinfacht das einfache Anführungszeichen/Apostroph in "Sister Margaret's" überall in der Dokumentation. PR #721 von @tiangolo.
- 📝 Aktualisiert die Dokumentation für Decimal, verwendet korrekte Typen. PR #719 von @tiangolo.
- 📝 Fügt Quellcodebeispiele für Python 3.9 und 3.10 hinzu. PR #715 von @tiangolo.
Intern¶
- 🙈 Aktualisiert gitignore, schließt alle Abdeckungsdateien ein. PR #711 von @tiangolo.
- 🔧 Aktualisiert die Konfiguration mit neuen pymdown-Erweiterungen. PR #712 von @tiangolo.
- 🔧 Aktualisiert das Build-Dokumentations-Setup, fügt Unterstützung für Sponsoren hinzu, fügt Sponsor GOVCERT.LU hinzu. PR #720 von @tiangolo.
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #697 von @pre-commit-ci[bot].
- 🔧 Zeigt Zeilennummern in der Dokumentation während der lokalen Entwicklung an. PR #714 von @tiangolo.
- 📝 Aktualisiert die Syntax von Details mit dem neuen Format der pymdown-Erweiterungen. PR #713 von @tiangolo.
0.0.12¶
Features¶
- ✨ Aktualisiert SQLAlchemy auf 2.0. PR #700 von @tiangolo, einschließlich erster Arbeit in PR #563 von @farahats9.
Intern¶
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #686 von @pre-commit-ci[bot].
- 👷 Aktualisiert die GitHub-Aktion
latest-changes. PR #693 von @tiangolo.
0.0.11¶
Features¶
- ✨ Fügt Unterstützung für die Übergabe eines benutzerdefinierten SQLAlchemy-Typs an
Field()mitsa_typehinzu. PR #505 von @maru0123-2004.- Man könnte dies als Breaking Change betrachten, wenn Sie eine inkompatible Kombination von Argumenten verwendet haben, diese Argumente wurden nicht wirksam und jetzt erhalten Sie einen Typfehler und einen Laufzeitfehler, der Sie darüber informiert.
- ✨ Verbietet ungültige Kombinationen von Feldparametern für Spalten und Beziehungen.
sa_columnschließtsa_column_args,primary_key,nullableusw. aus. PR #681 von @tiangolo.
Dokumentation¶
- 🎨 Aktualisiert Inline-Quellcodebeispiele, blendet
#in Annotationen aus (von MkDocs Material). PR #677 von @Matthieu-LAURENT39.
Intern¶
- ⬆ Aktualisiert die Abdeckungsanforderung von ^6.2 auf >=6.2,<8.0. PR #663 von @dependabot[bot].
- ⬆ Aktualisiert die mkdocs-material-Anforderung von 9.1.21 auf 9.2.7. PR #675 von @dependabot[bot].
- ⬆️ Aktualisiert mypy manuell. PR #684 von @tiangolo.
- ⬆ Aktualisiert die black-Anforderung von ^22.10.0 auf >=22.10,<24.0. PR #664 von @dependabot[bot].
- 👷 Aktualisiert CI zur Erstellung von MkDocs Insiders nur, wenn die Geheimnisse verfügbar sind, für Dependabot. PR #683 von @tiangolo.
0.0.10¶
Features¶
- ✨ Fügt Unterstützung für alle
Field-Parameter von Pydantic1.9.0und höher hinzu, macht Pydantic1.9.0zur minimal erforderlichen Version. PR #440 von @daniil-berg.
Intern¶
0.0.9¶
Breaking Changes¶
- 🗑️ Stellt die Unterstützung für Python 3.6 ein und aktualisiert Poetry und Poetry Version Plugin. PR #627 von @tiangolo.
Features¶
Fehlerbehebungen¶
- 🐛 Korrigiert Typannotationen für
AsyncSessionfürexec(). PR #58 von @Bobronium. - 🐛 Korrigiert die direkte Verwendung eines
ForeignKey, entfernt die wiederholte Spaltenerstellung ausSQLModelMetaclass.__init__und aktualisiert die minimale SQLAlchemy auf>=1.4.36. PR #443 von @daniil-berg. - 🐛 Korrigiert Enum-Typprüfungen in
get_sqlalchemy_type. PR #669 von @tiangolo. - 🐛 Behebt SQLAlchemy Version 1.4.36 bricht SQLModel-Beziehungen (#315). PR #461 von @byrman.
Upgrades¶
- ⬆️ Aktualisiert die Unterstützung für SQLAlchemy 1.4.49, aktualisiert Tests. PR #519 von @sandrotosi.
- ⬆ Erhöht die SQLAlchemy-Versionsanforderung auf mindestens
1.4.29(bezogen auf #434). PR #439 von @daniil-berg.
Dokumentation¶
- 📝 Klärt die Beschreibung der In-Memory-SQLite-Datenbank in
docs/tutorial/create-db-and-table.md. PR #601 von @SimonCW. - 📝 Tweak-Formulierung in
docs/tutorial/fastapi/multiple-models.md. PR #674 von @tiangolo. - ✏️ Korrigiert die Contributing-Anweisungen zum Ausführen von Tests, aktualisiert den Skriptnamen. PR #634 von @PookieBuns.
- 📝 Aktualisiert den Link zur Dokumentation für die Einführung in Datenbanken. PR #593 von @abenezerBelachew.
- 📝 Aktualisiert die Dokumentation, verwendet
offsetim Beispiel mitlimitundwhere. PR #273 von @jbmchuck. - 📝 Korrigiert die Dokumentation für Pydantic-Felder, die
leverwenden (lteist ungültig, verwenden Siele). PR #207 von @jrycw. - 📝 Aktualisiert veralteten Link in
docs/db-to-code.md. PR #649 von @MatveyF. - ✏️ Korrigiert Tippfehler, die mit codespell gefunden wurden. PR #520 von @kianmeng.
- 📝 Korrigiert Tippfehler (Duplikation) auf der Hauptseite. PR #631 von @Mr-DRP.
- 📝 Aktualisiert die Release Notes, fügt den zweiten Autor zu PR hinzu. PR #429 von @br-follow.
- 📝 Aktualisiert Anweisungen zur Erstellung eines Fremdschlüssels, der erforderlich ist, in
docs/tutorial/relationship-attributes/define-relationships-attributes.md. PR #474 von @jalvaradosegura. - 📝 Aktualisiert die Hilfe zu SQLModel-Dokumenten. PR #548 von @tiangolo.
- ✏️ Korrigiert Tippfehler im internen Funktionsnamen
get_sqlachemy_type(). PR #496 von @cmarqu. - ✏️ Korrigiert Tippfehler in der Dokumentation. PR #446 von @davidbrochart.
- ✏️ Korrigiert Tippfehler in
docs/tutorial/create-db-and-table.md. PR #477 von @FluffyDietEngine. - ✏️ Korrigiert kleine Tippfehler in der Dokumentation. PR #481 von @micuffaro.
Intern¶
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #672 von @pre-commit-ci[bot].
- ⬆ Bump dawidd6/action-download-artifact von 2.24.2 auf 2.28.0. PR #660 von @dependabot[bot].
- ✅ Refaktoriert OpenAPI FastAPI-Tests, um die Aktualisierung später zu vereinfachen. Dies verschiebt Dinge ohne Änderungen. PR #671 von @tiangolo.
- ⬆ Bump actions/checkout von 3 auf 4. PR #670 von @dependabot[bot].
- 🔧 Aktualisiert die mypy-Konfiguration, verwendet
strict = trueanstelle von manuellen Konfigurationen. PR #428 von @michaeloliverx. - ⬆️ Aktualisiert MkDocs Material. PR #668 von @tiangolo.
- 🎨 Aktualisiert das Dokumentationsformat und die Referenzen mit pre-commit und Ruff. PR #667 von @tiangolo.
- 🎨 Führt pre-commit für alle Dateien aus und formatiert sie automatisch. PR #666 von @tiangolo.
- 👷 Wechselt zu Ruff und fügt pre-commit hinzu. PR #661 von @tiangolo.
- 🛠️ Fügt eine
CITATION.cff-Datei für akademische Zitate hinzu. PR #13 von @sugatoray. - 👷 Aktualisiert die Dokumentationsbereitstellungen auf Cloudflare. PR #630 von @tiangolo.
- 👷♂️ Aktualisiert CI für Dokumente. PR #628 von @tiangolo.
- 👷 Aktualisiert CI-Debug-Modus mit Tmate. PR #629 von @tiangolo.
- 👷 Aktualisiert das Token für die neuesten Änderungen. PR #616 von @tiangolo.
- ⬆️ Aktualisiert Analysen. PR #558 von @tiangolo.
- 🔧 Aktualisiert den neuen Issue-Auswahl, um auf GitHub Discussions zu verweisen. PR #546 von @tiangolo.
- 🔧 Fügt eine Vorlage für Fragen zu GitHub Discussions hinzu und aktualisiert die Issues-Vorlage. PR #544 von @tiangolo.
- 👷 Refaktoriert das Hochladen/Herunterladen von CI-Artefakten für Dokumentations-Vorschauen. PR #514 von @tiangolo.
- ⬆ Bump actions/cache von 2 auf 3. PR #497 von @dependabot[bot].
- ⬆ Bump dawidd6/action-download-artifact von 2.24.0 auf 2.24.2. PR #493 von @dependabot[bot].
- 🔧 Aktualisiert die Smokeshow-Abdeckungsschwelle. PR #487 von @tiangolo.
- 👷 Wechselt von Codecov zu Smokeshow. PR #486 von @tiangolo.
- ⬆ Bump actions/setup-python von 2 auf 4. PR #411 von @dependabot[bot].
- ⬆ Aktualisiert die black-Anforderung von ^21.5-beta.1 auf ^22.10.0. PR #460 von @dependabot[bot].
- ➕ Fügt zusätzliche Entwicklungsabhängigkeiten für MkDocs Material hinzu. PR #485 von @tiangolo.
- ⬆ Aktualisiert die mypy-Anforderung von 0.930 auf 0.971. PR #380 von @dependabot[bot].
- ⬆ Aktualisiert die Abdeckungsanforderung von ^5.5 auf ^6.2. PR #171 von @dependabot[bot].
- ⬆ Bump codecov/codecov-action von 2 auf 3. PR #415 von @dependabot[bot].
- ⬆ Bump actions/upload-artifact von 2 auf 3. PR #412 von @dependabot[bot].
- ⬆ Aktualisiert die flake8-Anforderung von ^3.9.2 auf ^5.0.4. PR #396 von @dependabot[bot].
- ⬆ Aktualisiert die pytest-Anforderung von ^6.2.4 auf ^7.0.1. PR #242 von @dependabot[bot].
- ⬆ Bump actions/checkout von 2 auf 3.1.0. PR #458 von @dependabot[bot].
- ⬆ Bump dawidd6/action-download-artifact von 2.9.0 auf 2.24.0. PR #470 von @dependabot[bot].
- 👷 Aktualisiert die Dependabot-Konfiguration. PR #484 von @tiangolo.
0.0.8¶
Fehlerbehebungen¶
- 🐛 Korrigiert die automatische Erkennung und Einstellung von
nullable, ermöglicht Überschreibungen im Feld. PR #423 von @JonasKs und @br-follow. - ♻️ Aktualisiert
expresion.py, synchronisiert von Jinja2-Vorlage, implementiertinherit_cache, um Fehler wie:SAWarning: Class SelectOfScalar will not make use of SQL compilation cachingzu lösen. PR #422 von @tiangolo.
Dokumentation¶
- 📝 Passt die Dokumentation für
docs/tutorial/create-db-and-table.mdan und klärt sie. PR #426 von @tiangolo. - ✏ Korrigiert Tippfehler in
docs/tutorial/connect/remove-data-connections.md. PR #421 von @VerdantFox.
0.0.7¶
Features¶
- ✨ Ermöglicht das Setzen von
uniqueinField()für eine Spalte. PR #83 von @raphaelgibson. - ✨ Aktualisiert die GUID-Behandlung zur Verwendung von stdlib
UUID.hexanstelle vonint. PR #26 von @andrewbolster. - ✨ Löst eine Ausnahme aus, wenn ein Pydantic-Feldtyp ohne übereinstimmenden SQLAlchemy-Typ verwendet wird. PR #18 von @elben10.
- ⬆ Aktualisiert die Einschränkung für SQLAlchemy = ">=1.4.17,<=1.4.41". PR #371 von @RobertRosca.
- ✨ Fügt den neuen Parameter
execution_optionszuSession.get()hinzu. PR #302 von @tiangolo.
Fehlerbehebungen¶
- 🐛 Korrigiert Typannotationen für
Model.parse_obj()undModel.validate(). PR #321 von @phi-friday. - 🐛 Korrigiert
SelectundSelectOfScalarzur Cache-Vererbung, um Warnungen zu vermeiden:SAWarning: Class SelectOfScalar will not make use of SQL compilation caching. PR #234 von @rabinadk1. - 🐛 Korrigiert die Handhabung von Validatoren für Nicht-Standardwerte. PR #253 von @byrman.
- 🐛 Korrigiert Felder, die als "set" in Modellen markiert sind. PR #117 von @statt8900.
- 🐛 Korrigiert Enum-Behandlung in SQLAlchemy. PR #165 von @chriswhite199.
- 🐛 Korrigiert das Setzen der `nullable`-Eigenschaft von Feldern, die
Nonenicht akzeptieren. PR #79 von @van51. - 🐛 Behebt SQLAlchemy Version 1.4.36 bricht SQLModel-Beziehungen (#315). PR #322 von @byrman.
Dokumentation¶
- 📝 Aktualisiert die Dokumentation für Modelle zum Aktualisieren.
idsollte nicht aktualisierbar sein. PR #335 von @kurtportelli. - ✏ Behebung eines kaputten Variablennamens/Tippfehlers in der Dokumentation für "Read Relationships",
hero_spider_boy.id=>hero_spider_boy.team_id. PR #106 von @yoannmos. - 🎨 Entfernung unerwünschter Hervorhebung in der Dokumentation. PR #233 von @jalvaradosegura.
- ✏ Korrektur von Tippfehlern in
docs/databases.mdunddocs/tutorial/index.md. PR #35 von @prrao87. - ✏ Korrektur eines Tippfehlers in
docs/tutorial/relationship-attributes/define-relationships-attributes.md. PR #239 von @jalvaradosegura. - ✏ Korrektur eines Tippfehlers in
docs/tutorial/fastapi/simple-hero-api.md. PR #80 von @joemudryk. - ✏ Korrektur von Tippfehlern in mehreren Dateien der Dokumentation. PR #400 von @VictorGambarini.
- ✏ Korrektur eines Tippfehlers in
docs/tutorial/code-structure.md. PR #344 von @marciomazza. - ✏ Korrektur eines Tippfehlers in
docs/db-to-code.md. PR #155 von @gr8jam. - ✏ Korrektur eines Tippfehlers in
docs/contributing.md. PR #323 von @Fardad13. - ✏ Korrektur eines Tippfehlers in
docs/tutorial/fastapi/tests.md. PR #265 von @johnhoman. - ✏ Korrektur eines Tippfehlers in
docs/tutorial/where.md. PR #286 von @jalvaradosegura. - ✏ Korrektur von Tippfehlern in
docs/tutorial/fastapi/update.md. PR #268 von @cirrusj. - ✏ Korrektur eines Tippfehlers in
docs/tutorial/fastapi/simple-hero-api.md. PR #247 von @hao-wang. - ✏ Korrektur von Tippfehlern in
docs/tutorial/automatic-id-none-refresh.md,docs/tutorial/fastapi/update.md,docs/tutorial/select.md. PR #185 von @rootux. - ✏ Korrektur eines Tippfehlers in
docs/databases.md. PR #177 von @seandlg. - ✏ Korrektur von Tippfehlern in
docs/tutorial/fastapi/update.md. PR #162 von @wmcgee3. - ✏ Korrektur von Tippfehlern in
docs/tutorial/code-structure.md,docs/tutorial/fastapi/multiple-models.md,docs/tutorial/fastapi/simple-hero-api.md,docs/tutorial/many-to-many/index.md. PR #116 von @moonso. - ✏ Korrektur eines Tippfehlers in
docs/tutorial/fastapi/teams.md. PR #154 von @chrisgoddard. - ✏ Korrektur eines Variablennamens in einem Beispiel zu Beziehungen und
back_populates, immerheroanstelle vonownerverwenden. PR #120 von @onionj. - ✏ Korrektur eines Tippfehlers in
docs/tutorial/fastapi/tests.md. PR #113 von @feanil. - ✏ Korrektur eines Tippfehlers in
docs/tutorial/where.md. PR #72 von @ZettZet. - ✏ Korrektur eines Tippfehlers in
docs/tutorial/code-structure.md. PR #91 von @dhiraj. - ✏ Korrektur eines defekten Links zur Anmeldung für den Newsletter in
docs/help.md. PR #84 von @mborus. - ✏ Korrektur von Tippfehlern in
docs/tutorial/many-to-many/create-models-with-link.md. PR #45 von @xginn8. - ✏ Korrektur eines Tippfehlers in
docs/tutorial/index.md. PR #398 von @ryangrose.
Intern¶
- ♻ Refactoring interner Anweisungen zur Vereinfachung des Codes. PR #53 von @yezz123.
- ♻ Refactoring interner Importe zur Reduzierung von Redundanz. PR #272 von @aminalaee.
- ⬆ Aktualisierung der Entwicklungsvoraussetzung für FastAPI von
^0.68.0auf^0.68.1. PR #48 von @alucarddelta. - ⏪ Zurücksetzen des Poetry-Upgrades, um zuerst eine Version zu veröffentlichen, die Python 3.6 unterstützt. PR #417 von @tiangolo.
- 👷 Hinzufügen von Dependabot für GitHub Actions. PR #410 von @tiangolo.
- ⬆️ Upgrade von Poetry auf Version
==1.2.0b1. PR #303 von @tiangolo. - 👷 Hinzufügen von CI für Python 3.10. PR #305 von @tiangolo.
- 📝 Hinzufügen von Jinas QA-Bot zur Dokumentation, um Leuten zu helfen, die schnelle Fragen stellen möchten. PR #263 von @tiangolo.
- 👷 Upgrade von Codecov GitHub Action. PR #304 von @tiangolo.
- 💚 CI nur bei Push auf dem Master-Branch ausführen, um doppelte Durchläufe bei PRs zu vermeiden. PR #244 von @tiangolo.
- 🔧 Upgrade von MkDocs Material und Aktualisierung der Konfigurationen. PR #217 von @tiangolo.
- ⬆ Upgrade von mypy, Korrektur von Typ-Annotationen. PR #218 von @tiangolo.
0.0.6¶
Breaking Changes¶
SQLModel erstellt standardmäßig keine Indizes mehr für jede Spalte, Indizes sind jetzt optional ("opt-in"). Sie können mehr darüber in PR #205 lesen.
Vor dieser Änderung, wenn Sie ein Modell wie dieses hatten
from typing import Optional
from sqlmodel import Field, SQLModel
class Hero(SQLModel, table=True):
id: Optional[int] = Field(default=None, primary_key=True)
name: str
secret_name: str
age: Optional[int] = None
...Beim Erstellen der Tabellen würde SQLModel Version 0.0.5 und darunter auch einen Index für name, einen für secret_name und einen für age erstellen (id ist der Primärschlüssel, er benötigt keinen zusätzlichen Index).
Wenn Sie auf Indizes für jede dieser Spalten angewiesen waren, können Sie diese jetzt (und müssen) explizit definieren
class Hero(SQLModel, table=True):
id: Optional[int] = Field(default=None, primary_key=True)
name: str = Field(index=True)
secret_name: str = Field(index=True)
age: Optional[int] = Field(default=None, index=True)
Es ist sehr wahrscheinlich, dass Sie keine Indizes für alle Spalten benötigen. Zum Beispiel benötigen Sie möglicherweise nur Indizes für name und age, aber nicht für secret_name. In diesem Fall könnten Sie das Modell so definieren:
class Hero(SQLModel, table=True):
id: Optional[int] = Field(default=None, primary_key=True)
name: str = Field(index=True)
secret_name: str
age: Optional[int] = Field(default=None, index=True)
Wenn Sie Ihre Datenbanktabellen bereits mit SQLModel unter Verwendung der Versionen 0.0.5 oder darunter erstellt haben, wurden diese Indizes ebenfalls in der Datenbank erstellt. In diesem Fall möchten Sie möglicherweise einige dieser Indizes manuell löschen (entfernen), wenn sie unnötig sind, um die zusätzlichen Kosten für Leistung und Speicherplatz zu vermeiden.
Abhängig von der von Ihnen verwendeten Datenbank gibt es unterschiedliche Möglichkeiten, die verfügbaren Indizes zu finden.
Nehmen wir zum Beispiel an, Sie benötigen den Index für secret_name nicht mehr. Sie könnten die aktuellen Indizes in der Datenbank überprüfen und den für secret_name finden, er könnte den Namen ix_hero_secret_name haben. Dann können Sie ihn mit SQL entfernen:
DROP INDEX ix_hero_secret_name
oder
DROP INDEX ix_hero_secret_name ON hero;
Hier ist die neue, umfangreiche Dokumentation, die Indizes erklärt und wie man sie verwendet: Indizes - Abfragen optimieren.
Dokumentation¶
- ✨ Dokumentation von Indizes und deren Optionalität ("opt-in"). Hier ist die neue Dokumentation: Indizes - Abfragen optimieren. Dies ist die gleiche Änderung, die oben unter Breaking Changes beschrieben wurde. PR #205 von @tiangolo.
- ✏ Korrektur eines Tippfehlers im FastAPI-Tutorial. PR #192 von @yaquelinehoyos.
- 📝 Hinzufügen von Links zur Lizenzdatei. PR #29 von @sobolevn.
- ✏ Korrektur von Tippfehlern in Dokumentationstiteln. PR #28 von @Batalex.
- ✏ Korrektur mehrerer Tippfehler und einige Umformulierungen. PR #22 von @egrim.
- ✏ Korrektur eines Tippfehlers in
docs/tutorial/automatic-id-none-refresh.md. PR #14 von @leynier. - ✏ Korrektur von Tippfehlern in
docs/tutorial/index.mdunddocs/databases.md. PR #5 von @sebastianmarines.
0.0.5¶
Funktionen¶
- ✨ Unterstützung für Decimal-Felder von Pydantic und SQLAlchemy hinzugefügt. Ursprünglicher PR #103 von @robcxyz. Neue Dokumentation: Fortgeschrittener Benutzerleitfaden - Dezimalzahlen.
Dokumentation¶
Intern¶
- 🔧 Aufteilung des MkDocs Insiders-Builds in CI zur Unterstützung des Builds von PRs. PR #186 von @tiangolo.
- 🎨 Formatierung von
expression.pyund der Expression-Vorlage, derzeit für CI erforderlich. PR #187 von @tiangolo. - 🐛 Korrektur des Umschalter für helles/dunkles Thema in der Dokumentation. PR #1 von @Lehoczky.
- 🔧 Hinzufügen von MkDocs Material Social Cards. PR #90 von @tiangolo.
- ✨ Aktualisierung von Typ-Annotationen und Upgrade von mypy. PR #173 von @tiangolo.
0.0.4¶
0.0.3¶
- ⬆️ Aktualisierung und Lockerung des Spezifikationsbereichs für
sqlalchemy-stubs. PR #4 von @tiangolo.
0.0.2¶
- Dies beinhaltet mehrere kleine Fehlerbehebungen, die während der ersten CI-Läufe erkannt wurden.
- 💚 Korrektur von CI-Installationen und Tests. PR #2 von @tiangolo.
0.0.1¶
- Erste Veröffentlichung. 🎉