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: higlass/higlass-python
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.3.5
Choose a base ref
...
head repository: higlass/higlass-python
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.4.0
Choose a head ref
  • 9 commits
  • 20 files changed
  • 4 contributors

Commits on Feb 28, 2026

  1. Set minimum uv version in pyproject.toml (#203)

    The `[tool.uv.required-version]` is respected by uv CLI and importantly
    the `astral-sh/setup-uv` action in CI. No more hard coding.
    manzt authored Feb 28, 2026
    Configuration menu
    Copy the full SHA
    373c800 View commit details
    Browse the repository at this point in the history
  2. Unpin uv version in docs workflows (#205)

    Follow up to #203. We rely on `[tool.uv.required-version]` as the source
    of truth for uv version.
    manzt authored Feb 28, 2026
    Configuration menu
    Copy the full SHA
    536f4bb View commit details
    Browse the repository at this point in the history
  3. Replace pkg_resources with packaging for version parsing (#206)

    `pkg_resources` from `setuptools` is unavailable in Python 3.13,
    breaking the docs build with Sphinx 9. This switches to the `packaging`
    library which provides the same `Version.base_version` API and is the
    modern standard replacement. Also drops the stale `markupsafe==2.0.1`
    pin which was a workaround for an old Jinja2 compatibility issue.
    manzt authored Feb 28, 2026
    Configuration menu
    Copy the full SHA
    ca5fb56 View commit details
    Browse the repository at this point in the history
  4. Fix page scrolling when using mouse wheel to zoom in Jupyter notebooks (

    #194)
    
    Adds a wheel event listener that prevents event propagation to the parent
    page while still allowing HiGlass to handle zoom interactions. This fixes
    the issue where scrolling to zoom in the HiGlass widget would also scroll
    the Jupyter notebook page, particularly when running notebooks in VS Code.
    
    The fix uses stopPropagation() with passive: false to intercept wheel
    events at the widget container level before they bubble up to the notebook.
    kaspermunch authored Feb 28, 2026
    Configuration menu
    Copy the full SHA
    c0def59 View commit details
    Browse the repository at this point in the history
  5. Typecheck project with ty (#204)

    These changes add `ty` as a development dependency and enforce
    typechecking in CI. To typecheck locally:
    
    ```sh
    uv run ty check
    ```
    manzt authored Feb 28, 2026
    Configuration menu
    Copy the full SHA
    01046c3 View commit details
    Browse the repository at this point in the history
  6. chore(deps): bump actions/checkout (#209)

    Bumps the actions group with 1 update in the / directory: [actions/checkout](https://github.com/actions/checkout).
    
    
    Updates `actions/checkout` from 5 to 6
    - [Release notes](https://github.com/actions/checkout/releases)
    - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
    - [Commits](actions/checkout@v5...v6)
    
    ---
    updated-dependencies:
    - dependency-name: actions/checkout
      dependency-version: '6'
      dependency-type: direct:production
      update-type: version-update:semver-major
      dependency-group: actions
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Feb 28, 2026
    Configuration menu
    Copy the full SHA
    06bf923 View commit details
    Browse the repository at this point in the history
  7. Raise minimum Python to 3.10 (#207)

    * Raise minimum Python to 3.10
    
    Python 3.9 reached end-of-life in October 2025. This bumps the floor to
    3.10 and extends CI coverage through 3.14 to match the currently
    supported CPython versions.
    
    * Apply ruff upgrades
    
    * Leave off 3.14 for now
    
    * Remove `target-version` from Ruff
    
    Ruff will infer a missing target-version from the requires-python field
    in a pyproject.toml
    
    * Remove Ruff format config
    
    Redundant with defaults.
    manzt authored Feb 28, 2026
    Configuration menu
    Copy the full SHA
    2bc1429 View commit details
    Browse the repository at this point in the history
  8. Add widget.js smoke test (#202)

    * Add widget smoke test with vitest browser mode
    
    Smoke-tests the HiGlass anywidget render pipeline in headless Chromium
    via vitest browser mode and Playwright. SwiftShader args are required
    since PixiJS needs a WebGL context unavailable in headless by default.
    
    * Just install chromium in CI
    
    * Use `onTestFinished` instead of try/catch
    manzt authored Feb 28, 2026
    Configuration menu
    Copy the full SHA
    5d2ea41 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2026

  1. Render HiGlass viewer inside Shadow DOM (#208)

    * Render HiGlass viewer inside Shadow DOM
    
    HiGlass v2.2.2 exports its CSS as `hglib.CSS`, which lets us encapsulate
    viewer styles using the Constructable Stylesheets API and a Shadow DOM.
    This prevents HiGlass styles from leaking into (or being affected by)
    the host notebook environment.
    
    The wheel event handler now also calls `preventDefault()` in addition to
    `stopPropagation()`. With the shadow DOM boundary, `stopPropagation()`
    alone wasn't sufficient to prevent page scrolling in marimo since
    composed events cross the shadow boundary.
    
    * Upgrade to higlass v2.2.3 for type export fix
    
    * Fix type checking and linting
    
    * ci: Upload smoke test failure screenshot as artifact
    
    * Fix smoke test to check shadow root children
    
    ---------
    
    Co-authored-by: Nezar Abdennur <nabdennur@gmail.com>
    manzt and nvictus authored Mar 1, 2026
    Configuration menu
    Copy the full SHA
    815e4aa View commit details
    Browse the repository at this point in the history
Loading