Skip to content

Use ITensorNetworks.heisenberg in PEPS example#119

Merged
mtfishman merged 1 commit into
mainfrom
simplify_example
Jan 10, 2024
Merged

Use ITensorNetworks.heisenberg in PEPS example#119
mtfishman merged 1 commit into
mainfrom
simplify_example

Conversation

@mtfishman
Copy link
Copy Markdown
Member

Use ITensorNetworks.heisenberg in PEPS example.

@mtfishman
Copy link
Copy Markdown
Member Author

Hopefully helps a test issue that popped up in #116.

@mtfishman mtfishman merged commit aff21aa into main Jan 10, 2024
@mtfishman mtfishman deleted the simplify_example branch January 10, 2024 22:12
mtfishman added a commit that referenced this pull request May 13, 2026
…21.2 (#369)

## Summary

Backport of #367 onto the new `release-0.21` branch.

Replaces the in-source `visualize(::AbstractITensorNetwork, ...)` method
(in `src/abstractitensornetwork.jl`) and the two type-piracy methods on
`AbstractNamedGraph` / `AbstractDataGraph` (in `src/visualize.jl`) with
a single `ITensorNetworksITensorVisualizationBaseExt` package extension
that overloads `visualize(::AbstractITensorNetwork, ...)` only. The
type-piracy methods migrate upstream:

- `NamedGraphs.jl` v0.11.1
([#166](ITensor/NamedGraphs.jl#166)) adds the
`AbstractNamedGraph` overload via its own
`NamedGraphsITensorVisualizationBaseExt`.
- `DataGraphs.jl` v0.4.1
([#119](ITensor/DataGraphs.jl#119)) adds the
`AbstractDataGraph` overload via
`DataGraphsITensorVisualizationBaseExt`.

## Motivation for backporting

Once NamedGraphs v0.11.1 and DataGraphs v0.4.1 register, any user on
legacy ITensorNetworks v0.21.x alongside the new NamedGraphs/DataGraphs
would hit method-overwrite warnings on the two type-pirated `visualize`
methods. v0.22 may take a while to ship (its prerelease accumulator is
still receiving changes), so we publish a v0.21.2 patch carrying the
equivalent fix.

## Changes

- Adds `ext/ITensorNetworksITensorVisualizationBaseExt/`.
- Removes `src/visualize.jl` (and its `include` from
`src/ITensorNetworks.jl`).
- Removes the `visualize(::AbstractITensorNetwork, ...)` block from
`src/abstractitensornetwork.jl`.
- Adds `ITensorVisualizationBase` to `[weakdeps]` / `[extensions]` /
`[compat]`.
- Bumps `[compat]` floors: `NamedGraphs = "0.11.1"`, `DataGraphs =
"0.4.1"`.
- Bumps package version `0.21.1` → `0.21.2`.

## Release-branch workflow

This is the first PR against the new `release-0.21` branch, modeled on
Julia's `release-X.Y` convention (simplified — no
`backports-release-X.Y` staging tier, since we expect only 1–2 backports
before v0.22 ships).

After merge, registration needs to be triggered manually via a
`/register <merge-sha>` commit comment on the merge commit (the
`Registrator.yml` workflow's `push` trigger only fires on
`main`/`master` by default; the `issue_comment` path uses `force=true`
and works regardless of branch).

## Status

CI will be red until NamedGraphs v0.11.1 and DataGraphs v0.4.1 actually
land in the registry. Opening the PR now mostly for tracking.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant