A week in Openverse: 2023-12-18 – 2023-12-25

openverse
Merged PRs

#3565: Remove exlusion of ContentProvider's notes in ProviderAdmin

#3563: Publish changelog for catalog-2023.12.20.22.19.13

#3562: Replace `requests` mocking with `pook`

#3561: Bump Redis to v7 in local dev environment

#3560: Use api_client, move fixtures around to share basic defaults

#3557: Fix linting in CI

#3553: Fix issues in the sync workflow and narrow down its triggers

#3552: Return status 404 instead of 500 when media not found

#3551: Handle multiple leading zeros in ccMixter's JSON response

#3550: Remove front matter from project thread issue template

#3549: Publish changelog for api-2023.12.18.17.56.24

#3546: Replace Python toolchain with Ruff

#3545: Remove stray commas in the codebase

#3543: Use more flexible implementation for user mention link documentation extension

#3540: Upgrade actions and packages related to artifacts

#3538: Add some `just` recipes for the Redis cache service

#3535: Update dependency apache-airflow to v2.7.3 [SECURITY]

#3523: Stabilize API HTTP alarms and remove thumbnails alarms runbooks

#3505: Make usages of Redis resilient to absence of Redis

#3486: Add referrer based throttle scope

#3482: Add external dag sensor utilities

#3472: Send SELECT_SEARCH_RESULT event only on left-mouse clicks

#3460: Raise Exception for SVG Watermark

#3458: Convert oembed to async

#3404: Add logging to project automations

Closed issues

#3542: Ignore `@` in code blocks when generating GitHub username links

#3539: Upgrade to latest artifact actions and packages

#3520: Related endpoint on a missing/non-existent image raises a 500

#3501: The API is throtlling the openverse.org

#3485: Thumbnail rate limit incorrectly applied to non-thumbnail routes

#3484: Add naively higher rate limit for requests with `openverse.org` referrer

#3470: Add a "notes" field to `ContentProvider`

#3457: Convert oembed image endpoint to async

#3437: Handle exceptions from ingestion server's calls to Elasticsearch

#3396: Add logging to project automations

#3393: Add new image sources to the API

#3385: Make API resilient to a Redis outage

#3373: Watermarking fails for SVG images

#2843: Django ASGI

#2551: Any mouse click on a search results sends `SELECT_SEARCH_RESULT` analytics event

#2503: API thumbnails response count alarms

#2502: API thumbnails response time alarms

#2500: General API response count alarms

#2356: Consider making secondary icons official or revising them

#2256: Replace `requests` mocking with `pook`

#1885: Additional Django admin moderation tools improvements

#1874: Improved production -> staging database replication

#1207: Ensure all files have CODEOWNERS

#787: Replace all Python linters (flake8, isort, pyupgrade, pydocstyle) with Ruff

#428: Dead link ETL

#427: Duplicate image detection

#426: Machine Image Labeling pipeline

#425: Frontend keyboard shortcuts

#424: Improved search syntax experience

#423: Explore frontend performance measurement

openverse-infrastructure
Merged PRs

#735: Remove filebeat and graylog config from ingestion server

#732: Replace python linters with Ruff and add prettier hook

#730: Bump catalog-airflow to rel-2023.12.20.22.19.13

#728: synced file(s) with WordPress/openverse

#727: Remove production thumbnails service

#726: synced file(s) with WordPress/openverse

#725: Fix normalization of API tg queries metrics

#724: Enable API action alarms

#719: Remove explicit data node heap override

#710: Add SSH Bastion production-only module

Closed issues

#677: Reduce data node heap

#493: Remove filebeat and graylog references from `ingestion-server/init.tpl`

#480: Move jumphost module into `next/production` root module

#136: Prevent warning from showing up after jumpbox is deployed

#openverse, #week-in-openverse

This post was originally published on Make Openverse by dhruvkb.

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.