You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+18-1Lines changed: 18 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,6 +17,7 @@ The following is a set of guidelines to [`Manopt.jl`](https://juliamanifolds.git
17
17
-[Provide a new example](#Provide-a-new-example)
18
18
-[Code style](#Code-style)
19
19
-[Concerning the documentation](#Concerning-the-documentation)
20
+
-[Spell checking](#Spell-checking)
20
21
## I just have a question
21
22
22
23
The developer can most easily be reached in the Julia Slack channel [#manifolds](https://julialang.slack.com/archives/CP4QF0K5Z).
@@ -83,4 +84,20 @@ Please follow a few internal conventions:
83
84
84
85
If you implement a new feature, a tutorial how to use it would be appreciated as well. Tutorials are written as [Quarto](https://quarto.org/) documents and stored in the `tutorials/` folder. This is rendered automatically into the documentation page, you just have to add a menu entry within the tutorial sub menu.
85
86
86
-
If you implement an algorithm with a certain numerical example in mind, it would be great, if this could be added to the [ManoptExamples.jl](https://github.com/JuliaManifolds/ManoptExamples.jl) package as well.
87
+
If you implement an algorithm with a certain numerical example in mind, it would be great, if this could be added to the [ManoptExamples.jl](https://github.com/JuliaManifolds/ManoptExamples.jl) package as well.
88
+
89
+
### Spell checking
90
+
91
+
We use [crate-ci/typos](https://github.com/crate-ci/typos) for spell checking, which is run automatically on GitHub Actions, but you can also run it locally using their command line tool.
92
+
93
+
### On the use of AI
94
+
95
+
Following the [Julia Discourse Guidelines – Keep it tidy](https://discourse.julialang.org/faq#keep-tidy),
96
+
please do not open PRs or issues that are pure AI generated. `Manopt.jl` is in its aspects,
97
+
especially the code, the documentation, as well as the tests, carefully curated to be concise,
98
+
well-documented, comprehensive, but in tests also in a (hopefully) good balance between
99
+
ensuring functionality and “over testing”.
100
+
101
+
Of course it is ok to get help from an AI, e.g. when refactoring parts of the code,
102
+
but please always carefully reflect on the results proposed and do not “[vibe code](https://en.wikipedia.org/wiki/Vibe_coding)”. That usually does not work well nor fit the exact mathematical definitions,
103
+
reliability and stability as well as and abstractions of the provided algorithms `Manopt.jl` aims to provide.
Copy file name to clipboardExpand all lines: Changelog.md
+57-5Lines changed: 57 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,18 +6,70 @@ The file was started with Version `0.4`.
6
6
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
7
7
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
8
8
9
-
## [0.5.30] unreleased
9
+
## [0.6.0] unreleased
10
+
11
+
This is a breaking change since the JuMP extension is dropped.
12
+
13
+
### Changed
14
+
15
+
* removed the JuMP extension, since it was a bit incomplete and hard to maintain, and not possible to extend to all manifolds. The main reason is, that matrices are a bit tough to represent in JuMP, which is vector based, and types points are nearly impossible to represent. Distinguishing between points and tangent vectors is also a bit hard to track.
16
+
17
+
## [0.5.35] April 3, 2026
18
+
19
+
### Changed
20
+
21
+
* Improved formatting of the references in the Readme.md (#586)
22
+
* Bump compat for RecursiveArrayTools.jl to include version 4
23
+
* deactivate CompatHelper Action and solely use dependabot
24
+
25
+
## [0.5.34] March 3, 2026
26
+
27
+
### Fixed
28
+
29
+
*`Float32` support in `trust_regions` solver was broken in the previous release, which is now fixed.
30
+
31
+
## [0.5.33] February 18, 2026
32
+
33
+
### Added
34
+
35
+
* A clarification on the use of AI in the [CONTRIBUTING.md](https://manoptjl.org/stable/contributing/) (#573)
36
+
*`_produce_type` now accepts the point `p` as an optional third argument, which can be used to produce objects with specific point type for internal buffers. The addition has been utilized in `DirectionUpdateRule`s and `Stepsize`s to improve GPU and custom floating point type compatibility. (#577)
37
+
* Added another package and paper using `Manopt.jl` to the about page (#576).
38
+
39
+
### Fixed
40
+
41
+
*`DistanceOverGradientsStepsize` now requires explicitly passing a point as the second argument because it logically depends on receiving the initial point. (#577)
42
+
43
+
## [0.5.32] January 15, 2026
44
+
45
+
### Fixed
46
+
47
+
* Fixed failing precompilation related to the release of Glossaries.jl v0.1.1 (#567).
48
+
49
+
## [0.5.31] January 11, 2026
10
50
11
51
### Changed
12
52
13
-
* removed the JuMP extension, since it was a bit incomplete and hard to maintain,
14
-
and not possible to extend to all manifolds. The main reason is, that matrices are a bit tough to represent in JuMP, which is vector based, and types points are nearly impossible to represent. Distinguishing between points and tangent vectors is also a bit hard to track.
53
+
Moved the documentation glossaries to using the new [Glossaries.jl](https://github.com/JuliaManifolds/Glossaries.jl) package.
54
+
55
+
## [0.5.30] December 10, 2025
56
+
57
+
### Added
58
+
59
+
* add keyword argument `is_feasible_error` to `interior_point_Newton` to control how to handle infeasible starting points (#556)
60
+
* add keyword argument `at_init` to some debug options to control whether they print already at the initialisation and hence before the first iteration (#552)
61
+
62
+
### Fixed
63
+
64
+
* fixed a few typos in the documentation (#557)
65
+
* fixed a bug in `StopWhenRepeated` where it stopped already at initialisation if the interior stopping criterion was satisfied (#558)
15
66
16
67
## [0.5.29] November 26, 2025
17
68
18
69
### Added
19
70
20
71
* a keyword argument `atol` to the `ConstrainedManifoldObjective` to set a tolerance for constraint satisfaction. (#545)
72
+
* a spell checker following [crate-ci/typos](https://github.com/crate-ci/typos)
21
73
22
74
### Fixed
23
75
@@ -28,7 +80,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
28
80
* Removed `atol` from `DebugFeasibility` and instead use the one newly added `atol` from the `ConstrainedManifoldObjective`. (#546)
29
81
* Move from CompatHelper to dependabot to keep track of dependency updates in Julia packages. (#547)
30
82
* moved the `ManoptTestSuite` module to a sub module `Manopt.Test` within `Manopt.jl`,
31
-
so it can be easier resused by others as well (#550)
83
+
so it can be easier reused by others as well (#550)
32
84
* moved to using a `Project.toml` for tests and an overall `[Workspace]`.
33
85
This also allows finally to run single test files without installing all packages manually, but instead just switching to and instantiating the test environment. (#550)
34
86
* for compatibility, state also `[source]` entries consistently in the sub `Project.toml` files. (#550)
@@ -253,7 +305,7 @@ present; they were changed to `retact_fused!`.
253
305
* A scaling error that appeared only when calling `get_cost_function` on the new `ScaledManifoldObjective`.
254
306
* Documentation issues for quasi-Newton solvers.
255
307
* fixes a scaling error in quasi newton
256
-
* Fixes printing of JuMP models containg Manopt solver.
308
+
* Fixes printing of JuMP models containing Manopt solver.
@@ -81,10 +106,22 @@ To refer to a certain version or the source code in general please cite for exam
81
106
}
82
107
```
83
108
84
-
for the most recent version or a corresponding version specific DOI, see [the list of all versions](https://zenodo.org/search?page=1&size=20&q=conceptrecid:%224290905%22&sort=-version&all_versions=True).
109
+
</details>
110
+
111
+
for the most recent version.
112
+
For a corresponding version specific DOI, see [the list of all versions](https://zenodo.org/search?page=1&size=20&q=conceptrecid:%224290905%22&sort=-version&all_versions=True).
85
113
86
114
If you are also using [`Manifolds.jl`](https://juliamanifolds.github.io/Manifolds.jl/stable/) please consider to cite
87
115
116
+
> _Axen, S. D., Baran, M., Bergmann, R., Rzecki, K._ (2023).
117
+
> **Manifolds.jl: An Extensible Julia Framework for Data Analysis on Manifolds**,
0 commit comments