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: avilaton/sentry-python
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: getsentry/sentry-python
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 12 commits
  • 25 files changed
  • 5 contributors

Commits on Feb 17, 2026

  1. Configuration menu
    Copy the full SHA
    d4caf0e View commit details
    Browse the repository at this point in the history
  2. chore(repo): add .serena to .gitignore (getsentry#5464)

    ### Description
    
    When Serena AI is used in the repository, it creates a directory
    within the project containing project memories (where it
    stores the results of indexing the project).
    
    Adding this to the `.gitignore` so as to avoid accidentally committing
    it in the future.
    
    #### Issues
    No issue associated with this change
    ericapisani authored Feb 17, 2026
    Configuration menu
    Copy the full SHA
    e2fc60d View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2026

  1. ci: 🤖 Update test matrix with new releases (02/18) (getsentry#5475)

    Update our test matrix with new releases of integrated frameworks and
    libraries.
    
    ## How it works
    - Scan PyPI for all supported releases of all frameworks we have a
    dedicated test suite for.
    - Pick a representative sample of releases to run our test suite
    against. We always test the latest and oldest supported version.
    - Update
    [tox.ini](https://github.com/getsentry/sentry-python/blob/master/tox.ini)
    with the new releases.
    
    ## Action required
    - If CI passes on this PR, it's safe to approve and merge. It means our
    integrations can handle new versions of frameworks that got pulled in.
    - If CI doesn't pass on this PR, this points to an incompatibility of
    either our integration or our test setup with a new version of a
    framework.
    - Check what the failures look like and either fix them, or update the
    [test
    config](https://github.com/getsentry/sentry-python/blob/master/scripts/populate_tox/config.py)
    and rerun
    [scripts/generate-test-files.sh](https://github.com/getsentry/sentry-python/blob/master/scripts/generate-test-files.sh).
    See
    [scripts/populate_tox/README.md](https://github.com/getsentry/sentry-python/blob/master/scripts/populate_tox/README.md)
    for what configuration options are available.
    
     _____________________
    
    _🤖 This PR was automatically created using [a GitHub
    action](https://github.com/getsentry/sentry-python/blob/master/.github/workflows/update-tox.yml)._
    
    ---------
    
    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Ivana Kellyer <ivana.kellyer@sentry.io>
    github-actions[bot] and sentrivana authored Feb 18, 2026
    Configuration menu
    Copy the full SHA
    d813f5c View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2026

  1. ci: 🤖 Update test matrix with new releases (02/19) (getsentry#5483)

    Update our test matrix with new releases of integrated frameworks and
    libraries.
    
    ## How it works
    - Scan PyPI for all supported releases of all frameworks we have a
    dedicated test suite for.
    - Pick a representative sample of releases to run our test suite
    against. We always test the latest and oldest supported version.
    - Update
    [tox.ini](https://github.com/getsentry/sentry-python/blob/master/tox.ini)
    with the new releases.
    
    ## Action required
    - If CI passes on this PR, it's safe to approve and merge. It means our
    integrations can handle new versions of frameworks that got pulled in.
    - If CI doesn't pass on this PR, this points to an incompatibility of
    either our integration or our test setup with a new version of a
    framework.
    - Check what the failures look like and either fix them, or update the
    [test
    config](https://github.com/getsentry/sentry-python/blob/master/scripts/populate_tox/config.py)
    and rerun
    [scripts/generate-test-files.sh](https://github.com/getsentry/sentry-python/blob/master/scripts/generate-test-files.sh).
    See
    [scripts/populate_tox/README.md](https://github.com/getsentry/sentry-python/blob/master/scripts/populate_tox/README.md)
    for what configuration options are available.
    
     _____________________
    
    _🤖 This PR was automatically created using [a GitHub
    action](https://github.com/getsentry/sentry-python/blob/master/.github/workflows/update-tox.yml)._
    
    ---------
    
    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    Co-authored-by: Ivana Kellyer <ivana.kellyer@sentry.io>
    github-actions[bot] and sentrivana authored Feb 19, 2026
    Configuration menu
    Copy the full SHA
    fde150b View commit details
    Browse the repository at this point in the history
  2. chore(ai): Add configuration for dotagents (getsentry#5480)

    Add initial `agents.toml` and `agents.lock` files to support `warden`
    setup across the team. While not strictly required, this configuration
    allows `warden` to discover and load skills from the `.agents` folder,
    making initial setup easier for developers.
    ericapisani authored Feb 19, 2026
    Configuration menu
    Copy the full SHA
    28d9288 View commit details
    Browse the repository at this point in the history

Commits on Feb 20, 2026

  1. chore(agents): add sentry skills to be used by warden in CI reviews (g…

    …etsentry#5485)
    
    ### Description
    The skills added in these changes include the ones that are specified in
    the `warden.toml` (from the `sentry/skills`
    [repo](https://github.com/getsentry/skills)).
    
    The reason for the `pyproject.toml` change is because the script inside
    the `skill-scanner` skill uses Python 3.8+ syntax (in this case the
    named assignment, a.k.a. the "walrus", operator). This project, due to
    supporting Python 3.7+, flags such syntax using ruff.
    
    Given this skill script is for development/CI pipeline purposes and will
    not be shipped in SDK code that is operating within user applications, I
    thought that ignoring this in ruff is okay in this context.
    
    #### Tradeoffs made
    I considered using the `.claude` rather than the `.agents` folder as the
    source of the skills to remove the dependency on the
    [`dotagents`](https://github.com/getsentry/dotagents/) tool for the
    benefit of other users if they didn't wish to install another tool.
    
    However, having it in `.agents` allows everyone to benefit from the
    `agents.lock` file that ensures consistent skill installations in the CI
    pipeline and locally.
    ericapisani authored Feb 20, 2026
    Configuration menu
    Copy the full SHA
    8ae6b3f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    699a1c9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    aaf5c47 View commit details
    Browse the repository at this point in the history
  4. chore(github): add warden configuration (getsentry#5484)

    ### Description
    Adds warden code reviews to our Github workflows.
    ericapisani authored Feb 20, 2026
    Configuration menu
    Copy the full SHA
    f08ab01 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2026

  1. fix(google-genai): Remove agent spans for simple requests (getsentry#…

    …5443)
    
    Remove all `gen_ai.invoke_agent` spans from the `google-genai` integration. 
    
    The agent spans in `google-genai` only wrapped simple model requests, duplicating attributes already captured by `gen_ai.chat` spans. An agent span must capture multiple model calls, or some auxiliary work that goes beyond transforming the model input and output.
    alexander-alderman-webb authored Feb 23, 2026
    Configuration menu
    Copy the full SHA
    963b4dd View commit details
    Browse the repository at this point in the history
  2. fix(openai): Avoid consuming iterables passed to the Embeddings API (g…

    …etsentry#5491)
    
    Avoid consuming single-use iterators passed to the Embeddings API.
    
    All iterables that are not dictionaries or strings are transformed to lists in the internals of `openai` before they are passed to an API call.
    alexander-alderman-webb authored Feb 23, 2026
    Configuration menu
    Copy the full SHA
    d52e511 View commit details
    Browse the repository at this point in the history
  3. fix(openai): Avoid consuming iterables passed to the Completions API (g…

    …etsentry#5489)
    
    Avoid consuming single-use iterators passed to the Completions API.
    
    All iterables that are not dictionaries or strings are transformed to lists in the internals of `openai` before they are passed to an API call.
    alexander-alderman-webb authored Feb 23, 2026
    Configuration menu
    Copy the full SHA
    594dce5 View commit details
    Browse the repository at this point in the history
Loading