-
Notifications
You must be signed in to change notification settings - Fork 12
Comparing changes
Open a pull request
base repository: higlass/higlass-python
base: v1.3.5
head repository: higlass/higlass-python
compare: v1.4.0
- 9 commits
- 20 files changed
- 4 contributors
Commits on Feb 28, 2026
-
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.
Configuration menu - View commit details
-
Copy full SHA for 373c800 - Browse repository at this point
Copy the full SHA 373c800View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 536f4bb - Browse repository at this point
Copy the full SHA 536f4bbView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for ca5fb56 - Browse repository at this point
Copy the full SHA ca5fb56View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for c0def59 - Browse repository at this point
Copy the full SHA c0def59View commit details -
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 ```
Configuration menu - View commit details
-
Copy full SHA for 01046c3 - Browse repository at this point
Copy the full SHA 01046c3View commit details -
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>
Configuration menu - View commit details
-
Copy full SHA for 06bf923 - Browse repository at this point
Copy the full SHA 06bf923View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 2bc1429 - Browse repository at this point
Copy the full SHA 2bc1429View commit details -
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
Configuration menu - View commit details
-
Copy full SHA for 5d2ea41 - Browse repository at this point
Copy the full SHA 5d2ea41View commit details
Commits on Mar 1, 2026
-
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>
Configuration menu - View commit details
-
Copy full SHA for 815e4aa - Browse repository at this point
Copy the full SHA 815e4aaView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v1.3.5...v1.4.0