Active Versions

DJDT

Versions

Package Name Version
Django 4.2.7
Python 3.10.12
allauth Allauth 0.51.0.final.0
annoying Annoying 0.10.6
cacheops Cacheops 7.0.2
crispy_forms Crispy_Forms 1.14.0
debug_toolbar Debug Toolbar 4.2.0
dj_pagination Dj_Pagination 2.3.3.final.0
django_celery_beat Periodic Tasks 2.5.0
django_elasticsearch_dsl Django elasticsearch-dsl 7.1.1
django_extensions Django Extensions 3.2.3
django_filters Django_Filters 23.3
polymorphic Polymorphic 3.1.0
rest_framework Django REST framework 3.14.0
rest_framework_api_key API Key Permissions 3.0.0
taggit Taggit 5.0.1

Time

Resource usage

Resource Value
User CPU time 119.850 msec
System CPU time 30.965 msec
Total CPU time 150.815 msec
Elapsed time 161.170 msec
Context switches 44 voluntary, 3 involuntary

Browser timing

Timing attribute Timeline Milliseconds since navigation start (+length)

Settings from readthedocs.settings.web_docker

Setting Value
ABSOLUTE_URL_OVERRIDES {'auth.user': <function CommunityBaseSettings.<lambda> at 0x7f15227ce3b0>}
ACCOUNT_ADAPTER 'readthedocs.core.adapters.AccountAdapter'
ACCOUNT_AUTHENTICATION_METHOD 'username_email'
ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS 7
ACCOUNT_EMAIL_REQUIRED True
ACCOUNT_EMAIL_VERIFICATION 'none'
ACCOUNT_FORMS {'signup': 'readthedocs.forms.SignupFormWithNewsletter'}
ADMINS []
ADMIN_MEDIA_PREFIX '/media/admin/'
ADSERVER_API_BASE '********************'
ADSERVER_API_KEY '********************'
ADSERVER_API_TIMEOUT '********************'
ALLOWED_HOSTS ['*']
ALLOW_ADMIN True
ALLOW_PRIVATE_REPOS True
APPEND_SLASH True
ATOMIC_REQUESTS True
AUTHENTICATION_BACKENDS ('django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend')
AUTH_PASSWORD_VALIDATORS '********************'
AUTH_USER_MODEL 'auth.User'
AWS_ACCESS_KEY_ID '********************'
AWS_QUERYSTRING_AUTH False
AWS_S3_ENCRYPTION False
AWS_S3_ENDPOINT_URL 'http://storage:9000/'
AWS_S3_SECURE_URLS False
AWS_S3_USE_SSL False
AWS_SECRET_ACCESS_KEY '********************'
BROKER_URL 'redis://:redispassword@cache:6379/0'
BUILD_COLD_STORAGE_URL 'http://storage:9000/builds'
CACHEOPS {'builds.version': {'ops': {'get', 'fetch'}, 'timeout': 3600}, 'organizations.organization': {'ops': {'get', 'fetch'}, 'timeout': 3600}, 'projects.domain': {'ops': {'get', 'fetch'}, 'timeout': 3600}, 'projects.feature': {'ops': {'get', 'fetch'}, 'timeout': 3600}, 'projects.project': {'ops': {'get', 'fetch'}, 'timeout': 3600}, 'projects.projectrelationship': {'ops': {'get', 'fetch'}, 'timeout': 3600}, 'subscriptions.planfeature': {'ops': {'get', 'fetch'}, 'timeout': 3600}}
CACHEOPS_DEGRADE_ON_FAILURE True
CACHEOPS_ENABLED False
CACHEOPS_OPS {'get', 'fetch'}
CACHEOPS_REDIS 'redis://:redispassword@cache:6379/1'
CACHEOPS_TIMEOUT 3600
CACHES {'default': {'BACKEND': 'django.core.cache.backends.redis.RedisCache', 'LOCATION': 'redis://:redispassword@cache:6379'}}
CACHE_MIDDLEWARE_ALIAS 'default'
CACHE_MIDDLEWARE_KEY_PREFIX '********************'
CACHE_MIDDLEWARE_SECONDS 60
CELERYBEAT_SCHEDULE {'every-15m-delete-pidbox-objects': {'options': {'queue': 'web'}, 'schedule': <crontab: */15 * * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.core.tasks.cleanup_pidbox_keys'}, 'every-day-delete-old-buildata-models': {'options': {'queue': 'web'}, 'schedule': <crontab: 0 2 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.telemetry.tasks.delete_old_build_data'}, 'every-day-delete-old-page-views': {'options': {'queue': 'web'}, 'schedule': <crontab: 27 */6 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.analytics.tasks.delete_old_page_counts'}, 'every-day-delete-old-revoked-build-api-keys': '********************', 'every-day-delete-old-search-queries': {'options': {'queue': 'web'}, 'schedule': <crontab: 0 0 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.search.tasks.delete_old_search_queries_from_db'}, 'every-day-email-pending-custom-domains': {'options': {'queue': 'web'}, 'schedule': <crontab: 0 3 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.domains.tasks.email_pending_custom_domains'}, 'every-day-resync-remote-repositories': {'options': {'queue': 'web'}, 'schedule': <crontab: 30 2 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.oauth.tasks.sync_active_users_remote_repositories'}, 'every-day-resync-sso-organization-users': {'options': {'queue': 'web'}, 'schedule': <crontab: 0 4 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.oauth.tasks.sync_remote_repositories_organizations'}, 'every-three-hour-clear-persistent-messages': {'options': {'queue': 'web'}, 'schedule': <crontab: 0 */3 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.core.tasks.clear_persistent_messages'}, 'every-three-hours-delete-inactive-external-versions': {'options': {'queue': 'web'}, 'schedule': <crontab: 0 */3 * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.builds.tasks.delete_closed_external_versions'}, 'quarter-archive-builds': {'kwargs': {'days': 1, 'delete': True, 'limit': 500}, 'options': {'queue': 'web'}, 'schedule': <crontab: */15 * * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.builds.tasks.archive_builds_task'}, 'quarter-finish-inactive-builds': {'options': {'queue': 'web'}, 'schedule': <crontab: */15 * * * * (m/h/d/dM/MY)>, 'task': 'readthedocs.projects.tasks.utils.finish_inactive_builds'}, 'weekly-delete-old-personal-audit-logs': {'options': {'queue': 'web'}, 'schedule': <crontab: 0 7 wed * * (m/h/d/dM/MY)>, 'task': 'readthedocs.audit.tasks.delete_old_personal_audit_logs'}}
CELERYBEAT_SCHEDULER 'django_celery_beat.schedulers:DatabaseScheduler'
CELERYD_HIJACK_ROOT_LOGGER False
CELERYD_PREFETCH_MULTIPLIER 1
CELERYD_TASK_TIME_LIMIT 3600
CELERY_ACKS_LATE True
CELERY_ALWAYS_EAGER False
CELERY_APP_NAME 'readthedocs'
CELERY_CREATE_MISSING_QUEUES True
CELERY_DEFAULT_QUEUE 'celery'
CELERY_IGNORE_RESULT True
CELERY_ROUTES ('readthedocs.builds.tasks.TaskRouter',)
CELERY_SEND_TASK_ERROR_EMAILS False
CLASS_OVERRIDES {}
CORS_ALLOWED_ORIGIN_REGEXES [re.compile('.+')]
CORS_ALLOW_CREDENTIALS False
CORS_ALLOW_HEADERS ['accept', 'authorization', 'content-type', 'user-agent', 'x-csrftoken', 'x-requested-with', 'x-hoverxref-version']
CORS_ALLOW_METHODS ['GET', 'OPTIONS', 'HEAD']
CORS_URLS_REGEX re.compile('\n ^(\n /api/v2/footer_html\n |/api/v2/search\n |/api/v2/docsearch\n |/api/v2/embed\n |/api/v3/embed\n |/api/v2/sustainability, re.VERBOSE)
CRISPY_ALLOWED_TEMPLATE_PACKS ('bootstrap', 'uni_form', 'bootstrap3', 'bootstrap4')
CRISPY_TEMPLATE_PACK 'bootstrap'
CSP_BLOCK_ALL_MIXED_CONTENT True
CSP_DEFAULT_SRC None
CSP_EXCLUDE_URL_PREFIXES ('/admin/',)
CSP_FRAME_ANCESTORS ("'none'",)
CSP_OBJECT_SRC ("'none'",)
CSP_REPORT_ONLY False
CSP_REPORT_URI None
CSRF_COOKIE_AGE 2592000
CSRF_COOKIE_DOMAIN None
CSRF_COOKIE_HTTPONLY True
CSRF_COOKIE_MASKED False
CSRF_COOKIE_NAME 'csrftoken'
CSRF_COOKIE_PATH '/'
CSRF_COOKIE_SAMESITE 'Lax'
CSRF_COOKIE_SECURE False
CSRF_FAILURE_VIEW 'django.views.csrf.csrf_failure'
CSRF_HEADER_NAME 'HTTP_X_CSRFTOKEN'
CSRF_TRUSTED_ORIGINS []
CSRF_USE_SESSIONS False
DASHBOARD_ANALYTICS_CODE None
DATABASES {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': 'database', 'NAME': 'docs_db', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'docs_user'}, 'telemetry': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'HOST': 'database', 'NAME': 'telemetry', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'docs_user'}}
DATABASE_ROUTERS ['readthedocs.core.db.MapAppsRouter']
DATA_UPLOAD_MAX_MEMORY_SIZE 2621440
DATA_UPLOAD_MAX_NUMBER_FIELDS None
DATA_UPLOAD_MAX_NUMBER_FILES 100
DATETIME_FORMAT 'N j, Y, P'
DATETIME_INPUT_FORMATS ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M']
DATE_FORMAT 'N j, Y'
DATE_INPUT_FORMATS ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
DEBUG True
DEBUG_PROPAGATE_EXCEPTIONS False
DEBUG_TOOLBAR_CONFIG {'SHOW_TOOLBAR_CALLBACK': <function CommunityBaseSettings.DEBUG_TOOLBAR_CONFIG.<locals>._show_debug_toolbar at 0x7f1522eef130>}
DECIMAL_SEPARATOR '.'
DEFAULT_AUTO_FIELD 'django.db.models.AutoField'
DEFAULT_CHARSET 'utf-8'
DEFAULT_EXCEPTION_REPORTER 'django.views.debug.ExceptionReporter'
DEFAULT_EXCEPTION_REPORTER_FILTER 'django.views.debug.SafeExceptionReporterFilter'
DEFAULT_FILE_STORAGE 'django.core.files.storage.FileSystemStorage'
DEFAULT_FROM_EMAIL '[email protected]'
DEFAULT_INDEX_TABLESPACE ''
DEFAULT_PRIVACY_LEVEL 'public'
DEFAULT_TABLESPACE ''
DEFAULT_VERSION_PRIVACY_LEVEL 'public'
DISALLOWED_USER_AGENTS []
DJSTRIPE_FOREIGN_KEY_TO_FIELD '********************'
DJSTRIPE_SUBSCRIBER_CUSTOMER_KEY '********************'
DJSTRIPE_USE_NATIVE_JSONFIELD True
DJSTRIPE_WEBHOOK_SECRET '********************'
DJSTRIPE_WEBHOOK_VALIDATION 'retrieve_event'
DOCKER_DEFAULT_VERSION 'ubuntu-22.04'
DOCKER_ENABLE True
DOCKER_IMAGE 'readthedocs/build:ubuntu-22.04'
DOCKER_LIMITS {'memory': '1g', 'time': 900}
DOCKER_SOCKET 'unix:///var/run/docker.sock'
DOCKER_TIME_LIMIT_COEFF 0.25
DOCKER_VERSION 'auto'
DOCROOT '/usr/src/app/checkouts/readthedocs.org/user_builds/30bb4f247b5a'
DOC_PATH_PREFIX '_/'
DONT_HIT_DB False
DO_NOT_TRACK_ENABLED False
ELASTICSEARCH_DSL {'default': {'hosts': 'http://elastic:password@search:9200'}}
ELASTICSEARCH_DSL_AUTOSYNC True
ELASTICSEARCH_DSL_AUTO_REFRESH False
EMAIL_BACKEND 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST 'localhost'
EMAIL_HOST_PASSWORD '********************'
EMAIL_HOST_USER ''
EMAIL_PORT 25
EMAIL_SSL_CERTFILE None
EMAIL_SSL_KEYFILE '********************'
EMAIL_SUBJECT_PREFIX '[Django] '
EMAIL_TIMEOUT None
EMAIL_USE_LOCALTIME False
EMAIL_USE_SSL False
EMAIL_USE_TLS False
ES_INDEXES {'page': {'name': 'page_index', 'settings': {'number_of_replicas': 1, 'number_of_shards': 1}}, 'project': {'name': 'project_index', 'settings': {'number_of_replicas': 1, 'number_of_shards': 1}}}
ES_TASK_CHUNK_SIZE 500
FILE_UPLOAD_DIRECTORY_PERMISSIONS None
FILE_UPLOAD_HANDLERS ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
FILE_UPLOAD_MAX_MEMORY_SIZE 2621440
FILE_UPLOAD_PERMISSIONS 420
FILE_UPLOAD_TEMP_DIR None
FIRST_DAY_OF_WEEK 0
FIXTURE_DIRS []
FORCE_SCRIPT_NAME None
FORCE_WWW False
FORMAT_MODULE_PATH None
FORM_RENDERER 'django.forms.renderers.DjangoTemplates'
GLOBAL_ANALYTICS_CODE None
GRAVATAR_DEFAULT_IMAGE 'https://assets.readthedocs.org/static/images/silhouette.png'
HOSTIP '10.10.0.1'
IGNORABLE_404_URLS []
INSTALLED_APPS ['django.contrib.auth', 'django.contrib.admin', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.humanize', 'readthedocs.core', 'django.contrib.staticfiles', 'dj_pagination', 'taggit', 'django_gravatar', 'rest_framework', 'rest_framework.authtoken', 'rest_framework_api_key', 'corsheaders', 'annoying', 'django_extensions', 'crispy_forms', 'messages_extends', 'django_elasticsearch_dsl', 'django_filters', 'polymorphic', 'simple_history', 'djstripe', 'django_celery_beat', 'readthedocs.projects', 'readthedocs.organizations', 'readthedocs.builds', 'readthedocs.doc_builder', 'readthedocs.oauth', 'readthedocs.redirects', 'readthedocs.sso', 'readthedocs.audit', 'readthedocs.rtd_tests', 'readthedocs.api.v2', 'readthedocs.api.v3', 'readthedocs.gold', 'readthedocs.payments', 'readthedocs.subscriptions', 'readthedocs.notifications', 'readthedocs.integrations', 'readthedocs.analytics', 'readthedocs.search', 'readthedocs.embed', 'readthedocs.telemetry', 'readthedocs.domains', 'readthedocs.invitations', 'allauth', 'allauth.account', 'allauth.socialaccount', 'allauth.socialaccount.providers.github', 'allauth.socialaccount.providers.gitlab', 'allauth.socialaccount.providers.bitbucket', 'allauth.socialaccount.providers.bitbucket_oauth2', 'cacheops', 'debug_toolbar']
INTERNAL_IPS ('127.0.0.1',)
LANGUAGES (('ca', 'Catalan'), ('en', 'English'), ('es', 'Spanish'), ('pt-br', 'Brazilian Portuguese'), ('nb', 'Norwegian Bokmål'), ('fr', 'French'), ('ru', 'Russian'), ('de', 'German'), ('gl', 'Galician'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese'), ('ja', 'Japanese'), ('uk', 'Ukrainian'), ('it', 'Italian'), ('ko', 'Korean'))
LANGUAGES_BIDI ['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ur']
LANGUAGE_CODE 'en-us'
LANGUAGE_COOKIE_AGE None
LANGUAGE_COOKIE_DOMAIN None
LANGUAGE_COOKIE_HTTPONLY False
LANGUAGE_COOKIE_NAME 'django_language'
LANGUAGE_COOKIE_PATH '/'
LANGUAGE_COOKIE_SAMESITE None
LANGUAGE_COOKIE_SECURE False
LOCALE_PATHS ['/usr/src/app/checkouts/readthedocs.org/readthedocs/locale']
LOGGING {'disable_existing_loggers': False, 'formatters': {'colored_console': {'()': <class 'structlog.stdlib.ProcessorFormatter'>, 'foreign_pre_chain': [<function add_logger_name at 0x7f1522ab1bd0>, <function add_log_level at 0x7f1522f19fc0>, <structlog.stdlib.PositionalArgumentsFormatter object at 0x7f15227ba950>, <structlog.processors.StackInfoRenderer object at 0x7f15227ba830>, <structlog.processors.UnicodeDecoder object at 0x7f15227ba5c0>], 'processors': [<function ProcessorFormatter.remove_processors_meta at 0x7f1522ab2170>, <structlog.dev.ConsoleRenderer object at 0x7f15227dc670>]}, 'default': {'datefmt': '%d/%b/%Y %H:%M:%S', 'format': '[%(asctime)s] ' '%(name)s:%(lineno)s[%(process)d]: ' '%(levelname)s %(message)s'}, 'key_value': '********************', 'plain_console': {'()': <class 'structlog.stdlib.ProcessorFormatter'>, 'foreign_pre_chain': [<function add_logger_name at 0x7f1522ab1bd0>, <function add_log_level at 0x7f1522f19fc0>, <structlog.stdlib.PositionalArgumentsFormatter object at 0x7f15227ba950>, <structlog.processors.StackInfoRenderer object at 0x7f15227ba830>, <structlog.processors.UnicodeDecoder object at 0x7f15227ba5c0>], 'processors': [<function ProcessorFormatter.remove_processors_meta at 0x7f1522ab2170>, <structlog.dev.ConsoleRenderer object at 0x7f15227dc640>]}}, 'handlers': {'console': {'class': 'logging.StreamHandler', 'formatter': 'colored_console', 'level': 'INFO'}, 'debug': {'class': 'logging.handlers.RotatingFileHandler', 'filename': '/usr/src/app/checkouts/readthedocs.org/logs/debug.log', 'formatter': 'key_value', 'level': 'DEBUG'}, 'null': {'class': 'logging.NullHandler'}}, 'loggers': {'': {'handlers': ['debug', 'console'], 'level': 'INFO'}, 'boto3': {'handlers': ['null'], 'propagate': False}, 'botocore': {'handlers': ['null'], 'propagate': False}, 'django.security.DisallowedHost': {'handlers': ['null'], 'propagate': False}, 'django.server': {'handlers': ['null'], 'propagate': False}, 'django_structlog.middlewares.request': {'handlers': ['null'], 'propagate': False}, 'docker.utils.config': {'handlers': ['null'], 'propagate': False}, 'git.cmd': {'handlers': ['null'], 'propagate': False}, 'readthedocs': {'handlers': ['debug', 'console'], 'level': 'DEBUG', 'propagate': False}, 's3transfer': {'handlers': ['null'], 'propagate': False}, 'urllib3': {'handlers': ['null'], 'propagate': False}}, 'version': 1}
LOGGING_CONFIG 'logging.config.dictConfig'
LOGIN_REDIRECT_URL '/dashboard/'
LOGIN_URL '/accounts/login/'
LOGOUT_REDIRECT_URL None
LOGS_ROOT '/usr/src/app/checkouts/readthedocs.org/logs'
LOG_FORMAT '%(name)s:%(lineno)s[%(process)d]: %(levelname)s %(message)s'
MAILERLITE_API_KEY '********************'
MAILERLITE_API_ONBOARDING_GROUP_ID '********************'
MAILERLITE_API_ONBOARDING_GROUP_URL '********************'
MAILERLITE_API_SUBSCRIBERS_URL '********************'
MANAGERS []
MEDIA_ROOT '/usr/src/app/checkouts/readthedocs.org/media/'
MEDIA_URL '/media/'
MESSAGE_STORAGE 'readthedocs.notifications.storages.FallbackUniqueStorage'
MIDDLEWARE ['debug_toolbar.middleware.DebugToolbarMiddleware', 'readthedocs.core.middleware.NullCharactersMiddleware', 'readthedocs.core.middleware.ReadTheDocsSessionMiddleware', 'django.middleware.locale.LocaleMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'dj_pagination.middleware.PaginationMiddleware', 'csp.middleware.CSPMiddleware', 'readthedocs.core.middleware.ReferrerPolicyMiddleware', 'simple_history.middleware.HistoryRequestMiddleware', 'readthedocs.core.logs.ReadTheDocsRequestMiddleware', 'django_structlog.middlewares.CeleryMiddleware']
MIGRATION_MODULES {}
MKDOCS_BACKEND 'readthedocs.doc_builder.backends.mkdocs'
MONTH_DAY_FORMAT 'F j'
NOTIFICATION_BACKENDS ['readthedocs.notifications.backends.EmailBackend', 'readthedocs.notifications.backends.SiteBackend']
NUMBER_GROUPING 0
OAUTH_AVATAR_ORG_DEFAULT_URL 'https://assets.readthedocs.org/static/images/silhouette.png'
OAUTH_AVATAR_USER_DEFAULT_URL 'https://assets.readthedocs.org/static/images/silhouette.png'
PASSWORD_HASHERS '********************'
PASSWORD_RESET_TIMEOUT '********************'
PREPEND_WWW False
PRODUCTION_DOMAIN 'readthedocs.delly.info'
PRODUCTION_MEDIA_ARTIFACTS '/usr/src/app/checkouts/readthedocs.org/prod_artifacts/media'
PRODUCTION_ROOT '/usr/src/app/checkouts/readthedocs.org/prod_artifacts'
PUBLIC_API_URL '********************'
PUBLIC_DOMAIN 'delly.info'
PUBLIC_DOMAIN_USES_HTTPS False
PYTHON_MEDIA False
READ_THE_DOCS_EXTENSIONS False
REST_FRAMEWORK {'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',), 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', 'DEFAULT_THROTTLE_RATES': {'anon': '5/minute', 'user': '60/minute'}, 'PAGE_SIZE': 10, 'TEST_REQUEST_DEFAULT_FORMAT': 'json'}
ROOT_URLCONF 'readthedocs.urls'
RTD_ALLOW_ORGANIZATIONS False
RTD_ANALYTICS_DEFAULT_RETENTION_DAYS 90
RTD_AUDITLOGS_DEFAULT_RETENTION_DAYS 90
RTD_BUILDS_MAX_RETRIES 25
RTD_BUILDS_RETRY_DELAY 300
RTD_BUILD_COMMANDS_STORAGE 'readthedocs.storage.s3_storage.S3BuildCommandsStorage'
RTD_BUILD_ENVIRONMENT_STORAGE 'readthedocs.storage.s3_storage.S3BuildEnvironmentStorage'
RTD_BUILD_MEDIA_STORAGE 'readthedocs.storage.s3_storage.S3BuildMediaStorage'
RTD_BUILD_STATUS_API_NAME '********************'
RTD_BUILD_TOOLS_STORAGE 'readthedocs.storage.s3_storage.S3BuildToolsStorage'
RTD_CLEAN_AFTER_BUILD True
RTD_CUSTOM_DOMAINS_VALIDATION_PERIOD 30
RTD_DEFAULT_FEATURES {'audit-logs': RTDProductFeature(type='audit-logs', value=90, unlimited=False, description=''), 'cname': RTDProductFeature(type='cname', value=0, unlimited=False, description=''), 'concurrent_builds': RTDProductFeature(type='concurrent_builds', value=4, unlimited=False, description=''), 'embed_api': '********************', 'pageviews_analytics': RTDProductFeature(type='pageviews_analytics', value=90, unlimited=False, description=''), 'search_analytics': RTDProductFeature(type='search_analytics', value=90, unlimited=False, description='')}
RTD_DOCKER_ADDITIONAL_BINDS {}
RTD_DOCKER_BUILD_SETTINGS {'os': {'ubuntu-20.04': 'readthedocs/build:ubuntu-20.04', 'ubuntu-22.04': 'readthedocs/build:ubuntu-22.04'}, 'tools': {'golang': {'1.17': '1.17.13', '1.18': '1.18.10', '1.19': '1.19.10', '1.20': '1.20.5'}, 'nodejs': {'14': '14.20.1', '16': '16.18.1', '18': '18.16.1', '19': '19.0.1', '20': '20.3.1'}, 'python': {'2.7': '2.7.18', '3': '3.12.0', '3.10': '3.10.13', '3.11': '3.11.6', '3.12': '3.12.0', '3.6': '3.6.15', '3.7': '3.7.17', '3.8': '3.8.18', '3.9': '3.9.18', 'mambaforge-22.9': 'mambaforge-22.9.0-3', 'mambaforge-4.10': 'mambaforge-4.10.3-10', 'miniconda3-4.7': 'miniconda3-4.7.12'}, 'rust': {'1.55': '1.55.0', '1.61': '1.61.0', '1.64': '1.64.0', '1.70': '1.70.0'}}}
RTD_DOCKER_CLONE_IMAGE 'readthedocs/build:ubuntu-22.04'
RTD_DOCKER_COMPOSE True
RTD_DOCKER_COMPOSE_VOLUME 'community_build-user-builds'
RTD_DOCKER_SUPER_USER 'root:root'
RTD_DOCKER_USER '0:0'
RTD_DOCKER_WORKDIR '/home/docs/'
RTD_EMBED_API_DEFAULT_REQUEST_TIMEOUT '********************'
RTD_EMBED_API_DOMAIN_RATE_LIMIT '********************'
RTD_EMBED_API_DOMAIN_RATE_LIMIT_TIMEOUT '********************'
RTD_EMBED_API_EXTERNAL_DOMAINS '********************'
RTD_EMBED_API_PAGE_CACHE_TIMEOUT '********************'
RTD_ENFORCE_BROWNOUTS_FOR_DEPRECATIONS False
RTD_EXTERNAL_VERSION_DOMAIN 'build.devthedocs.org'
RTD_EXT_THEME_DEV_SERVER None
RTD_EXT_THEME_DEV_SERVER_ENABLED False
RTD_EXT_THEME_ENABLED False
RTD_FORCE_SHOW_DEBUG_TOOLBAR False
RTD_INTERSPHINX_URL 'https://readthedocs.org'
RTD_INVITATIONS_EXPIRATION_DAYS 15
RTD_IS_PRODUCTION False
RTD_LATEST 'latest'
RTD_LATEST_VERBOSE_NAME 'latest'
RTD_MAX_CONCURRENT_BUILDS 4
RTD_ORG_DEFAULT_STRIPE_SUBSCRIPTION_PRICE 'trial-v2-monthly'
RTD_ORG_TRIAL_PERIOD_DAYS 30
RTD_PRODUCTS {}
RTD_SAVE_BUILD_COMMANDS_TO_STORAGE True
RTD_SPAM_MAX_SCORE 9999
RTD_SPAM_THRESHOLD_DELETE_PROJECT 1000
RTD_SPAM_THRESHOLD_DENY_ON_ROBOTS 200
RTD_SPAM_THRESHOLD_DONT_SERVE_DOCS 500
RTD_SPAM_THRESHOLD_DONT_SHOW_ADS 100
RTD_SPAM_THRESHOLD_DONT_SHOW_DASHBOARD 300
RTD_STABLE 'stable'
RTD_STABLE_VERBOSE_NAME 'stable'
RTD_STATICFILES_STORAGE 'readthedocs.storage.s3_storage.NoManifestS3StaticStorage'
RTD_TELEMETRY_DATA_RETENTION_DAYS 180
S3_BUILD_COMMANDS_STORAGE_BUCKET 'builds'
S3_BUILD_ENVIRONMENT_STORAGE_BUCKET 'envs'
S3_BUILD_TOOLS_STORAGE_BUCKET 'build-tools'
S3_MEDIA_STORAGE_BUCKET 'media'
S3_MEDIA_STORAGE_OVERRIDE_HOSTNAME 'readthedocs.delly.info'
S3_STATIC_STORAGE_BUCKET 'static'
S3_STATIC_STORAGE_OVERRIDE_HOSTNAME 'readthedocs.delly.info'
SECRET_KEY '********************'
SECRET_KEY_FALLBACKS '********************'
SECURE_CONTENT_TYPE_NOSNIFF True
SECURE_CROSS_ORIGIN_OPENER_POLICY 'same-origin'
SECURE_HSTS_INCLUDE_SUBDOMAINS False
SECURE_HSTS_PRELOAD False
SECURE_HSTS_SECONDS 0
SECURE_PROXY_SSL_HEADER ('HTTP_X_FORWARDED_PROTO', 'https')
SECURE_REDIRECT_EXEMPT []
SECURE_REFERRER_POLICY 'strict-origin-when-cross-origin'
SECURE_SSL_HOST None
SECURE_SSL_REDIRECT False
SENTRY_CELERY_IGNORE_EXPECTED True
SERVER_EMAIL '[email protected]'
SESSION_CACHE_ALIAS 'default'
SESSION_COOKIE_AGE 2592000
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'sessionid'
SESSION_COOKIE_PATH '/'
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE False
SESSION_ENGINE 'django.contrib.sessions.backends.db'
SESSION_EXPIRE_AT_BROWSER_CLOSE False
SESSION_FILE_PATH None
SESSION_SAVE_EVERY_REQUEST False
SESSION_SERIALIZER 'django.contrib.sessions.serializers.JSONSerializer'
SETTINGS_MODULE 'readthedocs.settings.web_docker'
SHORT_DATETIME_FORMAT 'm/d/Y P'
SHORT_DATE_FORMAT 'm/d/Y'
SHOW_DEBUG_TOOLBAR True
SIGNING_BACKEND 'django.core.signing.TimestampSigner'
SILENCED_SYSTEM_CHECKS ['fields.W342']
SITE_ID 1
SITE_ROOT '/usr/src/app/checkouts/readthedocs.org'
SLUMBER_API_HOST '********************'
SOCIALACCOUNT_AUTO_SIGNUP False
SOCIALACCOUNT_PROVIDERS {'github': {'SCOPE': ['user:email', 'read:org', 'admin:repo_hook', 'repo:status'], 'VERIFIED_EMAIL': True}, 'gitlab': {'SCOPE': ['api', 'read_user'], 'VERIFIED_EMAIL': True}}
SOCIALACCOUNT_STORE_TOKENS '********************'
SPHINX_BACKEND 'readthedocs.doc_builder.backends.sphinx'
STATICFILES_DIRS ['/usr/src/app/checkouts/readthedocs.org/readthedocs/static', '/usr/src/app/checkouts/readthedocs.org/media']
STATICFILES_FINDERS ['readthedocs.core.static.SelectiveFileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'readthedocs.core.finders.DebugToolbarFinder']
STATICFILES_STORAGE 'readthedocs.storage.s3_storage.S3StaticStorage'
STATIC_ROOT '/usr/src/app/checkouts/readthedocs.org/static'
STATIC_URL '/static/'
STORAGES {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'}, 'staticfiles': {'BACKEND': 'readthedocs.storage.s3_storage.S3StaticStorage'}}
STRIPE_LIVE_MODE False
STRIPE_LIVE_SECRET_KEY '********************'
STRIPE_PUBLISHABLE None
STRIPE_SECRET '********************'
STRIPE_TEST_SECRET_KEY '********************'
SUPPORT_EMAIL None
SUPPORT_FORM_ENDPOINT None
TAGGIT_TAGS_FROM_STRING 'readthedocs.projects.tag_utils.rtd_parse_tags'
TEMPLATES [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/usr/src/app/checkouts/readthedocs.org/readthedocs/templates'], 'OPTIONS': {'context_processors': ['django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.request', 'readthedocs.core.context_processors.readthedocs_processor'], 'debug': True, 'loaders': ['django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader']}}]
TEMPLATE_ROOT '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates'
TEST_NON_SERIALIZED_APPS []
TEST_RUNNER 'django.test.runner.DiscoverRunner'
THOUSAND_SEPARATOR ','
TIME_FORMAT 'P'
TIME_INPUT_FORMATS ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
TIME_ZONE 'UTC'
USER_MATURITY_DAYS 7
USE_DEPRECATED_PYTZ False
USE_I18N True
USE_L10N True
USE_PROMOS False
USE_THOUSAND_SEPARATOR False
USE_TZ True
USE_X_FORWARDED_HOST True
USE_X_FORWARDED_PORT False
WSGI_APPLICATION None
X_FRAME_OPTIONS 'DENY'
YEAR_MONTH_FORMAT 'F Y'

Headers

Request headers

Key Value
Accept */*
Accept-Encoding gzip, br
Cdn-Loop cloudflare; loops=1
Cf-Connecting-Ip 3.143.237.140
Cf-Ipcountry US
Cf-Ray 8e7a0824aa3139f5-YYZ
Cf-Visitor {"scheme":"https"}
Connection close
Host web:8000
Referer https://readthedocs.delly.info/projects/rcc-rccreator-docs-uk/versions
User-Agent Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
X-Forwarded-For 3.143.237.140
X-Forwarded-Host readthedocs.delly.info
X-Forwarded-Proto https

Response headers

Key Value
Content-Language en
Content-Length 15200
Content-Security-Policy block-all-mixed-content; frame-ancestors 'none'; object-src 'none'
Content-Type text/html; charset=utf-8
Cross-Origin-Opener-Policy same-origin
Referrer-Policy strict-origin-when-cross-origin
Vary Cookie, Accept-Language
X-Content-Type-Options nosniff
X-Frame-Options DENY

WSGI environ

Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.

Key Value
PATH_INFO /projects/rcc-rccreator-docs-uk/versions/
QUERY_STRING
REMOTE_ADDR 10.10.0.100
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 0.0.0.0
SERVER_PORT 8000
SERVER_PROTOCOL HTTP/1.0
SERVER_SOFTWARE gunicorn/21.2.0

Request

View information

View function Arguments Keyword arguments URL name
readthedocs.projects.views.public.project_versions () {'project_slug': 'rcc-rccreator-docs-uk'} project_version_list

No cookies

No session data

No GET data

No POST data

SQL queries from 1 connection

  • default 7.70 ms (17 queries including 11 similar and 11 duplicates )
Query Timeline Time (ms) Action
SELECT DISTINCT "projects_project"."id",
       "projects_project"."pub_date",
       "projects_project"."modified_date",
       "projects_project"."name",
       "projects_project"."slug",
       "projects_project"."description",
       "projects_project"."repo",
       "projects_project"."repo_type",
       "projects_project"."project_url",
       "projects_project"."canonical_url",
       "projects_project"."single_version",
       "projects_project"."default_version",
       "projects_project"."default_branch",
       "projects_project"."custom_prefix",
       "projects_project"."custom_subproject_prefix",
       "projects_project"."external_builds_enabled",
       "projects_project"."external_builds_privacy_level",
       "projects_project"."cdn_enabled",
       "projects_project"."analytics_code",
       "projects_project"."analytics_disabled",
       "projects_project"."container_image",
       "projects_project"."container_mem_limit",
       "projects_project"."container_time_limit",
       "projects_project"."build_queue",
       "projects_project"."max_concurrent_builds",
       "projects_project"."allow_promos",
       "projects_project"."ad_free",
       "projects_project"."is_spam",
       "projects_project"."show_version_warning",
       "projects_project"."readthedocs_yaml_path",
       "projects_project"."featured",
       "projects_project"."skip",
       "projects_project"."delisted",
       "projects_project"."privacy_level",
       "projects_project"."language",
       "projects_project"."programming_language",
       "projects_project"."main_language_project_id",
       "projects_project"."has_valid_webhook",
       "projects_project"."has_valid_clone",
       "projects_project"."remote_repository_id",
       "projects_project"."requirements_file",
       "projects_project"."documentation_type",
       "projects_project"."enable_epub_build",
       "projects_project"."enable_pdf_build",
       "projects_project"."path",
       "projects_project"."conf_py_file",
       "projects_project"."install_project",
       "projects_project"."python_interpreter",
       "projects_project"."use_system_packages"
  FROM "projects_project"
 WHERE ("projects_project"."privacy_level" = 'public' AND "projects_project"."slug" = 'rcc-rccreator-docs-uk')
 LIMIT 21
SELECT ••• FROM "projects_project" WHERE ("projects_project"."privacy_level" = 'public' AND "projects_project"."slug" = 'rcc-rccreator-docs-uk') LIMIT 21
1.64

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(422)
  project = get_object_or_404(

/usr/local/lib/python3.10/dist-packages/django/shortcuts.py in get_object_or_404(85)
  return queryset.get(*args, **kwargs)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in get(346)
  return qs._no_monkey.get(qs, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

SELECT COUNT(*)
  FROM (
        SELECT DISTINCT "builds_version"."id" AS "col1",
               "builds_version"."created" AS "col2",
               "builds_version"."modified" AS "col3",
               "builds_version"."project_id" AS "col4",
               "builds_version"."type" AS "col5",
               "builds_version"."identifier" AS "col6",
               "builds_version"."verbose_name" AS "col7",
               "builds_version"."slug" AS "col8",
               "builds_version"."supported" AS "col9",
               "builds_version"."active" AS "col10",
               "builds_version"."state" AS "col11",
               "builds_version"."built" AS "col12",
               "builds_version"."uploaded" AS "col13",
               "builds_version"."privacy_level" AS "col14",
               "builds_version"."hidden" AS "col15",
               "builds_version"."machine" AS "col16",
               "builds_version"."has_pdf" AS "col17",
               "builds_version"."has_epub" AS "col18",
               "builds_version"."has_htmlzip" AS "col19",
               "builds_version"."documentation_type" AS "col20",
               "builds_version"."build_data" AS "col21",
               "builds_version"."addons" AS "col22"
          FROM "builds_version"
         INNER JOIN "projects_project"
            ON ("builds_version"."project_id" = "projects_project"."id")
         WHERE (((NOT ("builds_version"."type" = 'external') AND "builds_version"."privacy_level" = 'public' AND NOT ("builds_version"."type" = 'external')) OR (NOT ("builds_version"."type" = 'external') AND "projects_project"."external_builds_privacy_level" = 'public' AND "builds_version"."type" = 'external')) AND "builds_version"."project_id" = 32 AND NOT "builds_version"."active")
       ) subquery
SELECT COUNT(*) FROM (SELECT DISTINCT "builds_version"."id" AS "col1", "builds_version"."created" AS "col2", "builds_version"."modified" AS "col3", "builds_version"."project_id" AS "col4", "builds_version"."type" AS "col5", "builds_version"."identifier" AS "col6", "builds_version"."verbose_name" AS "col7", "builds_version"."slug" AS "col8", "builds_version"."supported" AS "col9", "builds_version"."active" AS "col10", "builds_version"."state" AS "col11", "builds_version"."built" AS "col12", "builds_version"."uploaded" AS "col13", "builds_version"."privacy_level" AS "col14", "builds_version"."hidden" AS "col15", "builds_version"."machine" AS "col16", "builds_version"."has_pdf" AS "col17", "builds_version"."has_epub" AS "col18", "builds_version"."has_htmlzip" AS "col19", "builds_version"."documentation_type" AS "col20", "builds_version"."build_data" AS "col21", "builds_version"."addons" AS "col22" FROM "builds_version" INNER JOIN "projects_project" ON ("builds_version"."project_id" = "projects_project"."id") WHERE (((NOT ("builds_version"."type" = 'external') AND "builds_version"."privacy_level" = 'public' AND NOT ("builds_version"."type" = 'external')) OR (NOT ("builds_version"."type" = 'external') AND "projects_project"."external_builds_privacy_level" = 'public' AND "builds_version"."type" = 'external')) AND "builds_version"."project_id" = 32 AND NOT "builds_version"."active")) subquery
0.94

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(442)
  total_inactive_versions_count = inactive_versions.count()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in count(273)
  return self._no_monkey.count(self)

SELECT ("projects_project_users"."project_id") AS "_prefetch_related_val_project_id",
       "auth_user"."id",
       "auth_user"."password",
       "auth_user"."last_login",
       "auth_user"."is_superuser",
       "auth_user"."username",
       "auth_user"."first_name",
       "auth_user"."last_name",
       "auth_user"."email",
       "auth_user"."is_staff",
       "auth_user"."is_active",
       "auth_user"."date_joined"
  FROM "auth_user"
 INNER JOIN "projects_project_users"
    ON ("auth_user"."id" = "projects_project_users"."user_id")
 WHERE "projects_project_users"."project_id" IN (32)
SELECT ••• FROM "auth_user" INNER JOIN "projects_project_users" ON ("auth_user"."id" = "projects_project_users"."user_id") WHERE "projects_project_users"."project_id" IN (32)
0.48

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(454)
  prefetch_related_objects([project], "users")

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

SELECT 1 AS "a"
  FROM "builds_build"
  LEFT OUTER JOIN "builds_version"
    ON ("builds_build"."version_id" = "builds_version"."id")
 WHERE (NOT ("builds_version"."type" = 'external' AND "builds_version"."type" IS NOT NULL) AND "builds_build"."project_id" = 32 AND "builds_build"."success")
 LIMIT 1
SELECT 1 AS "a" FROM "builds_build" LEFT OUTER JOIN "builds_version" ON ("builds_build"."version_id" = "builds_version"."id") WHERE (NOT ("builds_version"."type" = 'external' AND "builds_version"."type" IS NOT NULL) AND "builds_build"."project_id" = 32 AND "builds_build"."success") LIMIT 1
0.80

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(456)
  return render(

/usr/local/lib/python3.10/dist-packages/django/shortcuts.py in render(24)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.10/dist-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(541)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(890)
  current = getattr(current, bit)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in has_good_build(946)
  return self.builds(manager=INTERNAL).filter(success=True).exists()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in exists(364)
  return self._no_monkey.exists(self)

7 <div id="project_bar" class="project-bar">
8 <div class="wrapper">
9
10 {% if project.has_good_build %}
11 <div class="project-view-docs">
12 <a href="{{ project.get_docs_url }}">{% trans "View Docs" %}</a>
13 </div>
14 {% endif %}

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_bar_base.html

SELECT "projects_project"."id",
       "projects_project"."pub_date",
       "projects_project"."modified_date",
       "projects_project"."name",
       "projects_project"."slug",
       "projects_project"."description",
       "projects_project"."repo",
       "projects_project"."repo_type",
       "projects_project"."project_url",
       "projects_project"."canonical_url",
       "projects_project"."single_version",
       "projects_project"."default_version",
       "projects_project"."default_branch",
       "projects_project"."custom_prefix",
       "projects_project"."custom_subproject_prefix",
       "projects_project"."external_builds_enabled",
       "projects_project"."external_builds_privacy_level",
       "projects_project"."cdn_enabled",
       "projects_project"."analytics_code",
       "projects_project"."analytics_disabled",
       "projects_project"."container_image",
       "projects_project"."container_mem_limit",
       "projects_project"."container_time_limit",
       "projects_project"."build_queue",
       "projects_project"."max_concurrent_builds",
       "projects_project"."allow_promos",
       "projects_project"."ad_free",
       "projects_project"."is_spam",
       "projects_project"."show_version_warning",
       "projects_project"."readthedocs_yaml_path",
       "projects_project"."featured",
       "projects_project"."skip",
       "projects_project"."delisted",
       "projects_project"."privacy_level",
       "projects_project"."language",
       "projects_project"."programming_language",
       "projects_project"."main_language_project_id",
       "projects_project"."has_valid_webhook",
       "projects_project"."has_valid_clone",
       "projects_project"."remote_repository_id",
       "projects_project"."requirements_file",
       "projects_project"."documentation_type",
       "projects_project"."enable_epub_build",
       "projects_project"."enable_pdf_build",
       "projects_project"."path",
       "projects_project"."conf_py_file",
       "projects_project"."install_project",
       "projects_project"."python_interpreter",
       "projects_project"."use_system_packages"
  FROM "projects_project"
 WHERE "projects_project"."id" = 31
 LIMIT 21
SELECT ••• FROM "projects_project" WHERE "projects_project"."id" = 31 LIMIT 21
5 similar queries. Duplicated 3 times.
0.28

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(456)
  return render(

/usr/local/lib/python3.10/dist-packages/django/shortcuts.py in render(24)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.10/dist-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(541)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(321)
  return nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1064)
  output = self.filter_expression.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_docs_url(676)
  return Resolver().resolve(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve(249)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(190)
  canonical_project, _ = self._get_canonical_project(project)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_canonical_project(326)
  main_language_project = parent_project.main_language_project

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in get(346)
  return qs._no_monkey.get(qs, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

9
10 {% if project.has_good_build %}
11 <div class="project-view-docs">
12 <a href="{{ project.get_docs_url }}">{% trans "View Docs" %}</a>
13 </div>
14 {% endif %}
15
16 <div class="project-title">

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_bar_base.html

SELECT "projects_projectrelationship"."id",
       "projects_projectrelationship"."parent_id",
       "projects_projectrelationship"."child_id",
       "projects_projectrelationship"."alias",
       T3."id",
       T3."pub_date",
       T3."modified_date",
       T3."name",
       T3."slug",
       T3."description",
       T3."repo",
       T3."repo_type",
       T3."project_url",
       T3."canonical_url",
       T3."single_version",
       T3."default_version",
       T3."default_branch",
       T3."custom_prefix",
       T3."custom_subproject_prefix",
       T3."external_builds_enabled",
       T3."external_builds_privacy_level",
       T3."cdn_enabled",
       T3."analytics_code",
       T3."analytics_disabled",
       T3."container_image",
       T3."container_mem_limit",
       T3."container_time_limit",
       T3."build_queue",
       T3."max_concurrent_builds",
       T3."allow_promos",
       T3."ad_free",
       T3."is_spam",
       T3."show_version_warning",
       T3."readthedocs_yaml_path",
       T3."featured",
       T3."skip",
       T3."delisted",
       T3."privacy_level",
       T3."language",
       T3."programming_language",
       T3."main_language_project_id",
       T3."has_valid_webhook",
       T3."has_valid_clone",
       T3."remote_repository_id",
       T3."requirements_file",
       T3."documentation_type",
       T3."enable_epub_build",
       T3."enable_pdf_build",
       T3."path",
       T3."conf_py_file",
       T3."install_project",
       T3."python_interpreter",
       T3."use_system_packages"
  FROM "projects_projectrelationship"
 INNER JOIN "projects_project" T3
    ON ("projects_projectrelationship"."parent_id" = T3."id")
 WHERE "projects_projectrelationship"."child_id" = 31
 ORDER BY "projects_projectrelationship"."id" ASC
 LIMIT 1
SELECT ••• FROM "projects_projectrelationship" INNER JOIN "projects_project" T3 ON ("projects_projectrelationship"."parent_id" = T3."id") WHERE "projects_projectrelationship"."child_id" = 31 ORDER BY "projects_projectrelationship"."id" ASC LIMIT 1
3 similar queries. Duplicated 3 times.
0.51

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(456)
  return render(

/usr/local/lib/python3.10/dist-packages/django/shortcuts.py in render(24)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.10/dist-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(541)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(321)
  return nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1064)
  output = self.filter_expression.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_docs_url(676)
  return Resolver().resolve(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve(249)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(190)
  canonical_project, _ = self._get_canonical_project(project)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_canonical_project(330)
  relationship = parent_project.parent_relationship

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in parent_relationship(1293)
  return self.superprojects.select_related('parent').first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

9
10 {% if project.has_good_build %}
11 <div class="project-view-docs">
12 <a href="{{ project.get_docs_url }}">{% trans "View Docs" %}</a>
13 </div>
14 {% endif %}
15
16 <div class="project-title">

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_bar_base.html

SELECT "projects_domain"."id",
       "projects_domain"."modified",
       "projects_domain"."created",
       "projects_domain"."project_id",
       "projects_domain"."domain",
       "projects_domain"."machine",
       "projects_domain"."cname",
       "projects_domain"."canonical",
       "projects_domain"."https",
       "projects_domain"."count",
       "projects_domain"."ssl_status",
       "projects_domain"."skip_validation",
       "projects_domain"."validation_process_start",
       "projects_domain"."hsts_max_age",
       "projects_domain"."hsts_include_subdomains",
       "projects_domain"."hsts_preload"
  FROM "projects_domain"
 WHERE ("projects_domain"."project_id" = 31 AND "projects_domain"."canonical")
 ORDER BY "projects_domain"."canonical" DESC,
          "projects_domain"."machine" DESC,
          "projects_domain"."domain" ASC
 LIMIT 1
SELECT ••• FROM "projects_domain" WHERE ("projects_domain"."project_id" = 31 AND "projects_domain"."canonical") ORDER BY "projects_domain"."canonical" DESC, "projects_domain"."machine" DESC, "projects_domain"."domain" ASC LIMIT 1
3 similar queries. Duplicated 3 times.
0.35

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(456)
  return render(

/usr/local/lib/python3.10/dist-packages/django/shortcuts.py in render(24)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.10/dist-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(541)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(321)
  return nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1064)
  output = self.filter_expression.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_docs_url(676)
  return Resolver().resolve(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve(249)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(197)
  domain_object = canonical_project.get_canonical_custom_domain()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_canonical_custom_domain(1303)
  return self.domains.filter(canonical=True).first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

9
10 {% if project.has_good_build %}
11 <div class="project-view-docs">
12 <a href="{{ project.get_docs_url }}">{% trans "View Docs" %}</a>
13 </div>
14 {% endif %}
15
16 <div class="project-title">

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_bar_base.html

SELECT 1 AS "a"
  FROM "projects_projectrelationship"
 WHERE "projects_projectrelationship"."child_id" = 32
 LIMIT 1
SELECT 1 AS "a" FROM "projects_projectrelationship" WHERE "projects_projectrelationship"."child_id" = 32 LIMIT 1
0.14

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(456)
  return render(

/usr/local/lib/python3.10/dist-packages/django/shortcuts.py in render(24)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.10/dist-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(541)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(208)
  return template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(177)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(314)
  match = condition.eval(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in eval(877)
  return self.value.resolve(context, ignore_failures=True)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in exists(364)
  return self._no_monkey.exists(self)

9
10 {% if project.has_good_build %}
11 <div class="project-view-docs">
12 <a href="{{ project.get_docs_url }}">{% trans "View Docs" %}</a>
13 </div>
14 {% endif %}
15
16 <div class="project-title">

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_bar_base.html

SELECT DISTINCT "builds_version"."id",
       "builds_version"."created",
       "builds_version"."modified",
       "builds_version"."project_id",
       "builds_version"."type",
       "builds_version"."identifier",
       "builds_version"."verbose_name",
       "builds_version"."slug",
       "builds_version"."supported",
       "builds_version"."active",
       "builds_version"."state",
       "builds_version"."built",
       "builds_version"."uploaded",
       "builds_version"."privacy_level",
       "builds_version"."hidden",
       "builds_version"."machine",
       "builds_version"."has_pdf",
       "builds_version"."has_epub",
       "builds_version"."has_htmlzip",
       "builds_version"."documentation_type",
       "builds_version"."build_data",
       "builds_version"."addons"
  FROM "builds_version"
 INNER JOIN "projects_project"
    ON ("builds_version"."project_id" = "projects_project"."id")
 WHERE (((NOT ("builds_version"."type" = 'external') AND "builds_version"."privacy_level" = 'public' AND NOT ("builds_version"."type" = 'external')) OR (NOT ("builds_version"."type" = 'external') AND "projects_project"."external_builds_privacy_level" = 'public' AND "builds_version"."type" = 'external')) AND "builds_version"."project_id" = 32 AND "builds_version"."active")
 ORDER BY "builds_version"."verbose_name" DESC
SELECT ••• FROM "builds_version" INNER JOIN "projects_project" ON ("builds_version"."project_id" = "projects_project"."id") WHERE (((NOT ("builds_version"."type" = 'external') AND "builds_version"."privacy_level" = 'public' AND NOT ("builds_version"."type" = 'external')) OR (NOT ("builds_version"."type" = 'external') AND "projects_project"."external_builds_privacy_level" = 'public' AND "builds_version"."type" = 'external')) AND "builds_version"."project_id" = 32 AND "builds_version"."active") ORDER BY "builds_version"."verbose_name" DESC
0.42

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(456)
  return render(

/usr/local/lib/python3.10/dist-packages/django/shortcuts.py in render(24)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.10/dist-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(189)
  values = self.sequence.resolve(context, ignore_failures=True)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/templatetags/projects_tags.py in sort_version_aware(15)
  if versions:

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

27 <div class="module-list">
28 <div class="module-list-wrapper">
29 <ul>
30 {% for version in active_versions|sort_version_aware %}
31 {% block active-versions %}
32 {% with absolute_url=version.get_absolute_url %}
33 <li class="module-item">
34 {# Link to the docs #}

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/projects/project_version_list.html

SELECT "projects_project"."id",
       "projects_project"."pub_date",
       "projects_project"."modified_date",
       "projects_project"."name",
       "projects_project"."slug",
       "projects_project"."description",
       "projects_project"."repo",
       "projects_project"."repo_type",
       "projects_project"."project_url",
       "projects_project"."canonical_url",
       "projects_project"."single_version",
       "projects_project"."default_version",
       "projects_project"."default_branch",
       "projects_project"."custom_prefix",
       "projects_project"."custom_subproject_prefix",
       "projects_project"."external_builds_enabled",
       "projects_project"."external_builds_privacy_level",
       "projects_project"."cdn_enabled",
       "projects_project"."analytics_code",
       "projects_project"."analytics_disabled",
       "projects_project"."container_image",
       "projects_project"."container_mem_limit",
       "projects_project"."container_time_limit",
       "projects_project"."build_queue",
       "projects_project"."max_concurrent_builds",
       "projects_project"."allow_promos",
       "projects_project"."ad_free",
       "projects_project"."is_spam",
       "projects_project"."show_version_warning",
       "projects_project"."readthedocs_yaml_path",
       "projects_project"."featured",
       "projects_project"."skip",
       "projects_project"."delisted",
       "projects_project"."privacy_level",
       "projects_project"."language",
       "projects_project"."programming_language",
       "projects_project"."main_language_project_id",
       "projects_project"."has_valid_webhook",
       "projects_project"."has_valid_clone",
       "projects_project"."remote_repository_id",
       "projects_project"."requirements_file",
       "projects_project"."documentation_type",
       "projects_project"."enable_epub_build",
       "projects_project"."enable_pdf_build",
       "projects_project"."path",
       "projects_project"."conf_py_file",
       "projects_project"."install_project",
       "projects_project"."python_interpreter",
       "projects_project"."use_system_packages"
  FROM "projects_project"
 WHERE "projects_project"."id" = 32
 LIMIT 21
SELECT ••• FROM "projects_project" WHERE "projects_project"."id" = 32 LIMIT 21
5 similar queries. Duplicated 2 times.
0.25

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(456)
  return render(

/usr/local/lib/python3.10/dist-packages/django/shortcuts.py in render(24)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.10/dist-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(189)
  values = self.sequence.resolve(context, ignore_failures=True)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(742)
  new_obj = func(obj, *arg_vals)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/templatetags/projects_tags.py in sort_version_aware(16)
  repo_type = versions[0].project.repo_type

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in get(346)
  return qs._no_monkey.get(qs, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

27 <div class="module-list">
28 <div class="module-list-wrapper">
29 <ul>
30 {% for version in active_versions|sort_version_aware %}
31 {% block active-versions %}
32 {% with absolute_url=version.get_absolute_url %}
33 <li class="module-item">
34 {# Link to the docs #}

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/projects/project_version_list.html

SELECT "projects_project"."id",
       "projects_project"."pub_date",
       "projects_project"."modified_date",
       "projects_project"."name",
       "projects_project"."slug",
       "projects_project"."description",
       "projects_project"."repo",
       "projects_project"."repo_type",
       "projects_project"."project_url",
       "projects_project"."canonical_url",
       "projects_project"."single_version",
       "projects_project"."default_version",
       "projects_project"."default_branch",
       "projects_project"."custom_prefix",
       "projects_project"."custom_subproject_prefix",
       "projects_project"."external_builds_enabled",
       "projects_project"."external_builds_privacy_level",
       "projects_project"."cdn_enabled",
       "projects_project"."analytics_code",
       "projects_project"."analytics_disabled",
       "projects_project"."container_image",
       "projects_project"."container_mem_limit",
       "projects_project"."container_time_limit",
       "projects_project"."build_queue",
       "projects_project"."max_concurrent_builds",
       "projects_project"."allow_promos",
       "projects_project"."ad_free",
       "projects_project"."is_spam",
       "projects_project"."show_version_warning",
       "projects_project"."readthedocs_yaml_path",
       "projects_project"."featured",
       "projects_project"."skip",
       "projects_project"."delisted",
       "projects_project"."privacy_level",
       "projects_project"."language",
       "projects_project"."programming_language",
       "projects_project"."main_language_project_id",
       "projects_project"."has_valid_webhook",
       "projects_project"."has_valid_clone",
       "projects_project"."remote_repository_id",
       "projects_project"."requirements_file",
       "projects_project"."documentation_type",
       "projects_project"."enable_epub_build",
       "projects_project"."enable_pdf_build",
       "projects_project"."path",
       "projects_project"."conf_py_file",
       "projects_project"."install_project",
       "projects_project"."python_interpreter",
       "projects_project"."use_system_packages"
  FROM "projects_project"
 WHERE "projects_project"."id" = 32
 LIMIT 21
SELECT ••• FROM "projects_project" WHERE "projects_project"."id" = 32 LIMIT 21
5 similar queries. Duplicated 2 times.
0.25

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(456)
  return render(

/usr/local/lib/python3.10/dist-packages/django/shortcuts.py in render(24)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.10/dist-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(238)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in <dictcomp>(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/builds/models.py in get_absolute_url(411)
  return self.project.get_docs_url(

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in get(346)
  return qs._no_monkey.get(qs, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

29 <ul>
30 {% for version in active_versions|sort_version_aware %}
31 {% block active-versions %}
32 {% with absolute_url=version.get_absolute_url %}
33 <li class="module-item">
34 {# Link to the docs #}
35 <a class="module-item-title" href="{{ absolute_url }}">{{ version.slug }}</a>
36

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/projects/project_version_list.html

SELECT "projects_project"."id",
       "projects_project"."pub_date",
       "projects_project"."modified_date",
       "projects_project"."name",
       "projects_project"."slug",
       "projects_project"."description",
       "projects_project"."repo",
       "projects_project"."repo_type",
       "projects_project"."project_url",
       "projects_project"."canonical_url",
       "projects_project"."single_version",
       "projects_project"."default_version",
       "projects_project"."default_branch",
       "projects_project"."custom_prefix",
       "projects_project"."custom_subproject_prefix",
       "projects_project"."external_builds_enabled",
       "projects_project"."external_builds_privacy_level",
       "projects_project"."cdn_enabled",
       "projects_project"."analytics_code",
       "projects_project"."analytics_disabled",
       "projects_project"."container_image",
       "projects_project"."container_mem_limit",
       "projects_project"."container_time_limit",
       "projects_project"."build_queue",
       "projects_project"."max_concurrent_builds",
       "projects_project"."allow_promos",
       "projects_project"."ad_free",
       "projects_project"."is_spam",
       "projects_project"."show_version_warning",
       "projects_project"."readthedocs_yaml_path",
       "projects_project"."featured",
       "projects_project"."skip",
       "projects_project"."delisted",
       "projects_project"."privacy_level",
       "projects_project"."language",
       "projects_project"."programming_language",
       "projects_project"."main_language_project_id",
       "projects_project"."has_valid_webhook",
       "projects_project"."has_valid_clone",
       "projects_project"."remote_repository_id",
       "projects_project"."requirements_file",
       "projects_project"."documentation_type",
       "projects_project"."enable_epub_build",
       "projects_project"."enable_pdf_build",
       "projects_project"."path",
       "projects_project"."conf_py_file",
       "projects_project"."install_project",
       "projects_project"."python_interpreter",
       "projects_project"."use_system_packages"
  FROM "projects_project"
 WHERE "projects_project"."id" = 31
 LIMIT 21
SELECT ••• FROM "projects_project" WHERE "projects_project"."id" = 31 LIMIT 21
5 similar queries. Duplicated 3 times.
0.24

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(456)
  return render(

/usr/local/lib/python3.10/dist-packages/django/shortcuts.py in render(24)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.10/dist-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(238)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in <dictcomp>(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/builds/models.py in get_absolute_url(411)
  return self.project.get_docs_url(

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_docs_url(676)
  return Resolver().resolve(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve(249)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(190)
  canonical_project, _ = self._get_canonical_project(project)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_canonical_project(326)
  main_language_project = parent_project.main_language_project

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in get(346)
  return qs._no_monkey.get(qs, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

29 <ul>
30 {% for version in active_versions|sort_version_aware %}
31 {% block active-versions %}
32 {% with absolute_url=version.get_absolute_url %}
33 <li class="module-item">
34 {# Link to the docs #}
35 <a class="module-item-title" href="{{ absolute_url }}">{{ version.slug }}</a>
36

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/projects/project_version_list.html

SELECT "projects_projectrelationship"."id",
       "projects_projectrelationship"."parent_id",
       "projects_projectrelationship"."child_id",
       "projects_projectrelationship"."alias",
       T3."id",
       T3."pub_date",
       T3."modified_date",
       T3."name",
       T3."slug",
       T3."description",
       T3."repo",
       T3."repo_type",
       T3."project_url",
       T3."canonical_url",
       T3."single_version",
       T3."default_version",
       T3."default_branch",
       T3."custom_prefix",
       T3."custom_subproject_prefix",
       T3."external_builds_enabled",
       T3."external_builds_privacy_level",
       T3."cdn_enabled",
       T3."analytics_code",
       T3."analytics_disabled",
       T3."container_image",
       T3."container_mem_limit",
       T3."container_time_limit",
       T3."build_queue",
       T3."max_concurrent_builds",
       T3."allow_promos",
       T3."ad_free",
       T3."is_spam",
       T3."show_version_warning",
       T3."readthedocs_yaml_path",
       T3."featured",
       T3."skip",
       T3."delisted",
       T3."privacy_level",
       T3."language",
       T3."programming_language",
       T3."main_language_project_id",
       T3."has_valid_webhook",
       T3."has_valid_clone",
       T3."remote_repository_id",
       T3."requirements_file",
       T3."documentation_type",
       T3."enable_epub_build",
       T3."enable_pdf_build",
       T3."path",
       T3."conf_py_file",
       T3."install_project",
       T3."python_interpreter",
       T3."use_system_packages"
  FROM "projects_projectrelationship"
 INNER JOIN "projects_project" T3
    ON ("projects_projectrelationship"."parent_id" = T3."id")
 WHERE "projects_projectrelationship"."child_id" = 31
 ORDER BY "projects_projectrelationship"."id" ASC
 LIMIT 1
SELECT ••• FROM "projects_projectrelationship" INNER JOIN "projects_project" T3 ON ("projects_projectrelationship"."parent_id" = T3."id") WHERE "projects_projectrelationship"."child_id" = 31 ORDER BY "projects_projectrelationship"."id" ASC LIMIT 1
3 similar queries. Duplicated 3 times.
0.39

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(456)
  return render(

/usr/local/lib/python3.10/dist-packages/django/shortcuts.py in render(24)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.10/dist-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(238)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in <dictcomp>(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/builds/models.py in get_absolute_url(411)
  return self.project.get_docs_url(

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_docs_url(676)
  return Resolver().resolve(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve(249)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(190)
  canonical_project, _ = self._get_canonical_project(project)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_canonical_project(330)
  relationship = parent_project.parent_relationship

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in parent_relationship(1293)
  return self.superprojects.select_related('parent').first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

29 <ul>
30 {% for version in active_versions|sort_version_aware %}
31 {% block active-versions %}
32 {% with absolute_url=version.get_absolute_url %}
33 <li class="module-item">
34 {# Link to the docs #}
35 <a class="module-item-title" href="{{ absolute_url }}">{{ version.slug }}</a>
36

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/projects/project_version_list.html

SELECT "projects_domain"."id",
       "projects_domain"."modified",
       "projects_domain"."created",
       "projects_domain"."project_id",
       "projects_domain"."domain",
       "projects_domain"."machine",
       "projects_domain"."cname",
       "projects_domain"."canonical",
       "projects_domain"."https",
       "projects_domain"."count",
       "projects_domain"."ssl_status",
       "projects_domain"."skip_validation",
       "projects_domain"."validation_process_start",
       "projects_domain"."hsts_max_age",
       "projects_domain"."hsts_include_subdomains",
       "projects_domain"."hsts_preload"
  FROM "projects_domain"
 WHERE ("projects_domain"."project_id" = 31 AND "projects_domain"."canonical")
 ORDER BY "projects_domain"."canonical" DESC,
          "projects_domain"."machine" DESC,
          "projects_domain"."domain" ASC
 LIMIT 1
SELECT ••• FROM "projects_domain" WHERE ("projects_domain"."project_id" = 31 AND "projects_domain"."canonical") ORDER BY "projects_domain"."canonical" DESC, "projects_domain"."machine" DESC, "projects_domain"."domain" ASC LIMIT 1
3 similar queries. Duplicated 3 times.
0.18

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(456)
  return render(

/usr/local/lib/python3.10/dist-packages/django/shortcuts.py in render(24)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.10/dist-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(238)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in <dictcomp>(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/builds/models.py in get_absolute_url(411)
  return self.project.get_docs_url(

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_docs_url(676)
  return Resolver().resolve(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve(249)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(197)
  domain_object = canonical_project.get_canonical_custom_domain()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_canonical_custom_domain(1303)
  return self.domains.filter(canonical=True).first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

29 <ul>
30 {% for version in active_versions|sort_version_aware %}
31 {% block active-versions %}
32 {% with absolute_url=version.get_absolute_url %}
33 <li class="module-item">
34 {# Link to the docs #}
35 <a class="module-item-title" href="{{ absolute_url }}">{{ version.slug }}</a>
36

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/projects/project_version_list.html

SELECT "projects_project"."id",
       "projects_project"."pub_date",
       "projects_project"."modified_date",
       "projects_project"."name",
       "projects_project"."slug",
       "projects_project"."description",
       "projects_project"."repo",
       "projects_project"."repo_type",
       "projects_project"."project_url",
       "projects_project"."canonical_url",
       "projects_project"."single_version",
       "projects_project"."default_version",
       "projects_project"."default_branch",
       "projects_project"."custom_prefix",
       "projects_project"."custom_subproject_prefix",
       "projects_project"."external_builds_enabled",
       "projects_project"."external_builds_privacy_level",
       "projects_project"."cdn_enabled",
       "projects_project"."analytics_code",
       "projects_project"."analytics_disabled",
       "projects_project"."container_image",
       "projects_project"."container_mem_limit",
       "projects_project"."container_time_limit",
       "projects_project"."build_queue",
       "projects_project"."max_concurrent_builds",
       "projects_project"."allow_promos",
       "projects_project"."ad_free",
       "projects_project"."is_spam",
       "projects_project"."show_version_warning",
       "projects_project"."readthedocs_yaml_path",
       "projects_project"."featured",
       "projects_project"."skip",
       "projects_project"."delisted",
       "projects_project"."privacy_level",
       "projects_project"."language",
       "projects_project"."programming_language",
       "projects_project"."main_language_project_id",
       "projects_project"."has_valid_webhook",
       "projects_project"."has_valid_clone",
       "projects_project"."remote_repository_id",
       "projects_project"."requirements_file",
       "projects_project"."documentation_type",
       "projects_project"."enable_epub_build",
       "projects_project"."enable_pdf_build",
       "projects_project"."path",
       "projects_project"."conf_py_file",
       "projects_project"."install_project",
       "projects_project"."python_interpreter",
       "projects_project"."use_system_packages"
  FROM "projects_project"
 WHERE "projects_project"."id" = 31
 LIMIT 21
SELECT ••• FROM "projects_project" WHERE "projects_project"."id" = 31 LIMIT 21
5 similar queries. Duplicated 3 times.
0.27

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(456)
  return render(

/usr/local/lib/python3.10/dist-packages/django/shortcuts.py in render(24)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.10/dist-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(238)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in <dictcomp>(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/builds/models.py in get_absolute_url(411)
  return self.project.get_docs_url(

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_docs_url(676)
  return Resolver().resolve(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve(249)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(190)
  canonical_project, _ = self._get_canonical_project(project)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_canonical_project(326)
  main_language_project = parent_project.main_language_project

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in get(346)
  return qs._no_monkey.get(qs, *args, **kwargs)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

29 <ul>
30 {% for version in active_versions|sort_version_aware %}
31 {% block active-versions %}
32 {% with absolute_url=version.get_absolute_url %}
33 <li class="module-item">
34 {# Link to the docs #}
35 <a class="module-item-title" href="{{ absolute_url }}">{{ version.slug }}</a>
36

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/projects/project_version_list.html

SELECT "projects_projectrelationship"."id",
       "projects_projectrelationship"."parent_id",
       "projects_projectrelationship"."child_id",
       "projects_projectrelationship"."alias",
       T3."id",
       T3."pub_date",
       T3."modified_date",
       T3."name",
       T3."slug",
       T3."description",
       T3."repo",
       T3."repo_type",
       T3."project_url",
       T3."canonical_url",
       T3."single_version",
       T3."default_version",
       T3."default_branch",
       T3."custom_prefix",
       T3."custom_subproject_prefix",
       T3."external_builds_enabled",
       T3."external_builds_privacy_level",
       T3."cdn_enabled",
       T3."analytics_code",
       T3."analytics_disabled",
       T3."container_image",
       T3."container_mem_limit",
       T3."container_time_limit",
       T3."build_queue",
       T3."max_concurrent_builds",
       T3."allow_promos",
       T3."ad_free",
       T3."is_spam",
       T3."show_version_warning",
       T3."readthedocs_yaml_path",
       T3."featured",
       T3."skip",
       T3."delisted",
       T3."privacy_level",
       T3."language",
       T3."programming_language",
       T3."main_language_project_id",
       T3."has_valid_webhook",
       T3."has_valid_clone",
       T3."remote_repository_id",
       T3."requirements_file",
       T3."documentation_type",
       T3."enable_epub_build",
       T3."enable_pdf_build",
       T3."path",
       T3."conf_py_file",
       T3."install_project",
       T3."python_interpreter",
       T3."use_system_packages"
  FROM "projects_projectrelationship"
 INNER JOIN "projects_project" T3
    ON ("projects_projectrelationship"."parent_id" = T3."id")
 WHERE "projects_projectrelationship"."child_id" = 31
 ORDER BY "projects_projectrelationship"."id" ASC
 LIMIT 1
SELECT ••• FROM "projects_projectrelationship" INNER JOIN "projects_project" T3 ON ("projects_projectrelationship"."parent_id" = T3."id") WHERE "projects_projectrelationship"."child_id" = 31 ORDER BY "projects_projectrelationship"."id" ASC LIMIT 1
3 similar queries. Duplicated 3 times.
0.36

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(456)
  return render(

/usr/local/lib/python3.10/dist-packages/django/shortcuts.py in render(24)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.10/dist-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(238)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in <dictcomp>(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/builds/models.py in get_absolute_url(411)
  return self.project.get_docs_url(

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_docs_url(676)
  return Resolver().resolve(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve(249)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(190)
  canonical_project, _ = self._get_canonical_project(project)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_canonical_project(330)
  relationship = parent_project.parent_relationship

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in parent_relationship(1293)
  return self.superprojects.select_related('parent').first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

29 <ul>
30 {% for version in active_versions|sort_version_aware %}
31 {% block active-versions %}
32 {% with absolute_url=version.get_absolute_url %}
33 <li class="module-item">
34 {# Link to the docs #}
35 <a class="module-item-title" href="{{ absolute_url }}">{{ version.slug }}</a>
36

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/projects/project_version_list.html

SELECT "projects_domain"."id",
       "projects_domain"."modified",
       "projects_domain"."created",
       "projects_domain"."project_id",
       "projects_domain"."domain",
       "projects_domain"."machine",
       "projects_domain"."cname",
       "projects_domain"."canonical",
       "projects_domain"."https",
       "projects_domain"."count",
       "projects_domain"."ssl_status",
       "projects_domain"."skip_validation",
       "projects_domain"."validation_process_start",
       "projects_domain"."hsts_max_age",
       "projects_domain"."hsts_include_subdomains",
       "projects_domain"."hsts_preload"
  FROM "projects_domain"
 WHERE ("projects_domain"."project_id" = 31 AND "projects_domain"."canonical")
 ORDER BY "projects_domain"."canonical" DESC,
          "projects_domain"."machine" DESC,
          "projects_domain"."domain" ASC
 LIMIT 1
SELECT ••• FROM "projects_domain" WHERE ("projects_domain"."project_id" = 31 AND "projects_domain"."canonical") ORDER BY "projects_domain"."canonical" DESC, "projects_domain"."machine" DESC, "projects_domain"."domain" ASC LIMIT 1
3 similar queries. Duplicated 3 times.
0.18

Connection: default

Transaction status: Idle

/usr/local/bin/gunicorn in <module>(8)
  sys.exit(run())

/usr/local/lib/python3.10/dist-packages/gunicorn/app/wsgiapp.py in run(67)
  WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(236)
  super().run()

/usr/local/lib/python3.10/dist-packages/gunicorn/app/base.py in run(72)
  Arbiter(self).run()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in run(202)
  self.manage_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in manage_workers(571)
  self.spawn_workers()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_workers(642)
  self.spawn_worker()

/usr/local/lib/python3.10/dist-packages/gunicorn/arbiter.py in spawn_worker(609)
  worker.init_process()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/base.py in init_process(142)
  self.run()

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run(126)
  self.run_for_one(timeout)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in run_for_one(70)
  self.accept(listener)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in accept(32)
  self.handle(listener, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle(135)
  self.handle_request(listener, req, client, addr)

/usr/local/lib/python3.10/dist-packages/gunicorn/workers/sync.py in handle_request(178)
  respiter = self.wsgi(environ, resp.start_response)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(238)
  return self.get_response(request)

/usr/local/lib/python3.10/dist-packages/corsheaders/middleware.py in __call__(56)
  result = self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/middleware.py in __call__(205)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/middlewares/request.py in __call__(62)
  response = self.get_response(request)

/usr/local/lib/python3.10/dist-packages/django_structlog/celery/middlewares.py in __call__(24)
  return self.get_response(request)

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/views/public.py in project_versions(456)
  return render(

/usr/local/lib/python3.10/dist-packages/django/shortcuts.py in render(24)
  content = loader.render_to_string(template_name, context, request, using=using)

/usr/local/lib/python3.10/dist-packages/django/template/loader.py in render_to_string(62)
  return template.render(context, request)

/usr/local/lib/python3.10/dist-packages/django/template/backends/django.py in render(61)
  return self.template.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(175)
  return self._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(157)
  return compiled_parent._render(context)

/usr/local/lib/python3.10/dist-packages/django/test/utils.py in instrumented_test_render(112)
  return self.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(238)
  nodelist.append(node.render_annotated(context))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/loader_tags.py in render(63)
  result = block.nodelist.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in <listcomp>(1005)
  return SafeString("".join([node.render_annotated(context) for node in self]))

/usr/local/lib/python3.10/dist-packages/django/template/base.py in render_annotated(966)
  return self.render(context)

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in render(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/defaulttags.py in <dictcomp>(539)
  values = {key: val.resolve(context) for key, val in self.extra_context.items()}

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(715)
  obj = self.var.resolve(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in resolve(847)
  value = self._resolve_lookup(context)

/usr/local/lib/python3.10/dist-packages/django/template/base.py in _resolve_lookup(914)
  current = current()

/usr/src/app/checkouts/readthedocs.org/readthedocs/builds/models.py in get_absolute_url(411)
  return self.project.get_docs_url(

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_docs_url(676)
  return Resolver().resolve(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in resolve(249)
  domain, use_https = self._get_project_domain(

/usr/src/app/checkouts/readthedocs.org/readthedocs/core/resolver.py in _get_project_domain(197)
  domain_object = canonical_project.get_canonical_custom_domain()

/usr/src/app/checkouts/readthedocs.org/readthedocs/projects/models.py in get_canonical_custom_domain(1303)
  return self.domains.filter(canonical=True).first()

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in first(351)
  return self._no_monkey.first(self)

/usr/local/lib/python3.10/dist-packages/cacheops/query.py in _fetch_all(250)
  return self._no_monkey._fetch_all(self)

29 <ul>
30 {% for version in active_versions|sort_version_aware %}
31 {% block active-versions %}
32 {% with absolute_url=version.get_absolute_url %}
33 <li class="module-item">
34 {# Link to the docs #}
35 <a class="module-item-title" href="{{ absolute_url }}">{{ version.slug }}</a>
36

/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/projects/project_version_list.html

Static files (362 found, 13 used)

Static file paths

  1. /usr/src/app/checkouts/readthedocs.org/readthedocs/static
  2. /usr/src/app/checkouts/readthedocs.org/media

Static file apps

  1. django.contrib.admin
  2. readthedocs.core
  3. rest_framework
  4. django_extensions
  5. messages_extends
  6. polymorphic
  7. readthedocs.projects
  8. readthedocs.builds
  9. readthedocs.gold
  10. debug_toolbar

Static files

images/favicon.png
/usr/src/app/checkouts/readthedocs.org/media/images/favicon.png
css/core.css
/usr/src/app/checkouts/readthedocs.org/media/css/core.css
vendor/jquery.js
/usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery.js
vendor/jquery-migrate.js
/usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery-migrate.js
vendor/jquery-ui.js
/usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery-ui.js
javascript/base.js
/usr/src/app/checkouts/readthedocs.org/media/javascript/base.js
core/js/site.js
/usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/js/site.js
images/sponsors/aws.png
/usr/src/app/checkouts/readthedocs.org/media/images/sponsors/aws.png
images/sponsors/cloudflare.png
/usr/src/app/checkouts/readthedocs.org/media/images/sponsors/cloudflare.png
images/sponsors/sentry.png
/usr/src/app/checkouts/readthedocs.org/media/images/sponsors/sentry.png
images/sponsors/elastic.png
/usr/src/app/checkouts/readthedocs.org/media/images/sponsors/elastic.png
images/sponsors/newrelic.png
/usr/src/app/checkouts/readthedocs.org/media/images/sponsors/newrelic.png
images/sponsors/pagerduty.png
/usr/src/app/checkouts/readthedocs.org/media/images/sponsors/pagerduty.png

readthedocs.core.static.SelectiveFileSystemFinder (100 files)

Path Location
vendor/knockout.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/knockout.js
vendor/jquery-ui.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery-ui.js
vendor/jquery-standalone.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery-standalone.js
vendor/jquery-migrate.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery-migrate.js
vendor/jquery-migrate-standalone.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery-migrate-standalone.js
vendor/underscore.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/underscore.js
vendor/jquery.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery.js
vendor/jquery-ui-standalone.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/jquery-ui-standalone.js
vendor/underscore-standalone.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/underscore-standalone.js
vendor/chartjs/chartjs.min.css /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/chartjs/chartjs.min.css
vendor/chartjs/chartjs.bundle.min.js /usr/src/app/checkouts/readthedocs.org/readthedocs/static/vendor/chartjs/chartjs.bundle.min.js
readthedocsbranding.ai /usr/src/app/checkouts/readthedocs.org/media/readthedocsbranding.ai
readthedocsbranding.jpg /usr/src/app/checkouts/readthedocs.org/media/readthedocsbranding.jpg
humans.txt /usr/src/app/checkouts/readthedocs.org/media/humans.txt
robots.txt /usr/src/app/checkouts/readthedocs.org/media/robots.txt
images/silhouette-sm.png /usr/src/app/checkouts/readthedocs.org/media/images/silhouette-sm.png
images/bookmark-icon-hover.png /usr/src/app/checkouts/readthedocs.org/media/images/bookmark-icon-hover.png
images/switch-list-icon.png /usr/src/app/checkouts/readthedocs.org/media/images/switch-list-icon.png
images/bookmark-icon-active.png /usr/src/app/checkouts/readthedocs.org/media/images/bookmark-icon-active.png
images/header-logo.png /usr/src/app/checkouts/readthedocs.org/media/images/header-logo.png
images/favicon.ico /usr/src/app/checkouts/readthedocs.org/media/images/favicon.ico
images/header-bg.png /usr/src/app/checkouts/readthedocs.org/media/images/header-bg.png
images/edit.png /usr/src/app/checkouts/readthedocs.org/media/images/edit.png
images/favicon.png /usr/src/app/checkouts/readthedocs.org/media/images/favicon.png
images/gear.png /usr/src/app/checkouts/readthedocs.org/media/images/gear.png
images/header-home-bg.svg /usr/src/app/checkouts/readthedocs.org/media/images/header-home-bg.svg
images/email-header.png /usr/src/app/checkouts/readthedocs.org/media/images/email-header.png
images/project-bar-bg.png /usr/src/app/checkouts/readthedocs.org/media/images/project-bar-bg.png
images/project-bar-bg-admin.svg /usr/src/app/checkouts/readthedocs.org/media/images/project-bar-bg-admin.svg
images/body-bg.svg /usr/src/app/checkouts/readthedocs.org/media/images/body-bg.svg
images/gradient-light.png /usr/src/app/checkouts/readthedocs.org/media/images/gradient-light.png
images/badge-revsys.png /usr/src/app/checkouts/readthedocs.org/media/images/badge-revsys.png
images/logo.png /usr/src/app/checkouts/readthedocs.org/media/images/logo.png
images/bookmark-icon-default.png /usr/src/app/checkouts/readthedocs.org/media/images/bookmark-icon-default.png
images/badge-rtd-sm.png /usr/src/app/checkouts/readthedocs.org/media/images/badge-rtd-sm.png
images/bookmark-icon-wait.png /usr/src/app/checkouts/readthedocs.org/media/images/bookmark-icon-wait.png
images/badge-revsys-sm.png /usr/src/app/checkouts/readthedocs.org/media/images/badge-revsys-sm.png
images/home-logo.png /usr/src/app/checkouts/readthedocs.org/media/images/home-logo.png
images/bookmark-delete.png /usr/src/app/checkouts/readthedocs.org/media/images/bookmark-delete.png
images/gradient.png /usr/src/app/checkouts/readthedocs.org/media/images/gradient.png
images/build.png /usr/src/app/checkouts/readthedocs.org/media/images/build.png
images/switch-grid-icon.png /usr/src/app/checkouts/readthedocs.org/media/images/switch-grid-icon.png
images/silhouette.png /usr/src/app/checkouts/readthedocs.org/media/images/silhouette.png
images/close-window.png /usr/src/app/checkouts/readthedocs.org/media/images/close-window.png
images/badge-rtd.png /usr/src/app/checkouts/readthedocs.org/media/images/badge-rtd.png
images/search.png /usr/src/app/checkouts/readthedocs.org/media/images/search.png
images/sponsors/azure.png /usr/src/app/checkouts/readthedocs.org/media/images/sponsors/azure.png
images/sponsors/elastic.png /usr/src/app/checkouts/readthedocs.org/media/images/sponsors/elastic.png
images/sponsors/newrelic.png /usr/src/app/checkouts/readthedocs.org/media/images/sponsors/newrelic.png
images/sponsors/aws.png /usr/src/app/checkouts/readthedocs.org/media/images/sponsors/aws.png
images/sponsors/pagerduty.png /usr/src/app/checkouts/readthedocs.org/media/images/sponsors/pagerduty.png
images/sponsors/cloudflare.png /usr/src/app/checkouts/readthedocs.org/media/images/sponsors/cloudflare.png
images/sponsors/sentry.png /usr/src/app/checkouts/readthedocs.org/media/images/sponsors/sentry.png
javascript/build_updater.js /usr/src/app/checkouts/readthedocs.org/media/javascript/build_updater.js
javascript/base.js /usr/src/app/checkouts/readthedocs.org/media/javascript/base.js
javascript/underscore.js /usr/src/app/checkouts/readthedocs.org/media/javascript/underscore.js
javascript/readthedocs-doc-embed.js /usr/src/app/checkouts/readthedocs.org/media/javascript/readthedocs-doc-embed.js
javascript/readthedocs-analytics.js /usr/src/app/checkouts/readthedocs.org/media/javascript/readthedocs-analytics.js
javascript/doctools.js /usr/src/app/checkouts/readthedocs.org/media/javascript/doctools.js
javascript/searchtools.js /usr/src/app/checkouts/readthedocs.org/media/javascript/searchtools.js
javascript/jquery/jquery-ui-1.8.24.custom.min.js /usr/src/app/checkouts/readthedocs.org/media/javascript/jquery/jquery-ui-1.8.24.custom.min.js
javascript/jquery/jquery-migrate-1.2.1.min.js /usr/src/app/checkouts/readthedocs.org/media/javascript/jquery/jquery-migrate-1.2.1.min.js
javascript/jquery/jquery-2.0.3.min.js /usr/src/app/checkouts/readthedocs.org/media/javascript/jquery/jquery-2.0.3.min.js
font/fontawesome_webfont.eot /usr/src/app/checkouts/readthedocs.org/media/font/fontawesome_webfont.eot
font/fontawesome_webfont.woff2 /usr/src/app/checkouts/readthedocs.org/media/font/fontawesome_webfont.woff2
font/fontawesome_webfont.ttf /usr/src/app/checkouts/readthedocs.org/media/font/fontawesome_webfont.ttf
font/fontawesome_webfont.svg /usr/src/app/checkouts/readthedocs.org/media/font/fontawesome_webfont.svg
font/fontawesome_webfont.woff /usr/src/app/checkouts/readthedocs.org/media/font/fontawesome_webfont.woff
css/autocomplete.css /usr/src/app/checkouts/readthedocs.org/media/css/autocomplete.css
css/badge_only.css /usr/src/app/checkouts/readthedocs.org/media/css/badge_only.css
css/header.css /usr/src/app/checkouts/readthedocs.org/media/css/header.css
css/sphinx_rtd_theme.css /usr/src/app/checkouts/readthedocs.org/media/css/sphinx_rtd_theme.css
css/readthedocs-doc-embed.css /usr/src/app/checkouts/readthedocs.org/media/css/readthedocs-doc-embed.css
css/core.css /usr/src/app/checkouts/readthedocs.org/media/css/core.css
fonts/fontawesome-webfont.woff /usr/src/app/checkouts/readthedocs.org/media/fonts/fontawesome-webfont.woff
fonts/Inconsolata-Bold.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/Inconsolata-Bold.ttf
fonts/Lato-Italic.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/Lato-Italic.ttf
fonts/fontawesome-webfont.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/fontawesome-webfont.ttf
fonts/Lato-Regular.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/Lato-Regular.ttf
fonts/RobotoSlab-Bold.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/RobotoSlab-Bold.ttf
fonts/fontawesome-webfont.woff2 /usr/src/app/checkouts/readthedocs.org/media/fonts/fontawesome-webfont.woff2
fonts/Lato-Bold.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/Lato-Bold.ttf
fonts/FontAwesome.otf /usr/src/app/checkouts/readthedocs.org/media/fonts/FontAwesome.otf
fonts/Inconsolata-Regular.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/Inconsolata-Regular.ttf
fonts/fontawesome-webfont.eot /usr/src/app/checkouts/readthedocs.org/media/fonts/fontawesome-webfont.eot
fonts/Lato-BoldItalic.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/Lato-BoldItalic.ttf
fonts/fontawesome-webfont.svg /usr/src/app/checkouts/readthedocs.org/media/fonts/fontawesome-webfont.svg
fonts/RobotoSlab-Regular.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/RobotoSlab-Regular.ttf
fonts/lato/Lato-Italic.woff2 /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Italic.woff2
fonts/lato/Lato-Bold.woff2 /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Bold.woff2
fonts/lato/Lato-Regular.woff2 /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Regular.woff2
fonts/lato/Lato-Italic.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Italic.ttf
fonts/lato/Lato-Regular.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Regular.ttf
fonts/lato/Lato-Regular.eot /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Regular.eot
fonts/lato/Lato-Italic.eot /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Italic.eot
fonts/lato/Lato-Bold.ttf /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Bold.ttf
fonts/lato/Lato-Bold.eot /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Bold.eot
fonts/lato/Lato-Italic.woff /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Italic.woff
fonts/lato/Lato-Regular.woff /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Regular.woff
fonts/lato/Lato-Bold.woff /usr/src/app/checkouts/readthedocs.org/media/fonts/lato/Lato-Bold.woff

django.contrib.staticfiles.finders.AppDirectoriesFinder (255 files)

Path Location
admin/img/icon-calendar.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-calendar.svg
admin/img/icon-yes.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-yes.svg
admin/img/search.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/search.svg
admin/img/icon-deletelink.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg
admin/img/README.txt /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/README.txt
admin/img/icon-viewlink.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg
admin/img/icon-no.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-no.svg
admin/img/icon-alert.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-alert.svg
admin/img/icon-clock.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-clock.svg
admin/img/icon-changelink.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-changelink.svg
admin/img/icon-unknown-alt.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg
admin/img/tooltag-add.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/tooltag-add.svg
admin/img/tooltag-arrowright.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg
admin/img/icon-unknown.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-unknown.svg
admin/img/sorting-icons.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/sorting-icons.svg
admin/img/inline-delete.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/inline-delete.svg
admin/img/selector-icons.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/selector-icons.svg
admin/img/calendar-icons.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/calendar-icons.svg
admin/img/icon-addlink.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/icon-addlink.svg
admin/img/LICENSE /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/LICENSE
admin/img/gis/move_vertex_on.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg
admin/img/gis/move_vertex_off.svg /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg
admin/js/prepopulate_init.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/prepopulate_init.js
admin/js/nav_sidebar.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/nav_sidebar.js
admin/js/urlify.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/urlify.js
admin/js/filters.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/filters.js
admin/js/collapse.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/collapse.js
admin/js/actions.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/actions.js
admin/js/prepopulate.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/prepopulate.js
admin/js/theme.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/theme.js
admin/js/core.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/core.js
admin/js/jquery.init.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/jquery.init.js
admin/js/autocomplete.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/autocomplete.js
admin/js/popup_response.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/popup_response.js
admin/js/SelectFilter2.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/SelectFilter2.js
admin/js/change_form.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/change_form.js
admin/js/inlines.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/inlines.js
admin/js/SelectBox.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/SelectBox.js
admin/js/calendar.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/calendar.js
admin/js/cancel.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/cancel.js
admin/js/vendor/xregexp/LICENSE.txt /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt
admin/js/vendor/xregexp/xregexp.min.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js
admin/js/vendor/xregexp/xregexp.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js
admin/js/vendor/jquery/jquery.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js
admin/js/vendor/jquery/jquery.min.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js
admin/js/vendor/jquery/LICENSE.txt /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt
admin/js/vendor/select2/select2.full.min.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js
admin/js/vendor/select2/select2.full.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js
admin/js/vendor/select2/LICENSE.md /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md
admin/js/vendor/select2/i18n/az.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js
admin/js/vendor/select2/i18n/ms.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js
admin/js/vendor/select2/i18n/ps.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js
admin/js/vendor/select2/i18n/it.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js
admin/js/vendor/select2/i18n/ne.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js
admin/js/vendor/select2/i18n/et.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js
admin/js/vendor/select2/i18n/es.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js
admin/js/vendor/select2/i18n/km.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js
admin/js/vendor/select2/i18n/fr.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js
admin/js/vendor/select2/i18n/bg.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js
admin/js/vendor/select2/i18n/bn.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js
admin/js/vendor/select2/i18n/sq.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js
admin/js/vendor/select2/i18n/id.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js
admin/js/vendor/select2/i18n/sr.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js
admin/js/vendor/select2/i18n/hi.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js
admin/js/vendor/select2/i18n/hsb.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js
admin/js/vendor/select2/i18n/sl.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js
admin/js/vendor/select2/i18n/bs.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js
admin/js/vendor/select2/i18n/da.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js
admin/js/vendor/select2/i18n/zh-CN.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js
admin/js/vendor/select2/i18n/ca.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js
admin/js/vendor/select2/i18n/gl.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js
admin/js/vendor/select2/i18n/ka.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js
admin/js/vendor/select2/i18n/he.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js
admin/js/vendor/select2/i18n/pt.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js
admin/js/vendor/select2/i18n/ko.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js
admin/js/vendor/select2/i18n/fa.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js
admin/js/vendor/select2/i18n/hu.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js
admin/js/vendor/select2/i18n/nl.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js
admin/js/vendor/select2/i18n/af.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js
admin/js/vendor/select2/i18n/ru.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js
admin/js/vendor/select2/i18n/en.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js
admin/js/vendor/select2/i18n/dsb.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js
admin/js/vendor/select2/i18n/ro.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js
admin/js/vendor/select2/i18n/eu.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js
admin/js/vendor/select2/i18n/vi.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js
admin/js/vendor/select2/i18n/pt-BR.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js
admin/js/vendor/select2/i18n/is.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js
admin/js/vendor/select2/i18n/ja.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js
admin/js/vendor/select2/i18n/ar.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js
admin/js/vendor/select2/i18n/fi.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js
admin/js/vendor/select2/i18n/de.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js
admin/js/vendor/select2/i18n/tr.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js
admin/js/vendor/select2/i18n/mk.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js
admin/js/vendor/select2/i18n/sv.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js
admin/js/vendor/select2/i18n/sr-Cyrl.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js
admin/js/vendor/select2/i18n/tk.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js
admin/js/vendor/select2/i18n/zh-TW.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js
admin/js/vendor/select2/i18n/hy.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js
admin/js/vendor/select2/i18n/cs.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js
admin/js/vendor/select2/i18n/hr.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js
admin/js/vendor/select2/i18n/sk.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js
admin/js/vendor/select2/i18n/lt.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js
admin/js/vendor/select2/i18n/uk.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js
admin/js/vendor/select2/i18n/pl.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js
admin/js/vendor/select2/i18n/th.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js
admin/js/vendor/select2/i18n/el.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js
admin/js/vendor/select2/i18n/lv.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js
admin/js/vendor/select2/i18n/nb.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js
admin/js/admin/DateTimeShortcuts.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js
admin/js/admin/RelatedObjectLookups.js /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js
admin/css/responsive.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/responsive.css
admin/css/autocomplete.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/autocomplete.css
admin/css/changelists.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/changelists.css
admin/css/dashboard.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/dashboard.css
admin/css/forms.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/forms.css
admin/css/nav_sidebar.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/nav_sidebar.css
admin/css/base.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/base.css
admin/css/login.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/login.css
admin/css/widgets.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/widgets.css
admin/css/responsive_rtl.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/responsive_rtl.css
admin/css/rtl.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/rtl.css
admin/css/dark_mode.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/dark_mode.css
admin/css/vendor/select2/select2.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css
admin/css/vendor/select2/select2.min.css /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css
admin/css/vendor/select2/LICENSE-SELECT2.md /usr/local/lib/python3.10/dist-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md
core/font/fontawesome-webfont.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/fontawesome-webfont.woff
core/font/Inconsolata-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/Inconsolata-Bold.ttf
core/font/Lato-Italic.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/Lato-Italic.ttf
core/font/fontawesome-webfont.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/fontawesome-webfont.ttf
core/font/Lato-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/Lato-Regular.ttf
core/font/RobotoSlab-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/RobotoSlab-Bold.ttf
core/font/fontawesome-webfont.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/fontawesome-webfont.woff2
core/font/Lato-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/Lato-Bold.ttf
core/font/FontAwesome.otf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/FontAwesome.otf
core/font/Inconsolata-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/Inconsolata-Regular.ttf
core/font/fontawesome-webfont.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/fontawesome-webfont.eot
core/font/Lato-BoldItalic.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/Lato-BoldItalic.ttf
core/font/fontawesome-webfont.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/fontawesome-webfont.svg
core/font/RobotoSlab-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/RobotoSlab-Regular.ttf
core/font/lato/Lato-Italic.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Italic.woff2
core/font/lato/Lato-Bold.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Bold.woff2
core/font/lato/Lato-Regular.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Regular.woff2
core/font/lato/Lato-Italic.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Italic.ttf
core/font/lato/Lato-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Regular.ttf
core/font/lato/Lato-Regular.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Regular.eot
core/font/lato/Lato-Italic.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Italic.eot
core/font/lato/Lato-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Bold.ttf
core/font/lato/Lato-Bold.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Bold.eot
core/font/lato/Lato-Italic.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Italic.woff
core/font/lato/Lato-Regular.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Regular.woff
core/font/lato/Lato-Bold.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/font/lato/Lato-Bold.woff
core/img/loader.gif /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/img/loader.gif
core/js/readthedocs-doc-embed.js /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/js/readthedocs-doc-embed.js
core/js/site.js /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/js/site.js
core/css/theme.css /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/css/theme.css
core/css/badge_only.css /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/css/badge_only.css
core/fonts/fontawesome-webfont.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/fontawesome-webfont.woff
core/fonts/Inconsolata-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/Inconsolata-Bold.ttf
core/fonts/Lato-Italic.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/Lato-Italic.ttf
core/fonts/fontawesome-webfont.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/fontawesome-webfont.ttf
core/fonts/Lato-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/Lato-Regular.ttf
core/fonts/RobotoSlab-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/RobotoSlab-Bold.ttf
core/fonts/fontawesome-webfont.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/fontawesome-webfont.woff2
core/fonts/Lato-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/Lato-Bold.ttf
core/fonts/FontAwesome.otf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/FontAwesome.otf
core/fonts/Inconsolata-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/Inconsolata-Regular.ttf
core/fonts/fontawesome-webfont.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/fontawesome-webfont.eot
core/fonts/Lato-BoldItalic.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/Lato-BoldItalic.ttf
core/fonts/fontawesome-webfont.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/fontawesome-webfont.svg
core/fonts/RobotoSlab-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/RobotoSlab-Regular.ttf
core/fonts/lato/Lato-Italic.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Italic.woff2
core/fonts/lato/Lato-Bold.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Bold.woff2
core/fonts/lato/Lato-Regular.woff2 /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Regular.woff2
core/fonts/lato/Lato-Italic.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Italic.ttf
core/fonts/lato/Lato-Regular.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Regular.ttf
core/fonts/lato/Lato-Regular.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Regular.eot
core/fonts/lato/Lato-Italic.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Italic.eot
core/fonts/lato/Lato-Bold.ttf /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Bold.ttf
core/fonts/lato/Lato-Bold.eot /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Bold.eot
core/fonts/lato/Lato-Italic.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Italic.woff
core/fonts/lato/Lato-Regular.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Regular.woff
core/fonts/lato/Lato-Bold.woff /usr/src/app/checkouts/readthedocs.org/readthedocs/core/static/core/fonts/lato/Lato-Bold.woff
rest_framework/docs/img/favicon.ico /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/img/favicon.ico
rest_framework/docs/img/grid.png /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/img/grid.png
rest_framework/docs/js/jquery.json-view.min.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/js/jquery.json-view.min.js
rest_framework/docs/js/highlight.pack.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/js/highlight.pack.js
rest_framework/docs/js/api.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/js/api.js
rest_framework/docs/css/highlight.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/css/highlight.css
rest_framework/docs/css/jquery.json-view.min.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/css/jquery.json-view.min.css
rest_framework/docs/css/base.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/docs/css/base.css
rest_framework/img/glyphicons-halflings-white.png /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/img/glyphicons-halflings-white.png
rest_framework/img/glyphicons-halflings.png /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/img/glyphicons-halflings.png
rest_framework/img/grid.png /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/img/grid.png
rest_framework/js/csrf.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/js/csrf.js
rest_framework/js/bootstrap.min.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/js/bootstrap.min.js
rest_framework/js/jquery-3.5.1.min.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/js/jquery-3.5.1.min.js
rest_framework/js/prettify-min.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/js/prettify-min.js
rest_framework/js/ajax-form.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/js/ajax-form.js
rest_framework/js/default.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/js/default.js
rest_framework/js/coreapi-0.1.1.js /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/js/coreapi-0.1.1.js
rest_framework/css/default.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/default.css
rest_framework/css/bootstrap-tweaks.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/bootstrap-tweaks.css
rest_framework/css/bootstrap-theme.min.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css
rest_framework/css/prettify.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/prettify.css
rest_framework/css/bootstrap.min.css.map /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/bootstrap.min.css.map
rest_framework/css/bootstrap-theme.min.css.map /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css.map
rest_framework/css/bootstrap.min.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/bootstrap.min.css
rest_framework/css/font-awesome-4.0.3.css /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/css/font-awesome-4.0.3.css
rest_framework/fonts/fontawesome-webfont.woff /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.woff
rest_framework/fonts/glyphicons-halflings-regular.woff2 /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff2
rest_framework/fonts/glyphicons-halflings-regular.ttf /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.ttf
rest_framework/fonts/fontawesome-webfont.ttf /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.ttf
rest_framework/fonts/glyphicons-halflings-regular.woff /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff
rest_framework/fonts/glyphicons-halflings-regular.eot /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.eot
rest_framework/fonts/glyphicons-halflings-regular.svg /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.svg
rest_framework/fonts/fontawesome-webfont.eot /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.eot
rest_framework/fonts/fontawesome-webfont.svg /usr/local/lib/python3.10/dist-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.svg
django_extensions/img/indicator.gif /usr/local/lib/python3.10/dist-packages/django_extensions/static/django_extensions/img/indicator.gif
django_extensions/js/jquery.ajaxQueue.js /usr/local/lib/python3.10/dist-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js
django_extensions/js/jquery.autocomplete.js /usr/local/lib/python3.10/dist-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js
django_extensions/js/jquery.bgiframe.js /usr/local/lib/python3.10/dist-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js
django_extensions/css/jquery.autocomplete.css /usr/local/lib/python3.10/dist-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css
close-alerts.js /usr/local/lib/python3.10/dist-packages/messages_extends/static/close-alerts.js
polymorphic/js/polymorphic_inlines.js /usr/local/lib/python3.10/dist-packages/polymorphic/static/polymorphic/js/polymorphic_inlines.js
polymorphic/css/polymorphic_inlines.css /usr/local/lib/python3.10/dist-packages/polymorphic/static/polymorphic/css/polymorphic_inlines.css
projects/badges/passing-flat-square.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/passing-flat-square.svg
projects/badges/passing-plastic.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/passing-plastic.svg
projects/badges/failing-for-the-badge.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/failing-for-the-badge.svg
projects/badges/failing-flat.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/failing-flat.svg
projects/badges/passing-for-the-badge.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/passing-for-the-badge.svg
projects/badges/passing-social.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/passing-social.svg
projects/badges/unknown-social.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/unknown-social.svg
projects/badges/unknown-flat.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/unknown-flat.svg
projects/badges/passing-flat.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/passing-flat.svg
projects/badges/unknown-flat-square.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/unknown-flat-square.svg
projects/badges/failing-plastic.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/failing-plastic.svg
projects/badges/unknown-for-the-badge.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/unknown-for-the-badge.svg
projects/badges/failing-social.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/failing-social.svg
projects/badges/failing-flat-square.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/failing-flat-square.svg
projects/badges/unknown-plastic.svg /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/badges/unknown-plastic.svg
projects/js/tools.js /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/js/tools.js
projects/js/import.js /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/js/import.js
projects/js/automation-rules.js /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/js/automation-rules.js
projects/css/admin.css /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/css/admin.css
projects/css/import.css /usr/src/app/checkouts/readthedocs.org/readthedocs/projects/static/projects/css/import.css
builds/js/detail.js /usr/src/app/checkouts/readthedocs.org/readthedocs/builds/static/builds/js/detail.js
builds/css/detail.css /usr/src/app/checkouts/readthedocs.org/readthedocs/builds/static/builds/css/detail.css
gold/js/checkout.js /usr/src/app/checkouts/readthedocs.org/readthedocs/gold/static/gold/js/checkout.js
debug_toolbar/js/timer.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/redirect.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/js/history.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/toolbar.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/utils.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/css/print.css /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/css/print.css
debug_toolbar/css/toolbar.css /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css

readthedocs.core.finders.DebugToolbarFinder (7 files)

Path Location
debug_toolbar/js/timer.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/timer.js
debug_toolbar/js/redirect.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/redirect.js
debug_toolbar/js/history.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/history.js
debug_toolbar/js/toolbar.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js
debug_toolbar/js/utils.js /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/js/utils.js
debug_toolbar/css/print.css /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/css/print.css
debug_toolbar/css/toolbar.css /usr/local/lib/python3.10/dist-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css

Templates (6 rendered)

Template path

  1. /usr/src/app/checkouts/readthedocs.org/readthedocs/templates

Templates

projects/project_version_list.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/projects/project_version_list.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: 'wFqGYJHgfUMLYjiObPGcmAKRmGzYDGVIvE7NRtmsCktPPbb6HZkk6nB4fByfmDOa'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/rcc-rccreator-docs-uk/versions/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f15149aa710>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f15149aa710>>} {'active_versions': '<<versionquerysetbase of builds.Version>>', 'inactive_versions': '<<versionquerysetbase of builds.Version>>', 'is_project_admin': False, 'max_inactive_versions': 100, 'project': <Project: rcc-rccreator-docs-uk>, 'total_inactive_versions_count': 2}
projects/base_project.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/projects/base_project.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: 'wFqGYJHgfUMLYjiObPGcmAKRmGzYDGVIvE7NRtmsCktPPbb6HZkk6nB4fByfmDOa'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/rcc-rccreator-docs-uk/versions/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f15149aa710>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f15149aa710>>} {'active_versions': '<<versionquerysetbase of builds.Version>>', 'inactive_versions': '<<versionquerysetbase of builds.Version>>', 'is_project_admin': False, 'max_inactive_versions': 100, 'project': <Project: rcc-rccreator-docs-uk>, 'total_inactive_versions_count': 2}
base.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/base.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: 'wFqGYJHgfUMLYjiObPGcmAKRmGzYDGVIvE7NRtmsCktPPbb6HZkk6nB4fByfmDOa'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/rcc-rccreator-docs-uk/versions/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f15149aa710>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f15149aa710>>} {'active_versions': '<<versionquerysetbase of builds.Version>>', 'inactive_versions': '<<versionquerysetbase of builds.Version>>', 'is_project_admin': False, 'max_inactive_versions': 100, 'project': <Project: rcc-rccreator-docs-uk>, 'total_inactive_versions_count': 2}
core/header.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/header.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: 'wFqGYJHgfUMLYjiObPGcmAKRmGzYDGVIvE7NRtmsCktPPbb6HZkk6nB4fByfmDOa'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/rcc-rccreator-docs-uk/versions/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f15149aa710>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f15149aa710>>} {'active_versions': '<<versionquerysetbase of builds.Version>>', 'inactive_versions': '<<versionquerysetbase of builds.Version>>', 'is_project_admin': False, 'max_inactive_versions': 100, 'project': <Project: rcc-rccreator-docs-uk>, 'total_inactive_versions_count': 2} {'block': <Block Node: header-wrapper. Contents: [<TextNode: '\n '>, <IncludeNode: template=<FilterExpression '"core/header.html"'>>, <TextNode: '\n '>]>}
core/project_bar.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_bar.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: 'wFqGYJHgfUMLYjiObPGcmAKRmGzYDGVIvE7NRtmsCktPPbb6HZkk6nB4fByfmDOa'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/rcc-rccreator-docs-uk/versions/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f15149aa710>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f15149aa710>>} {'active_versions': '<<versionquerysetbase of builds.Version>>', 'inactive_versions': '<<versionquerysetbase of builds.Version>>', 'is_project_admin': False, 'max_inactive_versions': 100, 'project': <Project: rcc-rccreator-docs-uk>, 'total_inactive_versions_count': 2} {'block': <Block Node: project_editing. Contents: [<TextNode: '\n '>, <WithNode>, <TextNode: '\n'>]>} {'versions_active': 'active'}
core/project_bar_base.html
/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/core/project_bar_base.html
Toggle context {'False': False, 'None': None, 'True': True} {'DASHBOARD_ANALYTICS_CODE': None, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'ERROR': 40, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30}, 'DO_NOT_TRACK_ENABLED': False, 'GLOBAL_ANALYTICS_CODE': None, 'LANGUAGES': '<<languages>>', 'LANGUAGE_BIDI': False, 'LANGUAGE_CODE': 'en', 'MEDIA_URL': '/media/', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'PUBLIC_API_URL': 'http://readthedocs.delly.info', 'PUBLIC_DOMAIN': 'delly.info', 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'SUPPORT_EMAIL': None, 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'USE_ORGANIZATIONS': False, 'USE_PROMOS': False, 'csrf_token': <SimpleLazyObject: 'wFqGYJHgfUMLYjiObPGcmAKRmGzYDGVIvE7NRtmsCktPPbb6HZkk6nB4fByfmDOa'>, 'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/rcc-rccreator-docs-uk/versions/'>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f15149aa710>>), 'request': '<<request>>', 'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f15149aa710>>} {'active_versions': '<<versionquerysetbase of builds.Version>>', 'inactive_versions': '<<versionquerysetbase of builds.Version>>', 'is_project_admin': False, 'max_inactive_versions': 100, 'project': <Project: rcc-rccreator-docs-uk>, 'total_inactive_versions_count': 2} {'block': <Block Node: project_editing. Contents: [<TextNode: '\n '>, <WithNode>, <TextNode: '\n'>]>} {'versions_active': 'active'}

Context processors

django.template.context_processors.csrf
Toggle context {'csrf_token': <SimpleLazyObject: 'wFqGYJHgfUMLYjiObPGcmAKRmGzYDGVIvE7NRtmsCktPPbb6HZkk6nB4fByfmDOa'>}
django.contrib.auth.context_processors.auth
Toggle context {'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f15149aa710>>, 'perms': PermWrapper(<SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7f15149aa710>>)}
django.contrib.messages.context_processors.messages
Toggle context {'messages': <FallbackUniqueStorage: request=<WSGIRequest: GET '/projects/rcc-rccreator-docs-uk/versions/'>>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}
django.template.context_processors.debug
Toggle context {}
django.template.context_processors.i18n
Toggle context {'LANGUAGES': (('ca', 'Catalan'), ('en', 'English'), ('es', 'Spanish'), ('pt-br', 'Brazilian Portuguese'), ('nb', 'Norwegian Bokmål'), ('fr', 'French'), ('ru', 'Russian'), ('de', 'German'), ('gl', 'Galician'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese'), ('ja', 'Japanese'), ('uk', 'Ukrainian'), ('it', 'Italian'), ('ko', 'Korean')), 'LANGUAGE_CODE': 'en', 'LANGUAGE_BIDI': False}
django.template.context_processors.media
Toggle context {'MEDIA_URL': '/media/'}
django.template.context_processors.request
Toggle context {'request': <WSGIRequest: GET '/projects/rcc-rccreator-docs-uk/versions/'>}
readthedocs.core.context_processors.readthedocs_processor
Toggle context {'PUBLIC_DOMAIN': 'delly.info', 'PRODUCTION_DOMAIN': 'readthedocs.delly.info', 'GLOBAL_ANALYTICS_CODE': None, 'DASHBOARD_ANALYTICS_CODE': None, 'SITE_ROOT': '/usr/src/app/checkouts/readthedocs.org/', 'TEMPLATE_ROOT': '/usr/src/app/checkouts/readthedocs.org/readthedocs/templates/', 'DO_NOT_TRACK_ENABLED': False, 'USE_PROMOS': False, 'USE_ORGANIZATIONS': False, 'SUPPORT_EMAIL': None, 'PUBLIC_API_URL': 'http://readthedocs.delly.info'}

Cache calls from 1 backend

Summary

Total calls Total time Cache hits Cache misses
0 0 ms 0 0

Commands

add get set get_or_set touch delete clear get_many set_many delete_many has_key incr decr incr_version decr_version
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Signals

Signal Receivers
class_prepared HistoricalRecords.finalize, HistoricalRecords.finalize, HistoricalRecords.finalize, HistoricalRecords.finalize
connection_created
got_request_exception
m2m_changed RealTimeSignalProcessor.handle_m2m_changed, invalidate_m2m, invalidate_m2m, invalidate_m2m, invalidate_m2m, invalidate_m2m, invalidate_m2m, invalidate_m2m, invalidate_m2m
post_delete VersionManagerFromVersionQuerySetBase._post_delete, VersionManagerFromVersionQuerySetBase._post_delete, ManagerFromBaseOrganizationQuerySet._post_delete, ManagerFromFeatureQuerySet._post_delete, ManagerFromDomainQueryset._post_delete, ManagerFromProjectQuerySetBase._post_delete, ManagerFromProjectQuerySetBase._post_delete, ManagerFromChildRelatedProjectQuerySet._post_delete, HistoricalRecords.post_delete, HistoricalRecords.post_delete, HistoricalRecords.post_delete, HistoricalRecords.post_delete, HistoricalRecords.post_delete, RealTimeSignalProcessor.handle_delete, ModelBase.update_changed, ModelBase.update_changed, ModelBase.update_changed
post_init
post_migrate create_permissions, create_contenttypes, create_default_site
post_save VersionManagerFromVersionQuerySetBase._post_save, VersionManagerFromVersionQuerySetBase._post_save, ManagerFromBaseOrganizationQuerySet._post_save, ManagerFromFeatureQuerySet._post_save, ManagerFromDomainQueryset._post_save, ManagerFromProjectQuerySetBase._post_save, ManagerFromProjectQuerySetBase._post_save, ManagerFromChildRelatedProjectQuerySet._post_save, HistoricalRecords.post_save, HistoricalRecords.post_save, HistoricalRecords.post_save, HistoricalRecords.post_save, HistoricalRecords.post_save, RealTimeSignalProcessor.handle_save, ModelBase.update_changed, ModelBase.update_changed, ModelBase.update_changed, ModelBase.update_changed, update_stripe_customer, index_project_save
pre_delete clear_site_cache, delete_projects_and_organizations, RealTimeSignalProcessor.handle_pre_delete, ModelBase.changed, ModelBase.update_changed, remove_organization_completely, delete_customer, remove_project_delete, delete_related_invitations, delete_related_invitations, delete_related_invitations
pre_init
pre_migrate inject_rename_contenttypes_operations
pre_save VersionManagerFromVersionQuerySetBase._pre_save, VersionManagerFromVersionQuerySetBase._pre_save, ManagerFromBaseOrganizationQuerySet._pre_save, ManagerFromFeatureQuerySet._pre_save, ManagerFromDomainQueryset._pre_save, ManagerFromProjectQuerySetBase._pre_save, ManagerFromProjectQuerySetBase._pre_save, ManagerFromChildRelatedProjectQuerySet._pre_save, clear_site_cache, ModelBase.changed
request_finished close_old_connections, close_caches, reset_urlconf
request_started reset_queries, close_old_connections
setting_changed reset_cache, Settings.change_setting, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, storages_changed, clear_serializers_cache, language_changed, localize_settings_changed, file_storage_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, auth_password_validators_changed, user_model_swapped, <lambda>, update_toolbar_config, reset_hashers, reload_api_settings, update_level_tags, clear_caches, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties