Skip to content

Conversation

fscnick
Copy link
Contributor

@fscnick fscnick commented Jun 5, 2025

Why are these changes needed?

The anchors of headers doesn't follow the vale rules. Add the BlockIgnores to bypass the rule on the anchors of headers.

Here is the possible anchors found by grep but excluding .ipynb which seems not support in vale.

grep -nrI --exclude \*.ipynb ")=" doc/
doc/source/_static/js/termynal.js:17:     * @param {(string|Node)=} container - Query selector or container element.
doc/source/_templates/template.md:13:(document-tag-to-refer-to)=
doc/source/cluster/kubernetes/benchmarks.md:1:(kuberay-benchmarks)=
doc/source/cluster/kubernetes/benchmarks/memory-scalability-benchmark.md:1:(kuberay-mem-scalability)=
doc/source/cluster/kubernetes/examples.md:1:(kuberay-examples)=
doc/source/cluster/kubernetes/examples/ml-example.md:1:(kuberay-ml-example)=
doc/source/cluster/kubernetes/examples/mnist-training-example.md:1:(kuberay-mnist-training-example)=
doc/source/cluster/kubernetes/examples/modin-example.md:1:(kuberay-modin-example)=
doc/source/cluster/kubernetes/examples/rayjob-kueue-priority-scheduling.md:1:(kuberay-kueue-priority-scheduling-example)=
doc/source/cluster/kubernetes/examples/gpu-training-example.md:1:(kuberay-gpu-training-example)=
doc/source/cluster/kubernetes/examples/mobilenet-rayservice.md:1:(kuberay-mobilenet-rayservice-example)=
doc/source/cluster/kubernetes/examples/distributed-checkpointing-with-gcsfuse.md:1:(kuberay-distributed-checkpointing-gcsefuse)=
doc/source/cluster/kubernetes/examples/rayjob-kueue-gang-scheduling.md:1:(kuberay-kueue-gang-scheduling-example)=
doc/source/cluster/kubernetes/examples/vllm-rayservice.md:1:(kuberay-vllm-rayservice-example)=
doc/source/cluster/kubernetes/examples/rayjob-batch-inference-example.md:1:(kuberay-batch-inference-example)=
doc/source/cluster/kubernetes/examples/stable-diffusion-rayservice.md:1:(kuberay-stable-diffusion-rayservice-example)=
doc/source/cluster/kubernetes/examples/text-summarizer-rayservice.md:1:(kuberay-text-summarizer-rayservice-example)=
doc/source/cluster/kubernetes/examples/tpu-serve-stable-diffusion.md:1:(kuberay-tpu-stable-diffusion-example)=
doc/source/cluster/kubernetes/getting-started/kuberay-operator-installation.md:1:(kuberay-operator-deploy)=
doc/source/cluster/kubernetes/k8s-ecosystem/kueue.md:1:(kuberay-kueue)=
doc/source/cluster/kubernetes/k8s-ecosystem/ingress.md:1:(kuberay-ingress)=
doc/source/cluster/kubernetes/k8s-ecosystem/ingress.md:18:(kuberay-aws-alb)=
doc/source/cluster/kubernetes/k8s-ecosystem/ingress.md:84:(kuberay-gke-ingress)=
doc/source/cluster/kubernetes/k8s-ecosystem/ingress.md:151:(kuberay-nginx)=
doc/source/cluster/kubernetes/k8s-ecosystem/istio.md:1:(kuberay-istio)=
doc/source/cluster/kubernetes/k8s-ecosystem/pyspy.md:1:(kuberay-pyspy-integration)=
doc/source/cluster/kubernetes/k8s-ecosystem/yunikorn.md:1:(kuberay-yunikorn)=
doc/source/cluster/kubernetes/k8s-ecosystem/volcano.md:1:(kuberay-volcano)=
doc/source/cluster/kubernetes/k8s-ecosystem/prometheus-grafana.md:1:(kuberay-prometheus-grafana)=
doc/source/cluster/kubernetes/k8s-ecosystem/prometheus-grafana.md:159:(prometheus-can-only-detect-this-label)=
doc/source/cluster/kubernetes/references.md:1:(kuberay-api-reference)=
doc/source/cluster/kubernetes/troubleshooting.md:1:(kuberay-troubleshooting)=
doc/source/cluster/kubernetes/troubleshooting/rayservice-troubleshooting.md:1:(kuberay-raysvc-troubleshoot)=
doc/source/cluster/kubernetes/troubleshooting/rayservice-troubleshooting.md:90:(kuberay-raysvc-issue1)=
doc/source/cluster/kubernetes/troubleshooting/rayservice-troubleshooting.md:96:(kuberay-raysvc-issue2)=
doc/source/cluster/kubernetes/troubleshooting/rayservice-troubleshooting.md:107:(kuberay-raysvc-issue3-1)=
doc/source/cluster/kubernetes/troubleshooting/rayservice-troubleshooting.md:117:(kuberay-raysvc-issue3-2)=
doc/source/cluster/kubernetes/troubleshooting/rayservice-troubleshooting.md:159:(kuberay-raysvc-issue4)=
doc/source/cluster/kubernetes/troubleshooting/rayservice-troubleshooting.md:178:(kuberay-raysvc-issue5)=
doc/source/cluster/kubernetes/troubleshooting/rayservice-troubleshooting.md:204:(kuberay-raysvc-issue6)=
doc/source/cluster/kubernetes/troubleshooting/rayservice-troubleshooting.md:214:(kuberay-raysvc-issue7)=
doc/source/cluster/kubernetes/troubleshooting/rayservice-troubleshooting.md:260:(kuberay-raysvc-issue8)=
doc/source/cluster/kubernetes/troubleshooting/rayservice-troubleshooting.md:316:(kuberay-raysvc-issue9)=
doc/source/cluster/kubernetes/troubleshooting/rayservice-troubleshooting.md:338:(kuberay-raysvc-issue10)=
doc/source/cluster/kubernetes/troubleshooting/troubleshooting.md:1:(kuberay-troubleshootin-guides)=
doc/source/cluster/kubernetes/troubleshooting/troubleshooting.md:19:(use-the-right-version-of-ray)=
doc/source/cluster/kubernetes/troubleshooting/troubleshooting.md:29:(docker-image-for-apple-macbooks)=
doc/source/cluster/kubernetes/troubleshooting/troubleshooting.md:37:(upgrade-kuberay)=
doc/source/cluster/kubernetes/troubleshooting/troubleshooting.md:43:(worker-init-container)=
doc/source/cluster/kubernetes/troubleshooting/troubleshooting.md:71:(cluster-domain)=
doc/source/cluster/kubernetes/troubleshooting/troubleshooting.md:84:(rayservice)=
doc/source/cluster/kubernetes/troubleshooting/troubleshooting.md:91:(autoscaler)=
doc/source/cluster/kubernetes/troubleshooting/troubleshooting.md:100:(other-questions)=
doc/source/cluster/kubernetes/user-guides/aws-eks-gpu-cluster.md:1:(kuberay-eks-gpu-cluster-setup)=
doc/source/cluster/kubernetes/user-guides/gcp-gke-gpu-cluster.md:1:(kuberay-gke-gpu-cluster-setup)=
doc/source/cluster/kubernetes/user-guides/k8s-autoscaler.md:1:(ray-k8s-autoscaler-comparison)=
doc/source/cluster/kubernetes/user-guides/k8s-autoscaler.md:49:(kuberay-autoscaler-with-ray-autoscaler)=
doc/source/cluster/kubernetes/user-guides/static-ray-cluster-without-kuberay.md:1:(deploy-a-static-ray-cluster-without-kuberay)=
doc/source/cluster/kubernetes/user-guides/storage.md:1:(kuberay-storage)=
doc/source/cluster/kubernetes/user-guides/kuberay-auth.md:1:(kuberay-auth)=
doc/source/cluster/kubernetes/user-guides/persist-kuberay-custom-resource-logs.md:1:(persist-kuberay-custom-resource-logs)=
doc/source/cluster/kubernetes/user-guides/persist-kuberay-custom-resource-logs.md:37:(kuberay-fluentbit)=
doc/source/cluster/kubernetes/user-guides/persist-kuberay-custom-resource-logs.md:292:(redirect-to-stderr)=
doc/source/cluster/kubernetes/user-guides/persist-kuberay-operator-logs.md:1:(persist-kuberay-operator-logs)=
doc/source/cluster/kubernetes/user-guides/persist-kuberay-operator-logs.md:11:(deploy-loki-monolithic-mode)=
doc/source/cluster/kubernetes/user-guides/persist-kuberay-operator-logs.md:64:(deploy-grafana)=
doc/source/cluster/kubernetes/user-guides/gcp-gke-tpu-cluster.md:1:(kuberay-gke-tpu-cluster-setup)=
doc/source/cluster/kubernetes/user-guides/gke-gcs-bucket.md:1:(kuberay-gke-bucket)=
doc/source/cluster/kubernetes/user-guides/helm-chart-rbac.md:1:(kuberay-helm-chart-rbac)=
doc/source/cluster/kubernetes/user-guides/helm-chart-rbac.md:42:(case1-watch-all-namespaces)=
doc/source/cluster/kubernetes/user-guides/helm-chart-rbac.md:84:(case2-watch-1-namespace)=
doc/source/cluster/kubernetes/user-guides/helm-chart-rbac.md:132:(case3-watch-multiple-namespaces)=
doc/source/cluster/kubernetes/user-guides/pod-command.md:1:(kuberay-pod-command)=
doc/source/cluster/kubernetes/user-guides/rayserve-dev-doc.md:1:(kuberay-dev-serve)=
doc/source/cluster/kubernetes/user-guides/rayservice-high-availability.md:1:(kuberay-rayservice-ha)=
doc/source/cluster/kubernetes/user-guides/reduce-image-pull-latency.md:1:(reduce-image-pull-latency)=
doc/source/cluster/kubernetes/user-guides/upgrade-guide.md:1:(kuberay-upgrade-guide)=
doc/source/cluster/kubernetes/user-guides/rayservice-no-ray-serve-replica.md:1:(kuberay-rayservice-no-ray-serve-replica)=
doc/source/cluster/kubernetes/user-guides/tls.md:1:(kuberay-tls)=
doc/source/cluster/kubernetes/user-guides/tpu.md:1:(kuberay-tpu)=
doc/source/cluster/kubernetes/user-guides/kuberay-gcs-persistent-ft.md:1:(kuberay-gcs-persistent-ft)=
doc/source/cluster/kubernetes/user-guides/kubectl-plugin.md:1:(kubectl-plugin)=
doc/source/cluster/kubernetes/user-guides/ack-gpu-cluster.md:1:(kuberay-ack-gpu-cluster-setup)=
doc/source/cluster/kubernetes/user-guides/azure-aks-gpu-cluster.md:1:(kuberay-aks-gpu-cluster-setup)=
doc/source/cluster/kubernetes/user-guides/config.md:1:(kuberay-config)=
doc/source/cluster/kubernetes/user-guides/config.md:82:(kuberay-config-ray-version)=
doc/source/cluster/kubernetes/user-guides/config.md:193:(rayStartParams)=
doc/source/cluster/kubernetes/user-guides/config.md:204:(kuberay-num-cpus)=
doc/source/cluster/kubernetes/user-guides/config.md:249:(kuberay-networking)=
doc/source/cluster/kubernetes/user-guides/k8s-cluster-setup.md:1:(kuberay-k8s-setup)=
doc/source/cluster/kubernetes/user-guides/k8s-cluster-setup.md:19:(gke-setup)=
doc/source/cluster/kubernetes/user-guides/k8s-cluster-setup.md:25:(eks-setup)=
doc/source/cluster/kubernetes/user-guides/k8s-cluster-setup.md:30:(aks-setup)=
doc/source/cluster/kubernetes/user-guides/observability.md:1:(kuberay-observability)=
doc/source/cluster/kubernetes/user-guides/observability.md:125:(kuberay-port-forward-dashboard)=
doc/source/cluster/kubernetes/user-guides/rayservice.md:1:(kuberay-rayservice)=
doc/source/cluster/kubernetes/user-guides/rayservice.md:198:(step-7-in-place-update-for-ray-serve-applications)=
doc/source/cluster/kubernetes/user-guides/rayservice.md:231:(step-8-zero-downtime-upgrade-for-ray-clusters)=
doc/source/cluster/kubernetes/user-guides/uv.md:1:(kuberay-uv)=
doc/source/cluster/kubernetes/getting-started.md:1:(kuberay-quickstart)=
doc/source/cluster/kubernetes/.ipynb_checkpoints/getting-started-checkpoint.md:1:(kuberay-quickstart)=
doc/source/cluster/kubernetes/index.md:15:(kuberay-index)=
doc/source/cluster/kubernetes/k8s-ecosystem.md:1:(kuberay-ecosystem-integration)=
doc/source/cluster/kubernetes/user-guides.md:1:(kuberay-guides)=
doc/source/cluster/running-applications/job-submission/index.md:1:(jobs-overview)=
doc/source/cluster/vms/examples/index.md:1:(vm-cluster-examples)=
doc/source/cluster/vms/examples/ml-example.md:1:(clusters-vm-ml-example)=
doc/source/cluster/vms/index.md:2:(cloud-vm-index)=
doc/source/cluster/vms/references/index.md:1:(vm-cluster-api-references)=
doc/source/cluster/vms/user-guides/index.md:1:(vm-cluster-guides)=
doc/source/cluster/vms/user-guides/launching-clusters/aws.md:70:(aws-cluster-efs)=
doc/source/cluster/vms/user-guides/launching-clusters/aws.md:112:(aws-cluster-s3)=
doc/source/cluster/vms/user-guides/launching-clusters/on-premises.md:1:(on-prem)=
doc/source/cluster/vms/user-guides/launching-clusters/on-premises.md:10:(manual-setup-cluster)=
doc/source/cluster/vms/user-guides/launching-clusters/on-premises.md:79:(manual-cluster-launcher)=
doc/source/cluster/vms/user-guides/logging.md:1:(vm-logging)=
doc/source/cluster/metrics.md:1:(collect-metrics)=
doc/source/cluster/metrics.md:16:(prometheus-setup)=
doc/source/cluster/metrics.md:155:(scrape-metrics)=
doc/source/cluster/metrics.md:254:(grafana)=
doc/source/cluster/configure-manage-dashboard.md:1:(observability-configure-manage-dashboard)=
doc/source/cluster/configure-manage-dashboard.md:41:(dashboard-in-browser)=
doc/source/cluster/configure-manage-dashboard.md:184:(observability-visualization-setup)=
doc/source/cluster/configure-manage-dashboard.md:197:(embed-grafana-in-dashboard)=
doc/source/ray-contribute/docs.md:352:(my-label)=
doc/source/ray-contribute/docs.md:406:(vale)=
doc/source/ray-core/runtime_env_auth.md:1:(runtime-env-auth)=
doc/source/ray-observability/index.md:1:(observability)=
doc/source/ray-observability/reference/index.md:1:(observability-reference)=
doc/source/ray-observability/user-guides/debug-apps/index.md:1:(observability-debug-apps)=
doc/source/ray-observability/user-guides/index.md:1:(observability-user-guides)=
doc/source/ray-observability/user-guides/configure-logging.md:1:(configure-logging)=
doc/source/ray-observability/user-guides/configure-logging.md:7:(logging-directory)=
doc/source/ray-observability/user-guides/configure-logging.md:33:(logging-directory-structure)=
doc/source/ray-observability/user-guides/configure-logging.md:67:(log-redirection-to-driver)=
doc/source/ray-observability/user-guides/configure-logging.md:346:(structured-logging)=
doc/source/ray-observability/user-guides/configure-logging.md:579:(log-rotation)=
doc/source/ray-observability/user-guides/profiling.md:1:(profiling)=
doc/source/ray-observability/user-guides/profiling.md:16:(profiling-cpu)=
doc/source/ray-observability/user-guides/profiling.md:20:(profiling-pyspy)=
doc/source/ray-observability/user-guides/profiling.md:36:(profiling-cprofile)=
doc/source/ray-observability/user-guides/profiling.md:42:(profiling-memory)=
doc/source/ray-observability/user-guides/profiling.md:46:(profiling-memray)=
doc/source/ray-observability/user-guides/profiling.md:65:(profiling-gpu)=
doc/source/ray-observability/user-guides/profiling.md:71:(profiling-pytorch-profiler)=
doc/source/ray-observability/user-guides/profiling.md:77:(profiling-nsight-profiler)=
doc/source/ray-observability/user-guides/profiling.md:92:(run-nsight-on-ray)=
doc/source/ray-observability/user-guides/profiling.md:154:(profiling-result)=
doc/source/ray-observability/user-guides/profiling.md:172:(profiling-timeline)=
doc/source/ray-overview/index.md:1:(overview-overview)=
doc/source/ray-overview/getting-started.md:1:(gentle-intro)=
doc/source/ray-overview/getting-started.md:27:(libraries-quickstart)=
doc/source/ray-security/index.md:1:(security)=
doc/source/serve/advanced-guides/advanced-autoscaling.md:1:(serve-advanced-autoscaling)=
doc/source/serve/advanced-guides/advanced-autoscaling.md:10:(serve-autoscaling-config-parameters)=
doc/source/serve/advanced-guides/app-builder-guide.md:1:(serve-app-builder-guide)=
doc/source/serve/advanced-guides/app-builder-guide.md:77:(typed-app-builders)=
doc/source/serve/advanced-guides/deploy-vm.md:1:(serve-in-production-deploying)=
doc/source/serve/advanced-guides/deploy-vm.md:41:(serve-in-production-remote-cluster)=
doc/source/serve/advanced-guides/grpc-guide.md:1:(serve-set-up-grpc-service)=
doc/source/serve/advanced-guides/grpc-guide.md:16:(custom-serve-grpc-service)=
doc/source/serve/advanced-guides/grpc-guide.md:50:(start-serve-with-grpc-proxy)=
doc/source/serve/advanced-guides/grpc-guide.md:115:(deploy-serve-grpc-applications)=
doc/source/serve/advanced-guides/grpc-guide.md:146:(send-serve-grpc-proxy-request)=
doc/source/serve/advanced-guides/grpc-guide.md:163:(serve-grpc-proxy-health-checks)=
doc/source/serve/advanced-guides/grpc-guide.md:205:(serve-grpc-metadata)=
doc/source/serve/advanced-guides/grpc-guide.md:227:(serve-grpc-proxy-more-examples)=
doc/source/serve/advanced-guides/grpc-guide.md:275:(serve-grpc-proxy-error-handling)=
doc/source/serve/advanced-guides/grpc-guide.md:295:(serve-grpc-proxy-grpc-context)=
doc/source/serve/advanced-guides/index.md:1:(serve-advanced-guides)=
doc/source/serve/advanced-guides/inplace-updates.md:1:(serve-inplace-updates)=
doc/source/serve/advanced-guides/inplace-updates.md:7:(serve-in-production-lightweight-update)=
doc/source/serve/advanced-guides/inplace-updates.md:21:(serve-updating-user-config)=
doc/source/serve/advanced-guides/managing-java-deployments.md:1:(serve-java-api)=
doc/source/serve/advanced-guides/performance.md:1:(serve-perf-tuning)=
doc/source/serve/advanced-guides/performance.md:40:(serve-performance-async-methods)=
doc/source/serve/advanced-guides/performance.md:53:(serve-performance-e2e-timeout)=
doc/source/serve/advanced-guides/dev-workflow.md:1:(serve-dev-workflow)=
doc/source/serve/advanced-guides/multi-app-container.md:1:(serve-container-runtime-env-guide)=
doc/source/serve/advanced-guides/dyn-req-batch.md:1:(serve-performance-batching-requests)=
doc/source/serve/advanced-guides/dyn-req-batch.md:51:(serve-streaming-batched-requests-guide)=
doc/source/serve/api/index.md:1:(serve-api)=
doc/source/serve/api/index.md:6:(core-apis)=
doc/source/serve/api/index.md:124:(serve-cli)=
doc/source/serve/api/index.md:134:(serve-rest-api)=
doc/source/serve/api/index.md:350:(serve-rest-api-config-schema)=
doc/source/serve/api/index.md:371:(serve-rest-api-response-schema)=
doc/source/serve/api/index.md:403:(serve-llm-api)=
doc/source/serve/architecture.md:1:(serve-architecture)=
doc/source/serve/architecture.md:16:(serve-architecture-high-level-view)=
doc/source/serve/architecture.md:58:(serve-ft-detail)=
doc/source/serve/architecture.md:80:(serve-autoscaling-architecture)=
doc/source/serve/autoscaling-guide.md:1:(serve-autoscaling)=
doc/source/serve/autoscaling-guide.md:55:(resnet-autoscaling-example)=
doc/source/serve/configure-serve-deployment.md:1:(serve-configure-deployment)=
doc/source/serve/develop-and-deploy.md:1:(serve-develop-and-deploy)=
doc/source/serve/http-guide.md:1:(serve-set-up-fastapi-http)=
doc/source/serve/http-guide.md:20:(serve-http)=
doc/source/serve/http-guide.md:32:(serve-request-cancellation-http)=
doc/source/serve/http-guide.md:60:(serve-fastapi-http)=
doc/source/serve/http-guide.md:113:(serve-http-streaming-response)=
doc/source/serve/http-guide.md:192:(serve-http-guide-keep-alive-timeout)=
doc/source/serve/key-concepts.md:1:(serve-key-concepts)=
doc/source/serve/key-concepts.md:5:(serve-key-concepts-deployment)=
doc/source/serve/key-concepts.md:24:(serve-key-concepts-application)=
doc/source/serve/key-concepts.md:32:(serve-key-concepts-deployment-handle)=
doc/source/serve/key-concepts.md:48:(serve-key-concepts-ingress-deployment)=
doc/source/serve/model_composition.md:1:(serve-model-composition)=
doc/source/serve/model_composition.md:26:(serve-model-composition-deployment-handles)=
doc/source/serve/model_composition.md:58:(serve-model-composition-await-warning)=
doc/source/serve/multi-app.md:1:(serve-multi-application)=
doc/source/serve/multi-app.md:200:(serve-config-migration)=
doc/source/serve/production-guide/best-practices.md:1:(serve-best-practices)=
doc/source/serve/production-guide/best-practices.md:23:(serve-best-practices-http-requests)=
doc/source/serve/production-guide/docker.md:1:(serve-custom-docker-images)=
doc/source/serve/production-guide/handling-dependencies.md:1:(serve-handling-dependencies)=
doc/source/serve/production-guide/handling-dependencies.md:4:(serve-runtime-env)=
doc/source/serve/production-guide/index.md:1:(serve-in-production)=
doc/source/serve/production-guide/index.md:29:(serve-in-production-example)=
doc/source/serve/production-guide/fault-tolerance.md:1:(serve-e2e-ft)=
doc/source/serve/production-guide/fault-tolerance.md:17:(serve-e2e-ft-guide)=
doc/source/serve/production-guide/fault-tolerance.md:53:(serve-e2e-ft-guide-gcs)=
doc/source/serve/production-guide/fault-tolerance.md:79:(one-node-redis-example)=
doc/source/serve/production-guide/fault-tolerance.md:286:(serve-e2e-ft-behavior)=
doc/source/serve/production-guide/config.md:1:(serve-in-production-config-file)=
doc/source/serve/production-guide/config.md:130:(production-config-yaml)=
doc/source/serve/production-guide/config.md:168:(serve-user-config)=
doc/source/serve/production-guide/kubernetes.md:1:(serve-in-production-kubernetes)=
doc/source/serve/production-guide/kubernetes.md:20:(serve-installing-kuberay-operator)=
doc/source/serve/production-guide/kubernetes.md:42:(serve-deploy-app-on-kuberay)=
doc/source/serve/production-guide/kubernetes.md:98:(serve-getting-status-kubernetes)=
doc/source/serve/tutorials/aws-neuron-core-inference.md:4:(aws-neuron-core-inference-tutorial)=
doc/source/serve/tutorials/java.md:4:(serve-java-tutorial)=
doc/source/serve/tutorials/text-classification.md:4:(serve-text-classification-tutorial)=
doc/source/serve/tutorials/serve-ml-models.md:5:(serve-ml-models-tutorial)=
doc/source/serve/tutorials/streaming.md:4:(serve-streaming-tutorial)=
doc/source/serve/tutorials/batch.md:5:(serve-batch-tutorial)=
doc/source/serve/tutorials/object-detection.md:5:(serve-object-detection-tutorial)=
doc/source/serve/tutorials/serve-deepseek.md:5:(serve-deepseek-tutorial)=
doc/source/serve/tutorials/stable-diffusion.md:5:(serve-stable-diffusion-tutorial)=
doc/source/serve/getting_started.md:1:(serve-getting-started)=
doc/source/serve/getting_started.md:67:(converting-to-ray-serve-application)=
doc/source/serve/resource-allocation.md:1:(serve-resource-allocation)=
doc/source/serve/resource-allocation.md:12:(serve-cpus-gpus)=
doc/source/serve/resource-allocation.md:38:(serve-fractional-resources-guide)=
doc/source/serve/resource-allocation.md:82:(serve-omp-num-threads)=
doc/source/serve/index.md:1:(rayserve)=
doc/source/serve/index.md:33:(rayserve-overview)=
doc/source/serve/model-multiplexing.md:1:(serve-model-multiplexing)=
doc/source/serve/monitoring.md:1:(serve-monitoring)=
doc/source/serve/monitoring.md:50:(serve-in-production-inspecting)=
doc/source/serve/monitoring.md:158:(serve-logging)=
doc/source/serve/monitoring.md:378:(serve-logging-loki)=
doc/source/serve/monitoring.md:466:(serve-production-monitoring-metrics)=

