<!DOCTYPE html>
<html lang='en'>
<head>
<title>nextcloud-server.git - Nextcloud server, a safe home for all your data: https://github.com/nextcloud/server</title>
<meta name='generator' content='cgit v1.2.3'/>
<meta name='robots' content='index, nofollow'/>
<link rel='stylesheet' type='text/css' href='/cgit.css'/>
<link rel='shortcut icon' href='/favicon.ico'/>
<link rel='alternate' title='Atom feed' href='https://source.dussan.org/nextcloud-server.git/atom/?h=master' type='application/atom+xml'/>
</head>
<body>
<div id='cgit'><table id='header'>
<tr>
<td class='logo' rowspan='2'><a href='/'><img src='/cgit.png' alt='cgit logo'/></a></td>
<td class='main'><a href='/'>index</a> : <a href='/nextcloud-server.git/'>nextcloud-server.git</a></td><td class='form'><form method='get'>
<input type='hidden' name='id' value='c588ccf96ab6a852d3d38d881875adfdbab586b1'/><select name='h' onchange='this.form.submit();'>
<option value='27-shared-null-storage-merged'>27-shared-null-storage-merged</option>
<option value='3rdparty-aws-diet'>3rdparty-aws-diet</option>
<option value='3rdparty/justinrainbow/json-schema'>3rdparty/justinrainbow/json-schema</option>
<option value='3rdparty/stable28/sabre-dav-itip-broker'>3rdparty/stable28/sabre-dav-itip-broker</option>
<option value='3rdparty/stable29/sabre-dav-itip-broker'>3rdparty/stable29/sabre-dav-itip-broker</option>
<option value='3rdparty/stable30/sabre-dav-itip-broker'>3rdparty/stable30/sabre-dav-itip-broker</option>
<option value='44287-fix-avatar-fed-share-receiver'>44287-fix-avatar-fed-share-receiver</option>
<option value='44319-fix-fed-share-user-avatars'>44319-fix-fed-share-user-avatars</option>
<option value='Dennis1993-patch-1'>Dennis1993-patch-1</option>
<option value='Fix/app-menu-overflow'>Fix/app-menu-overflow</option>
<option value='Fix/mp3_regex'>Fix/mp3_regex</option>
<option value='Jerome-Herbinet-better-devices-wipe-action-wording'>Jerome-Herbinet-better-devices-wipe-action-wording</option>
<option value='Jerome-Herbinet-better-new-wording-better-than-delete-and-unshare'>Jerome-Herbinet-better-new-wording-better-than-delete-and-unshare</option>
<option value='Jerome-Herbinet-internal-shares-parameter-better-distinction'>Jerome-Herbinet-internal-shares-parameter-better-distinction</option>
<option value='Jerome-Herbinet-patch-1'>Jerome-Herbinet-patch-1</option>
<option value='Jerome-Herbinet-replace-remove-wording-with-delete'>Jerome-Herbinet-replace-remove-wording-with-delete</option>
<option value='Valdnet-patch-1'>Valdnet-patch-1</option>
<option value='add-VersionCreatedEvent'>add-VersionCreatedEvent</option>
<option value='add-caldav-repair-middleware'>add-caldav-repair-middleware</option>
<option value='add-command-to-cleanup-preview'>add-command-to-cleanup-preview</option>
<option value='add-default-request-timeout-const'>add-default-request-timeout-const</option>
<option value='add-integration-tests-for-deleting-a-file-copied-from-a-share'>add-integration-tests-for-deleting-a-file-copied-from-a-share</option>
<option value='add-integration-tests-for-moving-a-file-from-and-to-a-shared-folder'>add-integration-tests-for-moving-a-file-from-and-to-a-shared-folder</option>
<option value='add-integration-tests-for-renaming-a-share-by-a-user-with-stale-shares'>add-integration-tests-for-renaming-a-share-by-a-user-with-stale-shares</option>
<option value='addAllToGroupBy'>addAllToGroupBy</option>
<option value='addConstrDep'>addConstrDep</option>
<option value='admin-audit-listen-failed-login'>admin-audit-listen-failed-login</option>
<option value='admin_audit/enh/move-to-event-listeners'>admin_audit/enh/move-to-event-listeners</option>
<option value='allowMkcolAndPut'>allowMkcolAndPut</option>
<option value='allowUnderCustLink'>allowUnderCustLink</option>
<option value='appStoreCacheFolder'>appStoreCacheFolder</option>
<option value='appStoreDisabledOcc'>appStoreDisabledOcc</option>
<option value='artonge/backport/52121/stable29'>artonge/backport/52121/stable29</option>
<option value='artonge/backport/stable27/47770'>artonge/backport/stable27/47770</option>
<option value='artonge/backport/stable29/48207'>artonge/backport/stable29/48207</option>
<option value='artonge/chore/increase_log_in_trashbin'>artonge/chore/increase_log_in_trashbin</option>
<option value='artonge/chore/ldap_wizard_rewrite'>artonge/chore/ldap_wizard_rewrite</option>
<option value='artonge/chore/update_nc_cypress_beta.11'>artonge/chore/update_nc_cypress_beta.11</option>
<option value='artonge/chore/update_nc_pwd_confirmation_v5.3.1'>artonge/chore/update_nc_pwd_confirmation_v5.3.1</option>
<option value='artonge/chore/update_password_confirmation_v5.3.1'>artonge/chore/update_password_confirmation_v5.3.1</option>
<option value='artonge/chore/user_retry_trait'>artonge/chore/user_retry_trait</option>
<option value='artonge/debt/core_main.js'>artonge/debt/core_main.js</option>
<option value='artonge/feat/add_retry_support_to_query_builder'>artonge/feat/add_retry_support_to_query_builder</option>
<option value='artonge/feat/allow_deleting_metadata'>artonge/feat/allow_deleting_metadata</option>
<option value='artonge/feat/allow_partial_seen_users'>artonge/feat/allow_partial_seen_users</option>
<option value='artonge/feat/compare_hashed_password_when_updating_global_cred_in_files_external'>artonge/feat/compare_hashed_password_when_updating_global_cred_in_files_external</option>
<option value='artonge/feat/do_not_require_samesite_strict_cookie_on_public.php'>artonge/feat/do_not_require_samesite_strict_cookie_on_public.php</option>
<option value='artonge/feat/files_trashbin_parallel_expire_job'>artonge/feat/files_trashbin_parallel_expire_job</option>
<option value='artonge/feat/forward_sizeDifference_on_write'>artonge/feat/forward_sizeDifference_on_write</option>
<option value='artonge/feat/implement_custom_updater_for_object_storage'>artonge/feat/implement_custom_updater_for_object_storage</option>
<option value='artonge/feat/implement_custom_updater_for_object_storage-squashed'>artonge/feat/implement_custom_updater_for_object_storage-squashed</option>
<option value='artonge/feat/implement_custom_updater_for_object_storage-squashed-29'>artonge/feat/implement_custom_updater_for_object_storage-squashed-29</option>
<option value='artonge/feat/maintenance_warn_encrypt_all'>artonge/feat/maintenance_warn_encrypt_all</option>
<option value='artonge/feat/pwd_confirmation_allow_set_period'>artonge/feat/pwd_confirmation_allow_set_period</option>
<option value='artonge/feat/reset_route_when_sidebar_and_viewer_are_close'>artonge/feat/reset_route_when_sidebar_and_viewer_are_close</option>
<option value='artonge/feat/skip-trash-header'>artonge/feat/skip-trash-header</option>
<option value='artonge/feat/validate_keychecksum'>artonge/feat/validate_keychecksum</option>
<option value='artonge/fix/access_list_unaccepted_shares'>artonge/fix/access_list_unaccepted_shares</option>
<option value='artonge/fix/attribute_in_sidebar'>artonge/fix/attribute_in_sidebar</option>
<option value='artonge/fix/catch_exception_in_expire_trash'>artonge/fix/catch_exception_in_expire_trash</option>
<option value='artonge/fix/color_debounce'>artonge/fix/color_debounce</option>
<option value='artonge/fix/copy_cache_during_copy_operations'>artonge/fix/copy_cache_during_copy_operations</option>
<option value='artonge/fix/copy_subfolders_s3'>artonge/fix/copy_subfolders_s3</option>
<option value='artonge/fix/count_users'>artonge/fix/count_users</option>
<option value='artonge/fix/displayname_in_sidebar'>artonge/fix/displayname_in_sidebar</option>
<option value='artonge/fix/do_not_pass_parent_for_activity_tab_comments_plugin'>artonge/fix/do_not_pass_parent_for_activity_tab_comments_plugin</option>
<option value='artonge/fix/drop_unecessary_exit'>artonge/fix/drop_unecessary_exit</option>
<option value='artonge/fix/epehmeral_sessions'>artonge/fix/epehmeral_sessions</option>
<option value='artonge/fix/extra_files_integrity_check'>artonge/fix/extra_files_integrity_check</option>
<option value='artonge/fix/file_list_jump_on_viewer_close'>artonge/fix/file_list_jump_on_viewer_close</option>
<option value='artonge/fix/forward_extra'>artonge/fix/forward_extra</option>
<option value='artonge/fix/generate_metadata_perf'>artonge/fix/generate_metadata_perf</option>
<option value='artonge/fix/getting_cache_entry'>artonge/fix/getting_cache_entry</option>
<option value='artonge/fix/handle_folders_copy_live_photos'>artonge/fix/handle_folders_copy_live_photos</option>
<option value='artonge/fix/hash_return_type'>artonge/fix/hash_return_type</option>
<option value='artonge/fix/listen_to_group_removal_for_share'>artonge/fix/listen_to_group_removal_for_share</option>
<option value='artonge/fix/login_flow_v2_sessions'>artonge/fix/login_flow_v2_sessions</option>
<option value='artonge/fix/login_flow_v2_sessions_2'>artonge/fix/login_flow_v2_sessions_2</option>
<option value='artonge/fix/make_error_a_info'>artonge/fix/make_error_a_info</option>
<option value='artonge/fix/metadata_field_search'>artonge/fix/metadata_field_search</option>
<option value='artonge/fix/min_age_rentention_files_versions'>artonge/fix/min_age_rentention_files_versions</option>
<option value='artonge/fix/missing_dot'>artonge/fix/missing_dot</option>
<option value='artonge/fix/opening_a_secondly_created_file'>artonge/fix/opening_a_secondly_created_file</option>
<option value='artonge/fix/prevent_missing_users_from_crashing_disabled_users_search'>artonge/fix/prevent_missing_users_from_crashing_disabled_users_search</option>
<option value='artonge/fix/publicpage_attribute'>artonge/fix/publicpage_attribute</option>
<option value='artonge/fix/remove_duplicate_propfind_call'>artonge/fix/remove_duplicate_propfind_call</option>
<option value='artonge/fix/remove_unnecessary_formating'>artonge/fix/remove_unnecessary_formating</option>
<option value='artonge/fix/restoring_encrypted_version'>artonge/fix/restoring_encrypted_version</option>
<option value='artonge/fix/sidebar_davpath'>artonge/fix/sidebar_davpath</option>
<option value='artonge/fix/skip_blurhash_if_previews_are_disabled'>artonge/fix/skip_blurhash_if_previews_are_disabled</option>
<option value='artonge/fix/storage_full_warning'>artonge/fix/storage_full_warning</option>
<option value='artonge/fix/systemtag_rendering'>artonge/fix/systemtag_rendering</option>
<option value='artonge/fix/transfer_ownership'>artonge/fix/transfer_ownership</option>
<option value='artonge/fix/uid_type'>artonge/fix/uid_type</option>
<option value='artonge/fix/use_loginname_to_check_password'>artonge/fix/use_loginname_to_check_password</option>
<option value='artonge/fix/use_preview_api_for_blurhash_generation'>artonge/fix/use_preview_api_for_blurhash_generation</option>
<option value='artonge/fix/vue_app_names'>artonge/fix/vue_app_names</option>
<option value='artonge/local/IONOS/feat/config_unified_search_providers_allowed'>artonge/local/IONOS/feat/config_unified_search_providers_allowed</option>
<option value='artonge/local/IONOS/tl/dev/disable-mailing'>artonge/local/IONOS/tl/dev/disable-mailing</option>
<option value='artonge/local/georglauterbach/feat/skip_cname'>artonge/local/georglauterbach/feat/skip_cname</option>
<option value='artonge/optim/close_connection_before_s3_upload'>artonge/optim/close_connection_before_s3_upload</option>
<option value='artonge/support_oc_checksum_in_bulk_upload'>artonge/support_oc_checksum_in_bulk_upload</option>
<option value='artonge/test/remove_only_calls'>artonge/test/remove_only_calls</option>
<option value='authPropertyPromotion'>authPropertyPromotion</option>
<option value='automated/noid/main-fix-npm-audit'>automated/noid/main-fix-npm-audit</option>
<option value='automated/noid/master-fix-npm-audit'>automated/noid/master-fix-npm-audit</option>
<option value='automated/noid/master-update-ca-cert-bundle'>automated/noid/master-update-ca-cert-bundle</option>
<option value='automated/noid/master-update-code-signing-crl'>automated/noid/master-update-code-signing-crl</option>
<option value='automated/noid/master-update-psalm-baseline'>automated/noid/master-update-psalm-baseline</option>
<option value='automated/noid/stable22-update-ca-cert-bundle'>automated/noid/stable22-update-ca-cert-bundle</option>
<option value='automated/noid/stable22-update-code-signing-crl'>automated/noid/stable22-update-code-signing-crl</option>
<option value='automated/noid/stable23-update-ca-cert-bundle'>automated/noid/stable23-update-ca-cert-bundle</option>
<option value='automated/noid/stable23-update-code-signing-crl'>automated/noid/stable23-update-code-signing-crl</option>
<option value='automated/noid/stable24-update-ca-cert-bundle'>automated/noid/stable24-update-ca-cert-bundle</option>
<option value='automated/noid/stable24-update-code-signing-crl'>automated/noid/stable24-update-code-signing-crl</option>
<option value='automated/noid/stable25-update-ca-cert-bundle'>automated/noid/stable25-update-ca-cert-bundle</option>
<option value='automated/noid/stable25-update-code-signing-crl'>automated/noid/stable25-update-code-signing-crl</option>
<option value='automated/noid/stable26-update-ca-cert-bundle'>automated/noid/stable26-update-ca-cert-bundle</option>
<option value='automated/noid/stable26-update-code-signing-crl'>automated/noid/stable26-update-code-signing-crl</option>
<option value='automated/noid/stable27-fix-npm-audit'>automated/noid/stable27-fix-npm-audit</option>
<option value='automated/noid/stable27-update-ca-cert-bundle'>automated/noid/stable27-update-ca-cert-bundle</option>
<option value='automated/noid/stable27-update-code-signing-crl'>automated/noid/stable27-update-code-signing-crl</option>
<option value='automated/noid/stable28-fix-npm-audit'>automated/noid/stable28-fix-npm-audit</option>
<option value='automated/noid/stable28-update-ca-cert-bundle'>automated/noid/stable28-update-ca-cert-bundle</option>
<option value='automated/noid/stable28-update-code-signing-crl'>automated/noid/stable28-update-code-signing-crl</option>
<option value='automated/noid/stable28-update-psalm-baseline'>automated/noid/stable28-update-psalm-baseline</option>
<option value='automated/noid/stable29-fix-npm-audit'>automated/noid/stable29-fix-npm-audit</option>
<option value='automated/noid/stable29-update-ca-cert-bundle'>automated/noid/stable29-update-ca-cert-bundle</option>
<option value='automated/noid/stable29-update-code-signing-crl'>automated/noid/stable29-update-code-signing-crl</option>
<option value='automated/noid/stable29-update-psalm-baseline'>automated/noid/stable29-update-psalm-baseline</option>
<option value='automated/noid/stable30-fix-npm-audit'>automated/noid/stable30-fix-npm-audit</option>
<option value='automated/noid/stable30-update-ca-cert-bundle'>automated/noid/stable30-update-ca-cert-bundle</option>
<option value='automated/noid/stable30-update-code-signing-crl'>automated/noid/stable30-update-code-signing-crl</option>
<option value='automated/noid/stable30-update-psalm-baseline'>automated/noid/stable30-update-psalm-baseline</option>
<option value='automated/noid/stable31-fix-npm-audit'>automated/noid/stable31-fix-npm-audit</option>
<option value='automated/noid/stable31-update-ca-cert-bundle'>automated/noid/stable31-update-ca-cert-bundle</option>
<option value='automated/noid/stable31-update-code-signing-crl'>automated/noid/stable31-update-code-signing-crl</option>
<option value='automated/update-workflows/default'>automated/update-workflows/default</option>
<option value='avatar-work-29'>avatar-work-29</option>
<option value='avoidStatusSessions'>avoidStatusSessions</option>
<option value='background-job-list-reserved'>background-job-list-reserved</option>
<option value='background-scan-eq'>background-scan-eq</option>
<option value='backport/29-openfile'>backport/29-openfile</option>
<option value='backport/30/fix_move_on_same_bucket'>backport/30/fix_move_on_same_bucket</option>
<option value='backport/38630/stable28'>backport/38630/stable28</option>
<option value='backport/38630/stable29'>backport/38630/stable29</option>
<option value='backport/38630/stable30'>backport/38630/stable30</option>
<option value='backport/39607/stable26'>backport/39607/stable26</option>
<option value='backport/39611/stable30'>backport/39611/stable30</option>
<option value='backport/40367/stable25'>backport/40367/stable25</option>
<option value='backport/40367/stable26'>backport/40367/stable26</option>
<option value='backport/40394/stable25'>backport/40394/stable25</option>
<option value='backport/40394/stable26'>backport/40394/stable26</option>
<option value='backport/40394/stable27'>backport/40394/stable27</option>
<option value='backport/40394/stable28'>backport/40394/stable28</option>
<option value='backport/40394/stable29'>backport/40394/stable29</option>
<option value='backport/40394/stable30'>backport/40394/stable30</option>
<option value='backport/41065/stable29'>backport/41065/stable29</option>
<option value='backport/41065/stable30'>backport/41065/stable30</option>
<option value='backport/41065/stable31'>backport/41065/stable31</option>
<option value='backport/41327/stable26'>backport/41327/stable26</option>
<option value='backport/42099/stable29'>backport/42099/stable29</option>
<option value='backport/42099/stable31'>backport/42099/stable31</option>
<option value='backport/42170/stable28'>backport/42170/stable28</option>
<option value='backport/42172/stable26'>backport/42172/stable26</option>
<option value='backport/42548/stable22'>backport/42548/stable22</option>
<option value='backport/42930/stable26'>backport/42930/stable26</option>
<option value='backport/42971/stable25'>backport/42971/stable25</option>
<option value='backport/43025/stable28'>backport/43025/stable28</option>
<option value='backport/43025/stable29'>backport/43025/stable29</option>
<option value='backport/43025/stable30'>backport/43025/stable30</option>
<option value='backport/43252/stable26'>backport/43252/stable26</option>
<option value='backport/43580/stable26'>backport/43580/stable26</option>
<option value='backport/44017/stable26'>backport/44017/stable26</option>
<option value='backport/44130/stable26'>backport/44130/stable26</option>
<option value='backport/44218/stable29'>backport/44218/stable29</option>
<option value='backport/44236/stable28'>backport/44236/stable28</option>
<option value='backport/44295/stable29'>backport/44295/stable29</option>
<option value='backport/44533/stable29'>backport/44533/stable29</option>
<option value='backport/44555/stable27'>backport/44555/stable27</option>
<option value='backport/44745/stable27'>backport/44745/stable27</option>
<option value='backport/44745/stable28'>backport/44745/stable28</option>
<option value='backport/44838/stable27'>backport/44838/stable27</option>
<option value='backport/44912/stable27'>backport/44912/stable27</option>
<option value='backport/44945/stable30'>backport/44945/stable30</option>
<option value='backport/44956/stable28'>backport/44956/stable28</option>
<option value='backport/45026/stable26'>backport/45026/stable26</option>
<option value='backport/45098/stable28'>backport/45098/stable28</option>
<option value='backport/45098/stable29'>backport/45098/stable29</option>
<option value='backport/45364/stable29'>backport/45364/stable29</option>
<option value='backport/45364/stable30'>backport/45364/stable30</option>
<option value='backport/45364/stable31'>backport/45364/stable31</option>
<option value='backport/45765/master'>backport/45765/master</option>
<option value='backport/45765/stable30'>backport/45765/stable30</option>
<option value='backport/45848/stable28'>backport/45848/stable28</option>
<option value='backport/46013/stable26'>backport/46013/stable26</option>
<option value='backport/46013/stable27'>backport/46013/stable27</option>
<option value='backport/46013/stable28'>backport/46013/stable28</option>
<option value='backport/46114/stable30'>backport/46114/stable30</option>
<option value='backport/46124/stable28'>backport/46124/stable28</option>
<option value='backport/46124/stable29'>backport/46124/stable29</option>
<option value='backport/46124/stable30'>backport/46124/stable30</option>
<option value='backport/46140/stable28'>backport/46140/stable28</option>
<option value='backport/46140/stable29'>backport/46140/stable29</option>
<option value='backport/46140/stable30'>backport/46140/stable30</option>
<option value='backport/46218/stable27'>backport/46218/stable27</option>
<option value='backport/46218/stable28'>backport/46218/stable28</option>
<option value='backport/46218/stable29'>backport/46218/stable29</option>
<option value='backport/46218/stable30'>backport/46218/stable30</option>
<option value='backport/46222/stable30'>backport/46222/stable30</option>
<option value='backport/46307/stable29'>backport/46307/stable29</option>
<option value='backport/46418/stable29'>backport/46418/stable29</option>
<option value='backport/46480/stable28'>backport/46480/stable28</option>
<option value='backport/46480/stable29'>backport/46480/stable29</option>
<option value='backport/46480/stable30'>backport/46480/stable30</option>
<option value='backport/46534/stable27'>backport/46534/stable27</option>
<option value='backport/46691/stable30'>backport/46691/stable30</option>
<option value='backport/46780/stable30'>backport/46780/stable30</option>
<option value='backport/46780/stable31'>backport/46780/stable31</option>
<option value='backport/46887/stable29'>backport/46887/stable29</option>
<option value='backport/46931/stable28'>backport/46931/stable28</option>
<option value='backport/47180/stable26'>backport/47180/stable26</option>
<option value='backport/47180/stable28'>backport/47180/stable28</option>
<option value='backport/47265/stable30'>backport/47265/stable30</option>
<option value='backport/47316/stable28'>backport/47316/stable28</option>
<option value='backport/47316/stable29'>backport/47316/stable29</option>
<option value='backport/47316/stable30'>backport/47316/stable30</option>
<option value='backport/47339/stable28'>backport/47339/stable28</option>
<option value='backport/47339/stable29'>backport/47339/stable29</option>
<option value='backport/47339/stable30'>backport/47339/stable30</option>
<option value='backport/47349/stable28'>backport/47349/stable28</option>
<option value='backport/47349/stable29'>backport/47349/stable29</option>
<option value='backport/47349/stable30'>backport/47349/stable30</option>
<option value='backport/47399/stable30'>backport/47399/stable30</option>
<option value='backport/47425/stable28'>backport/47425/stable28</option>
<option value='backport/47425/stable29'>backport/47425/stable29</option>
<option value='backport/47425/stable30'>backport/47425/stable30</option>
<option value='backport/47441/stable29'>backport/47441/stable29</option>
<option value='backport/47474/stable29'>backport/47474/stable29</option>
<option value='backport/47474/stable30'>backport/47474/stable30</option>
<option value='backport/47510/stable29'>backport/47510/stable29</option>
<option value='backport/47513/stable29'>backport/47513/stable29</option>
<option value='backport/47513/stable30'>backport/47513/stable30</option>
<option value='backport/47513/stable31'>backport/47513/stable31</option>
<option value='backport/47515/stable29'>backport/47515/stable29</option>
<option value='backport/47527/stable30'>backport/47527/stable30</option>
<option value='backport/47555/stable29'>backport/47555/stable29</option>
<option value='backport/47628/stable29'>backport/47628/stable29</option>
<option value='backport/47640/stable29'>backport/47640/stable29</option>
<option value='backport/47649/stable28'>backport/47649/stable28</option>
<option value='backport/47649/stable29'>backport/47649/stable29</option>
<option value='backport/47670/stable30'>backport/47670/stable30</option>
<option value='backport/47737/stable30'>backport/47737/stable30</option>
<option value='backport/47745/stable28'>backport/47745/stable28</option>
<option value='backport/47756/stable29'>backport/47756/stable29</option>
<option value='backport/47756/stable30'>backport/47756/stable30</option>
<option value='backp<style>pre { line-height: 125%; }
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */</style><div class="highlight"><pre><span></span><span class="c1"># Redmine - project management software</span>
<span class="c1"># Copyright (C) 2006-2012  Jean-Philippe Lang</span>
<span class="c1">#</span>
<span class="c1"># This program is free software; you can redistribute it and/or</span>
<span class="c1"># modify it under the terms of the GNU General Public License</span>
<span class="c1"># as published by the Free Software Foundation; either version 2</span>
<span class="c1"># of the License, or (at your option) any later version.</span>
<span class="c1">#</span>
<span class="c1"># This program is distributed in the hope that it will be useful,</span>
<span class="c1"># but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<span class="c1"># MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<span class="c1"># GNU General Public License for more details.</span>
<span class="c1">#</span>
<span class="c1"># You should have received a copy of the GNU General Public License</span>
<span class="c1"># along with this program; if not, write to the Free Software</span>
<span class="c1"># Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.</span>

<span class="nb">require</span><span class="w"> </span><span class="no">File</span><span class="o">.</span><span class="n">expand_path</span><span class="p">(</span><span class="s1">&#39;../../test_helper&#39;</span><span class="p">,</span><span class="w"> </span><span class="bp">__FILE__</span><span class="p">)</span>
<span class="nb">require</span><span class="w"> </span><span class="s1">&#39;projects_controller&#39;</span>

<span class="c1"># Re-raise errors caught by the controller.</span>
<span class="k">class</span><span class="w"> </span><span class="nc">ProjectsController</span><span class="p">;</span><span class="w"> </span><span class="k">def</span><span class="w"> </span><span class="nf">rescue_action</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="w"> </span><span class="k">raise</span><span class="w"> </span><span class="n">e</span><span class="w"> </span><span class="k">end</span><span class="p">;</span><span class="w"> </span><span class="k">end</span>

<span class="k">class</span><span class="w"> </span><span class="nc">ProjectsControllerTest</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="no">ActionController</span><span class="o">::</span><span class="no">TestCase</span>
<span class="w">  </span><span class="n">fixtures</span><span class="w"> </span><span class="ss">:projects</span><span class="p">,</span><span class="w"> </span><span class="ss">:versions</span><span class="p">,</span><span class="w"> </span><span class="ss">:users</span><span class="p">,</span><span class="w"> </span><span class="ss">:roles</span><span class="p">,</span><span class="w"> </span><span class="ss">:members</span><span class="p">,</span><span class="w"> </span><span class="ss">:member_roles</span><span class="p">,</span><span class="w"> </span><span class="ss">:issues</span><span class="p">,</span><span class="w"> </span><span class="ss">:journals</span><span class="p">,</span><span class="w"> </span><span class="ss">:journal_details</span><span class="p">,</span>
<span class="w">           </span><span class="ss">:trackers</span><span class="p">,</span><span class="w"> </span><span class="ss">:projects_trackers</span><span class="p">,</span><span class="w"> </span><span class="ss">:issue_statuses</span><span class="p">,</span><span class="w"> </span><span class="ss">:enabled_modules</span><span class="p">,</span><span class="w"> </span><span class="ss">:enumerations</span><span class="p">,</span><span class="w"> </span><span class="ss">:boards</span><span class="p">,</span><span class="w"> </span><span class="ss">:messages</span><span class="p">,</span>
<span class="w">           </span><span class="ss">:attachments</span><span class="p">,</span><span class="w"> </span><span class="ss">:custom_fields</span><span class="p">,</span><span class="w"> </span><span class="ss">:custom_values</span><span class="p">,</span><span class="w"> </span><span class="ss">:time_entries</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">setup</span>
<span class="w">    </span><span class="vi">@controller</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="no">ProjectsController</span><span class="o">.</span><span class="n">new</span>
<span class="w">    </span><span class="vi">@request</span><span class="w">    </span><span class="o">=</span><span class="w"> </span><span class="no">ActionController</span><span class="o">::</span><span class="no">TestRequest</span><span class="o">.</span><span class="n">new</span>
<span class="w">    </span><span class="vi">@response</span><span class="w">   </span><span class="o">=</span><span class="w"> </span><span class="no">ActionController</span><span class="o">::</span><span class="no">TestResponse</span><span class="o">.</span><span class="n">new</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kp">nil</span>
<span class="w">    </span><span class="no">Setting</span><span class="o">.</span><span class="n">default_language</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">&#39;en&#39;</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_index</span>
<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:index</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">    </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;index&#39;</span>
<span class="w">    </span><span class="n">assert_not_nil</span><span class="w"> </span><span class="n">assigns</span><span class="p">(</span><span class="ss">:projects</span><span class="p">)</span>

<span class="w">    </span><span class="n">assert_tag</span><span class="w"> </span><span class="ss">:ul</span><span class="p">,</span><span class="w"> </span><span class="ss">:child</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:tag</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;li&#39;</span><span class="p">,</span>
<span class="w">                               </span><span class="ss">:descendant</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:tag</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;a&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">:content</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;eCookbook&#39;</span><span class="p">},</span>
<span class="w">                               </span><span class="ss">:child</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="ss">:tag</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;ul&#39;</span><span class="p">,</span>
<span class="w">                                           </span><span class="ss">:descendant</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="ss">:tag</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;a&#39;</span><span class="p">,</span>
<span class="w">                                                            </span><span class="ss">:content</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;Child of private child&#39;</span>
<span class="w">                                                           </span><span class="p">}</span>
<span class="w">                                          </span><span class="p">}</span>
<span class="w">                               </span><span class="p">}</span>

<span class="w">    </span><span class="n">assert_no_tag</span><span class="w"> </span><span class="ss">:a</span><span class="p">,</span><span class="w"> </span><span class="ss">:content</span><span class="w"> </span><span class="o">=&gt;</span> <span class="sr">/Private child of eCookbook/</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_index_atom</span>
<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:index</span><span class="p">,</span><span class="w"> </span><span class="ss">:format</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;atom&#39;</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">    </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;common/feed&#39;</span>
<span class="w">    </span><span class="n">assert_select</span><span class="w"> </span><span class="s1">&#39;feed&gt;title&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">:text</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;Redmine: Latest projects&#39;</span>
<span class="w">    </span><span class="n">assert_select</span><span class="w"> </span><span class="s1">&#39;feed&gt;entry&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">:count</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="ss">:conditions</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">visible_condition</span><span class="p">(</span><span class="no">User</span><span class="o">.</span><span class="n">current</span><span class="p">))</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="n">context</span><span class="w"> </span><span class="s2">&quot;#index&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">    </span><span class="n">context</span><span class="w"> </span><span class="s2">&quot;by non-admin user with view_time_entries permission&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">      </span><span class="n">setup</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">3</span>
<span class="w">      </span><span class="k">end</span>
<span class="w">      </span><span class="n">should</span><span class="w"> </span><span class="s2">&quot;show overall spent time link&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="n">get</span><span class="w"> </span><span class="ss">:index</span>
<span class="w">        </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;index&#39;</span>
<span class="w">        </span><span class="n">assert_tag</span><span class="w"> </span><span class="ss">:a</span><span class="p">,</span><span class="w"> </span><span class="ss">:attributes</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:href</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;/time_entries&#39;</span><span class="p">}</span>
<span class="w">      </span><span class="k">end</span>
<span class="w">    </span><span class="k">end</span>

<span class="w">    </span><span class="n">context</span><span class="w"> </span><span class="s2">&quot;by non-admin user without view_time_entries permission&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">      </span><span class="n">setup</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="no">Role</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">remove_permission!</span><span class="w"> </span><span class="ss">:view_time_entries</span>
<span class="w">        </span><span class="no">Role</span><span class="o">.</span><span class="n">non_member</span><span class="o">.</span><span class="n">remove_permission!</span><span class="w"> </span><span class="ss">:view_time_entries</span>
<span class="w">        </span><span class="no">Role</span><span class="o">.</span><span class="n">anonymous</span><span class="o">.</span><span class="n">remove_permission!</span><span class="w"> </span><span class="ss">:view_time_entries</span>
<span class="w">        </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">3</span>
<span class="w">      </span><span class="k">end</span>
<span class="w">      </span><span class="n">should</span><span class="w"> </span><span class="s2">&quot;not show overall spent time link&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="n">get</span><span class="w"> </span><span class="ss">:index</span>
<span class="w">        </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;index&#39;</span>
<span class="w">        </span><span class="n">assert_no_tag</span><span class="w"> </span><span class="ss">:a</span><span class="p">,</span><span class="w"> </span><span class="ss">:attributes</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:href</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;/time_entries&#39;</span><span class="p">}</span>
<span class="w">      </span><span class="k">end</span>
<span class="w">    </span><span class="k">end</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="n">context</span><span class="w"> </span><span class="s2">&quot;#new&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">    </span><span class="n">context</span><span class="w"> </span><span class="s2">&quot;by admin user&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">      </span><span class="n">setup</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span>
<span class="w">      </span><span class="k">end</span>

<span class="w">      </span><span class="n">should</span><span class="w"> </span><span class="s2">&quot;accept get&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="n">get</span><span class="w"> </span><span class="ss">:new</span>
<span class="w">        </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">        </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;new&#39;</span>
<span class="w">      </span><span class="k">end</span>

<span class="w">    </span><span class="k">end</span>

<span class="w">    </span><span class="n">context</span><span class="w"> </span><span class="s2">&quot;by non-admin user with add_project permission&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">      </span><span class="n">setup</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="no">Role</span><span class="o">.</span><span class="n">non_member</span><span class="o">.</span><span class="n">add_permission!</span><span class="w"> </span><span class="ss">:add_project</span>
<span class="w">        </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">9</span>
<span class="w">      </span><span class="k">end</span>

<span class="w">      </span><span class="n">should</span><span class="w"> </span><span class="s2">&quot;accept get&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="n">get</span><span class="w"> </span><span class="ss">:new</span>
<span class="w">        </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">        </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;new&#39;</span>
<span class="w">        </span><span class="n">assert_no_tag</span><span class="w"> </span><span class="ss">:select</span><span class="p">,</span><span class="w"> </span><span class="ss">:attributes</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;project[parent_id]&#39;</span><span class="p">}</span>
<span class="w">      </span><span class="k">end</span>
<span class="w">    </span><span class="k">end</span>

<span class="w">    </span><span class="n">context</span><span class="w"> </span><span class="s2">&quot;by non-admin user with add_subprojects permission&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">      </span><span class="n">setup</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="no">Role</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">remove_permission!</span><span class="w"> </span><span class="ss">:add_project</span>
<span class="w">        </span><span class="no">Role</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">add_permission!</span><span class="w"> </span><span class="ss">:add_subprojects</span>
<span class="w">        </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span>
<span class="w">      </span><span class="k">end</span>

<span class="w">      </span><span class="n">should</span><span class="w"> </span><span class="s2">&quot;accept get&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="n">get</span><span class="w"> </span><span class="ss">:new</span><span class="p">,</span><span class="w"> </span><span class="ss">:parent_id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;ecookbook&#39;</span>
<span class="w">        </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">        </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;new&#39;</span>
<span class="w">        </span><span class="c1"># parent project selected</span>
<span class="w">        </span><span class="n">assert_tag</span><span class="w"> </span><span class="ss">:select</span><span class="p">,</span><span class="w"> </span><span class="ss">:attributes</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;project[parent_id]&#39;</span><span class="p">},</span>
<span class="w">                            </span><span class="ss">:child</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:tag</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;option&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">:attributes</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:value</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;1&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">:selected</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;selected&#39;</span><span class="p">}}</span>
<span class="w">        </span><span class="c1"># no empty value</span>
<span class="w">        </span><span class="n">assert_no_tag</span><span class="w"> </span><span class="ss">:select</span><span class="p">,</span><span class="w"> </span><span class="ss">:attributes</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;project[parent_id]&#39;</span><span class="p">},</span>
<span class="w">                               </span><span class="ss">:child</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:tag</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;option&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">:attributes</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:value</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="p">}}</span>
<span class="w">      </span><span class="k">end</span>
<span class="w">    </span><span class="k">end</span>

<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="n">context</span><span class="w"> </span><span class="s2">&quot;POST :create&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">    </span><span class="n">context</span><span class="w"> </span><span class="s2">&quot;by admin user&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">      </span><span class="n">setup</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span>
<span class="w">      </span><span class="k">end</span>

<span class="w">      </span><span class="n">should</span><span class="w"> </span><span class="s2">&quot;create a new project&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="n">post</span><span class="w"> </span><span class="ss">:create</span><span class="p">,</span>
<span class="w">          </span><span class="ss">:project</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span>
<span class="w">            </span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span>
<span class="w">            </span><span class="ss">:description</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;weblog&quot;</span><span class="p">,</span>
<span class="w">            </span><span class="ss">:homepage</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;http://weblog&#39;</span><span class="p">,</span>
<span class="w">            </span><span class="ss">:identifier</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span>
<span class="w">            </span><span class="ss">:is_public</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
<span class="w">            </span><span class="ss">:custom_field_values</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s1">&#39;3&#39;</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;Beta&#39;</span><span class="w"> </span><span class="p">},</span>
<span class="w">            </span><span class="ss">:tracker_ids</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="o">[</span><span class="s1">&#39;1&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;3&#39;</span><span class="o">]</span><span class="p">,</span>
<span class="w">            </span><span class="c1"># an issue custom field that is not for all project</span>
<span class="w">            </span><span class="ss">:issue_custom_field_ids</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="o">[</span><span class="s1">&#39;9&#39;</span><span class="o">]</span><span class="p">,</span>
<span class="w">            </span><span class="ss">:enabled_module_names</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="o">[</span><span class="s1">&#39;issue_tracking&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;news&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;repository&#39;</span><span class="o">]</span>
<span class="w">          </span><span class="p">}</span>
<span class="w">        </span><span class="n">assert_redirected_to</span><span class="w"> </span><span class="s1">&#39;/projects/blog/settings&#39;</span>

<span class="w">        </span><span class="n">project</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find_by_name</span><span class="p">(</span><span class="s1">&#39;blog&#39;</span><span class="p">)</span>
<span class="w">        </span><span class="n">assert_kind_of</span><span class="w"> </span><span class="no">Project</span><span class="p">,</span><span class="w"> </span><span class="n">project</span>
<span class="w">        </span><span class="n">assert</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">active?</span>
<span class="w">        </span><span class="n">assert_equal</span><span class="w"> </span><span class="s1">&#39;weblog&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">description</span>
<span class="w">        </span><span class="n">assert_equal</span><span class="w"> </span><span class="s1">&#39;http://weblog&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">homepage</span>
<span class="w">        </span><span class="n">assert_equal</span><span class="w"> </span><span class="kp">true</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">is_public?</span>
<span class="w">        </span><span class="n">assert_nil</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">parent</span>
<span class="w">        </span><span class="n">assert_equal</span><span class="w"> </span><span class="s1">&#39;Beta&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">custom_value_for</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span><span class="o">.</span><span class="n">value</span>
<span class="w">        </span><span class="n">assert_equal</span><span class="w"> </span><span class="o">[</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="o">]</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">trackers</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="o">&amp;</span><span class="ss">:id</span><span class="p">)</span><span class="o">.</span><span class="n">sort</span>
<span class="w">        </span><span class="n">assert_equal</span><span class="w"> </span><span class="o">[</span><span class="s1">&#39;issue_tracking&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;news&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;repository&#39;</span><span class="o">]</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">enabled_module_names</span><span class="o">.</span><span class="n">sort</span>
<span class="w">        </span><span class="n">assert</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">issue_custom_fields</span><span class="o">.</span><span class="n">include?</span><span class="p">(</span><span class="no">IssueCustomField</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">9</span><span class="p">))</span>
<span class="w">      </span><span class="k">end</span>

<span class="w">      </span><span class="n">should</span><span class="w"> </span><span class="s2">&quot;create a new subproject&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="n">post</span><span class="w"> </span><span class="ss">:create</span><span class="p">,</span><span class="w"> </span><span class="ss">:project</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span>
<span class="w">                                 </span><span class="ss">:description</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;weblog&quot;</span><span class="p">,</span>
<span class="w">                                 </span><span class="ss">:identifier</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span>
<span class="w">                                 </span><span class="ss">:is_public</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
<span class="w">                                 </span><span class="ss">:custom_field_values</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s1">&#39;3&#39;</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;Beta&#39;</span><span class="w"> </span><span class="p">},</span>
<span class="w">                                 </span><span class="ss">:parent_id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span>
<span class="w">                                </span><span class="p">}</span>
<span class="w">        </span><span class="n">assert_redirected_to</span><span class="w"> </span><span class="s1">&#39;/projects/blog/settings&#39;</span>

<span class="w">        </span><span class="n">project</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find_by_name</span><span class="p">(</span><span class="s1">&#39;blog&#39;</span><span class="p">)</span>
<span class="w">        </span><span class="n">assert_kind_of</span><span class="w"> </span><span class="no">Project</span><span class="p">,</span><span class="w"> </span><span class="n">project</span>
<span class="w">        </span><span class="n">assert_equal</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">),</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">parent</span>
<span class="w">      </span><span class="k">end</span>

<span class="w">      </span><span class="n">should</span><span class="w"> </span><span class="s2">&quot;continue&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="n">assert_difference</span><span class="w"> </span><span class="s1">&#39;Project.count&#39;</span><span class="w"> </span><span class="k">do</span>
<span class="w">          </span><span class="n">post</span><span class="w"> </span><span class="ss">:create</span><span class="p">,</span><span class="w"> </span><span class="ss">:project</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span><span class="w"> </span><span class="ss">:identifier</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">},</span><span class="w"> </span><span class="ss">:continue</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;Create and continue&#39;</span>
<span class="w">        </span><span class="k">end</span>
<span class="w">        </span><span class="n">assert_redirected_to</span><span class="w"> </span><span class="s1">&#39;/projects/new?&#39;</span>
<span class="w">      </span><span class="k">end</span>
<span class="w">    </span><span class="k">end</span>

<span class="w">    </span><span class="n">context</span><span class="w"> </span><span class="s2">&quot;by non-admin user with add_project permission&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">      </span><span class="n">setup</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="no">Role</span><span class="o">.</span><span class="n">non_member</span><span class="o">.</span><span class="n">add_permission!</span><span class="w"> </span><span class="ss">:add_project</span>
<span class="w">        </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">9</span>
<span class="w">      </span><span class="k">end</span>

<span class="w">      </span><span class="n">should</span><span class="w"> </span><span class="s2">&quot;accept create a Project&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="n">post</span><span class="w"> </span><span class="ss">:create</span><span class="p">,</span><span class="w"> </span><span class="ss">:project</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span>
<span class="w">                                 </span><span class="ss">:description</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;weblog&quot;</span><span class="p">,</span>
<span class="w">                                 </span><span class="ss">:identifier</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span>
<span class="w">                                 </span><span class="ss">:is_public</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
<span class="w">                                 </span><span class="ss">:custom_field_values</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s1">&#39;3&#39;</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;Beta&#39;</span><span class="w"> </span><span class="p">},</span>
<span class="w">                                 </span><span class="ss">:tracker_ids</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="o">[</span><span class="s1">&#39;1&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;3&#39;</span><span class="o">]</span><span class="p">,</span>
<span class="w">                                 </span><span class="ss">:enabled_module_names</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="o">[</span><span class="s1">&#39;issue_tracking&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;news&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;repository&#39;</span><span class="o">]</span>
<span class="w">                                </span><span class="p">}</span>

<span class="w">        </span><span class="n">assert_redirected_to</span><span class="w"> </span><span class="s1">&#39;/projects/blog/settings&#39;</span>

<span class="w">        </span><span class="n">project</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find_by_name</span><span class="p">(</span><span class="s1">&#39;blog&#39;</span><span class="p">)</span>
<span class="w">        </span><span class="n">assert_kind_of</span><span class="w"> </span><span class="no">Project</span><span class="p">,</span><span class="w"> </span><span class="n">project</span>
<span class="w">        </span><span class="n">assert_equal</span><span class="w"> </span><span class="s1">&#39;weblog&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">description</span>
<span class="w">        </span><span class="n">assert_equal</span><span class="w"> </span><span class="kp">true</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">is_public?</span>
<span class="w">        </span><span class="n">assert_equal</span><span class="w"> </span><span class="o">[</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="o">]</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">trackers</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="o">&amp;</span><span class="ss">:id</span><span class="p">)</span><span class="o">.</span><span class="n">sort</span>
<span class="w">        </span><span class="n">assert_equal</span><span class="w"> </span><span class="o">[</span><span class="s1">&#39;issue_tracking&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;news&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;repository&#39;</span><span class="o">]</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">enabled_module_names</span><span class="o">.</span><span class="n">sort</span>

<span class="w">        </span><span class="c1"># User should be added as a project member</span>
<span class="w">        </span><span class="n">assert</span><span class="w"> </span><span class="no">User</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">9</span><span class="p">)</span><span class="o">.</span><span class="n">member_of?</span><span class="p">(</span><span class="n">project</span><span class="p">)</span>
<span class="w">        </span><span class="n">assert_equal</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">members</span><span class="o">.</span><span class="n">size</span>
<span class="w">      </span><span class="k">end</span>

<span class="w">      </span><span class="n">should</span><span class="w"> </span><span class="s2">&quot;fail with parent_id&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="n">assert_no_difference</span><span class="w"> </span><span class="s1">&#39;Project.count&#39;</span><span class="w"> </span><span class="k">do</span>
<span class="w">          </span><span class="n">post</span><span class="w"> </span><span class="ss">:create</span><span class="p">,</span><span class="w"> </span><span class="ss">:project</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span>
<span class="w">                                   </span><span class="ss">:description</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;weblog&quot;</span><span class="p">,</span>
<span class="w">                                   </span><span class="ss">:identifier</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span>
<span class="w">                                   </span><span class="ss">:is_public</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
<span class="w">                                   </span><span class="ss">:custom_field_values</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s1">&#39;3&#39;</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;Beta&#39;</span><span class="w"> </span><span class="p">},</span>
<span class="w">                                   </span><span class="ss">:parent_id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span>
<span class="w">                                  </span><span class="p">}</span>
<span class="w">        </span><span class="k">end</span>
<span class="w">        </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">        </span><span class="n">project</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">assigns</span><span class="p">(</span><span class="ss">:project</span><span class="p">)</span>
<span class="w">        </span><span class="n">assert_kind_of</span><span class="w"> </span><span class="no">Project</span><span class="p">,</span><span class="w"> </span><span class="n">project</span>
<span class="w">        </span><span class="n">assert_not_nil</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">errors</span><span class="o">[</span><span class="ss">:parent_id</span><span class="o">]</span>
<span class="w">      </span><span class="k">end</span>
<span class="w">    </span><span class="k">end</span>

<span class="w">    </span><span class="n">context</span><span class="w"> </span><span class="s2">&quot;by non-admin user with add_subprojects permission&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">      </span><span class="n">setup</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="no">Role</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">remove_permission!</span><span class="w"> </span><span class="ss">:add_project</span>
<span class="w">        </span><span class="no">Role</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">add_permission!</span><span class="w"> </span><span class="ss">:add_subprojects</span>
<span class="w">        </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span>
<span class="w">      </span><span class="k">end</span>

<span class="w">      </span><span class="n">should</span><span class="w"> </span><span class="s2">&quot;create a project with a parent_id&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="n">post</span><span class="w"> </span><span class="ss">:create</span><span class="p">,</span><span class="w"> </span><span class="ss">:project</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span>
<span class="w">                                 </span><span class="ss">:description</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;weblog&quot;</span><span class="p">,</span>
<span class="w">                                 </span><span class="ss">:identifier</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span>
<span class="w">                                 </span><span class="ss">:is_public</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
<span class="w">                                 </span><span class="ss">:custom_field_values</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s1">&#39;3&#39;</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;Beta&#39;</span><span class="w"> </span><span class="p">},</span>
<span class="w">                                 </span><span class="ss">:parent_id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span>
<span class="w">                                </span><span class="p">}</span>
<span class="w">        </span><span class="n">assert_redirected_to</span><span class="w"> </span><span class="s1">&#39;/projects/blog/settings&#39;</span>
<span class="w">        </span><span class="n">project</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find_by_name</span><span class="p">(</span><span class="s1">&#39;blog&#39;</span><span class="p">)</span>
<span class="w">      </span><span class="k">end</span>

<span class="w">      </span><span class="n">should</span><span class="w"> </span><span class="s2">&quot;fail without parent_id&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="n">assert_no_difference</span><span class="w"> </span><span class="s1">&#39;Project.count&#39;</span><span class="w"> </span><span class="k">do</span>
<span class="w">          </span><span class="n">post</span><span class="w"> </span><span class="ss">:create</span><span class="p">,</span><span class="w"> </span><span class="ss">:project</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span>
<span class="w">                                   </span><span class="ss">:description</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;weblog&quot;</span><span class="p">,</span>
<span class="w">                                   </span><span class="ss">:identifier</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span>
<span class="w">                                   </span><span class="ss">:is_public</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
<span class="w">                                   </span><span class="ss">:custom_field_values</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s1">&#39;3&#39;</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;Beta&#39;</span><span class="w"> </span><span class="p">}</span>
<span class="w">                                  </span><span class="p">}</span>
<span class="w">        </span><span class="k">end</span>
<span class="w">        </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">        </span><span class="n">project</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">assigns</span><span class="p">(</span><span class="ss">:project</span><span class="p">)</span>
<span class="w">        </span><span class="n">assert_kind_of</span><span class="w"> </span><span class="no">Project</span><span class="p">,</span><span class="w"> </span><span class="n">project</span>
<span class="w">        </span><span class="n">assert_not_nil</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">errors</span><span class="o">[</span><span class="ss">:parent_id</span><span class="o">]</span>
<span class="w">      </span><span class="k">end</span>

<span class="w">      </span><span class="n">should</span><span class="w"> </span><span class="s2">&quot;fail with unauthorized parent_id&quot;</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="n">assert</span><span class="w"> </span><span class="o">!</span><span class="no">User</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">member_of?</span><span class="p">(</span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">6</span><span class="p">))</span>
<span class="w">        </span><span class="n">assert_no_difference</span><span class="w"> </span><span class="s1">&#39;Project.count&#39;</span><span class="w"> </span><span class="k">do</span>
<span class="w">          </span><span class="n">post</span><span class="w"> </span><span class="ss">:create</span><span class="p">,</span><span class="w"> </span><span class="ss">:project</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span>
<span class="w">                                   </span><span class="ss">:description</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;weblog&quot;</span><span class="p">,</span>
<span class="w">                                   </span><span class="ss">:identifier</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span>
<span class="w">                                   </span><span class="ss">:is_public</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
<span class="w">                                   </span><span class="ss">:custom_field_values</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="s1">&#39;3&#39;</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;Beta&#39;</span><span class="w"> </span><span class="p">},</span>
<span class="w">                                   </span><span class="ss">:parent_id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">6</span>
<span class="w">                                  </span><span class="p">}</span>
<span class="w">        </span><span class="k">end</span>
<span class="w">        </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">        </span><span class="n">project</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">assigns</span><span class="p">(</span><span class="ss">:project</span><span class="p">)</span>
<span class="w">        </span><span class="n">assert_kind_of</span><span class="w"> </span><span class="no">Project</span><span class="p">,</span><span class="w"> </span><span class="n">project</span>
<span class="w">        </span><span class="n">assert_not_nil</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">errors</span><span class="o">[</span><span class="ss">:parent_id</span><span class="o">]</span>
<span class="w">      </span><span class="k">end</span>
<span class="w">    </span><span class="k">end</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_create_should_preserve_modules_on_validation_failure</span>
<span class="w">    </span><span class="n">with_settings</span><span class="w"> </span><span class="ss">:default_projects_modules</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="o">[</span><span class="s1">&#39;issue_tracking&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;repository&#39;</span><span class="o">]</span><span class="w"> </span><span class="k">do</span>
<span class="w">      </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span>
<span class="w">      </span><span class="n">assert_no_difference</span><span class="w"> </span><span class="s1">&#39;Project.count&#39;</span><span class="w"> </span><span class="k">do</span>
<span class="w">        </span><span class="n">post</span><span class="w"> </span><span class="ss">:create</span><span class="p">,</span><span class="w"> </span><span class="ss">:project</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span>
<span class="w">          </span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;blog&quot;</span><span class="p">,</span>
<span class="w">          </span><span class="ss">:identifier</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;&quot;</span><span class="p">,</span>
<span class="w">          </span><span class="ss">:enabled_module_names</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="sx">%w(issue_tracking news)</span>
<span class="w">        </span><span class="p">}</span>
<span class="w">      </span><span class="k">end</span>
<span class="w">      </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">      </span><span class="n">project</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">assigns</span><span class="p">(</span><span class="ss">:project</span><span class="p">)</span>
<span class="w">      </span><span class="n">assert_equal</span><span class="w"> </span><span class="sx">%w(issue_tracking news)</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">enabled_module_names</span><span class="o">.</span><span class="n">sort</span>
<span class="w">    </span><span class="k">end</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_show_by_id</span>
<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:show</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">    </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;show&#39;</span>
<span class="w">    </span><span class="n">assert_not_nil</span><span class="w"> </span><span class="n">assigns</span><span class="p">(</span><span class="ss">:project</span><span class="p">)</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_show_by_identifier</span>
<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:show</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;ecookbook&#39;</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">    </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;show&#39;</span>
<span class="w">    </span><span class="n">assert_not_nil</span><span class="w"> </span><span class="n">assigns</span><span class="p">(</span><span class="ss">:project</span><span class="p">)</span>
<span class="w">    </span><span class="n">assert_equal</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find_by_identifier</span><span class="p">(</span><span class="s1">&#39;ecookbook&#39;</span><span class="p">),</span><span class="w"> </span><span class="n">assigns</span><span class="p">(</span><span class="ss">:project</span><span class="p">)</span>

<span class="w">    </span><span class="n">assert_tag</span><span class="w"> </span><span class="s1">&#39;li&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">:content</span><span class="w"> </span><span class="o">=&gt;</span> <span class="sr">/Development status/</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_show_should_not_display_hidden_custom_fields</span>
<span class="w">    </span><span class="no">ProjectCustomField</span><span class="o">.</span><span class="n">find_by_name</span><span class="p">(</span><span class="s1">&#39;Development status&#39;</span><span class="p">)</span><span class="o">.</span><span class="n">update_attribute</span><span class="w"> </span><span class="ss">:visible</span><span class="p">,</span><span class="w"> </span><span class="kp">false</span>
<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:show</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;ecookbook&#39;</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">    </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;show&#39;</span>
<span class="w">    </span><span class="n">assert_not_nil</span><span class="w"> </span><span class="n">assigns</span><span class="p">(</span><span class="ss">:project</span><span class="p">)</span>

<span class="w">    </span><span class="n">assert_no_tag</span><span class="w"> </span><span class="s1">&#39;li&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">:content</span><span class="w"> </span><span class="o">=&gt;</span> <span class="sr">/Development status/</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_show_should_not_fail_when_custom_values_are_nil</span>
<span class="w">    </span><span class="n">project</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find_by_identifier</span><span class="p">(</span><span class="s1">&#39;ecookbook&#39;</span><span class="p">)</span>
<span class="w">    </span><span class="n">project</span><span class="o">.</span><span class="n">custom_values</span><span class="o">.</span><span class="n">first</span><span class="o">.</span><span class="n">update_attribute</span><span class="p">(</span><span class="ss">:value</span><span class="p">,</span><span class="w"> </span><span class="kp">nil</span><span class="p">)</span>
<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:show</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;ecookbook&#39;</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">    </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;show&#39;</span>
<span class="w">    </span><span class="n">assert_not_nil</span><span class="w"> </span><span class="n">assigns</span><span class="p">(</span><span class="ss">:project</span><span class="p">)</span>
<span class="w">    </span><span class="n">assert_equal</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find_by_identifier</span><span class="p">(</span><span class="s1">&#39;ecookbook&#39;</span><span class="p">),</span><span class="w"> </span><span class="n">assigns</span><span class="p">(</span><span class="ss">:project</span><span class="p">)</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">show_archived_project_should_be_denied</span>
<span class="w">    </span><span class="n">project</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find_by_identifier</span><span class="p">(</span><span class="s1">&#39;ecookbook&#39;</span><span class="p">)</span>
<span class="w">    </span><span class="n">project</span><span class="o">.</span><span class="n">archive!</span>

<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:show</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;ecookbook&#39;</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="mi">403</span>
<span class="w">    </span><span class="n">assert_nil</span><span class="w"> </span><span class="n">assigns</span><span class="p">(</span><span class="ss">:project</span><span class="p">)</span>
<span class="w">    </span><span class="n">assert_tag</span><span class="w"> </span><span class="ss">:tag</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;p&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">:content</span><span class="w"> </span><span class="o">=&gt;</span> <span class="sr">/archived/</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_private_subprojects_hidden</span>
<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:show</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;ecookbook&#39;</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">    </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;show&#39;</span>
<span class="w">    </span><span class="n">assert_no_tag</span><span class="w"> </span><span class="ss">:tag</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;a&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">:content</span><span class="w"> </span><span class="o">=&gt;</span> <span class="sr">/Private child/</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_private_subprojects_visible</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="c1"># manager who is a member of the private subproject</span>
<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:show</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;ecookbook&#39;</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">    </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;show&#39;</span>
<span class="w">    </span><span class="n">assert_tag</span><span class="w"> </span><span class="ss">:tag</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;a&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">:content</span><span class="w"> </span><span class="o">=&gt;</span> <span class="sr">/Private child/</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_settings</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="c1"># manager</span>
<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:settings</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">    </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;settings&#39;</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_settings_should_be_denied_for_member_on_closed_project</span>
<span class="w">    </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">close</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="c1"># manager</span>

<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:settings</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="mi">403</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_settings_should_be_denied_for_anonymous_on_closed_project</span>
<span class="w">    </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">close</span>

<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:settings</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="mi">302</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_update</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="c1"># manager</span>
<span class="w">    </span><span class="n">post</span><span class="w"> </span><span class="ss">:update</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="ss">:project</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;Test changed name&#39;</span><span class="p">,</span>
<span class="w">                                       </span><span class="ss">:issue_custom_field_ids</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="o">[</span><span class="s1">&#39;&#39;</span><span class="o">]</span><span class="p">}</span>
<span class="w">    </span><span class="n">assert_redirected_to</span><span class="w"> </span><span class="s1">&#39;/projects/ecookbook/settings&#39;</span>
<span class="w">    </span><span class="n">project</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="w">    </span><span class="n">assert_equal</span><span class="w"> </span><span class="s1">&#39;Test changed name&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">name</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_update_with_failure</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="c1"># manager</span>
<span class="w">    </span><span class="n">post</span><span class="w"> </span><span class="ss">:update</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="ss">:project</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="p">}</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">    </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;settings&#39;</span>
<span class="w">    </span><span class="n">assert_error_tag</span><span class="w"> </span><span class="ss">:content</span><span class="w"> </span><span class="o">=&gt;</span> <span class="sr">/name can&#39;t be blank/i</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_update_should_be_denied_for_member_on_closed_project</span>
<span class="w">    </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">close</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="c1"># manager</span>

<span class="w">    </span><span class="n">post</span><span class="w"> </span><span class="ss">:update</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="ss">:project</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;Closed&#39;</span><span class="p">}</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="mi">403</span>
<span class="w">    </span><span class="n">assert_equal</span><span class="w"> </span><span class="s1">&#39;eCookbook&#39;</span><span class="p">,</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">name</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_update_should_be_denied_for_anonymous_on_closed_project</span>
<span class="w">    </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">close</span>

<span class="w">    </span><span class="n">post</span><span class="w"> </span><span class="ss">:update</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="ss">:project</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;Closed&#39;</span><span class="p">}</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="mi">302</span>
<span class="w">    </span><span class="n">assert_equal</span><span class="w"> </span><span class="s1">&#39;eCookbook&#39;</span><span class="p">,</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">name</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_modules</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span>
<span class="w">    </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">enabled_module_names</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">[</span><span class="s1">&#39;issue_tracking&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;news&#39;</span><span class="o">]</span>

<span class="w">    </span><span class="n">post</span><span class="w"> </span><span class="ss">:modules</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="ss">:enabled_module_names</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="o">[</span><span class="s1">&#39;issue_tracking&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;repository&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;documents&#39;</span><span class="o">]</span>
<span class="w">    </span><span class="n">assert_redirected_to</span><span class="w"> </span><span class="s1">&#39;/projects/ecookbook/settings/modules&#39;</span>
<span class="w">    </span><span class="n">assert_equal</span><span class="w"> </span><span class="o">[</span><span class="s1">&#39;documents&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;issue_tracking&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;repository&#39;</span><span class="o">]</span><span class="p">,</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">enabled_module_names</span><span class="o">.</span><span class="n">sort</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_destroy_without_confirmation</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="c1"># admin</span>
<span class="w">    </span><span class="n">delete</span><span class="w"> </span><span class="ss">:destroy</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">    </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;destroy&#39;</span>
<span class="w">    </span><span class="n">assert_not_nil</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find_by_id</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_destroy</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="c1"># admin</span>
<span class="w">    </span><span class="n">delete</span><span class="w"> </span><span class="ss">:destroy</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="ss">:confirm</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span>
<span class="w">    </span><span class="n">assert_redirected_to</span><span class="w"> </span><span class="s1">&#39;/admin/projects&#39;</span>
<span class="w">    </span><span class="n">assert_nil</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find_by_id</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_archive</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="c1"># admin</span>
<span class="w">    </span><span class="n">post</span><span class="w"> </span><span class="ss">:archive</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span>
<span class="w">    </span><span class="n">assert_redirected_to</span><span class="w"> </span><span class="s1">&#39;/admin/projects&#39;</span>
<span class="w">    </span><span class="n">assert</span><span class="w"> </span><span class="o">!</span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">active?</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_archive_with_failure</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span>
<span class="w">    </span><span class="no">Project</span><span class="o">.</span><span class="n">any_instance</span><span class="o">.</span><span class="n">stubs</span><span class="p">(</span><span class="ss">:archive</span><span class="p">)</span><span class="o">.</span><span class="n">returns</span><span class="p">(</span><span class="kp">false</span><span class="p">)</span>
<span class="w">    </span><span class="n">post</span><span class="w"> </span><span class="ss">:archive</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span>
<span class="w">    </span><span class="n">assert_redirected_to</span><span class="w"> </span><span class="s1">&#39;/admin/projects&#39;</span>
<span class="w">    </span><span class="n">assert_match</span><span class="w"> </span><span class="sr">/project cannot be archived/i</span><span class="p">,</span><span class="w"> </span><span class="n">flash</span><span class="o">[</span><span class="ss">:error</span><span class="o">]</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_unarchive</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="c1"># admin</span>
<span class="w">    </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">archive</span>
<span class="w">    </span><span class="n">post</span><span class="w"> </span><span class="ss">:unarchive</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span>
<span class="w">    </span><span class="n">assert_redirected_to</span><span class="w"> </span><span class="s1">&#39;/admin/projects&#39;</span>
<span class="w">    </span><span class="n">assert</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">active?</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_close</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span>
<span class="w">    </span><span class="n">post</span><span class="w"> </span><span class="ss">:close</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span>
<span class="w">    </span><span class="n">assert_redirected_to</span><span class="w"> </span><span class="s1">&#39;/projects/ecookbook&#39;</span>
<span class="w">    </span><span class="n">assert_equal</span><span class="w"> </span><span class="no">Project</span><span class="o">::</span><span class="no">STATUS_CLOSED</span><span class="p">,</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">status</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_reopen</span>
<span class="w">    </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">close</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2</span>
<span class="w">    </span><span class="n">post</span><span class="w"> </span><span class="ss">:reopen</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span>
<span class="w">    </span><span class="n">assert_redirected_to</span><span class="w"> </span><span class="s1">&#39;/projects/ecookbook&#39;</span>
<span class="w">    </span><span class="n">assert</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">active?</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_project_breadcrumbs_should_be_limited_to_3_ancestors</span>
<span class="w">    </span><span class="no">CustomField</span><span class="o">.</span><span class="n">delete_all</span>
<span class="w">    </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="kp">nil</span>
<span class="w">    </span><span class="mi">6</span><span class="o">.</span><span class="n">times</span><span class="w"> </span><span class="k">do</span><span class="w"> </span><span class="o">|</span><span class="n">i</span><span class="o">|</span>
<span class="w">      </span><span class="nb">p</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">create!</span><span class="p">(</span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;Breadcrumbs </span><span class="si">#{</span><span class="n">i</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span><span class="w"> </span><span class="ss">:identifier</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s2">&quot;breadcrumbs-</span><span class="si">#{</span><span class="n">i</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
<span class="w">      </span><span class="nb">p</span><span class="o">.</span><span class="n">set_parent!</span><span class="p">(</span><span class="n">parent</span><span class="p">)</span>
<span class="w">      </span><span class="n">get</span><span class="w"> </span><span class="ss">:show</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="nb">p</span>
<span class="w">      </span><span class="n">assert_tag</span><span class="w"> </span><span class="ss">:h1</span><span class="p">,</span><span class="w"> </span><span class="ss">:parent</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="ss">:attributes</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;header&#39;</span><span class="p">}},</span>
<span class="w">                      </span><span class="ss">:children</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="ss">:count</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="o">[</span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="o">].</span><span class="n">min</span><span class="p">,</span>
<span class="w">                                     </span><span class="ss">:only</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="ss">:tag</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;a&#39;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="p">}</span>

<span class="w">      </span><span class="n">parent</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">p</span>
<span class="w">    </span><span class="k">end</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_get_copy</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="c1"># admin</span>
<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:copy</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">    </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;copy&#39;</span>
<span class="w">    </span><span class="n">assert</span><span class="w"> </span><span class="n">assigns</span><span class="p">(</span><span class="ss">:project</span><span class="p">)</span>
<span class="w">    </span><span class="n">assert_equal</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">description</span><span class="p">,</span><span class="w"> </span><span class="n">assigns</span><span class="p">(</span><span class="ss">:project</span><span class="p">)</span><span class="o">.</span><span class="n">description</span>
<span class="w">    </span><span class="n">assert_nil</span><span class="w"> </span><span class="n">assigns</span><span class="p">(</span><span class="ss">:project</span><span class="p">)</span><span class="o">.</span><span class="n">id</span>

<span class="w">    </span><span class="n">assert_tag</span><span class="w"> </span><span class="ss">:tag</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;input&#39;</span><span class="p">,</span>
<span class="w">      </span><span class="ss">:attributes</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;project[enabled_module_names][]&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">:value</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;issue_tracking&#39;</span><span class="p">}</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_post_copy_should_copy_requested_items</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="c1"># admin</span>
<span class="w">    </span><span class="no">CustomField</span><span class="o">.</span><span class="n">delete_all</span>

<span class="w">    </span><span class="n">assert_difference</span><span class="w"> </span><span class="s1">&#39;Project.count&#39;</span><span class="w"> </span><span class="k">do</span>
<span class="w">      </span><span class="n">post</span><span class="w"> </span><span class="ss">:copy</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span>
<span class="w">        </span><span class="ss">:project</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span>
<span class="w">          </span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;Copy&#39;</span><span class="p">,</span>
<span class="w">          </span><span class="ss">:identifier</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;unique-copy&#39;</span><span class="p">,</span>
<span class="w">          </span><span class="ss">:tracker_ids</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="o">[</span><span class="s1">&#39;1&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;2&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;3&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;&#39;</span><span class="o">]</span><span class="p">,</span>
<span class="w">          </span><span class="ss">:enabled_module_names</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="sx">%w(issue_tracking time_tracking)</span>
<span class="w">        </span><span class="p">},</span>
<span class="w">        </span><span class="ss">:only</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="sx">%w(issues versions)</span>
<span class="w">    </span><span class="k">end</span>
<span class="w">    </span><span class="n">project</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="s1">&#39;unique-copy&#39;</span><span class="p">)</span>
<span class="w">    </span><span class="n">source</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="no">Project</span><span class="o">.</span><span class="n">find</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="w">    </span><span class="n">assert_equal</span><span class="w"> </span><span class="sx">%w(issue_tracking time_tracking)</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">enabled_module_names</span><span class="o">.</span><span class="n">sort</span>

<span class="w">    </span><span class="n">assert_equal</span><span class="w"> </span><span class="n">source</span><span class="o">.</span><span class="n">versions</span><span class="o">.</span><span class="n">count</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">versions</span><span class="o">.</span><span class="n">count</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;All versions were not copied&quot;</span>
<span class="w">    </span><span class="c1"># issues assigned to a closed version won&#39;t be copied</span>
<span class="w">    </span><span class="n">assert_equal</span><span class="w"> </span><span class="n">source</span><span class="o">.</span><span class="n">issues</span><span class="o">.</span><span class="n">select</span><span class="w"> </span><span class="p">{</span><span class="o">|</span><span class="n">i</span><span class="o">|</span><span class="w"> </span><span class="n">i</span><span class="o">.</span><span class="n">fixed_version</span><span class="o">.</span><span class="n">nil?</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">i</span><span class="o">.</span><span class="n">fixed_version</span><span class="o">.</span><span class="n">open?</span><span class="p">}</span><span class="o">.</span><span class="n">size</span><span class="p">,</span>
<span class="w">                 </span><span class="n">project</span><span class="o">.</span><span class="n">issues</span><span class="o">.</span><span class="n">count</span><span class="p">,</span><span class="w"> </span><span class="s2">&quot;All issues were not copied&quot;</span>
<span class="w">    </span><span class="n">assert_equal</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">project</span><span class="o">.</span><span class="n">members</span><span class="o">.</span><span class="n">count</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_post_copy_should_redirect_to_settings_when_successful</span>
<span class="w">    </span><span class="vi">@request</span><span class="o">.</span><span class="n">session</span><span class="o">[</span><span class="ss">:user_id</span><span class="o">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="c1"># admin</span>
<span class="w">    </span><span class="n">post</span><span class="w"> </span><span class="ss">:copy</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="ss">:project</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="p">{</span><span class="ss">:name</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;Copy&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">:identifier</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;unique-copy&#39;</span><span class="p">}</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:redirect</span>
<span class="w">    </span><span class="n">assert_redirected_to</span><span class="w"> </span><span class="ss">:controller</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;projects&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">:action</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;settings&#39;</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;unique-copy&#39;</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_jump_should_redirect_to_active_tab</span>
<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:show</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="ss">:jump</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;issues&#39;</span>
<span class="w">    </span><span class="n">assert_redirected_to</span><span class="w"> </span><span class="s1">&#39;/projects/ecookbook/issues&#39;</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_jump_should_not_redirect_to_inactive_tab</span>
<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:show</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="ss">:jump</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;documents&#39;</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">    </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;show&#39;</span>
<span class="w">  </span><span class="k">end</span>

<span class="w">  </span><span class="k">def</span><span class="w"> </span><span class="nf">test_jump_should_not_redirect_to_unknown_tab</span>
<span class="w">    </span><span class="n">get</span><span class="w"> </span><span class="ss">:show</span><span class="p">,</span><span class="w"> </span><span class="ss">:id</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="ss">:jump</span><span class="w"> </span><span class="o">=&gt;</span><span class="w"> </span><span class="s1">&#39;foobar&#39;</span>
<span class="w">    </span><span class="n">assert_response</span><span class="w"> </span><span class="ss">:success</span>
<span class="w">    </span><span class="n">assert_template</span><span class="w"> </span><span class="s1">&#39;show&#39;</span>
<span class="w">  </span><span class="k">end</span>
<span class="k">end</span>
</pre></div>
</code></pre></td></tr></table>
</div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.2.3</a> (<a href='https://git-scm.com/'>git 2.39.1</a>) at 2025-07-21 14:53:12 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
or-response-2</option>
<option value='bug/49395/handle-multiple-tags'>bug/49395/handle-multiple-tags</option>
<option value='bug/49834/calendar-unsharing'>bug/49834/calendar-unsharing</option>
<option value='bug/52977/opcache-reset-after-app-extract'>bug/52977/opcache-reset-after-app-extract</option>
<option value='bug/53243/wrong-app-id-for-systemtags-settings'>bug/53243/wrong-app-id-for-systemtags-settings</option>
<option value='bug/53811/charset-imip'>bug/53811/charset-imip</option>
<option value='bug/53856/hide-password-on-submit'>bug/53856/hide-password-on-submit</option>
<option value='bug/noid/clear-dav-photo-cache'>bug/noid/clear-dav-photo-cache</option>
<option value='bug/noid/codeowners-caldav-carddav'>bug/noid/codeowners-caldav-carddav</option>
<option value='bug/noid/context-for-imip-warnings'>bug/noid/context-for-imip-warnings</option>
<option value='bug/noid/drop-group-exists-cache-fetch-list-of-groups'>bug/noid/drop-group-exists-cache-fetch-list-of-groups</option>
<option value='bug/noid/expires-date-format'>bug/noid/expires-date-format</option>
<option value='bug/noid/federated-addressbook-sync-without-localaddressallowed'>bug/noid/federated-addressbook-sync-without-localaddressallowed</option>
<option value='bug/noid/federation-background-job-same-url-different-token'>bug/noid/federation-background-job-same-url-different-token</option>
<option value='bug/noid/fix-wrong-table-name-reminders'>bug/noid/fix-wrong-table-name-reminders</option>
<option value='bug/noid/group-imip-logs-in-sentry'>bug/noid/group-imip-logs-in-sentry</option>
<option value='bug/noid/handle-n-attendees-in-imip-cancel'>bug/noid/handle-n-attendees-in-imip-cancel</option>
<option value='bug/noid/hide-guests-groups'>bug/noid/hide-guests-groups</option>
<option value='bug/noid/log-absolute-path-for-locked-exception-through-view'>bug/noid/log-absolute-path-for-locked-exception-through-view</option>
<option value='bug/noid/log-requests-exceeding-rate-limit'>bug/noid/log-requests-exceeding-rate-limit</option>
<option value='bug/noid/more-routing-weirdness'>bug/noid/more-routing-weirdness</option>
<option value='bug/noid/principal-guest_app-not-found'>bug/noid/principal-guest_app-not-found</option>
<option value='bug/noid/profile-clear-not-working'>bug/noid/profile-clear-not-working</option>
<option value='bug/noid/self-signed-trusted-servers-address-book-sync'>bug/noid/self-signed-trusted-servers-address-book-sync</option>
<option value='bug/noid/skip-exceptions-in-transfer-ownership'>bug/noid/skip-exceptions-in-transfer-ownership</option>
<option value='bug/noid/skip-quote-cache-for-remote-shares'>bug/noid/skip-quote-cache-for-remote-shares</option>
<option value='bug/noid/take-groups-and-circles-into-account-for-unshares'>bug/noid/take-groups-and-circles-into-account-for-unshares</option>
<option value='bug/noid/weird-ldap-caching'>bug/noid/weird-ldap-caching</option>
<option value='bugfix/45481/controller-parameter-overwrite'>bugfix/45481/controller-parameter-overwrite</option>
<option value='bugfix/47658/dont-fail-precondition-if-unset'>bugfix/47658/dont-fail-precondition-if-unset</option>
<option value='bugfix/49973/allow-federated-filesharing-without-federation-app'>bugfix/49973/allow-federated-filesharing-without-federation-app</option>
<option value='bugfix/50443/fix-log-level-handling'>bugfix/50443/fix-log-level-handling</option>
<option value='bugfix/50619/correctly-init-server'>bugfix/50619/correctly-init-server</option>
<option value='bugfix/50619/no-session-work-in-constructor'>bugfix/50619/no-session-work-in-constructor</option>
<option value='bugfix/51082/restore-BC'>bugfix/51082/restore-BC</option>
<option value='bugfix/51248/no-session-work-in-constructor'>bugfix/51248/no-session-work-in-constructor</option>
<option value='bugfix/52420/closure-as-default-app'>bugfix/52420/closure-as-default-app</option>
<option value='bugfix/53157/fix-hasNotifier-check'>bugfix/53157/fix-hasNotifier-check</option>
<option value='bugfix/53457/red-ci'>bugfix/53457/red-ci</option>
<option value='bugfix/53985/trigger-update-for-autodisabled-local-apps'>bugfix/53985/trigger-update-for-autodisabled-local-apps</option>
<option value='bugfix/cleanup-s3-multipart'>bugfix/cleanup-s3-multipart</option>
<option value='bugfix/error-on-reshare-after-transfer-ownership'>bugfix/error-on-reshare-after-transfer-ownership</option>
<option value='bugfix/exception-appscreenshot-notstring'>bugfix/exception-appscreenshot-notstring</option>
<option value='bugfix/fix-not-found-exception-for-anonymous-users'>bugfix/fix-not-found-exception-for-anonymous-users</option>
<option value='bugfix/fix-service-worker-scope'>bugfix/fix-service-worker-scope</option>
<option value='bugfix/ios-3365/allow-2fa-for-ephemeral-sessions'>bugfix/ios-3365/allow-2fa-for-ephemeral-sessions</option>
<option value='bugfix/l10n-leading-spaces'>bugfix/l10n-leading-spaces</option>
<option value='bugfix/noid/add-missing-blurhash'>bugfix/noid/add-missing-blurhash</option>
<option value='bugfix/noid/allow-ratelimit-bypass'>bugfix/noid/allow-ratelimit-bypass</option>
<option value='bugfix/noid/allow-to-fail-fake-AI-providers'>bugfix/noid/allow-to-fail-fake-AI-providers</option>
<option value='bugfix/noid/allow-to-force-db-throttler'>bugfix/noid/allow-to-force-db-throttler</option>
<option value='bugfix/noid/allow-to-get-permissions-of-a-principal'>bugfix/noid/allow-to-get-permissions-of-a-principal</option>
<option value='bugfix/noid/array-keys'>bugfix/noid/array-keys</option>
<option value='bugfix/noid/background-job-testing'>bugfix/noid/background-job-testing</option>
<option value='bugfix/noid/bump-php-dependency-update-versions'>bugfix/noid/bump-php-dependency-update-versions</option>
<option value='bugfix/noid/censor-more-app-configs'>bugfix/noid/censor-more-app-configs</option>
<option value='bugfix/noid/censor-more-values'>bugfix/noid/censor-more-values</option>
<option value='bugfix/noid/compatibility-with-30'>bugfix/noid/compatibility-with-30</option>
<option value='bugfix/noid/consistent-handling-of-SensitiveParameter'>bugfix/noid/consistent-handling-of-SensitiveParameter</option>
<option value='bugfix/noid/copy-better-typing-from-notifications-app'>bugfix/noid/copy-better-typing-from-notifications-app</option>
<option value='bugfix/noid/create-a-gap-before-files'>bugfix/noid/create-a-gap-before-files</option>
<option value='bugfix/noid/document-hide-download'>bugfix/noid/document-hide-download</option>
<option value='bugfix/noid/document-icon-requirements'>bugfix/noid/document-icon-requirements</option>
<option value='bugfix/noid/dont-break-when-checking-if-too-long-user-exists'>bugfix/noid/dont-break-when-checking-if-too-long-user-exists</option>
<option value='bugfix/noid/ensure-translation-of-shipped-apps'>bugfix/noid/ensure-translation-of-shipped-apps</option>
<option value='bugfix/noid/fix-activity-parameter-types'>bugfix/noid/fix-activity-parameter-types</option>
<option value='bugfix/noid/fix-autocomplete-of-app-configs'>bugfix/noid/fix-autocomplete-of-app-configs</option>
<option value='bugfix/noid/fix-cached-return-of-display-name'>bugfix/noid/fix-cached-return-of-display-name</option>
<option value='bugfix/noid/fix-download-activity-parameters'>bugfix/noid/fix-download-activity-parameters</option>
<option value='bugfix/noid/fix-icon-builder-warning'>bugfix/noid/fix-icon-builder-warning</option>
<option value='bugfix/noid/fix-oauth2-owncloud-migration'>bugfix/noid/fix-oauth2-owncloud-migration</option>
<option value='bugfix/noid/fix-otf-loading'>bugfix/noid/fix-otf-loading</option>
<option value='bugfix/noid/fix-psr4-class'>bugfix/noid/fix-psr4-class</option>
<option value='bugfix/noid/fix-room-or-resource-condition'>bugfix/noid/fix-room-or-resource-condition</option>
<option value='bugfix/noid/fix-rtl-language-list'>bugfix/noid/fix-rtl-language-list</option>
<option value='bugfix/noid/fix-tainted-file-appinfo'>bugfix/noid/fix-tainted-file-appinfo</option>
<option value='bugfix/noid/fix-triple-dot-translation'>bugfix/noid/fix-triple-dot-translation</option>
<option value='bugfix/noid/fix-type-error'>bugfix/noid/fix-type-error</option>
<option value='bugfix/noid/ignore-sensitivity-when-explicitly-scheduled'>bugfix/noid/ignore-sensitivity-when-explicitly-scheduled</option>
<option value='bugfix/noid/improve-english-sources'>bugfix/noid/improve-english-sources</option>
<option value='bugfix/noid/improve-installation-speed-of-oracle'>bugfix/noid/improve-installation-speed-of-oracle</option>
<option value='bugfix/noid/increase-exclude-list'>bugfix/noid/increase-exclude-list</option>
<option value='bugfix/noid/keep-job-class-limitation'>bugfix/noid/keep-job-class-limitation</option>
<option value='bugfix/noid/last-insert-id-when-reconnecting'>bugfix/noid/last-insert-id-when-reconnecting</option>
<option value='bugfix/noid/make-comments-test-better-readable'>bugfix/noid/make-comments-test-better-readable</option>
<option value='bugfix/noid/mark-more-configs-as-sensitive'>bugfix/noid/mark-more-configs-as-sensitive</option>
<option value='bugfix/noid/more-reliable-tests'>bugfix/noid/more-reliable-tests</option>
<option value='bugfix/noid/only-check-to-cleanup-chunks-once'>bugfix/noid/only-check-to-cleanup-chunks-once</option>
<option value='bugfix/noid/oracle-federation'>bugfix/noid/oracle-federation</option>
<option value='bugfix/noid/prevent-infitnite-loop'>bugfix/noid/prevent-infitnite-loop</option>
<option value='bugfix/noid/remove-3rdparty-use'>bugfix/noid/remove-3rdparty-use</option>
<option value='bugfix/noid/remove-more-withConsecutive'>bugfix/noid/remove-more-withConsecutive</option>
<option value='bugfix/noid/remove-sleep-from-throttler'>bugfix/noid/remove-sleep-from-throttler</option>
<option value='bugfix/noid/run-all-unit-tests'>bugfix/noid/run-all-unit-tests</option>
<option value='bugfix/noid/skip-future-shipped-apps-from-updatenotification-check'>bugfix/noid/skip-future-shipped-apps-from-updatenotification-check</option>
<option value='bugfix/noid/update-opendyslexic'>bugfix/noid/update-opendyslexic</option>
<option value='bugfix/noid/update-phpunit'>bugfix/noid/update-phpunit</option>
<option value='bugfix/noid/use-query-parameters'>bugfix/noid/use-query-parameters</option>
<option value='bugfix/noid/user-ldap-cert-issue-8.3.21'>bugfix/noid/user-ldap-cert-issue-8.3.21</option>
<option value='bugfix/noid/user_status-unique-constraint'>bugfix/noid/user_status-unique-constraint</option>
<option value='bugfix/noid/validate-parameter-keys'>bugfix/noid/validate-parameter-keys</option>
<option value='bugfix/trim-tags'>bugfix/trim-tags</option>
<option value='build/autoloader/remove-noisy-changes'>build/autoloader/remove-noisy-changes</option>
<option value='build/integration/disable-password_policy-app'>build/integration/disable-password_policy-app</option>
<option value='build/psalm/unstable-namespace'>build/psalm/unstable-namespace</option>
<option value='build/translation-checker-print-rtl-limited-characters'>build/translation-checker-print-rtl-limited-characters</option>
<option value='build/update-psalm-baseline'>build/update-psalm-baseline</option>
<option value='cache-delete-notfound-size'>cache-delete-notfound-size</option>
<option value='cache-rename-source-error'>cache-rename-source-error</option>
<option value='case-insensitive-login'>case-insensitive-login</option>
<option value='castUsersCountToInt'>castUsersCountToInt</option>
<option value='catchNullHash'>catchNullHash</option>
<option value='certificate-manager-fallback'>certificate-manager-fallback</option>
<option value='check-phpoutdated'>check-phpoutdated</option>
<option value='checkColExists'>checkColExists</option>
<option value='checkResultArray'>checkResultArray</option>
<option value='checkStorageIdSetCache'>checkStorageIdSetCache</option>
<option value='checkValidEncoding'>checkValidEncoding</option>
<option value='chore-check-for-composer-bin'>chore-check-for-composer-bin</option>
<option value='chore/30-symfony'>chore/30-symfony</option>
<option value='chore/30-update-vue'>chore/30-update-vue</option>
<option value='chore/31-doctrine'>chore/31-doctrine</option>
<option value='chore/31-phpseclib'>chore/31-phpseclib</option>
<option value='chore/31-symfony'>chore/31-symfony</option>
<option value='chore/31-update-vue'>chore/31-update-vue</option>
<option value='chore/3rdparty-stecman-console'>chore/3rdparty-stecman-console</option>
<option value='chore/48408/rename-twitter-to-x'>chore/48408/rename-twitter-to-x</option>
<option value='chore/48409/replace-diaspora-and-twitter'>chore/48409/replace-diaspora-and-twitter</option>
<option value='chore/add-deprecation-date'>chore/add-deprecation-date</option>
<option value='chore/app-owners'>chore/app-owners</option>
<option value='chore/backport-50985'>chore/backport-50985</option>
<option value='chore/behat-indention'>chore/behat-indention</option>
<option value='chore/cleanup-warnings'>chore/cleanup-warnings</option>
<option value='chore/codeowners'>chore/codeowners</option>
<option value='chore/consistent-naming'>chore/consistent-naming</option>
<option value='chore/constants/sort'>chore/constants/sort</option>
<option value='chore/cypress-typos'>chore/cypress-typos</option>
<option value='chore/dav/first-class-callable'>chore/dav/first-class-callable</option>
<option value='chore/dav/refactor-inline-listeners'>chore/dav/refactor-inline-listeners</option>
<option value='chore/debug-output'>chore/debug-output</option>
<option value='chore/dependabot'>chore/dependabot</option>
<option value='chore/depreate-oc-helper-ro'>chore/depreate-oc-helper-ro</option>
<option value='chore/deprecate-ochelper-copyr'>chore/deprecate-ochelper-copyr</option>
<option value='chore/deps-nextcloud-vue-8-28'>chore/deps-nextcloud-vue-8-28</option>
<option value='chore/deps/nextcloud-calendar-availability-vue-2.2.5'>chore/deps/nextcloud-calendar-availability-vue-2.2.5</option>
<option value='chore/deps/nextcloud-calendar-availability-vue-2.2.6'>chore/deps/nextcloud-calendar-availability-vue-2.2.6</option>
<option value='chore/deps/nextcloud-coding-standard'>chore/deps/nextcloud-coding-standard</option>
<option value='chore/deps/nextcloud-vue-8.22.0'>chore/deps/nextcloud-vue-8.22.0</option>
<option value='chore/deps/openapi-extractor'>chore/deps/openapi-extractor</option>
<option value='chore/deps/rector-2.0'>chore/deps/rector-2.0</option>
<option value='chore/drop-deprecated-account-scopes'>chore/drop-deprecated-account-scopes</option>
<option value='chore/drop-jsdoc'>chore/drop-jsdoc</option>
<option value='chore/drop-query-string-dependency'>chore/drop-query-string-dependency</option>
<option value='chore/drop-skjnldsv/sanitize-svg'>chore/drop-skjnldsv/sanitize-svg</option>
<option value='chore/encryption-php10'>chore/encryption-php10</option>
<option value='chore/files-consolitate-route-logic'>chore/files-consolitate-route-logic</option>
<option value='chore/files-public-api'>chore/files-public-api</option>
<option value='chore/files-title'>chore/files-title</option>
<option value='chore/first-login-hours-minutes'>chore/first-login-hours-minutes</option>
<option value='chore/force-style-lint'>chore/force-style-lint</option>
<option value='chore/gender-neutral-language'>chore/gender-neutral-language</option>
<option value='chore/github/groupware-code-owners-update'>chore/github/groupware-code-owners-update</option>
<option value='chore/ignore-3rdparty'>chore/ignore-3rdparty</option>
<option value='chore/ignore-code-style'>chore/ignore-code-style</option>
<option value='chore/integration/hide-webserver-logs'>chore/integration/hide-webserver-logs</option>
<option value='chore/laravel-php84'>chore/laravel-php84</option>
<option value='chore/lazy-mount-providers'>chore/lazy-mount-providers</option>
<option value='chore/legacy-updatenotification'>chore/legacy-updatenotification</option>
<option value='chore/mail-bisect-6e1d9a26209ec5524fbc2fb9c7cbb53315e64d72'>chore/mail-bisect-6e1d9a26209ec5524fbc2fb9c7cbb53315e64d72</option>
<option value='chore/mail-bisect-ee48cafd200233203a1444dba797ef3eb89a35ca'>chore/mail-bisect-ee48cafd200233203a1444dba797ef3eb89a35ca</option>
<option value='chore/mailer-tests'>chore/mailer-tests</option>
<option value='chore/master-searchdav'>chore/master-searchdav</option>
<option value='chore/migrate-encryption-away-from-hooks'>chore/migrate-encryption-away-from-hooks</option>
<option value='chore/migrate-vite'>chore/migrate-vite</option>
<option value='chore/move-impl-util'>chore/move-impl-util</option>
<option value='chore/move-smb-package'>chore/move-smb-package</option>
<option value='chore/move-stream-copy-implementation'>chore/move-stream-copy-implementation</option>
<option value='chore/ncselect-label-warning'>chore/ncselect-label-warning</option>
<option value='chore/nextcloud-dialogs'>chore/nextcloud-dialogs</option>
<option value='chore/nextcloud-dialogs-master'>chore/nextcloud-dialogs-master</option>
<option value='chore/nextcloud-dialogs-stable29'>chore/nextcloud-dialogs-stable29</option>
<option value='chore/nextcloud-vue-8.13.0'>chore/nextcloud-vue-8.13.0</option>
<option value='chore/nix-flake'>chore/nix-flake</option>
<option value='chore/no-moment'>chore/no-moment</option>
<option value='chore/node-moved-old-node'>chore/node-moved-old-node</option>
<option value='chore/noid/clarify-comments-api'>chore/noid/clarify-comments-api</option>
<option value='chore/noid/coverage'>chore/noid/coverage</option>
<option value='chore/noid/disable-codecove-locally'>chore/noid/disable-codecove-locally</option>
<option value='chore/noid/git-blame-ignore-revs'>chore/noid/git-blame-ignore-revs</option>
<option value='chore/noid/use-same-app-id'>chore/noid/use-same-app-id</option>
<option value='chore/oc-helper-can-exec'>chore/oc-helper-can-exec</option>
<option value='chore/oc-helper-filesize'>chore/oc-helper-filesize</option>
<option value='chore/oc-helper-rmdirr'>chore/oc-helper-rmdirr</option>
<option value='chore/openstack-3-12'>chore/openstack-3-12</option>
<option value='chore/phpseclib-30'>chore/phpseclib-30</option>
<option value='chore/prepare-oc_repair-unit10'>chore/prepare-oc_repair-unit10</option>
<option value='chore/psalm-test'>chore/psalm-test</option>
<option value='chore/public/user-mount-events-union-type'>chore/public/user-mount-events-union-type</option>
<option value='chore/refactor-core'>chore/refactor-core</option>
<option value='chore/refactor-update-notification+'>chore/refactor-update-notification+</option>
<option value='chore/remove-dead-code-files'>chore/remove-dead-code-files</option>
<option value='chore/remove-deprecated-aliases'>chore/remove-deprecated-aliases</option>
<option value='chore/remove-deprecated-oc-helper'>chore/remove-deprecated-oc-helper</option>
<option value='chore/remove-files-templates'>chore/remove-files-templates</option>
<option value='chore/remove-get-storage'>chore/remove-get-storage</option>
<option value='chore/remove-hierarchical-shares'>chore/remove-hierarchical-shares</option>
<option value='chore/remove-ijob-execute'>chore/remove-ijob-execute</option>
<option value='chore/remove-ilogger'>chore/remove-ilogger</option>
<option value='chore/remove-legacy-files-scripts'>chore/remove-legacy-files-scripts</option>
<option value='chore/remove-legacy-settings-fors'>chore/remove-legacy-settings-fors</option>
<option value='chore/remove-live-timestamps'>chore/remove-live-timestamps</option>
<option value='chore/remove-old-test'>chore/remove-old-test</option>
<option value='chore/remove-travis'>chore/remove-travis</option>
<option value='chore/request-reviews'>chore/request-reviews</option>
<option value='chore/s30-deps-nextcloud-vue-8-28'>chore/s30-deps-nextcloud-vue-8-28</option>
<option value='chore/s31-deps-nextcloud-vue-8-28'>chore/s31-deps-nextcloud-vue-8-28</option>
<option value='chore/server-annotations'>chore/server-annotations</option>
<option value='chore/share-constants'>chore/share-constants</option>
<option value='chore/stable30-doctrine'>chore/stable30-doctrine</option>
<option value='chore/stable30-laravel'>chore/stable30-laravel</option>
<option value='chore/stable30-vue_8_23_1'>chore/stable30-vue_8_23_1</option>
<option value='chore/stable31-laravel'>chore/stable31-laravel</option>
<option value='chore/support-longer-names'>chore/support-longer-names</option>
<option value='chore/switch-deps'>chore/switch-deps</option>
<option value='chore/symfony-http'>chore/symfony-http</option>
<option value='chore/symfony-process'>chore/symfony-process</option>
<option value='chore/tests-hot-key'>chore/tests-hot-key</option>
<option value='chore/too-many-arguments'>chore/too-many-arguments</option>
<option value='chore/typo'>chore/typo</option>
<option value='chore/update-3rdparty'>chore/update-3rdparty</option>
<option value='chore/update-guzzle7'>chore/update-guzzle7</option>
<option value='chore/update-gw-codeowners-2'>chore/update-gw-codeowners-2</option>
<option value='chore/update-nc-libs-stable29'>chore/update-nc-libs-stable29</option>
<option value='chore/update-nc-libs-stable30'>chore/update-nc-libs-stable30</option>
<option value='chore/update-nextcloud-vue-23_1'>chore/update-nextcloud-vue-23_1</option>
<option value='chore/update-openstack'>chore/update-openstack</option>
<option value='chore/update-sass-loader'>chore/update-sass-loader</option>
<option value='chore/update-stub'>chore/update-stub</option>
<option value='chore/update-symfony'>chore/update-symfony</option>
<option value='chore/update_mysql_setup_check_i18n'>chore/update_mysql_setup_check_i18n</option>
<option value='chore/upload-1-9-1'>chore/upload-1-9-1</option>
<option value='chore/use-codeowners-instead'>chore/use-codeowners-instead</option>
<option value='chore/use-nextcloud-cypress-docker-node'>chore/use-nextcloud-cypress-docker-node</option>
<option value='chore/use-public-api-helper'>chore/use-public-api-helper</option>
<option value='chore/user-mount-events-since'>chore/user-mount-events-since</option>
<option value='ci-fix-30'>ci-fix-30</option>
<option value='ci-mariadb-118'>ci-mariadb-118</option>
<option value='ci/49145/php-8.4-external-storages'>ci/49145/php-8.4-external-storages</option>
<option value='ci/noid/3rdparty'>ci/noid/3rdparty</option>
<option value='ci/noid/3rdparty-29'>ci/noid/3rdparty-29</option>
<option value='ci/noid/3rdparty-30'>ci/noid/3rdparty-30</option>
<option value='ci/noid/3rdparty-31'>ci/noid/3rdparty-31</option>
<option value='ci/noid/crl31'>ci/noid/crl31</option>
<option value='ci/noid/debug-broken-ci'>ci/noid/debug-broken-ci</option>
<option value='ci/noid/enable-required-php-extensions'>ci/noid/enable-required-php-extensions</option>
<option value='ci/noid/fail-fast-false'>ci/noid/fail-fast-false</option>
<option value='ci/noid/ghActionSync'>ci/noid/ghActionSync</option>
<option value='ci/noid/improve-running-psalm-locally'>ci/noid/improve-running-psalm-locally</option>
<option value='ci/noid/make-run-names-distinct'>ci/noid/make-run-names-distinct</option>
<option value='ci/noid/more-action-hardening'>ci/noid/more-action-hardening</option>
<option value='ci/noid/more-action-hardening-31'>ci/noid/more-action-hardening-31</option>
<option value='ci/noid/php-8.4'>ci/noid/php-8.4</option>
<option value='ci/noid/prepare-phpunit-10'>ci/noid/prepare-phpunit-10</option>
<option value='ci/noid/prepare-phpunit10-part2'>ci/noid/prepare-phpunit10-part2</option>
<option value='ci/noid/require-up-to-date-psalm-paseline'>ci/noid/require-up-to-date-psalm-paseline</option>
<option value='ci/noid/run-some-autochecks-also-on-non-php-files'>ci/noid/run-some-autochecks-also-on-non-php-files</option>
<option value='ci/noid/skip-other-vendor-bins-when-only-running-psalm'>ci/noid/skip-other-vendor-bins-when-only-running-psalm</option>
<option value='ci/noid/syncActions'>ci/noid/syncActions</option>
<option value='ci/noid/syncActions30'>ci/noid/syncActions30</option>
<option value='ci/noid/try-to-fix-smb-kerberos'>ci/noid/try-to-fix-smb-kerberos</option>
<option value='ci/noid/update-integration-test-stuff'>ci/noid/update-integration-test-stuff</option>
<option value='ci/noid/update-phpunit10'>ci/noid/update-phpunit10</option>
<option value='ci/noid/workflows-stable31'>ci/noid/workflows-stable31</option>
<option value='ci/oracle'>ci/oracle</option>
<option value='ci/oracle-2'>ci/oracle-2</option>
<option value='ci/phpunit-10'>ci/phpunit-10</option>
<option value='ci/phpunit-10--process-isolation'>ci/phpunit-10--process-isolation</option>
<option value='ci/psalm/imagick-extension'>ci/psalm/imagick-extension</option>
<option value='ci/request-reviews-perms'>ci/request-reviews-perms</option>
<option value='ci/revert/47342'>ci/revert/47342</option>
<option value='ci/sso'>ci/sso</option>
<option value='ciBumpPhpUnit10'>ciBumpPhpUnit10</option>
<option value='clean/version-ocp'>clean/version-ocp</option>
<option value='cleanup/event/trashbin'>cleanup/event/trashbin</option>
<option value='cleanup/karma'>cleanup/karma</option>
<option value='clear-pending-two-factor-tokens-also-from-configuration'>clear-pending-two-factor-tokens-also-from-configuration</option>
<option value='clearKeysInBatches'>clearKeysInBatches</option>
<option value='confWordingReview'>confWordingReview</option>
<option value='config-carddav-sync-request-timeout'>config-carddav-sync-request-timeout</option>
<option value='config-system-set-json'>config-system-set-json</option>
<option value='container-optimizations'>container-optimizations</option>
<option value='contctsinteraction-usersetting'>contctsinteraction-usersetting</option>
<option value='copy-all-permissions'>copy-all-permissions</option>
<option value='copy-share-unmasked'>copy-share-unmasked</option>
<option value='copy-update-cache-excluded'>copy-update-cache-excluded</option>
<option value='copyr-no-empty-newfile'>copyr-no-empty-newfile</option>
<option value='correctParentStorageMtime-id'>correctParentStorageMtime-id</option>
<option value='custom-properties-preload-negative'>custom-properties-preload-negative</option>
<option value='dav-external-url-encoded-root'>dav-external-url-encoded-root</option>
<option value='dav-file-write-log'>dav-file-write-log</option>
<option value='dav-fix-birthday-sync'>dav-fix-birthday-sync</option>
<option value='dav-open-log-path'>dav-open-log-path</option>
<option value='dav-push-sync'>dav-push-sync</option>
<option value='dav-webcal-default-refresh-rate'>dav-webcal-default-refresh-rate</option>
<option value='davTagColor'>davTagColor</option>
<option value='db-error-logging-27'>db-error-logging-27</option>
<option value='db-error-logging-28'>db-error-logging-28</option>
<option value='dbQueriesExecStmt'>dbQueriesExecStmt</option>
<option value='dbQueriesExecStmt2'>dbQueriesExecStmt2</option>
<option value='dbQueriesExecStmt3'>dbQueriesExecStmt3</option>
<option value='dbQueriesToMaster'>dbQueriesToMaster</option>
<option value='dbal-exception-query'>dbal-exception-query</option>
<option value='dbg/noid/perms'>dbg/noid/perms</option>
<option value='debt/federation-qb-mapper'>debt/federation-qb-mapper</option>
<option value='debt/noid/ignore-docker-image-lock-file'>debt/noid/ignore-docker-image-lock-file</option>
<option value='debt/noid/simple-file-generic-exception'>debt/noid/simple-file-generic-exception</option>
<option value='debt/noid/use-logical-operator'>debt/noid/use-logical-operator</option>
<option value='debt/noid/user-changed-event'>debt/noid/user-changed-event</option>
<option value='debt/noid/wrong-return-type-iresponse'>debt/noid/wrong-return-type-iresponse</option>
<option value='debt/noid/wrong-return-type-nullcache'>debt/noid/wrong-return-type-nullcache</option>
<option value='debug-cypress-grid-view'>debug-cypress-grid-view</option>
<option value='debug-file-exists-backtrace'>debug-file-exists-backtrace</option>
<option value='debug-shares-in-folder-ownerless'>debug-shares-in-folder-ownerless</option>
<option value='debug/31-performance-patches'>debug/31-performance-patches</option>
<option value='debug/66440/logs-for-debugging-slow-user-list'>debug/66440/logs-for-debugging-slow-user-list</option>
<option value='debug/72738/log-quota-info-regarding-expiration'>debug/72738/log-quota-info-regarding-expiration</option>
<option value='debug/doctrine/dbal'>debug/doctrine/dbal</option>
<option value='debug/failing-notifications'>debug/failing-notifications</option>
<option value='debug/noid/encryption-fail'>debug/noid/encryption-fail</option>
<option value='debug/noid/imaginary'>debug/noid/imaginary</option>
<option value='debug/noid/log-ram-usage-with-threshold'>debug/noid/log-ram-usage-with-threshold</option>
<option value='debug/noid/log-reason-token-mismatch'>debug/noid/log-reason-token-mismatch</option>
<option value='debug/noid/log-reason-token-mismatch-stable27'>debug/noid/log-reason-token-mismatch-stable27</option>
<option value='debug/noid/log-reason-token-mismatch-stable29'>debug/noid/log-reason-token-mismatch-stable29</option>
<option value='debug/noid/log-reason-token-mismatch-stable31'>debug/noid/log-reason-token-mismatch-stable31</option>
<option value='debug/preview-invalid-id'>debug/preview-invalid-id</option>
<option value='debug/snae'>debug/snae</option>
<option value='def-share-provider-filecache-joins'>def-share-provider-filecache-joins</option>
<option value='default-navigation-reuse'>default-navigation-reuse</option>
<option value='deleteExistingTarget'>deleteExistingTarget</option>
<option value='dependabot/composer/aws/aws-sdk-php-3.324.13'>dependabot/composer/aws/aws-sdk-php-3.324.13</option>
<option value='dependabot/composer/aws/aws-sdk-php-3.349.3'>dependabot/composer/aws/aws-sdk-php-3.349.3</option>
<option value='dependabot/composer/build/integration/behat/behat-3.17.0'>dependabot/composer/build/integration/behat/behat-3.17.0</option>
<option value='dependabot/composer/build/integration/behat/behat-3.18.1'>dependabot/composer/build/integration/behat/behat-3.18.1</option>
<option value='dependabot/composer/build/integration/behat/behat-3.19.0'>dependabot/composer/build/integration/behat/behat-3.19.0</option>
<option value='dependabot/composer/build/integration/behat/behat-3.21.0'>dependabot/composer/build/integration/behat/behat-3.21.0</option>
<option value='dependabot/composer/build/integration/behat/behat-3.21.1'>dependabot/composer/build/integration/behat/behat-3.21.1</option>
<option value='dependabot/composer/build/integration/behat/behat-3.22.0'>dependabot/composer/build/integration/behat/behat-3.22.0</option>
<option value='dependabot/composer/build/integration/behat/behat-3.23.0'>dependabot/composer/build/integration/behat/behat-3.23.0</option>
<option value='dependabot/composer/build/integration/guzzlehttp/guzzle-7.9.3'>dependabot/composer/build/integration/guzzlehttp/guzzle-7.9.3</option>
<option value='dependabot/composer/build/integration/stable30/guzzlehttp/guzzle-7.9.3'>dependabot/composer/build/integration/stable30/guzzlehttp/guzzle-7.9.3</option>
<option value='dependabot/composer/build/integration/stable30/phpunit/phpunit-9.6.22'>dependabot/composer/build/integration/stable30/phpunit/phpunit-9.6.22</option>
<option value='dependabot/composer/build/integration/stable30/phpunit/phpunit-9.6.23'>dependabot/composer/build/integration/stable30/phpunit/phpunit-9.6.23</option>
<option value='dependabot/composer/build/integration/stable30/symfony/event-dispatcher-5.4.45'>dependabot/composer/build/integration/stable30/symfony/event-dispatcher-5.4.45</option>
<option value='dependabot/composer/build/integration/stable31/behat/behat-3.16.1'>dependabot/composer/build/integration/stable31/behat/behat-3.16.1</option>
<option value='dependabot/composer/build/integration/stable31/guzzlehttp/guzzle-7.9.3'>dependabot/composer/build/integration/stable31/guzzlehttp/guzzle-7.9.3</option>
<option value='dependabot/composer/build/integration/stable31/phpunit/phpunit-9.6.22'>dependabot/composer/build/integration/stable31/phpunit/phpunit-9.6.22</option>
<option value='dependabot/composer/build/integration/stable31/phpunit/phpunit-9.6.23'>dependabot/composer/build/integration/stable31/phpunit/phpunit-9.6.23</option>
<option value='dependabot/composer/doctrine/dbal-3.9.x'>dependabot/composer/doctrine/dbal-3.9.x</option>
<option value='dependabot/composer/doctrine/dbal-4.0.4'>dependabot/composer/doctrine/dbal-4.0.4</option>
<option value='dependabot/composer/egulias/email-validator-4.0.4'>dependabot/composer/egulias/email-validator-4.0.4</option>
<option value='dependabot/composer/fusonic/opengraph-3.0.0'>dependabot/composer/fusonic/opengraph-3.0.0</option>
<option value='dependabot/composer/giggsey/libphonenumber-for-php-lite-8.13.45'>dependabot/composer/giggsey/libphonenumber-for-php-lite-8.13.45</option>
<option value='dependabot/composer/giggsey/libphonenumber-for-php-lite-8.13.48'>dependabot/composer/giggsey/libphonenumber-for-php-lite-8.13.48</option>
<option value='dependabot/composer/giggsey/libphonenumber-for-php-lite-9.0.9'>dependabot/composer/giggsey/libphonenumber-for-php-lite-9.0.9</option>
<option value='dependabot/composer/guzzlehttp/guzzle-7.9.2'>dependabot/composer/guzzlehttp/guzzle-7.9.2</option>
<option value='dependabot/composer/icewind/streams-0.7.8'>dependabot/composer/icewind/streams-0.7.8</option>
<option value='dependabot/composer/laravel/serializable-closure-1.3.5'>dependabot/composer/laravel/serializable-closure-1.3.5</option>
<option value='dependabot/composer/mlocati/ip-lib-1.18.1'>dependabot/composer/mlocati/ip-lib-1.18.1</option>
<option value='dependabot/composer/mlocati/ip-lib-1.20.0'>dependabot/composer/mlocati/ip-lib-1.20.0</option>
<option value='dependabot/composer/pear/pear-core-minimal-1.10.16'>dependabot/composer/pear/pear-core-minimal-1.10.16</option>
<option value='dependabot/composer/sabre/dav-4.7.0'>dependabot/composer/sabre/dav-4.7.0</option>
<option value='dependabot/composer/stable28/aws/aws-sdk-php-3.240.11'>dependabot/composer/stable28/aws/aws-sdk-php-3.240.11</option>
<option value='dependabot/composer/stable30/doctrine/dbal-3.9.1'>dependabot/composer/stable30/doctrine/dbal-3.9.1</option>
<option value='dependabot/composer/stable30/giggsey/libphonenumber-for-php-lite-8.13.45'>dependabot/composer/stable30/giggsey/libphonenumber-for-php-lite-8.13.45</option>
<option value='dependabot/composer/stable30/guzzlehttp/guzzle-7.8.2'>dependabot/composer/stable30/guzzlehttp/guzzle-7.8.2</option>
<option value='dependabot/composer/stable30/laravel/serializable-closure-1.3.5'>dependabot/composer/stable30/laravel/serializable-closure-1.3.5</option>
<option value='dependabot/composer/stable30/mlocati/ip-lib-1.18.1'>dependabot/composer/stable30/mlocati/ip-lib-1.18.1</option>
<option value='dependabot/composer/stable30/symfony-3c0242c262'>dependabot/composer/stable30/symfony-3c0242c262</option>
<option value='dependabot/composer/stable30/symfony-6.4'>dependabot/composer/stable30/symfony-6.4</option>
<option value='dependabot/composer/stable30/web-auth/webauthn-lib-4.8.7'>dependabot/composer/stable30/web-auth/webauthn-lib-4.8.7</option>
<option value='dependabot/composer/symfony-6.4'>dependabot/composer/symfony-6.4</option>
<option value='dependabot/composer/symfony-929f96b730'>dependabot/composer/symfony-929f96b730</option>
<option value='dependabot/composer/symfony/stable29'>dependabot/composer/symfony/stable29</option>
<option value='dependabot/composer/symfony/string-6.4.13'>dependabot/composer/symfony/string-6.4.13</option>
<option value='dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.3.0'>dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.3.0</option>
<option value='dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.3.2'>dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.3.2</option>
<option value='dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.4.0'>dependabot/composer/vendor-bin/cs-fixer/nextcloud/coding-standard-1.4.0</option>
<option value='dependabot/composer/vendor-bin/cs-fixer/stable30/nextcloud/coding-standard-1.2.2'>dependabot/composer/vendor-bin/cs-fixer/stable30/nextcloud/coding-standard-1.2.2</option>
<option value='dependabot/composer/vendor-bin/cs-fixer/stable30/nextcloud/coding-standard-1.2.3'>dependabot/composer/vendor-bin/cs-fixer/stable30/nextcloud/coding-standard-1.2.3</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.0.1'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.0.1</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.1.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.1.0</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.2.2'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.2.2</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.3.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.3.0</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.4.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.4.0</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.0</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.1'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.1</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.3'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.5.3</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.6.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.6.0</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.7.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.7.0</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.8.0'>dependabot/composer/vendor-bin/openapi-extractor/nextcloud/openapi-extractor-1.8.0</option>
<option value='dependabot/composer/vendor-bin/openapi-extractor/stable30/nextcloud/openapi-extractor-1.0.1'>dependabot/composer/vendor-bin/openapi-extractor/stable30/nextcloud/openapi-extractor-1.0.1</option>
<option value='dependabot/composer/vendor-bin/phpunit/stable30/phpunit/phpunit-9.6.22'>dependabot/composer/vendor-bin/phpunit/stable30/phpunit/phpunit-9.6.22</option>
<option value='dependabot/composer/vendor-bin/phpunit/stable30/phpunit/phpunit-9.6.23'>dependabot/composer/vendor-bin/phpunit/stable30/phpunit/phpunit-9.6.23</option>
<option value='dependabot/composer/vendor-bin/phpunit/stable31/phpunit/phpunit-9.6.22'>dependabot/composer/vendor-bin/phpunit/stable31/phpunit/phpunit-9.6.22</option>
<option value='dependabot/composer/vendor-bin/phpunit/stable31/phpunit/phpunit-9.6.23'>dependabot/composer/vendor-bin/phpunit/stable31/phpunit/phpunit-9.6.23</option>
<option value='dependabot/composer/vendor-bin/rector/rector/rector-2.0.17'>dependabot/composer/vendor-bin/rector/rector/rector-2.0.17</option>
<option value='dependabot/composer/vendor-bin/rector/rector/rector-2.0.18'>dependabot/composer/vendor-bin/rector/rector/rector-2.0.18</option>
<option value='dependabot/composer/vendor-bin/rector/rector/rector-2.1.1'>dependabot/composer/vendor-bin/rector/rector/rector-2.1.1</option>
<option value='dependabot/composer/vendor-bin/rector/rector/rector-2.1.2'>dependabot/composer/vendor-bin/rector/rector/rector-2.1.2</option>
<option value='dependabot/composer/wapmorgan/mp3info-0.1.1'>dependabot/composer/wapmorgan/mp3info-0.1.1</option>
<option value='dependabot/composer/web-auth/webauthn-lib-4.9.1'>dependabot/composer/web-auth/webauthn-lib-4.9.1</option>
<option value='dependabot/github_actions/github-actions-062573ba34'>dependabot/github_actions/github-actions-062573ba34</option>
<option value='dependabot/github_actions/github-actions-1204f2af31'>dependabot/github_actions/github-actions-1204f2af31</option>
<option value='dependabot/github_actions/github-actions-375e75ddd3'>dependabot/github_actions/github-actions-375e75ddd3</option>
<option value='dependabot/github_actions/github-actions-3d94f56bd5'>dependabot/github_actions/github-actions-3d94f56bd5</option>
<option value='dependabot/github_actions/github-actions-510ea978f9'>dependabot/github_actions/github-actions-510ea978f9</option>
<option value='dependabot/github_actions/github-actions-52fdf4f9c4'>dependabot/github_actions/github-actions-52fdf4f9c4</option>
<option value='dependabot/github_actions/github-actions-560ea78344'>dependabot/github_actions/github-actions-560ea78344</option>
<option value='dependabot/github_actions/github-actions-5765af399d'>dependabot/github_actions/github-actions-5765af399d</option>
<option value='dependabot/github_actions/github-actions-74498d6e3a'>dependabot/github_actions/github-actions-74498d6e3a</option>
<option value='dependabot/github_actions/github-actions-962ddf9a44'>dependabot/github_actions/github-actions-962ddf9a44</option>
<option value='dependabot/github_actions/github-actions-96894264d4'>dependabot/github_actions/github-actions-96894264d4</option>
<option value='dependabot/github_actions/github-actions-a0ac68e364'>dependabot/github_actions/github-actions-a0ac68e364</option>
<option value='dependabot/github_actions/github-actions-aa3137d618'>dependabot/github_actions/github-actions-aa3137d618</option>
<option value='dependabot/github_actions/github-actions-e6e62c2646'>dependabot/github_actions/github-actions-e6e62c2646</option>
<option value='dependabot/npm_and_yarn/babel-loader-10.0.0'>dependabot/npm_and_yarn/babel-loader-10.0.0</option>
<option value='dependabot/npm_and_yarn/babel-loader-9.2.1'>dependabot/npm_and_yarn/babel-loader-9.2.1</option>
<option value='dependabot/npm_and_yarn/babel/node-7.25.7'>dependabot/npm_and_yarn/babel/node-7.25.7</option>
<option value='dependabot/npm_and_yarn/babel/node-7.26.0'>dependabot/npm_and_yarn/babel/node-7.26.0</option>
<option value='dependabot/npm_and_yarn/babel/node-7.27.1'>dependabot/npm_and_yarn/babel/node-7.27.1</option>
<option value='dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.4'>dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.4</option>
<option value='dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.7'>dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.7</option>
<option value='dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.9'>dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.25.9</option>
<option value='dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.27.1'>dependabot/npm_and_yarn/babel/plugin-transform-private-methods-7.27.1</option>
<option value='dependabot/npm_and_yarn/babel/preset-typescript-7.27.0'>dependabot/npm_and_yarn/babel/preset-typescript-7.27.0</option>
<option value='dependabot/npm_and_yarn/babel/preset-typescript-7.27.1'>dependabot/npm_and_yarn/babel/preset-typescript-7.27.1</option>
<option value='dependabot/npm_and_yarn/backbone-1.6.1'>dependabot/npm_and_yarn/backbone-1.6.1</option>
<option value='dependabot/npm_and_yarn/brace-expansion-1.1.12'>dependabot/npm_and_yarn/brace-expansion-1.1.12</option>
<option value='dependabot/npm_and_yarn/chenfengyuan/vue-qrcode-2.0.0'>dependabot/npm_and_yarn/chenfengyuan/vue-qrcode-2.0.0</option>
<option value='dependabot/npm_and_yarn/codecov/webpack-plugin-1.9.1'>dependabot/npm_and_yarn/codecov/webpack-plugin-1.9.1</option>
<option value='dependabot/npm_and_yarn/color-5.0.0'>dependabot/npm_and_yarn/color-5.0.0</option>
<option value='dependabot/npm_and_yarn/core-js-3.39.0'>dependabot/npm_and_yarn/core-js-3.39.0</option>
<option value='dependabot/npm_and_yarn/core-js-3.40.0'>dependabot/npm_and_yarn/core-js-3.40.0</option>
<option value='dependabot/npm_and_yarn/core-js-3.41.0'>dependabot/npm_and_yarn/core-js-3.41.0</option>
<option value='dependabot/npm_and_yarn/core-js-3.42.0'>dependabot/npm_and_yarn/core-js-3.42.0</option>
<option value='dependabot/npm_and_yarn/cross-spawn-7.0.6'>dependabot/npm_and_yarn/cross-spawn-7.0.6</option>
<option value='dependabot/npm_and_yarn/cypress-13.15.0'>dependabot/npm_and_yarn/cypress-13.15.0</option>
<option value='dependabot/npm_and_yarn/cypress-13.17.0'>dependabot/npm_and_yarn/cypress-13.17.0</option>
<option value='dependabot/npm_and_yarn/cypress-14.2.0'>dependabot/npm_and_yarn/cypress-14.2.0</option>
<option value='dependabot/npm_and_yarn/cypress-14.2.1'>dependabot/npm_and_yarn/cypress-14.2.1</option>
<option value='dependabot/npm_and_yarn/cypress-14.3.0'>dependabot/npm_and_yarn/cypress-14.3.0</option>
<option value='dependabot/npm_and_yarn/cypress-14.3.1'>dependabot/npm_and_yarn/cypress-14.3.1</option>
<option value='dependabot/npm_and_yarn/cypress-14.3.2'>dependabot/npm_and_yarn/cypress-14.3.2</option>
<option value='dependabot/npm_and_yarn/cypress-14.3.3'>dependabot/npm_and_yarn/cypress-14.3.3</option>
<option value='dependabot/npm_and_yarn/cypress-14.4.0'>dependabot/npm_and_yarn/cypress-14.4.0</option>
<option value='dependabot/npm_and_yarn/cypress-axe-1.6.0'>dependabot/npm_and_yarn/cypress-axe-1.6.0</option>
<option value='dependabot/npm_and_yarn/cypress-if-1.13.2'>dependabot/npm_and_yarn/cypress-if-1.13.2</option>
<option value='dependabot/npm_and_yarn/cypress-split-1.24.14'>dependabot/npm_and_yarn/cypress-split-1.24.14</option>
<option value='dependabot/npm_and_yarn/cypress-split-1.24.15'>dependabot/npm_and_yarn/cypress-split-1.24.15</option>
<option value='dependabot/npm_and_yarn/cypress-split-1.24.17'>dependabot/npm_and_yarn/cypress-split-1.24.17</option>
<option value='dependabot/npm_and_yarn/cypress-split-1.24.18'>dependabot/npm_and_yarn/cypress-split-1.24.18</option>
<option value='dependabot/npm_and_yarn/cypress-split-1.24.7'>dependabot/npm_and_yarn/cypress-split-1.24.7</option>
<option value='dependabot/npm_and_yarn/cypress-split-1.24.9'>dependabot/npm_and_yarn/cypress-split-1.24.9</option>
<option value='dependabot/npm_and_yarn/debounce-2.1.1'>dependabot/npm_and_yarn/debounce-2.1.1</option>
<option value='dependabot/npm_and_yarn/debounce-2.2.0'>dependabot/npm_and_yarn/debounce-2.2.0</option>
<option value='dependabot/npm_and_yarn/dockerode-4.0.4'>dependabot/npm_and_yarn/dockerode-4.0.4</option>
<option value='dependabot/npm_and_yarn/dockerode-4.0.5'>dependabot/npm_and_yarn/dockerode-4.0.5</option>
<option value='dependabot/npm_and_yarn/dockerode-4.0.6'>dependabot/npm_and_yarn/dockerode-4.0.6</option>
<option value='dependabot/npm_and_yarn/dockerode-4.0.7'>dependabot/npm_and_yarn/dockerode-4.0.7</option>
<option value='dependabot/npm_and_yarn/dompurify-3.1.7'>dependabot/npm_and_yarn/dompurify-3.1.7</option>
<option value='dependabot/npm_and_yarn/dompurify-3.2.4'>dependabot/npm_and_yarn/dompurify-3.2.4</option>
<option value='dependabot/npm_and_yarn/dompurify-3.2.5'>dependabot/npm_and_yarn/dompurify-3.2.5</option>
<option value='dependabot/npm_and_yarn/dompurify-3.2.6'>dependabot/npm_and_yarn/dompurify-3.2.6</option>
<option value='dependabot/npm_and_yarn/elliptic-6.6.0'>dependabot/npm_and_yarn/elliptic-6.6.0</option>
<option value='dependabot/npm_and_yarn/elliptic-6.6.1'>dependabot/npm_and_yarn/elliptic-6.6.1</option>
<option value='dependabot/npm_and_yarn/eslint-plugin-cypress-4.1.0'>dependabot/npm_and_yarn/eslint-plugin-cypress-4.1.0</option>
<option value='dependabot/npm_and_yarn/eslint-plugin-cypress-5.0.1'>dependabot/npm_and_yarn/eslint-plugin-cypress-5.0.1</option>
<option value='dependabot/npm_and_yarn/focus-trap-7.6.0'>dependabot/npm_and_yarn/focus-trap-7.6.0</option>
<option value='dependabot/npm_and_yarn/focus-trap-7.6.4'>dependabot/npm_and_yarn/focus-trap-7.6.4</option>
<option value='dependabot/npm_and_yarn/focus-trap-7.6.5'>dependabot/npm_and_yarn/focus-trap-7.6.5</option>
<option value='dependabot/npm_and_yarn/http-proxy-middleware-2.0.9'>dependabot/npm_and_yarn/http-proxy-middleware-2.0.9</option>
<option value='dependabot/npm_and_yarn/is-svg-6.0.0'>dependabot/npm_and_yarn/is-svg-6.0.0</option>
<option value='dependabot/npm_and_yarn/jquery-ui-1.14.0'>dependabot/npm_and_yarn/jquery-ui-1.14.0</option>
<option value='dependabot/npm_and_yarn/jquery-ui-1.14.1'>dependabot/npm_and_yarn/jquery-ui-1.14.1</option>
<option value='dependabot/npm_and_yarn/jsdoc-4.0.4'>dependabot/npm_and_yarn/jsdoc-4.0.4</option>
<option value='dependabot/npm_and_yarn/jsdom-26.1.0'>dependabot/npm_and_yarn/jsdom-26.1.0</option>
<option value='dependabot/npm_and_yarn/libphonenumber-js-1.11.16'>dependabot/npm_and_yarn/libphonenumber-js-1.11.16</option>
<option value='dependabot/npm_and_yarn/libphonenumber-js-1.11.17'>dependabot/npm_and_yarn/libphonenumber-js-1.11.17</option>
<option value='dependabot/npm_and_yarn/libphonenumber-js-1.11.9'>dependabot/npm_and_yarn/libphonenumber-js-1.11.9</option>
<option value='dependabot/npm_and_yarn/libphonenumber-js-1.12.6'>dependabot/npm_and_yarn/libphonenumber-js-1.12.6</option>
<option value='dependabot/npm_and_yarn/libphonenumber-js-1.12.7'>dependabot/npm_and_yarn/libphonenumber-js-1.12.7</option>
<option value='dependabot/npm_and_yarn/libphonenumber-js-1.12.8'>dependabot/npm_and_yarn/libphonenumber-js-1.12.8</option>
<option value='dependabot/npm_and_yarn/libphonenumber-js-1.12.9'>dependabot/npm_and_yarn/libphonenumber-js-1.12.9</option>
<option value='dependabot/npm_and_yarn/marked-14.1.1'>dependabot/npm_and_yarn/marked-14.1.1</option>
<option value='dependabot/npm_and_yarn/marked-15.0.0'>dependabot/npm_and_yarn/marked-15.0.0</option>
<option value='dependabot/npm_and_yarn/marked-15.0.11'>dependabot/npm_and_yarn/marked-15.0.11</option>
<option value='dependabot/npm_and_yarn/marked-15.0.12'>dependabot/npm_and_yarn/marked-15.0.12</option>
<option value='dependabot/npm_and_yarn/marked-15.0.4'>dependabot/npm_and_yarn/marked-15.0.4</option>
<option value='dependabot/npm_and_yarn/marked-15.0.7'>dependabot/npm_and_yarn/marked-15.0.7</option>
<option value='dependabot/npm_and_yarn/marked-15.0.8'>dependabot/npm_and_yarn/marked-15.0.8</option>
<option value='dependabot/npm_and_yarn/mime-4.0.6'>dependabot/npm_and_yarn/mime-4.0.6</option>
<option value='dependabot/npm_and_yarn/mime-4.0.7'>dependabot/npm_and_yarn/mime-4.0.7</option>
<option value='dependabot/npm_and_yarn/moment-timezone-0.5.47'>dependabot/npm_and_yarn/moment-timezone-0.5.47</option>
<option value='dependabot/npm_and_yarn/moment-timezone-0.5.48'>dependabot/npm_and_yarn/moment-timezone-0.5.48</option>
<option value='dependabot/npm_and_yarn/moment-timezone-0.6.0'>dependabot/npm_and_yarn/moment-timezone-0.6.0</option>
<option value='dependabot/npm_and_yarn/multi-206390e743'>dependabot/npm_and_yarn/multi-206390e743</option>
<option value='dependabot/npm_and_yarn/multi-2299424a7d'>dependabot/npm_and_yarn/multi-2299424a7d</option>
<option value='dependabot/npm_and_yarn/multi-843fc42519'>dependabot/npm_and_yarn/multi-843fc42519</option>
<option value='dependabot/npm_and_yarn/multi-9423f4c335'>dependabot/npm_and_yarn/multi-9423f4c335</option>
<option value='dependabot/npm_and_yarn/multi-cf87d80143'>dependabot/npm_and_yarn/multi-cf87d80143</option>
<option value='dependabot/npm_and_yarn/multi-d66d039ac5'>dependabot/npm_and_yarn/multi-d66d039ac5</option>
<option value='dependabot/npm_and_yarn/nanoid-3.3.8'>dependabot/npm_and_yarn/nanoid-3.3.8</option>
<option value='dependabot/npm_and_yarn/nextcloud/axios-2.5.1'>dependabot/npm_and_yarn/nextcloud/axios-2.5.1</option>
<option value='dependabot/npm_and_yarn/nextcloud/calendar-availability-vue-2.2.4'>dependabot/npm_and_yarn/nextcloud/calendar-availability-vue-2.2.4</option>
<option value='dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.12'>dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.12</option>
<option value='dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.14'>dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.14</option>
<option value='dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.15'>dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.15</option>
<option value='dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.9'>dependabot/npm_and_yarn/nextcloud/cypress-1.0.0-beta.9</option>
<option value='dependabot/npm_and_yarn/nextcloud/dialogs-6.2.0'>dependabot/npm_and_yarn/nextcloud/dialogs-6.2.0</option>
<option value='dependabot/npm_and_yarn/nextcloud/dialogs-6.3.0'>dependabot/npm_and_yarn/nextcloud/dialogs-6.3.0</option>
<option value='dependabot/npm_and_yarn/nextcloud/eslint-config-8.4.2'>dependabot/npm_and_yarn/nextcloud/eslint-config-8.4.2</option>
<option value='dependabot/npm_and_yarn/nextcloud/event-bus-3.3.2'>dependabot/npm_and_yarn/nextcloud/event-bus-3.3.2</option>
<option value='dependabot/npm_and_yarn/nextcloud/files-3.10.2'>dependabot/npm_and_yarn/nextcloud/files-3.10.2</option>
<option value='dependabot/npm_and_yarn/nextcloud/l10n-3.3.0'>dependabot/npm_and_yarn/nextcloud/l10n-3.3.0</option>
<option value='dependabot/npm_and_yarn/nextcloud/moment-1.3.4'>dependabot/npm_and_yarn/nextcloud/moment-1.3.4</option>
<option value='dependabot/npm_and_yarn/nextcloud/password-confirmation-5.3.1'>dependabot/npm_and_yarn/nextcloud/password-confirmation-5.3.1</option>
<option value='dependabot/npm_and_yarn/nextcloud/stylelint-config-3.1.0'>dependabot/npm_and_yarn/nextcloud/stylelint-config-3.1.0</option>
<option value='dependabot/npm_and_yarn/nextcloud/upload-1.6.1'>dependabot/npm_and_yarn/nextcloud/upload-1.6.1</option>
<option value='dependabot/npm_and_yarn/nextcloud/vue-8.19.0'>dependabot/npm_and_yarn/nextcloud/vue-8.19.0</option>
<option value='dependabot/npm_and_yarn/nextcloud/vue-8.20.0'>dependabot/npm_and_yarn/nextcloud/vue-8.20.0</option>
<option value='dependabot/npm_and_yarn/nextcloud/vue-8.25.1'>dependabot/npm_and_yarn/nextcloud/vue-8.25.1</option>
<option value='dependabot/npm_and_yarn/nextcloud/vue-8.26.0'>dependabot/npm_and_yarn/nextcloud/vue-8.26.0</option>
<option value='dependabot/npm_and_yarn/nextcloud/vue-8.26.1'>dependabot/npm_and_yarn/nextcloud/vue-8.26.1</option>
<option value='dependabot/npm_and_yarn/nextcloud/webpack-vue-config-6.3.0'>dependabot/npm_and_yarn/nextcloud/webpack-vue-config-6.3.0</option>
<option value='dependabot/npm_and_yarn/node-vibrant-4.0.3'>dependabot/npm_and_yarn/node-vibrant-4.0.3</option>
<option value='dependabot/npm_and_yarn/p-limit-6.2.0'>dependabot/npm_and_yarn/p-limit-6.2.0</option>
<option value='dependabot/npm_and_yarn/p-queue-8.1.0'>dependabot/npm_and_yarn/p-queue-8.1.0</option>
<option value='dependabot/npm_and_yarn/pbkdf2-3.1.3'>dependabot/npm_and_yarn/pbkdf2-3.1.3</option>
<option value='dependabot/npm_and_yarn/pinia-2.2.6'>dependabot/npm_and_yarn/pinia-2.2.6</option>
<option value='dependabot/npm_and_yarn/pinia-2.3.0'>dependabot/npm_and_yarn/pinia-2.3.0</option>
<option value='dependabot/npm_and_yarn/pinia-2.3.1'>dependabot/npm_and_yarn/pinia-2.3.1</option>
<option value='dependabot/npm_and_yarn/pinia-3.0.1'>dependabot/npm_and_yarn/pinia-3.0.1</option>
<option value='dependabot/npm_and_yarn/pinia/testing-0.1.6'>dependabot/npm_and_yarn/pinia/testing-0.1.6</option>
<option value='dependabot/npm_and_yarn/pinia/testing-0.1.7'>dependabot/npm_and_yarn/pinia/testing-0.1.7</option>
<option value='dependabot/npm_and_yarn/pinia/testing-1.0.1'>dependabot/npm_and_yarn/pinia/testing-1.0.1</option>
<option value='dependabot/npm_and_yarn/puppeteer-23.10.4'>dependabot/npm_and_yarn/puppeteer-23.10.4</option>
<option value='dependabot/npm_and_yarn/puppeteer-23.4.1'>dependabot/npm_and_yarn/puppeteer-23.4.1</option>
<option value='dependabot/npm_and_yarn/puppeteer-23.5.0'>dependabot/npm_and_yarn/puppeteer-23.5.0</option>
<option value='dependabot/npm_and_yarn/puppeteer-24.1.0'>dependabot/npm_and_yarn/puppeteer-24.1.0</option>
<option value='dependabot/npm_and_yarn/puppeteer-24.10.0'>dependabot/npm_and_yarn/puppeteer-24.10.0</option>
<option value='dependabot/npm_and_yarn/puppeteer-24.10.2'>dependabot/npm_and_yarn/puppeteer-24.10.2</option>
<option value='dependabot/npm_and_yarn/puppeteer-24.6.1'>dependabot/npm_and_yarn/puppeteer-24.6.1</option>
<option value='dependabot/npm_and_yarn/puppeteer-24.7.0'>dependabot/npm_and_yarn/puppeteer-24.7.0</option>
<option value='dependabot/npm_and_yarn/puppeteer-24.7.2'>dependabot/npm_and_yarn/puppeteer-24.7.2</option>
<option value='dependabot/npm_and_yarn/puppeteer-24.8.0'>dependabot/npm_and_yarn/puppeteer-24.8.0</option>
<option value='dependabot/npm_and_yarn/puppeteer-24.8.2'>dependabot/npm_and_yarn/puppeteer-24.8.2</option>
<option value='dependabot/npm_and_yarn/puppeteer-24.9.0'>dependabot/npm_and_yarn/puppeteer-24.9.0</option>
<option value='dependabot/npm_and_yarn/query-string-9.1.1'>dependabot/npm_and_yarn/query-string-9.1.1</option>
<option value='dependabot/npm_and_yarn/query-string-9.1.2'>dependabot/npm_and_yarn/query-string-9.1.2</option>
<option value='dependabot/npm_and_yarn/query-string-9.2.0'>dependabot/npm_and_yarn/query-string-9.2.0</option>
<option value='dependabot/npm_and_yarn/sass-1.79.3'>dependabot/npm_and_yarn/sass-1.79.3</option>
<option value='dependabot/npm_and_yarn/sass-1.81.0'>dependabot/npm_and_yarn/sass-1.81.0</option>
<option value='dependabot/npm_and_yarn/sass-1.85.1'>dependabot/npm_and_yarn/sass-1.85.1</option>
<option value='dependabot/npm_and_yarn/sass-1.86.3'>dependabot/npm_and_yarn/sass-1.86.3</option>
<option value='dependabot/npm_and_yarn/sass-1.87.0'>dependabot/npm_and_yarn/sass-1.87.0</option>
<option value='dependabot/npm_and_yarn/sass-1.88.0'>dependabot/npm_and_yarn/sass-1.88.0</option>
<option value='dependabot/npm_and_yarn/sass-1.89.0'>dependabot/npm_and_yarn/sass-1.89.0</option>
<option value='dependabot/npm_and_yarn/sass-1.89.1'>dependabot/npm_and_yarn/sass-1.89.1</option>
<option value='dependabot/npm_and_yarn/sass-loader-16.0.3'>dependabot/npm_and_yarn/sass-loader-16.0.3</option>
<option value='dependabot/npm_and_yarn/sass-loader-16.0.5'>dependabot/npm_and_yarn/sass-loader-16.0.5</option>
<option value='dependabot/npm_and_yarn/simplewebauthn/browser-11.0.0'>dependabot/npm_and_yarn/simplewebauthn/browser-11.0.0</option>
<option value='dependabot/npm_and_yarn/simplewebauthn/browser-13.1.0'>dependabot/npm_and_yarn/simplewebauthn/browser-13.1.0</option>
<option value='dependabot/npm_and_yarn/simplewebauthn/types-12.0.0'>dependabot/npm_and_yarn/simplewebauthn/types-12.0.0</option>
<option value='dependabot/npm_and_yarn/stable28/babel/preset-typescript-7.24.7'>dependabot/npm_and_yarn/stable28/babel/preset-typescript-7.24.7</option>
<option value='dependabot/npm_and_yarn/stable28/browserslist-useragent-regexp-4.1.3'>dependabot/npm_and_yarn/stable28/browserslist-useragent-regexp-4.1.3</option>
<option value='dependabot/npm_and_yarn/stable28/cypress-13.13.3'>dependabot/npm_and_yarn/stable28/cypress-13.13.3</option>
<option value='dependabot/npm_and_yarn/stable28/cypress-if-1.12.6'>dependabot/npm_and_yarn/stable28/cypress-if-1.12.6</option>
<option value='dependabot/npm_and_yarn/stable28/cypress/vue2-2.1.1'>dependabot/npm_and_yarn/stable28/cypress/vue2-2.1.1</option>
<option value='dependabot/npm_and_yarn/stable28/dompurify-3.1.7'>dependabot/npm_and_yarn/stable28/dompurify-3.1.7</option>
<option value='dependabot/npm_and_yarn/stable28/karma-6.4.4'>dependabot/npm_and_yarn/stable28/karma-6.4.4</option>
<option value='dependabot/npm_and_yarn/stable28/libphonenumber-js-1.10.64'>dependabot/npm_and_yarn/stable28/libphonenumber-js-1.10.64</option>
<option value='dependabot/npm_and_yarn/stable28/moment-timezone-0.5.46'>dependabot/npm_and_yarn/stable28/moment-timezone-0.5.46</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/calendar-availability-vue-2.2.4'>dependabot/npm_and_yarn/stable28/nextcloud/calendar-availability-vue-2.2.4</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.10'>dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.10</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.12'>dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.12</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.9'>dependabot/npm_and_yarn/stable28/nextcloud/cypress-1.0.0-beta.9</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/dialogs-5.3.8'>dependabot/npm_and_yarn/stable28/nextcloud/dialogs-5.3.8</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/moment-1.3.2'>dependabot/npm_and_yarn/stable28/nextcloud/moment-1.3.2</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/password-confirmation-5.1.1'>dependabot/npm_and_yarn/stable28/nextcloud/password-confirmation-5.1.1</option>
<option value='dependabot/npm_and_yarn/stable28/nextcloud/sharing-0.2.4'>dependabot/npm_and_yarn/stable28/nextcloud/sharing-0.2.4</option>
<option value='dependabot/npm_and_yarn/stable28/pinia-2.2.8'>dependabot/npm_and_yarn/stable28/pinia-2.2.8</option>
<option value='dependabot/npm_and_yarn/stable28/pinia/testing-0.1.6'>dependabot/npm_and_yarn/stable28/pinia/testing-0.1.6</option>
<option value='dependabot/npm_and_yarn/stable28/pinia/testing-0.1.7'>dependabot/npm_and_yarn/stable28/pinia/testing-0.1.7</option>
<option value='dependabot/npm_and_yarn/stable28/testing-library/jest-dom-6.4.8'>dependabot/npm_and_yarn/stable28/testing-library/jest-dom-6.4.8</option>
<option value='dependabot/npm_and_yarn/stable28/types/jest-29.5.14'>dependabot/npm_and_yarn/stable28/types/jest-29.5.14</option>
<option value='dependabot/npm_and_yarn/stable28/underscore-1.13.7'>dependabot/npm_and_yarn/stable28/underscore-1.13.7</option>
<option value='dependabot/npm_and_yarn/stable29/backbone-1.6.1'>dependabot/npm_and_yarn/stable29/backbone-1.6.1</option>
<option value='dependabot/npm_and_yarn/stable29/cypress-split-1.24.11'>dependabot/npm_and_yarn/stable29/cypress-split-1.24.11</option>
<option value='dependabot/npm_and_yarn/stable29/cypress-split-1.24.14'>dependabot/npm_and_yarn/stable29/cypress-split-1.24.14</option>
<option value='dependabot/npm_and_yarn/stable29/cypress-split-1.24.9'>dependabot/npm_and_yarn/stable29/cypress-split-1.24.9</option>
<option value='dependabot/npm_and_yarn/stable29/debounce-2.1.1'>dependabot/npm_and_yarn/stable29/debounce-2.1.1</option>
<option value='dependabot/npm_and_yarn/stable29/dockerode-4.0.3'>dependabot/npm_and_yarn/stable29/dockerode-4.0.3</option>
<option value='dependabot/npm_and_yarn/stable29/dockerode-4.0.4'>dependabot/npm_and_yarn/stable29/dockerode-4.0.4</option>
<option value='dependabot/npm_and_yarn/stable29/dompurify-3.1.7'>dependabot/npm_and_yarn/stable29/dompurify-3.1.7</option>
<option value='dependabot/npm_and_yarn/stable29/dompurify-3.2.5'>dependabot/npm_and_yarn/stable29/dompurify-3.2.5</option>
<option value='dependabot/npm_and_yarn/stable29/jquery-ui-1.13.3'>dependabot/npm_and_yarn/stable29/jquery-ui-1.13.3</option>
<option value='dependabot/npm_and_yarn/stable29/jsdoc-4.0.3'>dependabot/npm_and_yarn/stable29/jsdoc-4.0.3</option>
<option value='dependabot/npm_and_yarn/stable29/jsdoc-4.0.4'>dependabot/npm_and_yarn/stable29/jsdoc-4.0.4</option>
<option value='dependabot/npm_and_yarn/stable29/libphonenumber-js-1.12.6'>dependabot/npm_and_yarn/stable29/libphonenumber-js-1.12.6</option>
<option value='dependabot/npm_and_yarn/stable29/libphonenumber-js-1.12.7'>dependabot/npm_and_yarn/stable29/libphonenumber-js-1.12.7</option>
<option value='dependabot/npm_and_yarn/stable29/mime-4.0.6'>dependabot/npm_and_yarn/stable29/mime-4.0.6</option>
<option value='dependabot/npm_and_yarn/stable29/mime-4.0.7'>dependabot/npm_and_yarn/stable29/mime-4.0.7</option>
<option value='dependabot/npm_and_yarn/stable29/moment-timezone-0.5.46'>dependabot/npm_and_yarn/stable29/moment-timezone-0.5.46</option>
<option value='dependabot/npm_and_yarn/stable29/moment-timezone-0.5.47'>dependabot/npm_and_yarn/stable29/moment-timezone-0.5.47</option>
<option value='dependabot/npm_and_yarn/stable29/moment-timezone-0.5.48'>dependabot/npm_and_yarn/stable29/moment-timezone-0.5.48</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/calendar-availability-vue-2.2.6'>dependabot/npm_and_yarn/stable29/nextcloud/calendar-availability-vue-2.2.6</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.12'>dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.12</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.13'>dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.13</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.14'>dependabot/npm_and_yarn/stable29/nextcloud/cypress-1.0.0-beta.14</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/event-bus-3.3.2'>dependabot/npm_and_yarn/stable29/nextcloud/event-bus-3.3.2</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/files-3.10.1'>dependabot/npm_and_yarn/stable29/nextcloud/files-3.10.1</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/files-3.10.2'>dependabot/npm_and_yarn/stable29/nextcloud/files-3.10.2</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/moment-1.3.2'>dependabot/npm_and_yarn/stable29/nextcloud/moment-1.3.2</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/sharing-0.2.4'>dependabot/npm_and_yarn/stable29/nextcloud/sharing-0.2.4</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/upload-1.7.1'>dependabot/npm_and_yarn/stable29/nextcloud/upload-1.7.1</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/upload-1.9.1'>dependabot/npm_and_yarn/stable29/nextcloud/upload-1.9.1</option>
<option value='dependabot/npm_and_yarn/stable29/nextcloud/vue-8.17.1'>dependabot/npm_and_yarn/stable29/nextcloud/vue-8.17.1</option>
<option value='dependabot/npm_and_yarn/stable29/pinia-2.3.1'>dependabot/npm_and_yarn/stable29/pinia-2.3.1</option>
<option value='dependabot/npm_and_yarn/stable29/pinia/testing-0.1.7'>dependabot/npm_and_yarn/stable29/pinia/testing-0.1.7</option>
<option value='dependabot/npm_and_yarn/stable29/tar-fs-2.1.3'>dependabot/npm_and_yarn/stable29/tar-fs-2.1.3</option>
<option value='dependabot/npm_and_yarn/stable29/testing-library/cypress-10.0.3'>dependabot/npm_and_yarn/stable29/testing-library/cypress-10.0.3</option>
<option value='dependabot/npm_and_yarn/stable29/throttle-debounce-5.0.2'>dependabot/npm_and_yarn/stable29/throttle-debounce-5.0.2</option>
<option value='dependabot/npm_and_yarn/stable29/ts-jest-29.1.5'>dependabot/npm_and_yarn/stable29/ts-jest-29.1.5</option>
<option value='dependabot/npm_and_yarn/stable29/ts-loader-9.5.2'>dependabot/npm_and_yarn/stable29/ts-loader-9.5.2</option>
<option value='dependabot/npm_and_yarn/stable29/types/dockerode-3.3.34'>dependabot/npm_and_yarn/stable29/types/dockerode-3.3.34</option>
<option value='dependabot/npm_and_yarn/stable29/types/dockerode-3.3.35'>dependabot/npm_and_yarn/stable29/types/dockerode-3.3.35</option>
<option value='dependabot/npm_and_yarn/stable29/types/dockerode-3.3.37'>dependabot/npm_and_yarn/stable29/types/dockerode-3.3.37</option>
<option value='dependabot/npm_and_yarn/stable29/types/dockerode-3.3.38'>dependabot/npm_and_yarn/stable29/types/dockerode-3.3.38</option>
<option value='dependabot/npm_and_yarn/stable29/types/jest-29.5.14'>dependabot/npm_and_yarn/stable29/types/jest-29.5.14</option>
<option value='dependabot/npm_and_yarn/stable29/typescript-5.8.3'>dependabot/npm_and_yarn/stable29/typescript-5.8.3</option>
<option value='dependabot/npm_and_yarn/stable29/vue-material-design-icons-5.3.1'>dependabot/npm_and_yarn/stable29/vue-material-design-icons-5.3.1</option>
<option value='dependabot/npm_and_yarn/stable29/vueuse/components-10.11.1'>dependabot/npm_and_yarn/stable29/vueuse/components-10.11.1</option>
<option value='dependabot/npm_and_yarn/stable29/vueuse/core-10.11.1'>dependabot/npm_and_yarn/stable29/vueuse/core-10.11.1</option>
<option value='dependabot/npm_and_yarn/stable29/vueuse/integrations-10.11.1'>dependabot/npm_and_yarn/stable29/vueuse/integrations-10.11.1</option>
<option value='dependabot/npm_and_yarn/stable30/babel-loader-9.2.1'>dependabot/npm_and_yarn/stable30/babel-loader-9.2.1</option>
<option value='dependabot/npm_and_yarn/stable30/babel/node-7.26.0'>dependabot/npm_and_yarn/stable30/babel/node-7.26.0</option>
<option value='dependabot/npm_and_yarn/stable30/babel/node-7.27.1'>dependabot/npm_and_yarn/stable30/babel/node-7.27.1</option>
<option value='dependabot/npm_and_yarn/stable30/babel/plugin-transform-private-methods-7.25.9'>dependabot/npm_and_yarn/stable30/babel/plugin-transform-private-methods-7.25.9</option>
<option value='dependabot/npm_and_yarn/stable30/babel/plugin-transform-private-methods-7.27.1'>dependabot/npm_and_yarn/stable30/babel/plugin-transform-private-methods-7.27.1</option>
<option value='dependabot/npm_and_yarn/stable30/babel/preset-typescript-7.27.0'>dependabot/npm_and_yarn/stable30/babel/preset-typescript-7.27.0</option>
<option value='dependabot/npm_and_yarn/stable30/babel/preset-typescript-7.27.1'>dependabot/npm_and_yarn/stable30/babel/preset-typescript-7.27.1</option>
<option value='dependabot/npm_and_yarn/stable30/backbone-1.6.1'>dependabot/npm_and_yarn/stable30/backbone-1.6.1</option>
<option value='dependabot/npm_and_yarn/stable30/core-js-3.41.0'>dependabot/npm_and_yarn/stable30/core-js-3.41.0</option>
<option value='dependabot/npm_and_yarn/stable30/core-js-3.42.0'>dependabot/npm_and_yarn/stable30/core-js-3.42.0</option>
<option value='dependabot/npm_and_yarn/stable30/core-js-3.43.0'>dependabot/npm_and_yarn/stable30/core-js-3.43.0</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-13.13.3'>dependabot/npm_and_yarn/stable30/cypress-13.13.3</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-13.17.0'>dependabot/npm_and_yarn/stable30/cypress-13.17.0</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-axe-1.6.0'>dependabot/npm_and_yarn/stable30/cypress-axe-1.6.0</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-if-1.12.6'>dependabot/npm_and_yarn/stable30/cypress-if-1.12.6</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-if-1.13.2'>dependabot/npm_and_yarn/stable30/cypress-if-1.13.2</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-split-1.24.11'>dependabot/npm_and_yarn/stable30/cypress-split-1.24.11</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-split-1.24.14'>dependabot/npm_and_yarn/stable30/cypress-split-1.24.14</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-split-1.24.15'>dependabot/npm_and_yarn/stable30/cypress-split-1.24.15</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-split-1.24.17'>dependabot/npm_and_yarn/stable30/cypress-split-1.24.17</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-split-1.24.18'>dependabot/npm_and_yarn/stable30/cypress-split-1.24.18</option>
<option value='dependabot/npm_and_yarn/stable30/cypress-split-1.24.9'>dependabot/npm_and_yarn/stable30/cypress-split-1.24.9</option>
<option value='dependabot/npm_and_yarn/stable30/cypress/webpack-preprocessor-6.0.4'>dependabot/npm_and_yarn/stable30/cypress/webpack-preprocessor-6.0.4</option>
<option value='dependabot/npm_and_yarn/stable30/debounce-2.1.1'>dependabot/npm_and_yarn/stable30/debounce-2.1.1</option>
<option value='dependabot/npm_and_yarn/stable30/dockerode-4.0.3'>dependabot/npm_and_yarn/stable30/dockerode-4.0.3</option>
<option value='dependabot/npm_and_yarn/stable30/dockerode-4.0.4'>dependabot/npm_and_yarn/stable30/dockerode-4.0.4</option>
<option value='dependabot/npm_and_yarn/stable30/dockerode-4.0.6'>dependabot/npm_and_yarn/stable30/dockerode-4.0.6</option>
<option value='dependabot/npm_and_yarn/stable30/dockerode-4.0.7'>dependabot/npm_and_yarn/stable30/dockerode-4.0.7</option>
<option value='dependabot/npm_and_yarn/stable30/dompurify-3.1.7'>dependabot/npm_and_yarn/stable30/dompurify-3.1.7</option>
<option value='dependabot/npm_and_yarn/stable30/dompurify-3.2.5'>dependabot/npm_and_yarn/stable30/dompurify-3.2.5</option>
<option value='dependabot/npm_and_yarn/stable30/dompurify-3.2.6'>dependabot/npm_and_yarn/stable30/dompurify-3.2.6</option>
<option value='dependabot/npm_and_yarn/stable30/eslint-plugin-cypress-3.6.0'>dependabot/npm_and_yarn/stable30/eslint-plugin-cypress-3.6.0</option>
<option value='dependabot/npm_and_yarn/stable30/focus-trap-7.6.4'>dependabot/npm_and_yarn/stable30/focus-trap-7.6.4</option>
<option value='dependabot/npm_and_yarn/stable30/focus-trap-7.6.5'>dependabot/npm_and_yarn/stable30/focus-trap-7.6.5</option>
<option value='dependabot/npm_and_yarn/stable30/jasmine-core-2.99.1'>dependabot/npm_and_yarn/stable30/jasmine-core-2.99.1</option>
<option value='dependabot/npm_and_yarn/stable30/jsdoc-4.0.4'>dependabot/npm_and_yarn/stable30/jsdoc-4.0.4</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.10'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.10</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.11'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.11</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.16'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.16</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.17'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.17</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.18'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.18</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.19'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.19</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.20'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.20</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.9'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.11.9</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.12.7'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.12.7</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.12.8'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.12.8</option>
<option value='dependabot/npm_and_yarn/stable30/libphonenumber-js-1.12.9'>dependabot/npm_and_yarn/stable30/libphonenumber-js-1.12.9</option>
<option value='dependabot/npm_and_yarn/stable30/mime-4.0.6'>dependabot/npm_and_yarn/stable30/mime-4.0.6</option>
<option value='dependabot/npm_and_yarn/stable30/mime-4.0.7'>dependabot/npm_and_yarn/stable30/mime-4.0.7</option>
<option value='dependabot/npm_and_yarn/stable30/moment-timezone-0.5.46'>dependabot/npm_and_yarn/stable30/moment-timezone-0.5.46</option>
<option value='dependabot/npm_and_yarn/stable30/moment-timezone-0.5.47'>dependabot/npm_and_yarn/stable30/moment-timezone-0.5.47</option>
<option value='dependabot/npm_and_yarn/stable30/moment-timezone-0.5.48'>dependabot/npm_and_yarn/stable30/moment-timezone-0.5.48</option>
<option value='dependabot/npm_and_yarn/stable30/moment-timezone-0.6.0'>dependabot/npm_and_yarn/stable30/moment-timezone-0.6.0</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/auth-2.5.1'>dependabot/npm_and_yarn/stable30/nextcloud/auth-2.5.1</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/axios-2.5.1'>dependabot/npm_and_yarn/stable30/nextcloud/axios-2.5.1</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/calendar-availability-vue-2.2.4'>dependabot/npm_and_yarn/stable30/nextcloud/calendar-availability-vue-2.2.4</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/calendar-availability-vue-2.2.6'>dependabot/npm_and_yarn/stable30/nextcloud/calendar-availability-vue-2.2.6</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.13'>dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.13</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.14'>dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.14</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.15'>dependabot/npm_and_yarn/stable30/nextcloud/cypress-1.0.0-beta.15</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/dialogs-6.2.0'>dependabot/npm_and_yarn/stable30/nextcloud/dialogs-6.2.0</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/dialogs-6.3.0'>dependabot/npm_and_yarn/stable30/nextcloud/dialogs-6.3.0</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/dialogs-6.3.1'>dependabot/npm_and_yarn/stable30/nextcloud/dialogs-6.3.1</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/eslint-config-8.4.2'>dependabot/npm_and_yarn/stable30/nextcloud/eslint-config-8.4.2</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/event-bus-3.3.2'>dependabot/npm_and_yarn/stable30/nextcloud/event-bus-3.3.2</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/files-3.10.1'>dependabot/npm_and_yarn/stable30/nextcloud/files-3.10.1</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/files-3.10.2'>dependabot/npm_and_yarn/stable30/nextcloud/files-3.10.2</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/l10n-3.3.0'>dependabot/npm_and_yarn/stable30/nextcloud/l10n-3.3.0</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/moment-1.3.2'>dependabot/npm_and_yarn/stable30/nextcloud/moment-1.3.2</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/moment-1.3.4'>dependabot/npm_and_yarn/stable30/nextcloud/moment-1.3.4</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/password-confirmation-5.3.1'>dependabot/npm_and_yarn/stable30/nextcloud/password-confirmation-5.3.1</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/sharing-0.2.4'>dependabot/npm_and_yarn/stable30/nextcloud/sharing-0.2.4</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/upload-1.10.0'>dependabot/npm_and_yarn/stable30/nextcloud/upload-1.10.0</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/upload-1.7.1'>dependabot/npm_and_yarn/stable30/nextcloud/upload-1.7.1</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/upload-1.9.1'>dependabot/npm_and_yarn/stable30/nextcloud/upload-1.9.1</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/vue-8.26.0'>dependabot/npm_and_yarn/stable30/nextcloud/vue-8.26.0</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/vue-8.26.1'>dependabot/npm_and_yarn/stable30/nextcloud/vue-8.26.1</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/vue-8.27.0'>dependabot/npm_and_yarn/stable30/nextcloud/vue-8.27.0</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/webpack-vue-config-6.1.1'>dependabot/npm_and_yarn/stable30/nextcloud/webpack-vue-config-6.1.1</option>
<option value='dependabot/npm_and_yarn/stable30/nextcloud/webpack-vue-config-6.2.0'>dependabot/npm_and_yarn/stable30/nextcloud/webpack-vue-config-6.2.0</option>
<option value='dependabot/npm_and_yarn/stable30/p-limit-6.2.0'>dependabot/npm_and_yarn/stable30/p-limit-6.2.0</option>
<option value='dependabot/npm_and_yarn/stable30/pinia-2.3.1'>dependabot/npm_and_yarn/stable30/pinia-2.3.1</option>
<option value='dependabot/npm_and_yarn/stable30/pinia/testing-0.1.5'>dependabot/npm_and_yarn/stable30/pinia/testing-0.1.5</option>
<option value='dependabot/npm_and_yarn/stable30/pinia/testing-0.1.6'>dependabot/npm_and_yarn/stable30/pinia/testing-0.1.6</option>
<option value='dependabot/npm_and_yarn/stable30/pinia/testing-0.1.7'>dependabot/npm_and_yarn/stable30/pinia/testing-0.1.7</option>
<option value='dependabot/npm_and_yarn/stable30/puppeteer-24.10.0'>dependabot/npm_and_yarn/stable30/puppeteer-24.10.0</option>
<option value='dependabot/npm_and_yarn/stable30/puppeteer-24.10.1'>dependabot/npm_and_yarn/stable30/puppeteer-24.10.1</option>
<option value='dependabot/npm_and_yarn/stable30/puppeteer-24.10.2'>dependabot/npm_and_yarn/stable30/puppeteer-24.10.2</option>
<option value='dependabot/npm_and_yarn/stable30/puppeteer-24.7.0'>dependabot/npm_and_yarn/stable30/puppeteer-24.7.0</option>
<option value='dependabot/npm_and_yarn/stable30/puppeteer-24.7.2'>dependabot/npm_and_yarn/stable30/puppeteer-24.7.2</option>
<option value='dependabot/npm_and_yarn/stable30/puppeteer-24.8.0'>dependabot/npm_and_yarn/stable30/puppeteer-24.8.0</option>
<option value='dependabot/npm_and_yarn/stable30/puppeteer-24.8.2'>dependabot/npm_and_yarn/stable30/puppeteer-24.8.2</option>
<option value='dependabot/npm_and_yarn/stable30/query-string-9.1.1'>dependabot/npm_and_yarn/stable30/query-string-9.1.1</option>
<option value='dependabot/npm_and_yarn/stable30/query-string-9.1.2'>dependabot/npm_and_yarn/stable30/query-string-9.1.2</option>
<option value='dependabot/npm_and_yarn/stable30/query-string-9.2.0'>dependabot/npm_and_yarn/stable30/query-string-9.2.0</option>
<option value='dependabot/npm_and_yarn/stable30/query-string-9.2.1'>dependabot/npm_and_yarn/stable30/query-string-9.2.1</option>
<option value='dependabot/npm_and_yarn/stable30/sass-1.87.0'>dependabot/npm_and_yarn/stable30/sass-1.87.0</option>
<option value='dependabot/npm_and_yarn/stable30/sass-1.88.0'>dependabot/npm_and_yarn/stable30/sass-1.88.0</option>
<option value='dependabot/npm_and_yarn/stable30/sass-1.89.1'>dependabot/npm_and_yarn/stable30/sass-1.89.1</option>
<option value='dependabot/npm_and_yarn/stable30/sass-1.89.2'>dependabot/npm_and_yarn/stable30/sass-1.89.2</option>
<option value='dependabot/npm_and_yarn/stable30/tar-fs-2.1.3'>dependabot/npm_and_yarn/stable30/tar-fs-2.1.3</option>
<option value='dependabot/npm_and_yarn/stable30/testing-library/cypress-10.0.3'>dependabot/npm_and_yarn/stable30/testing-library/cypress-10.0.3</option>
<option value='dependabot/npm_and_yarn/stable30/testing-library/jest-dom-6.6.3'>dependabot/npm_and_yarn/stable30/testing-library/jest-dom-6.6.3</option>
<option value='dependabot/npm_and_yarn/stable30/testing-library/user-event-14.6.1'>dependabot/npm_and_yarn/stable30/testing-library/user-event-14.6.1</option>
<option value='dependabot/npm_and_yarn/stable30/ts-jest-29.2.6'>dependabot/npm_and_yarn/stable30/ts-jest-29.2.6</option>
<option value='dependabot/npm_and_yarn/stable30/ts-jest-29.3.2'>dependabot/npm_and_yarn/stable30/ts-jest-29.3.2</option>
<option value='dependabot/npm_and_yarn/stable30/ts-jest-29.3.3'>dependabot/npm_and_yarn/stable30/ts-jest-29.3.3</option>
<option value='dependabot/npm_and_yarn/stable30/ts-jest-29.4.0'>dependabot/npm_and_yarn/stable30/ts-jest-29.4.0</option>
<option value='dependabot/npm_and_yarn/stable30/ts-loader-9.5.2'>dependabot/npm_and_yarn/stable30/ts-loader-9.5.2</option>
<option value='dependabot/npm_and_yarn/stable30/tslib-2.8.1'>dependabot/npm_and_yarn/stable30/tslib-2.8.1</option>
<option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.32'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.32</option>
<option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.34'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.34</option>
<option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.35'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.35</option>
<option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.36'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.36</option>
<option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.37'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.37</option>
<option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.38'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.38</option>
<option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.39'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.39</option>
<option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.40'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.40</option>
<option value='dependabot/npm_and_yarn/stable30/types/dockerode-3.3.41'>dependabot/npm_and_yarn/stable30/types/dockerode-3.3.41</option>
<option value='dependabot/npm_and_yarn/stable30/types/jest-29.5.13'>dependabot/npm_and_yarn/stable30/types/jest-29.5.13</option>
<option value='dependabot/npm_and_yarn/stable30/types/jest-29.5.14'>dependabot/npm_and_yarn/stable30/types/jest-29.5.14</option>
<option value='dependabot/npm_and_yarn/stable30/typescript-5.8.3'>dependabot/npm_and_yarn/stable30/typescript-5.8.3</option>
<option value='dependabot/npm_and_yarn/stable30/underscore-1.13.7'>dependabot/npm_and_yarn/stable30/underscore-1.13.7</option>
<option value='dependabot/npm_and_yarn/stable30/vue-material-design-icons-5.3.1'>dependabot/npm_and_yarn/stable30/vue-material-design-icons-5.3.1</option>
<option value='dependabot/npm_and_yarn/stable30/vue/tsconfig-0.6.0'>dependabot/npm_and_yarn/stable30/vue/tsconfig-0.6.0</option>
<option value='dependabot/npm_and_yarn/stable30/vueuse/components-10.11.1'>dependabot/npm_and_yarn/stable30/vueuse/components-10.11.1</option>
<option value='dependabot/npm_and_yarn/stable30/vueuse/core-10.11.1'>dependabot/npm_and_yarn/stable30/vueuse/core-10.11.1</option>
<option value='dependabot/npm_and_yarn/stable30/vueuse/integrations-10.11.1'>dependabot/npm_and_yarn/stable30/vueuse/integrations-10.11.1</option>
<option value='dependabot/npm_and_yarn/stable30/webpack-5.99.6'>dependabot/npm_and_yarn/stable30/webpack-5.99.6</option>
<option value='dependabot/npm_and_yarn/stable30/webpack-5.99.7'>dependabot/npm_and_yarn/stable30/webpack-5.99.7</option>
<option value='dependabot/npm_and_yarn/stable30/webpack-5.99.8'>dependabot/npm_and_yarn/stable30/webpack-5.99.8</option>
<option value='dependabot/npm_and_yarn/stable30/webpack-5.99.9'>dependabot/npm_and_yarn/stable30/webpack-5.99.9</option>
<option value='dependabot/npm_and_yarn/stable30/workbox-webpack-plugin-7.3.0'>dependabot/npm_and_yarn/stable30/workbox-webpack-plugin-7.3.0</option>
<option value='dependabot/npm_and_yarn/stable31/babel/node-7.25.9'>dependabot/npm_and_yarn/stable31/babel/node-7.25.9</option>
<option value='dependabot/npm_and_yarn/stable31/babel/node-7.26.0'>dependabot/npm_and_yarn/stable31/babel/node-7.26.0</option>
<option value='dependabot/npm_and_yarn/stable31/babel/node-7.27.1'>dependabot/npm_and_yarn/stable31/babel/node-7.27.1</option>
<option value='dependabot/npm_and_yarn/stable31/babel/plugin-transform-private-methods-7.27.1'>dependabot/npm_and_yarn/stable31/babel/plugin-transform-private-methods-7.27.1</option>
<option value='dependabot/npm_and_yarn/stable31/babel/preset-typescript-7.27.0'>dependabot/npm_and_yarn/stable31/babel/preset-typescript-7.27.0</option>
<option value='dependabot/npm_and_yarn/stable31/babel/preset-typescript-7.27.1'>dependabot/npm_and_yarn/stable31/babel/preset-typescript-7.27.1</option>
<option value='dependabot/npm_and_yarn/stable31/backbone-1.6.1'>dependabot/npm_and_yarn/stable31/backbone-1.6.1</option>
<option value='dependabot/npm_and_yarn/stable31/core-js-3.41.0'>dependabot/npm_and_yarn/stable31/core-js-3.41.0</option>
<option value='dependabot/npm_and_yarn/stable31/core-js-3.42.0'>dependabot/npm_and_yarn/stable31/core-js-3.42.0</option>
<option value='dependabot/npm_and_yarn/stable31/core-js-3.43.0'>dependabot/npm_and_yarn/stable31/core-js-3.43.0</option>
<option value='dependabot/npm_and_yarn/stable31/cypress-13.15.2'>dependabot/npm_and_yarn/stable31/cypress-13.15.2</option>
<option value='dependabot/npm_and_yarn/stable31/cypress-13.17.0'>dependabot/npm_and_yarn/stable31/cypress-13.17.0</option>
<option value='dependabot/npm_and_yarn/stable31/cypress-axe-1.6.0'>dependabot/npm_and_yarn/stable31/cypress-axe-1.6.0</option>
<option value='dependabot/npm_and_yarn/stable31/cypress-if-1.13.2'>dependabot/npm_and_yarn/stable31/cypress-if-1.13.2</option>
<option value='dependabot/npm_and_yarn/stable31/cypress-split-1.24.11'>dependabot/npm_and_yarn/stable31/cypress-split-1.24.11</option>
<option value='dependabot/npm_and_yarn/stable31/cypress-split-1.24.14'>dependabot/npm_and_yarn/stable31/cypress-split-1.24.14</option>
<option value='dependabot/npm_and_yarn/stable31/cypress-split-1.24.15'>dependabot/npm_and_yarn/stable31/cypress-split-1.24.15</option>
<option value='dependabot/npm_and_yarn/stable31/cypress-split-1.24.17'>dependabot/npm_and_yarn/stable31/cypress-split-1.24.17</option>
<option value='dependabot/npm_and_yarn/stable31/cypress-split-1.24.18'>dependabot/npm_and_yarn/stable31/cypress-split-1.24.18</option>
<option value='dependabot/npm_and_yarn/stable31/cypress-split-1.24.9'>dependabot/npm_and_yarn/stable31/cypress-split-1.24.9</option>
<option value='dependabot/npm_and_yarn/stable31/dockerode-4.0.4'>dependabot/npm_and_yarn/stable31/dockerode-4.0.4</option>
<option value='dependabot/npm_and_yarn/stable31/dockerode-4.0.6'>dependabot/npm_and_yarn/stable31/dockerode-4.0.6</option>
<option value='dependabot/npm_and_yarn/stable31/dockerode-4.0.7'>dependabot/npm_and_yarn/stable31/dockerode-4.0.7</option>
<option value='dependabot/npm_and_yarn/stable31/dompurify-3.2.5'>dependabot/npm_and_yarn/stable31/dompurify-3.2.5</option>
<option value='dependabot/npm_and_yarn/stable31/dompurify-3.2.6'>dependabot/npm_and_yarn/stable31/dompurify-3.2.6</option>
<option value='dependabot/npm_and_yarn/stable31/focus-trap-7.6.4'>dependabot/npm_and_yarn/stable31/focus-trap-7.6.4</option>
<option value='dependabot/npm_and_yarn/stable31/focus-trap-7.6.5'>dependabot/npm_and_yarn/stable31/focus-trap-7.6.5</option>
<option value='dependabot/npm_and_yarn/stable31/jasmine-core-2.99.1'>dependabot/npm_and_yarn/stable31/jasmine-core-2.99.1</option>
<option value='dependabot/npm_and_yarn/stable31/jquery-ui-1.14.1'>dependabot/npm_and_yarn/stable31/jquery-ui-1.14.1</option>
<option value='dependabot/npm_and_yarn/stable31/jsdoc-4.0.4'>dependabot/npm_and_yarn/stable31/jsdoc-4.0.4</option>
<option value='dependabot/npm_and_yarn/stable31/karma-coverage-2.2.1'>dependabot/npm_and_yarn/stable31/karma-coverage-2.2.1</option>
<option value='dependabot/npm_and_yarn/stable31/libphonenumber-js-1.11.19'>dependabot/npm_and_yarn/stable31/libphonenumber-js-1.11.19</option>
<option value='dependabot/npm_and_yarn/stable31/libphonenumber-js-1.11.20'>dependabot/npm_and_yarn/stable31/libphonenumber-js-1.11.20</option>
<option value='dependabot/npm_and_yarn/stable31/libphonenumber-js-1.12.7'>dependabot/npm_and_yarn/stable31/libphonenumber-js-1.12.7</option>
<option value='dependabot/npm_and_yarn/stable31/libphonenumber-js-1.12.8'>dependabot/npm_and_yarn/stable31/libphonenumber-js-1.12.8</option>
<option value='dependabot/npm_and_yarn/stable31/libphonenumber-js-1.12.9'>dependabot/npm_and_yarn/stable31/libphonenumber-js-1.12.9</option>
<option value='dependabot/npm_and_yarn/stable31/marked-15.0.11'>dependabot/npm_and_yarn/stable31/marked-15.0.11</option>
<option value='dependabot/npm_and_yarn/stable31/marked-15.0.12'>dependabot/npm_and_yarn/stable31/marked-15.0.12</option>
<option value='dependabot/npm_and_yarn/stable31/marked-15.0.6'>dependabot/npm_and_yarn/stable31/marked-15.0.6</option>
<option value='dependabot/npm_and_yarn/stable31/marked-15.0.7'>dependabot/npm_and_yarn/stable31/marked-15.0.7</option>
<option value='dependabot/npm_and_yarn/stable31/marked-15.0.8'>dependabot/npm_and_yarn/stable31/marked-15.0.8</option>
<option value='dependabot/npm_and_yarn/stable31/marked-15.0.9'>dependabot/npm_and_yarn/stable31/marked-15.0.9</option>
<option value='dependabot/npm_and_yarn/stable31/mime-4.0.7'>dependabot/npm_and_yarn/stable31/mime-4.0.7</option>
<option value='dependabot/npm_and_yarn/stable31/moment-timezone-0.5.47'>dependabot/npm_and_yarn/stable31/moment-timezone-0.5.47</option>
<option value='dependabot/npm_and_yarn/stable31/moment-timezone-0.5.48'>dependabot/npm_and_yarn/stable31/moment-timezone-0.5.48</option>
<option value='dependabot/npm_and_yarn/stable31/moment-timezone-0.6.0'>dependabot/npm_and_yarn/stable31/moment-timezone-0.6.0</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/auth-2.5.1'>dependabot/npm_and_yarn/stable31/nextcloud/auth-2.5.1</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/cypress-1.0.0-beta.14'>dependabot/npm_and_yarn/stable31/nextcloud/cypress-1.0.0-beta.14</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/cypress-1.0.0-beta.15'>dependabot/npm_and_yarn/stable31/nextcloud/cypress-1.0.0-beta.15</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/dialogs-6.2.0'>dependabot/npm_and_yarn/stable31/nextcloud/dialogs-6.2.0</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/dialogs-6.3.0'>dependabot/npm_and_yarn/stable31/nextcloud/dialogs-6.3.0</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/dialogs-6.3.1'>dependabot/npm_and_yarn/stable31/nextcloud/dialogs-6.3.1</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/eslint-config-8.4.2'>dependabot/npm_and_yarn/stable31/nextcloud/eslint-config-8.4.2</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/event-bus-3.3.2'>dependabot/npm_and_yarn/stable31/nextcloud/event-bus-3.3.2</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/files-3.10.2'>dependabot/npm_and_yarn/stable31/nextcloud/files-3.10.2</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/l10n-3.3.0'>dependabot/npm_and_yarn/stable31/nextcloud/l10n-3.3.0</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/moment-1.3.4'>dependabot/npm_and_yarn/stable31/nextcloud/moment-1.3.4</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/stylelint-config-3.1.0'>dependabot/npm_and_yarn/stable31/nextcloud/stylelint-config-3.1.0</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/upload-1.10.0'>dependabot/npm_and_yarn/stable31/nextcloud/upload-1.10.0</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/vue-8.26.0'>dependabot/npm_and_yarn/stable31/nextcloud/vue-8.26.0</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/vue-8.26.1'>dependabot/npm_and_yarn/stable31/nextcloud/vue-8.26.1</option>
<option value='dependabot/npm_and_yarn/stable31/nextcloud/vue-8.27.0'>dependabot/npm_and_yarn/stable31/nextcloud/vue-8.27.0</option>
<option value='dependabot/npm_and_yarn/stable31/p-limit-6.2.0'>dependabot/npm_and_yarn/stable31/p-limit-6.2.0</option>
<option value='dependabot/npm_and_yarn/stable31/pinia-2.3.1'>dependabot/npm_and_yarn/stable31/pinia-2.3.1</option>
<option value='dependabot/npm_and_yarn/stable31/puppeteer-24.10.0'>dependabot/npm_and_yarn/stable31/puppeteer-24.10.0</option>
<option value='dependabot/npm_and_yarn/stable31/puppeteer-24.10.1'>dependabot/npm_and_yarn/stable31/puppeteer-24.10.1</option>
<option value='dependabot/npm_and_yarn/stable31/puppeteer-24.10.2'>dependabot/npm_and_yarn/stable31/puppeteer-24.10.2</option>
<option value='dependabot/npm_and_yarn/stable31/puppeteer-24.7.2'>dependabot/npm_and_yarn/stable31/puppeteer-24.7.2</option>
<option value='dependabot/npm_and_yarn/stable31/puppeteer-24.8.0'>dependabot/npm_and_yarn/stable31/puppeteer-24.8.0</option>
<option value='dependabot/npm_and_yarn/stable31/puppeteer-24.8.2'>dependabot/npm_and_yarn/stable31/puppeteer-24.8.2</option>
<option value='dependabot/npm_and_yarn/stable31/puppeteer-24.9.0'>dependabot/npm_and_yarn/stable31/puppeteer-24.9.0</option>
<option value='dependabot/npm_and_yarn/stable31/query-string-9.1.1'>dependabot/npm_and_yarn/stable31/query-string-9.1.1</option>
<option value='dependabot/npm_and_yarn/stable31/query-string-9.1.2'>dependabot/npm_and_yarn/stable31/query-string-9.1.2</option>
<option value='dependabot/npm_and_yarn/stable31/query-string-9.2.0'>dependabot/npm_and_yarn/stable31/query-string-9.2.0</option>
<option value='dependabot/npm_and_yarn/stable31/query-string-9.2.1'>dependabot/npm_and_yarn/stable31/query-string-9.2.1</option>
<option value='dependabot/npm_and_yarn/stable31/sass-1.81.1'>dependabot/npm_and_yarn/stable31/sass-1.81.1</option>
<option value='dependabot/npm_and_yarn/stable31/sass-1.87.0'>dependabot/npm_and_yarn/stable31/sass-1.87.0</option>
<option value='dependabot/npm_and_yarn/stable31/sass-1.88.0'>dependabot/npm_and_yarn/stable31/sass-1.88.0</option>
<option value='dependabot/npm_and_yarn/stable31/sass-1.89.0'>dependabot/npm_and_yarn/stable31/sass-1.89.0</option>
<option value='dependabot/npm_and_yarn/stable31/sass-1.89.1'>dependabot/npm_and_yarn/stable31/sass-1.89.1</option>
<option value='dependabot/npm_and_yarn/stable31/sass-1.89.2'>dependabot/npm_and_yarn/stable31/sass-1.89.2</option>
<option value='dependabot/npm_and_yarn/stable31/sass-loader-16.0.4'>dependabot/npm_and_yarn/stable31/sass-loader-16.0.4</option>
<option value='dependabot/npm_and_yarn/stable31/sass-loader-16.0.5'>dependabot/npm_and_yarn/stable31/sass-loader-16.0.5</option>
<option value='dependabot/npm_and_yarn/stable31/stylelint-16.18.0'>dependabot/npm_and_yarn/stable31/stylelint-16.18.0</option>
<option value='dependabot/npm_and_yarn/stable31/stylelint-16.20.0'>dependabot/npm_and_yarn/stable31/stylelint-16.20.0</option>
<option value='dependabot/npm_and_yarn/stable31/stylelint-16.21.0'>dependabot/npm_and_yarn/stable31/stylelint-16.21.0</option>
<option value='dependabot/npm_and_yarn/stable31/tar-fs-2.1.3'>dependabot/npm_and_yarn/stable31/tar-fs-2.1.3</option>
<option value='dependabot/npm_and_yarn/stable31/testing-library/cypress-10.0.3'>dependabot/npm_and_yarn/stable31/testing-library/cypress-10.0.3</option>
<option value='dependabot/npm_and_yarn/stable31/testing-library/jest-dom-6.6.3'>dependabot/npm_and_yarn/stable31/testing-library/jest-dom-6.6.3</option>
<option value='dependabot/npm_and_yarn/stable31/testing-library/user-event-14.6.1'>dependabot/npm_and_yarn/stable31/testing-library/user-event-14.6.1</option>
<option value='dependabot/npm_and_yarn/stable31/ts-loader-9.5.2'>dependabot/npm_and_yarn/stable31/ts-loader-9.5.2</option>
<option value='dependabot/npm_and_yarn/stable31/types/dockerode-3.3.34'>dependabot/npm_and_yarn/stable31/types/dockerode-3.3.34</option>
<option value='dependabot/npm_and_yarn/stable31/types/dockerode-3.3.35'>dependabot/npm_and_yarn/stable31/types/dockerode-3.3.35</option>
<option value='dependabot/npm_and_yarn/stable31/types/dockerode-3.3.37'>dependabot/npm_and_yarn/stable31/types/dockerode-3.3.37</option>
<option value='dependabot/npm_and_yarn/stable31/types/dockerode-3.3.38'>dependabot/npm_and_yarn/stable31/types/dockerode-3.3.38</option>
<option value='dependabot/npm_and_yarn/stable31/types/dockerode-3.3.39'>dependabot/npm_and_yarn/stable31/types/dockerode-3.3.39</option>
<option value='dependabot/npm_and_yarn/stable31/types/dockerode-3.3.40'>dependabot/npm_and_yarn/stable31/types/dockerode-3.3.40</option>
<option value='dependabot/npm_and_yarn/stable31/vitest/coverage-v8-2.1.9'>dependabot/npm_and_yarn/stable31/vitest/coverage-v8-2.1.9</option>
<option value='dependabot/npm_and_yarn/stable31/vue/tsconfig-0.6.0'>dependabot/npm_and_yarn/stable31/vue/tsconfig-0.6.0</option>
<option value='dependabot/npm_and_yarn/stable31/vueuse/components-11.3.0'>dependabot/npm_and_yarn/stable31/vueuse/components-11.3.0</option>
<option value='dependabot/npm_and_yarn/stable31/vueuse/integrations-11.3.0'>dependabot/npm_and_yarn/stable31/vueuse/integrations-11.3.0</option>
<option value='dependabot/npm_and_yarn/stable31/wait-on-8.0.2'>dependabot/npm_and_yarn/stable31/wait-on-8.0.2</option>
<option value='dependabot/npm_and_yarn/stable31/wait-on-8.0.3'>dependabot/npm_and_yarn/stable31/wait-on-8.0.3</option>
<option value='dependabot/npm_and_yarn/stable31/webpack-5.99.6'>dependabot/npm_and_yarn/stable31/webpack-5.99.6</option>
<option value='dependabot/npm_and_yarn/stable31/webpack-5.99.7'>dependabot/npm_and_yarn/stable31/webpack-5.99.7</option>
<option value='dependabot/npm_and_yarn/stable31/webpack-5.99.8'>dependabot/npm_and_yarn/stable31/webpack-5.99.8</option>
<option value='dependabot/npm_and_yarn/stable31/webpack-5.99.9'>dependabot/npm_and_yarn/stable31/webpack-5.99.9</option>
<option value='dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.57'>dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.57</option>
<option value='dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.60'>dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.60</option>
<option value='dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.61'>dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.61</option>
<option value='dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.62'>dependabot/npm_and_yarn/stable31/zip.js/zip.js-2.7.62</option>
<option value='dependabot/npm_and_yarn/stylelint-16.17.0'>dependabot/npm_and_yarn/stylelint-16.17.0</option>
<option value='dependabot/npm_and_yarn/stylelint-16.18.0'>dependabot/npm_and_yarn/stylelint-16.18.0</option>
<option value='dependabot/npm_and_yarn/stylelint-16.19.1'>dependabot/npm_and_yarn/stylelint-16.19.1</option>
<option value='dependabot/npm_and_yarn/tar-fs-2.1.3'>dependabot/npm_and_yarn/tar-fs-2.1.3</option>
<option value='dependabot/npm_and_yarn/testing-library/cypress-10.0.3'>dependabot/npm_and_yarn/testing-library/cypress-10.0.3</option>
<option value='dependabot/npm_and_yarn/testing-library/jest-dom-6.6.3'>dependabot/npm_and_yarn/testing-library/jest-dom-6.6.3</option>
<option value='dependabot/npm_and_yarn/testing-library/user-event-14.6.1'>dependabot/npm_and_yarn/testing-library/user-event-14.6.1</option>
<option value='dependabot/npm_and_yarn/testing-library/vue-8.1.0'>dependabot/npm_and_yarn/testing-library/vue-8.1.0</option>
<option value='dependabot/npm_and_yarn/ts-loader-9.5.2'>dependabot/npm_and_yarn/ts-loader-9.5.2</option>
<option value='dependabot/npm_and_yarn/tslib-2.7.0'>dependabot/npm_and_yarn/tslib-2.7.0</option>
<option value='dependabot/npm_and_yarn/types/dockerode-3.3.32'>dependabot/npm_and_yarn/types/dockerode-3.3.32</option>
<option value='dependabot/npm_and_yarn/types/dockerode-3.3.37'>dependabot/npm_and_yarn/types/dockerode-3.3.37</option>
<option value='dependabot/npm_and_yarn/types/dockerode-3.3.38'>dependabot/npm_and_yarn/types/dockerode-3.3.38</option>
<option value='dependabot/npm_and_yarn/typescript-5.6.2'>dependabot/npm_and_yarn/typescript-5.6.2</option>
<option value='dependabot/npm_and_yarn/typescript-5.8.2'>dependabot/npm_and_yarn/typescript-5.8.2</option>
<option value='dependabot/npm_and_yarn/typescript-5.8.3'>dependabot/npm_and_yarn/typescript-5.8.3</option>
<option value='dependabot/npm_and_yarn/undici-5.29.0'>dependabot/npm_and_yarn/undici-5.29.0</option>
<option value='dependabot/npm_and_yarn/vite-6.2.5'>dependabot/npm_and_yarn/vite-6.2.5</option>
<option value='dependabot/npm_and_yarn/vite-6.3.4'>dependabot/npm_and_yarn/vite-6.3.4</option>
<option value='dependabot/npm_and_yarn/vitejs/plugin-vue2-2.3.3'>dependabot/npm_and_yarn/vitejs/plugin-vue2-2.3.3</option>
<option value='dependabot/npm_and_yarn/vitest-3.0.4'>dependabot/npm_and_yarn/vitest-3.0.4</option>
<option value='dependabot/npm_and_yarn/vitest-3.0.8'>dependabot/npm_and_yarn/vitest-3.0.8</option>
<option value='dependabot/npm_and_yarn/vitest-3.0.9'>dependabot/npm_and_yarn/vitest-3.0.9</option>
<option value='dependabot/npm_and_yarn/vitest-3.1.2'>dependabot/npm_and_yarn/vitest-3.1.2</option>
<option value='dependabot/npm_and_yarn/vitest-3.1.3'>dependabot/npm_and_yarn/vitest-3.1.3</option>
<option value='dependabot/npm_and_yarn/vitest-3.1.4'>dependabot/npm_and_yarn/vitest-3.1.4</option>
<option value='dependabot/npm_and_yarn/vitest/coverage-v8-2.1.1'>dependabot/npm_and_yarn/vitest/coverage-v8-2.1.1</option>
<option value='dependabot/npm_and_yarn/vitest/coverage-v8-2.1.5'>dependabot/npm_and_yarn/vitest/coverage-v8-2.1.5</option>
<option value='dependabot/npm_and_yarn/vitest/coverage-v8-2.1.8'>dependabot/npm_and_yarn/vitest/coverage-v8-2.1.8</option>
<option value='dependabot/npm_and_yarn/vitest/coverage-v8-3.0.7'>dependabot/npm_and_yarn/vitest/coverage-v8-3.0.7</option>
<option value='dependabot/npm_and_yarn/vitest/coverage-v8-3.1.3'>dependabot/npm_and_yarn/vitest/coverage-v8-3.1.3</option>
<option value='dependabot/npm_and_yarn/vitest/coverage-v8-3.2.2'>dependabot/npm_and_yarn/vitest/coverage-v8-3.2.2</option>
<option value='dependabot/npm_and_yarn/vitest/coverage-v8-3.2.3'>dependabot/npm_and_yarn/vitest/coverage-v8-3.2.3</option>
<option value='dependabot/npm_and_yarn/vue-cropperjs-5.0.0'>dependabot/npm_and_yarn/vue-cropperjs-5.0.0</option>
<option value='dependabot/npm_and_yarn/vue-loader-16.8.3'>dependabot/npm_and_yarn/vue-loader-16.8.3</option>
<option value='dependabot/npm_and_yarn/vue-loader-17.4.2'>dependabot/npm_and_yarn/vue-loader-17.4.2</option>
<option value='dependabot/npm_and_yarn/vue-material-design-icons-5.3.1'>dependabot/npm_and_yarn/vue-material-design-icons-5.3.1</option>
<option value='dependabot/npm_and_yarn/vue-router-4.5.0'>dependabot/npm_and_yarn/vue-router-4.5.0</option>
<option value='dependabot/npm_and_yarn/vue/tsconfig-0.6.0'>dependabot/npm_and_yarn/vue/tsconfig-0.6.0</option>
<option value='dependabot/npm_and_yarn/vue/tsconfig-0.7.0'>dependabot/npm_and_yarn/vue/tsconfig-0.7.0</option>
<option value='dependabot/npm_and_yarn/vueuse/components-11.1.0'>dependabot/npm_and_yarn/vueuse/components-11.1.0</option>
<option value='dependabot/npm_and_yarn/vueuse/components-11.3.0'>dependabot/npm_and_yarn/vueuse/components-11.3.0</option>
<option value='dependabot/npm_and_yarn/vueuse/components-12.8.2'>dependabot/npm_and_yarn/vueuse/components-12.8.2</option>
<option value='dependabot/npm_and_yarn/vueuse/core-11.3.0'>dependabot/npm_and_yarn/vueuse/core-11.3.0</option>
<option value='dependabot/npm_and_yarn/vueuse/core-12.5.0'>dependabot/npm_and_yarn/vueuse/core-12.5.0</option>
<option value='dependabot/npm_and_yarn/vueuse/core-13.1.0'>dependabot/npm_and_yarn/vueuse/core-13.1.0</option>
<option value='dependabot/npm_and_yarn/vueuse/integrations-11.1.0'>dependabot/npm_and_yarn/vueuse/integrations-11.1.0</option>
<option value='dependabot/npm_and_yarn/vueuse/integrations-11.3.0'>dependabot/npm_and_yarn/vueuse/integrations-11.3.0</option>
<option value='dependabot/npm_and_yarn/vueuse/integrations-12.7.0'>dependabot/npm_and_yarn/vueuse/integrations-12.7.0</option>
<option value='dependabot/npm_and_yarn/vueuse/integrations-13.0.0'>dependabot/npm_and_yarn/vueuse/integrations-13.0.0</option>
<option value='dependabot/npm_and_yarn/vuex-4.1.0'>dependabot/npm_and_yarn/vuex-4.1.0</option>
<option value='dependabot/npm_and_yarn/wait-on-8.0.0'>dependabot/npm_and_yarn/wait-on-8.0.0</option>
<option value='dependabot/npm_and_yarn/wait-on-8.0.1'>dependabot/npm_and_yarn/wait-on-8.0.1</option>
<option value='dependabot/npm_and_yarn/wait-on-8.0.3'>dependabot/npm_and_yarn/wait-on-8.0.3</option>
<option value='dependabot/npm_and_yarn/webdav-5.7.1'>dependabot/npm_and_yarn/webdav-5.7.1</option>
<option value='dependabot/npm_and_yarn/webdav-5.8.0'>dependabot/npm_and_yarn/webdav-5.8.0</option>
<option value='dependabot/npm_and_yarn/webpack-5.98.0'>dependabot/npm_and_yarn/webpack-5.98.0</option>
<option value='dependabot/npm_and_yarn/webpack-5.99.5'>dependabot/npm_and_yarn/webpack-5.99.5</option>
<option value='dependabot/npm_and_yarn/webpack-5.99.6'>dependabot/npm_and_yarn/webpack-5.99.6</option>
<option value='dependabot/npm_and_yarn/webpack-5.99.7'>dependabot/npm_and_yarn/webpack-5.99.7</option>
<option value='dependabot/npm_and_yarn/webpack-5.99.8'>dependabot/npm_and_yarn/webpack-5.99.8</option>
<option value='dependabot/npm_and_yarn/webpack-5.99.9'>dependabot/npm_and_yarn/webpack-5.99.9</option>
<option value='dependabot/npm_and_yarn/webpack-cli-6.0.1'>dependabot/npm_and_yarn/webpack-cli-6.0.1</option>
<option value='dependabot/npm_and_yarn/workbox-webpack-plugin-7.3.0'>dependabot/npm_and_yarn/workbox-webpack-plugin-7.3.0</option>
<option value='dependabot/npm_and_yarn/zip.js/zip.js-2.7.53'>dependabot/npm_and_yarn/zip.js/zip.js-2.7.53</option>
<option value='dependabot/npm_and_yarn/zip.js/zip.js-2.7.54'>dependabot/npm_and_yarn/zip.js/zip.js-2.7.54</option>
<option value='dependabot/npm_and_yarn/zip.js/zip.js-2.7.57'>dependabot/npm_and_yarn/zip.js/zip.js-2.7.57</option>
<option value='dependabot/npm_and_yarn/zip.js/zip.js-2.7.61'>dependabot/npm_and_yarn/zip.js/zip.js-2.7.61</option>
<option value='dependabot/npm_and_yarn/zip.js/zip.js-2.7.62'>dependabot/npm_and_yarn/zip.js/zip.js-2.7.62</option>
<option value='dependabotjulia/bump-nextcloud-upload'>dependabotjulia/bump-nextcloud-upload</option>
<option value='dependaniel/aws-sdk-for-28'>dependaniel/aws-sdk-for-28</option>
<option value='dependaniel/aws-sdk-for-29'>dependaniel/aws-sdk-for-29</option>
<option value='deps/noid/bump-3rdparty-hash'>deps/noid/bump-3rdparty-hash</option>
<option value='depskjnldsv/vue'>depskjnldsv/vue</option>
<option value='dept-remove-csrf-dependency-from-request'>dept-remove-csrf-dependency-from-request</option>
<option value='detect-inadvertent-config-overlaps'>detect-inadvertent-config-overlaps</option>
<option value='direct-access-shared-calendar'>direct-access-shared-calendar</option>
<option value='do-not-show-password-dialog-when-user-can-not-validate-password'>do-not-show-password-dialog-when-user-can-not-validate-password</option>
<option value='docs/53002/calendar-search'>docs/53002/calendar-search</option>
<option value='docs/53002/calendar-search-impl'>docs/53002/calendar-search-impl</option>
<option value='docs/caldav/getCalendarsForUserCount'>docs/caldav/getCalendarsForUserCount</option>
<option value='docs/http/cors-attribute'>docs/http/cors-attribute</option>
<option value='dont-check-share-folder-remote'>dont-check-share-folder-remote</option>
<option value='dont-double-scan-storage'>dont-double-scan-storage</option>
<option value='ehn/sharing-sidebar-hide-search-labels'>ehn/sharing-sidebar-hide-search-labels</option>
<option value='encoding-wrapper-metadata'>encoding-wrapper-metadata</option>
<option value='encryption-no-header-size-error'>encryption-no-header-size-error</option>
<option value='encryption-version-version'>encryption-version-version</option>
<option value='enh/30551/weather-status-support-more-codes'>enh/30551/weather-status-support-more-codes</option>
<option value='enh/49868/add-display-override'>enh/49868/add-display-override</option>
<option value='enh/49868/adjust-display-mode'>enh/49868/adjust-display-mode</option>
<option value='enh/add-cloud-id-chars'>enh/add-cloud-id-chars</option>
<option value='enh/add-details-to-code-integrity-check'>enh/add-details-to-code-integrity-check</option>
<option value='enh/add-first-login-timestamp'>enh/add-first-login-timestamp</option>
<option value='enh/add-info-to-ldap-test-user-settings'>enh/add-info-to-ldap-test-user-settings</option>
<option value='enh/add-rich-object-formatter'>enh/add-rich-object-formatter</option>
<option value='enh/add-user-creation-date'>enh/add-user-creation-date</option>
<option value='enh/apply-rector-set-to-apps'>enh/apply-rector-set-to-apps</option>
<option value='enh/displayname-group-search'>enh/displayname-group-search</option>
<option value='enh/do-not-enforce-cache-for-cli'>enh/do-not-enforce-cache-for-cli</option>
<option value='enh/favorite-search'>enh/favorite-search</option>
<option value='enh/identityproof/key_storage'>enh/identityproof/key_storage</option>
<option value='enh/improve-transfer-ownership-logging'>enh/improve-transfer-ownership-logging</option>
<option value='enh/issue-48528-disable-imip-messages'>enh/issue-48528-disable-imip-messages</option>
<option value='enh/issues-563-calendar-import-export'>enh/issues-563-calendar-import-export</option>
<option value='enh/ldap-add-test-settings-command'>enh/ldap-add-test-settings-command</option>
<option value='enh/ldap-clearer-errors'>enh/ldap-clearer-errors</option>
<option value='enh/ldap/more-error-output'>enh/ldap/more-error-output</option>
<option value='enh/limit-ldap-user-count'>enh/limit-ldap-user-count</option>
<option value='enh/make-tag-event-webhook-compatible'>enh/make-tag-event-webhook-compatible</option>
<option value='enh/more-task-types'>enh/more-task-types</option>
<option value='enh/no-issue/better-error-for-login-csrf'>enh/no-issue/better-error-for-login-csrf</option>
<option value='enh/no-issues/share-entry-link'>enh/no-issues/share-entry-link</option>
<option value='enh/noid/allow-configure-config.owner'>enh/noid/allow-configure-config.owner</option>
<option value='enh/noid/allow-disable-pwas'>enh/noid/allow-disable-pwas</option>
<option value='enh/noid/appconfig-get-fast-keys'>enh/noid/appconfig-get-fast-keys</option>
<option value='enh/noid/async-process-run'>enh/noid/async-process-run</option>
<option value='enh/noid/avatar-chinese'>enh/noid/avatar-chinese</option>
<option value='enh/noid/clean-migration-check-appconfig'>enh/noid/clean-migration-check-appconfig</option>
<option value='enh/noid/default-config-based-on-system-conf'>enh/noid/default-config-based-on-system-conf</option>
<option value='enh/noid/disable-bulk-upload'>enh/noid/disable-bulk-upload</option>
<option value='enh/noid/disable-user-unmount'>enh/noid/disable-user-unmount</option>
<option value='enh/noid/fix-docs-ci'>enh/noid/fix-docs-ci</option>
<option value='enh/noid/fix-personal-settings-layout'>enh/noid/fix-personal-settings-layout</option>
<option value='enh/noid/fix-properties-files'>enh/noid/fix-properties-files</option>
<option value='enh/noid/gs.federation.auto_accept_shares'>enh/noid/gs.federation.auto_accept_shares</option>
<option value='enh/noid/navigationentryevent'>enh/noid/navigationentryevent</option>
<option value='enh/noid/nullable-range'>enh/noid/nullable-range</option>
<option value='enh/noid/return-default-value-from-lexicon'>enh/noid/return-default-value-from-lexicon</option>
<option value='enh/noid/returns-formated-app-values-2'>enh/noid/returns-formated-app-values-2</option>
<option value='enh/noid/signed-request'>enh/noid/signed-request</option>
<option value='enh/noid/taskpro-agency-audio-chat'>enh/noid/taskpro-agency-audio-chat</option>
<option value='enh/noid/taskpro-audio-chat'>enh/noid/taskpro-audio-chat</option>
<option value='enh/noid/taskprocessing-commands-task-errors'>enh/noid/taskprocessing-commands-task-errors</option>
<option value='enh/noid/taskprocessing-include-error-msg-in-tasks'>enh/noid/taskprocessing-include-error-msg-in-tasks</option>
<option value='enh/noid/test-ci'>enh/noid/test-ci</option>
<option value='enh/noid/testing-namespace'>enh/noid/testing-namespace</option>
<option value='enh/noid/update-o.c.u-wording'>enh/noid/update-o.c.u-wording</option>
<option value='enh/noid/user-preferences'>enh/noid/user-preferences</option>
<option value='enh/noid/workflow-contextchat-filesaccesscontrol-warning'>enh/noid/workflow-contextchat-filesaccesscontrol-warning</option>
<option value='enh/opcache-checks'>enh/opcache-checks</option>
<option value='enh/repair-mimetype-job'>enh/repair-mimetype-job</option>
<option value='enh/share-sidebar'>enh/share-sidebar</option>
<option value='enh/test-mtime-after-move'>enh/test-mtime-after-move</option>
<option value='enh/trashbin-scan-command'>enh/trashbin-scan-command</option>
<option value='enh/users-configured-quota-value'>enh/users-configured-quota-value</option>
<option value='enh/xss-protection-check'>enh/xss-protection-check</option>
<option value='enhancement/passwordless-login-token'>enhancement/passwordless-login-token</option>
<option value='enhancements/files-sharing-tests'>enhancements/files-sharing-tests</option>
<option value='ensureTemplateFolder'>ensureTemplateFolder</option>
<option value='ernolf/configurable_sharetoken_length'>ernolf/configurable_sharetoken_length</option>
<option value='ext-store-check-update-filter'>ext-store-check-update-filter</option>
<option value='extract-caldav-sharing-plugin'>extract-caldav-sharing-plugin</option>
<option value='feat-setupcheck-php-sapi-fpm-max-children'>feat-setupcheck-php-sapi-fpm-max-children</option>
<option value='feat/26668/notifications-for-shared-calendars-2'>feat/26668/notifications-for-shared-calendars-2</option>
<option value='feat/31420/bidi-backend-support'>feat/31420/bidi-backend-support</option>
<option value='feat/42647/hide-app-password-note-without-2fa'>feat/42647/hide-app-password-note-without-2fa</option>
<option value='feat/45085/validate-config-values'>feat/45085/validate-config-values</option>
<option value='feat/46528/ask-confirm-extension-change'>feat/46528/ask-confirm-extension-change</option>
<option value='feat/47176/show-share-expiry'>feat/47176/show-share-expiry</option>
<option value='feat/52635/toggle-for-trusted-server-sharing'>feat/52635/toggle-for-trusted-server-sharing</option>
<option value='feat/add-addressbook-list-command'>feat/add-addressbook-list-command</option>
<option value='feat/add-config-for-share-perm'>feat/add-config-for-share-perm</option>
<option value='feat/add-configurable-ipv6-subnet'>feat/add-configurable-ipv6-subnet</option>
<option value='feat/add-datetime-qbmapper-support'>feat/add-datetime-qbmapper-support</option>
<option value='feat/add-directory-check-workflowengine'>feat/add-directory-check-workflowengine</option>
<option value='feat/add-mount-change-log'>feat/add-mount-change-log</option>
<option value='feat/add-preload-script'>feat/add-preload-script</option>
<option value='feat/add-proofread-tasktype'>feat/add-proofread-tasktype</option>
<option value='feat/add-query-param-to-force-language'>feat/add-query-param-to-force-language</option>
<option value='feat/add-rector-config'>feat/add-rector-config</option>
<option value='feat/add-search-everywhere-button'>feat/add-search-everywhere-button</option>
<option value='feat/add-subscription-via-occ'>feat/add-subscription-via-occ</option>
<option value='feat/add-user-enabled-apps-ocs'>feat/add-user-enabled-apps-ocs</option>
<option value='feat/add-wcf-cap'>feat/add-wcf-cap</option>
<option value='feat/add_log_scan_command'>feat/add_log_scan_command</option>
<option value='feat/ai-guest-restriction'>feat/ai-guest-restriction</option>
<option value='feat/allow-account-local-search'>feat/allow-account-local-search</option>
<option value='feat/allow-enum-entity'>feat/allow-enum-entity</option>
<option value='feat/allow-getter-setter-decl-fors'>feat/allow-getter-setter-decl-fors</option>
<option value='feat/allow-oauth-grant-bypass'>feat/allow-oauth-grant-bypass</option>
<option value='feat/allow-to-configure-default-view'>feat/allow-to-configure-default-view</option>
<option value='feat/ask-deletion'>feat/ask-deletion</option>
<option value='feat/auto-accept-trusted-server'>feat/auto-accept-trusted-server</option>
<option value='feat/auto-sync-desktop-version'>feat/auto-sync-desktop-version</option>
<option value='feat/cache-routes'>feat/cache-routes</option>
<option value='feat/caldav/migrate-to-sabre-sharing-plugin'>feat/caldav/migrate-to-sabre-sharing-plugin</option>
<option value='feat/caption-cant-upload'>feat/caption-cant-upload</option>
<option value='feat/cardav-example-contact'>feat/cardav-example-contact</option>
<option value='feat/certificatemanager/default-bundle-path-option'>feat/certificatemanager/default-bundle-path-option</option>
<option value='feat/check-enterprise'>feat/check-enterprise</option>
<option value='feat/cleanup-oc-util'>feat/cleanup-oc-util</option>
<option value='feat/cleanup-oc-util-methods'>feat/cleanup-oc-util-methods</option>
<option value='feat/clipboard-fallback'>feat/clipboard-fallback</option>
<option value='feat/contacts-menu/js-hook-action'>feat/contacts-menu/js-hook-action</option>
<option value='feat/context-chat-ocp'>feat/context-chat-ocp</option>
<option value='feat/conversion-adjusting'>feat/conversion-adjusting</option>
<option value='feat/core/features-api'>feat/core/features-api</option>
<option value='feat/core/install-without-admin-user'>feat/core/install-without-admin-user</option>
<option value='feat/cors-on-webdav'>feat/cors-on-webdav</option>
<option value='feat/cron/before-after-events'>feat/cron/before-after-events</option>
<option value='feat/cypress-setup'>feat/cypress-setup</option>
<option value='feat/dark-mode-variables'>feat/dark-mode-variables</option>
<option value='feat/database/primary-replica-split-stable28'>feat/database/primary-replica-split-stable28</option>
<option value='feat/database/query-result-fetch-associative-fetch-num'>feat/database/query-result-fetch-associative-fetch-num</option>
<option value='feat/dav-pagination'>feat/dav-pagination</option>
<option value='feat/dav-trashbin-backend'>feat/dav-trashbin-backend</option>
<option value='feat/dav/calendar-obj-event-webhooks'>feat/dav/calendar-obj-event-webhooks</option>
<option value='feat/dav/calendar-object-admin-audit-log'>feat/dav/calendar-object-admin-audit-log</option>
<option value='feat/dav/public-share-chunked-upload'>feat/dav/public-share-chunked-upload</option>
<option value='feat/declarative-settings/typed-abstraction'>feat/declarative-settings/typed-abstraction</option>
<option value='feat/delete-separator'>feat/delete-separator</option>
<option value='feat/disable-share-deletion'>feat/disable-share-deletion</option>
<option value='feat/dispatcher/log-raw-response-data'>feat/dispatcher/log-raw-response-data</option>
<option value='feat/edit-share-token'>feat/edit-share-token</option>
<option value='feat/empty-trash'>feat/empty-trash</option>
<option value='feat/example-event'>feat/example-event</option>
<option value='feat/expose-nc-groups-to-system-addressbook-contacts'>feat/expose-nc-groups-to-system-addressbook-contacts</option>
<option value='feat/federated-calendar-sharing'>feat/federated-calendar-sharing</option>
<option value='feat/file-conversion-provider'>feat/file-conversion-provider</option>
<option value='feat/file-conversion-provider-front'>feat/file-conversion-provider-front</option>
<option value='feat/file-drop-recursive'>feat/file-drop-recursive</option>
<option value='feat/file-list-actions'>feat/file-list-actions</option>
<option value='feat/files-bulk-tagging'>feat/files-bulk-tagging</option>
<option value='feat/files-bulk-tagging-followup'>feat/files-bulk-tagging-followup</option>
<option value='feat/files-home-view'>feat/files-home-view</option>
<option value='feat/files-row-height'>feat/files-row-height</option>
<option value='feat/files-shortcuts'>feat/files-shortcuts</option>
<option value='feat/files-shortcuts-2'>feat/files-shortcuts-2</option>
<option value='feat/files/chunked-upload-config-capabilities'>feat/files/chunked-upload-config-capabilities</option>
<option value='feat/files/resumable-uploads'>feat/files/resumable-uploads</option>
<option value='feat/files_sharing/co-owner'>feat/files_sharing/co-owner</option>
<option value='feat/files_trashbin/allow-preventing-trash-permanently'>feat/files_trashbin/allow-preventing-trash-permanently</option>
<option value='feat/getByAncestorInStorage'>feat/getByAncestorInStorage</option>
<option value='feat/hint-hidden'>feat/hint-hidden</option>
<option value='feat/http/request-header-attribute'>feat/http/request-header-attribute</option>
<option value='feat/ignore-warning-files'>feat/ignore-warning-files</option>
<option value='feat/image-size-metadata'>feat/image-size-metadata</option>
<option value='feat/imailaddressvalidator'>feat/imailaddressvalidator</option>
<option value='feat/issue-3786-allow-shared-calendars'>feat/issue-3786-allow-shared-calendars</option>
<option value='feat/issue-563-calendar-export'>feat/issue-563-calendar-export</option>
<option value='feat/issue-563-calendar-import'>feat/issue-563-calendar-import</option>
<option value='feat/issue-994-two-factor-api'>feat/issue-994-two-factor-api</option>
<option value='feat/larger_ipv6_range'>feat/larger_ipv6_range</option>
<option value='feat/lexicon/moving-out-from-unstable'>feat/lexicon/moving-out-from-unstable</option>
<option value='feat/log-client-side-req-id'>feat/log-client-side-req-id</option>
<option value='feat/log-large-assets'>feat/log-large-assets</option>
<option value='feat/log/log-session-id'>feat/log/log-session-id</option>
<option value='feat/logger-allow-psr-loglevel'>feat/logger-allow-psr-loglevel</option>
<option value='feat/mail-provider-settings'>feat/mail-provider-settings</option>
<option value='feat/make-setup-check-trait-public'>feat/make-setup-check-trait-public</option>
<option value='feat/make-tasks-types-toggleable'>feat/make-tasks-types-toggleable</option>
<option value='feat/maxschmi-49902'>feat/maxschmi-49902</option>
<option value='feat/meeting-proposals'>feat/meeting-proposals</option>
<option value='feat/migrate-files_external-vue'>feat/migrate-files_external-vue</option>
<option value='feat/mime-column'>feat/mime-column</option>
<option value='feat/mime-names'>feat/mime-names</option>
<option value='feat/mimes-names'>feat/mimes-names</option>
<option value='feat/mountmanager/emit-events'>feat/mountmanager/emit-events</option>
<option value='feat/namespace-group-route'>feat/namespace-group-route</option>
<option value='feat/nfo'>feat/nfo</option>
<option value='feat/no-issue/add-logging-preview-generation'>feat/no-issue/add-logging-preview-generation</option>
<option value='feat/no-issue/show-remote-shares-as-internal-config'>feat/no-issue/show-remote-shares-as-internal-config</option>
<option value='feat/no-two-factor-required-attribute'>feat/no-two-factor-required-attribute</option>
<option value='feat/node-dist'>feat/node-dist</option>
<option value='feat/noid/add-busy-status'>feat/noid/add-busy-status</option>
<option value='feat/noid/add-command-to-list-all-routes'>feat/noid/add-command-to-list-all-routes</option>
<option value='feat/noid/add-fake-summary-provider'>feat/noid/add-fake-summary-provider</option>
<option value='feat/noid/allow-specifying-related-object'>feat/noid/allow-specifying-related-object</option>
<option value='feat/noid/check-integrity-all-apps'>feat/noid/check-integrity-all-apps</option>
<option value='feat/noid/files-external-lexicon'>feat/noid/files-external-lexicon</option>
<option value='feat/noid/get-value-type-from-lexicon'>feat/noid/get-value-type-from-lexicon</option>
<option value='feat/noid/happy-birthday'>feat/noid/happy-birthday</option>
<option value='feat/noid/info-xml-spdx-license-ids'>feat/noid/info-xml-spdx-license-ids</option>
<option value='feat/noid/internal-lint-request-event'>feat/noid/internal-lint-request-event</option>
<option value='feat/noid/lexicon-configurable-default-value'>feat/noid/lexicon-configurable-default-value</option>
<option value='feat/noid/lexicon-events'>feat/noid/lexicon-events</option>
<option value='feat/noid/lexicon-migrate-keys'>feat/noid/lexicon-migrate-keys</option>
<option value='feat/noid/lexicon-store-on-get-as-default'>feat/noid/lexicon-store-on-get-as-default</option>
<option value='feat/noid/link-to-calendar-event'>feat/noid/link-to-calendar-event</option>
<option value='feat/noid/list-addressbook-shares'>feat/noid/list-addressbook-shares</option>
<option value='feat/noid/log-query-parameters'>feat/noid/log-query-parameters</option>
<option value='feat/noid/occ-list-delete-calendar-subscription'>feat/noid/occ-list-delete-calendar-subscription</option>
<option value='feat/noid/preset-config'>feat/noid/preset-config</option>
<option value='feat/noid/priority-notifications'>feat/noid/priority-notifications</option>
<option value='feat/noid/profile-data-api'>feat/noid/profile-data-api</option>
<option value='feat/noid/ratelimit-header'>feat/noid/ratelimit-header</option>
<option value='feat/noid/store-lexicon-default'>feat/noid/store-lexicon-default</option>
<option value='feat/noid/support-email-mentions'>feat/noid/support-email-mentions</option>
<option value='feat/occ-files-cleanup-help'>feat/occ-files-cleanup-help</option>
<option value='feat/occ/command-events'>feat/occ/command-events</option>
<option value='feat/ocp-sanitize-filenames'>feat/ocp-sanitize-filenames</option>
<option value='feat/ocp/attendee-availability-api'>feat/ocp/attendee-availability-api</option>
<option value='feat/ocp/meetings-api-requirements'>feat/ocp/meetings-api-requirements</option>
<option value='feat/openapi/merged-spec'>feat/openapi/merged-spec</option>
<option value='feat/oracle-setup-cypres'>feat/oracle-setup-cypres</option>
<option value='feat/order-action'>feat/order-action</option>
<option value='feat/package-node-npm-engines-update'>feat/package-node-npm-engines-update</option>
<option value='feat/pagination-cardav'>feat/pagination-cardav</option>
<option value='feat/photo-cache-avif'>feat/photo-cache-avif</option>
<option value='feat/photo-cache-webp'>feat/photo-cache-webp</option>
<option value='feat/php-setup-file-upload'>feat/php-setup-file-upload</option>
<option value='feat/postgres-13-17'>feat/postgres-13-17</option>
<option value='feat/profile-app'>feat/profile-app</option>
<option value='feat/psalm/error-deprecations'>feat/psalm/error-deprecations</option>
<option value='feat/public-log-level'>feat/public-log-level</option>
<option value='feat/reduce_available_languages_set'>feat/reduce_available_languages_set</option>
<option value='feat/repair-step-deduplicate-mounts'>feat/repair-step-deduplicate-mounts</option>
<option value='feat/requestheader/indirect-parameter'>feat/requestheader/indirect-parameter</option>
<option value='feat/restore-to-original-dir'>feat/restore-to-original-dir</option>
<option value='feat/restrict-tag-creation'>feat/restrict-tag-creation</option>
<option value='feat/rich-profile-biography'>feat/rich-profile-biography</option>
<option value='feat/router-list-routs-cmd'>feat/router-list-routs-cmd</option>
<option value='feat/row_format_check'>feat/row_format_check</option>
<option value='feat/s3/sse-c'>feat/s3/sse-c</option>
<option value='feat/sanitize-filenames-command'>feat/sanitize-filenames-command</option>
<option value='feat/search-by-parent-id'>feat/search-by-parent-id</option>
<option value='feat/search-in-files'>feat/search-in-files</option>
<option value='feat/search-in-files--small'>feat/search-in-files--small</option>
<option value='feat/search-while-filtering'>feat/search-while-filtering</option>
<option value='feat/sensitive-declarative-settings'>feat/sensitive-declarative-settings</option>
<option value='feat/settings/advanced-deploy-options'>feat/settings/advanced-deploy-options</option>
<option value='feat/settings/app_api/daemon-selection'>feat/settings/app_api/daemon-selection</option>
<option value='feat/settings/app_api_apps_management'>feat/settings/app_api_apps_management</option>
<option value='feat/settings/too-much-caching-setup-check'>feat/settings/too-much-caching-setup-check</option>
<option value='feat/setup'>feat/setup</option>
<option value='feat/setup-check-logging'>feat/setup-check-logging</option>
<option value='feat/setup-checks'>feat/setup-checks</option>
<option value='feat/setupcheck-task-pickup-speed'>feat/setupcheck-task-pickup-speed</option>
<option value='feat/share-grid-view'>feat/share-grid-view</option>
<option value='feat/sharing-title'>feat/sharing-title</option>
<option value='feat/shipped/app_api'>feat/shipped/app_api</option>
<option value='feat/show-hide-ext'>feat/show-hide-ext</option>
<option value='feat/show-time-diff-user'>feat/show-time-diff-user</option>
<option value='feat/switch-from-settype-to-casts'>feat/switch-from-settype-to-casts</option>
<option value='feat/sync-truncation'>feat/sync-truncation</option>
<option value='feat/sync-truncation2'>feat/sync-truncation2</option>
<option value='feat/sync-truncation3'>feat/sync-truncation3</option>
<option value='feat/systemtags-bulk-create-list'>feat/systemtags-bulk-create-list</option>
<option value='feat/systemtags-missing-attrs'>feat/systemtags-missing-attrs</option>
<option value='feat/systemtags-public'>feat/systemtags-public</option>
<option value='feat/tags-colors'>feat/tags-colors</option>
<option value='feat/tags-colors-2'>feat/tags-colors-2</option>
<option value='feat/talk-9679/threads'>feat/talk-9679/threads</option>
<option value='feat/task/analyze-image'>feat/task/analyze-image</option>
<option value='feat/taskprocessing/TextToImageSingle'>feat/taskprocessing/TextToImageSingle</option>
<option value='feat/template-field-extraction-improvements'>feat/template-field-extraction-improvements</option>
<option value='feat/test-app-routes'>feat/test-app-routes</option>
<option value='feat/unified_search/online_providers'>feat/unified_search/online_providers</option>
<option value='feat/use-php84-lazy-objects'>feat/use-php84-lazy-objects</option>
<option value='feat/user-folder'>feat/user-folder</option>
<option value='feat/user-get-quota-bytes'>feat/user-get-quota-bytes</option>
<option value='feat/verbose-cron'>feat/verbose-cron</option>
<option value='feat/workflow-auto-update-cypress.yml'>feat/workflow-auto-update-cypress.yml</option>
<option value='feat/workflow-auto-update-node.yml'>feat/workflow-auto-update-node.yml</option>
<option value='feat/workflow-auto-update-npm-audit-fix.yml'>feat/workflow-auto-update-npm-audit-fix.yml</option>
<option value='feat/workflow-auto-update-pr-feedback.yml'>feat/workflow-auto-update-pr-feedback.yml</option>
<option value='feat/workflow-auto-update-reuse.yml'>feat/workflow-auto-update-reuse.yml</option>
<option value='feat/workflow-generator'>feat/workflow-generator</option>
<option value='feat/zip-folder-plugin'>feat/zip-folder-plugin</option>
<option value='feat/zst'>feat/zst</option>
<option value='feature/23308/create-new-favorite-dashboard-widget'>feature/23308/create-new-favorite-dashboard-widget</option>
<option value='feature/53428-autoCreateCollectionOnUpload'>feature/53428-autoCreateCollectionOnUpload</option>
<option value='feature/add-allowed-view-extensions-config'>feature/add-allowed-view-extensions-config</option>
<option value='feature/add-profile-to-occ'>feature/add-profile-to-occ</option>
<option value='feature/files-list-occ-command'>feature/files-list-occ-command</option>
<option value='feature/hide-external-shares-excluded-groups'>feature/hide-external-shares-excluded-groups</option>
<option value='feature/highlight-active-menu'>feature/highlight-active-menu</option>
<option value='feature/noid/config-lexicon'>feature/noid/config-lexicon</option>
<option value='feature/noid/wrapped-appconfig'>feature/noid/wrapped-appconfig</option>
<option value='feature/settings-design-improvements'>feature/settings-design-improvements</option>
<option value='fetch-mount-memory'>fetch-mount-memory</option>
<option value='fetch-mount-memory-30'>fetch-mount-memory-30</option>
<option value='fetch-mount-memory-30-squash'>fetch-mount-memory-30-squash</option>
<option value='fieat/profile-pronounces'>fieat/profile-pronounces</option>
<option value='file-info-key-location-27'>file-info-key-location-27</option>
<option value='filePointerCheck'>filePointerCheck</option>
<option value='filecache-chunking'>filecache-chunking</option>
<option value='files-cache-node'>files-cache-node</option>
<option value='files-external-setup-path'>files-external-setup-path</option>
<option value='filesVersionsFuncRefact'>filesVersionsFuncRefact</option>
<option value='files_external-scan-unscanned'>files_external-scan-unscanned</option>
<option value='fileutils-files-by-user'>fileutils-files-by-user</option>
<option value='fix-44318-remote-share-not-listed'>fix-44318-remote-share-not-listed</option>
<option value='fix-button-alignment-for-email-templates-in-outlook'>fix-button-alignment-for-email-templates-in-outlook</option>
<option value='fix-clearing-unified-search-when-modal-is-closed'>fix-clearing-unified-search-when-modal-is-closed</option>
<option value='fix-copying-or-moving-from-shared-groupfolders'>fix-copying-or-moving-from-shared-groupfolders</option>
<option value='fix-dav-properties-column-type'>fix-dav-properties-column-type</option>
<option value='fix-enforce-theme-for-public-links'>fix-enforce-theme-for-public-links</option>
<option value='fix-federated-group-shares-when-no-longer-found-in-remote-server'>fix-federated-group-shares-when-no-longer-found-in-remote-server</option>
<option value='fix-files-external-smbclient-deprecated-binaryfinder'>fix-files-external-smbclient-deprecated-binaryfinder</option>
<option value='fix-jobs-app-disable'>fix-jobs-app-disable</option>
<option value='fix-json-decoding-groups-excluded-from-share'>fix-json-decoding-groups-excluded-from-share</option>
<option value='fix-nc-env-inclusion'>fix-nc-env-inclusion</option>
<option value='fix-papercut-23486-weather-status-locale'>fix-papercut-23486-weather-status-locale</option>
<option value='fix-putcsv-default'>fix-putcsv-default</option>
<option value='fix-remove-auto-guessing-for-preview-semaphore'>fix-remove-auto-guessing-for-preview-semaphore</option>
<option value='fix-running-files-external-s3-tests-in-stable30-ci'>fix-running-files-external-s3-tests-in-stable30-ci</option>
<option value='fix-setupcheck-filelocking'>fix-setupcheck-filelocking</option>
<option value='fix-setupcheck-webfinger-400'>fix-setupcheck-webfinger-400</option>
<option value='fix-setupchecks-normalizeUrl-url-filter'>fix-setupchecks-normalizeUrl-url-filter</option>
<option value='fix-sharing-expiration-notify'>fix-sharing-expiration-notify</option>
<option value='fix-show-original-owner'>fix-show-original-owner</option>
<option value='fix-theming-for-disabled-accounts'>fix-theming-for-disabled-accounts</option>
<option value='fix-theming-for-disabled-users'>fix-theming-for-disabled-users</option>
<option value='fix-updater-secret'>fix-updater-secret</option>
<option value='fix-user-collaborators-returned-when-searching-for-mail-collaborators'>fix-user-collaborators-returned-when-searching-for-mail-collaborators</option>
<option value='fix/29-template-layout'>fix/29-template-layout</option>
<option value='fix/30-oc-files'>fix/30-oc-files</option>
<option value='fix/30-template-layout'>fix/30-template-layout</option>
<option value='fix/32bit-pack'>fix/32bit-pack</option>
<option value='fix/32bit-support'>fix/32bit-support</option>
<option value='fix/43260'>fix/43260</option>
<option value='fix/44288/catch-filesmetadatanotfound-exception'>fix/44288/catch-filesmetadatanotfound-exception</option>
<option value='fix/44492/settings-remove-user-manager'>fix/44492/settings-remove-user-manager</option>
<option value='fix/45717/hide-last-modified-for-shipped-apps'>fix/45717/hide-last-modified-for-shipped-apps</option>
<option value='fix/45884/accept-notification'>fix/45884/accept-notification</option>
<option value='fix/45982/hide-move-action'>fix/45982/hide-move-action</option>
<option value='fix/46920/respect-no-download'>fix/46920/respect-no-download</option>
<option value='fix/47275/driverException'>fix/47275/driverException</option>
<option value='fix/47658/upgrade-version-3100005'>fix/47658/upgrade-version-3100005</option>
<option value='fix/48012/fix-share-email-send-mail-share'>fix/48012/fix-share-email-send-mail-share</option>
<option value='fix/48415/do-not-rename-main-share-link'>fix/48415/do-not-rename-main-share-link</option>
<option value='fix/48437/dont-exclude-user'>fix/48437/dont-exclude-user</option>
<option value='fix/48829/visual-feedback-4-encryption-toggle'>fix/48829/visual-feedback-4-encryption-toggle</option>
<option value='fix/48860/stop-silent-expiry-date-addition-on-link-shares'>fix/48860/stop-silent-expiry-date-addition-on-link-shares</option>
<option value='fix/48993'>fix/48993</option>
<option value='fix/49431-automatically-disable-sab'>fix/49431-automatically-disable-sab</option>
<option value='fix/49473/task-url'>fix/49473/task-url</option>
<option value='fix/49584-background-worker-interval-fixes'>fix/49584-background-worker-interval-fixes</option>
<option value='fix/49584-background-worker-remove-interval'>fix/49584-background-worker-remove-interval</option>
<option value='fix/49638/update-prefs-indexes'>fix/49638/update-prefs-indexes</option>
<option value='fix/49728/adapt-search-filters-correctly'>fix/49728/adapt-search-filters-correctly</option>
<option value='fix/49887/early-check-for-overwritten-home'>fix/49887/early-check-for-overwritten-home</option>
<option value='fix/49909/workflow-vue-compat'>fix/49909/workflow-vue-compat</option>
<option value='fix/49954/add-send-mail-toggle'>fix/49954/add-send-mail-toggle</option>
<option value='fix/50177/movy-copy-e2e-tests'>fix/50177/movy-copy-e2e-tests</option>
<option value='fix/50215/hideCreateTemplateFolder'>fix/50215/hideCreateTemplateFolder</option>
<option value='fix/50363/correct-system-tags-i18n'>fix/50363/correct-system-tags-i18n</option>
<option value='fix/50512/send-password-2-owner'>fix/50512/send-password-2-owner</option>
<option value='fix/50788/pass-hide-download-on-save'>fix/50788/pass-hide-download-on-save</option>
<option value='fix/51022/simpler-request-before-upgrade'>fix/51022/simpler-request-before-upgrade</option>
<option value='fix/51022/simpler-request-pre-upgrade'>fix/51022/simpler-request-pre-upgrade</option>
<option value='fix/51226/show-remote-shares-as-external'>fix/51226/show-remote-shares-as-external</option>
<option value='fix/51226/show-remote-shares-as-external-2'>fix/51226/show-remote-shares-as-external-2</option>
<option value='fix/51506/mdast-util-gfm-autolink-literal-override'>fix/51506/mdast-util-gfm-autolink-literal-override</option>
<option value='fix/51833/add-retries-to-s3-client'>fix/51833/add-retries-to-s3-client</option>
<option value='fix/51875/allow-keyboard-input-4-share-expiration-on-chrome'>fix/51875/allow-keyboard-input-4-share-expiration-on-chrome</option>
<option value='fix/52060/manage-download-on-federated-reshare'>fix/52060/manage-download-on-federated-reshare</option>
<option value='fix/52131/ignore-missing-themes-31'>fix/52131/ignore-missing-themes-31</option>
<option value='fix/52278/remove-unused-etag-check'>fix/52278/remove-unused-etag-check</option>
<option value='fix/52590/available-account-groups'>fix/52590/available-account-groups</option>
<option value='fix/52617/fix-group-admin-delegation'>fix/52617/fix-group-admin-delegation</option>
<option value='fix/52794/share-advanced-settings'>fix/52794/share-advanced-settings</option>
<option value='fix/52795/consistent-share-save-behavior'>fix/52795/consistent-share-save-behavior</option>
<option value='fix/53363/available-groups'>fix/53363/available-groups</option>
<option value='fix/53674-webdav-paginate-missing-collection-type'>fix/53674-webdav-paginate-missing-collection-type</option>
<option value='fix/78296/nextcloud-vue'>fix/78296/nextcloud-vue</option>
<option value='fix/788/add-password-confirmation-required-to-user-storage-create'>fix/788/add-password-confirmation-required-to-user-storage-create</option>
<option value='fix/788/add-password-required-to-external-storages'>fix/788/add-password-required-to-external-storages</option>
<option value='fix/AppStore--remove-unneeded-warning'>fix/AppStore--remove-unneeded-warning</option>
<option value='fix/FileList-render'>fix/FileList-render</option>
<option value='fix/IMimeTypeDetector-types'>fix/IMimeTypeDetector-types</option>
<option value='fix/PasswordConfirmationMiddleware-empty-header'>fix/PasswordConfirmationMiddleware-empty-header</option>
<option value='fix/PublicShareUtils'>fix/PublicShareUtils</option>
<option value='fix/account-manager'>fix/account-manager</option>
<option value='fix/account-mgmnt-settings'>fix/account-mgmnt-settings</option>
<option value='fix/account-property-validation'>fix/account-property-validation</option>
<option value='fix/activity-log-for-favorites-in-dav'>fix/activity-log-for-favorites-in-dav</option>
<option value='fix/add-autoload.php-for-tests'>fix/add-autoload.php-for-tests</option>
<option value='fix/add-calendar-object-index'>fix/add-calendar-object-index</option>
<option value='fix/add-function-type-for-mimetype-sanitizer'>fix/add-function-type-for-mimetype-sanitizer</option>
<option value='fix/add-getappversions-replacement'>fix/add-getappversions-replacement</option>
<option value='fix/add-password-confirmation-to-save-global-creds'>fix/add-password-confirmation-to-save-global-creds</option>
<option value='fix/addUniqueMountpointIndex'>fix/addUniqueMountpointIndex</option>
<option value='fix/adjust-default-color-background-plain-to-new-background'>fix/adjust-default-color-background-plain-to-new-background</option>
<option value='fix/admin-tag-color-prevent'>fix/admin-tag-color-prevent</option>
<option value='fix/ai-settings'>fix/ai-settings</option>
<option value='fix/align-avatar-visibility'>fix/align-avatar-visibility</option>
<option value='fix/allconfig-use-search-case-insensitive'>fix/allconfig-use-search-case-insensitive</option>
<option value='fix/allow-255-filenames'>fix/allow-255-filenames</option>
<option value='fix/allow-download-with-hide-download-flag'>fix/allow-download-with-hide-download-flag</option>
<option value='fix/allow-enforcing-windows-support'>fix/allow-enforcing-windows-support</option>
<option value='fix/allow-quota-wrapper-check'>fix/allow-quota-wrapper-check</option>
<option value='fix/alter-invite-attachment-filename-and-type'>fix/alter-invite-attachment-filename-and-type</option>
<option value='fix/app-discover'>fix/app-discover</option>
<option value='fix/app-discover-section-media'>fix/app-discover-section-media</option>
<option value='fix/app-store-groups'>fix/app-store-groups</option>
<option value='fix/app-store-markdown'>fix/app-store-markdown</option>
<option value='fix/app-store-reactivity'>fix/app-store-reactivity</option>
<option value='fix/app-store-remove-force-enable'>fix/app-store-remove-force-enable</option>
<option value='fix/appconfig/sensitive-keys-external-jwt-private-key'>fix/appconfig/sensitive-keys-external-jwt-private-key</option>
<option value='fix/appframework/csrf-request-checks'>fix/appframework/csrf-request-checks</option>
<option value='fix/apps/wrong-missing-casts'>fix/apps/wrong-missing-casts</option>
<option value='fix/appstore-regressions'>fix/appstore-regressions</option>
<option value='fix/auth-token-uniq-constraint-violation-handling'>fix/auth-token-uniq-constraint-violation-handling</option>
<option value='fix/auth/authtoken-activity-update-in-transaction'>fix/auth/authtoken-activity-update-in-transaction</option>
<option value='fix/auth/logout-redirect-url'>fix/auth/logout-redirect-url</option>
<option value='fix/auto-reload-tags'>fix/auto-reload-tags</option>
<option value='fix/avoid-crashing-versions-listener-on-non-existing-file'>fix/avoid-crashing-versions-listener-on-non-existing-file</option>
<option value='fix/avoid-invalid-share-on-transfer-ownership'>fix/avoid-invalid-share-on-transfer-ownership</option>
<option value='fix/background-image'>fix/background-image</option>
<option value='fix/backgroundjobs/adjust-intervals-time-sensitivities'>fix/backgroundjobs/adjust-intervals-time-sensitivities</option>
<option value='fix/backport-gridview-29'>fix/backport-gridview-29</option>
<option value='fix/baseresponse/xml-element-value-string-cast'>fix/baseresponse/xml-element-value-string-cast</option>
<option value='fix/better-drag-n-drop'>fix/better-drag-n-drop</option>
<option value='fix/bring-back-hide-downlaod'>fix/bring-back-hide-downlaod</option>
<option value='fix/bring-back-zip-event'>fix/bring-back-zip-event</option>
<option value='fix/broken-event-notifications'>fix/broken-event-notifications</option>
<option value='fix/cache-hit-getFirstNodeById'>fix/cache-hit-getFirstNodeById</option>
<option value='fix/cache-ldap-configuration-prefixes'>fix/cache-ldap-configuration-prefixes</option>
<option value='fix/cachebuster-stable30'>fix/cachebuster-stable30</option>
<option value='fix/caldav/event-organizer-interaction'>fix/caldav/event-organizer-interaction</option>
<option value='fix/caldav/event-reader-duration'>fix/caldav/event-reader-duration</option>
<option value='fix/caldav/no-invitations-to-circles'>fix/caldav/no-invitations-to-circles</option>
<option value='fix/caldav/use-direct-route-event-activity'>fix/caldav/use-direct-route-event-activity</option>
<option value='fix/carddav/create-sab-concurrently'>fix/carddav/create-sab-concurrently</option>
<option value='fix/cast-node-names-to-string'>fix/cast-node-names-to-string</option>
<option value='fix/catch-exception-in-encrypt-all'>fix/catch-exception-in-encrypt-all</option>
<option value='fix/catch-exception-in-encryption-listener'>fix/catch-exception-in-encryption-listener</option>
<option value='fix/clarify-app-manager-methods'>fix/clarify-app-manager-methods</option>
<option value='fix/clean-up-group-shares'>fix/clean-up-group-shares</option>
<option value='fix/cleanup-blurhash-images'>fix/cleanup-blurhash-images</option>
<option value='fix/cleanup-dependencyanalyser'>fix/cleanup-dependencyanalyser</option>
<option value='fix/cleanup-dicontainer'>fix/cleanup-dicontainer</option>
<option value='fix/cleanup-getinstallpath'>fix/cleanup-getinstallpath</option>
<option value='fix/cleanup-loadapp-calls'>fix/cleanup-loadapp-calls</option>
<option value='fix/cleanup-servercontainer'>fix/cleanup-servercontainer</option>
<option value='fix/cleanup-template-functions'>fix/cleanup-template-functions</option>
<option value='fix/cleanup-test-legacy-autoloader'>fix/cleanup-test-legacy-autoloader</option>
<option value='fix/cleanup-updater-class'>fix/cleanup-updater-class</option>
<option value='fix/cleanup-user-backends'>fix/cleanup-user-backends</option>
<option value='fix/cloud-id-input'>fix/cloud-id-input</option>
<option value='fix/code-sign-test'>fix/code-sign-test</option>
<option value='fix/codeowner-nc-backend'>fix/codeowner-nc-backend</option>
<option value='fix/collaboration/deduplicate-email-shares'>fix/collaboration/deduplicate-email-shares</option>
<option value='fix/comment/children-count-integer'>fix/comment/children-count-integer</option>
<option value='fix/comments-outlined-icons'>fix/comments-outlined-icons</option>
<option value='fix/comments/activity-rich-subject-parameters'>fix/comments/activity-rich-subject-parameters</option>
<option value='fix/composer/autoload-dev-deps'>fix/composer/autoload-dev-deps</option>
<option value='fix/config/additional-configs'>fix/config/additional-configs</option>
<option value='fix/config/return-user-config-deleted'>fix/config/return-user-config-deleted</option>
<option value='fix/contactsmenu/padding'>fix/contactsmenu/padding</option>
<option value='fix/contactsmigratortest'>fix/contactsmigratortest</option>
<option value='fix/conversion-extension'>fix/conversion-extension</option>
<option value='fix/convert-log'>fix/convert-log</option>
<option value='fix/convert-rotate-to-timedjob'>fix/convert-rotate-to-timedjob</option>
<option value='fix/convert-schedulednotifications-to-timedjob'>fix/convert-schedulednotifications-to-timedjob</option>
<option value='fix/convert-type'>fix/convert-type</option>
<option value='fix/core-cachebuster'>fix/core-cachebuster</option>
<option value='fix/core-session-logout-logging'>fix/core-session-logout-logging</option>
<option value='fix/core/password-from-env-nc-pass'>fix/core/password-from-env-nc-pass</option>
<option value='fix/core/preview-generation'>fix/core/preview-generation</option>
<option value='fix/create-missing-replacement-indexes'>fix/create-missing-replacement-indexes</option>
<option value='fix/credential-passwordless-auth'>fix/credential-passwordless-auth</option>
<option value='fix/cron-strict-cookie'>fix/cron-strict-cookie</option>
<option value='fix/cron/log-long-running-jobs-stable26'>fix/cron/log-long-running-jobs-stable26</option>
<option value='fix/cron/no-constructor-without-args'>fix/cron/no-constructor-without-args</option>
<option value='fix/csrf-token-ignore-twofactor'>fix/csrf-token-ignore-twofactor</option>
<option value='fix/current-user-principal'>fix/current-user-principal</option>
<option value='fix/cy-selectors-for-files-trashbin'>fix/cy-selectors-for-files-trashbin</option>
<option value='fix/dashboard--performance-and-refactoring'>fix/dashboard--performance-and-refactoring</option>
<option value='fix/dashboard/dont-load-hidden-widgets-initially'>fix/dashboard/dont-load-hidden-widgets-initially</option>
<option value='fix/dashboard/skip-hidden-widgets'>fix/dashboard/skip-hidden-widgets</option>
<option value='fix/datadirectory-protection-setupcheck'>fix/datadirectory-protection-setupcheck</option>
<option value='fix/dav-add-strict-type-declarations'>fix/dav-add-strict-type-declarations</option>
<option value='fix/dav-cast-content-lenght-to-int'>fix/dav-cast-content-lenght-to-int</option>
<option value='fix/dav-cast-params-to-string'>fix/dav-cast-params-to-string</option>
<option value='fix/dav-csrf'>fix/dav-csrf</option>
<option value='fix/dav-harden-stream-handling'>fix/dav-harden-stream-handling</option>
<option value='fix/dav-nickname-master'>fix/dav-nickname-master</option>
<option value='fix/dav-nickname-stable31'>fix/dav-nickname-stable31</option>
<option value='fix/dav-sorting'>fix/dav-sorting</option>
<option value='fix/dav/abort-incomplete-caldav-changes-sync'>fix/dav/abort-incomplete-caldav-changes-sync</option>
<option value='fix/dav/absence-status-too-long'>fix/dav/absence-status-too-long</option>
<option value='fix/dav/carddav-new-card-check-addressbook-early'>fix/dav/carddav-new-card-check-addressbook-early</option>
<option value='fix/dav/carddav-read-card-memory-usage'>fix/dav/carddav-read-card-memory-usage</option>
<option value='fix/dav/create-sab-in-transaction'>fix/dav/create-sab-in-transaction</option>
<option value='fix/dav/create-sab-install'>fix/dav/create-sab-install</option>
<option value='fix/dav/first-login-listener'>fix/dav/first-login-listener</option>
<option value='fix/dav/image-export-plugin-fallback'>fix/dav/image-export-plugin-fallback</option>
<option value='fix/dav/limit-sync-token-created-at-updates-stable28'>fix/dav/limit-sync-token-created-at-updates-stable28</option>
<option value='fix/dav/limit-sync-token-created-at-updates-stable29'>fix/dav/limit-sync-token-created-at-updates-stable29</option>
<option value='fix/dav/orphan-cleanup-job'>fix/dav/orphan-cleanup-job</option>
<option value='fix/dav/publicremote-share-token-pattern'>fix/dav/publicremote-share-token-pattern</option>
<option value='fix/dav/remove-object-properties-expensive'>fix/dav/remove-object-properties-expensive</option>
<option value='fix/dav/update-rooms-resources-background-job'>fix/dav/update-rooms-resources-background-job</option>
<option value='fix/dav/use-iuser-displayname'>fix/dav/use-iuser-displayname</option>
<option value='fix/dav/view-only-check'>fix/dav/view-only-check</option>
<option value='fix/declarative-settings-priority'>fix/declarative-settings-priority</option>
<option value='fix/default-contact'>fix/default-contact</option>
<option value='fix/default-contact-error-verbosity'>fix/default-contact-error-verbosity</option>
<option value='fix/defaultshareprovider/filter-reshares-correctly'>fix/defaultshareprovider/filter-reshares-correctly</option>
<option value='fix/delete-legacy-autoloader'>fix/delete-legacy-autoloader</option>
<option value='fix/deprecate-oc-template-and-cleanup'>fix/deprecate-oc-template-and-cleanup</option>
<option value='fix/deprecation-comment'>fix/deprecation-comment</option>
<option value='fix/deps/php-seclin'>fix/deps/php-seclin</option>
<option value='fix/destination-drop-check'>fix/destination-drop-check</option>
<option value='fix/disable-reminder-invalid-nodes'>fix/disable-reminder-invalid-nodes</option>
<option value='fix/do-not-cache-routes-on-debug-mode'>fix/do-not-cache-routes-on-debug-mode</option>
<option value='fix/do-not-remind'>fix/do-not-remind</option>
<option value='fix/do-not-throw-from-countusers'>fix/do-not-throw-from-countusers</option>
<option value='fix/do-not-update-userkey-when-masterkey-is-used'>fix/do-not-update-userkey-when-masterkey-is-used</option>
<option value='fix/docblock-color'>fix/docblock-color</option>
<option value='fix/docs'>fix/docs</option>
<option value='fix/download-non-files-view'>fix/download-non-files-view</option>
<option value='fix/download-perms'>fix/download-perms</option>
<option value='fix/drop-file-preview'>fix/drop-file-preview</option>
<option value='fix/drop-v-html'>fix/drop-v-html</option>
<option value='fix/duplicated-conflict-resolution'>fix/duplicated-conflict-resolution</option>
<option value='fix/dyslexia-font-not-loading'>fix/dyslexia-font-not-loading</option>
<option value='fix/edit-locally-labels'>fix/edit-locally-labels</option>
<option value='fix/emit_hooks_on_copy'>fix/emit_hooks_on_copy</option>
<option value='fix/empty-file-0byte-stable30'>fix/empty-file-0byte-stable30</option>
<option value='fix/encode-guest-file-request'>fix/encode-guest-file-request</option>
<option value='fix/encoding-wrapper-scanner'>fix/encoding-wrapper-scanner</option>
<option value='fix/encoding-wrapper-scanner-stable30'>fix/encoding-wrapper-scanner-stable30</option>
<option value='fix/encrypt-decrypt-password'>fix/encrypt-decrypt-password</option>
<option value='fix/encryption-events'>fix/encryption-events</option>
<option value='fix/encryption-text'>fix/encryption-text</option>
<option value='fix/encryption/web-ui-bogus'>fix/encryption/web-ui-bogus</option>
<option value='fix/entity/strict-types'>fix/entity/strict-types</option>
<option value='fix/eslint-warning'>fix/eslint-warning</option>
<option value='fix/eslint-warnings'>fix/eslint-warnings</option>
<option value='fix/etag-constraint-search-query'>fix/etag-constraint-search-query</option>
<option value='fix/external-storage-controller-cast-id'>fix/external-storage-controller-cast-id</option>
<option value='fix/external-storage-int'>fix/external-storage-int</option>
<option value='fix/fail-safe-files-actions'>fix/fail-safe-files-actions</option>
<option value='fix/fav-sort-nav'>fix/fav-sort-nav</option>
<option value='fix/federated-share-opening'>fix/federated-share-opening</option>
<option value='fix/federated-users'>fix/federated-users</option>
<option value='fix/federatedfilesharing/dialog-callback'>fix/federatedfilesharing/dialog-callback</option>
<option value='fix/federatedfilesharing/group-cleanup'>fix/federatedfilesharing/group-cleanup</option>
<option value='fix/federation-certificate-store'>fix/federation-certificate-store</option>
<option value='fix/file-conversion-missing-extension'>fix/file-conversion-missing-extension</option>
<option value='fix/file-drop'>fix/file-drop</option>
<option value='fix/file-list-filters-reset'>fix/file-list-filters-reset</option>
<option value='fix/file-name-validator-case-sensitivity'>fix/file-name-validator-case-sensitivity</option>
<option value='fix/file-type-filter-state'>fix/file-type-filter-state</option>
<option value='fix/file_reference_invalidate_rename'>fix/file_reference_invalidate_rename</option>
<option value='fix/files--handle-empty-view-with-error'>fix/files--handle-empty-view-with-error</option>
<option value='fix/files--list-header-button-title'>fix/files--list-header-button-title</option>
<option value='fix/files-actions-menu-position'>fix/files-actions-menu-position</option>
<option value='fix/files-actions-subcomponent'>fix/files-actions-subcomponent</option>
<option value='fix/files-add-move-info'>fix/files-add-move-info</option>
<option value='fix/files-better-search-icon'>fix/files-better-search-icon</option>
<option value='fix/files-duplicated-nodes'>fix/files-duplicated-nodes</option>
<option value='fix/files-external-notify-mount-id-stable28'>fix/files-external-notify-mount-id-stable28</option>
<option value='fix/files-external-workflow'>fix/files-external-workflow</option>
<option value='fix/files-failed-node'>fix/files-failed-node</option>
<option value='fix/files-header-empty-view'>fix/files-header-empty-view</option>
<option value='fix/files-header-submenu'>fix/files-header-submenu</option>
<option value='fix/files-hidden-summary'>fix/files-hidden-summary</option>
<option value='fix/files-mtime'>fix/files-mtime</option>
<option value='fix/files-navigation-quota-total'>fix/files-navigation-quota-total</option>
<option value='fix/files-new-folder'>fix/files-new-folder</option>
<option value='fix/files-page-title'>fix/files-page-title</option>
<option value='fix/files-plural'>fix/files-plural</option>
<option value='fix/files-position-navigation'>fix/files-position-navigation</option>
<option value='fix/files-proper-loading-icon'>fix/files-proper-loading-icon</option>
<option value='fix/files-public-share'>fix/files-public-share</option>
<option value='fix/files-reload'>fix/files-reload</option>
<option value='fix/files-rename'>fix/files-rename</option>
<option value='fix/files-rename-esc'>fix/files-rename-esc</option>
<option value='fix/files-rename-folder'>fix/files-rename-folder</option>
<option value='fix/files-rename-store'>fix/files-rename-store</option>
<option value='fix/files-renaming'>fix/files-renaming</option>
<option value='fix/files-scroll-perf'>fix/files-scroll-perf</option>
<option value='fix/files-sharing-download'>fix/files-sharing-download</option>
<option value='fix/files-sharing-file-drop-folder'>fix/files-sharing-file-drop-folder</option>
<option value='fix/files-sharing-label'>fix/files-sharing-label</option>
<option value='fix/files-show-details-when-no-action'>fix/files-show-details-when-no-action</option>
<option value='fix/files-summary'>fix/files-summary</option>
<option value='fix/files-trash-download'>fix/files-trash-download</option>
<option value='fix/files-trashbin-files-integration'>fix/files-trashbin-files-integration</option>
<option value='fix/files-version-creation'>fix/files-version-creation</option>
<option value='fix/files-versions'>fix/files-versions</option>
<option value='fix/files-versions-author'>fix/files-versions-author</option>
<option value='fix/files-versions-listeners'>fix/files-versions-listeners</option>
<option value='fix/files-wording'>fix/files-wording</option>
<option value='fix/files/activity-rich-object-strings'>fix/files/activity-rich-object-strings</option>
<option value='fix/files/delete-display-no-trashbin'>fix/files/delete-display-no-trashbin</option>
<option value='fix/files/favorites-widget-folder-preview'>fix/files/favorites-widget-folder-preview</option>
<option value='fix/files/preview-service-worker-registration'>fix/files/preview-service-worker-registration</option>
<option value='fix/files/reactivity-inject'>fix/files/reactivity-inject</option>
<option value='fix/files/sort-after-view-change'>fix/files/sort-after-view-change</option>
<option value='fix/files_external-cred-dialog'>fix/files_external-cred-dialog</option>
<option value='fix/files_external/definition-parameter'>fix/files_external/definition-parameter</option>
<option value='fix/files_external/forbidden-exception'>fix/files_external/forbidden-exception</option>
<option value='fix/files_external/hidden-password-fields'>fix/files_external/hidden-password-fields</option>
<option value='fix/files_external/smb-case-insensitive-path-building'>fix/files_external/smb-case-insensitive-path-building</option>
<option value='fix/files_external_scan'>fix/files_external_scan</option>
<option value='fix/files_sharing--global-search-in-select'>fix/files_sharing--global-search-in-select</option>
<option value='fix/files_sharing/advanced-settings-delete-share-button'>fix/files_sharing/advanced-settings-delete-share-button</option>
<option value='fix/files_sharing/cleanup-error-messages'>fix/files_sharing/cleanup-error-messages</option>
<option value='fix/files_sharing/disable-editing'>fix/files_sharing/disable-editing</option>
<option value='fix/files_sharing/filter-own-reshared-shares'>fix/files_sharing/filter-own-reshared-shares</option>
<option value='fix/files_sharing/harden-api'>fix/files_sharing/harden-api</option>
<option value='fix/files_sharing/hide-own-reshares'>fix/files_sharing/hide-own-reshares</option>
<option value='fix/files_sharing/ocm-permissions'>fix/files_sharing/ocm-permissions</option>
<option value='fix/files_sharing/sharing-entry-link-override-expiration-date'>fix/files_sharing/sharing-entry-link-override-expiration-date</option>
<option value='fix/files_versions/previews'>fix/files_versions/previews</option>
<option value='fix/filesreport-cast-fileId-to-int'>fix/filesreport-cast-fileId-to-int</option>
<option value='fix/filter-empty-email'>fix/filter-empty-email</option>
<option value='fix/filter-for-components-explicitly'>fix/filter-for-components-explicitly</option>
<option value='fix/fix-32bits-phpunit'>fix/fix-32bits-phpunit</option>
<option value='fix/fix-admin-audit-event-listening'>fix/fix-admin-audit-event-listening</option>
<option value='fix/fix-admin-audit-listener'>fix/fix-admin-audit-listener</option>
<option value='fix/fix-admin-audit-paths'>fix/fix-admin-audit-paths</option>
<option value='fix/fix-appmanager-cleanappid'>fix/fix-appmanager-cleanappid</option>
<option value='fix/fix-copy-to-mountpoint-root'>fix/fix-copy-to-mountpoint-root</option>
<option value='fix/fix-cypress-note-to-recipient'>fix/fix-cypress-note-to-recipient</option>
<option value='fix/fix-default-share-folder-for-group-shares'>fix/fix-default-share-folder-for-group-shares</option>
<option value='fix/fix-di-when-casing-is-wrong'>fix/fix-di-when-casing-is-wrong</option>
<option value='fix/fix-disabled-user-list-for-saml-subadmin'>fix/fix-disabled-user-list-for-saml-subadmin</option>
<option value='fix/fix-disabled-user-list-for-subadmins'>fix/fix-disabled-user-list-for-subadmins</option>
<option value='fix/fix-email-setupcheck-with-null-smtpmode'>fix/fix-email-setupcheck-with-null-smtpmode</option>
<option value='fix/fix-email-share-transfer-accross-storages'>fix/fix-email-share-transfer-accross-storages</option>
<option value='fix/fix-encryption-manager-injection'>fix/fix-encryption-manager-injection</option>
<option value='fix/fix-incorrect-query-in-federatedshareprovider'>fix/fix-incorrect-query-in-federatedshareprovider</option>
<option value='fix/fix-int-casting'>fix/fix-int-casting</option>
<option value='fix/fix-ldap-setupcheck-crash'>fix/fix-ldap-setupcheck-crash</option>
<option value='fix/fix-loginflow-v1'>fix/fix-loginflow-v1</option>
<option value='fix/fix-movie-preview-construct'>fix/fix-movie-preview-construct</option>
<option value='fix/fix-php-error-on-upgrade'>fix/fix-php-error-on-upgrade</option>
<option value='fix/fix-psalm-taint-errors'>fix/fix-psalm-taint-errors</option>
<option value='fix/fix-psalm-taint-errors-2'>fix/fix-psalm-taint-errors-2</option>
<option value='fix/fix-public-download-activity'>fix/fix-public-download-activity</option>
<option value='fix/fix-server-tests'>fix/fix-server-tests</option>
<option value='fix/fix-share-creation-error-messages'>fix/fix-share-creation-error-messages</option>
<option value='fix/fix-storage-interface-check'>fix/fix-storage-interface-check</option>
<option value='fix/fix-warning-lazy-ghost-application'>fix/fix-warning-lazy-ghost-application</option>
<option value='fix/flaky-cypress'>fix/flaky-cypress</option>
<option value='fix/flaky-live-photos'>fix/flaky-live-photos</option>
<option value='fix/forbidden-files-insensitive'>fix/forbidden-files-insensitive</option>
<option value='fix/forward-user-login-if-no-session'>fix/forward-user-login-if-no-session</option>
<option value='fix/get-managers-as-subadmin'>fix/get-managers-as-subadmin</option>
<option value='fix/get-version-of-core'>fix/get-version-of-core</option>
<option value='fix/gracefully-parse-trusted-certificates'>fix/gracefully-parse-trusted-certificates</option>
<option value='fix/grid-view-actions'>fix/grid-view-actions</option>
<option value='fix/group-admin-new-user'>fix/group-admin-new-user</option>
<option value='fix/handle-errors-in-migrate-key-format'>fix/handle-errors-in-migrate-key-format</option>
<option value='fix/harden-account-properties'>fix/harden-account-properties</option>
<option value='fix/harden-admin-settings'>fix/harden-admin-settings</option>
<option value='fix/harden-template-functions'>fix/harden-template-functions</option>
<option value='fix/harden-thumbnail-endpoint'>fix/harden-thumbnail-endpoint</option>
<option value='fix/harmonize-ldap-function-logging'>fix/harmonize-ldap-function-logging</option>
<option value='fix/headers-lifecycle'>fix/headers-lifecycle</option>
<option value='fix/highcontras-scrollbar'>fix/highcontras-scrollbar</option>
<option value='fix/http/jsonresponse-data-type'>fix/http/jsonresponse-data-type</option>
<option value='fix/http/template-valid-status-codes'>fix/http/template-valid-status-codes</option>
<option value='fix/imip-test-expects-integer'>fix/imip-test-expects-integer</option>
<option value='fix/improve-error-output-of-sso-test'>fix/improve-error-output-of-sso-test</option>
<option value='fix/improve-init-profiling'>fix/improve-init-profiling</option>
<option value='fix/improve-ldap-avatar-handling'>fix/improve-ldap-avatar-handling</option>
<option value='fix/index-systemtags'>fix/index-systemtags</option>
<option value='fix/insecure-crypto-env'>fix/insecure-crypto-env</option>
<option value='fix/install-app-before-enable'>fix/install-app-before-enable</option>
<option value='fix/install-dbport-unused'>fix/install-dbport-unused</option>
<option value='fix/installation-wording'>fix/installation-wording</option>
<option value='fix/invalid-app-config'>fix/invalid-app-config</option>
<option value='fix/invalid-copied-share-link'>fix/invalid-copied-share-link</option>
<option value='fix/invalid-mtime'>fix/invalid-mtime</option>
<option value='fix/invitations-named-parameter'>fix/invitations-named-parameter</option>
<option value='fix/issue-12387-delete-invitations'>fix/issue-12387-delete-invitations</option>
<option value='fix/issue-13862'>fix/issue-13862</option>
<option value='fix/issue-23666'>fix/issue-23666</option>
<option value='fix/issue-3021-return-no-content-instead-of-error'>fix/issue-3021-return-no-content-instead-of-error</option>
<option value='fix/issue-34720'>fix/issue-34720</option>
<option value='fix/issue-47879-property-serialization'>fix/issue-47879-property-serialization</option>
<option value='fix/issue-48079-windows-time-zones'>fix/issue-48079-windows-time-zones</option>
<option value='fix/issue-48528-disable-itip-and-imip-messages'>fix/issue-48528-disable-itip-and-imip-messages</option>
<option value='fix/issue-48528-disable-itip-and-imip-messages-2'>fix/issue-48528-disable-itip-and-imip-messages-2</option>
<option value='fix/issue-48732-exdate-rdate-property-instances'>fix/issue-48732-exdate-rdate-property-instances</option>
<option value='fix/issue-49756-translations'>fix/issue-49756-translations</option>
<option value='fix/issue-50054-resource-invite-regression'>fix/issue-50054-resource-invite-regression</option>
<option value='fix/issue-50104-system-address-book-ui-settings'>fix/issue-50104-system-address-book-ui-settings</option>
<option value='fix/issue-50748-calendar-object-move'>fix/issue-50748-calendar-object-move</option>
<option value='fix/issue-50748-card-object-move'>fix/issue-50748-card-object-move</option>
<option value='fix/issue-6838-use-old-event-information-when-new-is-missing'>fix/issue-6838-use-old-event-information-when-new-is-missing</option>
<option value='fix/issue-8458-imip-improvements-2'>fix/issue-8458-imip-improvements-2</option>
<option value='fix/istorage/return-types'>fix/istorage/return-types</option>
<option value='fix/iurlgenerator/url-regex-markdown-parenthesis'>fix/iurlgenerator/url-regex-markdown-parenthesis</option>
<option value='fix/jquery-ui'>fix/jquery-ui</option>
<option value='fix/l10n-placeholder'>fix/l10n-placeholder</option>
<option value='fix/l10n-plain-string'>fix/l10n-plain-string</option>
<option value='fix/l10n-us-english'>fix/l10n-us-english</option>
<option value='fix/ldap-avoid-false-positive-mapping'>fix/ldap-avoid-false-positive-mapping</option>
<option value='fix/ldap/cache-ttl-jitter'>fix/ldap/cache-ttl-jitter</option>
<option value='fix/ldap/lower-case-emails'>fix/ldap/lower-case-emails</option>
<option value='fix/legacy-file-drop'>fix/legacy-file-drop</option>
<option value='fix/legacy-filepicker'>fix/legacy-filepicker</option>
<option value='fix/legacy-oc-filepicker'>fix/legacy-oc-filepicker</option>
<option value='fix/line-height-calc'>fix/line-height-calc</option>
<option value='fix/link-share-conflict-modal'>fix/link-share-conflict-modal</option>
<option value='fix/load-more-than-5-items-in-folder-filter'>fix/load-more-than-5-items-in-folder-filter</option>
<option value='fix/loading-account-menu'>fix/loading-account-menu</option>
<option value='fix/lock-session-during-cookie-renew'>fix/lock-session-during-cookie-renew</option>
<option value='fix/log-failure-from-file-events'>fix/log-failure-from-file-events</option>
<option value='fix/log-login-flow-state-token-errors'>fix/log-login-flow-state-token-errors</option>
<option value='fix/log-memcache-log-path-hash'>fix/log-memcache-log-path-hash</option>
<option value='fix/login-chain-24'>fix/login-chain-24</option>
<option value='fix/login-error-state'>fix/login-error-state</option>
<option value='fix/login-origin'>fix/login-origin</option>
<option value='fix/loginflow'>fix/loginflow</option>
<option value='fix/lookup-server'>fix/lookup-server</option>
<option value='fix/lookup-server-connector'>fix/lookup-server-connector</option>
<option value='fix/lookup-server-connector-v2'>fix/lookup-server-connector-v2</option>
<option value='fix/low-res-for-blurhash'>fix/low-res-for-blurhash</option>
<option value='fix/lower-email-case'>fix/lower-email-case</option>
<option value='fix/lus-background-job'>fix/lus-background-job</option>
<option value='fix/mailer-binaryfinder-fallback'>fix/mailer-binaryfinder-fallback</option>
<option value='fix/make-router-reactive'>fix/make-router-reactive</option>
<option value='fix/map-sharee-information'>fix/map-sharee-information</option>
<option value='fix/master-template-layout'>fix/master-template-layout</option>
<option value='fix/middle-click'>fix/middle-click</option>
<option value='fix/migrate-dav-to-events'>fix/migrate-dav-to-events</option>
<option value='fix/migrate-encryption-away-from-hooks'>fix/migrate-encryption-away-from-hooks</option>
<option value='fix/mime'>fix/mime</option>
<option value='fix/mime-fallback-public'>fix/mime-fallback-public</option>
<option value='fix/mime-int'>fix/mime-int</option>
<option value='fix/missing-import'>fix/missing-import</option>
<option value='fix/mkcol-quota-exceeded-response'>fix/mkcol-quota-exceeded-response</option>
<option value='fix/move-away-from-oc-app'>fix/move-away-from-oc-app</option>
<option value='fix/move-email-logic-local-user-backend'>fix/move-email-logic-local-user-backend</option>
<option value='fix/move-storage-constructor-to-specific-interface'>fix/move-storage-constructor-to-specific-interface</option>
<option value='fix/multi-select'>fix/multi-select</option>
<option value='fix/nav-quota-new-design'>fix/nav-quota-new-design</option>
<option value='fix/newUser-provisioning_api'>fix/newUser-provisioning_api</option>
<option value='fix/no-account-filter-public-share'>fix/no-account-filter-public-share</option>
<option value='fix/no-issue/enforced-props-checks'>fix/no-issue/enforced-props-checks</option>
<option value='fix/no-issue/file-request-disable-when-no-public-upload'>fix/no-issue/file-request-disable-when-no-public-upload</option>
<option value='fix/no-issue/link-sharing-defaults'>fix/no-issue/link-sharing-defaults</option>
<option value='fix/no-issue/no-reshare-perms-4-email-shares'>fix/no-issue/no-reshare-perms-4-email-shares</option>
<option value='fix/no-issue/prevent-create-delete-perms-on-file-shares'>fix/no-issue/prevent-create-delete-perms-on-file-shares</option>
<option value='fix/no-issue/proper-share-sorting'>fix/no-issue/proper-share-sorting</option>
<option value='fix/no-issue/show-file-drop-permissions-correctly'>fix/no-issue/show-file-drop-permissions-correctly</option>
<option value='fix/no-issue/use-password-default-sharing-details'>fix/no-issue/use-password-default-sharing-details</option>
<option value='fix/no-issues/add-encryption-available-config'>fix/no-issues/add-encryption-available-config</option>
<option value='fix/node-vibrant'>fix/node-vibrant</option>
<option value='fix/noid-add-status-and-set-attendee-status'>fix/noid-add-status-and-set-attendee-status</option>
<option value='fix/noid-adjust-variables-for-translations'>fix/noid-adjust-variables-for-translations</option>
<option value='fix/noid-catch-listener-erros-instead-of-failing'>fix/noid-catch-listener-erros-instead-of-failing</option>
<option value='fix/noid-check-for-properties-before-processing'>fix/noid-check-for-properties-before-processing</option>
<option value='fix/noid-fix-user-create-quota'>fix/noid-fix-user-create-quota</option>
<option value='fix/noid-improve-calendar-accuracy-performace'>fix/noid-improve-calendar-accuracy-performace</option>
<option value='fix/noid-reset-password'>fix/noid-reset-password</option>
<option value='fix/noid-retrieve-all-authors-at-the-same-time'>fix/noid-retrieve-all-authors-at-the-same-time</option>
<option value='fix/noid/accept-informational-tests-as-success'>fix/noid/accept-informational-tests-as-success</option>
<option value='fix/noid/actions-boundaries'>fix/noid/actions-boundaries</option>
<option value='fix/noid/allows-some-char-from-federationid'>fix/noid/allows-some-char-from-federationid</option>
<option value='fix/noid/appconfig-setmixed-on-typed'>fix/noid/appconfig-setmixed-on-typed</option>
<option value='fix/noid/broken-password-reset-form'>fix/noid/broken-password-reset-form</option>
<option value='fix/noid/broken-taskprocessing-api'>fix/noid/broken-taskprocessing-api</option>
<option value='fix/noid/calendar-enabled'>fix/noid/calendar-enabled</option>
<option value='fix/noid/check-file-before-download'>fix/noid/check-file-before-download</option>
<option value='fix/noid/clean-config-code'>fix/noid/clean-config-code</option>
<option value='fix/noid/contactsmenu-ab-enabled'>fix/noid/contactsmenu-ab-enabled</option>
<option value='fix/noid/content-header-height'>fix/noid/content-header-height</option>
<option value='fix/noid/count-disabled-correct'>fix/noid/count-disabled-correct</option>
<option value='fix/noid/debug-objectstorage-s3'>fix/noid/debug-objectstorage-s3</option>
<option value='fix/noid/deleted-circles-share'>fix/noid/deleted-circles-share</option>
<option value='fix/noid/deprecation-correct-case'>fix/noid/deprecation-correct-case</option>
<option value='fix/noid/discover-unique-ocmprovider'>fix/noid/discover-unique-ocmprovider</option>
<option value='fix/noid/empty-path-for-files-versions'>fix/noid/empty-path-for-files-versions</option>
<option value='fix/noid/encrypted-propagation-test'>fix/noid/encrypted-propagation-test</option>
<option value='fix/noid/ensure-userid-attr-present'>fix/noid/ensure-userid-attr-present</option>
<option value='fix/noid/expose-calendar-enabled'>fix/noid/expose-calendar-enabled</option>
<option value='fix/noid/fed-share-on-local-reshare'>fix/noid/fed-share-on-local-reshare</option>
<option value='fix/noid/federation-really-surely-init-token'>fix/noid/federation-really-surely-init-token</option>
<option value='fix/noid/fifty-fifth'>fix/noid/fifty-fifth</option>
<option value='fix/noid/files-page-heading-theming-name'>fix/noid/files-page-heading-theming-name</option>
<option value='fix/noid/files-version-sidebar-item-style'>fix/noid/files-version-sidebar-item-style</option>
<option value='fix/noid/filter-cancelled-events'>fix/noid/filter-cancelled-events</option>
<option value='fix/noid/fix-itipbroker-messages'>fix/noid/fix-itipbroker-messages</option>
<option value='fix/noid/fix-try-login'>fix/noid/fix-try-login</option>
<option value='fix/noid/fix-unified-search-provider-id'>fix/noid/fix-unified-search-provider-id</option>
<option value='fix/noid/flaky-sso-tests'>fix/noid/flaky-sso-tests</option>
<option value='fix/noid/get-fedid-from-cloudfed-provider'>fix/noid/get-fedid-from-cloudfed-provider</option>
<option value='fix/noid/get-preview-force-mimetype'>fix/noid/get-preview-force-mimetype</option>
<option value='fix/noid/ignore-missing-memberships-on-reshare-verification'>fix/noid/ignore-missing-memberships-on-reshare-verification</option>
<option value='fix/noid/ignore-missing-owner'>fix/noid/ignore-missing-owner</option>
<option value='fix/noid/ignore-unavailable-token'>fix/noid/ignore-unavailable-token</option>
<option value='fix/noid/in-folder-search'>fix/noid/in-folder-search</option>
<option value='fix/noid/init-navigation-data-too-soon'>fix/noid/init-navigation-data-too-soon</option>
<option value='fix/noid/krb-fallback'>fix/noid/krb-fallback</option>
<option value='fix/noid/ldap-displayname-cached'>fix/noid/ldap-displayname-cached</option>
<option value='fix/noid/ldap-n-counted-mapped-users'>fix/noid/ldap-n-counted-mapped-users</option>
<option value='fix/noid/ldap-no-connection-reason'>fix/noid/ldap-no-connection-reason</option>
<option value='fix/noid/ldap-remnants-as-disabled-global'>fix/noid/ldap-remnants-as-disabled-global</option>
<option value='fix/noid/ldap-setopt-for-disabling-certcheck'>fix/noid/ldap-setopt-for-disabling-certcheck</option>
<option value='fix/noid/lexicon-update-lazy-status'>fix/noid/lexicon-update-lazy-status</option>
<option value='fix/noid/log-false-user'>fix/noid/log-false-user</option>
<option value='fix/noid/make-s3-connect-timeout-option-configurable'>fix/noid/make-s3-connect-timeout-option-configurable</option>
<option value='fix/noid/metadata-on-fresh-setup'>fix/noid/metadata-on-fresh-setup</option>
<option value='fix/noid/no-emails-for-user-shares'>fix/noid/no-emails-for-user-shares</option>
<option value='fix/noid/no-lazy-loading-on-isBypassListed'>fix/noid/no-lazy-loading-on-isBypassListed</option>
<option value='fix/noid/null-safe-metadata'>fix/noid/null-safe-metadata</option>
<option value='fix/noid/path-hash-prep-statement'>fix/noid/path-hash-prep-statement</option>
<option value='fix/noid/refresh-filesize-on-conflict-24'>fix/noid/refresh-filesize-on-conflict-24</option>
<option value='fix/noid/remote-account-activity-translation'>fix/noid/remote-account-activity-translation</option>
<option value='fix/noid/rename-remote-user-to-guest-user'>fix/noid/rename-remote-user-to-guest-user</option>
<option value='fix/noid/return-verified-email'>fix/noid/return-verified-email</option>
<option value='fix/noid/revert-api-breaking-return-type'>fix/noid/revert-api-breaking-return-type</option>
<option value='fix/noid/rich-editor-mixin'>fix/noid/rich-editor-mixin</option>
<option value='fix/noid/run-kerberos-tests-on-ubuntu-latest'>fix/noid/run-kerberos-tests-on-ubuntu-latest</option>
<option value='fix/noid/set-ext-pwd-as-sensitive'>fix/noid/set-ext-pwd-as-sensitive</option>
<option value='fix/noid/statetoken-concurrency'>fix/noid/statetoken-concurrency</option>
<option value='fix/noid/stuck-ffmpeg'>fix/noid/stuck-ffmpeg</option>
<option value='fix/noid/task-processing-file-content-stream'>fix/noid/task-processing-file-content-stream</option>
<option value='fix/noid/taskprocessing-appapi'>fix/noid/taskprocessing-appapi</option>
<option value='fix/noid/test-samba-with-self-hosted'>fix/noid/test-samba-with-self-hosted</option>
<option value='fix/noid/textprocessing-list-types'>fix/noid/textprocessing-list-types</option>
<option value='fix/noid/textprocessing-schedule-taskprocessing-provider'>fix/noid/textprocessing-schedule-taskprocessing-provider</option>
<option value='fix/noid/thudnerbird-addon-useragent'>fix/noid/thudnerbird-addon-useragent</option>
<option value='fix/noid/transfer-ownership-select'>fix/noid/transfer-ownership-select</option>
<option value='fix/noid/try-latest-buildjet-cache'>fix/noid/try-latest-buildjet-cache</option>
<option value='fix/noid/update-codeowners-nfebe'>fix/noid/update-codeowners-nfebe</option>
<option value='fix/noid/wfe-empty-group-in-check'>fix/noid/wfe-empty-group-in-check</option>
<option value='fix/noid/wfe-set-inital-value'>fix/noid/wfe-set-inital-value</option>
<option value='fix/noid/windows-font-family'>fix/noid/windows-font-family</option>
<option value='fix/noid/wipe-local-storage'>fix/noid/wipe-local-storage</option>
<option value='fix/note-icon-color'>fix/note-icon-color</option>
<option value='fix/null-label'>fix/null-label</option>
<option value='fix/oauth2/owncloud-migration'>fix/oauth2/owncloud-migration</option>
<option value='fix/oauth2/retain-legacy-oc-client-support'>fix/oauth2/retain-legacy-oc-client-support</option>
<option value='fix/oc/inheritdoc'>fix/oc/inheritdoc</option>
<option value='fix/occ/config-fileowner-suppress-errors'>fix/occ/config-fileowner-suppress-errors</option>
<option value='fix/ocm-host'>fix/ocm-host</option>
<option value='fix/ocm-public-key-is-optional'>fix/ocm-public-key-is-optional</option>
<option value='fix/ocmdiscoveryservice/cache-errors'>fix/ocmdiscoveryservice/cache-errors</option>
<option value='fix/openapi/array-syntax'>fix/openapi/array-syntax</option>
<option value='fix/openapi/outdated-specs'>fix/openapi/outdated-specs</option>
<option value='fix/oracle-db-connection'>fix/oracle-db-connection</option>
<option value='fix/oracle-insert-id'>fix/oracle-insert-id</option>
<option value='fix/overide-itip-broker'>fix/overide-itip-broker</option>
<option value='fix/ownership-transfer-source-user-files'>fix/ownership-transfer-source-user-files</option>
<option value='fix/pass-hide-download-in-update-request'>fix/pass-hide-download-in-update-request</option>
<option value='fix/password-field-sharing'>fix/password-field-sharing</option>
<option value='fix/password-validation'>fix/password-validation</option>
<option value='fix/path-length'>fix/path-length</option>
<option value='fix/people-translation'>fix/people-translation</option>
<option value='fix/perf/cache-avilable-taskt-types'>fix/perf/cache-avilable-taskt-types</option>
<option value='fix/perf/cache-taskprocessing-json-parse'>fix/perf/cache-taskprocessing-json-parse</option>
<option value='fix/pick-folder-smart-picker'>fix/pick-folder-smart-picker</option>
<option value='fix/picker-tag-color'>fix/picker-tag-color</option>
<option value='fix/preview-check'>fix/preview-check</option>
<option value='fix/product-name-capability'>fix/product-name-capability</option>
<option value='fix/profile-visibility'>fix/profile-visibility</option>
<option value='fix/pronouns-tests'>fix/pronouns-tests</option>
<option value='fix/pronouns-translation'>fix/pronouns-translation</option>
<option value='fix/proper-download-check'>fix/proper-download-check</option>
<option value='fix/proper-preview-icon'>fix/proper-preview-icon</option>
<option value='fix/properly-fail-on-invalid-json'>fix/properly-fail-on-invalid-json</option>
<option value='fix/provisionApi-status-codes'>fix/provisionApi-status-codes</option>
<option value='fix/provisioning_api/password-change-hint-translation'>fix/provisioning_api/password-change-hint-translation</option>
<option value='fix/proxy-app-screenshot'>fix/proxy-app-screenshot</option>
<option value='fix/psalm/enabled-find-unused-baseline-entry'>fix/psalm/enabled-find-unused-baseline-entry</option>
<option value='fix/psalm/throws-annotations'>fix/psalm/throws-annotations</option>
<option value='fix/psalm/update-baseline'>fix/psalm/update-baseline</option>
<option value='fix/public-copy-move-stable-28'>fix/public-copy-move-stable-28</option>
<option value='fix/public-displayname-owner'>fix/public-displayname-owner</option>
<option value='fix/public-get'>fix/public-get</option>
<option value='fix/public-owner-scope'>fix/public-owner-scope</option>
<option value='fix/public-share-expiration'>fix/public-share-expiration</option>
<option value='fix/public-share-router'>fix/public-share-router</option>
<option value='fix/public-upload-notification-default'>fix/public-upload-notification-default</option>
<option value='fix/qbmapper/find-entities-return-type'>fix/qbmapper/find-entities-return-type</option>
<option value='fix/querybuilder/oracle-indentifier-length'>fix/querybuilder/oracle-indentifier-length</option>
<option value='fix/querybuilder/output-columns-aliases'>fix/querybuilder/output-columns-aliases</option>
<option value='fix/quota-exceptions'>fix/quota-exceptions</option>
<option value='fix/quota-view-files'>fix/quota-view-files</option>
<option value='fix/rate-limit-share-creation'>fix/rate-limit-share-creation</option>
<option value='fix/read-only-share-download'>fix/read-only-share-download</option>
<option value='fix/reasons-to-use'>fix/reasons-to-use</option>
<option value='fix/recently_active_pgsql'>fix/recently_active_pgsql</option>
<option value='fix/recommended-apps'>fix/recommended-apps</option>
<option value='fix/rector-use-statements'>fix/rector-use-statements</option>
<option value='fix/redirect-openfile-param'>fix/redirect-openfile-param</option>
<option value='fix/refactor-imip'>fix/refactor-imip</option>
<option value='fix/refactor-user-access-to-file-list'>fix/refactor-user-access-to-file-list</option>
<option value='fix/refresh-convert-list'>fix/refresh-convert-list</option>
<option value='fix/release-gen-changelog'>fix/release-gen-changelog</option>
<option value='fix/reminder-node-access'>fix/reminder-node-access</option>
<option value='fix/remove-app.php-loading'>fix/remove-app.php-loading</option>
<option value='fix/remove-broken-versions-routes'>fix/remove-broken-versions-routes</option>
<option value='fix/remove-needless-console-log'>fix/remove-needless-console-log</option>
<option value='fix/remove-redundant-check-server'>fix/remove-redundant-check-server</option>
<option value='fix/remove-references-to-deprected-storage-interface'>fix/remove-references-to-deprected-storage-interface</option>
<option value='fix/remove-share-hint-exception-wrapping'>fix/remove-share-hint-exception-wrapping</option>
<option value='fix/rename-trashbin'>fix/rename-trashbin</option>
<option value='fix/reply-message'>fix/reply-message</option>
<option value='fix/request-reviews'>fix/request-reviews</option>
<option value='fix/requesttoken'>fix/requesttoken</option>
<option value='fix/require-update-if-mtime-is-null'>fix/require-update-if-mtime-is-null</option>
<option value='fix/reset-phone-number'>fix/reset-phone-number</option>
<option value='fix/reset-property'>fix/reset-property</option>
<option value='fix/resiliant-user-removal'>fix/resiliant-user-removal</option>
<option value='fix/resolve_public_rate_limit'>fix/resolve_public_rate_limit</option>
<option value='fix/restore-sucess'>fix/restore-sucess</option>
<option value='fix/retry-delete-if-locked'>fix/retry-delete-if-locked</option>
<option value='fix/revive-lowercase-email'>fix/revive-lowercase-email</option>
<option value='fix/rich-object-strings/better-exception-messages'>fix/rich-object-strings/better-exception-messages</option>
<option value='fix/richobjectstrings/validator-string-key-value-error'>fix/richobjectstrings/validator-string-key-value-error</option>
<option value='fix/rtl-regession'>fix/rtl-regession</option>
<option value='fix/s3-verify-peer-setting'>fix/s3-verify-peer-setting</option>
<option value='fix/s3-versions'>fix/s3-versions</option>
<option value='fix/s3/empty-sse-c-key'>fix/s3/empty-sse-c-key</option>
<option value='fix/s3configtrait/proxy-false'>fix/s3configtrait/proxy-false</option>
<option value='fix/sabre-dav-itip-broker'>fix/sabre-dav-itip-broker</option>
<option value='fix/sass'>fix/sass</option>
<option value='fix/scrolling-file-list'>fix/scrolling-file-list</option>
<option value='fix/search-cast'>fix/search-cast</option>
<option value='fix/search-tags-lowercase'>fix/search-tags-lowercase</option>
<option value='fix/session-cron'>fix/session-cron</option>
<option value='fix/session/failed-clear-cookies'>fix/session/failed-clear-cookies</option>
<option value='fix/session/log-likely-lost-session-conditions'>fix/session/log-likely-lost-session-conditions</option>
<option value='fix/session/log-regenerate-id'>fix/session/log-regenerate-id</option>
<option value='fix/session/log-session-id'>fix/session/log-session-id</option>
<option value='fix/session/log-session-start-error'>fix/session/log-session-start-error</option>
<option value='fix/session/permanent-token-app-password'>fix/session/permanent-token-app-password</option>
<option value='fix/session/session-passphraze-handling'>fix/session/session-passphraze-handling</option>
<option value='fix/session/transactional-remember-me-renewal'>fix/session/transactional-remember-me-renewal</option>
<option value='fix/settings--disable-discover-when-app-store-is-disabled'>fix/settings--disable-discover-when-app-store-is-disabled</option>
<option value='fix/settings-command'>fix/settings-command</option>
<option value='fix/settings-l10n'>fix/settings-l10n</option>
<option value='fix/settings-share-folder'>fix/settings-share-folder</option>
<option value='fix/settings/admin/ai/textprocessing'>fix/settings/admin/ai/textprocessing</option>
<option value='fix/settings/email-change-restriction'>fix/settings/email-change-restriction</option>
<option value='fix/settings/ex-apps-search'>fix/settings/ex-apps-search</option>
<option value='fix/settings/mail-server-settings-form'>fix/settings/mail-server-settings-form</option>
<option value='fix/settings/read-only-apps-root'>fix/settings/read-only-apps-root</option>
<option value='fix/settings/userid-dependency-injection'>fix/settings/userid-dependency-injection</option>
<option value='fix/setupmanager/home-root-providers-register-mounts'>fix/setupmanager/home-root-providers-register-mounts</option>
<option value='fix/share-allow-delete-perms-4-files'>fix/share-allow-delete-perms-4-files</option>
<option value='fix/share-api-create--permissions'>fix/share-api-create--permissions</option>
<option value='fix/share-expiry-translation'>fix/share-expiry-translation</option>
<option value='fix/share-label'>fix/share-label</option>
<option value='fix/share-notifications'>fix/share-notifications</option>
<option value='fix/share-sidebar-bugs'>fix/share-sidebar-bugs</option>
<option value='fix/share-status'>fix/share-status</option>
<option value='fix/sharing-entry-link'>fix/sharing-entry-link</option>
<option value='fix/sharing-error-catch'>fix/sharing-error-catch</option>
<option value='fix/sharing-exp-date'>fix/sharing-exp-date</option>
<option value='fix/sharing-password-submit-create'>fix/sharing-password-submit-create</option>
<option value='fix/sharing-sidebar-tab-default'>fix/sharing-sidebar-tab-default</option>
<option value='fix/shipped-app-version'>fix/shipped-app-version</option>
<option value='fix/show-better-mtime'>fix/show-better-mtime</option>
<option value='fix/show-deleted-team-shares'>fix/show-deleted-team-shares</option>
<option value='fix/show-share-recipient-in-mail'>fix/show-share-recipient-in-mail</option>
<option value='fix/show-templates-folder-default'>fix/show-templates-folder-default</option>
<option value='fix/sidebar-favorites'>fix/sidebar-favorites</option>
<option value='fix/simplify-login-box'>fix/simplify-login-box</option>
<option value='fix/size-update-appdata'>fix/size-update-appdata</option>
<option value='fix/stable27'>fix/stable27</option>
<option value='fix/stable28-uploader'>fix/stable28-uploader</option>
<option value='fix/stable28/webcal-subscription-jobs-middleware'>fix/stable28/webcal-subscription-jobs-middleware</option>
<option value='fix/stable29-header-title'>fix/stable29-header-title</option>
<option value='fix/stable29/numerical-userid-file-item-display'>fix/stable29/numerical-userid-file-item-display</option>
<option value='fix/stable29/webcal-subscription-jobs-middleware'>fix/stable29/webcal-subscription-jobs-middleware</option>
<option value='fix/stable29_share-api-create--permissions'>fix/stable29_share-api-create--permissions</option>
<option value='fix/stable30/create-download-attribute-if-missing'>fix/stable30/create-download-attribute-if-missing</option>
<option value='fix/stable30/rename-trashbin'>fix/stable30/rename-trashbin</option>
<option value='fix/stable30/share-types-references'>fix/stable30/share-types-references</option>
<option value='fix/storage-local/get-source-path-spl-file-info'>fix/storage-local/get-source-path-spl-file-info</option>
<option value='fix/storage-settings'>fix/storage-settings</option>
<option value='fix/storage/get-directory-content-return-type'>fix/storage/get-directory-content-return-type</option>
<option value='fix/storage/get-owner-false'>fix/storage/get-owner-false</option>
<option value='fix/storage/method-docs-inheritance'>fix/storage/method-docs-inheritance</option>
<option value='fix/strict-types'>fix/strict-types</option>
<option value='fix/subadmin-user-groups'>fix/subadmin-user-groups</option>
<option value='fix/tag-fileid-check'>fix/tag-fileid-check</option>
<option value='fix/tags-events'>fix/tags-events</option>
<option value='fix/tags-search-case'>fix/tags-search-case</option>
<option value='fix/tags/boolean-user-has-tags'>fix/tags/boolean-user-has-tags</option>
<option value='fix/task-cleanup-delay'>fix/task-cleanup-delay</option>
<option value='fix/task-processing-api-controller/dont-use-plus'>fix/task-processing-api-controller/dont-use-plus</option>
<option value='fix/taskprocessing-api-get-file-contents'>fix/taskprocessing-api-get-file-contents</option>
<option value='fix/taskprocessing-better-errors'>fix/taskprocessing-better-errors</option>
<option value='fix/taskprocessing-cache'>fix/taskprocessing-cache</option>
<option value='fix/taskprocessing-manager/php-notice'>fix/taskprocessing-manager/php-notice</option>
<option value='fix/tasktypes-translations'>fix/tasktypes-translations</option>
<option value='fix/team-resource-deduplication'>fix/team-resource-deduplication</option>
<option value='fix/template-field-title'>fix/template-field-title</option>
<option value='fix/template-name-overflow'>fix/template-name-overflow</option>
<option value='fix/template-return-type'>fix/template-return-type</option>
<option value='fix/template-vue3-main'>fix/template-vue3-main</option>
<option value='fix/template/implement-itemplate'>fix/template/implement-itemplate</option>
<option value='fix/tests/migrations'>fix/tests/migrations</option>
<option value='fix/texttotextchatwithtools-translator-notes'>fix/texttotextchatwithtools-translator-notes</option>
<option value='fix/themes-layout'>fix/themes-layout</option>
<option value='fix/theming-migration'>fix/theming-migration</option>
<option value='fix/theming/default-theme-selection'>fix/theming/default-theme-selection</option>
<option value='fix/ticket_9672007/share_mail'>fix/ticket_9672007/share_mail</option>
<option value='fix/timedjob-execution-time'>fix/timedjob-execution-time</option>
<option value='fix/tp-validation'>fix/tp-validation</option>
<option value='fix/twitter-fediverse'>fix/twitter-fediverse</option>
<option value='fix/two-factor-request-token'>fix/two-factor-request-token</option>
<option value='fix/type-error-filter-mount'>fix/type-error-filter-mount</option>
<option value='fix/typo-recommended-apps'>fix/typo-recommended-apps</option>
<option value='fix/undefined-application-key'>fix/undefined-application-key</option>
<option value='fix/undefined-response'>fix/undefined-response</option>
<option value='fix/unified-search-bar'>fix/unified-search-bar</option>
<option value='fix/unified-search-ctrl-f'>fix/unified-search-ctrl-f</option>
<option value='fix/unified-search-empty-sections'>fix/unified-search-empty-sections</option>
<option value='fix/unified-search-filter-reset-on-load-more'>fix/unified-search-filter-reset-on-load-more</option>
<option value='fix/unified-search-size'>fix/unified-search-size</option>
<option value='fix/unnecessary-template-fields-request'>fix/unnecessary-template-fields-request</option>
<option value='fix/update-notification'>fix/update-notification</option>
<option value='fix/update-notification-respect-config'>fix/update-notification-respect-config</option>
<option value='fix/update-share-entry-quick-select'>fix/update-share-entry-quick-select</option>
<option value='fix/updateall'>fix/updateall</option>
<option value='fix/updatenotification-legacy-toast'>fix/updatenotification-legacy-toast</option>
<option value='fix/updatenotification/applist-error-handling'>fix/updatenotification/applist-error-handling</option>
<option value='fix/upload-file-drop-info'>fix/upload-file-drop-info</option>
<option value='fix/use-also-default-text'>fix/use-also-default-text</option>
<option value='fix/use-invokeprivate-for-test'>fix/use-invokeprivate-for-test</option>
<option value='fix/user-login-with-cookie-e2ee'>fix/user-login-with-cookie-e2ee</option>
<option value='fix/user-manager/limit-enabled-users-counting-seen'>fix/user-manager/limit-enabled-users-counting-seen</option>
<option value='fix/user_status/harden-api'>fix/user_status/harden-api</option>
<option value='fix/users-gid'>fix/users-gid</option>
<option value='fix/usertrait/backend-initialization'>fix/usertrait/backend-initialization</option>
<option value='fix/validation-defaults'>fix/validation-defaults</option>
<option value='fix/version-channel'>fix/version-channel</option>
<option value='fix/versions/wrong-toast'>fix/versions/wrong-toast</option>
<option value='fix/view-in-folder-conditions'>fix/view-in-folder-conditions</option>
<option value='fix/view-local-close'>fix/view-local-close</option>
<option value='fix/view-only-preview'>fix/view-only-preview</option>
<option value='fix/view/catch-mkdir-exception-non-existent-parents'>fix/view/catch-mkdir-exception-non-existent-parents</option>
<option value='fix/wait-for-toast'>fix/wait-for-toast</option>
<option value='fix/weather_status/search-address-offline-errors'>fix/weather_status/search-address-offline-errors</option>
<option value='fix/webauthn'>fix/webauthn</option>
<option value='fix/webcal-subscription-jobs-middleware'>fix/webcal-subscription-jobs-middleware</option>
<option value='fix/webpack-nonce'>fix/webpack-nonce</option>
<option value='fix/wrong-image-type'>fix/wrong-image-type</option>
<option value='fixFilesRemindersJoins'>fixFilesRemindersJoins</option>
<option value='fixHardcodedVersionsFolder'>fixHardcodedVersionsFolder</option>
<option value='fixHeaderStyleSettings'>fixHeaderStyleSettings</option>
<option value='fixIncParam30'>fixIncParam30</option>
<option value='fixKeyExFileExt'>fixKeyExFileExt</option>
<option value='fixPhp83Deprecation'>fixPhp83Deprecation</option>
<option value='fixWrongTranslation'>fixWrongTranslation</option>
<option value='followup/39574/ocm-provider-without-beautiful-urls'>followup/39574/ocm-provider-without-beautiful-urls</option>
<option value='followup/47329/add-all-types-to-handling'>followup/47329/add-all-types-to-handling</option>
<option value='followup/48086/fix-more-activity-providers'>followup/48086/fix-more-activity-providers</option>
<option value='followup/53896/adjust-interface'>followup/53896/adjust-interface</option>
<option value='forbid-moving-subfolder-24'>forbid-moving-subfolder-24</option>
<option value='fox/noid/extended-auth-on-webdav'>fox/noid/extended-auth-on-webdav</option>
<option value='fullFilePreviews'>fullFilePreviews</option>
<option value='fwdport/48445/master'>fwdport/48445/master</option>
<option value='getMountsForFileId-non-sparse'>getMountsForFileId-non-sparse</option>
<option value='guzzleHandler'>guzzleHandler</option>
<option value='gw-codeowners-public-api'>gw-codeowners-public-api</option>
<option value='handle-missing-share-providers-when-promoting-reshares'>handle-missing-share-providers-when-promoting-reshares</option>
<option value='hasTableTaskprocessingTasks'>hasTableTaskprocessingTasks</option>
<option value='home-folder-readonly'>home-folder-readonly</option>
<option value='icewind-smb-3.7'>icewind-smb-3.7</option>
<option value='ignore-write-test-unlink-err'>ignore-write-test-unlink-err</option>
<option value='info-file-more-encryption-checks'>info-file-more-encryption-checks</option>
<option value='info-file-permissions'>info-file-permissions</option>
<option value='info-storage-command'>info-storage-command</option>
<option value='instance-quota'>instance-quota</option>
<option value='introduce-publish-classification-levels'>introduce-publish-classification-levels</option>
<option value='isNumericMtime'>isNumericMtime</option>
<option value='issue-563-calendar-import-a'>issue-563-calendar-import-a</option>
<option value='issue_45523_actionmenu_in_multiple_actions_menu_bar'>issue_45523_actionmenu_in_multiple_actions_menu_bar</option>
<option value='joblist-build-error-log'>joblist-build-error-log</option>
<option value='jr-quota-exceeded-admin-log'>jr-quota-exceeded-admin-log</option>
<option value='jr/enh/updates/options-buttons-web-ui'>jr/enh/updates/options-buttons-web-ui</option>
<option value='jr/meta/issue-template-bugs-closed-link'>jr/meta/issue-template-bugs-closed-link</option>
<option value='jtr-chore-log-getEntries-cleanup'>jtr-chore-log-getEntries-cleanup</option>
<option value='jtr-chore-mbstring-func-overload'>jtr-chore-mbstring-func-overload</option>
<option value='jtr-docs-dispatcher-return'>jtr-docs-dispatcher-return</option>
<option value='jtr-feat-setupchecks-limit-type'>jtr-feat-setupchecks-limit-type</option>
<option value='jtr-fix-403-design'>jtr-fix-403-design</option>
<option value='jtr-fix-dnspin-port-logging'>jtr-fix-dnspin-port-logging</option>
<option value='jtr-fix-files-reminders-disabled'>jtr-fix-files-reminders-disabled</option>
<option value='jtr-httpclient-compression'>jtr-httpclient-compression</option>
<option value='jtr-locale-personal-info'>jtr-locale-personal-info</option>
<option value='jtr-maint-refresh-part-1'>jtr-maint-refresh-part-1</option>
<option value='jtr-perf-checks-connectivity-https-proto'>jtr-perf-checks-connectivity-https-proto</option>
<option value='jtr-profile-email-pages'>jtr-profile-email-pages</option>
<option value='jtr-refactor-remote-php'>jtr-refactor-remote-php</option>
<option value='jtr-remove-always-populate-raw-post-data'>jtr-remove-always-populate-raw-post-data</option>
<option value='jtr-settings-memory-limit-details'>jtr-settings-memory-limit-details</option>
<option value='jtr/chore-bug-report-logs'>jtr/chore-bug-report-logs</option>
<option value='jtr/desc-and-help-plus-minor-fixes-files-scan'>jtr/desc-and-help-plus-minor-fixes-files-scan</option>
<option value='jtr/dns-noisy-dns-get-record'>jtr/dns-noisy-dns-get-record</option>
<option value='jtr/fix-25162'>jtr/fix-25162</option>
<option value='jtr/fix-40666-fallback-copy'>jtr/fix-40666-fallback-copy</option>
<option value='jtr/fix-45671'>jtr/fix-45671</option>
<option value='jtr/fix-46609-delegation-add-group-overlap'>jtr/fix-46609-delegation-add-group-overlap</option>
<option value='jtr/fix-appframework-server-proto'>jtr/fix-appframework-server-proto</option>
<option value='jtr/fix-hash-hkdf-valueerror'>jtr/fix-hash-hkdf-valueerror</option>
<option value='jtr/fix-ipv6-zone-ids-link-local'>jtr/fix-ipv6-zone-ids-link-local</option>
<option value='jtr/fix-sharing-update-hints'>jtr/fix-sharing-update-hints</option>
<option value='jtr/fix-streamer-zip64'>jtr/fix-streamer-zip64</option>
<option value='jtr/fix-testSearchGroups'>jtr/fix-testSearchGroups</option>
<option value='jtr/fix-tests/mysql-phpunit-health'>jtr/fix-tests/mysql-phpunit-health</option>
<option value='jtr/fix-updater-cleanup-job-logging'>jtr/fix-updater-cleanup-job-logging</option>
<option value='jtr/fix-wipe-missing-token-handling'>jtr/fix-wipe-missing-token-handling</option>
<option value='jtr/occ-maintenance-mode-desc'>jtr/occ-maintenance-mode-desc</option>
<option value='jtr/preview-thumb-robustness'>jtr/preview-thumb-robustness</option>
<option value='jtr/router-light-refactoring'>jtr/router-light-refactoring</option>
<option value='jtr/setup-checks-heading'>jtr/setup-checks-heading</option>
<option value='jtr/setup-checks-heading-redo'>jtr/setup-checks-heading-redo</option>
<option value='jtr/test-binaryfinder'>jtr/test-binaryfinder</option>
<option value='jtr/typo-accessibility-config-sample'>jtr/typo-accessibility-config-sample</option>
<option value='kerberos-saved-ticket'>kerberos-saved-ticket</option>
<option value='kerberos-saved-ticket-27'>kerberos-saved-ticket-27</option>
<option value='leftybournes/fix/app-sorting'>leftybournes/fix/app-sorting</option>
<option value='leftybournes/fix/files_trashbin_dont_restore_full'>leftybournes/fix/files_trashbin_dont_restore_full</option>
<option value='leftybournes/fix/files_trashbin_retention'>leftybournes/fix/files_trashbin_retention</option>
<option value='leftybournes/fix/object_storage_large_uploads'>leftybournes/fix/object_storage_large_uploads</option>
<option value='leftybournes/fix/sftp_scan_infinite_loop'>leftybournes/fix/sftp_scan_infinite_loop</option>
<option value='leftybournes/fix/syslog'>leftybournes/fix/syslog</option>
<option value='location-provider'>location-provider</option>
<option value='lockThreadsOlderThan120d'>lockThreadsOlderThan120d</option>
<option value='log-event-recursion'>log-event-recursion</option>
<option value='logger-app-versions'>logger-app-versions</option>
<option value='login-less-custom-bundle'>login-less-custom-bundle</option>
<option value='man/backport/45237/stable27'>man/backport/45237/stable27</option>
<option value='master' selected='selected'>master</option>
<option value='memcache-commands'>memcache-commands</option>
<option value='merge-token-updates'>merge-token-updates</option>
<option value='metadata-storage-id'>metadata-storage-id</option>
<option value='mgallien/fix/retry_cache_operations_on_deadlock'>mgallien/fix/retry_cache_operations_on_deadlock</option>
<option value='mixedSetTTL'>mixedSetTTL</option>
<option value='mount-move-checks'>mount-move-checks</option>
<option value='mountpoint-get-numeric-storage-id-cache'>mountpoint-get-numeric-storage-id-cache</option>
<option value='mountpoint-mkdir-quota'>mountpoint-mkdir-quota</option>
<option value='move-from-encryption-no-opt'>move-from-encryption-no-opt</option>
<option value='moveOCPClasses'>moveOCPClasses</option>
<option value='moveStrictTyping'>moveStrictTyping</option>
<option value='multi-object-store'>multi-object-store</option>
<option value='mysqlNativePassCi'>mysqlNativePassCi</option>
<option value='nested-jail-root'>nested-jail-root</option>
<option value='new-julius'>new-julius</option>
<option value='newfolder-race-improvements'>newfolder-race-improvements</option>
<option value='nickv-debug-reactions-test'>nickv-debug-reactions-test</option>
<option value='nickv/1214'>nickv/1214</option>
<option value='nickv/1452'>nickv/1452</option>
<option value='no-issue-use-correct-exceptions-in-share-class'>no-issue-use-correct-exceptions-in-share-class</option>
<option value='no-shared-direct-download'>no-shared-direct-download</option>
<option value='noissue-refactor-share-class'>noissue-refactor-share-class</option>
<option value='normlize-less'>normlize-less</option>
<option value='notfound-debug-mounts'>notfound-debug-mounts</option>
<option value='notfound-debug-mounts-30'>notfound-debug-mounts-30</option>
<option value='obj-delete-not-found'>obj-delete-not-found</option>
<option value='obj-delete-not-found-20'>obj-delete-not-found-20</option>
<option value='object-store-filename'>object-store-filename</option>
<option value='object-store-move-db'>object-store-move-db</option>
<option value='object-store-move-fixes'>object-store-move-fixes</option>
<option value='object-store-orphan'>object-store-orphan</option>
<option value='object-store-trash-move'>object-store-trash-move</option>
<option value='objectstore-touch-double-cache'>objectstore-touch-double-cache</option>
<option value='oc-wnd-migrate'>oc-wnd-migrate</option>
<option value='oc-wnd-migrate-25'>oc-wnd-migrate-25</option>
<option value='occ-as-root'>occ-as-root</option>
<option value='occ-external-dependencies'>occ-external-dependencies</option>
<option value='occ-upgrade-reminder'>occ-upgrade-reminder</option>
<option value='occ-upgrade-wording'>occ-upgrade-wording</option>
<option value='oci-ci-faststart'>oci-ci-faststart</option>
<option value='ocs-user-info-quota-optimize'>ocs-user-info-quota-optimize</option>
<option value='optionally-hide-hidden-files-in-public-share-access'>optionally-hide-hidden-files-in-public-share-access</option>
<option value='oracle-share-reminder'>oracle-share-reminder</option>
<option value='passedLockValueIsIntOrNull'>passedLockValueIsIntOrNull</option>
<option value='patch-14'>patch-14</option>
<option value='patch/52833'>patch/52833</option>
<option value='patch/61084/disable-clear-cache'>patch/61084/disable-clear-cache</option>
<option value='patch/76955/disable-notification-on-email-change'>patch/76955/disable-notification-on-email-change</option>
<option value='patch/hash-return-null'>patch/hash-return-null</option>
<option value='patch/performance-scckit'>patch/performance-scckit</option>
<option value='path-available'>path-available</option>
<option value='perf/appconfig/caching'>perf/appconfig/caching</option>
<option value='perf/avatar'>perf/avatar</option>
<option value='perf/cache-file-reminders'>perf/cache-file-reminders</option>
<option value='perf/cache-reference-list'>perf/cache-reference-list</option>
<option value='perf/cache-server-checks-local-cache'>perf/cache-server-checks-local-cache</option>
<option value='perf/caldav/bigger-chunks-orphan-repair'>perf/caldav/bigger-chunks-orphan-repair</option>
<option value='perf/capa'>perf/capa</option>
<option value='perf/carddav/dont-query-circles'>perf/carddav/dont-query-circles</option>
<option value='perf/check-node-type'>perf/check-node-type</option>
<option value='perf/core/jobs-index'>perf/core/jobs-index</option>
<option value='perf/cron/delay-timedjob-checking'>perf/cron/delay-timedjob-checking</option>
<option value='perf/dav-preload-search-tags'>perf/dav-preload-search-tags</option>
<option value='perf/db/cards-properties-abid-name-value-idx'>perf/db/cards-properties-abid-name-value-idx</option>
<option value='perf/db/jobs-table-indexes'>perf/db/jobs-table-indexes</option>
<option value='perf/excimer'>perf/excimer</option>
<option value='perf/files/cache-garbage-collection-background-job'>perf/files/cache-garbage-collection-background-job</option>
<option value='perf/files/chunked-upload-default-100-mib'>perf/files/chunked-upload-default-100-mib</option>
<option value='perf/files/setup-fs-basic-auth-request'>perf/files/setup-fs-basic-auth-request</option>
<option value='perf/filter-propfind'>perf/filter-propfind</option>
<option value='perf/force-sending-ifnonematch'>perf/force-sending-ifnonematch</option>
<option value='perf/get_shares_at_once'>perf/get_shares_at_once</option>
<option value='perf/improve-incomplete-scan'>perf/improve-incomplete-scan</option>
<option value='perf/log-excessive-memory-consumption'>perf/log-excessive-memory-consumption</option>
<option value='perf/log-high-memory-requests'>perf/log-high-memory-requests</option>
<option value='perf/noid/dont-load-addressbook-on-resolving-cloudid'>perf/noid/dont-load-addressbook-on-resolving-cloudid</option>
<option value='perf/noid/query-performance'>perf/noid/query-performance</option>
<option value='perf/noid/split-getSharedWith-query-into-more-performance-sets'>perf/noid/split-getSharedWith-query-into-more-performance-sets</option>
<option value='perf/noid/unified-search-init'>perf/noid/unified-search-init</option>
<option value='perf/paginate-filter-groups'>perf/paginate-filter-groups</option>
<option value='perf/properies-index-'>perf/properies-index-</option>
<option value='perf/realpath-custom-prop'>perf/realpath-custom-prop</option>
<option value='perf/remove-filecache-index'>perf/remove-filecache-index</option>
<option value='perf/share20/get-all-shares-in-folder'>perf/share20/get-all-shares-in-folder</option>
<option value='perf/usermountcache/local-cache'>perf/usermountcache/local-cache</option>
<option value='pr/51113'>pr/51113</option>
<option value='prevPropPromarrayClas'>prevPropPromarrayClas</option>
<option value='primary-object-store-settings'>primary-object-store-settings</option>
<option value='printOccHumanFriendly'>printOccHumanFriendly</option>
<option value='printOnlyOnceText'>printOnlyOnceText</option>
<option value='profile-request'>profile-request</option>
<option value='pull_request-trigger'>pull_request-trigger</option>
<option value='pulsejet-patch-share-attr'>pulsejet-patch-share-attr</option>
<option value='pulsejet/truncate-1'>pulsejet/truncate-1</option>
<option value='query-req-id-26'>query-req-id-26</option>
<option value='rakekniven-patch-1'>rakekniven-patch-1</option>
<option value='rakekniven-patch-2'>rakekniven-patch-2</option>
<option value='readd-object-store-phpunit'>readd-object-store-phpunit</option>
<option value='rector-phpunit10'>rector-phpunit10</option>
<option value='rector-tests'>rector-tests</option>
<option value='refactSmallAdjust'>refactSmallAdjust</option>
<option value='refactor/48925/sharing-sidebar-redesign'>refactor/48925/sharing-sidebar-redesign</option>
<option value='refactor/account-management-router'>refactor/account-management-router</option>
<option value='refactor/app/remove-register-routes'>refactor/app/remove-register-routes</option>
<option value='refactor/apps/constructor-property-promotion'>refactor/apps/constructor-property-promotion</option>
<option value='refactor/apps/declare-strict-types'>refactor/apps/declare-strict-types</option>
<option value='refactor/apps/php55-features'>refactor/apps/php55-features</option>
<option value='refactor/appstore-modernization'>refactor/appstore-modernization</option>
<option value='refactor/background-service'>refactor/background-service</option>
<option value='refactor/class-string-constant'>refactor/class-string-constant</option>
<option value='refactor/cleanup-login-logout-hooks'>refactor/cleanup-login-logout-hooks</option>
<option value='refactor/dav/example-contact-service'>refactor/dav/example-contact-service</option>
<option value='refactor/dirname-to-dir'>refactor/dirname-to-dir</option>
<option value='refactor/drop-to-uploader'>refactor/drop-to-uploader</option>
<option value='refactor/elvis'>refactor/elvis</option>
<option value='refactor/files-cleanup'>refactor/files-cleanup</option>
<option value='refactor/files-deprecated-share-types'>refactor/files-deprecated-share-types</option>
<option value='refactor/files-filelist-width'>refactor/files-filelist-width</option>
<option value='refactor/files-hotkeys'>refactor/files-hotkeys</option>
<option value='refactor/files-required-navigation'>refactor/files-required-navigation</option>
<option value='refactor/files/remove-app-class'>refactor/files/remove-app-class</option>
<option value='refactor/migration-override-attribute'>refactor/migration-override-attribute</option>
<option value='refactor/move-to-new-activity-exception'>refactor/move-to-new-activity-exception</option>
<option value='refactor/ocp-deprecations'>refactor/ocp-deprecations</option>
<option value='refactor/preview-tests'>refactor/preview-tests</option>
<option value='refactor/provide-file-actions-through-composable'>refactor/provide-file-actions-through-composable</option>
<option value='refactor/rector-core'>refactor/rector-core</option>
<option value='refactor/rector-top-level'>refactor/rector-top-level</option>
<option value='refactor/rector/extend-scope'>refactor/rector/extend-scope</option>
<option value='refactor/register-routes'>refactor/register-routes</option>
<option value='refactor/remove-app-registerRoutes'>refactor/remove-app-registerRoutes</option>
<option value='refactor/self-class-reference'>refactor/self-class-reference</option>
<option value='refactor/settings/mail-settings-parameters'>refactor/settings/mail-settings-parameters</option>
<option value='refactor/share-manager-appconfig'>refactor/share-manager-appconfig</option>
<option value='refactor/storage/constructors'>refactor/storage/constructors</option>
<option value='refactor/storage/strong-param-types'>refactor/storage/strong-param-types</option>
<option value='refactor/storage/strong-type-properties'>refactor/storage/strong-type-properties</option>
<option value='refactor/stream-encryption/typings'>refactor/stream-encryption/typings</option>
<option value='refactor/template-layout'>refactor/template-layout</option>
<option value='refactor/tempmanager'>refactor/tempmanager</option>
<option value='refactor/use-in-instead-of-or'>refactor/use-in-instead-of-or</option>
<option value='refactor/void-tests'>refactor/void-tests</option>
<option value='refactor/zip-event'>refactor/zip-event</option>
<option value='release/28.0.11'>release/28.0.11</option>
<option value='release/28.0.11_rc1'>release/28.0.11_rc1</option>
<option value='release/28.0.12'>release/28.0.12</option>
<option value='release/28.0.12_rc1'>release/28.0.12_rc1</option>
<option value='release/28.0.12_rc2'>release/28.0.12_rc2</option>
<option value='release/28.0.14'>release/28.0.14</option>
<option value='release/28.0.14_rc1'>release/28.0.14_rc1</option>
<option value='release/29.0.0beta2'>release/29.0.0beta2</option>
<option value='release/29.0.11'>release/29.0.11</option>
<option value='release/29.0.11_rc1'>release/29.0.11_rc1</option>
<option value='release/29.0.12'>release/29.0.12</option>
<option value='release/29.0.12_rc1'>release/29.0.12_rc1</option>
<option value='release/29.0.12_rc2'>release/29.0.12_rc2</option>
<option value='release/29.0.13'>release/29.0.13</option>
<option value='release/29.0.13_rc1'>release/29.0.13_rc1</option>
<option value='release/29.0.13_rc2'>release/29.0.13_rc2</option>
<option value='release/29.0.14'>release/29.0.14</option>
<option value='release/29.0.14_rc1'>release/29.0.14_rc1</option>
<option value='release/29.0.15_rc1'>release/29.0.15_rc1</option>
<option value='release/29.0.15_rc2'>release/29.0.15_rc2</option>
<option value='release/29.0.16'>release/29.0.16</option>
<option value='release/29.0.16_rc1'>release/29.0.16_rc1</option>
<option value='release/29.0.8'>release/29.0.8</option>
<option value='release/29.0.8_rc1'>release/29.0.8_rc1</option>
<option value='release/29.0.9'>release/29.0.9</option>
<option value='release/29.0.9_rc1'>release/29.0.9_rc1</option>
<option value='release/29.0.9_rc2'>release/29.0.9_rc2</option>
<option value='release/30.0.10'>release/30.0.10</option>
<option value='release/30.0.10_rc1'>release/30.0.10_rc1</option>
<option value='release/30.0.11'>release/30.0.11</option>
<option value='release/30.0.11_rc1'>release/30.0.11_rc1</option>
<option value='release/30.0.12'>release/30.0.12</option>
<option value='release/30.0.12_rc1'>release/30.0.12_rc1</option>
<option value='release/30.0.13'>release/30.0.13</option>
<option value='release/30.0.13_rc1'>release/30.0.13_rc1</option>
<option value='release/30.0.1_rc'>release/30.0.1_rc</option>
<option value='release/30.0.1_rc1'>release/30.0.1_rc1</option>
<option value='release/30.0.1_rc2'>release/30.0.1_rc2</option>
<option value='release/30.0.2'>release/30.0.2</option>
<option value='release/30.0.2_rc1'>release/30.0.2_rc1</option>
<option value='release/30.0.2_rc2'>release/30.0.2_rc2</option>
<option value='release/30.0.4'>release/30.0.4</option>
<option value='release/30.0.4_rc1'>release/30.0.4_rc1</option>
<option value='release/30.0.5'>release/30.0.5</option>
<option value='release/30.0.5_rc1'>release/30.0.5_rc1</option>
<option value='release/30.0.6'>release/30.0.6</option>
<option value='release/30.0.6_rc1'>release/30.0.6_rc1</option>
<option value='release/30.0.6_rc2'>release/30.0.6_rc2</option>
<option value='release/30.0.7'>release/30.0.7</option>
<option value='release/30.0.7_rc1'>release/30.0.7_rc1</option>
<option value='release/30.0.7_rc2'>release/30.0.7_rc2</option>
<option value='release/30.0.8'>release/30.0.8</option>
<option value='release/30.0.8_rc1'>release/30.0.8_rc1</option>
<option value='release/30.0.9'>release/30.0.9</option>
<option value='release/30.0.9_rc1'>release/30.0.9_rc1</option>
<option value='release/30.0.9_rc2'>release/30.0.9_rc2</option>
<option value='release/31.0.0'>release/31.0.0</option>
<option value='release/31.0.0_beta_1'>release/31.0.0_beta_1</option>
<option value='release/31.0.0_beta_2'>release/31.0.0_beta_2</option>
<option value='release/31.0.0_beta_4'>release/31.0.0_beta_4</option>
<option value='release/31.0.0_rc2'>release/31.0.0_rc2</option>
<option value='release/31.0.0_rc3'>release/31.0.0_rc3</option>
<option value='release/31.0.0_rc4'>release/31.0.0_rc4</option>
<option value='release/31.0.0_rc5'>release/31.0.0_rc5</option>
<option value='release/31.0.1'>release/31.0.1</option>
<option value='release/31.0.1_rc1'>release/31.0.1_rc1</option>
<option value='release/31.0.1_rc2'>release/31.0.1_rc2</option>
<option value='release/31.0.2'>release/31.0.2</option>
<option value='release/31.0.2_rc1'>release/31.0.2_rc1</option>
<option value='release/31.0.3'>release/31.0.3</option>
<option value='release/31.0.3_rc1'>release/31.0.3_rc1</option>
<option value='release/31.0.3_rc2'>release/31.0.3_rc2</option>
<option value='release/31.0.4'>release/31.0.4</option>
<option value='release/31.0.4_rc1'>release/31.0.4_rc1</option>
<option value='release/31.0.5'>release/31.0.5</option>
<option value='release/31.0.5_rc1'>release/31.0.5_rc1</option>
<option value='release/31.0.6'>release/31.0.6</option>
<option value='release/31.0.6_rc1'>release/31.0.6_rc1</option>
<option value='release/31.0.7'>release/31.0.7</option>
<option value='release/31.0.7_rc1'>release/31.0.7_rc1</option>
<option value='reminder-dont-validiate-node-dav'>reminder-dont-validiate-node-dav</option>
<option value='remoteIdToShares'>remoteIdToShares</option>
<option value='remove-filecache-joins'>remove-filecache-joins</option>
<option value='remove-locking-config-sample'>remove-locking-config-sample</option>
<option value='remove-non-accessible-shares'>remove-non-accessible-shares</option>
<option value='remove-redundant-setting'>remove-redundant-setting</option>
<option value='remove-scrutinizer'>remove-scrutinizer</option>
<option value='remove-unused-method'>remove-unused-method</option>
<option value='removeNoisyTextEmails'>removeNoisyTextEmails</option>
<option value='removeTrailingComma'>removeTrailingComma</option>
<option value='rename-deleted-default-calendar-in-trashbin'>rename-deleted-default-calendar-in-trashbin</option>
<option value='rename-hooks-webhook'>rename-hooks-webhook</option>
<option value='repair-mimetype-expensive-squashed-29'>repair-mimetype-expensive-squashed-29</option>
<option value='repair-tree-invalid-parent'>repair-tree-invalid-parent</option>
<option value='reshare-permission-logic-27'>reshare-permission-logic-27</option>
<option value='revert-49004'>revert-49004</option>
<option value='revert-49650-backport/49293/stable30'>revert-49650-backport/49293/stable30</option>
<option value='revert-49825-revert-49650-backport/49293/stable30'>revert-49825-revert-49650-backport/49293/stable30</option>
<option value='revert-51431-enh/noid/disable-bulk-upload'>revert-51431-enh/noid/disable-bulk-upload</option>
<option value='revert-52122-backport/51431/stable30'>revert-52122-backport/51431/stable30</option>
<option value='revert-52123-backport/51431/stable31'>revert-52123-backport/51431/stable31</option>
<option value='revert-52503-fix/files_sharing/filter-own-reshared-shares'>revert-52503-fix/files_sharing/filter-own-reshared-shares</option>
<option value='revert-52914'>revert-52914</option>
<option value='revert-53077-backport/52914/stable31'>revert-53077-backport/52914/stable31</option>
<option value='revert-53078-backport/52914/stable30'>revert-53078-backport/52914/stable30</option>
<option value='revert-53918-revert-53141-perf/files/setup-fs-basic-auth-request'>revert-53918-revert-53141-perf/files/setup-fs-basic-auth-request</option>
<option value='revert/41453'>revert/41453</option>
<option value='revert/52035'>revert/52035</option>
<option value='revert/52038'>revert/52038</option>
<option value='revert/52818'>revert/52818</option>
<option value='revert/email-setting-migration'>revert/email-setting-migration</option>
<option value='revert/gfm-pin'>revert/gfm-pin</option>
<option value='revert/openapi-extractor'>revert/openapi-extractor</option>
<option value='revert/share-node-accessible'>revert/share-node-accessible</option>
<option value='revoke-admin-overwrite-8'>revoke-admin-overwrite-8</option>
<option value='reworkShareExceptions'>reworkShareExceptions</option>
<option value='rfc/global-rate-limit'>rfc/global-rate-limit</option>
<option value='rfc/request-timeout'>rfc/request-timeout</option>
<option value='run-test-mime-type-icon-again'>run-test-mime-type-icon-again</option>
<option value='s3-bucket-create-exception'>s3-bucket-create-exception</option>
<option value='s3-disable-multipart'>s3-disable-multipart</option>
<option value='s3-disable-multipart-remove-debug'>s3-disable-multipart-remove-debug</option>
<option value='safety-net-null-check'>safety-net-null-check</option>
<option value='scan-home-ext-storae'>scan-home-ext-storae</option>
<option value='scan-locked-error'>scan-locked-error</option>
<option value='scanner-invalid-data-log'>scanner-invalid-data-log</option>
<option value='scckit-backports'>scckit-backports</option>
<option value='security-missing-auth-error'>security-missing-auth-error</option>
<option value='seekable-http-size-24'>seekable-http-size-24</option>
<option value='settings-datadir-unused'>settings-datadir-unused</option>
<option value='setupChecksMoveFromBinary'>setupChecksMoveFromBinary</option>
<option value='sftp-fopen-write-stat-cache'>sftp-fopen-write-stat-cache</option>
<option value='sftp-known-mtime'>sftp-known-mtime</option>
<option value='shard-key-hint-partition'>shard-key-hint-partition</option>
<option value='sharding-code-fixes'>sharding-code-fixes</option>
<option value='sharding-existing'>sharding-existing</option>
<option value='sharding-select-fixes'>sharding-select-fixes</option>
<option value='share-list-cmd'>share-list-cmd</option>
<option value='share-list-set-owner'>share-list-set-owner</option>
<option value='share-mount-check-no-in'>share-mount-check-no-in</option>
<option value='share-move-storage-error'>share-move-storage-error</option>
<option value='share-reminder-sharding'>share-reminder-sharding</option>
<option value='share-root-meta-cache'>share-root-meta-cache</option>
<option value='shared-cache-watcher-update'>shared-cache-watcher-update</option>
<option value='shared-cache-watcher-update-30'>shared-cache-watcher-update-30</option>
<option value='shared-target-verify-cache'>shared-target-verify-cache</option>
<option value='shared-target-verify-cache-fix'>shared-target-verify-cache-fix</option>
<option value='skjnldbot/nextcloud-upload'>skjnldbot/nextcloud-upload</option>
<option value='skjnldsbot/dep-upload-stable29'>skjnldsbot/dep-upload-stable29</option>
<option value='skjnldsbot/dep-upload-stable30'>skjnldsbot/dep-upload-stable30</option>
<option value='skjnldsbot/dep-upload-stable31'>skjnldsbot/dep-upload-stable31</option>
<option value='skjnldsv-patch-1'>skjnldsv-patch-1</option>
<option value='smb-acl-fail-soft'>smb-acl-fail-soft</option>
<option value='smb-hasupdated-deleted'>smb-hasupdated-deleted</option>
<option value='smb-notify-test'>smb-notify-test</option>
<option value='smb-open-failure-log'>smb-open-failure-log</option>
<option value='smb-systembridge'>smb-systembridge</option>
<option value='solracsf-patch-1'>solracsf-patch-1</option>
<option value='stable-swift-v3'>stable-swift-v3</option>
<option value='stable10'>stable10</option>
<option value='stable11'>stable11</option>
<option value='stable12'>stable12</option>
<option value='stable13'>stable13</option>
<option value='stable14'>stable14</option>
<option value='stable15'>stable15</option>
<option value='stable16'>stable16</option>
<option value='stable17'>stable17</option>
<option value='stable18'>stable18</option>
<option value='stable19'>stable19</option>
<option value='stable20'>stable20</option>
<option value='stable21'>stable21</option>
<option value='stable22'>stable22</option>
<option value='stable23'>stable23</option>
<option value='stable24'>stable24</option>
<option value='stable25'>stable25</option>
<option value='stable26'>stable26</option>
<option value='stable27'>stable27</option>
<option value='stable28'>stable28</option>
<option value='stable28BackportMissingSetTTL'>stable28BackportMissingSetTTL</option>
<option value='stable29'>stable29</option>
<option value='stable30'>stable30</option>
<option value='stable30-admin-audit-listen-failed-login'>stable30-admin-audit-listen-failed-login</option>
<option value='stable30-fix-renaming-a-received-share-by-a-user-with-stale-shares'>stable30-fix-renaming-a-received-share-by-a-user-with-stale-shares</option>
<option value='stable31'>stable31</option>
<option value='stable9'>stable9</option>
<option value='storage-cache-not-exists'>storage-cache-not-exists</option>
<option value='storage-debug-info'>storage-debug-info</option>
<option value='storage-id-cache-memcache'>storage-id-cache-memcache</option>
<option value='stream-assembly-stream-size'>stream-assembly-stream-size</option>
<option value='sub-mount-filter-no-storage'>sub-mount-filter-no-storage</option>
<option value='targetIsNotShared-catch-notfound'>targetIsNotShared-catch-notfound</option>
<option value='techdebt/noid/add-parameter-typehints'>techdebt/noid/add-parameter-typehints</option>
<option value='techdebt/noid/more-phpunit-10-preparations'>techdebt/noid/more-phpunit-10-preparations</option>
<option value='techdebt/noid/more-useful-debug-logs'>techdebt/noid/more-useful-debug-logs</option>
<option value='techdebt/noid/prepare-phpunit10'>techdebt/noid/prepare-phpunit10</option>
<option value='techdebt/standard-15/consumable-ocp'>techdebt/standard-15/consumable-ocp</option>
<option value='test-scanner-no-transactions-26'>test-scanner-no-transactions-26</option>
<option value='test/autotest-git'>test/autotest-git</option>
<option value='test/cypress-flaky'>test/cypress-flaky</option>
<option value='test/cypress-flakyness'>test/cypress-flakyness</option>
<option value='test/eol-check'>test/eol-check</option>
<option value='test/eol-check-26'>test/eol-check-26</option>
<option value='test/files-download'>test/files-download</option>
<option value='test/files-sharing-phpunit'>test/files-sharing-phpunit</option>
<option value='test/fix-cypress'>test/fix-cypress</option>
<option value='test/fix-files-sharing'>test/fix-files-sharing</option>
<option value='test/folder-tree'>test/folder-tree</option>
<option value='test/integration/cleanup-logs'>test/integration/cleanup-logs</option>
<option value='test/no-git-ignore'>test/no-git-ignore</option>
<option value='test/noid/debug-reactions-test'>test/noid/debug-reactions-test</option>
<option value='test/noid/improve-test-output'>test/noid/improve-test-output</option>
<option value='test/noid/more-phpunit-10'>test/noid/more-phpunit-10</option>
<option value='test/widget-perf'>test/widget-perf</option>
<option value='test/workflow'>test/workflow</option>
<option value='tests/fix-jest-leftover'>tests/fix-jest-leftover</option>
<option value='tests/noid/caldav-tests'>tests/noid/caldav-tests</option>
<option value='tests/noid/carddav-tests'>tests/noid/carddav-tests</option>
<option value='tests/noid/dav-systemtag'>tests/noid/dav-systemtag</option>
<option value='tests/noid/debug-systemkeeper'>tests/noid/debug-systemkeeper</option>
<option value='tests/noid/federated-file-sharing'>tests/noid/federated-file-sharing</option>
<option value='tests/noid/files_sharing-1'>tests/noid/files_sharing-1</option>
<option value='tests/noid/finish-dav'>tests/noid/finish-dav</option>
<option value='tests/noid/ldap'>tests/noid/ldap</option>
<option value='tests/noid/migrate-federation-and-files_trashbin'>tests/noid/migrate-federation-and-files_trashbin</option>
<option value='tests/noid/migrate-files-external-to-phpunit10'>tests/noid/migrate-files-external-to-phpunit10</option>
<option value='tests/noid/migrate-files_versions'>tests/noid/migrate-files_versions</option>
<option value='tests/noid/migrate-more-apps-to-phpunit10'>tests/noid/migrate-more-apps-to-phpunit10</option>
<option value='tests/noid/more-phpunit10-apps'>tests/noid/more-phpunit10-apps</option>
<option value='tests/noid/speed-up-comments-test'>tests/noid/speed-up-comments-test</option>
<option value='tests/template-workflow'>tests/template-workflow</option>
<option value='transfer-external-storage'>transfer-external-storage</option>
<option value='transfer-share-skip-notfound'>transfer-share-skip-notfound</option>
<option value='trasbin-event-fixes'>trasbin-event-fixes</option>
<option value='trimBucketDnsName'>trimBucketDnsName</option>
<option value='try-non-recursive-source-27'>try-non-recursive-source-27</option>
<option value='update-phpdoc-for-folder-get'>update-phpdoc-for-folder-get</option>
<option value='update-stale-bot-configuration'>update-stale-bot-configuration</option>
<option value='updateLastSeen'>updateLastSeen</option>
<option value='updater-change-mimetype-objectstore'>updater-change-mimetype-objectstore</option>
<option value='upgrade/psr-log-to-v2'>upgrade/psr-log-to-v2</option>
<option value='uploadfolder-rework'>uploadfolder-rework</option>
<option value='uploadfolder-rework-autofix'>uploadfolder-rework-autofix</option>
<option value='upstream/52135/52135-master'>upstream/52135/52135-master</option>
<option value='useHttpFramework'>useHttpFramework</option>
<option value='useNameNotUrl'>useNameNotUrl</option>
<option value='useOCPClassesTrashbin'>useOCPClassesTrashbin</option>
<option value='usermountcache-filecache-joins'>usermountcache-filecache-joins</option>
<option value='usermountcache-logging'>usermountcache-logging</option>
<option value='validateProvidedEmail'>validateProvidedEmail</option>
<option value='version-test-new-file'>version-test-new-file</option>
<option value='wrapper-instanceof-resiliant-squash'>wrapper-instanceof-resiliant-squash</option>
<option value='zip-download-no-sabre-response'>zip-download-no-sabre-response</option>
<option value='zorn-v-patch-1'>zorn-v-patch-1</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>Nextcloud server, a safe home for all your data: https://github.com/nextcloud/server</td><td class='sub right'>www-data</td></tr></table>
<table class='tabs'><tr><td>
<a href='/nextcloud-server.git/about/'>about</a><a href='/nextcloud-server.git/'>summary</a><a href='/nextcloud-server.git/refs/?id=c588ccf96ab6a852d3d38d881875adfdbab586b1'>refs</a><a href='/nextcloud-server.git/log/'>log</a><a href='/nextcloud-server.git/tree/?id=c588ccf96ab6a852d3d38d881875adfdbab586b1'>tree</a><a href='/nextcloud-server.git/commit/?id=c588ccf96ab6a852d3d38d881875adfdbab586b1'>commit</a><a class='active' href='/nextcloud-server.git/diff/?id=c588ccf96ab6a852d3d38d881875adfdbab586b1'>diff</a><a href='/nextcloud-server.git/stats/'>stats</a></td><td class='form'><form class='right' method='get' action='/nextcloud-server.git/log/'>
<input type='hidden' name='id' value='c588ccf96ab6a852d3d38d881875adfdbab586b1'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='content'><div class='cgit-panel'><b>diff options</b><form method='get'><input type='hidden' name='id' value='c588ccf96ab6a852d3d38d881875adfdbab586b1'/><table><tr><td colspan='2'/></tr><tr><td class='label'>context:</td><td class='ctrl'><select name='context' onchange='this.form.submit();'><option value='1'>1</option><option value='2'>2</option><option value='3' selected='selected'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option><option value='15'>15</option><option value='20'>20</option><option value='25'>25</option><option value='30'>30</option><option value='35'>35</option><option value='40'>40</option></select></td></tr><tr><td class='label'>space:</td><td class='ctrl'><select name='ignorews' onchange='this.form.submit();'><option value='0' selected='selected'>include</option><option value='1'>ignore</option></select></td></tr><tr><td class='label'>mode:</td><td class='ctrl'><select name='dt' onchange='this.form.submit();'><option value='0' selected='selected'>unified</option><option value='1'>ssdiff</option><option value='2'>stat only</option></select></td></tr><tr><td/><td class='ctrl'><noscript><input type='submit' value='reload'/></noscript></td></tr></table></form></div><div class='diffstat-header'><a href='/nextcloud-server.git/diff/?id=c588ccf96ab6a852d3d38d881875adfdbab586b1'>Diffstat</a></div><table summary='diffstat' class='diffstat'><tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/nextcloud-server.git/diff/apps/files_external/img/app.svg?id=c588ccf96ab6a852d3d38d881875adfdbab586b1'>apps/files_external/img/app.svg</a></td><td class='right'>212</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.9%;'/><td class='rem' style='width: 99.1%;'/><td class='none' style='width: 0.0%;'/></tr></table></td></tr>
</table><div class='diffstat-summary'>1 files changed, 2 insertions, 210 deletions</div><table summary='diff' class='diff'><tr><td><div class='head'>diff --git a/apps/files_external/img/app.svg b/apps/files_external/img/app.svg<br/>index df1bfd163ff..6cafe174f60 100644<br/>--- a/<a href='/nextcloud-server.git/tree/apps/files_external/img/app.svg?id=8fd90e04b62c10a48ac15a3a52f7cd6b4040359d'>apps/files_external/img/app.svg</a><br/>+++ b/<a href='/nextcloud-server.git/tree/apps/files_external/img/app.svg?id=c588ccf96ab6a852d3d38d881875adfdbab586b1'>apps/files_external/img/app.svg</a></div><div class='hunk'>@@ -1,212 +1,4 @@</div><div class='ctx'> &lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;</div><div class='del'>-&lt;svg</div><div class='del'>-   xmlns:dc="http://purl.org/dc/elements/1.1/"</div><div class='del'>-   xmlns:cc="http://creativecommons.org/ns#"</div><div class='del'>-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"</div><div class='del'>-   xmlns:svg="http://www.w3.org/2000/svg"</div><div class='del'>-   xmlns="http://www.w3.org/2000/svg"</div><div class='del'>-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"</div><div class='del'>-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"</div><div class='del'>-   height="32px"</div><div class='del'>-   width="32px"</div><div class='del'>-   version="1.1"</div><div class='del'>-   id="svg2"</div><div class='del'>-   inkscape:version="0.48.5 r10040"</div><div class='del'>-   sodipodi:docname="app.svg"&gt;</div><div class='del'>-  &lt;metadata</div><div class='del'>-     id="metadata80"&gt;</div><div class='del'>-    &lt;rdf:RDF&gt;</div><div class='del'>-      &lt;cc:Work</div><div class='del'>-         rdf:about=""&gt;</div><div class='del'>-        &lt;dc:format&gt;image/svg+xml&lt;/dc:format&gt;</div><div class='del'>-        &lt;dc:type</div><div class='del'>-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /&gt;</div><div class='del'>-      &lt;/cc:Work&gt;</div><div class='del'>-    &lt;/rdf:RDF&gt;</div><div class='del'>-  &lt;/metadata&gt;</div><div class='del'>-  &lt;sodipodi:namedview</div><div class='del'>-     pagecolor="#ffffff"</div><div class='del'>-     bordercolor="#666666"</div><div class='del'>-     borderopacity="1"</div><div class='del'>-     objecttolerance="10"</div><div class='del'>-     gridtolerance="10"</div><div class='del'>-     guidetolerance="10"</div><div class='del'>-     inkscape:pageopacity="0"</div><div class='del'>-     inkscape:pageshadow="2"</div><div class='del'>-     inkscape:window-width="1920"</div><div class='del'>-     inkscape:window-height="1014"</div><div class='del'>-     id="namedview78"</div><div class='del'>-     showgrid="false"</div><div class='del'>-     inkscape:zoom="7.375"</div><div class='del'>-     inkscape:cx="-13.559322"</div><div class='del'>-     inkscape:cy="16"</div><div class='del'>-     inkscape:window-x="0"</div><div class='del'>-     inkscape:window-y="27"</div><div class='del'>-     inkscape:window-maximized="1"</div><div class='del'>-     inkscape:current-layer="svg2" /&gt;</div><div class='del'>-  &lt;defs</div><div class='del'>-     id="defs4"&gt;</div><div class='del'>-    &lt;linearGradient</div><div class='del'>-       id="m"</div><div class='del'>-       y2="21.387"</div><div class='del'>-       gradientUnits="userSpaceOnUse"</div><div class='del'>-       x2="27.557"</div><div class='del'>-       gradientTransform="matrix(.89186 0 0 1.0539 3.1208 3.4122)"</div><div class='del'>-       y1="7.1627"</div><div class='del'>-       x1="27.557"&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-color="#fff"</div><div class='del'>-         offset="0"</div><div class='del'>-         id="stop7" /&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-color="#fff"</div><div class='del'>-         stop-opacity=".23529"</div><div class='del'>-         offset=".0097359"</div><div class='del'>-         id="stop9" /&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-color="#fff"</div><div class='del'>-         stop-opacity=".15686"</div><div class='del'>-         offset=".99001"</div><div class='del'>-         id="stop11" /&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-color="#fff"</div><div class='del'>-         stop-opacity=".39216"</div><div class='del'>-         offset="1"</div><div class='del'>-         id="stop13" /&gt;</div><div class='del'>-    &lt;/linearGradient&gt;</div><div class='del'>-    &lt;linearGradient</div><div class='del'>-       id="l"</div><div class='del'>-       y2="43.761"</div><div class='del'>-       gradientUnits="userSpaceOnUse"</div><div class='del'>-       x2="35.793"</div><div class='del'>-       gradientTransform="matrix(.64444 0 0 .64286 .53352 -1.1074)"</div><div class='del'>-       y1="17.118"</div><div class='del'>-       x1="35.793"&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-color="#b4cee1"</div><div class='del'>-         offset="0"</div><div class='del'>-         id="stop16" /&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-color="#5d9fcd"</div><div class='del'>-         offset="1"</div><div class='del'>-         id="stop18" /&gt;</div><div class='del'>-    &lt;/linearGradient&gt;</div><div class='del'>-    &lt;linearGradient</div><div class='del'>-       id="k"</div><div class='del'>-       y2="609.51"</div><div class='del'>-       gradientUnits="userSpaceOnUse"</div><div class='del'>-       x2="302.86"</div><div class='del'>-       gradientTransform="matrix(.051143 0 0 .015916 -2.49 22.299)"</div><div class='del'>-       y1="366.65"</div><div class='del'>-       x1="302.86"&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-opacity="0"</div><div class='del'>-         offset="0"</div><div class='del'>-         id="stop21" /&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         offset=".5"</div><div class='del'>-         id="stop23" /&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-opacity="0"</div><div class='del'>-         offset="1"</div><div class='del'>-         id="stop25" /&gt;</div><div class='del'>-    &lt;/linearGradient&gt;</div><div class='del'>-    &lt;radialGradient</div><div class='del'>-       id="n"</div><div class='del'>-       gradientUnits="userSpaceOnUse"</div><div class='del'>-       cy="486.65"</div><div class='del'>-       cx="605.71"</div><div class='del'>-       gradientTransform="matrix(.019836 0 0 .015916 16.388 22.299)"</div><div class='del'>-       r="117.14"&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         offset="0"</div><div class='del'>-         id="stop28" /&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-opacity="0"</div><div class='del'>-         offset="1"</div><div class='del'>-         id="stop30" /&gt;</div><div class='del'>-    &lt;/radialGradient&gt;</div><div class='del'>-    &lt;radialGradient</div><div class='del'>-       id="o"</div><div class='del'>-       gradientUnits="userSpaceOnUse"</div><div class='del'>-       cy="486.65"</div><div class='del'>-       cx="605.71"</div><div class='del'>-       gradientTransform="matrix(-.019836 0 0 .015916 15.601 22.299)"</div><div class='del'>-       r="117.14"&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         offset="0"</div><div class='del'>-         id="stop33" /&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-opacity="0"</div><div class='del'>-         offset="1"</div><div class='del'>-         id="stop35" /&gt;</div><div class='del'>-    &lt;/radialGradient&gt;</div><div class='del'>-    &lt;linearGradient</div><div class='del'>-       id="j"</div><div class='del'>-       y2="34.143"</div><div class='del'>-       gradientUnits="userSpaceOnUse"</div><div class='del'>-       x2="21.37"</div><div class='del'>-       gradientTransform="matrix(.54384 0 0 .61466 3.2689 3.0908)"</div><div class='del'>-       y1="4.7324"</div><div class='del'>-       x1="21.37"&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-color="#fff"</div><div class='del'>-         offset="0"</div><div class='del'>-         id="stop38" /&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-color="#fff"</div><div class='del'>-         stop-opacity=".23529"</div><div class='del'>-         offset=".11063"</div><div class='del'>-         id="stop40" /&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-color="#fff"</div><div class='del'>-         stop-opacity=".15686"</div><div class='del'>-         offset=".99001"</div><div class='del'>-         id="stop42" /&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-color="#fff"</div><div class='del'>-         stop-opacity=".39216"</div><div class='del'>-         offset="1"</div><div class='del'>-         id="stop44" /&gt;</div><div class='del'>-    &lt;/linearGradient&gt;</div><div class='del'>-    &lt;linearGradient</div><div class='del'>-       id="i"</div><div class='del'>-       y2="16"</div><div class='del'>-       gradientUnits="userSpaceOnUse"</div><div class='del'>-       x2="62.989"</div><div class='del'>-       gradientTransform="matrix(.61905 0 0 .61905 -30.392 -.57170)"</div><div class='del'>-       y1="13"</div><div class='del'>-       x1="62.989"&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-color="#f9f9f9"</div><div class='del'>-         offset="0"</div><div class='del'>-         id="stop47" /&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-color="#d8d8d8"</div><div class='del'>-         offset="1"</div><div class='del'>-         id="stop49" /&gt;</div><div class='del'>-    &lt;/linearGradient&gt;</div><div class='del'>-    &lt;linearGradient</div><div class='del'>-       id="d"</div><div class='del'>-       y2="3.6337"</div><div class='del'>-       gradientUnits="userSpaceOnUse"</div><div class='del'>-       y1="53.514"</div><div class='del'>-       gradientTransform="matrix(.50703 0 0 .503 68.029 -.67050)"</div><div class='del'>-       x2="-51.786"</div><div class='del'>-       x1="-51.786"&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-opacity=".32174"</div><div class='del'>-         offset="0"</div><div class='del'>-         id="stop52" /&gt;</div><div class='del'>-      &lt;stop</div><div class='del'>-         stop-opacity=".27826"</div><div class='del'>-         offset="1"</div><div class='del'>-         id="stop54" /&gt;</div><div class='del'>-    &lt;/linearGradient&gt;</div><div class='del'>-  &lt;/defs&gt;</div><div class='del'>-  &lt;path</div><div class='del'>-     d="m 14.902928,3.2372882 4.76117,4.5146377 -7.141758,6.7719561 4.761174,4.514639 7.141756,-6.771956 4.761171,4.514636 V 3.2372882 H 14.902928 z M 5.3805857,5.4946057 C 4.0617412,5.4946057 3,6.501372 3,7.7519259 V 25.810477 c 0,1.250555 1.0617412,2.257319 2.3805857,2.257319 H 24.42527 c 1.318844,0 2.380584,-1.006764 2.380584,-2.257319 v -6.771956 l -2.380584,-2.25732 v 9.029276 H 5.3805857 V 7.7519259 H 14.902928 L 12.52234,5.4946057 H 5.3805857 z"</div><div class='del'>-     id="path76"</div><div class='del'>-     inkscape:connector-curvature="0"</div><div class='del'>-     style="opacity:0.7;fill:#ffffff;fill-opacity:1" /&gt;</div><div class='add'>+&lt;svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"&gt;</div><div class='add'>+ &lt;path d="m14.903 3.2373 4.7612 4.5146-7.1418 6.772 4.7612 4.5146 7.1418-6.772 4.7612 4.5146v-13.545h-14.283zm-9.5224 2.2573c-1.3189 0-2.3806 1.0068-2.3806 2.2573v18.058c0 1.2506 1.0617 2.2573 2.3806 2.2573h19.044c1.3188 0 2.3806-1.0068 2.3806-2.2573v-6.772l-2.3806-2.2573v9.0293h-19.044v-18.058h9.522l-2.381-2.2574h-7.1414z" fill="#fff"/&gt;</div><div class='ctx'> &lt;/svg&gt;</div></td></tr></table></div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.2.3</a> (<a href='https://git-scm.com/'>git 2.39.1</a>) at 2025-07-21 14:53:11 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
