Skip to content

Commit ade12f8

Browse files
authored
Merge branch 'Slicer:main' into main
2 parents 08c06ef + 86df53c commit ade12f8

File tree

223 files changed

+839
-463
lines changed

Some content is hidden

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

223 files changed

+839
-463
lines changed

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 40 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,56 @@ Thank you for contributing to 3D Slicer!
66

77
# New extension
88

9-
<!-- To make sure users can find your extension, understand what it is intended for and how to use it, please complete the checklist below. You do not need to complete all the item by the time you submit the pull request, but most likely the changes will only be merged if all the tasks are done. See more information about the submission process here: https://slicer.readthedocs.io/en/latest/developer_guide/extensions.html -->
9+
<!-- To make sure users can find your extension, understand what it is intended for and how to use it, please complete the checklist below. You do not need to complete all the item by the time you submit the pull request, but most likely the changes will only be merged if all the tasks are done. "Tier" of your extension will be determined based on the set of requirements you fulfill. See more information about the submission process here: https://slicer.readthedocs.io/en/latest/developer_guide/extensions.html.
10+
-->
1011

11-
- [ ] Extension has a reasonable name (not too general, not too narrow, suggests what the extension is for)
12-
- [ ] Repository name is Slicer+ExtensionName
12+
13+
## Tier 1
14+
15+
Any extension that is listed in the Extensions Catalog must fulfill these requirements.
16+
17+
- [ ] Repository name is Slicer+ExtensionName (except if the repository that hosts the extension can be also used without Slicer)
1318
- [ ] Repository is associated with `3d-slicer-extension` GitHub topic so that it is listed [here](https://github.com/topics/3d-slicer-extension). To edit topics, click the settings icon in the right side of "About" section header and enter `3d-slicer-extension` in "Topics" and click "Save changes". To learn more about topics, read https://help.github.com/en/articles/about-topics
1419
- [ ] Extension description summarizes in 1-2 sentences what the extension is usable (should be understandable for non-experts)
1520
- [ ] Any known related patents must be mentioned in the extension description.
16-
- [ ] LICENSE.txt is present in the repository root. MIT (https://choosealicense.com/licenses/mit/) or Apache (https://choosealicense.com/licenses/apache-2.0/) license is recommended. If source code license is more restrictive for users than MIT, BSD, Apache, or 3D Slicer license then the name of the used license must be mentioned in the extension description.
21+
- [ ] LICENSE.txt is present in the repository root and the name of the license is mentioned in extension homepage. We suggest you use a permissive license that includes patent and contribution clauses. This will help protect developers and ensure the code remains freely available. MIT (https://choosealicense.com/licenses/mit/) or Apache (https://choosealicense.com/licenses/apache-2.0/) license is recommended. Read [here](https://opensource.guide/legal/#which-open-source-license-is-appropriate-for-my-project) to learn more about licenses. If source code license is more restrictive for users than MIT, BSD, Apache, or 3D Slicer license then describe the reason for the license choice and include the name of the used license in the extension description.
1722
- [ ] Extension URL and revision (scmurl, scmrevision) is correct, consider using a branch name (main, release, ...) instead of a specific git hash to avoid re-submitting pull request whenever the extension is updated
1823
- [ ] Extension icon URL is correct (do not use the icon's webpage but the raw data download URL that you get from the download button - it should look something like this: https://raw.githubusercontent.com/user/repo/main/SomeIcon.png)
1924
- [ ] Screenshot URLs (screenshoturls) are correct, contains at least one
20-
- [ ] Homepage URL points to valid webpage containing the following:
25+
- [ ] Content of submitted json file is consistent with the top-level CMakeLists.txt file in the repository (dependencies, etc. are the same)
26+
- Homepage URL points to valid webpage containing the following:
2127
- [ ] Extension name
2228
- [ ] Short description: 1-2 sentences, which summarizes what the extension is usable for
2329
- [ ] At least one nice, informative image, that illustrates what the extension can do. It may be a screenshot.
2430
- [ ] Description of contained modules: at one sentence for each module
25-
- [ ] Tutorial: step-by-step description of at least the most typical use case, include a few screenshots, provide download links to sample input data set
2631
- [ ] Publication: link to publication and/or to PubMed reference (if available)
27-
- [ ] License: We suggest you use a permissive license that includes patent and contribution clauses. This will help protect developers and ensure the code remains freely available. We suggest you use the [Slicer License](https://github.com/Slicer/Slicer/blob/main/License.txt) or the [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0). Always mention in your README file the license you have chosen. If you choose a different license, explain why to the extension maintainers. Depending on the license we may not be able to host your work. Read [here](https://opensource.guide/legal/#which-open-source-license-is-appropriate-for-my-project) to learn more about licenses.
28-
- [ ] Content of submitted json file is consistent with the top-level CMakeLists.txt file in the repository (dependencies, etc. are the same)
29-
- Hide unused features in the repository to reduce noise/irrelevant information:
30-
- [ ] Click `Settings` and in repository settings uncheck `Wiki`, `Projects`, and `Discussions` (if they are currently not used)
32+
- Hide unused github features (such as Wiki, Projects, and Discussions, Releases, Packages) in the repository to reduce noise/irrelevant information:
33+
- [ ] Click `Settings` and in repository settings uncheck `Wiki`, `Projects`, and `Discussions` (if they are currently not used).
3134
- [ ] Click the settings icon next to `About` in the top-right corner of the repository main page and uncheck `Releases` and `Packages` (if they are currently not used)
32-
<!-- If you have any questions or comments then please describe them here. -->
35+
- The extension is safe:
36+
- [ ] Does not include or download binaries from unreliable sources
37+
- [ ] Does not send any information anywhere without user consent (explicit opt-in is required)
38+
39+
## Tier 3
40+
41+
Community-supported extensions.
42+
43+
- [ ] Extension has a reasonable name (not too general, not too narrow, suggests what the extension is for)
44+
- [ ] Documentation, tutorial, and test data are provided for most modules. A tutorial provides step-by-step description of at least the most typical use case, include a few screenshots. Any sample data sets that is used in tutorials must be registered with the Sample Data module to provide easy access to the user.
45+
- [ ] Follows programming and user interface conventions of 3D Slicer (e.g., GUI and logic are separated, usage of popups is minimized, no unnecessary custom GUI styling, etc.)
46+
- [ ] The extension can be successfully built and packaged on all supported platforms (Windows, macOS, Linux)
47+
- [ ] Maintainers respond to issues and pull request submitted to the extension's repository.
48+
- [ ] Maintainers respond to questions directly addressed to him/her via @mention on the [Slicer Forum](https://discourse.slicer.org).
49+
- [ ] Permissive license is used for the main functions of the extension (recommended Apache or MIT). The extension can provide additional functionality in optional components that are distributed with non-permissive license, but the user has to explicitly approve those before using them (e.g., a pop-up can be displayed that explains the licensing terms and the user has to acknowledge them to proceed).
50+
- All requirements of tiers < 3.
51+
52+
## Tier 5
53+
54+
Critically important extensions, supported by Slicer core developers. New Slicer Stable Release is released only if all Tier 5 extension packages are successfully created on all supported platforms.
55+
56+
- [ ] Slicer core developers accept the responsibility of fixing any issues caused by Slicer core changes; at least one Slicer core developer (anyone who has commit right to Slicer core) must be granted commit right to the extension's repository.
57+
- [ ] Automated tests for all critical features.
58+
- [ ] Maintainers respond to questions related to the extension on the [Slicer Forum](https://discourse.slicer.org).
59+
- All requirements of tiers < 5.
60+
61+
<!-- Feel free to add any questions or comments here. -->

.github/workflows/lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
timeout-minutes: 5
1818
steps:
1919
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
20-
- uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
20+
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
2121
with:
2222
python-version: "3.9"
2323
- uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ repos:
3333
args:
3434
[
3535
"--schemafile",
36-
"https://cdn.jsdelivr.net/gh/Slicer/Slicer@main/Schemas/slicer-extension-catalog-entry-schema-v1.0.0.json",
36+
"https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json",
3737
]
3838
- id: check-dependabot
3939
- id: check-github-workflows

ABLTemporalBoneSegmentation.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2-
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.0.json#",
2+
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json#",
33
"build_dependencies": ["SlicerElastix"],
44
"build_subdirectory": "inner-build",
55
"category": "Otolaryngology",
66
"scm_revision": "master",
7-
"scm_url": "https://github.com/Auditory-Biophysics-Lab/Slicer-ABLTemporalBoneSegmentation"
7+
"scm_url": "https://github.com/Auditory-Biophysics-Lab/Slicer-ABLTemporalBoneSegmentation",
8+
"tier": 1
89
}

ARCHIVE/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ the archive are as follows
1919

2020
| Date | Extension Name | Deprecation reason |
2121
|------------|-------------------------------|---------------------|
22+
| 2025-04-02 | SlicerWMA | Extension prevented Slicer from starting https://discourse.slicer.org/t/slicer-doesnt-open-after-installing-slicerwma-extension/42356|
23+
| 2024-11-16 | SlicerOpenCV | Extension failing build and no longer needed https://discourse.slicer.org/t/opencv-extension-build-fails-since-june-itk-upgrade/38158/2 |
2224
| 2024-06-14 | iGyne | Unmaintained and incompatible with Slicer >- 5.2 due to its dependencies to the Annotations module. |
2325
| 2023-08-11 | mpReview | The extension is available again (it has been updated to use Segment Editor module instead of the removed Editor module). |
2426
| 2023-07-13 | SegmentGeometry | Extension was [renamed to SlicerBiomech](https://github.com/Slicer/ExtensionsIndex/commit/b72fefc948e9710af3c631acd42360699211f8e4)]. |
File renamed without changes.

ARCHIVE/SlicerWMA.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json#",
3+
"build_dependencies": [],
4+
"build_subdirectory": "inner-build",
5+
"category": "Libraries",
6+
"scm_revision": "master",
7+
"scm_url": "https://github.com/SlicerDMRI/SlicerWMA",
8+
"tier": 3
9+
}

ARCHIVE/lapdMouseBrowser.s4ext

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

AblationPlanner.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2-
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.0.json#",
2+
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json#",
33
"build_dependencies": ["ModelToModelDistance"],
44
"build_subdirectory": ".",
55
"category": "Quantification",
66
"scm_revision": "main",
7-
"scm_url": "https://github.com/naterex23/SlicerAblationPlanner"
7+
"scm_url": "https://github.com/naterex23/SlicerAblationPlanner",
8+
"tier": 3
89
}

AirwaySegmentation.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2-
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.0.json#",
2+
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json#",
33
"build_dependencies": [],
44
"build_subdirectory": ".",
55
"category": "Segmentation",
66
"scm_revision": "master",
7-
"scm_url": "https://github.com/Slicer/SlicerAirwaySegmentation"
7+
"scm_url": "https://github.com/Slicer/SlicerAirwaySegmentation",
8+
"tier": 1
89
}

AnglePlanesExtension.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2-
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.0.json#",
2+
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json#",
33
"build_dependencies": [],
44
"build_subdirectory": ".",
55
"category": "Shape Analysis",
66
"scm_revision": "master",
7-
"scm_url": "https://github.com/DCBIA-OrthoLab/AnglePlanes-Extension.git"
7+
"scm_url": "https://github.com/DCBIA-OrthoLab/AnglePlanes-Extension.git",
8+
"tier": 1
89
}

AnomalousFiltersExtension.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2-
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.0.json#",
2+
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json#",
33
"build_dependencies": [],
44
"build_subdirectory": ".",
55
"category": "Filtering",
6-
"scm_revision": "master",
7-
"scm_url": "https://github.com/lassoan/AnomalousFiltersExtension.git"
6+
"scm_revision": "main",
7+
"scm_url": "https://github.com/CSIM-Toolkits/AnomalousFiltersExtension.git",
8+
"tier": 3
89
}

ArduinoController.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2-
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.0.json#",
2+
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json#",
33
"build_dependencies": [],
44
"build_subdirectory": ".",
55
"category": "Developer Tools",
66
"scm_revision": "master",
7-
"scm_url": "https://github.com/pzaffino/SlicerArduinoController.git"
7+
"scm_url": "https://github.com/pzaffino/SlicerArduinoController.git",
8+
"tier": 3
89
}

AstmPhantomTest.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2-
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.0.json#",
2+
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json#",
33
"build_dependencies": ["SlicerOpenIGTLink"],
44
"build_subdirectory": ".",
55
"category": "IGT",
66
"scm_revision": "master",
7-
"scm_url": "https://github.com/Atracsys/SlicerAstmPhantomTest.git"
7+
"scm_url": "https://github.com/Atracsys/SlicerAstmPhantomTest.git",
8+
"tier": 3
89
}

