This pull request has been designated for reprocessing. Please check back in a few minutes.

merge develop into master for 6.12 #12720

Merged
pdurbin opened 2:31pm on September 17, 2026 wanted to merge 2624 Δ into iqss/dataverse master from
pr-dataverse-12720

Pull request #12720 quality checks

Code files and functions touched by this pull request are analyzed below.

Quality targets

How does this pull request compare to chosen code quality targets? Read more about code quality targets.

Target name Target value This PR
Maximum Diff Delta per PR 500 2624
Maximum comment count per PR 10 5
Pull request maximum business days between activity 3 2
Pull request maximum business days open 5 2

Coupled files

Are there any files from this commit that are always committed alongside another file? This often suggests that there exists code coupling to potentially remove. Read more about code coupling

Committed together % Code file
Coupled code file
Commits in PR with both
100 src/test/java/edu/harvard/iq/dataverse/feedback/FeedbackUtilTest.java
src/test/java/edu/harvard/iq/dataverse/api/DataversesIT.java
1
100 src/main/java/edu/harvard/iq/dataverse/DataverseLinkingServiceBean.java
src/main/java/edu/harvard/iq/dataverse/DataverseServiceBean.java
1
100 src/main/java/edu/harvard/iq/dataverse/DataverseLinkingServiceBean.java
src/main/java/edu/harvard/iq/dataverse/search/savedsearch/SavedSearchServiceBean.java
1
100 src/main/java/edu/harvard/iq/dataverse/DataverseLinkingServiceBean.java
src/main/java/edu/harvard/iq/dataverse/api/Dataverses.java
1
100 src/main/java/edu/harvard/iq/dataverse/mydata/RoleTagRetriever.java
src/main/java/edu/harvard/iq/dataverse/DvObjectServiceBean.java
1
100 src/main/java/edu/harvard/iq/dataverse/engine/command/impl/DeleteDataverseLinkingDataverseCommand.java
src/main/java/edu/harvard/iq/dataverse/engine/command/impl/LinkDataverseCommand.java
1
100 src/test/java/edu/harvard/iq/dataverse/api/auth/SignedUrlAuthMechanismTest.java
src/main/java/edu/harvard/iq/dataverse/api/auth/SignedUrlAuthMechanism.java
3
100 src/test/java/edu/harvard/iq/dataverse/api/auth/doubles/SignedUrlUriInfoTestFake.java
src/main/java/edu/harvard/iq/dataverse/api/Admin.java
1
100 src/test/java/edu/harvard/iq/dataverse/api/auth/doubles/SignedUrlUriInfoTestFake.java
src/main/java/edu/harvard/iq/dataverse/api/auth/SignedUrlAuthMechanism.java
1
100 src/test/java/edu/harvard/iq/dataverse/api/auth/doubles/SignedUrlUriInfoTestFake.java
src/test/java/edu/harvard/iq/dataverse/api/auth/SignedUrlAuthMechanismTest.java
2
100 .github/workflows/container_app_pr.yml
.github/workflows/container_app_push.yml
1
100 .github/workflows/spi_release.yml
.github/workflows/container_app_pr.yml
1
100 .github/workflows/maven_cache_management.yml
.github/workflows/maven_unit_test.yml
3
100 .github/workflows/maven_cache_management.yml
.github/workflows/container_app_pr.yml
3
100 src/test/java/edu/harvard/iq/dataverse/util/signing/FixedSigningSecret.java
src/test/java/edu/harvard/iq/dataverse/util/signing/ApiSigningSecretServiceBeanTest.java
3
100 src/test/java/edu/harvard/iq/dataverse/util/signing/FixedSigningSecret.java
src/main/java/edu/harvard/iq/dataverse/util/signing/ApiSigningSecretServiceBean.java
3
100 src/test/java/edu/harvard/iq/dataverse/util/signing/FixedSigningSecret.java
src/main/java/edu/harvard/iq/dataverse/api/Admin.java
3
100 src/test/java/edu/harvard/iq/dataverse/settings/SettingsServiceBeanTest.java
src/main/java/edu/harvard/iq/dataverse/settings/SettingsServiceBean.java
3
100 src/test/java/edu/harvard/iq/dataverse/util/signing/ApiSigningSecretServiceBeanTest.java
src/main/java/edu/harvard/iq/dataverse/util/signing/ApiSigningSecretServiceBean.java
4
100 .github/workflows/maven_cache_management.yml
.github/workflows/deploy_beta_testing.yml
3
100 .github/workflows/maven_cache_management.yml
.github/workflows/spi_release.yml
1
94 src/main/java/edu/harvard/iq/dataverse/api/auth/SignedUrlAuthMechanism.java
src/test/java/edu/harvard/iq/dataverse/api/auth/SignedUrlAuthMechanismTest.java
3
88 src/test/java/edu/harvard/iq/dataverse/api/auth/SignedUrlAuthMechanismTest.java
src/test/java/edu/harvard/iq/dataverse/api/auth/doubles/SignedUrlUriInfoTestFake.java
2
88 src/test/java/edu/harvard/iq/dataverse/feedback/FeedbackUtilTest.java
src/test/java/edu/harvard/iq/dataverse/util/json/JsonParserTest.java
1
87 .github/workflows/generate_war_file.yml
.github/workflows/deploy_to_internal.yml
3
85 src/test/java/edu/harvard/iq/dataverse/util/UrlSignerUtilTest.java
src/main/java/edu/harvard/iq/dataverse/util/UrlSignerUtil.java
1
80 src/main/java/edu/harvard/iq/dataverse/util/signing/ApiSigningSecretServiceBean.java
src/test/java/edu/harvard/iq/dataverse/util/signing/ApiSigningSecretServiceBeanTest.java
4
80 src/main/java/edu/harvard/iq/dataverse/util/signing/ApiSigningSecretServiceBean.java
doc/release-notes/fix-url-signing-special-characters.md
4
75 src/test/java/edu/harvard/iq/dataverse/util/signing/ApiSigningSecretServiceBeanTest.java
src/main/java/edu/harvard/iq/dataverse/api/Admin.java
3
75 src/test/java/edu/harvard/iq/dataverse/util/signing/ApiSigningSecretServiceBeanTest.java
doc/release-notes/fix-url-signing-special-characters.md
3
75 src/test/java/edu/harvard/iq/dataverse/util/signing/ApiSigningSecretServiceBeanTest.java
src/test/java/edu/harvard/iq/dataverse/util/signing/FixedSigningSecret.java
3
75 src/test/java/edu/harvard/iq/dataverse/api/AdminSettingsSecretTest.java
src/main/java/edu/harvard/iq/dataverse/settings/SettingsServiceBean.java
3
75 src/test/java/edu/harvard/iq/dataverse/api/AdminSettingsSecretTest.java
src/main/java/edu/harvard/iq/dataverse/api/Admin.java
3
73 src/main/java/edu/harvard/iq/dataverse/externaltools/ExternalToolHandler.java
src/main/java/edu/harvard/iq/dataverse/api/Admin.java
1
73 .github/workflows/spi_release.yml
.github/workflows/maven_unit_test.yml
1
71 src/main/java/edu/harvard/iq/dataverse/ManageFilePermissionsPage.java
src/main/java/edu/harvard/iq/dataverse/api/Access.java
2
70 src/test/java/edu/harvard/iq/dataverse/api/auth/SignedUrlAuthMechanismTest.java
src/main/java/edu/harvard/iq/dataverse/api/Admin.java
2

Biggest files changes in pull request

Estimated line counts are shown. Values may change once change summary has finished building.

Path View whole file Lines removed Lines added Final line count
src/main/java/edu/harvard/iq/dataverse/api/Access.java 74 51 ---
src/main/java/edu/harvard/iq/dataverse/export/DDIExportServiceBean.java 71 13 ---
src/main/java/edu/harvard/iq/dataverse/util/UrlSignerUtil.java 110 5 ---
src/test/java/edu/harvard/iq/dataverse/api/auth/SignedUrlAuthMechanismTest.java 15 70 ---
src/main/java/edu/harvard/iq/dataverse/DataversePage.java 23 27 ---
src/test/java/edu/harvard/iq/dataverse/api/LinkIT.java 35 9 ---
src/test/java/edu/harvard/iq/dataverse/externaltools/ExternalToolHandlerTest.java 3 68 ---
src/main/java/edu/harvard/iq/dataverse/util/signing/ApiSigningSecretServiceBean.java 9 61 ---
src/main/java/edu/harvard/iq/dataverse/api/Admin.java 13 15 ---
src/test/java/edu/harvard/iq/dataverse/api/AdminRequestSignedUrlTest.java 0 102 ---
src/main/java/edu/harvard/iq/dataverse/api/auth/SignedUrlAuthMechanism.java 10 30 ---
src/test/java/edu/harvard/iq/dataverse/util/MarkupCheckerTest.java 47 41 ---
src/test/java/edu/harvard/iq/dataverse/util/UrlSignerUtilTest.java 67 1 ---
src/main/java/edu/harvard/iq/dataverse/mydata/MyDataFinder.java 5 2 ---
src/test/java/edu/harvard/iq/dataverse/util/signing/ApiSigningSecretServiceBeanTest.java 17 62 ---
src/test/java/edu/harvard/iq/dataverse/util/MarkupCheckerUtil.java 0 97 ---
src/main/webapp/resources/js/dv_rebind_bootstrap_ui.js 0 50 ---
src/test/java/edu/harvard/iq/dataverse/PermissionsHistorySignedUrlTest.java 0 86 ---
modules/dataverse-parent/pom.xml 0 15 ---
src/main/java/edu/harvard/iq/dataverse/engine/command/impl/UpdateDvObjectPIDMetadataCommand.java 3 0 ---
src/main/java/edu/harvard/iq/dataverse/mydata/RoleTagRetriever.java 3 1 ---
src/main/java/edu/harvard/iq/dataverse/util/URLTokenUtil.java 1 25 ---
src/main/java/edu/harvard/iq/dataverse/ManageFilePermissionsPage.java 3 2 ---
src/main/java/edu/harvard/iq/dataverse/ManagePermissionsPage.java 3 2 ---
doc/release-notes/6.12-release-notes.md 3 287 ---
src/main/java/edu/harvard/iq/dataverse/DataverseLinkingServiceBean.java 0 0 ---
src/main/java/edu/harvard/iq/dataverse/GuestbookResponseServiceBean.java 0 0 ---
src/main/java/edu/harvard/iq/dataverse/dataaccess/S3AccessIO.java 1 2 ---
src/test/java/edu/harvard/iq/dataverse/api/auth/doubles/SignedUrlUriInfoTestFake.java 0 8 ---
src/main/java/edu/harvard/iq/dataverse/DataverseServiceBean.java 7 2 ---
src/main/java/edu/harvard/iq/dataverse/api/imports/ImportGenericServiceBean.java 16 0 ---
pom.xml 3 3 ---
doc/release-notes/12493-payara7-2026.7plus.md 112 45 ---
src/test/java/edu/harvard/iq/dataverse/feedback/FeedbackUtilTest.java 16 0 ---
src/test/java/edu/harvard/iq/dataverse/util/signing/FixedSigningSecret.java 1 15 ---
src/main/java/edu/harvard/iq/dataverse/engine/command/impl/DeleteDataverseLinkingDataverseCommand.java 0 4 ---
src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java 2 0 ---
src/test/java/edu/harvard/iq/dataverse/api/DataversesIT.java 14 0 ---
src/main/java/edu/harvard/iq/dataverse/GuestbookResponse.java 0 4 ---
docker/compose/demo/compose.yml 3 0 ---
src/main/java/edu/harvard/iq/dataverse/UserServiceBean.java 0 0 ---
src/main/java/edu/harvard/iq/dataverse/engine/command/impl/LinkDataverseCommand.java 0 4 ---
src/main/java/edu/harvard/iq/dataverse/openapi/DataverseOpenApiFilter.java 0 0 ---
conf/keycloak/docker-compose-dev.yml 1 0 ---
doc/release-notes/12433-NPE-draft-prefiew 1 0 ---
docker-compose-dev.yml 1 0 ---
doc/release-notes/fix-url-signing-special-characters.md 60 2 ---
src/main/java/edu/harvard/iq/dataverse/TemplateServiceBean.java 0 18 ---
src/test/java/edu/harvard/iq/dataverse/util/JhoveFileTypeTest.java 4 0 ---
src/main/java/edu/harvard/iq/dataverse/search/savedsearch/SavedSearchServiceBean.java 0 0 ---
src/main/java/edu/harvard/iq/dataverse/globus/GlobusServiceBean.java 3 2 ---
src/main/java/edu/harvard/iq/dataverse/DataFileServiceBean.java 0 0 ---
src/main/java/edu/harvard/iq/dataverse/DvObjectServiceBean.java 0 0 ---
src/test/java/edu/harvard/iq/dataverse/api/SearchIT.java 0 1 ---
src/main/java/edu/harvard/iq/dataverse/dataverse/DataverseUtil.java 18 0 ---
doc/release-notes/12096-fix-ok-message-nested-object.md 27 0 ---
src/main/java/edu/harvard/iq/dataverse/export/InternalExportDataProvider.java 0 0 ---
src/main/java/edu/harvard/iq/dataverse/util/json/JsonParser.java 1 0 ---
src/test/java/edu/harvard/iq/dataverse/api/UtilIT.java 0 0 ---
doc/release-notes/11405-export-improvements.md 24 0 ---
src/main/java/edu/harvard/iq/dataverse/externaltools/ExternalToolHandler.java 1 1 ---
.github/workflows/deploy_beta_testing.yml 0 0 ---
src/main/java/edu/harvard/iq/dataverse/engine/command/impl/CreateSavedSearchCommand.java 0 0 ---
src/main/java/edu/harvard/iq/dataverse/api/Dataverses.java 0 0 ---
doc/sphinx-guides/source/conf.py 0 0 ---
src/test/java/edu/harvard/iq/dataverse/api/DataverseFeaturedItemsIT.java 0 1 ---
src/test/java/edu/harvard/iq/dataverse/export/TabularDataExportIT.java 0 1 ---
doc/release-notes/12190-previewers-for-public-aux-files.md 11 1 ---
src/test/java/edu/harvard/iq/dataverse/util/json/JsonParserTest.java 0 0 ---
doc/release-notes/12232-block-api-endpoints.md 14 9 ---
doc/sphinx-guides/source/admin/features.md 0 6 ---
doc/release-notes/11161-do-not-assume-default-license.md 8 0 ---
src/main/java/edu/harvard/iq/dataverse/api/imports/ImportServiceBean.java 1 0 ---
doc/release-notes/12450-expose-collection-guestbook-root-setting.md 6 0 ---
doc/release-notes/12468-prov-fixes.md 6 0 ---
doc/release-notes/12439-openapi.md 7 0 ---
doc/release-notes/12346-DataCite-xml-updates.md 9 0 ---
doc/release-notes/12200-async-reindexing-permissions.md 9 0 ---
doc/release-notes/12543-request-timeout.md 7 0 ---
doc/release-notes/12218-allow-perm-mgmt-without-edit.md 3 0 ---
doc/release-notes/12362-factory-method-for-JSONbuilders.md 4 0 ---
doc/release-notes/fix-indexes-for-guestbook-response.md 3 0 ---
doc/release-notes/12413-disable-multipart-download-for-indirect-download.md 5 0 ---
doc/release-notes/12523-guestbook-responses-page-stats-fix.md 2 0 ---
doc/release-notes/11397-support-html-in-file-level-description.md 2 0 ---
doc/release-notes/12331-multi-PID-support-in-external-vocabs.md 2 0 ---
doc/release-notes/11594-release-time-inconsistency-api.md 2 0 ---
doc/release-notes/11537-featured-items-retrieve-image-bug.md 3 0 ---
doc/release-notes/12535-download-without-guestbook-response-for-preview-user2.md 2 0 ---
doc/release-notes/12132-dataset-creation-with-template.md 3 0 ---
doc/release-notes/12556-can-not-set-guestbook-with-id-over-127.md 3 0 ---
src/test/java/edu/harvard/iq/dataverse/api/AuxiliaryFilesIT.java 2 1 ---
doc/release-notes/12076-non-superuser-dataverse-linking.md 2 0 ---
doc/release-notes/12412-fixed-license-acceptance-popup-for-archival-format.md 1 0 ---
doc/release-notes/10103-rm-qa-guide.md 1 0 ---
doc/release-notes/refactorddiexport.md 1 0 ---
doc/release-notes/12536-password-reset-internationalization.md 1 0 ---
doc/release-notes/12483-gbr-req-question-fix.md 1 0 ---
doc/release-notes/12479-write-guestbook-improvements.md 1 0 ---
doc/release-notes/12513-podman.md 1 0 ---
src/main/java/edu/harvard/iq/dataverse/settings/SettingsServiceBean.java 5 5 ---
src/test/java/edu/harvard/iq/dataverse/api/AdminSettingsSecretTest.java 21 21 ---
.github/workflows/spi_release.yml 0 0 ---
.github/workflows/container_integration_tests.yml 0 0 ---
.github/workflows/codeql.yml 0 0 ---
doc/sphinx-guides/source/user/dataset-management.rst 0 0 ---
src/test/java/edu/harvard/iq/dataverse/settings/SettingsServiceBeanTest.java 8 8 ---
doc/sphinx-guides/source/developers/aux-file-support.rst 0 0 ---
doc/release-notes/mydata-bigint-classcastexception.md 1 1 ---
doc/sphinx-guides/source/installation/prerequisites.rst 0 0 ---
.github/workflows/container_app_pr.yml 0 0 ---
.github/workflows/generate_war_file.yml 0 0 ---
doc/sphinx-guides/source/api/changelog.rst 0 0 ---
doc/sphinx-guides/source/api/native-api.rst 0 0 ---
.github/workflows/dataverse_jsf_tests.yml 0 0 ---
doc/sphinx-guides/source/api/external-tools.rst 0 0 ---
src/main/webapp/dataset.xhtml 0 0 ---
src/main/webapp/dataverse.xhtml 0 0 ---
.github/workflows/maven_unit_test.yml 0 0 ---
.github/workflows/deploy_to_internal.yml 0 0 ---
doc/sphinx-guides/source/developers/troubleshooting.rst 0 0 ---
.github/workflows/container_maintenance.yml 0 0 ---
doc/sphinx-guides/source/user/dataverse-management.rst 0 0 ---
src/main/java/edu/harvard/iq/dataverse/settings/JvmSettings.java 0 0 ---
.github/workflows/container_app_push.yml 0 0 ---
doc/sphinx-guides/source/installation/advanced.rst 0 0 ---
src/main/webapp/editdatafiles.xhtml 0 0 ---
doc/sphinx-guides/source/versions.rst 0 0 ---
doc/sphinx-guides/source/developers/globus-api.rst 0 0 ---
.github/workflows/maven_cache_management.yml 0 0 ---
src/main/java/propertyFiles/Bundle.properties 0 0 ---
doc/sphinx-guides/source/admin/dataverses-datasets.rst 0 0 ---
src/main/webapp/metadataFragment.xhtml 0 0 ---
.github/workflows/container_base_push.yml 0 0 ---
doc/sphinx-guides/source/installation/config.rst 0 0 ---

️ Biggest functions grown or shrunk by pull request

Which functions had their line count change as part of this pull request?

Estimated line counts are shown. Values may change once change summary has finished building.

Qualified function name View whole function Lines removed Lines added Final line count
AbstractApiBean::Access::tabularDatafileMetadataDDI 17 17 71
AbstractApiBean::Admin::getSignedUrl 3 3 65
AuthMechanism::SignedUrlAuthMechanism::getAuthenticatedUserFromSignedUrl 8 8 64
ExternalToolHandler::handleRequest 1 1 64
UrlSignerUtil::isValidUrl 1 1 59
AbstractApiBean::Access::returnSignedUrl 11 11 57
LinkIT::testCreateDeleteDataverseLink 32 32 51
DDIExportServiceBean::export 15 15 48
AbstractApiBean::Access::processDatafileWithGuestbookResponse 8 8 48
URLTokenUtil::createPostBody 1 1 39
UrlSignerUtil::stripReservedParameters 33 33 33
UrlSignerUtilTest::testSignAndValidateSpecialCharacters 1 1 25
AbstractApiBean::Access::execCommand 4 4 21
SignedUrlAuthMechanismTest::testEndToEnd_escapedUrlSignedAndUsedVerbatim_authenticates 1 1 21
SignedUrlAuthMechanismTest::testEndToEnd_clientStackReEncodesSignatureParams_authenticates 1 1 20
UrlSignerUtilTest::testTokenOrSecretAloneDoesNotValidate 15 15 16
AbstractApiBean::Admin::putSettingLang 1 1 15
src/test/java/edu/harvard/iq/dataverse/externaltools/ExternalToolHandlerTest.java::ExternalToolHandlerTest::testGetToolUrlWithAllowedApiCallsGuestGetsUnsignedUrl 2 2 14
MarkupCheckerTest::normalizeHtml 1 1 14
createSavedSearchForChildren::showLinkingPopup 5 5 13
UrlSignerUtil::hasToken 1 1 13
AbstractApiBean::Access::datafileWithGuestbookResponse 4 4 12
SettingsServiceBeanTest::bulkSettingsConversionRejectsShortSigningSecret 3 3 12
AbstractApiBean::Admin::putSetting 1 1 12
SignedUrlAuthMechanismTest::testEndToEnd_noSigningSecret_signedUrlRejected 1 1 11
AbstractApiBean::Access::tabularDatafileMetadata 1 1 11
AbstractApiBean::Admin::deleteSetting 1 1 10
SignedUrlAuthMechanismTest::testEndToEnd_tamperedSignedUrl_userNotAuthenticated 1 1 10
MarkupCheckerTest::assertHtmlEqual 1 1 9
AdminSettingsSecretTest::longEnoughSigningSecretIsStored 3 3 7
SettingsServiceBean::validateSettingValue 2 2 7
ApiSigningSecretServiceBeanTest::concurrentGenerationLoserAdoptsTheWinnersSecret 1 1 7
AbstractApiBean::Access::requireSigningSecretForSignedUrl 7 7 6
UrlSignerUtil::trySignUrlWithApiKey 7 7 6
UrlSignerUtil::signUrlWithApiKey 7 7 6
AdminSettingsSecretTest::otherSettingsAreNotLengthChecked 2 2 5
AdminSettingsSecretTest::shortSigningSecretIsRejectedOnTheLocalizedEndpointToo 2 2 5
AdminSettingsSecretTest::shortSigningSecretIsRejected 2 2 5
SettingsServiceBeanTest::loggableValueRedactsTheSigningSecret 1 1 5
ApiSigningSecretServiceBeanTest::generatedSecretsDiffer 1 1 4
DDIExportServiceBean::exportDataset 4 4 3
DDIExportServiceBean::exportDataVariable 4 4 3
AdminSettingsSecretTest::setUp 1 1 3
UrlSignerUtil::getApiSigningKey 3 3 2
UrlSignerUtil::isSigningSecretConfigured 3 3 2
UrlSignerUtil::signingSecret 3 3 2
ApiSigningSecretServiceBeanTest::signingKeyIsSecretPlusApiToken 1 1 2
SettingsServiceBean::loggableValue 1 1 2
UrlSignerUtilTest::testStripReservedParametersPreservesSpecialCharacters 15 15 ---
UrlSignerUtilTest::testSignUrlWithApiKeyRequiresSecret 6 6 ---
UrlSignerUtilTest::testSignAndValidateRdmIntegrationUrls 5 5 ---
UrlSignerUtilTest::testIsSigningSecretConfiguredWithSecret 3 3 ---
UrlSignerUtilTest::testIsSigningSecretConfiguredWithoutSecret 3 3 ---
JhoveFileTypeTest::copyConfigIntoPlace 3 3 ---
UrlSignerUtilTest::testStripReservedParametersEdgeCases 2 2 ---