A week in Openverse: 2024-04-01 – 2024-04-08

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #3989: Create the moderation decision model
  • #3991: Update dependency fakeredis to v2.21.3
  • #3996: Update dependency elasticsearch to v8.13.0
  • #4000: Publish changelog for api-2024.04.01.17.07.10
  • #4002: Selectively update API deps and undo unrelated updates
  • #4008: Publish changelog for api-2024.04.02.05.06.52
  • #4027: Remove provision for missing fields on `Hit`
  • #4032: Remove potentially problematic `do_not_wait_for`

Catalog

  • #3997: Update dependency flaky to v3.8.1
  • #4004: Increase Wikimedia request timeout
  • #4010: Update dependency tldextract to v5.1.2
  • #4014: FilterFilter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. out duplicates from `raw_tags` in the catalog v2
  • #4029: Improve testing import behavior for the catalog
  • #4041: Clarify Batched Update DAG docs with use cases for failure recovery

Documentation

  • #4012: Add log insights querying information for Nuxt 5XX errors
  • #4017: Replace docker-compose with docker compose in just scripts and docs

Frontend

  • #3975: VTag improvements
  • #3988: Add context comments to i18n key
  • #3990: Update dependency @playwright/test to v1.42.1
  • #3992: Update dependency prettier-pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party-tailwindcss to v0.5.13
  • #3994: Update Node.js to v18.20.0
  • #3995: Update dependency async-mutex to ^0.5.0
  • #3999: Add SEO properties to collection pages
  • #4001: Publish changelog for frontend-2024.04.01.17.07.11
  • #4018: Replace implicit getBy* assertion in `v-modal` test

Ingestion Server

  • #3996: Update dependency elasticsearch to v8.13.0
  • #4017: Replace docker-compose with docker compose in just scripts and docs
  • #4042: Publish changelog for ingestion_server-2024.04.04.14.33.24

Management

  • #3993: Update workflows
  • #4017: Replace docker-compose with docker compose in just scripts and docs
  • #4021: Bump pillow from 10.2.0 to 10.3.0 in /utilities/project_planning
  • #4022: Bump pillow from 10.2.0 to 10.3.0 in /utilities/provider_tallies
  • #4028: Handle PR automations when quick succession of PR approved and merged

Closed issues

API

  • #1996: Implementation Plan: Clearly document all media properties in catalog in API & Frontend
  • #3636: Create `ModerationDecision` table
  • #3945: Log when source query parameter contains invalid values

Catalog

  • #3926: Update `raw_tags` to avoid duplicates in the catalog
  • #4003: Increase Wikimedia request timeout

Documentation

  • #3896: Project Proposal: Incorporate Rekognition data into the catalog

Frontend

  • #617: Translation strings partials should be linked with the whole sentence.
  • #790: More descriptive screen reader text for search page headings
  • #1996: Implementation Plan: Clearly document all media properties in catalog in API & Frontend
  • #2321: Remove implicit `@testing-library` `get*` assertions: `v-modal.spec.js`
  • #3190: Refactor and improve `VTag` component
  • #3917: Add SEO properties to the collection pages

Management

  • #3973: Set expectation of Docker compose v2 and update references and compose file appropriately

openverse-infrastructure

Merged PRs

Infra

  • #829: DeployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. Airflow with Ansible
  • #830: Add min/max values to CPU and Memory ECS graphs in Cloudwatch
  • #831: Explicitly declare HTTPSHTTPS HTTPS is an acronym for Hyper Text Transfer Protocol Secure. HTTPS is the secure version of HTTP, the protocol over which data is sent between your browser and the website that you are connected to. The 'S' at the end of HTTPS stands for 'Secure'. It means all communications between your browser and the website are encrypted. This is especially helpful for protecting sensitive data like banking information. always for cloudflare

Ingestion Server

  • #836: Bump ingestion server

Management

  • #832: 🔄 synced file(s) with WordPress/openverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org.
  • #834: 🔄 synced file(s) with WordPress/openverse

Closed issues

Infra

  • #356: Manage "HTTPS Everywhere" filter for domains
  • #666: Configure monitoring index lifecycle policy
  • #774: Create new `concrete/airflow` module in `next` modules; create Ansible playbook for spinning up Airflow on the EC2 instance

#openverse, #week-in-openverse