Skip to content

New version: MPSKit v0.13.9#147566

Merged
JuliaTagBot merged 1 commit intomasterfrom
registrator-mpskit-bb1c41ca-v0.13.9-d24aeb04ae
Feb 3, 2026
Merged

New version: MPSKit v0.13.9#147566
JuliaTagBot merged 1 commit intomasterfrom
registrator-mpskit-bb1c41ca-v0.13.9-d24aeb04ae

Conversation

@JuliaRegistrator
Copy link
Contributor

This release brings significant improvements to MPSKit.jl, including enhanced compatibility with multifusion categories, refactored algorithms, and numerous bug fixes.
Key improvements include a complete IDMRG refactoring, introduction of new trait systems for geometry and operator types, and enhanced performance with reduced allocations.

## Key Features

### 🎯 New Features

**Multifusion Categories**
- Added full compatibility with multifusion categories ([#297](https://github.com/QuantumKitHub/MPSKit.jl/pull/297))

**Trait System for Dispatching**
- Introduced `GeometryStyle` and `OperatorStyle` traits for better type-based dispatching on finite/infinite geometries and operator types, improving code organization and extensibility ([#352](https://github.com/QuantumKitHub/MPSKit.jl/pull/352), [#354](https://github.com/QuantumKitHub/MPSKit.jl/pull/354))

**Examples and Documentation**
- Added comprehensive Bose-Hubbard example demonstrating strongly correlated bosonic systems ([#342](https://github.com/QuantumKitHub/MPSKit.jl/pull/342))
- Updated WindowMPS example with improved documentation and clearer explanations ([#350](https://github.com/QuantumKitHub/MPSKit.jl/pull/350))

### 🔧 Infrastructure Improvements

**Algorithm Refactoring**
- Complete refactoring of IDMRG to follow the `IterativeSolver` interface, improving code maintainability and enabling better code sharing between IDMRG and IDMRG2 implementations ([#348](https://github.com/QuantumKitHub/MPSKit.jl/pull/348))
- Refactored orthogonalization methods: removed `_left_orth` and `_right_orth` workarounds in favor of new, cleaner orthogonalization algorithms ([#373](https://github.com/QuantumKitHub/MPSKit.jl/pull/373))

**Performance Optimization**
- Optimized `changebonds(state, ::RandExpand)` algorithm to sample spaces directly instead of performing truncated SVD, improving performance while maintaining mathematical equivalence ([#335](https://github.com/QuantumKitHub/MPSKit.jl/pull/335))
- Reduced memory allocations while computing Galerkin error, leading to better performance in iterative algorithms ([#366](https://github.com/QuantumKitHub/MPSKit.jl/pull/366))

**Dependency Updates & Compatibility**
- Bumped compatibility for TensorKit 0.16 and MatrixAlgebraKit 0.6, ensuring compatibility with the latest versions of core dependencies ([#365](https://github.com/QuantumKitHub/MPSKit.jl/pull/365))
- Added `LocalPreferences.toml` file to ensure proper `TensorOperations` precompilation on testing infrastructure

**User Experience**
- Updated `show` methods to reflect new TensorKit printing conventions, providing clearer and more consistent output formatting ([#341](https://github.com/QuantumKitHub/MPSKit.jl/pull/341))
- More informative error messages for finite MPS operations, helping users diagnose issues more quickly ([#367](https://github.com/QuantumKitHub/MPSKit.jl/pull/367))
- Minor documentation and docstring improvements throughout the codebase ([#363](https://github.com/QuantumKitHub/MPSKit.jl/pull/363), [#372](https://github.com/QuantumKitHub/MPSKit.jl/pull/372), [#371](https://github.com/QuantumKitHub/MPSKit.jl/pull/371))

### 🐛 Bug Fixes

**Numerical Stability**
- Fixed dynamic tolerances yielding `NaN` during initialization due to `1 / sqrt(iter)` where `iter = 0`, improving algorithm stability at the first iteration ([#335](https://github.com/QuantumKitHub/MPSKit.jl/pull/335))
- Fixed `InfiniteMPOHamiltonian` environments with low bond dimension and high Krylov dimension to be properly clamped, preventing numerical instabilities ([#335](https://github.com/QuantumKitHub/MPSKit.jl/pull/335))

**Correctness Issues**
- Fixed logical operator precedence bug in `getproperty` function that could lead to incorrect behavior ([#346](https://github.com/QuantumKitHub/MPSKit.jl/pull/346))
- Fixed domain/codomain mismatch in `MPODerivativeOperator`, ensuring correct tensor operations ([#370](https://github.com/QuantumKitHub/MPSKit.jl/pull/370))
- Corrected orthogonalization algorithms to use proper methods, ensuring mathematical correctness ([#373](https://github.com/QuantumKitHub/MPSKit.jl/pull/373))
- Improved handling of in-place operations to avoid unintended mutation errors ([#337](https://github.com/QuantumKitHub/MPSKit.jl/pull/337))

**Minor Fixes**
- Fixed typo in `VUMPSSvdCut` algorithm name ([#361](https://github.com/QuantumKitHub/MPSKit.jl/pull/361))
- Fixed typo in time formatting for log messages ([#336](https://github.com/QuantumKitHub/MPSKit.jl/pull/336))

UUID: bb1c41ca-d63c-52ed-829e-0820dda26502
Repo: https://github.com/QuantumKitHub/MPSKit.jl.git
Tree: d792ff1eea033e3dbcd5c6878b75199551bdf42a

Registrator tree SHA: 50f504d641745716a5b3eabaf681d3a4937d2ae3
JuliaRegistrator referenced this pull request in QuantumKitHub/MPSKit.jl Feb 3, 2026
* update changelog

* move changelog to docs

* bump v0.13.9

* regenerate examples

* prepare for release
@github-actions
Copy link
Contributor

github-actions bot commented Feb 3, 2026

Hello, I am an automated registration bot. I help manage the registration process by checking your registration against a set of AutoMerge guidelines. If all these guidelines are met, this pull request will be merged automatically, completing your registration. It is strongly recommended to follow the guidelines, since otherwise the pull request needs to be manually reviewed and merged by a human.

1. AutoMerge Guidelines are all met! ✅

Your new version registration met all of the guidelines for auto-merging and is scheduled to be merged in the next round (~20 minutes).

2. To pause or stop registration

If you want to prevent this pull request from being auto-merged, simply leave a comment. If you want to post a comment without blocking auto-merging, you must include the text [noblock] in your comment.

Tip: You can edit blocking comments to add [noblock] in order to unblock auto-merging.

@JuliaTagBot JuliaTagBot merged commit cef6e71 into master Feb 3, 2026
30 checks passed
@JuliaTagBot JuliaTagBot deleted the registrator-mpskit-bb1c41ca-v0.13.9-d24aeb04ae branch February 3, 2026 21:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants