Skip to content

Commit 1a231ec

Browse files
committed
Merge branch 'master' into bondenv-ntu
2 parents ecbbee4 + ed8fab2 commit 1a231ec

53 files changed

Lines changed: 1743 additions & 1576 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/Documentation.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ jobs:
2020
strategy:
2121
matrix:
2222
version:
23-
- '1.11' # TODO: update to '1' when compatible
23+
- '1'
2424
os:
2525
- ubuntu-latest
2626
arch:
2727
- x64
2828
steps:
29-
- uses: actions/checkout@v5
29+
- uses: actions/checkout@v6
3030
- uses: julia-actions/setup-julia@latest
3131
with:
3232
version: ${{ matrix.version }}

.github/workflows/DocumentationCleanup.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
contents: write
1717
steps:
1818
- name: Checkout gh-pages branch
19-
uses: actions/checkout@v5
19+
uses: actions/checkout@v6
2020
with:
2121
ref: gh-pages
2222
- name: Delete preview and history + push changes

.github/workflows/Tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
matrix:
2525
version:
2626
- 'lts' # minimal supported version
27-
- '1.11' # TODO: update to '1' when compatible
27+
- '1'
2828
group:
2929
- ctmrg
3030
- boundarymps

CHANGELOG.md

Lines changed: 0 additions & 26 deletions
This file was deleted.

CITATION.cff

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ authors:
1414
given-names: "Lukas"
1515
orcid: "https://orcid.org/0000-0002-0256-4200"
1616
title: "PEPSKit"
17-
version: 0.6.1
17+
version: 0.7.0
1818
identifiers:
1919
- type: doi
2020
value: 10.5281/zenodo.13938737

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "PEPSKit"
22
uuid = "52969e89-939e-4361-9b68-9bc7cde4bdeb"
33
authors = ["Paul Brehmer", "Lander Burgelman", "Lukas Devos <ldevos98@gmail.com>"]
4-
version = "0.6.1"
4+
version = "0.7.0"
55

66
[deps]
77
Accessors = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697"
@@ -48,7 +48,7 @@ TensorOperations = "5"
4848
TestExtras = "0.3"
4949
VectorInterface = "0.4, 0.5"
5050
Zygote = "0.6, 0.7"
51-
julia = "1.10 - 1.11"
51+
julia = "1.10"
5252

5353
[extras]
5454
ChainRulesTestUtils = "cdddcdb0-9152-4a09-a978-84456f9df70a"

README.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,21 @@
22

33
# PEPSKit.jl
44

5-
[![docs][docs-dev-img]][docs-dev-url] ![CI][ci-url] [![codecov][codecov-img]][codecov-url] [![DOI][doi-img]][doi-url]
5+
| **Documentation** | **Build Status** | **Coverage** | **Digital Object Identifier** |
6+
|:-----------------:|:----------------:|:------------:|:-----------------------------:|
7+
| [![][docs-stable-img]][docs-stable-url] [![][docs-dev-img]][docs-dev-url] | [![CI][ci-img]][ci-url] | [![codecov][codecov-img]][codecov-url] | [![DOI][doi-img]][doi-url] |
8+
9+
[docs-stable-img]: https://img.shields.io/badge/docs-stable-blue.svg
10+
[docs-stable-url]: https://QuantumKitHub.github.io/PEPSKit.jl/stable/
611

712
[docs-dev-img]: https://img.shields.io/badge/docs-dev-blue.svg
813
[docs-dev-url]: https://QuantumKitHub.github.io/PEPSKit.jl/dev/
914

1015
[codecov-img]: https://codecov.io/gh/QuantumKitHub/PEPSKit.jl/graph/badge.svg?token=1OBDY03SUP
1116
[codecov-url]: https://codecov.io/gh/QuantumKitHub/PEPSKit.jl
1217

13-
[ci-url]: https://github.com/QuantumKitHub/PEPSKit.jl/workflows/CI/badge.svg
18+
[ci-img]: https://github.com/QuantumKitHub/PEPSKit.jl/actions/workflows/Tests.yml/badge.svg
19+
[ci-url]: https://github.com/QuantumKitHub/PEPSKit.jl/actions/workflows/Tests.yml
1420

1521
[doi-url]: https://doi.org/10.5281/zenodo.13938736
1622
[doi-img]: https://zenodo.org/badge/DOI/10.5281/zenodo.13938737.svg

docs/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ PEPSKit = "52969e89-939e-4361-9b68-9bc7cde4bdeb"
99
TensorKit = "07d1fe3e-3e46-537d-9eac-e9e13d0d4cec"
1010

