A week in Openverse: 2023-05-15 – 2023-05-22

openverse

Merged PRs

  • #2147: Publish changelog for api-2023.05.19.22.08.07
  • #2146: Make thumbnail alerts after threshold binned by configurable amount
  • #2144: Publish changelog for api-2023.05.19.18.58.25
  • #2143: Add safe check for Content-Type in photon
  • #2142: Publish changelog for api-2023.05.19.17.16.50
  • #2134: Add aliases and shortcuts for common "up" recipes
  • #2131: Add full-stops to browse-page strings
  • #2129: Change the headerHeader The header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitor’s opinion about your content and you/ your organization’s brand. It may also look different on different screen sizes. height to 5rem(80px)
  • #2127: Add analytics toggle to the privacy page
  • #2125: Publish changelog for ingestion_server-2023.05.17.22.57.37
  • #2122: Remove old button variants and storybook snapshots
  • #2121: Allow feature flags to use `sessionStorage` and ignore `ff_` query params
  • #2119: Fix renovate GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ actions version number
  • #2117: Update banner spacing and add rounded corners
  • #2116: Publish changelog for catalog-2023.05.16.22.14.49
  • #2115: Add a simple script for getting a sanitized commit message
  • #2114: Update External link buttons on No results page
  • #2112: Fix release contributions by removing explicit author link creation
  • #2109: Publish changelog for frontend-2023.05.15.22.13.27
  • #2107: Publish changelog for api-2023.05.15.21.51.49
  • #2104: Remove the default `medium-old` size from buttons
  • #2103: Update Load more button
  • #2102: Updated content link
  • #2098: Calculate standardized popularity during ingestion load_data
  • #2096: Add `standardized_popularity` to Catalog media tables
  • #2086: Check the file type of the thumbnail before passing it to Photon
  • #2085: Fix issues with label automations, update issue templates
  • #2084: Spacing improvements in All content's <header> area
  • #2080: Add a run name to staging deployment workflows
  • #2077: Add `role="dialog"` to popover

Closed issues

  • #2088: Calculate standardized popularity at ingestion
  • #2087: Add `standardized_popularity` column to the Catalog media tables
  • #2083: Enable content link for no results and add pill in switcher popover item
  • #2079: Spacing improvements in All content's <header> area
  • #2076: VPopover is missing `role="dialog"`
  • #2067: Do not send `svg` images to photon for thumbnails
  • #1995: Implementation Plan: Clearly document all media properties in the catalog
  • #1899: `ps` recipe does not handle errors causing dependent recipes to needlessly fail
  • #1071: Analytics event: `CHANGE_CONTENT_TYPE`
  • #1010: Add context to links for screen readers to read the type of media the link goes to.
  • #860: CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. interface improvement
  • #822: Add UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. to opt out of or in to analytics
  • #794: Move search results to an ordered list
  • #659: Uncaught ConnectionError in `utils.photon.get`
  • #1409: Consider using `url` as field name in provider scripts
  • #692: Add note to troubleshooting guide on `just init` step freezing
  • #541: Add loading skeleton to `VImageGrid`
  • #746: [Docs] Better explain the exports of this repository

openverse-infrastructure

Merged PRs

  • #513: DeployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. ingestion server rel-2023.05.03.22.29.52
  • #512: Update bump script to use new tag format
  • #508: Bump catalog version
  • #506: Add the option to supply a run name for deployments
  • #503: 🔄 synced file(s) with WordPress/openverseOpenverse Openverse is a search engine for openly-licensed media, including photos, audio, and video. Openverse is also the name for the collection of related code repositories that make up the project. find Openverse at https://openverse.org.
  • #502: Codify 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. DB alarms and event subscription

Closed issues

  • #440: Point API to Elasticsearch endpoint node rather than data nodes
  • #416: Codify API DB CPU-Utilization alarm
  • #126: Create a runbook for an API deployment

#openverse, #week-in-openverse

A week in Openverse: 2023-05-08 – 2023-05-15

openverse

Merged PRs

  • #2082: Add the data & python automation folders as sync for the infra repo
  • #2081: Paginate GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ events query for PR reminders
  • #2075: Re-add accidentally removed CORS middleware
  • #2069: Remove unused and empty settings file
  • #2066: Add project authors, auto-link GitHub usernames
  • #2065: Always run `clean` before `build` for the documentation
  • #2064: Add custom 404 page in documentation
  • #2061: Add throttle classess for health check endpoint
  • #2054: Add a dev container supporting docs and frontend
  • #2053: Remove mermaid diagram in 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. jobs
  • #2052: Bump redis from 4.5.1 to 4.5.4 in /utilities/provider_tallies
  • #2049: Fix i18n setup in the unit tests
  • #2048: Use additional build contexts to build frontend Docker image
  • #2046: Determine labels for checks using labels.yml, factor out common workflow utils
  • #2044: Use testing-library in test-utils/render
  • #2042: Added a recreate recipe for frontend
  • #2030: Move contributing.md
  • #2027: Calculate PR urgency based on ready for review time
  • #2025: Always build but only conditionally emit docs
  • #2002: Bump pygithub from 1.57 to 1.58.1 in /automations/python
  • #1983: Narrow filters for emitting new docs
  • #1942: Update clickhouse/clickhouse-server Docker tag to v22.12
  • #1907: Add Airflow variable for turning off provider DAG catchup
  • #1897: Add checks for required parameters to Provider scripts (S-Z)
  • #1896: Add checks for required parameters to Provider scripts (A-J)
  • #1894: Implementation Plan: Decoupling Popularity Calculations from Data Refresh
  • #1890: Project Proposal: Additional search views
  • #1889: Handle more than one value for a url query parameter

Closed issues

  • #2050: The i18n setup in unit tests does not work
  • #2047: CI/CD mermaid diagram does not work in Firefox
  • #2040: Pass `-f` to frontend/Dockerfile `rm` run so that missing files do not cause errors
  • #2028: Add a `recreate` recipe for the frontend
  • #2022: Only skip documentation build for dependabot when not updating documentation dependencies
  • #2008: Move CONTRIBUTING.md to documentation site
  • #1984: PR review reminders skips PRs if they have any update within the urgency period
  • #1964: Add a custom 404 page to docs site
  • #1932: Narrow filters for emitting new docs
  • #1924: Healthcheck endpoint throttles load balancer health checks
  • #1873: Implementation Plan: Popularity calculation optimizations
  • #1195: Determine labels for check using labels.yml
  • #1046: Frontend URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org parsing: filterParameter.split is not a function
  • #1022: Configure Codespaces as a quick way to contribute to OpenverseOpenverse Openverse is a search engine for openly-licensed media, including photos, audio, and video. Openverse is also the name for the collection of related code repositories that make up the project. find Openverse at https://openverse.org.
  • #1284: Turn `catchup` off for dated DAGs for local testing
  • #453: `query[queryDataKey].split is not a function` in search query transform
  • #1403: Move DAG documentation generation check out of test CI/CD step
  • #262: Create a top-level API page in the Handbook

openverse-infrastructure

Merged PRs

  • #505: Make docs build a required monorepo check, unify more checks

#openverse, #week-in-openverse

A week in Openverse: 2023-05-01 – 2023-05-08

openverse

Merged PRs

  • #2051: Update consistent python test module naming pattern
  • #2045: Add provider & new stack labels to label sync, remove catalog repo from githubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ config
  • #2036: Add GitHub username link to changelog, unify & simplify format
  • #2035: Bump redis from 4.3.4 to 4.4.4 in /utilities/dead_links
  • #2033: Fix stack label for documentation
  • #2024: Bump boto3 from 1.26.123 to 1.26.126 in /ingestion_server
  • #2023: Simplify and reorder parameters to `catalog/pgcli` recipe
  • #2021: Skip flaky content-report-form test
  • #2017: Publish changelog for ingestion_server-2023.05.03.22.29.52
  • #2016: Remove `piexif` and suppress warnings
  • #2012: Update discussion.md template to remove typo
  • #2010: Add documentation for creating implementation plan issues
  • #2003: Bump requests from 2.28.2 to 2.29.0 in /automations/python
  • #2001: Bump beautifulsoup4 from 4.11.2 to 4.12.2 in /automations/python
  • #2000: Bump ipython from 8.10.0 to 8.13.1 in /automations/python
  • #1999: Bump sphinx-copybutton from 0.5.1 to 0.5.2 in /documentation
  • #1998: Bump sphinx from 6.1.3 to 6.2.1 in /documentation
  • #1997: Bump renovatebot/github-action from 36.0.2 to 36.1.0
  • #1994: Configure dependabot.yml to include the documentation and automations/python directories
  • #1993: Remove authentication in bulk translation downloads
  • #1982: Publish changelog for api-2023.05.02.21.26.28
  • #1980: Publish changelog for frontend-2023.05.02.19.17.32
  • #1975: Add flaky test documentation; link to it from playwright test failure comment
  • #1973: Fix documentation rate limiting and formatting issues; fail docs build in CI if docs build has warnings
  • #1960: Correctly pass `maxDiffPixelRatio` to add tolerance for pages-single-result VR test
  • #1958: Bump ipython from 8.12.1 to 8.13.1 in /api
  • #1957: Bump boto3 from 1.26.122 to 1.26.123 in /api
  • #1956: Bump sentry-sdk from 1.21.0 to 1.21.1 in /api
  • #1955: Bump ipython from 8.12.0 to 8.13.1 in /ingestion_server
  • #1954: Bump sentry-sdk from 1.19.1 to 1.21.1 in /ingestion_server

Closed issues

  • #2039: Use a consistent Python test module naming pattern
  • #2013: How should we present analytics opt-out in the frontend user interface?
  • #1991: Avoid user/password login for GlotPress bulk download
  • #1977: <Replace this with actual title>
  • #1974: Retroactively apply release-drafter template changes to previous doc site changelogs to reduce docs build times in CI
  • #1972: Many CI/CD documentation section cross-references are broken
  • #1971: Documentation link issues 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 can get rate limited and fail
  • #1963: Add documentation for our flaky test triage process
  • #1959: Flaky VR test: visual-regression/pages/pages-single-result.spec.ts:32:15 › image rtl single-result page snapshots
  • #1930: Remove unused `@types/lodash.sortby` package
  • #1908: Document `orjson` dependency in 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. and/or plan its removal
  • #1902: `RemovedInDjango50Warning` suppression
  • #1883: Provider API value checks should 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 all falsy values, not only `None`
  • #1863: PR review reminders DAG does not handle base branches other than `main`
  • #1861: Explore fine-grained manual reorganisation of documentation sidebarSidebar A sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme. items
  • #1860: Check for documentation build errors/warnings and fail CI if unexpected ones exist
  • #1859: Changes to CI workflow should not publish Docker and deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. staging
  • #1848: Replace deprecated `waitForNavigation` method in Playwright tests
  • #1799: Rename or remove the `api/catalog` directory
  • #1203: Missing gap between media titles and primary CTA on single result pages
  • #1198: Query the filtered index from the API
  • #1197: Create `create_filtered_<media_type>_index` DAG factory
  • #1194: Codify new stack labels in labels.yml
  • #1257: LicenseInfo should only hold a valid license information
  • #1087: Analytics event: `BACK_TO_SEARCH`
  • #1076: Analytics event: `SELECT_EXTERNAL_SOURCE`
  • #1020: Update the buttons to use the "new" variants and sizes
  • #847: Add pre-commit hook to format shell scripts
  • #801: Configure Dependabot for `documentation/` and `automations/python/`
  • #793: Search results titles should be heading level 2 for easy access.

openverse-infrastructure

Merged PRs

  • #500: Use correct WSGI module location after API module rename
  • #499: 🔄 synced file(s) with WordPress/openverseOpenverse Openverse is a search engine for openly-licensed media, including photos, audio, and video. Openverse is also the name for the collection of related code repositories that make up the project. find Openverse at https://openverse.org.
  • #497: 🔄 synced file(s) with WordPress/openverse
  • #494: Bump version for ingestion server
  • #492: 🔄 synced file(s) with WordPress/openverse
  • #491: Remove secret `MAKE_LOGIN_PASSWORD` from `WordPress/openverse`
  • #490: 🔄 synced file(s) with WordPress/openverse
  • #488: Update names for required Django checks

#openverse, #week-in-openverse

A week in Openverse: 2023-04-24 – 2023-05-01

openverse

Merged PRs

  • #1928: Respect the task timeout in recreate popularity constants task
  • #1921: Publish changelog for api-2023.04.27.07.29.23
  • #1918: Replace the links to old repos in code
  • #1915: Use path relative to `docker-compose.yml` file
  • #1914: Publish changelog for catalog-2023.04.27.02.43.13
  • #1913: Add release drafter configuration for catalog
  • #1911: Actually add catalog to the release-app workflow
  • #1906: Update timeouts for image popularity view creation
  • #1905: Fix CI migrationMigration Moving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. checks
  • #1887: Make foreign_identifier required in `add_item`
  • #1882: Update deployment log links; remove old deployment workflows
  • #1879: Fix heading hierarchy in job documentation for CI + CD workflow
  • #1878: Publish changelog for api-2023.04.23.23.22.14
  • #1877: Publish changelog for frontend-2023.04.23.23.07.51
  • #1876: Install drf-spectacular
  • #1872: Simplify report views
  • #1871: Compute search path query parameters for the type passed
  • #1866: Accommodate multi-heading DAG docs
  • #1855: Avoid the need to specify each image individually in `load-img`
  • #1808: Add SVG Sprite Module for icons
  • #1800: Reintroduce 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. changelog 2023.04.12.23.29.59.md
  • #1221: Bump django from 4.1.7 to 4.2 in /api
  • #1219: Bump psycopg2 from 2.9.5 to 2.9.6 in /api
  • #1218: Bump orjson from 3.8.9 to 3.8.10 in /api
  • #1181: Analytics event: REPORT_MEDIA
  • #1178: Lower the number of columns when sidebarSidebar A sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme. is open
  • #1146: Use `bordered-white` variant for VSearchTypeButton.vue
  • #1132: Update the VFilterButton to use the new variants
  • #1089: Convert VPopover story to MDX
  • #956: Remove `tags_list` from models and ingestion_server

Closed issues

  • #1917: Links to old repos in code
  • #1895: Migration checks fail trying to post a comment to openverseOpenverse Openverse is a search engine for openly-licensed media, including photos, audio, and video. Openverse is also the name for the collection of related code repositories that make up the project. find Openverse at https://openverse.org.-api repo
  • #1886: Foreign identifier should be a required field in the MediaStore
  • #1875: Schema for audio_related and image_related is incorrect
  • #1870: The search type links should use appropriate 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. parameters
  • #1864: Accommodate multi-heading DAG docs
  • #1149: Use `drf-spectacular` to generate API docs in OpenAPI 3 format
  • #1082: Analytics event: `REPORT_MEDIA`
  • #1037: Report view makes unnecessary db queries
  • #985: Use sprites for SVG icons
  • #652: Thumbnail request will infrequently raise `SSLError`
  • #455: Audio box layout cannot hold content at 1024px breakpoint with filters open
  • #465: Content shift on hovering audio with type in mixed results
  • #1392: Increase Metropolitan reingestion timeout
  • #1311: Increase Metropolitan reingestion timeout
  • #1347: Increase Metropolitan reingestion timeout
  • #1353: Hardin-Simmons University Herbarium (HSU)
  • #1354: Botanical Research Institute of Texas, Philecology Herbarium (BRIT)
  • #1355: Baylor University Herbarium (BAYLU-BAYLU)
  • #1356: Abilene Christian University Herbarium (ACU)
  • #704: Remove legacy `tags_list` field
  • #584: Convert JS stories to MDX

openverse-infrastructure

Merged PRs

  • #486: Fix dag-sync.sh ownership
  • #479: Remove `WordPress/openverse-catalog` from Terraform management
  • #477: Update API deregistration time to reduce API deployment time and prevent deployment timeout from being reached
  • #470: Update `init.tpl` for the catalog Airflow to point to the monorepo

Closed issues

  • #485: DAG sync cron job is not working since monorepo changes
  • #476: Update API deployment timeout to account for task deregistration; lower deregistration time for API

#openverse, #week-in-openverse

A week in Openverse: 2023-04-17 – 2023-04-24

openverse

Merged PRs

  • #1865: Dispatch deployment workflows from infrastructure repository
  • #1856: Add `catalog/recreate` just command and remove a file
  • #1854: Include frontend in the `load-img` action
  • #1853: Pass `–fix` option to Ruff in pre-commit
  • #1852: Update Python code to use Python 3.11
  • #1850: Expand docs on proof-of-functionality and add some customisation
  • #1846: Overhaul documentation organisation
  • #1845: Removed comment from pre-commit-config.yaml
  • #1839: Pick specific issue templates to sync
  • #1830: Publish changelog for api-2023.04.19.00.01.39
  • #1829: Consolidate all transient dev container dirs for the catalog
  • #1828: Remove the unused draft release workflow and add catalog to release app workflow
  • #1827: Update frontend Dockerfile to use same release ARG as 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.
  • #1822: Fix `pgcli` just commands for the api and catalog
  • #1821: Bump filelock from 3.10.7 to 3.12.0 in /ingestion_server
  • #1815: Try to prevent additional issues with writing the changelogs to file
  • #1814: Update permissions of deployment steps in the Release workflow
  • #1813: Publish changelog for api-2023.04.18.15.27.15
  • #1812: Only use upstream thumbs with photon for SMK, for now
  • #1809: Increase photon request timeout
  • #1807: Update how `psycopg2` errors are referenced
  • #1806: Fix the hammer emoji
  • #1802: Fix typo in githubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ link
  • #1801: Bump boto3 from 1.26.104 to 1.26.115 in /ingestion_server
  • #1253: Fix focus rings
  • #1227: Use `pytest.ini` and add `pytest-sugar`
  • #1225: Deduce Python/Node.js/pnpm version in Docker images
  • #1215: Bump psycopg2 from 2.9.5 to 2.9.6 in /ingestion_server
  • #1214: Bump sentry-sdk from 1.18.0 to 1.19.1 in /api
  • #1213: Bump sentry-sdk from 1.18.0 to 1.19.1 in /ingestion_server

Closed issues

  • #1844: Remove `catalog/requirements_tooling.txt`
  • #1841: Remove template warning from pre-commit files
  • #1840: Pass `–fix` option to `ruff` in pre-commit
  • #1820: TLDS cache directory is not available for the catalog
  • #1817: Overhaul documentation site information architecture
  • #1811: Source thumbnails sent to photon are too small
  • #1810: Add Pygments vue-lexer extension to docs site to support vue syntax highlighting in codeblocks
  • #1804: Consider moving Swagger docs into the general documentation site
  • #1252: Focus ring has an extra border if an element has a transparent border
  • #1235: Update link to `wordpress.github.io/openverseOpenverse Openverse is a search engine for openly-licensed media, including photos, audio, and video. Openverse is also the name for the collection of related code repositories that make up the project. find Openverse at https://openverse.org.` docs on API documentation site
  • #1200: Treat 403 from flickr as a dead link
  • #1196: Add new `create_and_populate_filtered_index` action to ingestion server
  • #1189: Release drafter removes words inside back tick quotes when creating a PR
  • #1148: Extract Python scripts out of GitHub workflows
  • #1081: Analytics event: `COPY_ATTRIBUTION`
  • #1080: Analytics event: `GET_MEDIA`
  • #998: Document CI + CD workflow
  • #791: Safe content browsing flow
  • #409: Replace hard-coded pnpm version with the value from package.jsonJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML.
  • #384: Switch to Monorepo
  • #1314: Rijksmuseum
  • #1350: Rijksmuseum
  • #1395: Rijksmuseum
  • #1396: Texas Tech University, E. L. Reed Herbarium (TTC)
  • #1433: Texas Tech University, E. L. Reed Herbarium (TTC)
  • #1351: Texas Tech University, E. L. Reed Herbarium (TTC)
  • #1352: Texas Lutheran University Herbarium (TLU-TLU)
  • #1434: Texas Lutheran University Herbarium (TLU-TLU)
  • #1397: Texas Lutheran University Herbarium (TLU-TLU)
  • #1401: Capture thumbnails for Rawpixel

openverse-catalog

Merged PRs

  • #1105: Monorepo archive notice

Closed issues

  • #319: Creator-level denylist

openverse-infrastructure

Merged PRs

  • #478: Fix event name getting in deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. workflows; add deployment secrets to infra repo
  • #475: Make deployment workflows dispatchable from infrastructure repository
  • #473: Update required checks based on monorepo
  • #471: Set dashboard default view to previous 3 days
  • #469: 🔄 synced file(s) with WordPress/openverse
  • #466: Limit API max deployment percentage to only one additional task
  • #464: Add basic lint checks

Closed issues

  • #463: API service configured to deploy all tasks at once rather than one-by-one
  • #462: Move deployment workflow output into the .github/workflows directory and dispatch them in this repo instead of monorepo
  • #436: Document basics of Cloudflare Analytics traffic analysis

#openverse, #week-in-openverse

A week in Openverse: 2023-04-10 – 2023-04-17

openverse

Merged PRs

  • #1224: Fix metaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress.-file sync workflow
  • #1223: Add `LABEL` to link repo with GHCR image
  • #1222: Fix line ending of Java SDK file
  • #1208: Bump peter-evans/create-pull-request from 4 to 5
  • #1204: Remove empty implementation plan template
  • #1186: Changelog/api 2023.04.12.23.29.59 manual cleanup
  • #1185: Publish changelog for api-2023.04.12.23.29.59
  • #1183: Add content write permission to release app workflow
  • #1182: Disable Plausible at init
  • #1179: Use the built-in Tailwind named groups
  • #1177: Add a check for `statement`'s name to fix the failure
  • #1174: Change deployment workflow name from colon to dash
  • #1173: Pin renovate action to specific version
  • #1167: Add project labels
  • #1164: Move RFCs into the documentation site
  • #1155: Update project plan PR template
  • #1143: Delete unused VSearchTypeRadio.vue
  • #1140: Update the Copy button
  • #1107: Project Proposal: Search Relevancy Sandbox
  • #1091: Convert VModal story to MDX
  • #1062: Convert `VContentLink` story to MDX
  • #1060: Update Tailwind to version 3.3
  • #1049: Update the CTA buttons
  • #1021: Update sources button
  • #996: Implementation Plan: Filtering and designating sensitive results in the 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.
  • #988: Extract VCloseButton and add descriptive labels
  • #911: Implementation Plan: Managing A Sensitive Terms List
  • #907: Update deployment doc and add zero-downtime info about environment variables

Closed issues

  • #1170: Clear the done column of the project board weekly
  • #1162: Move RFCs and project documentation into their own section of the docs site
  • #1142: `just frontend/init` fails
  • #937: Implementation Plan: API sensitive terms filtering and designation
  • #876: Update `DEPLOYMENT.md` with information for the API and move it to the documentation site
  • #875: Do not require labels on project planning PRs
  • #393: Evaluation of the Rekognition data
  • #466: Add a "nested" group to button to support enable group- styling it in Tailwind
  • #190: RFC Request: Browser Extension
  • #608: Use more descriptive labels for close buttons
  • #609: Add descriptive aria-label to content report popover close button
  • #750: [Feature] Use metadata keywords to help detect if something is NSFW (original #482)

openverse-catalog

Merged PRs

  • #1103: Fix linting
  • #1102: Handle empty string urls for Metropolitan
  • #1099: Add region to rotate_rds_snapshots DAG
  • #1094: Restructure codebase to be more monorepo-friendly
  • #1093: Retire image expiration dag
  • #1092: 🔄 synced file(s) with WordPress/openverseOpenverse Openverse is a search engine for openly-licensed media, including photos, audio, and video. Openverse is also the name for the collection of related code repositories that make up the project. find Openverse at https://openverse.org.
  • #1059: JSONJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. retrieval function across all provider_api_scripts tests
  • #1055: Do not show a load completion message if all steps failed

Closed issues

  • #1032: Nappy API is failing on requests near the end of the page limit
  • #1019: Metropolitan receives records with `None` url
  • #999: Retire image expiration dag
  • #712: Standardize JSON retrieval function across all tests
  • #465: Do not show a load completion message if all steps failed

openverse-infrastructure

Merged PRs

  • #467: Enable deletion protection for the API RDS instance in production
  • #461: Change deployment workflow name from colon to dash
  • #459: Update note about how secrets are stored/managed
  • #458: Remove initial deployment log
  • #455: Add catalog dashboard, capture disk & memory usage on catalog
  • #446: Upgrade all AWS dependencies in next root modules

Closed issues

  • #445: Condense or remove initial deployment log
  • #443: Revise note about where secrets are stored
  • #434: Delete legacy Django production log streams
  • #394: Add EC2 disk & memory metrics capture to catalog instance

#openverse, #week-in-openverse

A week in Openverse: 2023-04-03 – 2023-04-10

openverse

Merged PRs

  • #1150: Add an implementation plan template
  • #1143: Delete unused VSearchTypeRadio.vue
  • #1139: Update pre-commit deps, pin actionlint
  • #1138: Use `add-to-project-and-label` action
  • #1137: Fix Storybook tests by waiting for URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org instead of a port
  • #1136: Modify Renovate to apply appropriate labels to docker PRs
  • #1134: Pass `GITHUB_TOKEN` to deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. docs
  • #1133: Bump boto3 from 1.26.99 to 1.26.105 in /api
  • #1131: Add `SLACK_WEBHOOK_TYPE` env var to reporting job
  • #1127: 🔄 synced file(s) with WordPress/openverseOpenverse Openverse is a search engine for openly-licensed media, including photos, audio, and video. Openverse is also the name for the collection of related code repositories that make up the project. find Openverse at https://openverse.org.-infrastructure
  • #1124: Add a wait to 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. button test to fix CI
  • #1123: Update ci to use github.token
  • #1122: Add more docs for Plausible and auto-initialise custom event names
  • #1117: Fix prod deployment workflow dispatch call
  • #1115: Bump pillow from 9.4.0 to 9.5.0 in /api
  • #1114: Bump orjson from 3.8.8 to 3.8.9 in /api
  • #1112: Bump sentry-sdk from 1.17.0 to 1.18.0 in /api
  • #1110: Bump boto3 from 1.26.100 to 1.26.104 in /ingestion_server
  • #1109: Update redis Docker tag to v4.0.14
  • #1108: Update nginxNGINX NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability. In addition to its HTTP server capabilities, NGINX can also function as a proxy server for email (IMAP, POP3, and SMTP) and a reverse proxy and load balancer for HTTP, TCP, and UDP servers. https://www.nginx.com/. Docker tag to v1.23.4
  • #1106: Add Sentry to the ingestion server
  • #1100: Update other references of media count to 700 million
  • #1092: Convert VPill and VItemGroup stories to mdx
  • #1066: Add a SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. notification job to the CI + CD workflow
  • #1057: Use context manager for multiprocessing in the ingestion server
  • #1030: Fix types in VFilters and VContentReport
  • #1003: Add new buttons variants and sizes
  • #1002: Prepare VButton for updates
  • #997: Safely call create-or-update-comment when dealing with forks
  • #954: Make `label` prop required for VIconButton

Closed issues

  • #1135: Sometimes Storybook tests start running before the server is ready
  • #1120: Automatically add existing custom events to Plausible setup locally via set up script
  • #1119: Add documentation for setting up and testing Plausible custom events
  • #1105: Add Sentry to the ingestion server
  • #1102: Make `setup-env` action use `github.token`
  • #1069: Analytics event: `VIEW_PAGE`
  • #1032: PingPing The act of sending a very small amount of data to an end point. Ping is used in computer science to illicit a response from a target server to test it’s connection. Ping is also a term used by Slack users to @ someone or send them a direct message (DM). Users might say something along the lines of “Ping me when the meeting starts.” Slack when CI/CD workflow fails on `main`
  • #1019: Add new style variants and new sizes
  • #1017: Prepare for the CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. improvements project
  • #947: Line heights are inconsistent
  • #874: Consent decision-making
  • #853: Cannot comment about Playwright on PRs from forks
  • #385: Provider DAG stability
  • #477: Line heights are incorrectly configured in Tailwind
  • #618: Add required `aria-label` prop to VIconButton
  • #134: Add more brand assets here

openverse-catalog

Merged PRs

  • #1091: Extend image matview refresh to 21 days
  • #1088: Update references to just airflow in README #1076
  • #1087: Extend Metropolitan reingestion DAG timeout
  • #1086: Check required fields in media store
  • #1085: Improve request count logging for Flickr
  • #1084: Retired update_phylopic_foreign_identifier DAG.
  • #1083: 🔄 synced file(s) with WordPress/openverse
  • #1082: Bump apacheApache Apache is the most widely used web server software. Developed and maintained by Apache Software Foundation. Apache is an Open Source software available for free.-airflow[amazon,httpHTTP HTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands.,postgres] from 2.5.2 to 2.5.3
  • #1081: Bump pre-commit from 3.2.0 to 3.2.1
  • #1078: Move terminate long queries DAG to retired

Closed issues

  • #1096: <Replace this with actual title>
  • #1077: Retire "update_phylopic_foreign_identifier" DAG
  • #1076: Update references to `just airflow` in README
  • #1019: Metropolitan receives records with `None` url
  • #931: Complete a full run of Freesound
  • #783: Document the use of each column and guideline for selection from sources

openverse-infrastructure

Merged PRs

  • #460: 🔄 synced file(s) with WordPress/openverse
  • #456: Update pre-commit deps, pin actionlint
  • #454: Improvements to ECS workflows
  • #453: Sync ECS deployment workflows with the monorepo
  • #451: Remove actionlint since openverse#1028 adds it to pre-commit
  • #450: Add `SENTRY_DSN` to ingestion server and indexer workers

Closed issues

  • #452: Use repo sync action to push deployment actions to downstream repositories

#openverse, #week-in-openverse

A week in Openverse: 2023-03-27 – 2023-04-03

openverse

Merged PRs

  • #1113: Bump ipython from 8.11.0 to 8.12.0 in /api
  • #1104: Pass actor for staging deploys with the `-f` flag
  • #1103: Add `GITHUB_TOKEN` to GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ CLICLI Command Line Interface. Terminal (Bash) in Mac, Command Prompt in Windows, or WP-CLI for WordPress. step
  • #1098: Update other references of media count to 700 million
  • #1067: Fix typo in docs building on `main`
  • #1065: Restore Django Admin views
  • #1063: Use label.yml to determine required labels
  • #1058: Fix issues in the workflow simplifications of #1054
  • #1054: Simplify CI + CD workflow
  • #1051: Pin pnpm version in frontend `Dockerfile`
  • #1048: Bump boto3 from 1.26.84 to 1.26.100 in /ingestion_server
  • #1047: New issue automation fix: convert the jobs into steps to share env variables
  • #1044: Bump bottle from 0.12.24 to 0.12.25 in /ingestion_server
  • #1042: Bump boto3 from 1.26.97 to 1.26.99 in /api
  • #1041: Bump filelock from 3.9.0 to 3.10.7 in /ingestion_server
  • #1040: Bump pytest-order from 1.0.1 to 1.1.0 in /ingestion_server
  • #1039: Bump aws-actions/configure-aws-credentials from 1 to 2
  • #1038: Use `ACCESS_TOKEN` for the Project automation
  • #1034: Dispatch workflows instead of regular reuse to show deployment runs
  • #1031: Use the `issue.node_id` for GraphQL 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.
  • #1029: Defer the `tags_list` for media models
  • #1028: Absorb `actionlint` into pre-commit
  • #1026: Add stack label to dependabot & sync label PRs
  • #1007: Fix Re-running failed Playwright tests leaves failure comment
  • #990: Retry `up` recipe in case port is occupied
  • #904: Save cleaned up data during the cleanup step

Closed issues

  • #1099: Can't run linting locally
  • #1064: SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. notification when CI/CD fails on main
  • #1061: httpHTTP HTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. in api response
  • #1033: Deployment workflow runs do not show in workflow run history
  • #999: Links in CONTRIBUTING.md are not working
  • #950: Configure TS to treat project as composite
  • #902: Phylopic images are broken
  • #896: Absorb `actionlint` into pre-commit
  • #884: Use label.yml to determine required labels
  • #864: Re-running failed Playwright tests leaves failure comment
  • #861: Add additional logging to the cleanup process
  • #654: Add a list of domains that are known to support TLS to the cleanup step
  • #337: Configure isort to include source paths
  • #734: Incorrectly formatted OAuth requests cause uncaught errors
  • #634: Investigate alternatives to Google Analytics

openverse-catalog