Auto3dgm.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2-
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.0.json#",
2+
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json#",
33
"build_dependencies": [],
44
"build_subdirectory": ".",
55
"category": "Auto3dgm",
66
"scm_revision": "master",
7-
"scm_url": "https://github.com/ToothAndClaw/SlicerAuto3dgm"
7+
"scm_url": "https://github.com/ToothAndClaw/SlicerAuto3dgm",
8+
"tier": 1
89
}

AutomatedDentalTools.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2-
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.0.json#",
2+
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json#",
33
"build_dependencies": ["SlicerDentalModelSeg", "SlicerConda"],
44
"build_subdirectory": ".",
55
"category": "Segmentation",
66
"scm_revision": "main",
7-
"scm_url": "https://github.com/DCBIA-OrthoLab/SlicerAutomatedDentalTools.git"
7+
"scm_url": "https://github.com/DCBIA-OrthoLab/SlicerAutomatedDentalTools.git",
8+
"tier": 3
89
}

Autoscroll.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2-
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.0.json#",
2+
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json#",
33
"build_dependencies": [],
44
"build_subdirectory": ".",
55
"category": "Segmentation",
66
"scm_revision": "master",
7-
"scm_url": "https://github.com/lassoan/SlicerAutoscroll"
7+
"scm_url": "https://github.com/lassoan/SlicerAutoscroll",
8+
"tier": 3
89
}

