<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url><loc>https://latchkey.dev/learn</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://latchkey.dev/learn/github-actions</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/node-js</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/docker</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/python</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/java-jvm</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/go</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/rust</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/ruby</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/dotnet</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/kubernetes</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/terraform</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/git</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/ci-cd-concepts</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/runner-infra</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/self-healing-ci</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/optimize-ci</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/runner-reference</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/ci-cost</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/compare-runners</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/migrate-ci</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/service-status</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/ci-glossary</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/ci-explained</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/ci-integrations</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/ci-recipes</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/course-cicd</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/command-reference</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/ci-how-to</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/exit-codes</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/cheat-sheets</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/packages-in-ci</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/tool-comparisons</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/gitlab-ci</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/circleci</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/jenkins</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/azure-pipelines</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/bitbucket-pipelines</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/test-runners</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/frontend-build</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/php</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/cpp-cmake</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/more-languages</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/monorepo-tools</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/iac-deploy</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/db-migrations</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/reports</loc><lastmod>2026-09-16</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://latchkey.dev/learn/reports/build-time-benchmark-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/build-time-benchmark-2026--time-by-language.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/build-time-benchmark-2026--phase-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/build-time-benchmark-2026--cached-vs-cold.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/build-time-benchmark-2026--time-by-size.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/cache-hit-rate-benchmark-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/cache-hit-rate-benchmark-2026--hit-by-ecosystem.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/cache-hit-rate-benchmark-2026--minutes-saved.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/cache-hit-rate-benchmark-2026--hit-by-setup.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/cache-hit-rate-benchmark-2026--cache-split.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/ci-carbon-footprint-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/ci-carbon-footprint-2026--co2-by-os.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-carbon-footprint-2026--emissions-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-carbon-footprint-2026--reduction-levers.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-carbon-footprint-2026--annual-emissions.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/ci-cd-benchmark-report-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/ci-cd-benchmark-report-2026--time-by-language.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-cd-benchmark-report-2026--cost-by-language.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-cd-benchmark-report-2026--runner-size-tradeoff.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-cd-benchmark-report-2026--provider-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/ci-cd-migration-report-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/ci-cd-migration-report-2026--source-platforms.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-cd-migration-report-2026--drivers.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-cd-migration-report-2026--effort.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-cd-migration-report-2026--cost-after.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/ci-cost-index-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/ci-cost-index-2026--cost-by-stack.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-cost-index-2026--cost-by-size.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-cost-index-2026--cost-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-cost-index-2026--cost-vs-hosted.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/ci-minutes-benchmark-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/ci-minutes-benchmark-2026--minutes-by-org.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-minutes-benchmark-2026--bill-by-org.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-minutes-benchmark-2026--minutes-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-minutes-benchmark-2026--minutes-per-eng.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/ci-queue-time-benchmark-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/ci-queue-time-benchmark-2026--wait-by-runner.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-queue-time-benchmark-2026--wait-by-load.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-queue-time-benchmark-2026--warm-vs-cold.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/ci-queue-time-benchmark-2026--cost-of-wait.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/cold-start-benchmark-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/cold-start-benchmark-2026--coldstart-by-type.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/cold-start-benchmark-2026--coldstart-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/cold-start-benchmark-2026--warm-savings.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/cold-start-benchmark-2026--coldstart-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/dependency-install-benchmark-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/dependency-install-benchmark-2026--cold-install.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/dependency-install-benchmark-2026--cached-install.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/dependency-install-benchmark-2026--time-saved-pct.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/dependency-install-benchmark-2026--install-split.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/deployment-frequency-benchmark-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/deployment-frequency-benchmark-2026--deploys-by-tier.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/deployment-frequency-benchmark-2026--deploy-interval-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/deployment-frequency-benchmark-2026--ci-time-by-tier.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/deployment-frequency-benchmark-2026--cadence-blockers.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/docker-build-benchmark-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/docker-build-benchmark-2026--build-time.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/docker-build-benchmark-2026--layer-cache-hit.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/docker-build-benchmark-2026--image-size.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/docker-build-benchmark-2026--registry-pull.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/flaky-tax-index-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/flaky-tax-index-2026--tax-by-team.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/flaky-tax-index-2026--hours-by-team.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/flaky-tax-index-2026--flake-causes.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/flaky-tax-index-2026--tax-with-healing.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/github-actions-cost-report-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/github-actions-cost-report-2026--os-cost-mix.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/github-actions-cost-report-2026--per-minute.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/github-actions-cost-report-2026--waste-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/github-actions-cost-report-2026--matrix-blowup.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/github-actions-vs-circleci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/github-actions-vs-circleci-2026--runner-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/github-actions-vs-circleci-2026--migration-drivers.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/github-actions-vs-circleci-2026--perf-profile.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/github-actions-vs-gitlab-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/github-actions-vs-gitlab-ci-2026--runner-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/github-actions-vs-gitlab-ci-2026--feature-fit.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/github-actions-vs-gitlab-ci-2026--spend-split.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/github-actions-vs-jenkins-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/github-actions-vs-jenkins-2026--maintenance-burden.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/github-actions-vs-jenkins-2026--tco-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/github-actions-vs-jenkins-2026--runner-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/gpu-ci-cost-index-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/gpu-ci-cost-index-2026--gpu-cost-per-min.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/gpu-ci-cost-index-2026--ml-spend-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/gpu-ci-cost-index-2026--gpu-vs-cpu.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/gpu-ci-cost-index-2026--monthly-spend.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/monorepo-scale-benchmark-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/monorepo-scale-benchmark-2026--ci-by-repo-size.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/monorepo-scale-benchmark-2026--affected-build-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/monorepo-scale-benchmark-2026--cache-hit-impact.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/monorepo-scale-benchmark-2026--monorepo-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/runner-economics-report-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/runner-economics-report-2026--per-minute-by-os.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/runner-economics-report-2026--idle-waste.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/runner-economics-report-2026--breakeven.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/runner-economics-report-2026--monthly-spend.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/runner-price-index-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/runner-price-index-2026--price-by-os.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/runner-price-index-2026--price-index.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/runner-price-index-2026--price-by-provider.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/runner-price-index-2026--price-share.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-api-testing-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-api-testing-ci-2026--api-flake-sources.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-api-testing-ci-2026--api-mock-vs-live.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-api-testing-ci-2026--api-test-mix.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-api-testing-ci-2026--api-runner-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-artifact-registries-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-artifact-registries-2026--registry-share.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-artifact-registries-2026--pull-time.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-artifact-registries-2026--cost-split.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-bazel-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-bazel-2026--cache-hit-payoff.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-bazel-2026--remote-exec.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-bazel-2026--hermeticity-loss.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-bazel-2026--adoption-curve.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-build-times-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-build-times-2026--time-by-stack.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-build-times-2026--cache-speedup.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-build-times-2026--where-time-goes.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-build-times-2026--lever-payoff.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-caching-in-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-caching-in-ci-2026--hit-rate-by-strategy.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-caching-in-ci-2026--install-waste.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-caching-in-ci-2026--time-saved.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-caching-in-ci-2026--strategy-payoff.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-canary-deployments-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-canary-deployments-2026--cd-adoption.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-canary-deployments-2026--cd-detect.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-canary-deployments-2026--cd-rollback.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-artifacts-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-artifacts-2026--art-growth.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-artifacts-2026--art-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-artifacts-2026--art-retention.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-artifacts-2026--art-transfer.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-cost-optimization-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-cost-optimization-2026--savings-levers.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-cost-optimization-2026--os-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-cost-optimization-2026--runner-rate.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-cost-optimization-2026--wasted-minutes.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-for-agencies-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-agencies-2026--maintenance-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-agencies-2026--runner-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-agencies-2026--template-savings.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-agencies-2026--cost-attribution.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-for-ai-startups-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-ai-startups-2026--gpu-minute.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-ai-startups-2026--runner-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-ai-startups-2026--cache-impact.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-ai-startups-2026--iteration.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-for-data-teams-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-data-teams-2026--data-validation.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-data-teams-2026--data-failures.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-data-teams-2026--data-notebook.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-for-ecommerce-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-ecommerce-2026--ecom-freeze.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-ecommerce-2026--ecom-perf-time.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-ecommerce-2026--ecom-rollout.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-for-fintech-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-fintech-2026--lead-time.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-fintech-2026--runner-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-fintech-2026--compliance-tax.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-fintech-2026--controls.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-for-gaming-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-gaming-2026--build-time.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-gaming-2026--runner-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-gaming-2026--build-minute.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-gaming-2026--cache-impact.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-for-healthcare-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-healthcare-2026--release-cycle.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-healthcare-2026--runner-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-healthcare-2026--release-effort.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-healthcare-2026--safeguards.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-for-regulated-industries-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-regulated-industries-2026--reg-leadtime.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-regulated-industries-2026--reg-leadtime-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-regulated-industries-2026--reg-evidence.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-for-saas-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-saas-2026--saas-cadence.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-saas-2026--saas-deploy-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-saas-2026--saas-minute-split.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-for-scaleups-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-scaleups-2026--scaleup-minutes.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-scaleups-2026--scaleup-buildtime.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-scaleups-2026--scaleup-spend.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-for-startups-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-startups-2026--ci-share.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-startups-2026--first-deploy.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-startups-2026--selfhost-breakeven.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-for-startups-2026--spend-by-stage.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-metrics-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-metrics-2026--kpi-tracking.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-metrics-2026--instrumentation-gap.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-metrics-2026--dora-distribution.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-metrics-2026--decision-value.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-security-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-security-2026--secret-handling.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-security-2026--oidc-adoption.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-security-2026--supply-chain-risk.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-security-2026--runner-isolation.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-cd-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-2026--adoption.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-2026--runner-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-2026--flaky-tax.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-cd-2026--pipeline-time.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-observability-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-observability-2026--monitoring-method.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-observability-2026--time-to-detect.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-observability-2026--signal-coverage.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-observability-2026--alerting-gaps.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-runners-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-runners-2026--landscape-share.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-runners-2026--sizing-spread.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-runners-2026--queue-time.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-runners-2026--autoscale-util.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ci-tooling-landscape-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-tooling-landscape-2026--platform-share.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-tooling-landscape-2026--adoption-direction.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ci-tooling-landscape-2026--integration-trend.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-code-review-automation-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-code-review-automation-2026--gating-adoption.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-code-review-automation-2026--blocked-by.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-code-review-automation-2026--latency-by-gate.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-code-review-automation-2026--flaky-gate-impact.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-container-build-tools-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-container-build-tools-2026--tool-adoption.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-container-build-tools-2026--cache-speedup.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-container-build-tools-2026--build-split.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-container-builds-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-container-builds-2026--build-breakdown.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-container-builds-2026--cache-speedup.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-container-builds-2026--image-size.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-container-builds-2026--build-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-cpp-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-cpp-ci-2026--cpp-minute-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-cpp-ci-2026--ccache-hit.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-cpp-ci-2026--cpp-matrix-tax.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-cpp-ci-2026--runner-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-data-pipeline-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-data-pipeline-ci-2026--pipeline-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-data-pipeline-ci-2026--failure-mix.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-data-pipeline-ci-2026--test-time.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-data-pipeline-ci-2026--runner-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-database-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-database-ci-2026--db-ci-time-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-database-ci-2026--db-engine-startup.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-database-ci-2026--db-provision-strategy.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-database-ci-2026--db-runner-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-deployment-frequency-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-deployment-frequency-2026--cadence.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-deployment-frequency-2026--progressive.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-deployment-frequency-2026--automation.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-deployment-frequency-2026--rollback.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-developer-experience-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-developer-experience-2026--friction-rank.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-developer-experience-2026--wait-distribution.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-developer-experience-2026--satisfaction-vs-feedback.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-developer-experience-2026--devex-drivers.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-developer-productivity-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-developer-productivity-2026--friction-sources.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-developer-productivity-2026--week-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-developer-productivity-2026--flake-hours.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-developer-productivity-2026--switch-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-devops-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-devops-2026--deploy-freq.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-devops-2026--leadtime-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-devops-2026--cfr.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-devops-2026--mttr.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-dotnet-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-dotnet-ci-2026--os-premium.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-dotnet-ci-2026--runner-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-dotnet-ci-2026--dotnet-minute.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-dotnet-ci-2026--tfm-matrix.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-edge-ci-cd-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-edge-ci-cd-2026--edge-pipeline-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-edge-ci-cd-2026--edge-fanout-speedup.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-edge-ci-cd-2026--edge-rollout-strategy.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-edge-ci-cd-2026--edge-runner-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-elixir-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-elixir-ci-2026--elixir-minute-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-elixir-ci-2026--dialyzer-plt.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-elixir-ci-2026--deps-cache.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-elixir-ci-2026--runner-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-enterprise-ci-cd-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-enterprise-ci-cd-2026--platform-adoption.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-enterprise-ci-cd-2026--fleet-idle.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-enterprise-ci-cd-2026--cost-levers.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-enterprise-ci-cd-2026--governance-gaps.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ephemeral-environments-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ephemeral-environments-2026--ee-adoption.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ephemeral-environments-2026--ee-spinup.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ephemeral-environments-2026--ee-spinup-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ephemeral-environments-2026--ee-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-feature-flags-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-feature-flags-2026--ff-adoption.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-feature-flags-2026--ff-use.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-feature-flags-2026--ff-debt.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-flaky-tests-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-flaky-tests-2026--flake-frequency.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-flaky-tests-2026--retry-tax.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-flaky-tests-2026--failure-mix.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-flaky-tests-2026--heal-impact.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-frontend-build-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-frontend-build-2026--bundler-speed.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-frontend-build-2026--install-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-frontend-build-2026--minute-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-frontend-build-2026--modules-bloat.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-github-actions-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-github-actions-2026--adoption-size.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-github-actions-2026--runner-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-github-actions-2026--marketplace-footprint.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-github-actions-2026--complexity-growth.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-gitops-tools-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-gitops-tools-2026--controller-share.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-gitops-tools-2026--sync-reliability.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-gitops-tools-2026--failure-split.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-go-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-go-ci-2026--cache-impact.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-go-ci-2026--runner-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-go-ci-2026--go-minute.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-go-ci-2026--crosscompile.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-gradle-builds-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-gradle-builds-2026--cache-hit-payoff.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-gradle-builds-2026--feature-payoff.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-gradle-builds-2026--build-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-gradle-builds-2026--runner-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-iac-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-iac-2026--iac-tooling.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-iac-2026--iac-ci.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-iac-2026--pipeline-time.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-iac-2026--policy-gates.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-java-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-java-ci-2026--tool-cache.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-java-ci-2026--runner-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-java-ci-2026--java-minute.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-java-ci-2026--integration-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-kubernetes-ci-cd-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-kubernetes-ci-cd-2026--pipeline-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-kubernetes-ci-cd-2026--gitops-adoption.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-kubernetes-ci-cd-2026--ephemeral-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-kubernetes-ci-cd-2026--deploy-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-load-testing-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-load-testing-ci-2026--load-cost-multiple.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-load-testing-ci-2026--load-fidelity-gap.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-load-testing-ci-2026--load-fanout.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-load-testing-ci-2026--load-runner-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-merge-queues-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-merge-queues-2026--mq-adoption.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-merge-queues-2026--mq-revalidation.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-merge-queues-2026--mq-stall.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-merge-queues-2026--mq-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ml-ci-cd-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ml-ci-cd-2026--gpu-vs-cpu.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ml-ci-cd-2026--gpu-minute-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ml-ci-cd-2026--queue-by-scarcity.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ml-ci-cd-2026--cache-impact.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-mobile-ci-cd-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-mobile-ci-cd-2026--runner-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-mobile-ci-cd-2026--bill-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-mobile-ci-cd-2026--build-time.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-mobile-ci-cd-2026--macos-savings.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-monorepo-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-monorepo-ci-2026--affected-savings.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-monorepo-ci-2026--tool-share.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-monorepo-ci-2026--wasted-work.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-monorepo-ci-2026--monorepo-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-nodejs-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-nodejs-ci-2026--pm-install.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-nodejs-ci-2026--runner-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-nodejs-ci-2026--node-minute.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-nodejs-ci-2026--matrix-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-open-source-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-open-source-ci-2026--minute-distribution.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-open-source-ci-2026--pr-security.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-open-source-ci-2026--where-minutes-go.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-open-source-ci-2026--maintainer-toil.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-php-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-php-ci-2026--php-minute-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-php-ci-2026--composer-cache.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-php-ci-2026--php-matrix-tax.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-php-ci-2026--runner-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-pipeline-reliability-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-pipeline-reliability-2026--uptime-by-size.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-pipeline-reliability-2026--mttr.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-pipeline-reliability-2026--queue-breakdown.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-pipeline-reliability-2026--breakage-cause.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-platform-engineering-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-platform-engineering-2026--platform-adoption.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-platform-engineering-2026--goldenpath-time.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-platform-engineering-2026--pavedroad-ci.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-platform-engineering-2026--self-service.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-preview-deployments-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-preview-deployments-2026--pd-rebuilds.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-preview-deployments-2026--pd-build-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-preview-deployments-2026--pd-review-speed.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-preview-deployments-2026--pd-churn.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-progressive-delivery-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-progressive-delivery-2026--pd-strategy.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-progressive-delivery-2026--pd-automation.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-progressive-delivery-2026--pd-outcomes.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-python-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-python-ci-2026--stage-time.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-python-ci-2026--tool-share.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-python-ci-2026--cache-speedup.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-python-ci-2026--matrix-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-release-automation-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-release-automation-2026--ra-stage.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-release-automation-2026--ra-leadtime.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-release-automation-2026--ra-toil.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-rollback-strategies-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-rollback-strategies-2026--rb-mttr.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-rollback-strategies-2026--rb-method.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-rollback-strategies-2026--rb-freq.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-ruby-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ruby-ci-2026--rails-spec-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ruby-ci-2026--parallel-tests.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ruby-ci-2026--bundler-cache.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-ruby-ci-2026--runner-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-rust-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-rust-ci-2026--cache-stack.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-rust-ci-2026--runner-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-rust-ci-2026--rust-minute.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-rust-ci-2026--profile-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-scala-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-scala-ci-2026--scala-minute-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-scala-ci-2026--incremental-compile.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-scala-ci-2026--dep-resolution.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-scala-ci-2026--runner-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-secrets-management-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-secrets-management-ci-2026--secret-types.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-secrets-management-ci-2026--oidc-adoption.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-secrets-management-ci-2026--leak-sources.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-secrets-management-ci-2026--sprawl-stores.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-secrets-tools-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-secrets-tools-2026--secrets-approach.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-secrets-tools-2026--oidc-adoption.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-secrets-tools-2026--leak-split.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-self-hosted-runner-tools-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-self-hosted-runner-tools-2026--ops-cost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-self-hosted-runner-tools-2026--idle-waste.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-self-hosted-runner-tools-2026--cost-per-min.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-self-hosted-runners-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-self-hosted-runners-2026--why-selfhost.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-self-hosted-runners-2026--hidden-ops.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-self-hosted-runners-2026--security-burden.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-self-hosted-runners-2026--payoff-volume.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-software-supply-chain-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-software-supply-chain-2026--ssc-adoption.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-software-supply-chain-2026--ssc-maturity.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-software-supply-chain-2026--ssc-overhead.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-software-supply-chain-2026--ssc-gap.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-test-automation-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-test-automation-2026--suite-growth.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-test-automation-2026--sharding-speedup.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-test-automation-2026--tia-adoption.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-test-automation-2026--coverage-speed.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-test-frameworks-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-test-frameworks-2026--framework-share.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-test-frameworks-2026--suite-runtime.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-test-frameworks-2026--runtime-split.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-test-parallelization-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-test-parallelization-2026--speedup-curve.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-test-parallelization-2026--cost-multiple.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-test-parallelization-2026--overhead-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-test-parallelization-2026--adoption-by-suite.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-typescript-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-typescript-ci-2026--check-vs-build.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-typescript-ci-2026--incremental-payoff.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-typescript-ci-2026--scale-curve.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-typescript-ci-2026--runner-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/state-of-wasm-ci-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-wasm-ci-2026--wasm-build-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-wasm-ci-2026--wasm-toolchain-maturity.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-wasm-ci-2026--wasm-cache-impact.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/state-of-wasm-ci-2026--wasm-runner-cost.svg</image:loc></image:image></url>
  <url><loc>https://latchkey.dev/learn/reports/test-suite-benchmark-2026</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority><image:image><image:loc>https://latchkey.dev/learn/charts/test-suite-benchmark-2026--runtime-by-size.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/test-suite-benchmark-2026--runtime-split.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/test-suite-benchmark-2026--shard-payoff.svg</image:loc></image:image><image:image><image:loc>https://latchkey.dev/learn/charts/test-suite-benchmark-2026--shard-cost.svg</image:loc></image:image></url>
</urlset>