Merged PRs

  • #1074: Create DAG to fix PhyloPic's `foreign_identifier` column
  • #1072: Offset iNaturalist DAG from monthly by one day
  • #1071: 🔄 synced file(s) with WordPress/openverseOpenverse Openverse is a search engine for openly-licensed media, including photos, audio, and video. Openverse is also the name for the collection of related code repositories that make up the project. find Openverse at https://openverse.org.
  • #1070: Update pgcli version to 3.5.0
  • #1069: 🔄 synced file(s) with WordPress/openverse
  • #1068: Update Freesound to quarterly, extend timeout
  • #1067: 🔄 synced file(s) with WordPress/openverse
  • #1064: Bump apacheApache Apache is the most widely used web server software. Developed and maintained by Apache Software Foundation. Apache is an Open Source software available for free.-airflow[amazon,http,postgres] from 2.5.1 to 2.5.2
  • #1060: Update PhyloPic DAG to use API v2
  • #1058: Log last query_params hit before AirflowTaskTimeout
  • #1054: Add isort configuration file
  • #1047: Update Flickr large batch handling

Closed issues

  • #1073: Update PhyloPic's `foreign_identifier` field
  • #1025: Delay iNaturalist from `@monthly`
  • #998: Update Phylopic to use v2 API

openverse-infrastructure

Merged PRs

  • #449: Update actor input for staging
  • #447: Accept actor as input for dispatch and call
  • #441: Add SENTRY_DSN to ECS API
  • #435: Update env vars to fix URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org scheme for related endpoints
  • #433: Bump catalog-airflow to v1.5.2
  • #432: 🔄 synced file(s) with WordPress/openverse
  • #431: Point staging frontend to staging API
  • #430: 🔄 synced file(s) with WordPress/openverse
  • #429: Add documentation for running the staging data refresh
  • #427: Remove unnecessary branch checks
  • #423: Remove openverse-api modules from legacy environments

Closed issues

  • #439: Add Sentry DSN to API ECS configuration
  • #393: Decommission legacy API module
  • #390: Decommission `api-dev.openverse.engineering`
  • #317: Update the list of modules

#openverse, #week-in-openverse

A week in Openverse: 2023-03-20 – 2023-03-27

openverse

Merged PRs

  • #1014: Pass ISSUE_ID and PROJECT_ID to the new_issue workflow
  • #1011: Add release-drafter 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. configuration to enable testing in #987
  • #1006: Add CNAME in other use of `actions-gh-pages`
  • #1005: Add docs CNAME to config
  • #1000: Fix diagrams with transparent background in README.md of "ingestion_server" for dark mode.
  • #994: Fix local build of the API and add its `recreate` just command
  • #991: Update URLs to point to docs.openverse.org
  • #987: Add tag app release action
  • #986: Remove XML from the API
  • #984: Add GH_TOKEN to the gh steps
  • #981: Switch to internal headerHeader The header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitor’s opinion about your content and you/ your organization’s brand. It may also look different on different screen sizes. on single results
  • #980: Change post status to 'publish'
  • #979: Add decoding of the strings that don't have backslashes
  • #977: Skip build and publish job if nothing to do
  • #975: Fix needs check on api staging deployment
  • #974: Improve documentation for partial stack setups
  • #973: Use formless default browsable API renderer
  • #969: make init script more system agnostic
  • #967: Update general setup guide for macOS
  • #965: Configure ingestion_server as a known first party for isort
  • #963: Swap from flake8 to ruff
  • #962: Update to new link for pipenv install instructions
  • #961: Update opensearch.xml to fix bad url
  • #959: Fix link to dev flow docs
  • #955: Make `searchTerm` for VAudioTrack and VImageCell optional
  • #952: Update Nuxt to v.2.16.3
  • #951: Update TS configuration to use composite projects and fix VSCode integration
  • #945: Log DB queries in production
  • #944: Absorb `build-nginxNGINX NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability. In addition to its HTTP server capabilities, NGINX can also function as a proxy server for email (IMAP, POP3, and SMTP) and a reverse proxy and load balancer for HTTP, TCP, and UDP servers. https://www.nginx.com/.` job into `build-images` job
  • #943: Make Plausible setup idempotent

Closed issues

  • #1012: new_issue workflow is failing to add the issue to the new project
  • #993: Can't spin up the API locally
  • #983: The workflow for new project automation needs a GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ token
  • #982: Remove XML support from Django API
  • #976: Cutting a release does not successfully run CI/CD workflow
  • #972: Dump Django URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org resolver configuration and confirm all routes are expected API routes
  • #971: Staging API does not automatically deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. after merge to main
  • #970: Reporting HTMLHTML HTML is an acronym for Hyper Text Markup Language. It is a markup language that is used in the development of web pages and websites. view `SELECT`s all media records
  • #968: [Improvement] Diagrams with transparent background are not great in dark mode
  • #966: General setup guide requires Homebrew, but has no info on installation
  • #960: timeout is required to successfully create the elastic search indexes using the just file
  • #958: Tags incorrectly escaped utf-8 characters to `uxxxx`
  • #953: Make `searchTerm` non-required for Audio track and Image cell
  • #942: Plausible DB setup is not idempotent
  • #923: Search on single result page does not work intuitively
  • #900: Dead thingiverse images are not filtered out because they return 403
  • #899: Include `collectstatic` step inside API Dockerfile
  • #892: Document how to setup just parts of the stack
  • #868: Add issues to the new Project and set Priority field value
  • #866: Use profiles in Docker Compose
  • #859: Consider JSON5 for `package.jsonJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML.` files
  • #388: API ECS MigrationMigration Moving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies.
  • #463: Single result page should use header with navigation links
  • #478: Optimize CI pipeline avoiding running jobs for unrelated changes
  • #482: 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. counter in button and tab
  • #675: Use `thumbnail_url` for thumbnail generation when present
  • #755: Build UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. for API consumers to get their key and check their usage (original #335)

openverse-catalog

Merged PRs

  • #1065: Bump pre-commit from 3.1.1 to 3.2.0
  • #1063: Add required stack label to dependabot PRs
  • #1057: 🔄 synced file(s) with WordPress/openverseOpenverse Openverse is a search engine for openly-licensed media, including photos, audio, and video. Openverse is also the name for the collection of related code repositories that make up the project. find Openverse at https://openverse.org.
  • #1052: Update README.md with documentation reference
  • #1049: Handle the upper case licenses in the add_license_dag
  • #1048: Remove watermarked setting for SMK
  • #1040: Add SuggestedSubProvider type
  • #1011: Add option to skip specific ingestion errors

Closed issues

  • #1020: Revert wartermark value change for SMK after files are deleted
  • #702: Add configuration to skip specific ingestion errors
  • #394: Add old repo to documentation

openverse-infrastructure

Merged PRs

  • #428: 🔄 synced file(s) with WordPress/openverse
  • #426: Add monorepo required checks
  • #424: 🔄 synced file(s) with WordPress/openverse
  • #422: Reduce log levels in the API and disable DB query logging
  • #419: Send alerts to alerts channel
  • #405: Upgrade cloudflare ssl mode to strict for all managed zones
  • #403: Update ES node metadata & Cloudwatch dashboard for newly provisioned node

Closed issues

  • #425: Update required checks for the monorepo

#openverse, #week-in-openverse

A week in Openverse: 2023-03-13 – 2023-03-20

openverse

Merged PRs

  • #939: Add console_prod handler to query logging to allow in production
  • #936: Always build both api & ingestion server images for either service
  • #935: Deregister media model admins and dependents
  • #934: Add Django DB logging option
  • #933: Add application name to DB
  • #931: Remove Docker image loading from docs steps
  • #930: Fix links on the main Storybook page
  • #927: Fix global audio player's close button
  • #925: Build `api` when ingestion server changes
  • #922: Add `.githubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/` to CODEOWNERS
  • #918: Fix global audio player layout
  • #917: Update pinia and pinia/testing
  • #916: Update VueVue Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces. https://vuejs.org/. from 2.7.10 to 2.7.14
  • #915: Fix background color on report pages
  • #910: Add user validation, concurrency, manual runs to deployment workflow
  • #909: Add get-image-tag as dependency for nginxNGINX NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability. In addition to its HTTP server capabilities, NGINX can also function as a proxy server for email (IMAP, POP3, and SMTP) and a reverse proxy and load balancer for HTTP, TCP, and UDP servers. https://www.nginx.com/. build step
  • #895: Skip more jobs based on changed files
  • #894: Simplify and fix bundle size workflow
  • #893: Only generate POT file if `en.json5` has changed
  • #891: Add ability to boost search results by authority
  • #889: Prepare Docker setup for monorepo
  • #888: Adding brand assets
  • #886: Split deployment workflow into 4 separate workflows
  • #882: Only run stack label addition step on pull requests
  • #873: Project Proposal: Detecting, filtering, and blurring results that include sensitive terms
  • #844: Implement analytics in Nuxt
  • #828: Move peerDependencyRules to root package.jsonJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML.
  • #397: Provider tally extraction script

Closed issues

  • #929: The links in Storybook have not been updated to monorepo
  • #928: Frontend PRs fail CI
  • #926: Global audio player cannot be closed when the audio is playing
  • #921: Action Required: Fix Renovate Configuration
  • #920: Django check in CI is flakey because of plausible check
  • #913: Global audio player is broken
  • #908: `SEMANTIC_VERSION` is not supplied to nginx image
  • #906: Port conflict with SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/.
  • #879: Yellow background when reporting an image from GutenbergGutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/
  • #878: Update reverse proxy to allow for path prefix rewriting on the 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.
  • #877: Refactor deployment workflow into separate workflows per app and environment
  • #871: Jamendo thumbnails are failing
  • #865: Move Docker-only directories from root to `docker/`
  • #849: Skip frontend docker image build and its tests on non-frontend code changes
  • #827: Move pnpm peerDependencyRules.allowedVersions to the root package.json
  • #825: Set up wrangling for events
  • #380: Initial analysis of Redis provider tallies pre & post iNaturalist ingestion
  • #689: Add additional logging around search_controller's ES query building

openverse-catalog

Merged PRs

  • #1051: Adjust schedule for long running queries termination
  • #1050: Add DAG for terminating long-running queries
  • #1045: Use Python to group items by license to speed up the query
  • #1003: Remove alternate image extraction from SMK, fix foreign landing URLURL A specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org

Closed issues

  • #1044: `add_license_url` DAG is inefficient and fails due to timeout
  • #1043: The Noun Project
  • #1039: Allow Flickr backfill to complete, turn notifications back on
  • #875: Duplicates identified in SMK data
  • #826: Provider: The Noun Project

openverse-infrastructure

Merged PRs

  • #420: secure staging api admin
  • #418: Add db logging and debug log level to production api
  • #417: Add api-production subdomain to access
  • #415: Add user validation, concurrency, manual runs to deployment workflow
  • #414: Add existing API aliases to ECS deployment
  • #413: Restore frontend capacity
  • #412: Add separate deployment workflows per environment/service
  • #411: Add photon auth key to ECS deployment
  • #401: Make desired count configurable, set to 5 in production

Closed issues

  • #399: Increase API ECS service count to match current EC2 production
  • #392: Point `api.openverse.engineering` to `api-production.openverse.engineering`
  • #366: Move staging ECS API to staging.openverse.org/api path route instead of openverse.engineering subdomain.

#openverse, #week-in-openverse