diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 470e7c39a29..9bdefc8441d 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,3 +1,59 @@ +Version 9.16.0 +-------------- + +:Date: July 11, 2023 + +* `@humitos `__: Revert "Build: remove PyPy support" (`#10522 `__) +* `@github-actions[bot] `__: Dependencies: all packages updated via pip-tools (`#10521 `__) +* `@stsewd `__: Docs: set title explicitly (`#10519 `__) +* `@stsewd `__: Docs (dev): update server side search integration doc (`#10518 `__) +* `@stsewd `__: Search: use generic parser for MkDocs projects (`#10516 `__) +* `@humitos `__: MkDocs: fix `USE_MKDOCS_LATEST` feature flag logic (`#10515 `__) +* `@humitos `__: Build: remove PyPy support (`#10514 `__) +* `@humitos `__: OAuth: catch `TokenExpiredError` exception (`#10510 `__) +* `@mgeier `__: Remove a superfluous space character (`#10509 `__) +* `@humitos `__: Builds: set scale-in protection before/after each build (`#10507 `__) +* `@humitos `__: Settings: remove old settings (`#10504 `__) +* `@github-actions[bot] `__: Dependencies: all packages updated via pip-tools (`#10503 `__) +* `@stsewd `__: API V2: remove write access to superusers (`#10498 `__) +* `@ericholscher `__: Reduce logging of common redirects and expected items (`#10497 `__) +* `@benjaoming `__: Test: Verify "cat .readthedocs.yaml" was called (`#10495 `__) +* `@humitos `__: Docs: update Conda to its latest available version (`#10493 `__) +* `@benjaoming `__: Tests: Mock revoking build API key (`#10491 `__) +* `@humitos `__: Docs: remove `setuptools` from our docs (`#10490 `__) +* `@stephenfin `__: docs: Correct typo (`#10489 `__) +* `@stsewd `__: Build API key: don't fetch and validate key twice (`#10488 `__) +* `@stsewd `__: Build API key: trim name to max allowed length (`#10487 `__) +* `@humitos `__: Docs: use `$READTHEDOCS_OUTPUT` variable in examples (`#10486 `__) +* `@humitos `__: Docs: do not fail when unshallow clone (`#10485 `__) +* `@humitos `__: Version warning banner: disable it for project not using it already (`#10483 `__) +* `@benjaoming `__: Docs: Update example Sphinx .readthedocs.yaml (`#10481 `__) +* `@benjaoming `__: Images: Add tzdata as explicit requirement (`#10480 `__) +* `@benjaoming `__: CI: Use a cache for pre-commit (`#10479 `__) +* `@humitos `__: Docs: update `build.tools` versions (`#10478 `__) +* `@humitos `__: Docs: typos (`#10476 `__) +* `@ericholscher `__: Release 9.15.0 (`#10475 `__) +* `@MSanKeys963 `__: Docs: Typo fix for integrations.rst (`#10474 `__) +* `@stsewd `__: Fix pip-tools GitHub action (`#10473 `__) +* `@humitos `__: Feature flag: remove DONT_CREATE_INDEX (`#10471 `__) +* `@humitos `__: Notification: expand management command to follow conventions (`#10470 `__) +* `@humitos `__: Build: always use `gvisor` Docker runtime (`#10469 `__) +* `@humitos `__: Script: build tools updates (`#10467 `__) +* `@stsewd `__: API V2: Optimize /project/active_versions and /version/ endpoints (`#10460 `__) +* `@davidfischer `__: Update gold docs to reflect cross-site cookie reality (`#10459 `__) +* `@humitos `__: Addons: improve "active and built Versions" query (`#10455 `__) +* `@stsewd `__: Add helper task to update dependencies (`#10447 `__) +* `@humitos `__: DB: do not fetch `data` and others when deleting rows (`#10446 `__) +* `@benjaoming `__: Docs: Add "Git provider account connection" feature description (`#10442 `__) +* `@benjaoming `__: Dashboard: Update docs link (`#10441 `__) +* `@humitos `__: Deprecation: show the project slug/link correctly on email (`#10432 `__) +* `@benjaoming `__: Build: Simplify and optimize git backend: New clone+fetch pattern (`#10430 `__) +* `@humitos `__: Addons: handle API exceptions from unresolver (`#10427 `__) +* `@stsewd `__: Use project-scoped temporal tokens to interact with the API from the builders (`#10378 `__) +* `@humitos `__: Bower: disable `strict-ssl` (`#10370 `__) +* `@EwoutH `__: Update patch versions and add new ones for all supported languages (`#10217 `__) +* `@humitos `__: Docs: mention `docsify` on "Build customization" (`#9439 `__) + Version 9.15.0 -------------- diff --git a/docs/conf.py b/docs/conf.py index 4fac24c135c..aa17b5ca4b2 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -77,7 +77,7 @@ master_doc = "index" copyright = "Read the Docs, Inc & contributors" -version = "9.15.0" +version = "9.16.0" release = version exclude_patterns = ["_build", "shared", "_includes"] default_role = "obj" diff --git a/package.json b/package.json index f2df6c206bf..63f5686ffbf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "readthedocs", - "version": "9.15.0", + "version": "9.16.0", "description": "Read the Docs build dependencies", "author": "Read the Docs, Inc ", "scripts": { diff --git a/readthedocs/__init__.py b/readthedocs/__init__.py index e09573878f9..006c3215111 100644 --- a/readthedocs/__init__.py +++ b/readthedocs/__init__.py @@ -1,4 +1,4 @@ """Read the Docs.""" -__version__ = "9.15.0" +__version__ = "9.16.0" diff --git a/readthedocs/locale/ar/LC_MESSAGES/django.po b/readthedocs/locale/ar/LC_MESSAGES/django.po index 1c4a8bda024..b97aa21f1fe 100644 --- a/readthedocs/locale/ar/LC_MESSAGES/django.po +++ b/readthedocs/locale/ar/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: readthedocs\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-26 23:37+0000\n" +"POT-Creation-Date: 2023-07-11 08:54+0000\n" "PO-Revision-Date: 2012-10-03 11:28+0000\n" "Last-Translator: Mustafa , 2020\n" "Language-Team: Arabic (http://app.transifex.com/readthedocs/readthedocs/" @@ -24,7 +24,7 @@ msgstr "" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -#: analytics/models.py:69 builds/models.py:718 projects/models.py:1475 +#: analytics/models.py:69 builds/models.py:718 projects/models.py:1486 #: search/models.py:28 sphinx_domains/models.py:33 templates/base.html:262 msgid "Version" msgstr "الإصدار" @@ -41,15 +41,15 @@ msgstr "" msgid "HTTP status code" msgstr "" -#: api/v2/models.py:41 +#: api/v2/models.py:43 msgid "Project that this API key grants access to" msgstr "" -#: api/v2/models.py:47 +#: api/v2/models.py:49 msgid "Build API key" msgstr "" -#: api/v2/models.py:48 +#: api/v2/models.py:50 msgid "Build API keys" msgstr "" @@ -145,7 +145,7 @@ msgstr "" msgid "Project with {slug_name}={value} is not valid as subproject" msgstr "" -#: api/v3/serializers.py:746 projects/forms.py:490 +#: api/v3/serializers.py:746 projects/forms.py:498 msgid "A subproject with this alias already exists" msgstr "" @@ -202,7 +202,7 @@ msgid "Username" msgstr "اسم المستخدم" #: audit/models.py:138 builds/models.py:110 builds/models.py:712 -#: projects/models.py:1469 redirects/models.py:57 +#: projects/models.py:1480 redirects/models.py:57 msgid "Project" msgstr "المشروع" @@ -441,7 +441,7 @@ msgstr "فعّال" msgid "Build successful" msgstr "" -#: builds/filters.py:28 projects/models.py:1594 +#: builds/filters.py:28 projects/models.py:1604 #: templates/builds/build_detail.html:143 msgid "Build failed" msgstr "" @@ -489,11 +489,11 @@ msgstr "" msgid "Invalid Python regular expression." msgstr "" -#: builds/models.py:98 projects/models.py:1557 projects/models.py:1725 +#: builds/models.py:98 projects/models.py:1567 projects/models.py:1735 msgid "created" msgstr "" -#: builds/models.py:103 projects/models.py:1562 +#: builds/models.py:103 projects/models.py:1572 msgid "modified" msgstr "" @@ -611,7 +611,7 @@ msgstr "خطأ" msgid "Exit code" msgstr "كود الخروج" -#: builds/models.py:768 projects/models.py:1486 sphinx_domains/models.py:43 +#: builds/models.py:768 projects/models.py:1497 sphinx_domains/models.py:43 msgid "Commit" msgstr "تقديم" @@ -785,12 +785,12 @@ msgstr "" msgid "Matched rule" msgstr "" -#: builds/tasks.py:580 +#: builds/tasks.py:588 #, python-brace-format msgid "Failed: {project[name]} ({commit})" msgstr "" -#: builds/tasks.py:585 +#: builds/tasks.py:593 #, python-brace-format msgid "Failed: {project[name]} ({version[verbose_name]})" msgstr "" @@ -829,7 +829,7 @@ msgstr "" #: core/forms.py:52 #: organizations/templates/organizations/admin/organization_edit.html:15 -#: projects/forms.py:268 redirects/templates/redirects/redirect_form.html:80 +#: projects/forms.py:276 redirects/templates/redirects/redirect_form.html:80 #: templates/builds/regexautomationrule_form.html:28 #: templates/projects/environmentvariable_form.html:20 #: templates/projects/project_edit.html:22 @@ -903,19 +903,19 @@ msgstr "" msgid "Command exited abnormally" msgstr "" -#: doc_builder/environments.py:622 +#: doc_builder/environments.py:618 msgid "A build environment is currently running for this version" msgstr "" -#: doc_builder/environments.py:782 +#: doc_builder/environments.py:778 msgid "Build exited due to time out" msgstr "" -#: doc_builder/environments.py:787 +#: doc_builder/environments.py:783 msgid "Build exited due to excessive memory consumption" msgstr "" -#: doc_builder/environments.py:793 +#: doc_builder/environments.py:789 #, python-brace-format msgid "Build exited due to unknown error: {0}" msgstr "" @@ -966,12 +966,18 @@ msgstr "" #: doc_builder/exceptions.py:56 msgid "" +"Your documentation did not generate an 'index.html' at its root directory. " +"This is required for documentation serving at the root URL for this version." +msgstr "" + +#: doc_builder/exceptions.py:60 +msgid "" "Some files were detected in an unsupported output path, '_build/html'. " "Ensure your project is configured to use the output path " "'$READTHEDOCS_OUTPUT/html' instead." msgstr "" -#: doc_builder/exceptions.py:61 +#: doc_builder/exceptions.py:65 msgid "" "The configuration file required to build documentation is missing from your " "project. Add a configuration file to your project to make it build " @@ -979,69 +985,69 @@ msgid "" "v2.html" msgstr "" -#: doc_builder/exceptions.py:68 +#: doc_builder/exceptions.py:72 msgid "This build was manually skipped using a command exit code." msgstr "" -#: doc_builder/exceptions.py:73 +#: doc_builder/exceptions.py:77 msgid "Builds for this project are temporarily disabled" msgstr "" -#: doc_builder/exceptions.py:78 +#: doc_builder/exceptions.py:82 #, python-brace-format msgid "Problem in your project's configuration. {exception}" msgstr "" -#: doc_builder/exceptions.py:83 +#: doc_builder/exceptions.py:87 #, python-brace-format msgid "Concurrency limit reached ({limit}), retrying in 5 minutes." msgstr "" -#: doc_builder/exceptions.py:87 +#: doc_builder/exceptions.py:91 msgid "Build cancelled by user." msgstr "" -#: doc_builder/exceptions.py:93 +#: doc_builder/exceptions.py:97 msgid "" "PDF file was not generated/found in \"_readthedocs/pdf\" output directory." msgstr "" -#: doc_builder/exceptions.py:99 +#: doc_builder/exceptions.py:103 #, python-brace-format msgid "Problem parsing MkDocs YAML configuration. {exception}" msgstr "" -#: doc_builder/exceptions.py:103 +#: doc_builder/exceptions.py:107 msgid "" "The \"docs_dir\" config from your MkDocs YAML config file has to be a string " "with relative or absolute path." msgstr "" -#: doc_builder/exceptions.py:108 +#: doc_builder/exceptions.py:112 msgid "" "The \"docs_dir\" config from your MkDocs YAML config file does not contain a " "valid path." msgstr "" -#: doc_builder/exceptions.py:113 +#: doc_builder/exceptions.py:117 #, python-brace-format msgid "" "The \"{config}\" config from your MkDocs YAML config file has to be a list " "of relative paths." msgstr "" -#: doc_builder/exceptions.py:118 +#: doc_builder/exceptions.py:122 msgid "Please make sure the MkDocs YAML configuration file is not empty." msgstr "" -#: doc_builder/exceptions.py:122 +#: doc_builder/exceptions.py:126 msgid "" "Your MkDocs YAML config file is incorrect. Please follow the user guide " "https://www.mkdocs.org/user-guide/configuration/ to configure the file " "properly." msgstr "" -#: doc_builder/exceptions.py:130 +#: doc_builder/exceptions.py:134 msgid "Symlinks are not fully supported" msgstr "" @@ -1060,13 +1066,13 @@ msgid "Publication date" msgstr "تاريخ النشر" #: gold/models.py:29 organizations/models.py:34 organizations/models.py:219 -#: organizations/models.py:293 projects/models.py:138 projects/models.py:1488 +#: organizations/models.py:293 projects/models.py:138 projects/models.py:1499 #: subscriptions/models.py:23 subscriptions/models.py:90 #: subscriptions/models.py:146 msgid "Modified date" msgstr "تاريخ التعديل" -#: gold/models.py:39 gold/templates/gold/subscription_detail.html:87 +#: gold/models.py:39 gold/templates/gold/subscription_detail.html:86 msgid "Level" msgstr "" @@ -1085,20 +1091,21 @@ msgid "Gold Projects" msgstr "" #: gold/templates/gold/projects.html:14 +#: gold/templates/gold/subscription_detail.html:46 msgid "" "Gold members may completely remove advertising for all visitors to their " "projects." msgstr "" #: gold/templates/gold/projects.html:20 -#: gold/templates/gold/subscription_detail.html:53 +#: gold/templates/gold/subscription_detail.html:52 msgid "" "For small businesses or personal projects, we ask for $5 per month to remove " "ads from a project." msgstr "" #: gold/templates/gold/projects.html:21 -#: gold/templates/gold/subscription_detail.html:54 +#: gold/templates/gold/subscription_detail.html:53 msgid "" "For corporate supported open source projects, we ask for a $50 membership in " "order to cover our support and operations costs." @@ -1158,56 +1165,49 @@ msgid "" "Your money will go directly to maintenance and development of the product." msgstr "" -#: gold/templates/gold/subscription_detail.html:46 -msgid "" -"Becoming a Gold member makes Read the Docs ad-free when you are logged-in. " -"Gold members may also completely remove advertising for all visitors to " -"their projects." -msgstr "" - -#: gold/templates/gold/subscription_detail.html:58 +#: gold/templates/gold/subscription_detail.html:57 msgid "" "If you are a company using Read the Docs, please consider Read the Docs for Business. This will help us cover " "our costs, and provide you with a better experience on the site." msgstr "" -#: gold/templates/gold/subscription_detail.html:67 +#: gold/templates/gold/subscription_detail.html:66 #, python-format msgid "" "For any questions about our Gold membership program, please email us." msgstr "" -#: gold/templates/gold/subscription_detail.html:75 +#: gold/templates/gold/subscription_detail.html:74 msgid "Your gold membership" msgstr "" -#: gold/templates/gold/subscription_detail.html:81 +#: gold/templates/gold/subscription_detail.html:80 msgid "Thanks for supporting Read the Docs! It really means a lot to us." msgstr "" -#: gold/templates/gold/subscription_detail.html:93 +#: gold/templates/gold/subscription_detail.html:92 msgid "Manage subscription" msgstr "" -#: gold/templates/gold/subscription_detail.html:96 +#: gold/templates/gold/subscription_detail.html:95 msgid "Gold projects" msgstr "" -#: gold/templates/gold/subscription_detail.html:97 +#: gold/templates/gold/subscription_detail.html:96 msgid "Choose projects you would like to make ad-free." msgstr "" -#: gold/templates/gold/subscription_detail.html:100 +#: gold/templates/gold/subscription_detail.html:99 msgid "Select Projects" msgstr "" -#: gold/templates/gold/subscription_detail.html:104 +#: gold/templates/gold/subscription_detail.html:103 msgid "Become a Gold member" msgstr "" -#: gold/templates/gold/subscription_detail.html:112 +#: gold/templates/gold/subscription_detail.html:111 #: templates/account/signup.html:10 templates/account/signup.html:46 msgid "Sign Up" msgstr "" @@ -1349,7 +1349,7 @@ msgstr "" #: oauth/models.py:33 oauth/models.py:128 organizations/models.py:50 #: organizations/models.py:242 projects/filters.py:42 projects/filters.py:107 -#: projects/models.py:147 projects/models.py:1480 sphinx_domains/models.py:51 +#: projects/models.py:147 projects/models.py:1491 sphinx_domains/models.py:51 #: subscriptions/models.py:26 msgid "Name" msgstr "الاسم" @@ -1496,11 +1496,11 @@ msgstr "" msgid "Organization %(name)s already exists" msgstr "" -#: organizations/forms.py:132 organizations/forms.py:218 projects/forms.py:499 +#: organizations/forms.py:132 organizations/forms.py:218 projects/forms.py:507 msgid "Email address or username" msgstr "" -#: organizations/forms.py:148 organizations/forms.py:253 projects/forms.py:514 +#: organizations/forms.py:148 organizations/forms.py:253 projects/forms.py:522 #, python-format msgid "User %(username)s does not exist" msgstr "" @@ -2021,7 +2021,7 @@ msgstr "Mercurial" msgid "Bazaar" msgstr "Bazaar" -#: projects/constants.py:99 projects/models.py:2141 +#: projects/constants.py:99 projects/models.py:2153 msgid "Public" msgstr "للعامة" @@ -2173,64 +2173,64 @@ msgstr "" msgid "Length of each tag must be less than or equal to 100 characters." msgstr "" -#: projects/forms.py:258 +#: projects/forms.py:266 msgid "Global settings" msgstr "" -#: projects/forms.py:262 +#: projects/forms.py:270 msgid "Default settings" msgstr "" -#: projects/forms.py:306 +#: projects/forms.py:314 msgid "To build from pull requests you need a " msgstr "" -#: projects/forms.py:317 +#: projects/forms.py:325 msgid "" "To build from pull requests your repository's webhook needs to send pull " "request events. " msgstr "" -#: projects/forms.py:365 +#: projects/forms.py:373 msgid "" "Your configuration file is invalid, make sure it contains conf.py in it." msgstr "" -#: projects/forms.py:427 +#: projects/forms.py:435 #, python-brace-format msgid "There is already a \"{lang}\" translation for the {proj} project." msgstr "" -#: projects/forms.py:518 +#: projects/forms.py:526 #, python-format msgid "User %(username)s is already a maintainer" msgstr "" -#: projects/forms.py:599 +#: projects/forms.py:608 msgid "The payload must be a valid JSON object." msgstr "" -#: projects/forms.py:786 +#: projects/forms.py:796 msgid "Only one domain can be canonical at a time." msgstr "" -#: projects/forms.py:890 +#: projects/forms.py:900 msgid "Variable name can't start with __ (double underscore)" msgstr "" -#: projects/forms.py:894 +#: projects/forms.py:904 msgid "Variable name can't start with READTHEDOCS" msgstr "" -#: projects/forms.py:899 +#: projects/forms.py:909 msgid "There is already a variable with this name for this project" msgstr "" -#: projects/forms.py:904 +#: projects/forms.py:914 msgid "Variable name can't contain spaces" msgstr "" -#: projects/forms.py:908 +#: projects/forms.py:918 msgid "Only letters, numbers and underscore are allowed" msgstr "" @@ -2468,7 +2468,7 @@ msgstr "" msgid "Create a PDF version of your documentation with each build." msgstr "" -#: projects/models.py:383 projects/models.py:1485 +#: projects/models.py:383 projects/models.py:1496 msgid "Path" msgstr "المسار" @@ -2583,273 +2583,273 @@ msgstr "" msgid "Model must have slug" msgstr "" -#: projects/models.py:1356 +#: projects/models.py:1367 msgid "Subproject nesting is not supported" msgstr "" -#: projects/models.py:1487 sphinx_domains/models.py:44 +#: projects/models.py:1498 sphinx_domains/models.py:44 msgid "Build id" msgstr "" -#: projects/models.py:1490 +#: projects/models.py:1501 msgid "Page search rank" msgstr "" -#: projects/models.py:1495 +#: projects/models.py:1506 msgid "Ignore this file from operations like indexing" msgstr "" -#: projects/models.py:1592 +#: projects/models.py:1602 msgid "Build triggered" msgstr "" -#: projects/models.py:1593 +#: projects/models.py:1603 msgid "Build passed" msgstr "" -#: projects/models.py:1610 +#: projects/models.py:1620 msgid "URL" msgstr "" -#: projects/models.py:1612 +#: projects/models.py:1622 msgid "URL to send the webhook to" msgstr "" -#: projects/models.py:1615 +#: projects/models.py:1625 msgid "Secret used to sign the payload of the webhook" msgstr "" -#: projects/models.py:1623 +#: projects/models.py:1633 msgid "Events to subscribe" msgstr "" -#: projects/models.py:1626 +#: projects/models.py:1636 msgid "JSON payload" msgstr "" -#: projects/models.py:1628 +#: projects/models.py:1638 msgid "" "JSON payload to send to the webhook. Check the docs for available substitutions." msgstr "" -#: projects/models.py:1736 sphinx_domains/models.py:47 +#: projects/models.py:1746 sphinx_domains/models.py:47 msgid "Domain" msgstr "النطاق" -#: projects/models.py:1743 +#: projects/models.py:1753 msgid "This domain was auto-created" msgstr "" -#: projects/models.py:1747 +#: projects/models.py:1757 msgid "This domain is a CNAME for the project" msgstr "" -#: projects/models.py:1752 +#: projects/models.py:1762 msgid "This domain is the primary one where the documentation is served from" msgstr "" -#: projects/models.py:1756 +#: projects/models.py:1766 msgid "Use HTTPS" msgstr "" -#: projects/models.py:1758 +#: projects/models.py:1768 msgid "Always use HTTPS for this domain" msgstr "" -#: projects/models.py:1762 +#: projects/models.py:1772 msgid "Number of times this domain has been hit" msgstr "" -#: projects/models.py:1767 templates/projects/domain_form.html:49 +#: projects/models.py:1777 templates/projects/domain_form.html:49 msgid "SSL certificate status" msgstr "" -#: projects/models.py:1776 +#: projects/models.py:1786 msgid "Skip validation process." msgstr "" -#: projects/models.py:1782 +#: projects/models.py:1792 msgid "Start date of the validation process." msgstr "" -#: projects/models.py:1793 +#: projects/models.py:1803 msgid "Set a custom max-age (eg. 31536000) for the HSTS header" msgstr "" -#: projects/models.py:1797 +#: projects/models.py:1807 msgid "" "If hsts_max_age > 0, set the includeSubDomains flag with the HSTS header" msgstr "" -#: projects/models.py:1801 +#: projects/models.py:1811 msgid "If hsts_max_age > 0, set the preload flag with the HSTS header" msgstr "" -#: projects/models.py:1948 +#: projects/models.py:1958 msgid "Sphinx: Do not define html_theme_path on Sphinx < 6.0" msgstr "" -#: projects/models.py:1953 +#: projects/models.py:1963 msgid "MkDocs: Use Read the Docs theme for MkDocs as default theme" msgstr "" -#: projects/models.py:1957 +#: projects/models.py:1967 msgid "Build: Do not shallow clone when cloning git repos" msgstr "" -#: projects/models.py:1961 +#: projects/models.py:1971 msgid "Build: Try alternative method of posting large data" msgstr "" -#: projects/models.py:1965 +#: projects/models.py:1975 msgid "Conda: Upgrade conda before creating the environment" msgstr "" -#: projects/models.py:1969 +#: projects/models.py:1979 msgid "Conda: Append Read the Docs core requirements to environment.yml file" msgstr "" -#: projects/models.py:1974 +#: projects/models.py:1984 msgid "" "Sphinx: Pass all versions (including private) into the html context when " "building with Sphinx" msgstr "" -#: projects/models.py:1981 +#: projects/models.py:1991 msgid "" "Proxito: CDN support for a project's public versions when privacy levels are " "enabled." msgstr "" -#: projects/models.py:1987 -msgid "Build: Use Docker gVisor runtime to create build container." -msgstr "" - -#: projects/models.py:1991 +#: projects/models.py:1997 msgid "Proxito: Record 404s page views." msgstr "" -#: projects/models.py:1995 +#: projects/models.py:2001 msgid "Proxito: Allow forced redirects." msgstr "" -#: projects/models.py:1999 +#: projects/models.py:2005 msgid "Proxito: Disable all page views" msgstr "" -#: projects/models.py:2003 +#: projects/models.py:2009 msgid "Proxito: Allow usage of the X-RTD-Slug header" msgstr "" -#: projects/models.py:2008 +#: projects/models.py:2014 msgid "" "Proxito: Use new unresolver implementation for serving documentation files." msgstr "" -#: projects/models.py:2015 +#: projects/models.py:2019 +msgid "Dashboard: Allow project to use the version warning banner." +msgstr "" + +#: projects/models.py:2025 msgid "Webhook: Skip syncing branches" msgstr "" -#: projects/models.py:2019 +#: projects/models.py:2029 msgid "Webhook: Skip syncing tags" msgstr "" -#: projects/models.py:2023 +#: projects/models.py:2033 msgid "Webhook: Skip sync versions task" msgstr "" -#: projects/models.py:2027 +#: projects/models.py:2037 msgid "Build: Always run pip install --upgrade" msgstr "" -#: projects/models.py:2028 +#: projects/models.py:2038 msgid "Build: Use new pip resolver" msgstr "" -#: projects/models.py:2031 +#: projects/models.py:2041 msgid "Build: Don't install the latest version of pip" msgstr "" -#: projects/models.py:2033 +#: projects/models.py:2043 msgid "Sphinx: Use latest version of Sphinx" msgstr "" -#: projects/models.py:2036 +#: projects/models.py:2046 msgid "MkDOcs: Install mkdocs 0.17.3 by default" msgstr "" -#: projects/models.py:2038 -msgid "MkDocs: Use latest version of MkDocs" -msgstr "" - -#: projects/models.py:2041 +#: projects/models.py:2050 msgid "Sphinx: Use latest version of the Read the Docs Sphinx extension" msgstr "" -#: projects/models.py:2047 +#: projects/models.py:2056 msgid "Search: Disable server side search" msgstr "" -#: projects/models.py:2051 +#: projects/models.py:2060 msgid "Search: Enable server side search for MkDocs projects" msgstr "" -#: projects/models.py:2055 +#: projects/models.py:2064 msgid "Search: Default to fuzzy search for simple search queries" msgstr "" -#: projects/models.py:2060 +#: projects/models.py:2069 msgid "" "Search: Index content directly from html files instead or relying in other " "sources" msgstr "" -#: projects/models.py:2068 +#: projects/models.py:2076 msgid "" -"Sphinx: Do not create index.md or README.rst if the project does not have " -"one." +"Build: Use simplified and optimized git clone + git fetch + git checkout " +"patterns" msgstr "" -#: projects/models.py:2074 +#: projects/models.py:2082 msgid "" "Proxito: Inject 'readthedocs-client.js' as