Skip to content

[pull] develop from IQSS:develop #640

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2,612 commits into from
Jun 30, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2612 commits
Select commit Hold shift + click to select a range
a97b931
reformat code (no-op) #9887
pdurbin Apr 12, 2024
80ae69b
make action log match method name, comment tweak #9887
pdurbin Apr 12, 2024
0b404c8
Merge pull request #10449 from IQSS/10438-fix-intermittent-harvesting…
landreev Apr 12, 2024
25826fe
ci: enable Maven cache management #10428
poikilotherm Apr 15, 2024
857833f
Merge branch 'develop' into RetentionPeriod
PaulBoon Apr 15, 2024
00f9dc1
Renamed flyway SQL upgrade script for the retention
PaulBoon Apr 15, 2024
3def448
Merge pull request #10283 from IQSS/95_bump_solrj
jp-tosca Apr 15, 2024
a6b2738
Merge pull request #10488 from johannes-darms/patch-2
poikilotherm Apr 16, 2024
2a4e380
refactor(ct): remove workaround for FISH-7722 from base image
poikilotherm Apr 15, 2024
18fd8ec
fix(ct): re-align payara-api package with upstream BOM
poikilotherm Apr 15, 2024
56e2f9c
docs: fix link to Payara docs to not include a version
poikilotherm Apr 15, 2024
f7b6d94
docs: update to reference Payara 6.2024.4 as requirement
poikilotherm Apr 15, 2024
b061b91
build: upgrade to Payara 6.2024.4 #10494
poikilotherm Apr 15, 2024
76a9ef3
build: remove phased out Payara dependency repo on GitHub
poikilotherm Apr 15, 2024
77a5c41
refactor(install): remove workaround for FISH-7722
poikilotherm Apr 15, 2024
222b326
doc(deps): add release note about Payara upgrade #10494
poikilotherm Apr 15, 2024
3d59092
Merge branch 'develop' into 10242-set-featured-dv-via-api
sekmiller Apr 16, 2024
086cc61
style(ci): fix wording as suggested by @pdurbin
poikilotherm Apr 16, 2024
b42d469
Merge pull request #10492 from IQSS/10428-maven-cache
pdurbin Apr 16, 2024
2631f46
Merge pull request #10459 from IQSS/10242-set-featured-dv-via-api
jp-tosca Apr 16, 2024
05107de
Merge pull request #10356 from IQSS/10355_jq_moved_to_appstream
poikilotherm Apr 16, 2024
131e76c
Merge pull request #10310 from IQSS/10052-use-try-with-resources-to-c…
pdurbin Apr 16, 2024
41eb617
Merge branch 'develop' into 10022_upload_redirect_without_tagging #10022
pdurbin Apr 16, 2024
d9a7922
Merge pull request #10485 from IQSS/10484_federated_shib_requirements
pdurbin Apr 16, 2024
22e5b1a
tweak docs and release note #10022
pdurbin Apr 16, 2024
f1d4ac6
Merge branch 'develop' into 10316_cvoc_http_headers
jeromeroucou Apr 17, 2024
1c0915a
Add minimal release note snippet
jeromeroucou Apr 17, 2024
9b8c85b
Merge branch 'IQSS:develop' into 10022_upload_redirect_without_tagging
ErykKul Apr 17, 2024
3ff4183
Merge branch 'IQSS:develop' into 10116_incomplete_matadata_label_setting
ErykKul Apr 17, 2024
99813de
merged develop branch
ErykKul Apr 17, 2024
c526bc6
merged develop branch
ErykKul Apr 17, 2024
9599f44
merged develop branch
ErykKul Apr 17, 2024
f4da07d
address failing test - add sleep for reindexing
qqmyers Apr 17, 2024
fa4a03c
doc changes
qqmyers Apr 17, 2024
773e2e2
fixed error type: badRequest -> notFound
ErykKul Apr 17, 2024
ccf34c9
rewrite :CVocConf docs, explain where to find readme.me #10316
pdurbin Apr 17, 2024
b4a9a76
Merge pull request #4 from IQSS/10316-docs
jeromeroucou Apr 17, 2024
776fb38
Merge pull request #5 from GlobalDataverseCommunityConsortium/10316_c…
jeromeroucou Apr 17, 2024
6c30a9e
remove logger.infos
qqmyers Apr 17, 2024
9f54a00
Merge branch 'GlobusDownload' of https://github.com/GlobalDataverseCo…
qqmyers Apr 17, 2024
e473d53
explain how to avoid error when tags are disabled #10022
pdurbin Apr 17, 2024
4678330
Merge pull request #10029 from ErykKul/10022_upload_redirect_without_…
pdurbin Apr 17, 2024
e6b2661
Merge pull request #10331 from Recherche-Data-Gouv/10316_cvoc_http_he…
pdurbin Apr 17, 2024
8758557
Added release notes for the retention period
PaulBoon Apr 18, 2024
e9bf15e
9276 - CVOC : allow customized mapping of indexed fields of cvoc conf…
luddaniel Apr 3, 2024
447d576
Merge pull request #10440 from zearaujo25/feat/9887
sekmiller Apr 18, 2024
04f3dd5
Allow guest user in requestGlobusDownload...
landreev Apr 18, 2024
7cd7789
rename release note snippet with "8936" #8936
pdurbin Apr 18, 2024
ceb8c0f
simplify release note, add upgrade section #8936
pdurbin Apr 18, 2024
b228fe7
rewrite sitemap docs (50,000 items now supported) #8936
pdurbin Apr 18, 2024
b1d0ab8
Update demo.rst - fix typo
pdurbin Apr 18, 2024
e546989
Another minor guest user fix
landreev Apr 19, 2024
b67c731
added missing double quotes
ErykKul Apr 19, 2024
527e6e0
URI change
jp-tosca Apr 19, 2024
6d0a1ba
if global Id not found, try alt global Id
ErykKul Apr 19, 2024
af4f918
Merge branch 'develop' into GlobusDownload
landreev Apr 19, 2024
4a64ad0
Update native-api.rst
jp-tosca Apr 19, 2024
516a73f
Merge pull request #10451 from GlobalDataverseCommunityConsortium/Glo…
landreev Apr 19, 2024
5734dd1
Update to docs
jp-tosca Apr 19, 2024
f558e33
Merge branch 'IQSS:develop' into 9683_get_dataset_api_in_single_query
ErykKul Apr 22, 2024
60c53af
find deep disabled for the files API
ErykKul Apr 22, 2024
7e12742
Merge pull request #10491 from IQSS/add-isreleased-field-to-get-datav…
GPortas Apr 22, 2024
cf79282
Merge pull request #10511 from IQSS/replace-data-binary-curl
pdurbin Apr 22, 2024
902dcb3
Merge branch 'IQSS:develop' into 10015_ro_crate_mime_type
ErykKul Apr 22, 2024
27d3767
Merge pull request #8995 from ErykKul/8994_permissions
sekmiller Apr 22, 2024
f071658
removed unneeded ro-crate test file
ErykKul Apr 22, 2024
6b2e111
Add unit tests for "getIndexableStringsByTermUri" method
jeromeroucou Apr 23, 2024
5d05e6a
Merge pull request #10507 from IQSS/ct-demo-typo
sekmiller Apr 23, 2024
d1b73cf
Merge branch 'develop' into solr-date-sort-optimization
landreev Apr 23, 2024
9bda7dd
Merge pull request #10383 from IQSS/solr-date-sort-optimization
landreev Apr 23, 2024
95dd558
mime filetype lookup refactoring
ErykKul Apr 23, 2024
1e81b44
Merge remote-tracking branch 'IQSS/develop' into IQSS-4894-Open_Graph…
qqmyers Apr 23, 2024
372a373
add release note
qqmyers Apr 23, 2024
912a15c
Merge remote-tracking branch 'IQSS/develop' into 5505-Update_modifyRe…
qqmyers Apr 23, 2024
b578dfa
provide guidance to Java devs on wildcard imports #5336
pdurbin Apr 23, 2024
cf1e35a
method now takes a size param
qqmyers Apr 23, 2024
77c7102
Merge pull request #10182 from IQSS/10175_fix_TRS_JSON_quotes
scolapasta Apr 24, 2024
8b6e201
Fix sitemap URL location
jeromeroucou Apr 24, 2024
7c6d101
various sitemap doc tweaks #8936
pdurbin Apr 24, 2024
f6b0438
Merge pull request #6 from IQSS/8936-docs
jeromeroucou Apr 24, 2024
5d6d016
catch failures with tiff file thumbnail generation
stevenwinship Apr 19, 2024
ee0be1b
adding IT test
stevenwinship Apr 19, 2024
1321da7
replace hard coded strings with Bundle.properties
stevenwinship Apr 19, 2024
8489327
replace hard coded strings with Bundle.properties
stevenwinship Apr 19, 2024
a4fa8f3
fix test using string compare
stevenwinship Apr 22, 2024
4c78209
adding fix to pre existing thumbnails
stevenwinship Apr 26, 2024
35f9da0
Merge branch 'develop' of github.com:IQSS/dataverse into RetentionPeriod
PaulBoon Apr 29, 2024
6d1f70a
checking in a few quick extra fixes I added earlier - to make sure ze…
landreev Apr 30, 2024
3a3f6cd
Changed selected file download 'warning' messages to include the expi…
PaulBoon Apr 30, 2024
1efdf9c
a few typos. #10352
landreev Apr 30, 2024
e615050
Merge pull request #10509 from IQSS/graceful-failure-mode-for-TIFF-im…
landreev Apr 30, 2024
43fbbf2
Improve messages for the set-retention and unset-retention API
PaulBoon May 1, 2024
3cdd3c6
Improve input validation with response messages for the set-retention…
PaulBoon May 1, 2024
639c162
More improvements on input validation with response messages for the …
PaulBoon May 1, 2024
8f65a46
Improvements on input validation with response messages for the unset…
PaulBoon May 1, 2024
a329f29
Merge pull request #10336 from PaulBoon/RetentionPeriod
sekmiller May 1, 2024
adf5074
Update documentations related to PR 'CVOC : Indexed field accuracy (O…
luddaniel May 2, 2024
836d722
Merge branch 'develop' into 9276-allow-mapping-of-indexable-fields-in…
luddaniel May 2, 2024
0252cdb
Merge branch 'IQSS:develop' into 10015_ro_crate_mime_type
ErykKul May 2, 2024
1eea73c
Merge branch 'IQSS:develop' into 9683_get_dataset_api_in_single_query
ErykKul May 2, 2024
d97697b
merged develop
ErykKul May 2, 2024
afcbdfe
dataset is always checked for validity while indexing, even when alre…
ErykKul May 2, 2024
eef2416
fix for collections not showing up when both validity facets (valid a…
ErykKul May 2, 2024
75e87e4
removed unused method
ErykKul May 2, 2024
d4c7196
reverted removing method that is used by the frontend
ErykKul May 2, 2024
2ee5bff
fixed incomplete metadata being indexed as complete in some cases
ErykKul May 2, 2024
c9888aa
Merge branch 'develop' into fix_metadata_languages_issue
luddaniel May 3, 2024
0c8fcd2
adding release note
luddaniel May 3, 2024
ac48213
Merge branch 'develop' into 8655-re-add-cell-counting-biomedical-tsv
luddaniel May 3, 2024
3b97add
removed newline
ErykKul May 6, 2024
232029e
fix for permission wrapper not available in mydata -> if it is your d…
ErykKul May 6, 2024
28a9d44
Merge pull request #10170 from Recherche-Data-Gouv/fix_metadata_langu…
sekmiller May 6, 2024
efeb188
Merge remote-tracking branch 'origin/develop' into add-mit-license
jp-tosca May 6, 2024
ff4742a
unused variable cleanup
ErykKul May 7, 2024
8525c9a
cleaned up file page logic for incomplete metadata
ErykKul May 7, 2024
724f238
refactored isValid in DatasetVersion
ErykKul May 7, 2024
86674ef
Changes to suggest the use of DataCite resources
jp-tosca May 7, 2024
71324d8
Merge pull request #10016 from ErykKul/10015_ro_crate_mime_type
sekmiller May 7, 2024
570649f
Fix the URL to fit the DataCite use
jp-tosca May 7, 2024
ae149de
Merge pull request #10524 from IQSS/5336-imports
sekmiller May 7, 2024
07eb97b
Merge pull request #9735 from Recherche-Data-Gouv/8655-re-add-cell-co…
sekmiller May 8, 2024
d923f1c
Merge pull request #10426 from IQSS/add-mit-license
sekmiller May 8, 2024
15fbbea
Merge pull request #10321 from Recherche-Data-Gouv/8936_huge_sitemap
landreev May 8, 2024
798dd5c
fix: NullPointerExceptions in /api/mydata/retrieve (#9581)
vera May 10, 2024
d72d347
Ajout audio/vnd.wave au mime type (#10090)
sbondka May 10, 2024
3867cfe
6630 lastlogintime not updated (#10135)
May 10, 2024
c678892
Added a note to remember people to update the languages
jp-tosca May 13, 2024
dae5ca7
Extend Dataverse metadatablocks API to retrieve metadata fields confi…
GPortas May 13, 2024
75a1e8c
Typo
jp-tosca May 13, 2024
c40838c
change the default to false for UI_SHOW_VALIDITY_LABEL_WHEN_PUBLISHED
ErykKul May 14, 2024
ae78c04
Merge pull request #10560 from IQSS/language-notes-update
pdurbin May 14, 2024
2cb05a2
add 3DViewer by openforestdata.pl to list of external tools #10561
pdurbin May 14, 2024
da3dd95
Merge pull request #10172 from ErykKul/10116_incomplete_matadata_labe…
sekmiller May 14, 2024
d441361
add default-provider
qqmyers May 14, 2024
1da716f
add check for default pid
qqmyers May 14, 2024
6cf286d
add logging to distiguish failure cases
qqmyers May 14, 2024
0fd7c4a
Merge branch 'develop' into 9292-my-data-hardcoded-text
stevenferey May 15, 2024
93fb1f5
Merge branch 'develop' into 8243-improve-language-controlled-vocab
landreev May 15, 2024
1073333
Populated the identifier column in the Language CV, to make future up…
landreev May 15, 2024
91af39f
explicitly remove fms from dv
qqmyers May 16, 2024
522bee1
catch null and other dvobject types
qqmyers May 17, 2024
a0c97a7
cleanup
qqmyers May 17, 2024
788b046
improvement from @ErykKul
qqmyers May 21, 2024
ba0cdaf
#9739 - URLValidator now allows two slashes in the path component of …
luddaniel May 21, 2024
6895034
Merge pull request #10481 from IQSS/8243-improve-language-controlled-…
qqmyers May 22, 2024
36379c6
fix change on message format
jeromeroucou May 22, 2024
e3bfe6c
Merge pull request #10566 from GlobalDataverseCommunityConsortium/del…
sekmiller May 22, 2024
d338cae
only delete possible orphans
qqmyers May 9, 2024
5684020
more redundant deletes
qqmyers May 9, 2024
959ee86
CVOC : allow flexible params in retrievalUri (Ontoportal integration)…
luddaniel May 22, 2024
55fb1bd
Merge pull request #9786 from Recherche-Data-Gouv/9292-my-data-hardco…
sekmiller May 22, 2024
67dc2b0
add suffix to checks, shuffle logging
qqmyers May 22, 2024
c4940c8
Merge pull request #9413 from IQSS/jprofiler
pdurbin May 22, 2024
2ad902c
fix delete logic
qqmyers May 22, 2024
34b03fe
drafts already deleted
qqmyers May 22, 2024
90bfcf4
don't run though file doc creation if not using it
qqmyers May 22, 2024
739d0d2
update running/prod page to explain steps needed for containers
pdurbin May 23, 2024
f1c7ef6
fix typo
pdurbin May 23, 2024
ecd6d16
Merge pull request #10585 from IQSS/10549-containers
pdurbin May 23, 2024
44d9daf
docs typo, add $ to env var
pdurbin May 23, 2024
9c64eba
Read zip file in try-with-resources (#10079)
bencomp May 23, 2024
be6c6f7
Update deployment.rst
jggautier May 23, 2024
2bf05c1
Merge pull request #10571 from GlobalDataverseCommunityConsortium/con…
landreev May 23, 2024
fb4eb8b
Merge branch 'IQSS:develop' into 9683_get_dataset_api_in_single_query
ErykKul May 24, 2024
1f9a682
Merge pull request #9684 from ErykKul/9683_get_dataset_api_in_single_…
sekmiller May 24, 2024
42172f7
Update deployment.rst
jggautier May 24, 2024
1e137ef
Merge pull request #5621 from QualitativeDataRepository/IQSS-4894-Ope…
sekmiller May 29, 2024
c595445
mention Docker in main README, add docker/README.md #10157
pdurbin May 30, 2024
5f791f5
Merge remote-tracking branch 'IQSS/develop' into change_solr_doc_deletes
qqmyers May 30, 2024
b1d4e03
Fix NoResultException on DatasetServiceBean.findDeep (.getSingleResul…
luddaniel May 29, 2024
14e4c51
Add info about DOI2PMH project
plecor May 31, 2024
e6b5856
Merge pull request #10601 from IQSS/10599-findDeep
ErykKul May 31, 2024
a7839b5
add permission doc deletes, check/delete per-version perm docs via api
qqmyers Jun 3, 2024
26be8e1
Allow merging of accounts that are members of the same group (#9909)
stevenferey Jun 3, 2024
ed1f169
Merge pull request #10589 from IQSS/10572-aws-default-branch
pdurbin Jun 3, 2024
836a775
Title Case
pdurbin Jun 3, 2024
343837f
Merge pull request #10604 from plecor/5402-document-doi2pmh
pdurbin Jun 3, 2024
34ed8d8
IQSS/10568-Fix File Reingest from UI (#10569)
qqmyers Jun 3, 2024
23a4d9b
Merge pull request #10587 from IQSS/10580-pid
pdurbin Jun 3, 2024
3c55c3f
avoid expensive Solr join for public dvObjects in search (experimenta…
pdurbin Jun 4, 2024
c052773
OpenAPI definition endpoint (#10328)
jp-tosca Jun 6, 2024
8fec351
Merge pull request #10596 from IQSS/10157-docker
pdurbin Jun 6, 2024
f46a836
Merge pull request #10562 from IQSS/10561-3dviewer
pdurbin Jun 7, 2024
e7a0e37
#10466: quick fix for math challenge contact form on 403 error page (…
jeromeroucou Jun 10, 2024
3934c3f
API: Handling creation of duplicate role for a dataset object (#10474)
zearaujo25 Jun 10, 2024
5bf6b6d
Solr: Try Soft Commit on Indexing (#10547)
qqmyers Jun 10, 2024
4a6d3e4
Merge branch 'develop' into 9276-allow-mapping-of-indexable-fields-in…
luddaniel Jun 12, 2024
5dc7b8f
Merge remote-tracking branch 'IQSS/develop' into change_solr_doc_deletes
qqmyers Jun 12, 2024
da5b10b
typo - released logic backwards
qqmyers Jun 12, 2024
04580a3
add dataset doc cleanup, fix looping error
qqmyers Jun 12, 2024
c16fdd5
Fix to version check
qqmyers Jun 12, 2024
7f56478
minor simplification
qqmyers Jun 13, 2024
57b7ed9
cleanup
qqmyers Jun 13, 2024
ad58f3e
Merge pull request #10505 from Recherche-Data-Gouv/9276-allow-mapping…
sekmiller Jun 13, 2024
a52a838
docs
qqmyers Jun 13, 2024
1150ff4
feature flag
qqmyers Jun 13, 2024
058c28b
info -> fine
qqmyers Jun 13, 2024
1b0d3a1
note eliminating more orphan perm docs
qqmyers Jun 13, 2024
00020e2
10288 Add keywordTermURI metadata in keyword block (#10371)
stevenferey Jun 14, 2024
41bea04
Merge remote-tracking branch 'IQSS/develop' into IQSS/10105-fix_guest…
qqmyers Jun 14, 2024
d113d7c
Deprecate rsync: remove from guides, mark code as deprecated (#10620)
pdurbin Jun 18, 2024
853965e
Banner IT improvements after resolving issues on rocky. (#10565)
jp-tosca Jun 18, 2024
adf1167
Merge pull request #10106 from QualitativeDataRepository/IQSS/10105-f…
sekmiller Jun 20, 2024
c141941
Null banner JSON message fix (#10640)
jp-tosca Jun 20, 2024
0f0c3b6
Upgrade Solr to 9.4.1 (#10636)
landreev Jun 20, 2024
081f141
Merge branch 'develop' into 10494-payara-6.2024.4
poikilotherm Jun 21, 2024
c1d581e
build,doc: update with Payara 6.2024.6 release
poikilotherm Jun 21, 2024
7dd1f05
refactor: remove stale property for Jakarta EE API version
poikilotherm Jun 21, 2024
10b63fe
doc: add upgrade instructions for Payara 6.2024.6 #10494
poikilotherm Jun 21, 2024
b405081
CVOC: Fix NPE (#10603)
luddaniel Jun 21, 2024
9c098f9
Fix DOI/ID message when deaccession a Dataset (#10610)
jp-tosca Jun 21, 2024
ee986d5
A quick fix for #10611.
landreev Jun 24, 2024
3dccdb7
CVOC : Adding hidden metadata fields (Ontoportal integration) (#10503)
luddaniel Jun 24, 2024
127434c
Merge remote-tracking branch 'IQSS/develop' into change_solr_doc_deletes
qqmyers Jun 25, 2024
e24405c
skip remove loops if list starts empty
qqmyers Jun 25, 2024
db8b2d2
Delete src/main/java/edu/harvard/iq/dataverse/export/PdfCodeBookExpor…
qqmyers Jun 25, 2024
88e86c1
Update pom.xml
qqmyers Jun 25, 2024
a95bb71
Update Datasets.java
qqmyers Jun 25, 2024
899f150
Update DdiExportUtil.java
qqmyers Jun 25, 2024
91dcca7
Delete src/main/resources/edu/harvard/iq/dataverse/ddi-pdf/i18n.inc.xsl
qqmyers Jun 25, 2024
a5591a5
Delete src/main/resources/edu/harvard/iq/dataverse/ddi-pdf/messages_e…
qqmyers Jun 25, 2024
81c2abd
Delete src/main/resources/edu/harvard/iq/dataverse/ddi-pdf/messages_e…
qqmyers Jun 25, 2024
61fe51f
Delete src/main/resources/edu/harvard/iq/dataverse/ddi-pdf/messages_f…
qqmyers Jun 25, 2024
a87d1bc
Delete src/main/resources/edu/harvard/iq/dataverse/ddi-pdf/messages_j…
qqmyers Jun 25, 2024
73edb3d
Delete src/main/resources/edu/harvard/iq/dataverse/ddi-pdf/messages_n…
qqmyers Jun 25, 2024
f3dd046
Delete src/main/resources/edu/harvard/iq/dataverse/ddi-pdf/messages_n…
qqmyers Jun 25, 2024
7a350fa
Delete src/main/resources/edu/harvard/iq/dataverse/ddi-pdf/messages_r…
qqmyers Jun 25, 2024
ab6dd1c
Delete src/main/resources/edu/harvard/iq/dataverse/ddi-to-fo.xsl
qqmyers Jun 25, 2024
f73c5f8
Update Bundle.properties
qqmyers Jun 25, 2024
b3ace02
Merge remote-tracking branch 'IQSS/develop' into 9481-pdf-codebook
qqmyers Jun 25, 2024
b464b24
drop COMMIT_WITHIN which breaks autoSoftCommit by maxTime in solrconfig
qqmyers Jun 25, 2024
9fc757f
10581 request access email fix (#10653)
sekmiller Jun 25, 2024
fc020be
missed use
qqmyers Jun 25, 2024
9f504e2
optional indexing of the "metadata source" for harvested files as wel…
landreev Jun 25, 2024
9cd9dcb
a release note (#10611)
landreev Jun 25, 2024
bb79449
an entry in the config guide for the new feature flag.
landreev Jun 25, 2024
bcc50aa
fixes file access request email perm check
qqmyers Jun 26, 2024
dea145a
Merge pull request #10579 from GlobalDataverseCommunityConsortium/cha…
landreev Jun 26, 2024
94b15e2
Merge pull request #10654 from GlobalDataverseCommunityConsortium/IQS…
landreev Jun 26, 2024
c37b0f4
Merge branch 'develop' into 10611-harvested-datasets-display
landreev Jun 26, 2024
a41f61f
Merge pull request #10651 from IQSS/10611-harvested-datasets-display
sekmiller Jun 26, 2024
8fc3f0d
Merge pull request #10295 from lubitchv/9481-pdf-codebook
sekmiller Jun 27, 2024
65b2dcb
Update 10494-payara-upgrade.md
landreev Jun 27, 2024
7b7f2e3
Update 10494-payara-upgrade.md
landreev Jun 27, 2024
887a401
Merge pull request #10495 from IQSS/10494-payara-6.2024.4
landreev Jun 27, 2024
ba209ad
Merge pull request #10657 from GlobalDataverseCommunityConsortium/IQS…
sekmiller Jun 27, 2024
2626050
Merge branch 'develop' into IQSS/10557-fix_installer_fake_pid_setup
landreev Jun 27, 2024
43ee260
Merge pull request #10563 from GlobalDataverseCommunityConsortium/IQS…
landreev Jun 27, 2024
9985378
IQSS/10137-2 Add flag to remove Return To Author Reason (#10655)
qqmyers Jun 28, 2024
2917dbe
Merge pull request #5506 from QualitativeDataRepository/5505-Update_m…
landreev Jun 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .env
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
APP_IMAGE=gdcc/dataverse:unstable
POSTGRES_VERSION=13
POSTGRES_VERSION=16
DATAVERSE_DB_USER=dataverse
SOLR_VERSION=9.3.0
SKIP_DEPLOY=0
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# https://www.git-scm.com/docs/gitattributes

# This set mandatory LF line endings for .sh files preventing from windows users to having to change the value of their git config --global core.autocrlf to 'false' or 'input'
*.sh text eol=lf
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Bug report
about: Did you encounter something unexpected or incorrect in the Dataverse software?
We'd like to hear about it!
title: ''
labels: ''
labels: 'Type: Bug'
assignees: ''

---
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: Feature request
about: Suggest an idea or new feature for the Dataverse software!
title: 'Feature Request/Idea:'
labels: ''
labels: 'Type: Feature'
assignees: ''

---
Expand Down
101 changes: 101 additions & 0 deletions .github/workflows/maven_cache_management.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
name: Maven Cache Management

on:
# Every push to develop should trigger cache rejuvenation (dependencies might have changed)
push:
branches:
- develop
# According to https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#usage-limits-and-eviction-policy
# all caches are deleted after 7 days of no access. Make sure we rejuvenate every 7 days to keep it available.
schedule:
- cron: '23 2 * * 0' # Run for 'develop' every Sunday at 02:23 UTC (3:23 CET, 21:23 ET)
# Enable manual cache management
workflow_dispatch:
# Delete branch caches once a PR is merged
pull_request:
types:
- closed

env:
COMMON_CACHE_KEY: "dataverse-maven-cache"
COMMON_CACHE_PATH: "~/.m2/repository"

jobs:
seed:
name: Drop and Re-Seed Local Repository
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' }}
permissions:
# Write permission needed to delete caches
# See also: https://docs.github.com/en/rest/actions/cache?apiVersion=2022-11-28#delete-a-github-actions-cache-for-a-repository-using-a-cache-id
actions: write
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Determine Java version from Parent POM
run: echo "JAVA_VERSION=$(grep '<target.java.version>' modules/dataverse-parent/pom.xml | cut -f2 -d'>' | cut -f1 -d'<')" >> ${GITHUB_ENV}
- name: Set up JDK ${{ env.JAVA_VERSION }}
uses: actions/setup-java@v4
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: temurin
- name: Seed common cache
run: |
mvn -B -f modules/dataverse-parent dependency:go-offline dependency:resolve-plugins
# This non-obvious order is due to the fact that the download via Maven above will take a very long time (7-8 min).
# Jobs should not be left without a cache. Deleting and saving in one go leaves only a small chance for a cache miss.
- name: Drop common cache
run: |
gh extension install actions/gh-actions-cache
echo "🛒 Fetching list of cache keys"
cacheKeys=$(gh actions-cache list -R ${{ github.repository }} -B develop | cut -f 1 )

## Setting this to not fail the workflow while deleting cache keys.
set +e
echo "🗑️ Deleting caches..."
for cacheKey in $cacheKeys
do
gh actions-cache delete $cacheKey -R ${{ github.repository }} -B develop --confirm
done
echo "✅ Done"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Save the common cache
uses: actions/cache@v4
with:
path: ${{ env.COMMON_CACHE_PATH }}
key: ${{ env.COMMON_CACHE_KEY }}
enableCrossOsArchive: true

# Let's delete feature branch caches once their PR is merged - we only have 10 GB of space before eviction kicks in
deplete:
name: Deplete feature branch caches
runs-on: ubuntu-latest
if: ${{ github.event_name == 'pull_request' }}
permissions:
# `actions:write` permission is required to delete caches
# See also: https://docs.github.com/en/rest/actions/cache?apiVersion=2022-11-28#delete-a-github-actions-cache-for-a-repository-using-a-cache-id
actions: write
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Cleanup caches
run: |
gh extension install actions/gh-actions-cache

BRANCH=refs/pull/${{ github.event.pull_request.number }}/merge
echo "🛒 Fetching list of cache keys"
cacheKeysForPR=$(gh actions-cache list -R ${{ github.repository }} -B $BRANCH | cut -f 1 )

## Setting this to not fail the workflow while deleting cache keys.
set +e
echo "🗑️ Deleting caches..."
for cacheKey in $cacheKeysForPR
do
gh actions-cache delete $cacheKey -R ${{ github.repository }} -B $BRANCH --confirm
done
echo "✅ Done"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
117 changes: 103 additions & 14 deletions .github/workflows/maven_unit_test.yml
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
name: Maven Unit Tests
name: Maven Tests

on:
push:
paths:
- "**.java"
- "**.sql"
- "pom.xml"
- "modules/**/pom.xml"
- "!modules/container-base/**"
- "!modules/dataverse-spi/**"
pull_request:
paths:
- "**.java"
- "**.sql"
- "pom.xml"
- "modules/**/pom.xml"
- "!modules/container-base/**"
Expand All @@ -28,6 +30,7 @@ jobs:
continue-on-error: ${{ matrix.experimental }}
runs-on: ubuntu-latest
steps:
# Basic setup chores
- uses: actions/checkout@v3
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v3
Expand All @@ -37,16 +40,110 @@ jobs:
cache: maven

# The reason why we use "install" here is that we want the submodules to be available in the next step.
# Also, we can cache them this way for jobs triggered by this one.
- name: Build with Maven
# Also, we can cache them this way for jobs triggered by this one. We need to skip ITs here, as we run
# them in the next job - but install usually runs through verify phase.
- name: Build with Maven and run unit tests
run: >
mvn -B -f modules/dataverse-parent
-Dtarget.java.version=${{ matrix.jdk }}
-DcompilerArgument=-Xlint:unchecked -P all-unit-tests
-DskipIntegrationTests
-pl edu.harvard.iq:dataverse -am
install

- name: Maven Code Coverage
# We don't want to cache the WAR file, so delete it
- run: rm -rf ~/.m2/repository/edu/harvard/iq/dataverse

# Upload the built war file. For download, it will be wrapped in a ZIP by GitHub.
# See also https://github.com/actions/upload-artifact#zipped-artifact-downloads
- uses: actions/upload-artifact@v3
with:
name: dataverse-java${{ matrix.jdk }}.war
path: target/dataverse*.war
retention-days: 7

# Store the build for the next step (integration test) to avoid recompilation and to transfer coverage reports
- run: |
tar -cvf java-builddir.tar target
tar -cvf java-m2-selection.tar ~/.m2/repository/io/gdcc/dataverse-*
- uses: actions/upload-artifact@v3
with:
name: java-artifacts
path: |
java-builddir.tar
java-m2-selection.tar
retention-days: 3

integration-test:
runs-on: ubuntu-latest
needs: unittest
name: (${{ matrix.status}} / JDK ${{ matrix.jdk }}) Integration Tests
strategy:
fail-fast: false
matrix:
jdk: [ '17' ]
experimental: [ false ]
status: [ "Stable" ]
#
# JDK 17 builds disabled due to non-essential fails marking CI jobs as completely failed within
# Github Projects, PR lists etc. This was consensus on Slack #dv-tech. See issue #8094
# (This is a limitation of how Github is currently handling these things.)
#
#include:
# - jdk: '17'
# experimental: true
# status: "Experimental"
continue-on-error: ${{ matrix.experimental }}
steps:
# Basic setup chores
- uses: actions/checkout@v3
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v3
with:
java-version: ${{ matrix.jdk }}
distribution: temurin
cache: maven

# Get the build output from the unit test job
- uses: actions/download-artifact@v3
with:
name: java-artifacts
- run: |
tar -xvf java-builddir.tar
tar -xvf java-m2-selection.tar -C /

# Run integration tests (but not unit tests again)
- run: mvn -DskipUnitTests -Dtarget.java.version=${{ matrix.jdk }} verify

# Wrap up and send to coverage job
- run: tar -cvf java-reportdir.tar target/site
- uses: actions/upload-artifact@v3
with:
name: java-reportdir
path: java-reportdir.tar
retention-days: 3

coverage-report:
runs-on: ubuntu-latest
needs: integration-test
name: Coverage Report Submission
steps:
# Basic setup chores
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
java-version: '17'
distribution: temurin
cache: maven

# Get the build output from the integration test job
- uses: actions/download-artifact@v3
with:
name: java-reportdir
- run: tar -xvf java-reportdir.tar

# Deposit Code Coverage
- name: Deposit Code Coverage
env:
CI_NAME: github
COVERALLS_SECRET: ${{ secrets.GITHUB_TOKEN }}
Expand All @@ -57,22 +154,14 @@ jobs:
-DrepoToken=${COVERALLS_SECRET} -DpullRequest=${{ github.event.number }}
jacoco:report coveralls:report

# We don't want to cache the WAR file, so delete it
- run: rm -rf ~/.m2/repository/edu/harvard/iq/dataverse
# NOTE: this may be extended with adding a report to the build output, leave a comment, send to Sonarcloud, ...

# Upload the built war file. For download, it will be wrapped in a ZIP by GitHub.
# See also https://github.com/actions/upload-artifact#zipped-artifact-downloads
- uses: actions/upload-artifact@v3
with:
name: dataverse-java${{ matrix.jdk }}.war
path: target/dataverse*.war
retention-days: 7
push-app-img:
name: Publish App Image
permissions:
contents: read
packages: write
pull-requests: write
needs: unittest
needs: integration-test
uses: ./.github/workflows/container_app_push.yml
secrets: inherit
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ oauth-credentials.md
/src/main/webapp/oauth2/newAccount.html
scripts/api/setup-all.sh*
scripts/api/setup-all.*.log
src/main/resources/edu/harvard/iq/dataverse/openapi/

# ctags generated tag file
tags
Expand Down Expand Up @@ -61,3 +62,4 @@ src/main/webapp/resources/images/dataverseproject.png.thumb140

# Docker development volumes
/docker-dev-volumes
/.vs
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,12 +56,12 @@ If you are interested in working on the main Dataverse code, great! Before you s

Please read http://guides.dataverse.org/en/latest/developers/version-control.html to understand how we use the "git flow" model of development and how we will encourage you to create a GitHub issue (if it doesn't exist already) to associate with your pull request. That page also includes tips on making a pull request.

After making your pull request, your goal should be to help it advance through our kanban board at https://github.com/orgs/IQSS/projects/2 . If no one has moved your pull request to the code review column in a timely manner, please reach out. Note that once a pull request is created for an issue, we'll remove the issue from the board so that we only track one card (the pull request).
After making your pull request, your goal should be to help it advance through our kanban board at https://github.com/orgs/IQSS/projects/34 . If no one has moved your pull request to the code review column in a timely manner, please reach out. Note that once a pull request is created for an issue, we'll remove the issue from the board so that we only track one card (the pull request).

Thanks for your contribution!

[dataverse-community Google Group]: https://groups.google.com/group/dataverse-community
[Community Call]: https://dataverse.org/community-calls
[dataverse-dev Google Group]: https://groups.google.com/group/dataverse-dev
[community contributors]: https://docs.google.com/spreadsheets/d/1o9DD-MQ0WkrYaEFTD5rF_NtyL8aUISgURsAXSL7Budk/edit?usp=sharing
[dev efforts]: https://github.com/orgs/IQSS/projects/2#column-5298405
[dev efforts]: https://github.com/orgs/IQSS/projects/34/views/6
1 change: 0 additions & 1 deletion Dockerfile

This file was deleted.

16 changes: 9 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
Dataverse&#174;
===============

Dataverse is an [open source][] software platform for sharing, finding, citing, and preserving research data (developed by the [Data Science and Products team](http://www.iq.harvard.edu/people/people/data-science-products) at the [Institute for Quantitative Social Science](http://iq.harvard.edu/) and the [Dataverse community][]).
Dataverse is an [open source][] software platform for sharing, finding, citing, and preserving research data (developed by the [Dataverse team](https://dataverse.org/about) at the [Institute for Quantitative Social Science](https://iq.harvard.edu/) and the [Dataverse community][]).

[dataverse.org][] is our home on the web and shows a map of Dataverse installations around the world, a list of [features][], [integrations][] that have been made possible through [REST APIs][], our development [roadmap][], and more.
[dataverse.org][] is our home on the web and shows a map of Dataverse installations around the world, a list of [features][], [integrations][] that have been made possible through [REST APIs][], our [project board][], our development [roadmap][], and more.

We maintain a demo site at [demo.dataverse.org][] which you are welcome to use for testing and evaluating Dataverse.

To install Dataverse, please see our [Installation Guide][] which will prompt you to download our [latest release][].
To install Dataverse, please see our [Installation Guide][] which will prompt you to download our [latest release][]. Docker users should consult the [Container Guide][].

To discuss Dataverse with the community, please join our [mailing list][], participate in a [community call][], chat with us at [chat.dataverse.org][], or attend our annual [Dataverse Community Meeting][].

We love contributors! Please see our [Contributing Guide][] for ways you can help.

Dataverse is a trademark of President and Fellows of Harvard College and is registered in the United States.

[![Dataverse Project logo](src/main/webapp/resources/images/dataverseproject_logo.jpg?raw=true "Dataverse Project")](http://dataverse.org)
[![Dataverse Project logo](src/main/webapp/resources/images/dataverseproject_logo.jpg "Dataverse Project")](http://dataverse.org)

[![API Test Status](https://jenkins.dataverse.org/buildStatus/icon?job=IQSS-dataverse-develop&subject=API%20Test%20Status)](https://jenkins.dataverse.org/job/IQSS-dataverse-develop/)
[![API Test Coverage](https://img.shields.io/jenkins/coverage/jacoco?jobUrl=https%3A%2F%2Fjenkins.dataverse.org%2Fjob%2FIQSS-dataverse-develop&label=API%20Test%20Coverage)](https://jenkins.dataverse.org/job/IQSS-dataverse-develop/ws/target/coverage-it/index.html)
Expand All @@ -26,15 +26,17 @@ Dataverse is a trademark of President and Fellows of Harvard College and is regi
[dataverse.org]: https://dataverse.org
[demo.dataverse.org]: https://demo.dataverse.org
[Dataverse community]: https://dataverse.org/developers
[Installation Guide]: http://guides.dataverse.org/en/latest/installation/index.html
[Installation Guide]: https://guides.dataverse.org/en/latest/installation/index.html
[latest release]: https://github.com/IQSS/dataverse/releases
[Container Guide]: https://guides.dataverse.org/en/latest/container/index.html
[features]: https://dataverse.org/software-features
[project board]: https://github.com/orgs/IQSS/projects/34
[roadmap]: https://www.iq.harvard.edu/roadmap-dataverse-project
[integrations]: https://dataverse.org/integrations
[REST APIs]: http://guides.dataverse.org/en/latest/api/index.html
[REST APIs]: https://guides.dataverse.org/en/latest/api/index.html
[Contributing Guide]: CONTRIBUTING.md
[mailing list]: https://groups.google.com/group/dataverse-community
[community call]: https://dataverse.org/community-calls
[chat.dataverse.org]: http://chat.dataverse.org
[chat.dataverse.org]: https://chat.dataverse.org
[Dataverse Community Meeting]: https://dataverse.org/events
[open source]: LICENSE.md
12 changes: 7 additions & 5 deletions conf/keycloak/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,15 @@ version: "3.9"
services:

keycloak:
image: 'jboss/keycloak:16.1.1'
image: 'quay.io/keycloak/keycloak:21.0'
command:
- "start-dev"
- "--import-realm"
environment:
- KEYCLOAK_USER=kcadmin
- KEYCLOAK_PASSWORD=kcpassword
- KEYCLOAK_IMPORT=/tmp/oidc-realm.json
- KEYCLOAK_ADMIN=kcadmin
- KEYCLOAK_ADMIN_PASSWORD=kcpassword
- KEYCLOAK_LOGLEVEL=DEBUG
ports:
- "8090:8080"
volumes:
- './oidc-realm.json:/tmp/oidc-realm.json'
- './test-realm.json:/opt/keycloak/data/import/test-realm.json'
Loading
Loading