Except the first line is from js in the comment, each anchor starts from the head of the line and ends by the end of the line. Thus, the pattern could be limited between those under multiline mode with match numbers, alphabets and dash within the parentheses. Attach the link for reference: https://regex101.com/r/9pHZdF/1

Related issue number

Closes #53516

Checks

  • I've signed off every commit(by using the -s flag, i.e., git commit -s) in this PR.
  • I've run scripts/format.sh to lint the changes in this PR.
  • I've included any doc changes needed for https://docs.ray.io/en/master/.
    • I've added any new APIs to the API Reference. For example, if I added a
      method in Tune, I've added it in doc/source/tune/api/ under the
      corresponding .rst file.
  • I've made sure the tests are passing. Note that there might be a few flaky tests, see the recent failures at https://flakey-tests.ray.io/
  • Testing Strategy
    • Unit tests
    • Release tests
    • This PR is not tested :(

Signed-off-by: fscnick <fscnick.dev@gmail.com>
@fscnick fscnick marked this pull request as ready for review June 5, 2025 16:09
@Copilot Copilot AI review requested due to automatic review settings June 5, 2025 16:09
Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR updates the Vale configuration to ignore Markdown header anchors that trigger false positives.

  • Adds a BlockIgnores regex to .vale.ini to skip header-anchor lines
  • Includes a comment explaining the new ignore rule
Comments suppressed due to low confidence (2)

.vale.ini:23

  • [nitpick] Comments should follow sentence casing and be more descriptive. Consider updating this to: "# Ignore header anchor lines to bypass Vale rules."
# ignore the anchors of headers.

.vale.ini:24

  • Wrap the regex pattern in quotes to ensure the .ini parser handles special characters correctly, for example:
BlockIgnores = "(?m)(^\([\w-]+\)=$)"
BlockIgnores = (?m)(^\([\w-]+\)=$)

@MortalHappiness MortalHappiness requested a review from a team June 7, 2025 01:08
Copy link
Contributor

@dstrodtman dstrodtman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thanks!

Copy link

This pull request has been automatically marked as stale because it has not had
any activity for 14 days. It will be closed in another 14 days if no further activity occurs.
Thank you for your contributions.

You can always ask for help on our discussion forum or Ray's public slack channel.

If you'd like to keep this open, just leave any comment, and the stale label will be removed.

@github-actions github-actions bot added the stale The issue is stale. It will be closed within 7 days unless there are further conversation label Jun 24, 2025
@dstrodtman
Copy link
Contributor

@fscnick Please sync master and ping me if you don't have merge permissions.

@fscnick
Copy link
Contributor Author

fscnick commented Jun 25, 2025

@fscnick Please sync master and ping me if you don't have merge permissions.

Hi @dstrodtman, I have synced master, please help to merge it.

@github-actions github-actions bot removed the stale The issue is stale. It will be closed within 7 days unless there are further conversation label Jun 25, 2025
@dstrodtman dstrodtman added the go add ONLY when ready to merge, run all tests label Jun 25, 2025
@dstrodtman dstrodtman added the docs An issue or change related to documentation label Jun 25, 2025
@angelinalg angelinalg merged commit 3b5e0fb into ray-project:master Jun 26, 2025
5 checks passed
@fscnick fscnick deleted the anchors-of-headers-doesnt-follow-vale-rule branch June 26, 2025 15:37
minerharry pushed a commit to minerharry/ray that referenced this pull request Jun 27, 2025
elliot-barn pushed a commit that referenced this pull request Jul 2, 2025
Signed-off-by: elliot-barn <elliot.barnwell@anyscale.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
docs An issue or change related to documentation go add ONLY when ready to merge, run all tests
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Doc] The anchors of headers doesn't follow Vale rules.
3 participants