Skip to content

Releases: h0rn3t/fastapi-async-sqlalchemy

0.8.0b1

0.8.0b1 Pre-release
Pre-release

Choose a tag to compare

@h0rn3t h0rn3t released this 10 May 08:08
888fad2

What's Changed

Full Changelog: 0.8.0a1...0.8.0b1

0.8.0a1

0.8.0a1 Pre-release
Pre-release

Choose a tag to compare

@h0rn3t h0rn3t released this 09 May 22:10
9573419
  • Updated test cases to ensure proper handling of session lifecycle, including commit and rollback errors.
  • Enhanced error aggregation in aexit for single sessions to raise all cleanup errors without losing original exceptions.
  • Added tests for streaming responses to ensure sessions remain open during response generation.
  • Improved handling of semaphore waiters during shutdown to prevent session creation after closing has begun.
  • Refactored middleware initialization in tests to directly instantiate SQLAlchemyMiddleware instead of using app.add_middleware.
  • Introduced new tests for regression scenarios related to session management and response handling.

0.7.1.post3

Choose a tag to compare

@h0rn3t h0rn3t released this 23 Dec 14:47
b1dcf4b

What's Changed

  • bump version to 0.7.1.post3 and enhance backward compatibility for as… by @h0rn3t in #36

Full Changelog: 0.7.1post2...0.7.1.post3

0.7.1post2

Choose a tag to compare

@h0rn3t h0rn3t released this 22 Dec 14:23
ab138fb

What's Changed

fix ruff by @h0rn3t in #29
bump version to 0.7.1 and enhance multi-session cleanup with tracking by @h0rn3t in #30
fix multisession issue #31 by @yaroslav-dev-tech in #32
enhance multi-session support with new state management and type hint… by @h0rn3t in #34

Full Changelog: 0.7.1.post1...0.7.1post2

0.7.1.post1

0.7.1.post1 Pre-release
Pre-release

Choose a tag to compare

@h0rn3t h0rn3t released this 21 Dec 17:38
d51b01f

What's Changed

  • fix ruff by @h0rn3t in #29
  • bump version to 0.7.1 and enhance multi-session cleanup with tracking by @h0rn3t in #30
  • fix multisession issue #31 by @yaroslav-dev-tech in #32
  • enhance multi-session support with new state management and type hint… by @h0rn3t in #34

Full Changelog: 0.7.0.dev5...0.7.1.post1

0.7.0.dev5

0.7.0.dev5 Pre-release
Pre-release

Choose a tag to compare

@h0rn3t h0rn3t released this 27 Aug 18:35
b46b8f3

What's Changed

  • use SQLModel's AsyncSession when available, fallback to SQLAlchemy's by @h0rn3t in #28

Full Changelog: 0.7.0.dev4...0.7.0.dev5

0.7.0.dev4

0.7.0.dev4 Pre-release
Pre-release

Choose a tag to compare

@h0rn3t h0rn3t released this 17 Jan 13:36

fixed import from fastapi_async_sqlalchemy import create_middleware_and_session_proxy

WIP multi sessions

WIP multi sessions Pre-release
Pre-release

Choose a tag to compare

@h0rn3t h0rn3t released this 18 Oct 22:32
5b36546

WIP multi sessions

@router.get("/concurrent-queries")
async def parallel_select():
    async with db(multi_sessions=True):
        async def execute_query(query):
            return await db.session.execute(text(query))

        tasks = [
            asyncio.create_task(execute_query("SELECT 1")),
            asyncio.create_task(execute_query("SELECT 2")),
            asyncio.create_task(execute_query("SELECT 3")),
            asyncio.create_task(execute_query("SELECT 4")),
            asyncio.create_task(execute_query("SELECT 5")),
            asyncio.create_task(execute_query("SELECT 6")),
        ]

        await asyncio.gather(*tasks)

0.6.1

Choose a tag to compare

@h0rn3t h0rn3t released this 17 Jan 11:42
3239a54
Update python-publish.yml

0.6.0

0.6.0 Pre-release
Pre-release

Choose a tag to compare

@h0rn3t h0rn3t released this 05 Sep 21:13
2a9dd8f
  • use multiple databases