1111
[compat]
12-
Documenter = "1.0"
12+
Documenter = "1"
1313
DocumenterInterLinks = "~1.0"

docs/make.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ bib = CitationBibliography(bibpath; style = :authoryear)
2020
# interlinks
2121
# Zygote didn't update to documenter v1 yet...
2222
links = InterLinks(
23-
"TensorKit" => "https://jutho.github.io/TensorKit.jl/stable/",
23+
"TensorKit" => "https://quantumkithub.github.io/TensorKit.jl/stable/",
2424
"KrylovKit" => "https://jutho.github.io/KrylovKit.jl/stable/",
2525
"MPSKit" => "https://quantumkithub.github.io/MPSKit.jl/stable/",
2626
"MPSKitModels" => "https://quantumkithub.github.io/MPSKitModels.jl/dev/",
@@ -70,6 +70,7 @@ makedocs(;
7070
"Boundary MPS" => joinpath.(Ref("examples"), examples_boundary_mps),
7171
],
7272
"Library" => "lib/lib.md",
73+
"Changelog" => "changelog.md",
7374
"References" => "references.md",
7475
],
7576
checkdocs = :none,

docs/src/changelog.md

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## Guidelines for updating this changelog
9+
10+
When making changes to this project, please update the "Unreleased" section with your changes under the appropriate category:
11+
12+
- **Added** for new features.
13+
- **Changed** for changes in existing functionality.
14+
- **Deprecated** for soon-to-be removed features.
15+
- **Removed** for now removed features.
16+
- **Fixed** for any bug fixes.
17+
- **Performance** for performance improvements.
18+
19+
When releasing a new version, move the "Unreleased" changes to a new version section with the release date.
20+
21+
## [Unreleased](https://github.com/quantumkithub/pepskit.jl/compare/v0.7.0...HEAD)
22+
23+
### Added
24+
25+
### Changed
26+
27+
### Deprecated
28+
29+
### Removed
30+
31+
### Fixed
32+
33+
### Performance
34+
35+
## [0.7.0](https://github.com/quantumkithub/pepskit.jl/compare/v0.6.1...v0.7.0) - 2025-11-17
36+
37+
### Added
38+
39+
- Real time and finite-temperature evolution functionality for simple update
40+
- Correlator for mixed state `InfinitePEPO`
41+
- `SUWeight` to `CTMRGEnv` conversion (as `InfinitePEPS` environment)
42+
- Simple update for PEPO (including 3-site version)
43+
- Single-layer and double-layer PEPO reduced density matrix
44+
- `spacetype` method for `InfinitePartitionFunction`
45+
- Support for `SU2Irrep` symmetry in `j1_j2_model`
46+
47+
### Changed
48+
49+
- A unified interface for Trotter-based time evolution algorithms. The old `su_iter`, `simpleupdate` functions should be replaced by `timestep`, `time_evolve` respectively
50+
- Default fixed-point gradient algorithm changed to `:eigsolver`
51+
- BoundaryMPS methods now have their own custom transfer functions, avoiding a double conjugation and twist issues for fermions
52+
- `physicalspace` and related functions now correctly handle periodic indexing for infinite networks
53+
- Updated compatibility with TensorKit v0.15
54+
- Runic formatter
55+
56+
### Removed
57+
58+
- `InfiniteWeightPEPS` and `mirror_antidiag`
59+
- Support for integer space specifiers in state and environment constructors
60+
- Removed redefinition of `tensorexpr`
61+
- Support for dual physical spaces for non-bosonic symmetries
62+
63+
### Fixed
64+
65+
- Add unit normalization of the half and full infinite environments before the projector computation, fixing an issue with the gradient accuracy
66+
- Fix sporadic test timeouts when running variational optimization after simple update for the Heisenberg model by switching to a `GMRES`-based gradient solver
67+
- Rotation of iPEPO is now done correctly
68+
- Fix `rotl90`, `rotr90` and `rot180` for `LocalOperator`
69+
- Fix XXZ model convention
70+
- Fix `add_physical_charge` for fermionic operators
71+
- Fix `maxiter` behavior for fallback gradient linear solver
72+
- Fix gauge fixing in `:fixed` mode for non-uniform unit cells from full SVD
73+
74+
75+
### Performance
76+
77+
- Avoid `@autoopt` for partition function calculations
78+
- Multithreaded scheduler now correctly taken into account for the reverse rules.

0 commit comments

Comments
 (0)