BigImage.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2-
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.0.json#",
2+
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json#",
33
"build_dependencies": [],
44
"build_subdirectory": ".",
55
"category": "BigImage",
66
"scm_revision": "main",
7-
"scm_url": "https://github.com/gaoyi/SlicerBigImage.git"
7+
"scm_url": "https://github.com/gaoyi/SlicerBigImage.git",
8+
"tier": 1
89
}

BoneReconstructionPlanner.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2-
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.0.json#",
2+
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json#",
33
"build_dependencies": ["SurfaceWrapSolidify", "MarkupsToModel", "Sandbox"],
44
"build_subdirectory": ".",
55
"category": "Planning",
66
"scm_revision": "main",
7-
"scm_url": "https://github.com/SlicerIGT/SlicerBoneReconstructionPlanner.git"
7+
"scm_url": "https://github.com/SlicerIGT/SlicerBoneReconstructionPlanner.git",
8+
"tier": 3
89
}

BoneTextureExtension.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
{
2-
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.0.json#",
2+
"$schema": "https://raw.githubusercontent.com/Slicer/Slicer/main/Schemas/slicer-extension-catalog-entry-schema-v1.0.1.json#",
33
"build_dependencies": [],
44
"build_subdirectory": "inner-build",
55
"category": "Quantification",
66
"scm_revision": "master",
7-
"scm_url": "https://github.com/Kitware/BoneTextureExtension.git"
7+
"scm_url": "https://github.com/Kitware/BoneTextureExtension.git",
8+
"tier": 3
89
}

0 commit comments

Comments
 (0)