Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: python-ellar/ellar
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0.9.0
Choose a base ref
...
head repository: python-ellar/ellar
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 0.9.2
Choose a head ref
  • 18 commits
  • 25 files changed
  • 3 contributors

Commits on Nov 1, 2025

  1. Bump uvicorn[standard] from 0.30.6 to 0.38.0

    Bumps [uvicorn[standard]](https://github.com/Kludex/uvicorn) from 0.30.6 to 0.38.0.
    - [Release notes](https://github.com/Kludex/uvicorn/releases)
    - [Changelog](https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md)
    - [Commits](Kludex/uvicorn@0.30.6...0.38.0)
    
    ---
    updated-dependencies:
    - dependency-name: uvicorn[standard]
      dependency-version: 0.38.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    dependabot[bot] authored Nov 1, 2025
    Configuration menu
    Copy the full SHA
    4291069 View commit details
    Browse the repository at this point in the history
  2. Bump starlette from 0.48.0 to 0.49.1

    Bumps [starlette](https://github.com/Kludex/starlette) from 0.48.0 to 0.49.1.
    - [Release notes](https://github.com/Kludex/starlette/releases)
    - [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
    - [Commits](Kludex/starlette@0.48.0...0.49.1)
    
    ---
    updated-dependencies:
    - dependency-name: starlette
      dependency-version: 0.49.1
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    dependabot[bot] authored Nov 1, 2025
    Configuration menu
    Copy the full SHA
    8f141e1 View commit details
    Browse the repository at this point in the history
  3. Bump ruff from 0.13.3 to 0.14.3

    Bumps [ruff](https://github.com/astral-sh/ruff) from 0.13.3 to 0.14.3.
    - [Release notes](https://github.com/astral-sh/ruff/releases)
    - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
    - [Commits](astral-sh/ruff@0.13.3...0.14.3)
    
    ---
    updated-dependencies:
    - dependency-name: ruff
      dependency-version: 0.14.3
      dependency-type: direct:production
      update-type: version-update:semver-minor
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    dependabot[bot] authored Nov 1, 2025
    Configuration menu
    Copy the full SHA
    e89fda0 View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2025

  1. fix(testing): handle uvicorn SystemExit in EllarUvicornServer startup

    After upgrading uvicorn, the test server was failing because uvicorn
    now calls sys.exit(1) when encountering port binding errors. This
    caused the entire test process to terminate instead of handling
    errors gracefully.
    
    Changes:
    - Override startup() method to catch SystemExit exceptions
    - Convert SystemExit to RuntimeError with descriptive message
    - Ensure proper cleanup via lifespan.shutdown() on errors
    - Remove setup_event_loop() call that interfered with running loop
    - Fix _startup_done event synchronization
    
    This allows tests to handle server startup failures properly without
    terminating the test process.
    
    Fixes socket_io test failures in TestGatewayWithGuards and related
    test classes.
    eadwinCode committed Nov 15, 2025
    Configuration menu
    Copy the full SHA
    ac4145a View commit details
    Browse the repository at this point in the history
  2. fixed failing tests

    eadwinCode committed Nov 15, 2025
    Configuration menu
    Copy the full SHA
    7cfe576 View commit details
    Browse the repository at this point in the history
  3. fixed failing tests

    eadwinCode committed Nov 15, 2025
    Configuration menu
    Copy the full SHA
    f98f5bf View commit details
    Browse the repository at this point in the history
  4. Merge pull request #300 from python-ellar/session_client_config

    fix(testing): handle uvicorn SystemExit in EllarUvicornServer startup
    eadwinCode authored Nov 15, 2025
    Configuration menu
    Copy the full SHA
    48865be View commit details
    Browse the repository at this point in the history
  5. Merge pull request #299 from python-ellar/dependabot/pip/ruff-0.14.3

    Bump ruff from 0.13.3 to 0.14.3
    eadwinCode authored Nov 15, 2025
    Configuration menu
    Copy the full SHA
    080e0b3 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #296 from python-ellar/dependabot/pip/uvicorn-stan…

    …dard--0.38.0
    
    Bump uvicorn[standard] from 0.30.6 to 0.38.0
    eadwinCode authored Nov 15, 2025
    Configuration menu
    Copy the full SHA
    9ab05b6 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #298 from python-ellar/dependabot/pip/starlette-0.…

    …49.1
    
    Bump starlette from 0.48.0 to 0.49.1
    eadwinCode authored Nov 15, 2025
    Configuration menu
    Copy the full SHA
    b9b8a84 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2025

  1. feat: Add InjectByTag support and global TagRegistry for testing

    BREAKING CHANGE: Tag registry moved from per-container to global EllarInjector.tag_registry
    
    Features:
    - Add InjectByTag dependency resolution in Test.create_test_module()
    - Implement get_type_from_tag() to resolve tagged providers from module metadata
    - Add import string support for application_module parameter (e.g., app.module:ApplicationModule)
    - Add __repr__ and __str__ methods to ProviderConfig for better debugging
    
    Refactoring:
    - Extract tag management into new TagRegistry class
    - Make TagRegistry a class attribute of EllarInjector for global tag storage
    - Remove Container._bindings_by_tag and Container.get_interface_by_tag()
    - Tags now registered globally instead of per-container hierarchy
    
    Documentation:
    - Update testing.md with comprehensive usage examples
    - Add InjectByTag testing patterns
    - Document both override methods (override_provider and mock modules)
    - Add practical testing patterns (integration, partial mocking, isolation)
    - Include nested dependencies and error message examples
    eadwinCode committed Nov 16, 2025
    Configuration menu
    Copy the full SHA
    1973660 View commit details
    Browse the repository at this point in the history
  2. fixed mypy issues

    eadwinCode committed Nov 16, 2025
    Configuration menu
    Copy the full SHA
    976433a View commit details
    Browse the repository at this point in the history
  3. fixed failing tests

    eadwinCode committed Nov 16, 2025
    Configuration menu
    Copy the full SHA
    1f82aca View commit details
    Browse the repository at this point in the history
  4. 1.0.0

    eadwinCode committed Nov 16, 2025
    Configuration menu
    Copy the full SHA
    fe4fe5c View commit details
    Browse the repository at this point in the history
  5. 0.9.2

    eadwinCode committed Nov 16, 2025
    Configuration menu
    Copy the full SHA
    f370f9e View commit details
    Browse the repository at this point in the history
  6. Refactored InjectByTag

    eadwinCode committed Nov 16, 2025
    Configuration menu
    Copy the full SHA
    10081d2 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #301 from python-ellar/feat/global-tag-registry-an…

    …d-testing
    
    feat: Add InjectByTag support and global TagRegistry for testing
    eadwinCode authored Nov 16, 2025
    Configuration menu
    Copy the full SHA
    6b7fc31 View commit details
    Browse the repository at this point in the history
  8. Update release notes for version 0.9.2

    Added release notes for version 0.9.2, including changes and updates.
    eadwinCode authored Nov 16, 2025
    Configuration menu
    Copy the full SHA
    f451bb1 View commit details
    Browse the repository at this point in the history
Loading