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: convertcom/python-sdk
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.0.0
Choose a base ref
...
head repository: convertcom/python-sdk
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.0.1
Choose a head ref
  • 7 commits
  • 13 files changed
  • 3 contributors

Commits on Jun 18, 2026

  1. docs: use .svg suffix on PyPI badge for ruby-sdk parity [skip ci]

    Mirrors ruby-sdk's img.shields.io/gem/v/...svg pattern. The bare URL key
    had a poisoned shields.io negative cache from before first publish; the
    .svg key is fresh and renders v1.0.0 immediately. [skip ci] so no CI run
    fires and the workflow_run release trigger stays dormant.
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
    abbaseya and claude committed Jun 18, 2026
    Configuration menu
    Copy the full SHA
    0806f09 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2026

  1. docs: add TESTING.md (testing guide moved from the project wiki)

    Relocates the SDK testing guide into the repo as the canonical source.
    Wiki cross-references are rewritten to absolute wiki URLs so they resolve
    from the repo file. No code change; docs-only, so semantic-release publishes
    no release.
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
    abbaseya and claude committed Jun 19, 2026
    Configuration menu
    Copy the full SHA
    80440da View commit details
    Browse the repository at this point in the history
  2. test: bucketing/activation event tests (RED) for per-call enable_trac…

    …king
    
    Story 2.5. Tests for the additive bucketing-event delivery path and keyword-only
    enable_tracking control. Implementation follows (GREEN).
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
    abbaseya and claude committed Jun 19, 2026
    Configuration menu
    Copy the full SHA
    1cf0ee9 View commit details
    Browse the repository at this point in the history
  3. fix: emit experience-activation (bucketing) tracking events with per-…

    …call enable_tracking control
    
    Closes the cross-SDK exposure-tracking parity gap (Story 2.5). A visitor that
    buckets into a variation now produces a standalone bucketing/activation event
    delivered to the metrics tracking endpoint, batched alongside conversion events
    in the same events array, so experiment exposure is recorded instead of only
    conversions.
    
    Strictly additive: run_experience / run_experiences gain a keyword-only
    enable_tracking=True parameter; the ExperienceResult return value and all
    local-evaluation behavior are unchanged. Bucketing events dedup by
    (visitor_id, experience_id) via the existing DataStore boundary and flow through
    the existing Tracker queue/transport and the LifecycleEvent.BUCKETING EventBus.
    
    Wire shape: {"eventType":"bucketing","data":{"experienceId","variationId"}}
    (JS VisitorTrackingEvents/BucketingEvent parity; no timestamp).
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
    abbaseya and claude committed Jun 19, 2026
    Configuration menu
    Copy the full SHA
    282f29f View commit details
    Browse the repository at this point in the history
  4. test: dedup bucketing parity-test setup into a shared helper

    Code-review follow-up (Story 2.5). Extract the event-construction + payload
    extraction into _serialize_event and reuse a single parametrize decorator so the
    parity tests stay under the SonarCloud new-code-duplication gate. No behavior
    change; 41 bucketing tests + full suite (857) green.
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
    abbaseya and claude committed Jun 19, 2026
    Configuration menu
    Copy the full SHA
    c84ba9b View commit details
    Browse the repository at this point in the history
  5. chore: re-trigger CodeQL analysis after enabling repo code scanning

    Empty commit to fire pull_request:synchronize so CodeQL default setup produces an
    ingested analysis for this PR (its original analysis predated code scanning being
    enabled, leaving the code_scanning merge-protection rule with no PR results to evaluate).
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
    abbaseya and claude committed Jun 19, 2026
    Configuration menu
    Copy the full SHA
    ca1aba4 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #51 from convertcom/fix/bucketing-activation-event…

    …s-parity
    
    fix: emit experience-activation (bucketing) tracking events with per-call enable_tracking control
    abbaseya authored Jun 19, 2026
    Configuration menu
    Copy the full SHA
    ab273ec View commit details
    Browse the repository at this point in the history
Loading