Skip to content

add parameter immutable to (bi_|strongly_)connected_components_subgraphs#41493

Merged
vbraun merged 7 commits intosagemath:developfrom
dcoudert:graphs/immutable_in_connected_components
Feb 1, 2026
Merged

add parameter immutable to (bi_|strongly_)connected_components_subgraphs#41493
vbraun merged 7 commits intosagemath:developfrom
dcoudert:graphs/immutable_in_connected_components

Conversation

@dcoudert
Copy link
Copy Markdown
Collaborator

This PR adds parameter immutable to methods connected_components_subgraphs, biconnected_components_subgraphs and strongly_connected_components_subgraphs. This way, we can choose whether the returned subgraphs should behave as the input graph (None) or be mutable (False) or immutable (True).

This was discussed in #41488.

📝 Checklist

  • The title is concise and informative.
  • The description explains in detail what this PR is about.
  • I have linked a relevant issue or discussion.
  • I have created tests covering the changes.
  • I have updated the documentation and checked the documentation preview.

⌛ Dependencies

#40965: add parameter forbidden_vertices to methods related to biconnected components

@github-actions
Copy link
Copy Markdown

github-actions bot commented Jan 22, 2026

Documentation preview for this PR (built with commit eeaee1c; changes) is ready! 🎉
This preview will update shortly after each push to this PR.

Copy link
Copy Markdown
Contributor

@Ordoviz Ordoviz left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This will be useful for #41488

Comment thread src/sage/graphs/connectivity.pyx Outdated
Copy link
Copy Markdown
Contributor

@mantepse mantepse left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks good!

@dcoudert
Copy link
Copy Markdown
Collaborator Author

Thanks for all the reviews !

vbraun pushed a commit to vbraun/sage that referenced this pull request Jan 30, 2026
sagemathgh-41493: add parameter immutable to `(bi_|strongly_)connected_components_subgraphs`
    
This PR adds parameter immutable to methods
`connected_components_subgraphs`, `biconnected_components_subgraphs` and
`strongly_connected_components_subgraphs`. This way, we can choose
whether the returned subgraphs should behave as the input graph (`None`)
or be mutable (`False`) or immutable (`True`).

This was discussed in sagemath#41488.

### 📝 Checklist

<!-- Put an `x` in all the boxes that apply. -->

- [x] The title is concise and informative.
- [x] The description explains in detail what this PR is about.
- [x] I have linked a relevant issue or discussion.
- [x] I have created tests covering the changes.
- [x] I have updated the documentation and checked the documentation
preview.

### ⌛ Dependencies

<!-- List all open PRs that this PR logically depends on. For example,
-->
<!-- - sagemath#12345: short description why this is a dependency -->
<!-- - sagemath#34567: ... -->

sagemath#40965: add parameter `forbidden_vertices` to methods related to
biconnected components
    
URL: sagemath#41493
Reported by: David Coudert
Reviewer(s): David Coudert, Lennard Hofmann, Martin Rubey
@vbraun vbraun merged commit f81ddc2 into sagemath:develop Feb 1, 2026
23 of 25 checks passed
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.

4 participants