=== Workhorse route regexes extracted from shipped gitlab-workhorse binaries === === (gitlab/gitlab-ce:19.3.1-ce.0 and 19.3.2-ce.0 - extracted 2026-09-12T06:43:12Z) === ########## gitlab/gitlab-ce:19.3.1-ce.0 ########## ^/([^/]+/){1,}[^/]+/-/jobs/[0-9]+/proxy.ws ^/([^/]+/){1,}[^/]+/requirements_management/requirements/import_csvServer ^/([^/]+/){1,}[^/]+/uploads ^/([^/]+/){1,}[^/]+/work_items/import_csvBad ^/-/cable ^/-/health$geo_metrics127.0.0.1:0REMOTE_ADDRREMOTE_PORTthird_partybad ^/admin/geo/replication/designsraven: ^/admin/geo/replication/projectsMapIter.Value ^/api/assetshealthpasswdsecretvendoruint16uint32uint64structchan<-<-chan ^/api/graphql ^/api/v4/geo/graphqlruntime.NumGoroutinegitlab.CorrelationIDreflect: ^/api/v4/geo/proxy_git_sshGitlab-Workhorse-Geo-Proxygitlab-workhorse ^/api/v4/geo_replicationapi ^/api/v4/groups ^/api/v4/groups/[^/]+/placeholder_reassignments^/api/v4/projects/[^/]+/observability/v1/tracesreflect.Value.Bytes ^/api/v4/groups/import^/api/v4/user/avatar ^/api/v4/jobs/[0-9]+/artifacts ^/api/v4/jobs/[0-9]+/sbom_scans ^/api/v4/organizations/[0-9]+ ^/api/v4/packages/conan/^/api/v4/projects/import^/api/v4/organizations ^/api/v4/projects/[^/]+/alert_management_alerts/[0-9]+/metric_images ^/api/v4/projects/[^/]+/packages/debian/^/api/v4/projects/[^/]+/remote_mirrors ^/api/v4/projects/[^/]+/packages/generic/^/api/v4/projects/[^/]+/packages/nuget/v2^/api/v4/groups/[^/]+/wikis/attachments ^/api/v4/projects/[^/]+/packages/helm/api/[^/]+/charts ^/api/v4/projects/[^/]+/packages/maven/^/api/v4/projects/[^/]+/packages/npm/.*^/api/v4/projects/[^/]+/packages/conan/^/api/v4/projects/[^/]+/packages/nuget//api/v4/internal/observability/project/error ^/api/v4/projects/[^/]+/packages/ml_models/^/api/v4/projects/[^/]+/wikis/attachments ^/api/v4/projects/[^/]+/packages/npm/-/package/[^/]+/dist-tags/[^/]+reflect: ^/api/v4/projects/[^/]+/packages/pypi^/api/v4/projects/[^/]+/packages/rpm/Gitlab-Workhorse-Geo-Proxy-Extra-Datareflect: ^/api/v4/projects/[^/]+/packages/terraform/modules/godebug: ^/api/v4/projects/[^/]+/repository/commits ^/api/v4/projects/[^/]+/repository/files/[^/]+ ^/api/v4/projects/[^/]+/terraform/state/.*^/api/v4/projects/[^/]+/packages/rubygems/MapIter.Value ^/api/v4/projects/[^/]+/terraform/state/[^/]+/lockapi_projects_alert_management_alerts_metric_images^/api/v4/projects/[^/]+/observability/v1/analyticsreflect.Value.Slice3: ^/api/v4/projects/import-relationapi_projects_issues_metric_images^/api/v4/projects/[^/]+/uploads ^/api/v4/topicsapi_user_avatar/read/analyticsproject_uploadsoauth_authorize^/oauth/token ^/api/v4/users ^/api/v4/users/[0-9]+ ^/assets/oauth_geoexceptionParseBoolcomplex64interfaceinvalid ^/groups/([^/]+/){0,}[^/]+/-/group_members/bulk_reassignment_filereflect: ^/import/gitlab_groupapi_geo_proxy_git_sshfailed ^/import/gitlab_project^/api/v4/groups/[^/]+ ^/oauth/authorize ^/oauth/geo/(auth|callback|logout)$^/api/v4/geo_nodes/current/failures^/api/v4/geo_sites/current/failuresupgraded ^/uploads/personal_snippet^/oauth/authorize_device ^/uploads/userusers_auth_georuntime.NumCPUSENTRY_RELEASEX-Sentry-Errorinvalid ^/users/auth/geo/(sign_in|sign_out)$method ########## gitlab/gitlab-ce:19.3.2-ce.0 ########## ^/([^/]+/){1,}[^/]+/-/jobs/[0-9]+/proxy.ws ^/([^/]+/){1,}[^/]+/requirements_management/requirements/import_csvServer ^/([^/]+/){1,}[^/]+/uploads ^/([^/]+/){1,}[^/]+/work_items/import_csvBad ^/-/cable ^/-/health$geo_metrics127.0.0.1:0REMOTE_ADDRREMOTE_PORTthird_partybad ^/admin/geo/replication/designsraven: ^/admin/geo/replication/projectsMapIter.Value ^/api/assetshealthpasswdsecretvendoruint16uint32uint64structchan<-<-chan ^/api/graphql ^/api/v4/geo/graphqlruntime.NumGoroutinegitlab.CorrelationIDreflect: ^/api/v4/geo/proxy_git_sshGitlab-Workhorse-Geo-Proxygitlab-workhorse ^/api/v4/geo_replicationapi ^/api/v4/groups ^/api/v4/groups/[^/]+/placeholder_reassignments^/api/v4/projects/[^/]+/observability/v1/tracesreflect.Value.Bytes ^/api/v4/groups/import^/api/v4/user/avatar ^/api/v4/jobs/[0-9]+/artifacts ^/api/v4/jobs/[0-9]+/sbom_scans ^/api/v4/organizations/[0-9]+ ^/api/v4/packages/conan/^/api/v4/projects/import^/api/v4/organizations ^/api/v4/projects/[^/]+/alert_management_alerts/[0-9]+/metric_images ^/api/v4/projects/[^/]+/packages/debian/^/api/v4/projects/[^/]+/remote_mirrors ^/api/v4/projects/[^/]+/packages/generic/^/api/v4/projects/[^/]+/packages/nuget/v2^/api/v4/groups/[^/]+/wikis/attachments ^/api/v4/projects/[^/]+/packages/helm/api/[^/]+/charts ^/api/v4/projects/[^/]+/packages/maven/^/api/v4/projects/[^/]+/packages/npm/.*^/api/v4/projects/[^/]+/packages/conan/^/api/v4/projects/[^/]+/packages/nuget//api/v4/internal/observability/project/error ^/api/v4/projects/[^/]+/packages/ml_models/^/api/v4/projects/[^/]+/wikis/attachments ^/api/v4/projects/[^/]+/packages/npm/-/package/[^/]+/dist-tags/[^/]+reflect: ^/api/v4/projects/[^/]+/packages/pypi^/api/v4/projects/[^/]+/packages/rpm/Gitlab-Workhorse-Geo-Proxy-Extra-Datareflect: ^/api/v4/projects/[^/]+/packages/terraform/modules/godebug: ^/api/v4/projects/[^/]+/repository/commits ^/api/v4/projects/[^/]+/repository/files/[^/]+ ^/api/v4/projects/[^/]+/terraform/state/.*^/api/v4/projects/[^/]+/packages/rubygems/MapIter.Value ^/api/v4/projects/[^/]+/terraform/state/[^/]+/lockapi_projects_alert_management_alerts_metric_images^/api/v4/projects/[^/]+/observability/v1/analyticsreflect.Value.Slice3: ^/api/v4/projects/import-relationapi_projects_issues_metric_images^/api/v4/projects/[^/]+/uploads ^/api/v4/topicsapi_user_avatar/read/analyticsproject_uploadsoauth_authorize^/oauth/token ^/api/v4/users ^/api/v4/users/[0-9]+ ^/assets/oauth_geoexceptionParseBoolcomplex64interfaceinvalid ^/groups/([^/]+/){0,}[^/]+/-/group_members/bulk_reassignment_filereflect: ^/import/gitlab_groupapi_geo_proxy_git_sshfailed ^/import/gitlab_project^/api/v4/groups/[^/]+ ^/oauth/authorize ^/oauth/geo/(auth|callback|logout)$^/api/v4/geo_nodes/current/failures^/api/v4/geo_sites/current/failuresupgraded ^/uploads/personal_snippet^/oauth/authorize_device ^/uploads/userusers_auth_georuntime.NumCPUSENTRY_RELEASEX-Sentry-Errorinvalid ^/users/auth/geo/(sign_in|sign_out)$method === DIFF between the two versions === --- /tmp/wh_1931.txt 2026-09-12 06:43:14.504544336 +0000 +++ /tmp/wh_1932.txt 2026-09-12 06:43:15.087525886 +0000 @@ -11,11 +11,11 @@ ^/api/v4/groups\zapi_organizationsgeo_git_info_refs^/api/v4/internalX-Forwarded-Protoinvalid ^/api/v4/internal/ci/job_router/jobs/request\zraven: ^/api/v4/jobs/[0-9]+/artifacts\zproject_environments_terminal_wsapi_group_placeholder_assignment^/admin/geo/replication/projectsMapIter.Value -^/api/v4/jobs/request\z^/import/gitlab_project^/api/v4/groups/[^/]+\z^/api/v4/users/[0-9]+\zreflect.Value.Interfacereflect.Value.NumMethodsyntax +^/api/v4/jobs/request\z^/import/gitlab_project^/api/v4/groups/[^/]+\z^/api/v4/users/[0-9]+\zreflect.Value.Interfacereflect.Value.NumMethodbytes.Buffer: ^/api/v4/organizations/[0-9]+\zapi_projects_repository_commits^/[^-].+\.git/git-upload-pack\z^/admin/geo/replication/designsraven: ^/api/v4/packages/conan/^/api/v4/projects/import^/api/v4/organizations\zapi_observability_tracespersonal_snippet_uploads^/api/v4/geo_replicationapi ^/api/v4/projects/([^/]+)'ContentType' -^/api/v4/projects/[^/]+/alert_management_alerts/[0-9]+/metric_images\zsync/atomic: +^/api/v4/projects/[^/]+/alert_management_alerts/[0-9]+/metric_images\zbytes.Buffer: ^/api/v4/projects/[^/]+/issues/[0-9]+/metric_images\zreflect: ^/api/v4/projects/[^/]+/observability/v1/logsraven: ^/api/v4/projects/[^/]+/observability/v1/services^/[^-].+\.git/gitlab-lfs/objects/([0-9a-f]{64})\zreflect.Value.Slice: