You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@druid.apache.org by cw...@apache.org on 2025/12/15 20:38:53 UTC

(druid-website) branch 35.0.1-release created (now f73fc7a8e)

This is an automated email from the ASF dual-hosted git repository.

cwylie pushed a change to branch 35.0.1-release
in repository https://gitbox.apache.org/repos/asf/druid-website.git


      at f73fc7a8e 35.0.1 release

This branch includes the following new commits:

     new f73fc7a8e 35.0.1 release

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org


(druid-website) 01/01: 35.0.1 release

Posted by cw...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

cwylie pushed a commit to branch 35.0.1-release
in repository https://gitbox.apache.org/repos/asf/druid-website.git

commit f73fc7a8e479e6009f33428813e3a1f57cd97fd2
Author: Clint Wylie <cw...@apache.org>
AuthorDate: Mon Dec 15 12:38:35 2025 -0800

    35.0.1 release
---
 404.html                                           |   4 +-
 assets/js/0012aad6.d5501f41.js                     |   1 +
 assets/js/0035e3f4.3fa1b4e7.js                     |   1 +
 assets/js/008bec3b.439bce94.js                     |   1 +
 assets/js/0091b285.c125c1a8.js                     |   1 +
 assets/js/00cc575c.e5367b5b.js                     |   1 +
 assets/js/01019b7b.3c5731ed.js                     |   1 +
 assets/js/0137b577.26a84604.js                     |   1 +
 assets/js/0562c76c.dd4d90fb.js                     |   1 +
 assets/js/0702a570.b6d66b8f.js                     |   1 +
 assets/js/0720a444.93072e0c.js                     |   1 +
 assets/js/07c97c6c.d7f5fa71.js                     |   1 +
 assets/js/0a579009.c3cbff48.js                     |   1 +
 assets/js/0b463e04.1fcff24e.js                     |   1 +
 assets/js/0c4321df.f157ba93.js                     |   1 +
 assets/js/1112.7e2e2b00.js                         |   1 +
 assets/js/1277865e.0d709e60.js                     |   1 +
 assets/js/13889cee.2681df98.js                     |   1 +
 assets/js/13d4be96.be0b627e.js                     |   1 +
 assets/js/1981460b.ad4aedec.js                     |   1 +
 assets/js/199357e6.de0b82c4.js                     |   1 +
 assets/js/19b9a320.8a5dc6bb.js                     |   1 +
 assets/js/19d16c87.ef5a4b85.js                     |   1 +
 assets/js/1c3b6b24.9f20a097.js                     |   1 +
 assets/js/1d38e8a2.c713cca8.js                     |   1 +
 assets/js/1df32024.ac03bcee.js                     |   1 +
 assets/js/1eafd6d9.8522f9e1.js                     |   1 +
 assets/js/1ec14762.9e925d6d.js                     |   1 +
 assets/js/1fd30c4d.a7a12886.js                     |   1 +
 assets/js/211e2ef6.28ba3bbd.js                     |   1 +
 assets/js/2142401d.e0a413f5.js                     |   1 +
 assets/js/23136db7.596e79e1.js                     |   1 +
 assets/js/23379183.485baed1.js                     |   1 +
 assets/js/27624a9e.d0af5095.js                     |   1 +
 assets/js/27ce553f.b91c7685.js                     |   1 +
 assets/js/27dad4ed.f6a25f8b.js                     |   1 +
 assets/js/28204d8a.d4b9eaee.js                     |   1 +
 assets/js/28232061.ab0cf6f1.js                     |   1 +
 assets/js/2893cd2c.93ed6a52.js                     |   1 +
 assets/js/2911a474.fda6ae67.js                     |   1 +
 assets/js/2adb4641.32c46efa.js                     |   1 +
 assets/js/2cbed5cb.0464eaaf.js                     |   1 +
 assets/js/2d3b245e.fd7c5cd4.js                     |   1 +
 assets/js/2fa4fd68.7f69b2b3.js                     |   1 +
 assets/js/302ac990.3eaf7653.js                     |   1 +
 assets/js/30b5342a.6bf5c869.js                     |   1 +
 assets/js/31069a29.ff6f5581.js                     |   1 +
 assets/js/31c0502b.0a134f0d.js                     |   1 +
 assets/js/32fca010.47c37977.js                     |   1 +
 assets/js/337a92cc.13f7dcd8.js                     |   1 +
 assets/js/33ca2523.cf5ec27c.js                     |   1 +
 assets/js/34b59252.876d121f.js                     |   1 +
 assets/js/3538d704.93c2d9c6.js                     |   1 +
 assets/js/358f15c0.5c402d28.js                     |   1 +
 assets/js/365fdfc2.7846ce27.js                     |   1 +
 assets/js/3694f26a.54baffc4.js                     |   1 +
 assets/js/37eb7031.0aa8ba4a.js                     |   1 +
 assets/js/3814be24.f5bde5d9.js                     |   1 +
 assets/js/394d86e3.06a23883.js                     |   1 +
 assets/js/39a05f4c.0c25b5ec.js                     |   1 +
 assets/js/3ae62bad.10d08114.js                     |   1 +
 assets/js/3d0a2160.a7ab6f5a.js                     |   1 +
 assets/js/3d222392.e1da0ef0.js                     |   1 +
 assets/js/3e3bd304.48a0ea1b.js                     |   1 +
 assets/js/3fa5af34.06f87493.js                     |   1 +
 assets/js/3ff365a9.576b980a.js                     |   1 +
 assets/js/3ff8eff3.e8245202.js                     |   1 +
 assets/js/42610a68.bf3bb948.js                     |   1 +
 assets/js/4387a525.1aa0c242.js                     |   1 +
 assets/js/44866779.6cd9c1d9.js                     |   1 +
 assets/js/44b397bd.b0c3746b.js                     |   1 +
 assets/js/44bae428.939d2842.js                     |   1 +
 assets/js/45a1c42f.ad9eb7b7.js                     |   1 +
 assets/js/45fe5d7d.0bb2d490.js                     |   1 +
 assets/js/471280b3.b5384b70.js                     |   1 +
 assets/js/4791cc7e.c75dfe4b.js                     |   1 +
 assets/js/4c6a69f4.8498ee96.js                     |   1 +
 assets/js/4cd99e12.5a9d6628.js                     |   1 +
 assets/js/4f870e2f.96065476.js                     |   1 +
 assets/js/4fbcb8e1.536d206c.js                     |   1 +
 assets/js/5172efb9.d9cdb0d9.js                     |   1 +
 assets/js/51a507bd.68cac93a.js                     |   1 +
 assets/js/52e7a836.d62184a9.js                     |   1 +
 assets/js/531c8bfd.2ce2f5a0.js                     |   1 +
 assets/js/536f02b5.436bccfe.js                     |   1 +
 assets/js/56dcc71a.6ecc5f90.js                     |   1 +
 assets/js/57b56cd0.dd112a3b.js                     |   1 +
 assets/js/58d34cec.def6b0cc.js                     |   1 +
 assets/js/58e34a41.85b9a4a7.js                     |   1 +
 assets/js/5d15b403.a50e5faa.js                     |   1 +
 assets/js/5d89efb4.fc14af8c.js                     |   1 +
 assets/js/5dfe46a1.601d3679.js                     |   1 +
 assets/js/5e12331c.bf518690.js                     |   1 +
 assets/js/5f9a4293.c5aff320.js                     |   1 +
 assets/js/5fd2e778.f3c1dda6.js                     |   1 +
 assets/js/6051afdb.acdb5e49.js                     |   1 +
 assets/js/608422c8.f48cedfe.js                     |   1 +
 assets/js/60d1acd9.1a0d7dae.js                     |   1 +
 assets/js/6135e373.379573dd.js                     |   1 +
 assets/js/61fd8883.1f5c03dd.js                     |   1 +
 assets/js/6244.87447905.js                         |   1 +
 assets/js/6267532c.80570753.js                     |   1 +
 assets/js/6397c8e8.1f80db52.js                     |   1 +
 assets/js/63f31c39.bb39aa86.js                     |   1 +
 assets/js/648b6bcf.8d225f13.js                     |   1 +
 assets/js/648f093b.9c713e9d.js                     |   1 +
 assets/js/64ab4613.91ecdd76.js                     |   1 +
 assets/js/64b2d45e.6e44f368.js                     |   1 +
 assets/js/64f4b470.7ba5a18e.js                     |   1 +
 assets/js/6749.6f026a7e.js                         |   2 +
 assets/js/6749.6f026a7e.js.LICENSE.txt             |   9 +
 assets/js/688a6cad.c1c9e3c7.js                     |   1 +
 assets/js/69384c3f.2a84b415.js                     |   1 +
 assets/js/69859bb3.e490b39d.js                     |   1 +
 assets/js/6a7ba215.d18ba015.js                     |   1 +
 assets/js/6af0942c.8e724002.js                     |   1 +
 assets/js/6b12c3f2.2bc08965.js                     |   1 +
 assets/js/6ddbff0d.6e6dfa37.js                     |   1 +
 assets/js/6e6e6213.910beff6.js                     |   1 +
 assets/js/6eb35574.1cfc9c06.js                     |   1 +
 assets/js/6ee28402.6d8f32e7.js                     |   1 +
 assets/js/6fa1744c.2e470d54.js                     |   1 +
 assets/js/6fd305bf.c119f9e7.js                     |   1 +
 assets/js/70652086.b155bae4.js                     |   1 +
 assets/js/719f92b3.144fc27b.js                     |   1 +
 assets/js/74bc746a.f1890f2c.js                     |   1 +
 assets/js/75b48b93.9d88ad40.js                     |   1 +
 assets/js/76b0de4f.9e614120.js                     |   1 +
 assets/js/776dc5c2.2c516275.js                     |   1 +
 assets/js/77aadcd0.f0713dbb.js                     |   1 +
 assets/js/796ac466.b063eb99.js                     |   1 +
 assets/js/7aabb337.8eba531e.js                     |   1 +
 assets/js/7cb1bc37.0bd1042c.js                     |   1 +
 assets/js/7e03626e.8bc0449e.js                     |   1 +
 assets/js/7ebc02fd.c8355552.js                     |   1 +
 assets/js/7ef358d2.571c7626.js                     |   1 +
 assets/js/7ef91b09.5fb3ed6c.js                     |   1 +
 assets/js/7f0a59bd.2c9a76d7.js                     |   1 +
 assets/js/8021c2aa.21f92fbd.js                     |   1 +
 assets/js/80948e2a.330aa3cb.js                     |   1 +
 assets/js/83f32c2c.7e9f42bf.js                     |   1 +
 assets/js/86377147.e0314850.js                     |   1 +
 assets/js/889ff7fb.15e235b6.js                     |   1 +
 assets/js/88bbc24e.242ca3d4.js                     |   1 +
 assets/js/890.0f29af15.js                          |   1 +
 assets/js/891a254a.c8c1fd9d.js                     |   1 +
 assets/js/894a56b8.dba20264.js                     |   1 +
 assets/js/89997857.38d7174b.js                     |   1 +
 assets/js/89c3f6ce.3d2a4a14.js                     |   1 +
 assets/js/8beb6ad4.1a3a8dd4.js                     |   1 +
 assets/js/8fa7055f.57ca5652.js                     |   1 +
 assets/js/8fdffaeb.f09c187e.js                     |   1 +
 assets/js/91e48a6d.b1b126fa.js                     |   1 +
 assets/js/92f637b6.f8766f58.js                     |   1 +
 assets/js/94c1e80e.a06e2c85.js                     |   1 +
 assets/js/9550f41b.1b3c63cc.js                     |   1 +
 assets/js/983d6aeb.27e74f25.js                     |   1 +
 assets/js/9863443a.3787db56.js                     |   1 +
 assets/js/992c0d5d.0f412ced.js                     |   1 +
 assets/js/9a31f2d1.fc7be196.js                     |   1 +
 assets/js/9a883409.7a1863f4.js                     |   1 +
 assets/js/9bc74094.67871b5a.js                     |   1 +
 assets/js/9c12e6c9.d39a9190.js                     |   1 +
 assets/js/9c79e329.d3aedd9f.js                     |   1 +
 assets/js/9dbca207.44059e96.js                     |   1 +
 assets/js/9dd30c58.f84136c8.js                     |   1 +
 assets/js/9dfb5614.0e18bd08.js                     |   1 +
 assets/js/a0b60125.72615610.js                     |   1 +
 assets/js/a24aa56a.597caa30.js                     |   1 +
 assets/js/a2fc9b7f.3863a80a.js                     |   1 +
 assets/js/a35ad5e7.84ee670a.js                     |   1 +
 assets/js/a6fddd9a.99f4e44e.js                     |   1 +
 assets/js/a70a078f.aa193eb7.js                     |   1 +
 assets/js/a723ace3.656fbb3c.js                     |   1 +
 assets/js/a8294410.0834fcf6.js                     |   1 +
 assets/js/aa313d89.3e7a46dd.js                     |   1 +
 assets/js/ab1ec502.1f231ad5.js                     |   1 +
 assets/js/ab5f277c.3b397929.js                     |   1 +
 assets/js/ace3f046.3a4494bf.js                     |   1 +
 assets/js/ade5812e.bb33855e.js                     |   1 +
 assets/js/aecb3431.5945b68a.js                     |   1 +
 assets/js/b06f5ef5.5c761761.js                     |   1 +
 assets/js/b0b68ef9.2cc07bcb.js                     |   1 +
 assets/js/b0c79e6c.f7e46b00.js                     |   1 +
 assets/js/b22b60f6.b285859d.js                     |   1 +
 assets/js/b50630d3.79df443a.js                     |   1 +
 assets/js/b5100438.35e88b41.js                     |   1 +
 assets/js/b583cecb.509aa1c6.js                     |   1 +
 assets/js/b622b7dd.fab996f7.js                     |   1 +
 assets/js/b6d922f1.72eb9e86.js                     |   1 +
 assets/js/b7ad0473.62890ef9.js                     |   1 +
 assets/js/ba21d6d1.2cbc5f61.js                     |   1 +
 assets/js/bb463b09.f3a8b54b.js                     |   1 +
 assets/js/bbf638c0.0bda1050.js                     |   1 +
 assets/js/bc7d1db9.9c63adac.js                     |   1 +
 assets/js/bd51e7ee.6a4aec73.js                     |   1 +
 assets/js/be16eaf5.5ea627a1.js                     |   1 +
 assets/js/be62ec7b.49c64101.js                     |   1 +
 assets/js/bef47a6d.71ee37c0.js                     |   1 +
 assets/js/bfab428f.22d81add.js                     |   1 +
 assets/js/c225362c.d146b73b.js                     |   1 +
 assets/js/c3ceab36.2be20f41.js                     |   1 +
 assets/js/c3ff24c8.82625258.js                     |   1 +
 assets/js/c4f5d8e4.a60189ae.js                     |   1 +
 assets/js/c58eada1.77ff92c7.js                     |   1 +
 assets/js/c9111410.e420a063.js                     |   1 +
 assets/js/c9c1b264.747396b2.js                     |   1 +
 assets/js/ca9e99f6.71837ce4.js                     |   1 +
 assets/js/caad44ec.f367182e.js                     |   1 +
 assets/js/ccd3e3e3.052366de.js                     |   1 +
 assets/js/cd22c7ca.2701c643.js                     |   1 +
 assets/js/cdb12c65.cc02e4ee.js                     |   1 +
 assets/js/ce01ff9e.9f20eb65.js                     |   1 +
 assets/js/ce7078b0.5e1cc0d5.js                     |   1 +
 assets/js/cf499020.9844ed14.js                     |   1 +
 assets/js/d08f994f.c2184637.js                     |   1 +
 assets/js/d1711860.2b39faad.js                     |   1 +
 assets/js/d1c5c60b.e47254cc.js                     |   1 +
 assets/js/d27f558c.5142b4d3.js                     |   1 +
 assets/js/d357cc07.bd750a1b.js                     |   1 +
 assets/js/d494c6b6.a178e258.js                     |   1 +
 assets/js/d4c75ffe.51da9832.js                     |   1 +
 assets/js/d4fa0d47.f2b02b42.js                     |   1 +
 assets/js/d6120c87.fc0b63dd.js                     |   1 +
 assets/js/d7c282f8.0b5d6a53.js                     |   1 +
 assets/js/d830f1c2.19b9d635.js                     |   1 +
 assets/js/d8654e49.f68d66c8.js                     |   1 +
 assets/js/d86f4393.2cf1e15e.js                     |   1 +
 assets/js/d8a10001.4f277da1.js                     |   1 +
 assets/js/d8c63a83.04acca9f.js                     |   1 +
 assets/js/da524c7e.c60bb874.js                     |   1 +
 assets/js/dc86ecba.586d07de.js                     |   1 +
 assets/js/df16a602.9ff6c0f7.js                     |   1 +
 assets/js/df2f1dc6.17d23fb6.js                     |   1 +
 assets/js/df42f584.c9b08817.js                     |   1 +
 assets/js/e17661e5.e7f5161e.js                     |   1 +
 assets/js/e18d2f55.bd964ea8.js                     |   1 +
 assets/js/e206f7b6.9bd2ba79.js                     |   1 +
 assets/js/e2c21421.f0585c96.js                     |   1 +
 assets/js/e3865088.30427d5f.js                     |   1 +
 assets/js/e479201c.a23bfea6.js                     |   1 +
 assets/js/e5761250.ea6af469.js                     |   1 +
 assets/js/e646e383.f07937cd.js                     |   1 +
 assets/js/e6d28cbb.3ad7f90e.js                     |   1 +
 assets/js/e7166937.55c25df3.js                     |   1 +
 assets/js/e79206d5.04571806.js                     |   1 +
 assets/js/e867d72d.d371875c.js                     |   1 +
 assets/js/e95dacd3.e2b585fc.js                     |   1 +
 assets/js/ea2d10ed.343a686d.js                     |   1 +
 assets/js/ebe148e7.36923175.js                     |   1 +
 assets/js/ece79e7b.d44c700d.js                     |   1 +
 assets/js/ee3f3ffc.bba179cc.js                     |   1 +
 assets/js/ee8f5477.1b9c469d.js                     |   1 +
 assets/js/ef2ad983.1f740405.js                     |   1 +
 assets/js/efea27c1.25d1962e.js                     |   1 +
 assets/js/f0396469.8d7b5e97.js                     |   1 +
 assets/js/f064660c.2b6199b7.js                     |   1 +
 assets/js/f0863d91.10e63dca.js                     |   1 +
 assets/js/f0c3ee14.84eb7759.js                     |   1 +
 assets/js/f264eb65.86f8f10a.js                     |   1 +
 assets/js/f306d975.e8f41dc1.js                     |   1 +
 assets/js/f43008b1.ebcfaebf.js                     |   1 +
 assets/js/f43de4bc.8f6f2332.js                     |   1 +
 assets/js/f4e1ae1e.09b3a415.js                     |   1 +
 assets/js/f52fa46e.aa3e1c60.js                     |   1 +
 assets/js/f532fb7a.0bdf9eb2.js                     |   1 +
 assets/js/f8aee98e.03529e3d.js                     |   1 +
 assets/js/f8c9feda.35dc6c63.js                     |   1 +
 assets/js/f8f4e1bb.6225f0aa.js                     |   1 +
 assets/js/f9269dec.d55ac334.js                     |   1 +
 assets/js/f9727ca0.f725fa8d.js                     |   1 +
 assets/js/f9a7eaac.9213a94c.js                     |   1 +
 assets/js/fa4da514.fc583c3e.js                     |   1 +
 assets/js/fa7344d1.77babc35.js                     |   1 +
 assets/js/fb167ef3.bab36459.js                     |   1 +
 assets/js/fd176726.378c5fe9.js                     |   1 +
 assets/js/fde7e79a.04880c41.js                     |   1 +
 assets/js/fe2abb97.ae7937e1.js                     |   1 +
 assets/js/fec46d8a.51f222cf.js                     |   1 +
 assets/js/ffad447e.6debeb8e.js                     |   1 +
 assets/js/ffbf6ec3.95786c68.js                     |   1 +
 assets/js/ffd4c71d.cba62e24.js                     |   1 +
 assets/js/main.a90bc9ff.js                         |   2 +
 assets/js/main.a90bc9ff.js.LICENSE.txt             |  71 +++
 assets/js/main.d05263de.js                         |   2 +
 assets/js/main.d05263de.js.LICENSE.txt             |  71 +++
 assets/js/runtime~main.28027238.js                 |   1 +
 assets/js/runtime~main.d92d7fe1.js                 |   1 +
 blog/index.html                                    |   4 +-
 community/cla/index.html                           |   4 +-
 community/index.html                               |   4 +-
 community/join-slack/index.html                    |   4 +-
 docs/35.0.1/api-reference.html/index.html          |  11 +
 .../automatic-compaction-api.html/index.html       |  11 +
 .../automatic-compaction-api/index.html            |  16 +-
 .../data-management-api.html/index.html            |  11 +
 .../api-reference/data-management-api/index.html   |  20 +-
 .../dynamic-configuration-api.html/index.html      |  11 +
 .../dynamic-configuration-api/index.html           |  18 +-
 docs/{latest => 35.0.1}/api-reference/index.html   |  36 +-
 .../json-querying-api.html/index.html              |  11 +
 .../api-reference/json-querying-api/index.html     |  18 +-
 .../legacy-metadata-api.html/index.html            |  11 +
 .../api-reference/legacy-metadata-api/index.html   |  30 +-
 .../api-reference/lookups-api.html/index.html      |  11 +
 .../api-reference/lookups-api/index.html           |  10 +-
 .../retention-rules-api.html/index.html            |  11 +
 .../api-reference/retention-rules-api/index.html   |  28 +-
 .../service-status-api.html/index.html             |  11 +
 .../api-reference/service-status-api/index.html    |  16 +-
 docs/35.0.1/api-reference/sql-api.html/index.html  |  11 +
 .../api-reference/sql-api/index.html               |  28 +-
 .../sql-ingestion-api.html/index.html              |  11 +
 .../api-reference/sql-ingestion-api/index.html     |  24 +-
 docs/35.0.1/api-reference/sql-jdbc.html/index.html |  11 +
 .../api-reference/sql-jdbc/index.html              |  30 +-
 .../api-reference/supervisor-api.html/index.html   |  11 +
 .../api-reference/supervisor-api/index.html        |  20 +-
 .../35.0.1/api-reference/tasks-api.html/index.html |  11 +
 .../api-reference/tasks-api/index.html             |  40 +-
 .../druid-vs-elasticsearch.html/index.html         |  11 +
 .../comparisons/druid-vs-elasticsearch/index.html  |   8 +-
 .../comparisons/druid-vs-key-value.html/index.html |  11 +
 .../comparisons/druid-vs-key-value/index.html      |   8 +-
 .../comparisons/druid-vs-kudu.html/index.html      |  11 +
 .../comparisons/druid-vs-kudu/index.html           |   8 +-
 .../comparisons/druid-vs-redshift.html/index.html  |  11 +
 .../comparisons/druid-vs-redshift/index.html       |   8 +-
 .../comparisons/druid-vs-spark.html/index.html     |  11 +
 .../comparisons/druid-vs-spark/index.html          |   8 +-
 .../druid-vs-sql-on-hadoop.html/index.html         |  11 +
 .../comparisons/druid-vs-sql-on-hadoop/index.html  |   8 +-
 docs/35.0.1/configuration.html/index.html          |  11 +
 docs/35.0.1/configuration/auth.html/index.html     |  11 +
 docs/35.0.1/configuration/broker.html/index.html   |  11 +
 docs/35.0.1/configuration/caching.html/index.html  |  11 +
 .../configuration/coordinator.html/index.html      |  11 +
 .../configuration/extensions.html/index.html       |  11 +
 .../configuration/extensions/index.html            |  34 +-
 docs/35.0.1/configuration/hadoop.html/index.html   |  11 +
 .../configuration/historical.html/index.html       |  11 +
 .../human-readable-byte.html/index.html            |  11 +
 .../configuration/human-readable-byte/index.html   |   8 +-
 docs/{latest => 35.0.1}/configuration/index.html   | 198 ++++----
 .../configuration/indexing-service.html/index.html |  11 +
 docs/35.0.1/configuration/logging.html/index.html  |  11 +
 .../configuration/logging/index.html               |  14 +-
 .../production-cluster.html/index.html             |  11 +
 docs/35.0.1/configuration/realtime.html/index.html |  11 +
 .../configuration/simple-cluster.html/index.html   |  11 +
 .../35.0.1/configuration/zookeeper.html/index.html |  11 +
 docs/35.0.1/data-management.html/index.html        |  11 +
 .../automatic-compaction.html/index.html           |  11 +
 .../automatic-compaction/index.html                |  60 +--
 .../data-management/compaction.html/index.html     |  11 +
 .../data-management/compaction/index.html          |  42 +-
 docs/35.0.1/data-management/delete.html/index.html |  11 +
 .../data-management/delete/index.html              |  40 +-
 docs/{latest => 35.0.1}/data-management/index.html |  20 +-
 .../manual-compaction.html/index.html              |  11 +
 .../data-management/manual-compaction/index.html   |  28 +-
 .../data-management/schema-changes.html/index.html |  11 +
 .../data-management/schema-changes/index.html      |  18 +-
 docs/35.0.1/data-management/update.html/index.html |  11 +
 .../data-management/update/index.html              |  28 +-
 .../cassandra-deep-storage.html/index.html         |  11 +
 docs/35.0.1/dependencies/zookeeper.html/index.html |  11 +
 docs/35.0.1/design.html/index.html                 |  11 +
 docs/35.0.1/design/architecture.html/index.html    |  11 +
 .../design/architecture/index.html                 |  62 +--
 docs/35.0.1/design/auth.html/index.html            |  11 +
 docs/35.0.1/design/broker.html/index.html          |  11 +
 docs/{latest => 35.0.1}/design/broker/index.html   |  20 +-
 .../concepts-and-terminology.html/index.html       |  11 +
 docs/35.0.1/design/coordinator.html/index.html     |  11 +
 .../design/coordinator/index.html                  |  34 +-
 docs/35.0.1/design/deep-storage.html/index.html    |  11 +
 .../design/deep-storage/index.html                 |  22 +-
 docs/35.0.1/design/design.html/index.html          |  11 +
 .../extensions-contrib/dropwizard.html/index.html  |  11 +
 .../extensions-contrib/dropwizard/index.html       |  10 +-
 docs/35.0.1/design/historical.html/index.html      |  11 +
 .../design/historical/index.html                   |  28 +-
 docs/{latest => 35.0.1}/design/index.html          |  16 +-
 docs/35.0.1/design/indexer.html/index.html         |  11 +
 docs/{latest => 35.0.1}/design/indexer/index.html  |  16 +-
 .../35.0.1/design/indexing-service.html/index.html |  11 +
 .../design/indexing-service/index.html             |  22 +-
 .../35.0.1/design/metadata-storage.html/index.html |  11 +
 .../design/metadata-storage/index.html             |  30 +-
 docs/35.0.1/design/middlemanager.html/index.html   |  11 +
 .../design/middlemanager/index.html                |  16 +-
 docs/35.0.1/design/overlord.html/index.html        |  11 +
 docs/{latest => 35.0.1}/design/overlord/index.html |  16 +-
 docs/35.0.1/design/peons.html/index.html           |  11 +
 docs/{latest => 35.0.1}/design/peons/index.html    |  14 +-
 docs/35.0.1/design/plumber.html/index.html         |  11 +
 docs/35.0.1/design/processes.html/index.html       |  11 +
 docs/35.0.1/design/realtime.html/index.html        |  11 +
 docs/35.0.1/design/router.html/index.html          |  11 +
 docs/{latest => 35.0.1}/design/router/index.html   |  20 +-
 docs/35.0.1/design/segments.html/index.html        |  11 +
 docs/{latest => 35.0.1}/design/segments/index.html |  16 +-
 docs/35.0.1/design/storage.html/index.html         |  11 +
 docs/{latest => 35.0.1}/design/storage/index.html  |  40 +-
 docs/35.0.1/design/zookeeper.html/index.html       |  11 +
 .../{latest => 35.0.1}/design/zookeeper/index.html |  20 +-
 .../approximate-histograms.html/index.html         |  11 +
 docs/35.0.1/development/build.html/index.html      |  11 +
 .../development/build/index.html                   |  12 +-
 .../community-extensions/azure.html/index.html     |  11 +
 .../community-extensions/cassandra.html/index.html |  11 +
 .../cloudfiles.html/index.html                     |  11 +
 .../community-extensions/graphite.html/index.html  |  11 +
 .../kafka-simple.html/index.html                   |  11 +
 .../community-extensions/rabbitmq.html/index.html  |  11 +
 .../development/contribute-to-docs.html/index.html |  11 +
 .../development/contribute-to-docs/index.html      |  10 +-
 .../development/experimental.html/index.html       |  11 +
 .../development/experimental/index.html            |  10 +-
 .../extensions-contrib/aliyun-oss.html/index.html  |  11 +
 .../extensions-contrib/aliyun-oss/index.html       |  12 +-
 .../ambari-metrics-emitter.html/index.html         |  11 +
 .../ambari-metrics-emitter/index.html              |   8 +-
 .../extensions-contrib/cassandra.html/index.html   |  11 +
 .../extensions-contrib/cassandra/index.html        |   8 +-
 .../extensions-contrib/cloudfiles.html/index.html  |  11 +
 .../extensions-contrib/cloudfiles/index.html       |   8 +-
 .../compressed-big-decimal.html/index.html         |  11 +
 .../compressed-big-decimal/index.html              |  16 +-
 .../ddsketch-quantiles.html/index.html             |  11 +
 .../ddsketch-quantiles/index.html                  |  10 +-
 .../extensions-contrib/delta-lake.html/index.html  |  11 +
 .../extensions-contrib/delta-lake/index.html       |  14 +-
 .../distinctcount.html/index.html                  |  11 +
 .../extensions-contrib/distinctcount/index.html    |   8 +-
 .../druid-exact-count-bitmap.html/index.html       |  11 +
 .../druid-exact-count-bitmap/index.html            |  10 +-
 .../druid-ranger-security.html/index.html          |  11 +
 .../druid-ranger-security/index.html               |  16 +-
 .../gce-extensions.html/index.html                 |  11 +
 .../extensions-contrib/gce-extensions/index.html   |  10 +-
 .../extensions-contrib/google.html/index.html      |  11 +
 .../extensions-contrib/graphite.html/index.html    |  11 +
 .../extensions-contrib/graphite/index.html         |  10 +-
 .../extensions-contrib/iceberg.html/index.html     |  11 +
 .../extensions-contrib/iceberg/index.html          |  14 +-
 .../extensions-contrib/influx.html/index.html      |  11 +
 .../extensions-contrib/influx/index.html           |   8 +-
 .../influxdb-emitter.html/index.html               |  11 +
 .../extensions-contrib/influxdb-emitter/index.html |  10 +-
 .../extensions-contrib/k8s-jobs/index.html         |  11 +
 .../kafka-emitter.html/index.html                  |  11 +
 .../extensions-contrib/kafka-emitter/index.html    |  10 +-
 .../kafka-simple.html/index.html                   |  11 +
 .../materialized-view.html/index.html              |  11 +
 .../materialized-view/index.html                   |  12 +-
 .../momentsketch-quantiles.html/index.html         |  11 +
 .../momentsketch-quantiles/index.html              |  10 +-
 .../moving-average-query.html/index.html           |  11 +
 .../moving-average-query/index.html                |  20 +-
 .../opentsdb-emitter.html/index.html               |  11 +
 .../extensions-contrib/opentsdb-emitter/index.html |  10 +-
 .../extensions-contrib/orc.html/index.html         |  11 +
 .../extensions-contrib/parquet.html/index.html     |  11 +
 .../extensions-contrib/prometheus.html/index.html  |  11 +
 .../extensions-contrib/prometheus/index.html       |   8 +-
 .../rabbit-super-stream-injestion.html/index.html  |  11 +
 .../rabbit-super-stream-injestion/index.html       |  20 +-
 .../extensions-contrib/rabbitmq.html/index.html    |  11 +
 .../extensions-contrib/redis-cache.html/index.html |  11 +
 .../extensions-contrib/redis-cache/index.html      |  18 +-
 .../extensions-contrib/rocketmq.html/index.html    |  11 +
 .../extensions-contrib/scan-query.html/index.html  |  11 +
 .../spectator-histogram.html/index.html            |  11 +
 .../spectator-histogram/index.html                 |  14 +-
 .../extensions-contrib/sqlserver.html/index.html   |  11 +
 .../extensions-contrib/sqlserver/index.html        |   8 +-
 .../extensions-contrib/statsd.html/index.html      |  11 +
 .../extensions-contrib/statsd/index.html           |  10 +-
 .../tdigestsketch-quantiles.html/index.html        |  11 +
 .../tdigestsketch-quantiles/index.html             |  14 +-
 .../extensions-contrib/thrift.html/index.html      |  11 +
 .../extensions-contrib/thrift/index.html           |   8 +-
 .../time-min-max.html/index.html                   |  11 +
 .../extensions-contrib/time-min-max/index.html     |   8 +-
 .../approximate-histograms.html/index.html         |  11 +
 .../approximate-histograms/index.html              |  12 +-
 .../extensions-core/avro.html/index.html           |  11 +
 .../development/extensions-core/avro/index.html    |  22 +-
 .../extensions-core/azure.html/index.html          |  11 +
 .../development/extensions-core/azure/index.html   |  14 +-
 .../extensions-core/bloom-filter.html/index.html   |  11 +
 .../extensions-core/bloom-filter/index.html        |  14 +-
 .../extensions-core/caffeine-cache.html/index.html |  11 +
 .../extensions-core/catalog.html/index.html        |  11 +
 .../development/extensions-core/catalog/index.html |  12 +-
 .../datasketches-extension.html/index.html         |  11 +
 .../datasketches-extension/index.html              |  20 +-
 .../datasketches-hll.html/index.html               |  11 +
 .../extensions-core/datasketches-hll/index.html    |  16 +-
 .../datasketches-kll.html/index.html               |  11 +
 .../extensions-core/datasketches-kll/index.html    |  14 +-
 .../datasketches-quantiles.html/index.html         |  11 +
 .../datasketches-quantiles/index.html              |  14 +-
 .../datasketches-theta.html/index.html             |  11 +
 .../extensions-core/datasketches-theta/index.html  |  14 +-
 .../datasketches-tuple.html/index.html             |  11 +
 .../extensions-core/datasketches-tuple/index.html  |  14 +-
 .../extensions-core/druid-aws-rds.html/index.html  |  11 +
 .../extensions-core/druid-aws-rds/index.html       |  10 +-
 .../druid-basic-security.html/index.html           |  11 +
 .../druid-basic-security/index.html                |  32 +-
 .../extensions-core/druid-kerberos.html/index.html |  11 +
 .../extensions-core/druid-kerberos/index.html      |  12 +-
 .../extensions-core/druid-lookups.html/index.html  |  11 +
 .../extensions-core/druid-lookups/index.html       |  14 +-
 .../extensions-core/druid-pac4j.html/index.html    |  11 +
 .../extensions-core/druid-pac4j/index.html         |  12 +-
 .../druid-ranger-security/index.html               |  11 +
 .../extensions-core/examples.html/index.html       |  11 +
 .../extensions-core/examples/index.html            |   8 +-
 .../extensions-core/google.html/index.html         |  11 +
 .../development/extensions-core/google/index.html  |  18 +-
 .../extensions-core/hdfs.html/index.html           |  11 +
 .../development/extensions-core/hdfs/index.html    |  22 +-
 .../extensions-core/k8s-jobs.html/index.html       |  11 +
 .../extensions-core/k8s-jobs/index.html            |  18 +-
 .../kafka-eight-firehose.html/index.html           |  11 +
 .../kafka-extraction-namespace/index.html          |  11 +
 .../kafka-ingestion.html/index.html                |  11 +
 .../extensions-core/kafka-ingestion/index.html     |  11 +
 .../kafka-supervisor-operations.html/index.html    |  11 +
 .../kafka-supervisor-operations/index.html         |  11 +
 .../kafka-supervisor-reference.html/index.html     |  11 +
 .../kafka-supervisor-reference/index.html          |  11 +
 .../kinesis-ingestion.html/index.html              |  11 +
 .../extensions-core/kinesis-ingestion/index.html   |  11 +
 .../extensions-core/kubernetes.html/index.html     |  11 +
 .../extensions-core/kubernetes/index.html          |  10 +-
 .../lookups-cached-global/index.html               |  11 +
 .../extensions-core/mysql.html/index.html          |  11 +
 .../development/extensions-core/mysql/index.html   |  12 +-
 .../namespaced-lookup.html/index.html              |  11 +
 .../extensions-core/orc.html/index.html            |  11 +
 .../development/extensions-core/orc/index.html     |  18 +-
 .../extensions-core/parquet.html/index.html        |  11 +
 .../development/extensions-core/parquet/index.html |  18 +-
 .../extensions-core/postgresql.html/index.html     |  11 +
 .../extensions-core/postgresql/index.html          |  12 +-
 .../extensions-core/protobuf.html/index.html       |  11 +
 .../extensions-core/protobuf/index.html            |  14 +-
 .../development/extensions-core/s3.html/index.html |  11 +
 .../development/extensions-core/s3/index.html      |  22 +-
 .../simple-client-sslcontext.html/index.html       |  11 +
 .../simple-client-sslcontext/index.html            |  12 +-
 .../extensions-core/stats.html/index.html          |  11 +
 .../development/extensions-core/stats/index.html   |  10 +-
 .../extensions-core/test-stats.html/index.html     |  11 +
 .../extensions-core/test-stats/index.html          |   8 +-
 docs/35.0.1/development/extensions/index.html      |  11 +
 docs/35.0.1/development/indexer.html/index.html    |  11 +
 .../index.html                                     |  11 +
 docs/35.0.1/development/javascript.html/index.html |  11 +
 .../development/javascript/index.html              |  26 +-
 .../kafka-simple-consumer-firehose.html/index.html |  11 +
 docs/35.0.1/development/modules.html/index.html    |  11 +
 .../development/modules/index.html                 |  18 +-
 docs/35.0.1/development/overview.html/index.html   |  11 +
 .../development/overview/index.html                |  12 +-
 docs/35.0.1/development/router.html/index.html     |  11 +
 .../development/select-query.html/index.html       |  11 +
 docs/35.0.1/development/versioning.html/index.html |  11 +
 .../development/versioning/index.html              |  10 +-
 docs/35.0.1/index.html                             |  11 +
 docs/35.0.1/ingestion.html/index.html              |  11 +
 .../ingestion/automatic-compaction.html/index.html |  11 +
 .../ingestion/batch-ingestion.html/index.html      |  11 +
 .../command-line-hadoop-indexer.html/index.html    |  11 +
 docs/35.0.1/ingestion/compaction.html/index.html   |  11 +
 .../concurrent-append-replace.html/index.html      |  11 +
 .../ingestion/concurrent-append-replace/index.html |  12 +-
 docs/35.0.1/ingestion/data-formats.html/index.html |  11 +
 .../ingestion/data-formats/index.html              |  96 ++--
 .../ingestion/data-management.html/index.html      |  11 +
 docs/35.0.1/ingestion/delete-data.html/index.html  |  11 +
 docs/35.0.1/ingestion/faq.html/index.html          |  11 +
 docs/{latest => 35.0.1}/ingestion/faq/index.html   |  26 +-
 docs/35.0.1/ingestion/firehose.html/index.html     |  11 +
 docs/35.0.1/ingestion/flatten-json.html/index.html |  11 +
 .../hadoop-vs-native-batch.html/index.html         |  11 +
 docs/35.0.1/ingestion/hadoop.html/index.html       |  11 +
 .../{latest => 35.0.1}/ingestion/hadoop/index.html |  38 +-
 docs/{latest => 35.0.1}/ingestion/index.html       |  28 +-
 .../ingestion/ingestion-spec.html/index.html       |  11 +
 .../ingestion/ingestion-spec/index.html            |  92 ++--
 docs/35.0.1/ingestion/ingestion.html/index.html    |  11 +
 .../35.0.1/ingestion/input-sources.html/index.html |  11 +
 .../ingestion/input-sources/index.html             |  80 ++--
 .../ingestion/kafka-ingestion.html/index.html      |  11 +
 .../ingestion/kafka-ingestion/index.html           |  36 +-
 .../ingestion/kinesis-ingestion.html/index.html    |  11 +
 .../ingestion/kinesis-ingestion/index.html         |  30 +-
 .../ingestion/locking-and-priority.html/index.html |  11 +
 .../ingestion/migrate-from-firehose/index.html     |  11 +
 docs/35.0.1/ingestion/misc-tasks.html/index.html   |  11 +
 .../native-batch-firehose.html/index.html          |  11 +
 .../ingestion/native-batch-firehose/index.html     |   8 +-
 .../native-batch-input-sources.html/index.html     |  11 +
 .../native-batch-simple-task.html/index.html       |  11 +
 .../ingestion/native-batch-simple-task/index.html  |  24 +-
 docs/35.0.1/ingestion/native-batch.html/index.html |  11 +
 .../ingestion/native-batch/index.html              |  68 +--
 docs/35.0.1/ingestion/native_tasks.html/index.html |  11 +
 docs/35.0.1/ingestion/overview.html/index.html     |  11 +
 docs/35.0.1/ingestion/partitioning.html/index.html |  11 +
 .../ingestion/partitioning/index.html              |  26 +-
 .../ingestion/realtime-ingestion.html/index.html   |  11 +
 docs/35.0.1/ingestion/reports.html/index.html      |  11 +
 docs/35.0.1/ingestion/rollup.html/index.html       |  11 +
 .../{latest => 35.0.1}/ingestion/rollup/index.html |  26 +-
 .../ingestion/schema-changes.html/index.html       |  11 +
 .../35.0.1/ingestion/schema-design.html/index.html |  11 +
 .../ingestion/schema-design/index.html             |  68 +--
 docs/35.0.1/ingestion/schema-model.html/index.html |  11 +
 .../ingestion/schema-model/index.html              |  28 +-
 .../ingestion/standalone-realtime.html/index.html  |  11 +
 .../ingestion/standalone-realtime/index.html       |  14 +-
 .../ingestion/stream-ingestion.html/index.html     |  11 +
 docs/35.0.1/ingestion/stream-pull.html/index.html  |  11 +
 docs/35.0.1/ingestion/stream-push.html/index.html  |  11 +
 docs/35.0.1/ingestion/streaming.html/index.html    |  11 +
 .../ingestion/streaming/index.html                 |  18 +-
 docs/35.0.1/ingestion/supervisor.html/index.html   |  11 +
 .../ingestion/supervisor/index.html                |  46 +-
 docs/35.0.1/ingestion/tasks.html/index.html        |  11 +
 docs/{latest => 35.0.1}/ingestion/tasks/index.html |  56 +--
 docs/35.0.1/ingestion/tranquility.html/index.html  |  11 +
 .../ingestion/tranquility/index.html               |  12 +-
 .../ingestion/transform-spec.html/index.html       |  11 +
 .../ingestion/update-existing-data.html/index.html |  11 +
 docs/35.0.1/misc/cluster-setup.html/index.html     |  11 +
 docs/35.0.1/misc/evaluate.html/index.html          |  11 +
 docs/35.0.1/misc/math-expr.html/index.html         |  11 +
 docs/35.0.1/misc/papers-and-talks.html/index.html  |  11 +
 .../misc/papers-and-talks/index.html               |  10 +-
 docs/35.0.1/misc/tasks.html/index.html             |  11 +
 docs/35.0.1/multi-stage-query.html/index.html      |  11 +
 docs/35.0.1/multi-stage-query/api.html/index.html  |  11 +
 .../multi-stage-query/concepts.html/index.html     |  11 +
 .../multi-stage-query/concepts/index.html          |  86 ++--
 .../multi-stage-query/examples.html/index.html     |  11 +
 .../multi-stage-query/examples/index.html          |  14 +-
 .../multi-stage-query/index.html                   |  22 +-
 .../multi-stage-query/known-issues.html/index.html |  11 +
 .../multi-stage-query/known-issues/index.html      |  26 +-
 .../multi-stage-query/reference.html/index.html    |  11 +
 .../multi-stage-query/reference/index.html         |  60 +--
 .../multi-stage-query/security.html/index.html     |  11 +
 .../multi-stage-query/security/index.html          |  18 +-
 docs/35.0.1/operations/alerts.html/index.html      |  11 +
 .../operations/alerts/index.html                   |  10 +-
 .../operations/api-reference.html/index.html       |  11 +
 docs/35.0.1/operations/api-reference/index.html    |  11 +
 docs/35.0.1/operations/auth-ldap.html/index.html   |  11 +
 .../operations/auth-ldap/index.html                |  28 +-
 docs/35.0.1/operations/auth.html/index.html        |  11 +
 docs/{latest => 35.0.1}/operations/auth/index.html |   8 +-
 .../basic-cluster-tuning.html/index.html           |  11 +
 .../operations/basic-cluster-tuning/index.html     |  30 +-
 .../clean-metadata-store.html/index.html           |  11 +
 .../operations/clean-metadata-store/index.html     |  26 +-
 .../deep-storage-migration.html/index.html         |  11 +
 .../operations/deep-storage-migration/index.html   |  18 +-
 .../operations/druid-console.html/index.html       |  11 +
 .../35.0.1/operations/dump-segment.html/index.html |  11 +
 .../operations/dump-segment/index.html             |  16 +-
 .../operations/durable-storage.html/index.html     |  11 +
 .../operations/durable-storage/index.html          |  16 +-
 .../dynamic-config-provider.html/index.html        |  11 +
 .../operations/dynamic-config-provider/index.html  |  14 +-
 .../operations/export-metadata.html/index.html     |  11 +
 .../operations/export-metadata/index.html          |  10 +-
 docs/35.0.1/operations/getting-started/index.html  |  11 +
 .../operations/high-availability.html/index.html   |  11 +
 .../operations/high-availability/index.html        |  10 +-
 .../operations/http-compression.html/index.html    |  11 +
 .../operations/http-compression/index.html         |  10 +-
 .../including-extensions.html/index.html           |  11 +
 .../insert-segment-to-db.html/index.html           |  11 +
 .../operations/insert-segment-to-db/index.html     |  10 +-
 docs/35.0.1/operations/java.html/index.html        |  11 +
 docs/{latest => 35.0.1}/operations/java/index.html |  10 +-
 docs/35.0.1/operations/kubernetes.html/index.html  |  11 +
 .../operations/kubernetes/index.html               |  10 +-
 .../operations/management-uis.html/index.html      |  11 +
 .../operations/metadata-migration.html/index.html  |  11 +
 .../operations/metadata-migration/index.html       |  18 +-
 docs/35.0.1/operations/metrics.html/index.html     |  11 +
 .../operations/metrics/index.html                  |  34 +-
 .../migrate-from-firehose.html/index.html          |  11 +
 .../operations/migrate-from-firehose/index.html    |  20 +-
 .../operations/mixed-workloads.html/index.html     |  11 +
 .../operations/mixed-workloads/index.html          |  32 +-
 .../35.0.1/operations/multitenancy.html/index.html |  11 +
 .../35.0.1/operations/other-hadoop.html/index.html |  11 +
 .../operations/other-hadoop/index.html             |  28 +-
 .../operations/password-provider.html/index.html   |  11 +
 .../operations/password-provider/index.html        |  12 +-
 .../operations/performance-faq.html/index.html     |  11 +
 docs/35.0.1/operations/pull-deps.html/index.html   |  11 +
 .../operations/pull-deps/index.html                |  24 +-
 .../operations/recommendations.html/index.html     |  11 +
 .../operations/request-logging.html/index.html     |  11 +
 .../operations/request-logging/index.html          |  42 +-
 .../operations/reset-cluster.html/index.html       |  11 +
 .../operations/reset-cluster/index.html            |  10 +-
 .../operations/rolling-updates.html/index.html     |  11 +
 .../operations/rolling-updates/index.html          |  10 +-
 .../operations/rule-configuration.html/index.html  |  11 +
 .../operations/rule-configuration/index.html       |  32 +-
 .../operations/security-overview.html/index.html   |  11 +
 .../operations/security-overview/index.html        |  28 +-
 .../operations/security-user-auth.html/index.html  |  11 +
 .../operations/security-user-auth/index.html       |  24 +-
 .../segment-optimization.html/index.html           |  11 +
 .../operations/segment-optimization/index.html     |  28 +-
 .../operations/single-server.html/index.html       |  11 +
 .../operations/single-server/index.html            |  10 +-
 docs/35.0.1/operations/tls-support.html/index.html |  11 +
 .../operations/tls-support/index.html              |  22 +-
 .../use_sbt_to_build_fat_jar.html/index.html       |  11 +
 .../operations/use_sbt_to_build_fat_jar/index.html |   8 +-
 docs/35.0.1/operations/web-console.html/index.html |  11 +
 .../operations/web-console/index.html              |  22 +-
 docs/35.0.1/querying.html/index.html               |  11 +
 docs/35.0.1/querying/aggregations.html/index.html  |  11 +
 .../querying/aggregations/index.html               |  46 +-
 docs/35.0.1/querying/arrays.html/index.html        |  11 +
 docs/{latest => 35.0.1}/querying/arrays/index.html |  40 +-
 docs/35.0.1/querying/caching.html/index.html       |  11 +
 .../{latest => 35.0.1}/querying/caching/index.html |  38 +-
 docs/35.0.1/querying/dart.html/index.html          |  11 +
 docs/{latest => 35.0.1}/querying/dart/index.html   |  12 +-
 docs/35.0.1/querying/datasource.html/index.html    |  11 +
 .../querying/datasource/index.html                 |  46 +-
 .../datasourcemetadataquery.html/index.html        |  11 +
 .../querying/datasourcemetadataquery/index.html    |  12 +-
 .../35.0.1/querying/dimensionspecs.html/index.html |  11 +
 .../querying/dimensionspecs/index.html             |  34 +-
 docs/35.0.1/querying/filters.html/index.html       |  11 +
 .../{latest => 35.0.1}/querying/filters/index.html |  62 +--
 docs/35.0.1/querying/geo.html/index.html           |  11 +
 docs/{latest => 35.0.1}/querying/geo/index.html    |  20 +-
 docs/35.0.1/querying/granularities.html/index.html |  11 +
 .../querying/granularities/index.html              |  20 +-
 docs/35.0.1/querying/groupbyquery.html/index.html  |  11 +
 .../querying/groupbyquery/index.html               |  34 +-
 docs/35.0.1/querying/having.html/index.html        |  11 +
 docs/{latest => 35.0.1}/querying/having/index.html |  14 +-
 docs/35.0.1/querying/hll-old.html/index.html       |  11 +
 .../{latest => 35.0.1}/querying/hll-old/index.html |  10 +-
 docs/{latest => 35.0.1}/querying/index.html        |  34 +-
 docs/35.0.1/querying/joins.html/index.html         |  11 +
 docs/{latest => 35.0.1}/querying/joins/index.html  |  22 +-
 .../kafka-extraction-namespace.html/index.html     |  11 +
 .../querying/kafka-extraction-namespace/index.html |  14 +-
 docs/35.0.1/querying/limitspec.html/index.html     |  11 +
 .../querying/limitspec/index.html                  |  14 +-
 .../querying/lookups-cached-global.html/index.html |  11 +
 .../querying/lookups-cached-global/index.html      |  24 +-
 docs/35.0.1/querying/lookups.html/index.html       |  11 +
 .../{latest => 35.0.1}/querying/lookups/index.html |  44 +-
 docs/35.0.1/querying/math-expr.html/index.html     |  11 +
 .../querying/math-expr/index.html                  |  30 +-
 .../multi-value-dimensions.html/index.html         |  11 +
 .../querying/multi-value-dimensions/index.html     |  46 +-
 docs/35.0.1/querying/multitenancy.html/index.html  |  11 +
 .../querying/multitenancy/index.html               |  20 +-
 .../35.0.1/querying/nested-columns.html/index.html |  11 +
 .../querying/nested-columns/index.html             |  40 +-
 docs/35.0.1/querying/optimizations.html/index.html |  11 +
 .../querying/post-aggregations.html/index.html     |  11 +
 .../querying/post-aggregations/index.html          |  22 +-
 .../query-context-reference.html/index.html        |  11 +
 .../querying/query-context-reference/index.html    |  30 +-
 docs/35.0.1/querying/query-context.html/index.html |  11 +
 .../querying/query-context/index.html              |  34 +-
 .../querying/query-deep-storage.html/index.html    |  11 +
 .../querying/query-deep-storage/index.html         |  26 +-
 .../querying/query-execution.html/index.html       |  11 +
 .../querying/query-execution/index.html            |  40 +-
 .../querying/query-processing.html/index.html      |  11 +
 .../querying/query-processing/index.html           |  18 +-
 docs/35.0.1/querying/scan-query.html/index.html    |  11 +
 .../querying/scan-query/index.html                 |  14 +-
 docs/35.0.1/querying/searchquery.html/index.html   |  11 +
 .../querying/searchquery/index.html                |  12 +-
 .../querying/searchqueryspec.html/index.html       |  11 +
 .../querying/segmentmetadataquery.html/index.html  |  11 +
 .../querying/segmentmetadataquery/index.html       |  16 +-
 docs/35.0.1/querying/select-query.html/index.html  |  11 +
 .../querying/select-query/index.html               |   8 +-
 .../35.0.1/querying/sorting-orders.html/index.html |  11 +
 .../querying/sorting-orders/index.html             |  14 +-
 .../querying/sql-aggregations.html/index.html      |  11 +
 .../querying/sql-aggregations/index.html           |  38 +-
 docs/35.0.1/querying/sql-api.html/index.html       |  11 +
 .../querying/sql-array-functions.html/index.html   |  11 +
 .../querying/sql-array-functions/index.html        |  16 +-
 .../35.0.1/querying/sql-data-types.html/index.html |  11 +
 .../querying/sql-data-types/index.html             |  48 +-
 docs/35.0.1/querying/sql-functions.html/index.html |  11 +
 .../querying/sql-functions/index.html              | 500 ++++++++++-----------
 docs/35.0.1/querying/sql-jdbc.html/index.html      |  11 +
 .../querying/sql-json-functions.html/index.html    |  11 +
 .../querying/sql-json-functions/index.html         |  12 +-
 .../querying/sql-metadata-tables.html/index.html   |  11 +
 .../querying/sql-metadata-tables/index.html        |  28 +-
 .../index.html                                     |  11 +
 .../sql-multivalue-string-functions/index.html     |  18 +-
 docs/35.0.1/querying/sql-operators.html/index.html |  11 +
 .../querying/sql-operators/index.html              |  20 +-
 .../querying/sql-query-context.html/index.html     |  11 +
 .../querying/sql-query-context/index.html          |  22 +-
 docs/35.0.1/querying/sql-scalar.html/index.html    |  11 +
 .../querying/sql-scalar/index.html                 |  36 +-
 .../querying/sql-translation.html/index.html       |  11 +
 .../querying/sql-translation/index.html            |  44 +-
 .../querying/sql-window-functions.html/index.html  |  11 +
 .../querying/sql-window-functions/index.html       |  12 +-
 docs/35.0.1/querying/sql.html/index.html           |  11 +
 docs/{latest => 35.0.1}/querying/sql/index.html    |  88 ++--
 .../querying/timeboundaryquery.html/index.html     |  11 +
 .../querying/timeboundaryquery/index.html          |  12 +-
 .../querying/timeseriesquery.html/index.html       |  11 +
 .../querying/timeseriesquery/index.html            |  16 +-
 .../querying/tips-good-queries.html/index.html     |  11 +
 .../querying/tips-good-queries/index.html          |  28 +-
 .../35.0.1/querying/topnmetricspec.html/index.html |  11 +
 .../querying/topnmetricspec/index.html             |  16 +-
 docs/35.0.1/querying/topnquery.html/index.html     |  11 +
 .../querying/topnquery/index.html                  |  20 +-
 .../querying/troubleshooting.html/index.html       |  11 +
 .../querying/troubleshooting/index.html            |  16 +-
 docs/35.0.1/querying/using-caching.html/index.html |  11 +
 .../querying/using-caching/index.html              |  28 +-
 .../querying/virtual-columns.html/index.html       |  11 +
 .../querying/virtual-columns/index.html            |  22 +-
 .../migr-ansi-sql-null.html/index.html             |  11 +
 .../release-info/migr-ansi-sql-null/index.html     |  18 +-
 .../migr-front-coded-dict.html/index.html          |  11 +
 .../release-info/migr-front-coded-dict/index.html  |  14 +-
 .../release-info/migr-mvd-array.html/index.html    |  11 +
 .../release-info/migr-mvd-array/index.html         |  32 +-
 .../migr-subquery-limit.html/index.html            |  11 +
 .../release-info/migr-subquery-limit/index.html    |  18 +-
 .../release-info/migration-guide.html/index.html   |  11 +
 .../release-info/migration-guide/index.html        |  18 +-
 .../release-info/release-notes.html/index.html     |  11 +
 .../release-info/release-notes}/index.html         |  43 +-
 .../release-info/upgrade-notes.html/index.html     |  11 +
 .../release-info/upgrade-notes/index.html          |  12 +-
 docs/35.0.1/tutorials.html/index.html              |  11 +
 .../booting-a-production-cluster.html/index.html   |  11 +
 docs/35.0.1/tutorials/cluster.html/index.html      |  11 +
 .../tutorials/cluster/index.html                   |  46 +-
 docs/35.0.1/tutorials/docker.html/index.html       |  11 +
 .../{latest => 35.0.1}/tutorials/docker/index.html |  28 +-
 docs/35.0.1/tutorials/examples.html/index.html     |  11 +
 docs/35.0.1/tutorials/firewall.html/index.html     |  11 +
 docs/{latest => 35.0.1}/tutorials/index.html       |  48 +-
 .../tutorials/ingestion-streams.html/index.html    |  11 +
 docs/35.0.1/tutorials/ingestion.html/index.html    |  11 +
 docs/35.0.1/tutorials/quickstart.html/index.html   |  11 +
 .../tutorial-a-first-look-at-druid.html/index.html |  11 +
 .../tutorial-all-about-queries.html/index.html     |  11 +
 .../tutorials/tutorial-append-data.html/index.html |  11 +
 .../tutorials/tutorial-append-data/index.html      |  24 +-
 .../tutorial-batch-hadoop.html/index.html          |  11 +
 .../tutorials/tutorial-batch-hadoop/index.html     |  20 +-
 .../tutorial-batch-native.html/index.html          |  11 +
 .../tutorials/tutorial-batch-native/index.html     |  18 +-
 .../tutorials/tutorial-batch.html/index.html       |  11 +
 .../tutorials/tutorial-batch/index.html            |  14 +-
 .../tutorials/tutorial-compaction.html/index.html  |  11 +
 .../tutorials/tutorial-compaction/index.html       |  24 +-
 .../tutorials/tutorial-delete-data.html/index.html |  11 +
 .../tutorials/tutorial-delete-data/index.html      |  12 +-
 .../tutorials/tutorial-extern.html/index.html      |  11 +
 .../tutorials/tutorial-extern/index.html           |  24 +-
 .../tutorial-ingestion-spec.html/index.html        |  11 +
 .../tutorials/tutorial-ingestion-spec/index.html   |  16 +-
 .../35.0.1/tutorials/tutorial-jdbc.html/index.html |  11 +
 .../tutorials/tutorial-jdbc/index.html             |  10 +-
 .../tutorials/tutorial-kafka.html/index.html       |  11 +
 .../tutorials/tutorial-kafka/index.html            |  18 +-
 .../tutorial-kerberos-hadoop.html/index.html       |  11 +
 .../tutorials/tutorial-kerberos-hadoop/index.html  |  10 +-
 .../tutorials/tutorial-latest-by.html/index.html   |  11 +
 .../tutorials/tutorial-latest-by/index.html        |  20 +-
 .../tutorial-loading-batch-data.html/index.html    |  11 +
 .../index.html                                     |  11 +
 .../tutorial-msq-convert-spec.html/index.html      |  11 +
 .../tutorials/tutorial-msq-convert-spec/index.html |  14 +-
 .../tutorials/tutorial-msq-extern.html/index.html  |  11 +
 .../tutorials/tutorial-msq-extern/index.html       |  16 +-
 .../tutorial-query-deep-storage.html/index.html    |  11 +
 .../tutorial-query-deep-storage/index.html         |  20 +-
 .../tutorials/tutorial-query.html/index.html       |  11 +
 .../tutorials/tutorial-query/index.html            |  26 +-
 .../tutorials/tutorial-retention.html/index.html   |  11 +
 .../tutorials/tutorial-retention/index.html        |  16 +-
 .../tutorials/tutorial-rollup.html/index.html      |  11 +
 .../tutorials/tutorial-rollup/index.html           |  26 +-
 .../tutorial-sketches-theta.html/index.html        |  11 +
 .../tutorials/tutorial-sketches-theta/index.html   |  32 +-
 .../tutorials/tutorial-sql-null.html/index.html    |  11 +
 .../tutorials/tutorial-sql-null/index.html         |  14 +-
 .../tutorial-sql-query-view.html/index.html        |  11 +
 .../tutorials/tutorial-sql-query-view/index.html   |  36 +-
 .../tutorial-the-druid-cluster.html/index.html     |  11 +
 .../tutorials/tutorial-tranquility.html/index.html |  11 +
 .../tutorials/tutorial-transform-spec/index.html   |  11 +
 .../tutorials/tutorial-transform.html/index.html   |  11 +
 .../tutorials/tutorial-transform/index.html        |  24 +-
 .../tutorial-unnest-arrays.html/index.html         |  11 +
 .../tutorials/tutorial-unnest-arrays/index.html    |  18 +-
 .../tutorials/tutorial-update-data.html/index.html |  11 +
 .../tutorials/tutorial-update-data/index.html      |  36 +-
 .../automatic-compaction-api/index.html            |   4 +-
 .../api-reference/data-management-api/index.html   |   4 +-
 .../dynamic-configuration-api/index.html           |   4 +-
 docs/latest/api-reference/index.html               |   4 +-
 .../api-reference/json-querying-api/index.html     |   4 +-
 .../api-reference/legacy-metadata-api/index.html   |   4 +-
 docs/latest/api-reference/lookups-api/index.html   |   4 +-
 .../api-reference/retention-rules-api/index.html   |   4 +-
 .../api-reference/service-status-api/index.html    |   4 +-
 docs/latest/api-reference/sql-api/index.html       |   4 +-
 .../api-reference/sql-ingestion-api/index.html     |   4 +-
 docs/latest/api-reference/sql-jdbc/index.html      |   4 +-
 .../latest/api-reference/supervisor-api/index.html |   4 +-
 docs/latest/api-reference/tasks-api/index.html     |   4 +-
 .../comparisons/druid-vs-elasticsearch/index.html  |   4 +-
 .../comparisons/druid-vs-key-value/index.html      |   4 +-
 docs/latest/comparisons/druid-vs-kudu/index.html   |   4 +-
 .../comparisons/druid-vs-redshift/index.html       |   4 +-
 docs/latest/comparisons/druid-vs-spark/index.html  |   4 +-
 .../comparisons/druid-vs-sql-on-hadoop/index.html  |   4 +-
 docs/latest/configuration/extensions/index.html    |   4 +-
 .../configuration/human-readable-byte/index.html   |   4 +-
 docs/latest/configuration/index.html               |   4 +-
 docs/latest/configuration/logging/index.html       |   4 +-
 .../automatic-compaction/index.html                |   4 +-
 docs/latest/data-management/compaction/index.html  |   4 +-
 docs/latest/data-management/delete/index.html      |   4 +-
 docs/latest/data-management/index.html             |   4 +-
 .../data-management/manual-compaction/index.html   |   4 +-
 .../data-management/schema-changes/index.html      |   4 +-
 docs/latest/data-management/update/index.html      |   4 +-
 docs/latest/design/architecture/index.html         |   4 +-
 docs/latest/design/broker/index.html               |   4 +-
 docs/latest/design/coordinator/index.html          |   4 +-
 docs/latest/design/deep-storage/index.html         |   4 +-
 .../extensions-contrib/dropwizard/index.html       |   4 +-
 docs/latest/design/historical/index.html           |   4 +-
 docs/latest/design/index.html                      |   4 +-
 docs/latest/design/indexer/index.html              |   4 +-
 docs/latest/design/indexing-service/index.html     |   4 +-
 docs/latest/design/metadata-storage/index.html     |   4 +-
 docs/latest/design/middlemanager/index.html        |   4 +-
 docs/latest/design/overlord/index.html             |   4 +-
 docs/latest/design/peons/index.html                |   4 +-
 docs/latest/design/router/index.html               |   4 +-
 docs/latest/design/segments/index.html             |   4 +-
 docs/latest/design/storage/index.html              |   4 +-
 docs/latest/design/zookeeper/index.html            |   4 +-
 docs/latest/development/build/index.html           |   4 +-
 .../development/contribute-to-docs/index.html      |   4 +-
 docs/latest/development/experimental/index.html    |   4 +-
 .../extensions-contrib/aliyun-oss/index.html       |   4 +-
 .../ambari-metrics-emitter/index.html              |   4 +-
 .../extensions-contrib/cassandra/index.html        |   4 +-
 .../extensions-contrib/cloudfiles/index.html       |   4 +-
 .../compressed-big-decimal/index.html              |   4 +-
 .../ddsketch-quantiles/index.html                  |   4 +-
 .../extensions-contrib/delta-lake/index.html       |   4 +-
 .../extensions-contrib/distinctcount/index.html    |   4 +-
 .../druid-exact-count-bitmap/index.html            |   4 +-
 .../druid-ranger-security/index.html               |   4 +-
 .../extensions-contrib/gce-extensions/index.html   |   4 +-
 .../extensions-contrib/graphite/index.html         |   4 +-
 .../extensions-contrib/iceberg/index.html          |   4 +-
 .../extensions-contrib/influx/index.html           |   4 +-
 .../extensions-contrib/influxdb-emitter/index.html |   4 +-
 .../extensions-contrib/kafka-emitter/index.html    |   4 +-
 .../materialized-view/index.html                   |   4 +-
 .../momentsketch-quantiles/index.html              |   4 +-
 .../moving-average-query/index.html                |   4 +-
 .../extensions-contrib/opentsdb-emitter/index.html |   4 +-
 .../extensions-contrib/prometheus/index.html       |   4 +-
 .../rabbit-super-stream-injestion/index.html       |   4 +-
 .../extensions-contrib/redis-cache/index.html      |   4 +-
 .../spectator-histogram/index.html                 |   4 +-
 .../extensions-contrib/sqlserver/index.html        |   4 +-
 .../extensions-contrib/statsd/index.html           |   4 +-
 .../tdigestsketch-quantiles/index.html             |   4 +-
 .../extensions-contrib/thrift/index.html           |   4 +-
 .../extensions-contrib/time-min-max/index.html     |   4 +-
 .../approximate-histograms/index.html              |   4 +-
 .../development/extensions-core/avro/index.html    |   4 +-
 .../development/extensions-core/azure/index.html   |   4 +-
 .../extensions-core/bloom-filter/index.html        |   4 +-
 .../development/extensions-core/catalog/index.html |   4 +-
 .../datasketches-extension/index.html              |   4 +-
 .../extensions-core/datasketches-hll/index.html    |   4 +-
 .../extensions-core/datasketches-kll/index.html    |   4 +-
 .../datasketches-quantiles/index.html              |   4 +-
 .../extensions-core/datasketches-theta/index.html  |   4 +-
 .../extensions-core/datasketches-tuple/index.html  |   4 +-
 .../extensions-core/druid-aws-rds/index.html       |   4 +-
 .../druid-basic-security/index.html                |   4 +-
 .../extensions-core/druid-kerberos/index.html      |   4 +-
 .../extensions-core/druid-lookups/index.html       |   4 +-
 .../extensions-core/druid-pac4j/index.html         |   4 +-
 .../extensions-core/examples/index.html            |   4 +-
 .../development/extensions-core/google/index.html  |   4 +-
 .../development/extensions-core/hdfs/index.html    |   4 +-
 .../extensions-core/k8s-jobs/index.html            |   8 +-
 .../extensions-core/kubernetes/index.html          |   4 +-
 .../development/extensions-core/mysql/index.html   |   4 +-
 .../development/extensions-core/orc/index.html     |   4 +-
 .../development/extensions-core/parquet/index.html |   4 +-
 .../extensions-core/postgresql/index.html          |   4 +-
 .../extensions-core/protobuf/index.html            |   4 +-
 .../development/extensions-core/s3/index.html      |   4 +-
 .../simple-client-sslcontext/index.html            |   4 +-
 .../development/extensions-core/stats/index.html   |   4 +-
 .../extensions-core/test-stats/index.html          |   4 +-
 docs/latest/development/javascript/index.html      |   4 +-
 docs/latest/development/modules/index.html         |   4 +-
 docs/latest/development/overview/index.html        |   4 +-
 docs/latest/development/versioning/index.html      |   4 +-
 .../ingestion/concurrent-append-replace/index.html |   4 +-
 docs/latest/ingestion/data-formats/index.html      |   4 +-
 docs/latest/ingestion/faq/index.html               |   4 +-
 docs/latest/ingestion/hadoop/index.html            |   4 +-
 docs/latest/ingestion/index.html                   |   4 +-
 docs/latest/ingestion/ingestion-spec/index.html    |   4 +-
 docs/latest/ingestion/input-sources/index.html     |   4 +-
 docs/latest/ingestion/kafka-ingestion/index.html   |   4 +-
 docs/latest/ingestion/kinesis-ingestion/index.html |   4 +-
 .../ingestion/native-batch-firehose/index.html     |   4 +-
 .../ingestion/native-batch-simple-task/index.html  |   4 +-
 docs/latest/ingestion/native-batch/index.html      |   4 +-
 docs/latest/ingestion/partitioning/index.html      |   4 +-
 docs/latest/ingestion/rollup/index.html            |   4 +-
 docs/latest/ingestion/schema-design/index.html     |   4 +-
 docs/latest/ingestion/schema-model/index.html      |   4 +-
 .../ingestion/standalone-realtime/index.html       |   4 +-
 docs/latest/ingestion/streaming/index.html         |   4 +-
 docs/latest/ingestion/supervisor/index.html        |   4 +-
 docs/latest/ingestion/tasks/index.html             |   4 +-
 docs/latest/ingestion/tranquility/index.html       |   4 +-
 docs/latest/misc/papers-and-talks/index.html       |   4 +-
 docs/latest/multi-stage-query/concepts/index.html  |   4 +-
 docs/latest/multi-stage-query/examples/index.html  |   4 +-
 docs/latest/multi-stage-query/index.html           |   4 +-
 .../multi-stage-query/known-issues/index.html      |   4 +-
 docs/latest/multi-stage-query/reference/index.html |   4 +-
 docs/latest/multi-stage-query/security/index.html  |   4 +-
 docs/latest/operations/alerts/index.html           |   4 +-
 docs/latest/operations/auth-ldap/index.html        |   4 +-
 docs/latest/operations/auth/index.html             |   4 +-
 .../operations/basic-cluster-tuning/index.html     |   4 +-
 .../operations/clean-metadata-store/index.html     |   4 +-
 .../operations/deep-storage-migration/index.html   |   4 +-
 docs/latest/operations/dump-segment/index.html     |   4 +-
 docs/latest/operations/durable-storage/index.html  |   4 +-
 .../operations/dynamic-config-provider/index.html  |   4 +-
 docs/latest/operations/export-metadata/index.html  |   4 +-
 .../latest/operations/high-availability/index.html |   4 +-
 docs/latest/operations/http-compression/index.html |   4 +-
 .../operations/insert-segment-to-db/index.html     |   4 +-
 docs/latest/operations/java/index.html             |   4 +-
 docs/latest/operations/kubernetes/index.html       |   4 +-
 .../operations/metadata-migration/index.html       |   4 +-
 docs/latest/operations/metrics/index.html          |   4 +-
 .../operations/migrate-from-firehose/index.html    |   4 +-
 docs/latest/operations/mixed-workloads/index.html  |   4 +-
 docs/latest/operations/other-hadoop/index.html     |   4 +-
 .../latest/operations/password-provider/index.html |   4 +-
 docs/latest/operations/pull-deps/index.html        |  16 +-
 docs/latest/operations/request-logging/index.html  |   4 +-
 docs/latest/operations/reset-cluster/index.html    |   4 +-
 docs/latest/operations/rolling-updates/index.html  |   4 +-
 .../operations/rule-configuration/index.html       |   4 +-
 .../latest/operations/security-overview/index.html |   4 +-
 .../operations/security-user-auth/index.html       |   4 +-
 .../operations/segment-optimization/index.html     |   4 +-
 docs/latest/operations/single-server/index.html    |   4 +-
 docs/latest/operations/tls-support/index.html      |   4 +-
 .../operations/use_sbt_to_build_fat_jar/index.html |   4 +-
 docs/latest/operations/web-console/index.html      |   4 +-
 docs/latest/querying/aggregations/index.html       |   4 +-
 docs/latest/querying/arrays/index.html             |   4 +-
 docs/latest/querying/caching/index.html            |   4 +-
 docs/latest/querying/dart/index.html               |   4 +-
 docs/latest/querying/datasource/index.html         |   4 +-
 .../querying/datasourcemetadataquery/index.html    |   4 +-
 docs/latest/querying/dimensionspecs/index.html     |   4 +-
 docs/latest/querying/filters/index.html            |   4 +-
 docs/latest/querying/geo/index.html                |   4 +-
 docs/latest/querying/granularities/index.html      |   4 +-
 docs/latest/querying/groupbyquery/index.html       |   4 +-
 docs/latest/querying/having/index.html             |   4 +-
 docs/latest/querying/hll-old/index.html            |   4 +-
 docs/latest/querying/index.html                    |   4 +-
 docs/latest/querying/joins/index.html              |   4 +-
 .../querying/kafka-extraction-namespace/index.html |   4 +-
 docs/latest/querying/limitspec/index.html          |   4 +-
 .../querying/lookups-cached-global/index.html      |   4 +-
 docs/latest/querying/lookups/index.html            |   4 +-
 docs/latest/querying/math-expr/index.html          |   4 +-
 .../querying/multi-value-dimensions/index.html     |   4 +-
 docs/latest/querying/multitenancy/index.html       |   4 +-
 docs/latest/querying/nested-columns/index.html     |   4 +-
 docs/latest/querying/post-aggregations/index.html  |   4 +-
 .../querying/query-context-reference/index.html    |   4 +-
 docs/latest/querying/query-context/index.html      |   4 +-
 docs/latest/querying/query-deep-storage/index.html |   4 +-
 docs/latest/querying/query-execution/index.html    |   4 +-
 docs/latest/querying/query-processing/index.html   |   4 +-
 docs/latest/querying/scan-query/index.html         |   4 +-
 docs/latest/querying/searchquery/index.html        |   4 +-
 .../querying/segmentmetadataquery/index.html       |   4 +-
 docs/latest/querying/select-query/index.html       |   4 +-
 docs/latest/querying/sorting-orders/index.html     |   4 +-
 docs/latest/querying/sql-aggregations/index.html   |   4 +-
 .../latest/querying/sql-array-functions/index.html |   4 +-
 docs/latest/querying/sql-data-types/index.html     |   4 +-
 docs/latest/querying/sql-functions/index.html      |   4 +-
 docs/latest/querying/sql-json-functions/index.html |   4 +-
 .../latest/querying/sql-metadata-tables/index.html |   4 +-
 .../sql-multivalue-string-functions/index.html     |   4 +-
 docs/latest/querying/sql-operators/index.html      |   4 +-
 docs/latest/querying/sql-query-context/index.html  |   4 +-
 docs/latest/querying/sql-scalar/index.html         |   4 +-
 docs/latest/querying/sql-translation/index.html    |   4 +-
 .../querying/sql-window-functions/index.html       |   4 +-
 docs/latest/querying/sql/index.html                |   4 +-
 docs/latest/querying/timeboundaryquery/index.html  |   4 +-
 docs/latest/querying/timeseriesquery/index.html    |   4 +-
 docs/latest/querying/tips-good-queries/index.html  |   4 +-
 docs/latest/querying/topnmetricspec/index.html     |   4 +-
 docs/latest/querying/topnquery/index.html          |   4 +-
 docs/latest/querying/troubleshooting/index.html    |   4 +-
 docs/latest/querying/using-caching/index.html      |   4 +-
 docs/latest/querying/virtual-columns/index.html    |   4 +-
 .../release-info/migr-ansi-sql-null/index.html     |   4 +-
 .../release-info/migr-front-coded-dict/index.html  |   4 +-
 docs/latest/release-info/migr-mvd-array/index.html |   4 +-
 .../release-info/migr-subquery-limit/index.html    |   4 +-
 .../latest/release-info/migration-guide/index.html |   4 +-
 docs/latest/release-info/release-notes/index.html  | 258 +----------
 docs/latest/release-info/upgrade-notes/index.html  |   4 +-
 docs/latest/tutorials/cluster/index.html           |  12 +-
 docs/latest/tutorials/docker/index.html            |  12 +-
 docs/latest/tutorials/index.html                   |  18 +-
 .../tutorials/tutorial-append-data/index.html      |   4 +-
 .../tutorials/tutorial-batch-hadoop/index.html     |   6 +-
 .../tutorials/tutorial-batch-native/index.html     |   4 +-
 docs/latest/tutorials/tutorial-batch/index.html    |   6 +-
 .../tutorials/tutorial-compaction/index.html       |   4 +-
 .../tutorials/tutorial-delete-data/index.html      |   4 +-
 docs/latest/tutorials/tutorial-extern/index.html   |   4 +-
 .../tutorials/tutorial-ingestion-spec/index.html   |   6 +-
 docs/latest/tutorials/tutorial-jdbc/index.html     |   4 +-
 docs/latest/tutorials/tutorial-kafka/index.html    |   4 +-
 .../tutorials/tutorial-kerberos-hadoop/index.html  |   4 +-
 .../latest/tutorials/tutorial-latest-by/index.html |   4 +-
 .../tutorials/tutorial-msq-convert-spec/index.html |   4 +-
 .../tutorials/tutorial-msq-extern/index.html       |   4 +-
 .../tutorial-query-deep-storage/index.html         |   4 +-
 docs/latest/tutorials/tutorial-query/index.html    |   4 +-
 .../latest/tutorials/tutorial-retention/index.html |   4 +-
 docs/latest/tutorials/tutorial-rollup/index.html   |   4 +-
 .../tutorials/tutorial-sketches-theta/index.html   |   4 +-
 docs/latest/tutorials/tutorial-sql-null/index.html |   4 +-
 .../tutorials/tutorial-sql-query-view/index.html   |   4 +-
 .../latest/tutorials/tutorial-transform/index.html |   4 +-
 .../tutorials/tutorial-unnest-arrays/index.html    |   4 +-
 .../tutorials/tutorial-update-data/index.html      |   4 +-
 downloads/index.html                               |   8 +-
 druid-powered/index.html                           |   4 +-
 faq/index.html                                     |   4 +-
 index.html                                         |   6 +-
 js/version.js                                      |   4 +-
 libraries/index.html                               |   4 +-
 licensing/index.html                               |   4 +-
 lunr-index-1765830351570.json                      |   1 +
 lunr-index-1765830409440.json                      |   1 +
 lunr-index.json                                    |   2 +-
 search-doc-1765830351570.json                      |   1 +
 search-doc-1765830409440.json                      |   1 +
 search-doc.json                                    |   2 +-
 technology/index.html                              |   4 +-
 use-cases/index.html                               |   4 +-
 1209 files changed, 8424 insertions(+), 4125 deletions(-)

diff --git a/404.html b/404.html
index ab3e3e929..ac32df35f 100644
--- a/404.html
+++ b/404.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.7.0">
 <title data-rh="true">Page Not Found | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/404.html"><meta d [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.28027238.js" defer="defer"></script>
+<script src="/assets/js/main.d05263de.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
diff --git a/assets/js/0012aad6.d5501f41.js b/assets/js/0012aad6.d5501f41.js
new file mode 100644
index 000000000..8c0936e37
--- /dev/null
+++ b/assets/js/0012aad6.d5501f41.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3762],{28453:(e,s,r)=>{r.d(s,{R:()=>d,x:()=>c});var n=r(96540);const t={},i=n.createContext(t);function d(e){const s=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),n.createElement(i.Provider,{value:s},e.children)}},81224:(e,s,r)=>{r.r(s),r.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/0035e3f4.3fa1b4e7.js b/assets/js/0035e3f4.3fa1b4e7.js
new file mode 100644
index 000000000..19639ab4b
--- /dev/null
+++ b/assets/js/0035e3f4.3fa1b4e7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4105],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>o});var i=t(96540);const r={},s=i.createContext(r);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(s.Provider,{value:n},e.children)}},29952:(e,n,t)=>{t.d(n,{A:()=>i}) [...]
\ No newline at end of file
diff --git a/assets/js/008bec3b.439bce94.js b/assets/js/008bec3b.439bce94.js
new file mode 100644
index 000000000..a1db14dc1
--- /dev/null
+++ b/assets/js/008bec3b.439bce94.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[614],{28453:(e,t,o)=>{o.d(t,{R:()=>r,x:()=>d});var n=o(96540);const s={},i=n.createContext(s);function r(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),n.createElement(i.Provider,{value:t},e.children)}},54019:(e,t,o)=>{o.r(t),o.d(t,{ass [...]
\ No newline at end of file
diff --git a/assets/js/0091b285.c125c1a8.js b/assets/js/0091b285.c125c1a8.js
new file mode 100644
index 000000000..645236c85
--- /dev/null
+++ b/assets/js/0091b285.c125c1a8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7416],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>o});var i=t(96540);const r={},a=i.createContext(r);function s(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(a.Provider,{value:n},e.children)}},84293:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/00cc575c.e5367b5b.js b/assets/js/00cc575c.e5367b5b.js
new file mode 100644
index 000000000..2c458678c
--- /dev/null
+++ b/assets/js/00cc575c.e5367b5b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9053],{28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>c});var s=i(96540);const r={},t=s.createContext(r);function l(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),s.createElement(t.Provider,{value:n},e.children)}},75064:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/01019b7b.3c5731ed.js b/assets/js/01019b7b.3c5731ed.js
new file mode 100644
index 000000000..76e971f6c
--- /dev/null
+++ b/assets/js/01019b7b.3c5731ed.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7357],{9326:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>t,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"tutorials/cluster","title":"Clustered deployment","description":"\x3c!--","source":"@site/docs/latest/tutorials/cluster.md","sourceDirName":"tutorials","slug":"/tutorials/cluster","permalink":"/docs/latest/tutorials/cluster","draft":false,"unlisted":false,"tags":[],"version": [...]
\ No newline at end of file
diff --git a/assets/js/0137b577.26a84604.js b/assets/js/0137b577.26a84604.js
new file mode 100644
index 000000000..4bff6b305
--- /dev/null
+++ b/assets/js/0137b577.26a84604.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1369],{28453:(e,t,a)=>{a.d(t,{R:()=>r,x:()=>i});var s=a(96540);const n={},o=s.createContext(n);function r(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),s.createElement(o.Provider,{value:t},e.children)}},53103:(e,t,a)=>{a.r(t),a.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/0562c76c.dd4d90fb.js b/assets/js/0562c76c.dd4d90fb.js
new file mode 100644
index 000000000..1eb6c160e
--- /dev/null
+++ b/assets/js/0562c76c.dd4d90fb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7673],{28453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>l});var r=s(96540);const a={},t=r.createContext(a);function i(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(t.Provider,{value:n},e.children)}},37898:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/0702a570.b6d66b8f.js b/assets/js/0702a570.b6d66b8f.js
new file mode 100644
index 000000000..a5a86e3bb
--- /dev/null
+++ b/assets/js/0702a570.b6d66b8f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[933],{25893:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>o,default:()=>u,frontMatter:()=>l,metadata:()=>d,toc:()=>r});const d=JSON.parse('{"id":"operations/dump-segment","title":"dump-segment tool","description":"\x3c!--","source":"@site/docs/35.0.1/operations/dump-segment.md","sourceDirName":"operations","slug":"/operations/dump-segment","permalink":"/docs/35.0.1/operations/dump-segment","draft":false,"unlisted":fals [...]
\ No newline at end of file
diff --git a/assets/js/0720a444.93072e0c.js b/assets/js/0720a444.93072e0c.js
new file mode 100644
index 000000000..af875d9bf
--- /dev/null
+++ b/assets/js/0720a444.93072e0c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5805],{28453:(e,n,r)=>{r.d(n,{R:()=>d,x:()=>o});var t=r(96540);const s={},i=t.createContext(s);function d(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),t.createElement(i.Provider,{value:n},e.children)}},33609:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/07c97c6c.d7f5fa71.js b/assets/js/07c97c6c.d7f5fa71.js
new file mode 100644
index 000000000..929560a10
--- /dev/null
+++ b/assets/js/07c97c6c.d7f5fa71.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2479],{28453:(e,s,t)=>{t.d(s,{R:()=>i,x:()=>c});var d=t(96540);const n={},r=d.createContext(n);function i(e){const s=d.useContext(r);return d.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),d.createElement(r.Provider,{value:s},e.children)}},80050:(e,s,t)=>{t.r(s),t.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/0a579009.c3cbff48.js b/assets/js/0a579009.c3cbff48.js
new file mode 100644
index 000000000..e22287bb5
--- /dev/null
+++ b/assets/js/0a579009.c3cbff48.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[980],{8798:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"querying/post-aggregations","title":"Post-aggregations","description":"\x3c!--","source":"@site/docs/35.0.1/querying/post-aggregations.md","sourceDirName":"querying","slug":"/querying/post-aggregations","permalink":"/docs/35.0.1/querying/post-aggregations","draft":false,"unlis [...]
\ No newline at end of file
diff --git a/assets/js/0b463e04.1fcff24e.js b/assets/js/0b463e04.1fcff24e.js
new file mode 100644
index 000000000..f67bfb167
--- /dev/null
+++ b/assets/js/0b463e04.1fcff24e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5643],{28453:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>i});var a=s(96540);const n={},o=a.createContext(n);function r(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:r(e.components),a.createElement(o.Provider,{value:t},e.children)}},96557:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/0c4321df.f157ba93.js b/assets/js/0c4321df.f157ba93.js
new file mode 100644
index 000000000..989c2c784
--- /dev/null
+++ b/assets/js/0c4321df.f157ba93.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9306],{28453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>a});var i=r(96540);const o={},s=i.createContext(o);function t(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),i.createElement(s.Provider,{value:n},e.children)}},73393:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/1112.7e2e2b00.js b/assets/js/1112.7e2e2b00.js
new file mode 100644
index 000000000..e82b8ee5f
--- /dev/null
+++ b/assets/js/1112.7e2e2b00.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1112],{9703:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(88496),i=n(92049),s=n(53098);const o=function(e){return"string"==typeof e||!(0,i.A)(e)&&(0,s.A)(e)&&"[object String]"==(0,r.A)(e)}},11013:(e,t,n)=>{function r(e){return"object"==typeof e&&null!==e&&"string"==typeof e.$type}function i(e){return"object"==typeof e&&null!==e&&"string"==typeof e.$refText}function s(e){return"object"==typeof e&&null!==e&&r(e.container)&&i(e.reference)&& [...]
\ No newline at end of file
diff --git a/assets/js/1277865e.0d709e60.js b/assets/js/1277865e.0d709e60.js
new file mode 100644
index 000000000..c81d40d61
--- /dev/null
+++ b/assets/js/1277865e.0d709e60.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3816],{28453:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>o});var i=n(96540);const r={},s=i.createContext(r);function d(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),i.createElement(s.Provider,{value:t},e.children)}},61104:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/13889cee.2681df98.js b/assets/js/13889cee.2681df98.js
new file mode 100644
index 000000000..548d824d1
--- /dev/null
+++ b/assets/js/13889cee.2681df98.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2045],{28453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>a});var r=n(96540);const t={},s=r.createContext(t);function o(e){const i=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(s.Provider,{value:i},e.children)}},38135:(e,i,n)=>{n.r(i),n.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/13d4be96.be0b627e.js b/assets/js/13d4be96.be0b627e.js
new file mode 100644
index 000000000..292306f35
--- /dev/null
+++ b/assets/js/13d4be96.be0b627e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1533],{28453:(e,t,o)=>{o.d(t,{R:()=>a,x:()=>i});var r=o(96540);const s={},n=r.createContext(s);function a(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(n.Provider,{value:t},e.children)}},34678:(e,t,o)=>{o.r(t),o.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/1981460b.ad4aedec.js b/assets/js/1981460b.ad4aedec.js
new file mode 100644
index 000000000..18a36039d
--- /dev/null
+++ b/assets/js/1981460b.ad4aedec.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3804],{28453:(e,o,n)=>{n.d(o,{R:()=>i,x:()=>r});var s=n(96540);const t={},d=s.createContext(t);function i(e){const o=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(d.Provider,{value:o},e.children)}},80862:(e,o,n)=>{n.r(o),n.d(o,{as [...]
\ No newline at end of file
diff --git a/assets/js/199357e6.de0b82c4.js b/assets/js/199357e6.de0b82c4.js
new file mode 100644
index 000000000..732877c2e
--- /dev/null
+++ b/assets/js/199357e6.de0b82c4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7224],{26750:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>a,contentTitle:()=>t,default:()=>p,frontMatter:()=>n,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"id":"tutorials/tutorial-kerberos-hadoop","title":"Configure Apache Druid to use Kerberized Apache Hadoop as deep storage","description":"\x3c!--","source":"@site/docs/35.0.1/tutorials/tutorial-kerberos-hadoop.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-kerberos-ha [...]
\ No newline at end of file
diff --git a/assets/js/19b9a320.8a5dc6bb.js b/assets/js/19b9a320.8a5dc6bb.js
new file mode 100644
index 000000000..fe4fb7231
--- /dev/null
+++ b/assets/js/19b9a320.8a5dc6bb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1292],{1626:(e,s,n)=>{n.d(s,{A:()=>t});const t=n.p+"assets/images/web-console-07-supervisors-dc27d65a42df39922d4ad9cff556faf8.png"},28453:(e,s,n)=>{n.d(s,{R:()=>o,x:()=>a});var t=n(96540);const i={},r=t.createContext(i);function o(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.comp [...]
\ No newline at end of file
diff --git a/assets/js/19d16c87.ef5a4b85.js b/assets/js/19d16c87.ef5a4b85.js
new file mode 100644
index 000000000..fb682a995
--- /dev/null
+++ b/assets/js/19d16c87.ef5a4b85.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5398],{17408:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>d,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"ingestion/data-formats","title":"Source input formats","description":"\x3c!--","source":"@site/docs/35.0.1/ingestion/data-formats.md","sourceDirName":"ingestion","slug":"/ingestion/data-formats","permalink":"/docs/35.0.1/ingestion/data-formats","draft":false,"unlisted":false [...]
\ No newline at end of file
diff --git a/assets/js/1c3b6b24.9f20a097.js b/assets/js/1c3b6b24.9f20a097.js
new file mode 100644
index 000000000..825d7189f
--- /dev/null
+++ b/assets/js/1c3b6b24.9f20a097.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4298],{28453:(e,t,r)=>{r.d(t,{R:()=>a,x:()=>d});var n=r(96540);const i={},s=n.createContext(i);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(s.Provider,{value:t},e.children)}},46126:(e,t,r)=>{r.r(t),r.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/1d38e8a2.c713cca8.js b/assets/js/1d38e8a2.c713cca8.js
new file mode 100644
index 000000000..a00960212
--- /dev/null
+++ b/assets/js/1d38e8a2.c713cca8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7791],{20418:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>a});const s=JSON.parse('{"id":"querying/sql-multivalue-string-functions","title":"SQL multi-value string functions","description":"\x3c!--","source":"@site/docs/35.0.1/querying/sql-multivalue-string-functions.md","sourceDirName":"querying","slug":"/querying/sql-multivalue-string-functions","permalink":"/d [...]
\ No newline at end of file
diff --git a/assets/js/1df32024.ac03bcee.js b/assets/js/1df32024.ac03bcee.js
new file mode 100644
index 000000000..b116185e1
--- /dev/null
+++ b/assets/js/1df32024.ac03bcee.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7125],{14670:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>h,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"tutorials/tutorial-sketches-theta","title":"Approximations with Theta sketches","description":"\x3c!--","source":"@site/docs/35.0.1/tutorials/tutorial-sketches-theta.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-sketches-theta","permalink":"/docs/35.0.1/tutoria [...]
\ No newline at end of file
diff --git a/assets/js/1eafd6d9.8522f9e1.js b/assets/js/1eafd6d9.8522f9e1.js
new file mode 100644
index 000000000..19ac46009
--- /dev/null
+++ b/assets/js/1eafd6d9.8522f9e1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[519],{28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var i=n(96540);const o={},s=i.createContext(o);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(s.Provider,{value:t},e.children)}},38911:(e,t,n)=>{n.r(t),n.d(t,{ass [...]
\ No newline at end of file
diff --git a/assets/js/1ec14762.9e925d6d.js b/assets/js/1ec14762.9e925d6d.js
new file mode 100644
index 000000000..99970a169
--- /dev/null
+++ b/assets/js/1ec14762.9e925d6d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5194],{28197:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"development/extensions-contrib/influx","title":"InfluxDB Line Protocol Parser","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-contrib/influx.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensions-contrib/influx","perm [...]
\ No newline at end of file
diff --git a/assets/js/1fd30c4d.a7a12886.js b/assets/js/1fd30c4d.a7a12886.js
new file mode 100644
index 000000000..cf99f415f
--- /dev/null
+++ b/assets/js/1fd30c4d.a7a12886.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2166],{2621:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>n,toc:()=>a});const n=JSON.parse('{"id":"querying/select-query","title":"Select queries","description":"\x3c!--","source":"@site/docs/35.0.1/querying/select-query.md","sourceDirName":"querying","slug":"/querying/select-query","permalink":"/docs/35.0.1/querying/select-query","draft":false,"unlisted":false,"tags":[]," [...]
\ No newline at end of file
diff --git a/assets/js/211e2ef6.28ba3bbd.js b/assets/js/211e2ef6.28ba3bbd.js
new file mode 100644
index 000000000..c96e17d64
--- /dev/null
+++ b/assets/js/211e2ef6.28ba3bbd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3945],{28453:(e,r,n)=>{n.d(r,{R:()=>s,x:()=>a});var t=n(96540);const i={},o=t.createContext(i);function s(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(o.Provider,{value:r},e.children)}},76722:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/2142401d.e0a413f5.js b/assets/js/2142401d.e0a413f5.js
new file mode 100644
index 000000000..e8bfdcfdf
--- /dev/null
+++ b/assets/js/2142401d.e0a413f5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2941],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>r});var a=t(96540);const i={},o=a.createContext(i);function s(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),a.createElement(o.Provider,{value:n},e.children)}},76015:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/23136db7.596e79e1.js b/assets/js/23136db7.596e79e1.js
new file mode 100644
index 000000000..79745b725
--- /dev/null
+++ b/assets/js/23136db7.596e79e1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6669],{28453:(e,r,i)=>{i.d(r,{R:()=>s,x:()=>u});var n=i(96540);const t={},o=n.createContext(t);function s(e){const r=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function u(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),n.createElement(o.Provider,{value:r},e.children)}},58600:(e,r,i)=>{i.r(r),i.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/23379183.485baed1.js b/assets/js/23379183.485baed1.js
new file mode 100644
index 000000000..c5a6cbd97
--- /dev/null
+++ b/assets/js/23379183.485baed1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5085],{28453:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>l});var t=i(96540);const a={},r=t.createContext(a);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},87776:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/27624a9e.d0af5095.js b/assets/js/27624a9e.d0af5095.js
new file mode 100644
index 000000000..bce04a6b6
--- /dev/null
+++ b/assets/js/27624a9e.d0af5095.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1977],{2242:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"id":"development/extensions-core/avro","title":"Apache Avro","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-core/avro.md","sourceDirName":"development/extensions-core","slug":"/development/extensions-core/avro","permalink":"/docs/35.0.1/development/exte [...]
\ No newline at end of file
diff --git a/assets/js/27ce553f.b91c7685.js b/assets/js/27ce553f.b91c7685.js
new file mode 100644
index 000000000..78f57519a
--- /dev/null
+++ b/assets/js/27ce553f.b91c7685.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[467],{28453:(e,s,d)=>{d.d(s,{R:()=>c,x:()=>n});var r=d(96540);const i={},t=r.createContext(i);function c(e){const s=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function n(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),r.createElement(t.Provider,{value:s},e.children)}},36444:(e,s,d)=>{d.r(s),d.d(s,{ass [...]
\ No newline at end of file
diff --git a/assets/js/27dad4ed.f6a25f8b.js b/assets/js/27dad4ed.f6a25f8b.js
new file mode 100644
index 000000000..b48f67ce9
--- /dev/null
+++ b/assets/js/27dad4ed.f6a25f8b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[580],{15241:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"development/extensions-core/mysql","title":"MySQL metadata store","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-core/mysql.md","sourceDirName":"development/extensions-core","slug":"/development/extensions-core/mysql","permalink":"/docs/35.0.1/deve [...]
\ No newline at end of file
diff --git a/assets/js/28204d8a.d4b9eaee.js b/assets/js/28204d8a.d4b9eaee.js
new file mode 100644
index 000000000..4656b5ee3
--- /dev/null
+++ b/assets/js/28204d8a.d4b9eaee.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7694],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>o});var s=i(96540);const t={},l=s.createContext(t);function r(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(l.Provider,{value:n},e.children)}},60151:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/28232061.ab0cf6f1.js b/assets/js/28232061.ab0cf6f1.js
new file mode 100644
index 000000000..e35bb94e2
--- /dev/null
+++ b/assets/js/28232061.ab0cf6f1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6393],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>i});var o=t(96540);const r={},s=o.createContext(r);function a(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(s.Provider,{value:n},e.children)}},87161:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/2893cd2c.93ed6a52.js b/assets/js/2893cd2c.93ed6a52.js
new file mode 100644
index 000000000..a01e74e85
--- /dev/null
+++ b/assets/js/2893cd2c.93ed6a52.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8553],{28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>c});var n=s(96540);const i={},r=n.createContext(i);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(r.Provider,{value:t},e.children)}},56041:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/2911a474.fda6ae67.js b/assets/js/2911a474.fda6ae67.js
new file mode 100644
index 000000000..66f0c2fa4
--- /dev/null
+++ b/assets/js/2911a474.fda6ae67.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1820],{28453:(e,r,n)=>{n.d(r,{R:()=>o,x:()=>a});var i=n(96540);const s={},t=i.createContext(s);function o(e){const r=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(t.Provider,{value:r},e.children)}},51241:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/2adb4641.32c46efa.js b/assets/js/2adb4641.32c46efa.js
new file mode 100644
index 000000000..6c833b777
--- /dev/null
+++ b/assets/js/2adb4641.32c46efa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2861],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>r});var i=n(96540);const o={},s=i.createContext(o);function a(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(s.Provider,{value:t},e.children)}},85957:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/2cbed5cb.0464eaaf.js b/assets/js/2cbed5cb.0464eaaf.js
new file mode 100644
index 000000000..5065554bc
--- /dev/null
+++ b/assets/js/2cbed5cb.0464eaaf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9495],{11965:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"operations/auth-ldap","title":"Configure LDAP authentication","description":"\x3c!--","source":"@site/docs/35.0.1/operations/auth-ldap.md","sourceDirName":"operations","slug":"/operations/auth-ldap","permalink":"/docs/35.0.1/operations/auth-ldap","draft":false,"unlisted":fal [...]
\ No newline at end of file
diff --git a/assets/js/2d3b245e.fd7c5cd4.js b/assets/js/2d3b245e.fd7c5cd4.js
new file mode 100644
index 000000000..4f50385e6
--- /dev/null
+++ b/assets/js/2d3b245e.fd7c5cd4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3586],{16539:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"querying/segmentmetadataquery","title":"SegmentMetadata queries","description":"\x3c!--","source":"@site/docs/35.0.1/querying/segmentmetadataquery.md","sourceDirName":"querying","slug":"/querying/segmentmetadataquery","permalink":"/docs/35.0.1/querying/segmentmetadataquery", [...]
\ No newline at end of file
diff --git a/assets/js/2fa4fd68.7f69b2b3.js b/assets/js/2fa4fd68.7f69b2b3.js
new file mode 100644
index 000000000..39d59f3b8
--- /dev/null
+++ b/assets/js/2fa4fd68.7f69b2b3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[296],{28453:(e,r,i)=>{i.d(r,{R:()=>c,x:()=>d});var n=i(96540);const t={},s=n.createContext(t);function c(e){const r=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:c(e.components),n.createElement(s.Provider,{value:r},e.children)}},48213:(e,r,i)=>{i.r(r),i.d(r,{ass [...]
\ No newline at end of file
diff --git a/assets/js/302ac990.3eaf7653.js b/assets/js/302ac990.3eaf7653.js
new file mode 100644
index 000000000..6d20284d4
--- /dev/null
+++ b/assets/js/302ac990.3eaf7653.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[434],{4207:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"tutorials/tutorial-batch","title":"Load a file","description":"\x3c!--","source":"@site/docs/35.0.1/tutorials/tutorial-batch.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-batch","permalink":"/docs/35.0.1/tutorials/tutorial-batch","draft":false,"unlisted":false,"t [...]
\ No newline at end of file
diff --git a/assets/js/30b5342a.6bf5c869.js b/assets/js/30b5342a.6bf5c869.js
new file mode 100644
index 000000000..4c3c5e586
--- /dev/null
+++ b/assets/js/30b5342a.6bf5c869.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3595],{24719:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"ingestion/streaming","title":"Streaming ingestion","description":"\x3c!--","source":"@site/docs/35.0.1/ingestion/streaming.md","sourceDirName":"ingestion","slug":"/ingestion/streaming","permalink":"/docs/35.0.1/ingestion/streaming","draft":false,"unlisted":false,"tags":[],"v [...]
\ No newline at end of file
diff --git a/assets/js/31069a29.ff6f5581.js b/assets/js/31069a29.ff6f5581.js
new file mode 100644
index 000000000..73df93067
--- /dev/null
+++ b/assets/js/31069a29.ff6f5581.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6496],{28453:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>o});var i=s(96540);const d={},r=i.createContext(d);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:t(e.components),i.createElement(r.Provider,{value:n},e.children)}},34440:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/31c0502b.0a134f0d.js b/assets/js/31c0502b.0a134f0d.js
new file mode 100644
index 000000000..9163547ef
--- /dev/null
+++ b/assets/js/31c0502b.0a134f0d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4773],{28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>a});var r=i(96540);const s={},t=r.createContext(s);function d(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),r.createElement(t.Provider,{value:n},e.children)}},52304:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/32fca010.47c37977.js b/assets/js/32fca010.47c37977.js
new file mode 100644
index 000000000..ddbc6e418
--- /dev/null
+++ b/assets/js/32fca010.47c37977.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8049],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>r});var s=i(96540);const t={},a=s.createContext(t);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(a.Provider,{value:n},e.children)}},48203:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/337a92cc.13f7dcd8.js b/assets/js/337a92cc.13f7dcd8.js
new file mode 100644
index 000000000..1cb13bb72
--- /dev/null
+++ b/assets/js/337a92cc.13f7dcd8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[194],{28453:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>c});var n=s(96540);const r={},d=n.createContext(r);function i(e){const t=n.useContext(d);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(d.Provider,{value:t},e.children)}},45577:(e,t,s)=>{s.r(t),s.d(t,{ass [...]
\ No newline at end of file
diff --git a/assets/js/33ca2523.cf5ec27c.js b/assets/js/33ca2523.cf5ec27c.js
new file mode 100644
index 000000000..b9ca897f9
--- /dev/null
+++ b/assets/js/33ca2523.cf5ec27c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6747],{669:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"api-reference/legacy-metadata-api","title":"Legacy metadata API","description":"\x3c!--","source":"@site/docs/35.0.1/api-reference/legacy-metadata-api.md","sourceDirName":"api-reference","slug":"/api-reference/legacy-metadata-api","permalink":"/docs/35.0.1/api-reference/legacy [...]
\ No newline at end of file
diff --git a/assets/js/34b59252.876d121f.js b/assets/js/34b59252.876d121f.js
new file mode 100644
index 000000000..283339201
--- /dev/null
+++ b/assets/js/34b59252.876d121f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6725],{28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>l});var r=i(96540);const s={},a=r.createContext(s);function t(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),r.createElement(a.Provider,{value:n},e.children)}},33882:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/3538d704.93c2d9c6.js b/assets/js/3538d704.93c2d9c6.js
new file mode 100644
index 000000000..cd10c7bd4
--- /dev/null
+++ b/assets/js/3538d704.93c2d9c6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8589],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>i});var s=n(96540);const r={},o=s.createContext(r);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(o.Provider,{value:t},e.children)}},88743:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/358f15c0.5c402d28.js b/assets/js/358f15c0.5c402d28.js
new file mode 100644
index 000000000..700d8c871
--- /dev/null
+++ b/assets/js/358f15c0.5c402d28.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9582],{25617:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"development/extensions-core/orc","title":"ORC Extension","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-core/orc.md","sourceDirName":"development/extensions-core","slug":"/development/extensions-core/orc","permalink":"/docs/35.0.1/development/exte [...]
\ No newline at end of file
diff --git a/assets/js/365fdfc2.7846ce27.js b/assets/js/365fdfc2.7846ce27.js
new file mode 100644
index 000000000..57fb1a054
--- /dev/null
+++ b/assets/js/365fdfc2.7846ce27.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[168],{22830:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"ingestion/tasks","title":"Task reference","description":"\x3c!--","source":"@site/docs/35.0.1/ingestion/tasks.md","sourceDirName":"ingestion","slug":"/ingestion/tasks","permalink":"/docs/35.0.1/ingestion/tasks","draft":false,"unlisted":false,"tags":[],"version":"current","fro [...]
\ No newline at end of file
diff --git a/assets/js/3694f26a.54baffc4.js b/assets/js/3694f26a.54baffc4.js
new file mode 100644
index 000000000..e4696c846
--- /dev/null
+++ b/assets/js/3694f26a.54baffc4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6152],{1430:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>s,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"querying/limitspec","title":"Sorting and limiting (groupBy)","description":"\x3c!--","source":"@site/docs/35.0.1/querying/limitspec.md","sourceDirName":"querying","slug":"/querying/limitspec","permalink":"/docs/35.0.1/querying/limitspec","draft":false,"unlisted":false,"tags": [...]
\ No newline at end of file
diff --git a/assets/js/37eb7031.0aa8ba4a.js b/assets/js/37eb7031.0aa8ba4a.js
new file mode 100644
index 000000000..ac6d1cad5
--- /dev/null
+++ b/assets/js/37eb7031.0aa8ba4a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1745],{28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>o});var t=s(96540);const i={},r=t.createContext(i);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),t.createElement(r.Provider,{value:n},e.children)}},29586:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/3814be24.f5bde5d9.js b/assets/js/3814be24.f5bde5d9.js
new file mode 100644
index 000000000..d20c17187
--- /dev/null
+++ b/assets/js/3814be24.f5bde5d9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[556],{28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>a});var r=i(96540);const o={},t=r.createContext(o);function d(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:d(e.components),r.createElement(t.Provider,{value:n},e.children)}},51822:(e,n,i)=>{i.r(n),i.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/394d86e3.06a23883.js b/assets/js/394d86e3.06a23883.js
new file mode 100644
index 000000000..cad42c2b3
--- /dev/null
+++ b/assets/js/394d86e3.06a23883.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9965],{28453:(e,t,r)=>{r.d(t,{R:()=>o,x:()=>d});var s=r(96540);const i={},n=s.createContext(i);function o(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(n.Provider,{value:t},e.children)}},68696:(e,t,r)=>{r.r(t),r.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/39a05f4c.0c25b5ec.js b/assets/js/39a05f4c.0c25b5ec.js
new file mode 100644
index 000000000..4b5fba642
--- /dev/null
+++ b/assets/js/39a05f4c.0c25b5ec.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1662],{28453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>i});var r=n(96540);const s={},o=r.createContext(s);function c(e){const t=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),r.createElement(o.Provider,{value:t},e.children)}},58279:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/3ae62bad.10d08114.js b/assets/js/3ae62bad.10d08114.js
new file mode 100644
index 000000000..d71fc0afc
--- /dev/null
+++ b/assets/js/3ae62bad.10d08114.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4589],{28453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>a});var i=n(96540);const r={},o=i.createContext(r);function t(e){const s=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(o.Provider,{value:s},e.children)}},45720:(e,s,n)=>{n.r(s),n.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/3d0a2160.a7ab6f5a.js b/assets/js/3d0a2160.a7ab6f5a.js
new file mode 100644
index 000000000..1d2de5a9e
--- /dev/null
+++ b/assets/js/3d0a2160.a7ab6f5a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8718],{28453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>d});var t=s(96540);const r={},i=t.createContext(r);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),t.createElement(i.Provider,{value:n},e.children)}},50704:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/3d222392.e1da0ef0.js b/assets/js/3d222392.e1da0ef0.js
new file mode 100644
index 000000000..5133413f7
--- /dev/null
+++ b/assets/js/3d222392.e1da0ef0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8078],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var i=t(96540);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},47192:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/3e3bd304.48a0ea1b.js b/assets/js/3e3bd304.48a0ea1b.js
new file mode 100644
index 000000000..f40d38c1d
--- /dev/null
+++ b/assets/js/3e3bd304.48a0ea1b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4747],{28453:(e,i,r)=>{r.d(i,{R:()=>s,x:()=>a});var o=r(96540);const t={},n=o.createContext(t);function s(e){const i=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),o.createElement(n.Provider,{value:i},e.children)}},42031:(e,i,r)=>{r.r(i),r.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/3fa5af34.06f87493.js b/assets/js/3fa5af34.06f87493.js
new file mode 100644
index 000000000..ae8bf158c
--- /dev/null
+++ b/assets/js/3fa5af34.06f87493.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3562],{1473:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>a,contentTitle:()=>l,default:()=>o,frontMatter:()=>i,metadata:()=>r,toc:()=>c});const r=JSON.parse('{"id":"querying/sql-metadata-tables","title":"SQL metadata tables","description":"\x3c!--","source":"@site/docs/35.0.1/querying/sql-metadata-tables.md","sourceDirName":"querying","slug":"/querying/sql-metadata-tables","permalink":"/docs/35.0.1/querying/sql-metadata-tables","draft":f [...]
\ No newline at end of file
diff --git a/assets/js/3ff365a9.576b980a.js b/assets/js/3ff365a9.576b980a.js
new file mode 100644
index 000000000..04b1907f1
--- /dev/null
+++ b/assets/js/3ff365a9.576b980a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[688],{28453:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>r});var o=s(96540);const i={},l=o.createContext(i);function t(e){const n=o.useContext(l);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),o.createElement(l.Provider,{value:n},e.children)}},98186:(e,n,s)=>{s.r(n),s.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/3ff8eff3.e8245202.js b/assets/js/3ff8eff3.e8245202.js
new file mode 100644
index 000000000..fff1a4e77
--- /dev/null
+++ b/assets/js/3ff8eff3.e8245202.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7182],{28453:(e,n,t)=>{t.d(n,{R:()=>d,x:()=>a});var r=t(96540);const s={},i=r.createContext(s);function d(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),r.createElement(i.Provider,{value:n},e.children)}},79278:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/42610a68.bf3bb948.js b/assets/js/42610a68.bf3bb948.js
new file mode 100644
index 000000000..d2cbcdeb6
--- /dev/null
+++ b/assets/js/42610a68.bf3bb948.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6625],{28453:(e,s,i)=>{i.d(s,{R:()=>d,x:()=>o});var n=i(96540);const t={},r=n.createContext(t);function d(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),n.createElement(r.Provider,{value:s},e.children)}},38104:(e,s,i)=>{i.r(s),i.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/4387a525.1aa0c242.js b/assets/js/4387a525.1aa0c242.js
new file mode 100644
index 000000000..b736e0c04
--- /dev/null
+++ b/assets/js/4387a525.1aa0c242.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4390],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>l});var s=t(96540);const a={},i=s.createContext(a);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(i.Provider,{value:n},e.children)}},64575:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/44866779.6cd9c1d9.js b/assets/js/44866779.6cd9c1d9.js
new file mode 100644
index 000000000..98a1573a3
--- /dev/null
+++ b/assets/js/44866779.6cd9c1d9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8532],{772:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"design/peons","title":"Peon service","description":"\x3c!--","source":"@site/docs/35.0.1/design/peons.md","sourceDirName":"design","slug":"/design/peons","permalink":"/docs/35.0.1/design/peons","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"id":"p [...]
\ No newline at end of file
diff --git a/assets/js/44b397bd.b0c3746b.js b/assets/js/44b397bd.b0c3746b.js
new file mode 100644
index 000000000..36f9d8e9a
--- /dev/null
+++ b/assets/js/44b397bd.b0c3746b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9892],{28453:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>d});var s=t(96540);const n={},r=s.createContext(n);function i(e){const o=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function d(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:o},e.children)}},67041:(e,o,t)=>{t.r(o),t.d(o,{as [...]
\ No newline at end of file
diff --git a/assets/js/44bae428.939d2842.js b/assets/js/44bae428.939d2842.js
new file mode 100644
index 000000000..bcdab0a6e
--- /dev/null
+++ b/assets/js/44bae428.939d2842.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2013],{28453:(e,t,s)=>{s.d(t,{R:()=>n,x:()=>c});var d=s(96540);const r={},i=d.createContext(r);function n(e){const t=d.useContext(i);return d.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),d.createElement(i.Provider,{value:t},e.children)}},62754:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/45a1c42f.ad9eb7b7.js b/assets/js/45a1c42f.ad9eb7b7.js
new file mode 100644
index 000000000..86c0e1110
--- /dev/null
+++ b/assets/js/45a1c42f.ad9eb7b7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[553],{17120:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>d,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>o});const a=JSON.parse('{"id":"development/extensions-core/stats","title":"Stats aggregator","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-core/stats.md","sourceDirName":"development/extensions-core","slug":"/development/extensions-core/stats","permalink":"/docs/35.0.1/developm [...]
\ No newline at end of file
diff --git a/assets/js/45fe5d7d.0bb2d490.js b/assets/js/45fe5d7d.0bb2d490.js
new file mode 100644
index 000000000..696e29fcf
--- /dev/null
+++ b/assets/js/45fe5d7d.0bb2d490.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7643],{28453:(e,r,n)=>{n.d(r,{R:()=>d,x:()=>t});var s=n(96540);const i={},o=s.createContext(i);function d(e){const r=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function t(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(o.Provider,{value:r},e.children)}},96605:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/471280b3.b5384b70.js b/assets/js/471280b3.b5384b70.js
new file mode 100644
index 000000000..99c39eb8b
--- /dev/null
+++ b/assets/js/471280b3.b5384b70.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7236],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var i=t(96540);const a={},s=i.createContext(a);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},84388:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/4791cc7e.c75dfe4b.js b/assets/js/4791cc7e.c75dfe4b.js
new file mode 100644
index 000000000..869ea6e08
--- /dev/null
+++ b/assets/js/4791cc7e.c75dfe4b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9528],{28453:(e,n,r)=>{r.d(n,{R:()=>o,x:()=>a});var s=r(96540);const t={},i=s.createContext(t);function o(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(i.Provider,{value:n},e.children)}},86032:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/4c6a69f4.8498ee96.js b/assets/js/4c6a69f4.8498ee96.js
new file mode 100644
index 000000000..ba176c02d
--- /dev/null
+++ b/assets/js/4c6a69f4.8498ee96.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8058],{28453:(e,i,n)=>{n.d(i,{R:()=>t,x:()=>c});var r=n(96540);const s={},a=r.createContext(s);function t(e){const i=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),r.createElement(a.Provider,{value:i},e.children)}},47115:(e,i,n)=>{n.r(i),n.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/4cd99e12.5a9d6628.js b/assets/js/4cd99e12.5a9d6628.js
new file mode 100644
index 000000000..00824f9d6
--- /dev/null
+++ b/assets/js/4cd99e12.5a9d6628.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3022],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var s=t(96540);const r={},i=s.createContext(r);function o(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:n},e.children)}},40774:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/4f870e2f.96065476.js b/assets/js/4f870e2f.96065476.js
new file mode 100644
index 000000000..ee910ede1
--- /dev/null
+++ b/assets/js/4f870e2f.96065476.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5035],{11330:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"development/extensions-core/azure","title":"Microsoft Azure","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-core/azure.md","sourceDirName":"development/extensions-core","slug":"/development/extensions-core/azure","permalink":"/docs/35.0.1/developm [...]
\ No newline at end of file
diff --git a/assets/js/4fbcb8e1.536d206c.js b/assets/js/4fbcb8e1.536d206c.js
new file mode 100644
index 000000000..342d4adea
--- /dev/null
+++ b/assets/js/4fbcb8e1.536d206c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9992],{28453:(e,o,t)=>{t.d(o,{R:()=>d,x:()=>i});var n=t(96540);const r={},a=n.createContext(r);function d(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function i(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),n.createElement(a.Provider,{value:o},e.children)}},36698:(e,o,t)=>{t.r(o),t.d(o,{as [...]
\ No newline at end of file
diff --git a/assets/js/5172efb9.d9cdb0d9.js b/assets/js/5172efb9.d9cdb0d9.js
new file mode 100644
index 000000000..e4bcd15a9
--- /dev/null
+++ b/assets/js/5172efb9.d9cdb0d9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6464],{28453:(e,n,r)=>{r.d(n,{R:()=>a,x:()=>c});var s=r(96540);const i={},t=s.createContext(i);function a(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(t.Provider,{value:n},e.children)}},43713:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/51a507bd.68cac93a.js b/assets/js/51a507bd.68cac93a.js
new file mode 100644
index 000000000..9ffa0709d
--- /dev/null
+++ b/assets/js/51a507bd.68cac93a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[22],{28453:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>l});var o=s(96540);const r={},i=o.createContext(r);function t(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),o.createElement(i.Provider,{value:n},e.children)}},65775:(e,n,s)=>{s.r(n),s.d(n,{asse [...]
\ No newline at end of file
diff --git a/assets/js/52e7a836.d62184a9.js b/assets/js/52e7a836.d62184a9.js
new file mode 100644
index 000000000..f64220d09
--- /dev/null
+++ b/assets/js/52e7a836.d62184a9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4782],{28453:(e,n,c)=>{c.d(n,{R:()=>t,x:()=>s});var r=c(96540);const i={},o=r.createContext(i);function t(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(o.Provider,{value:n},e.children)}},71252:(e,n,c)=>{c.r(n),c.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/531c8bfd.2ce2f5a0.js b/assets/js/531c8bfd.2ce2f5a0.js
new file mode 100644
index 000000000..479e6503e
--- /dev/null
+++ b/assets/js/531c8bfd.2ce2f5a0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5915],{2281:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/tutorial-retention-03-4082b62d45d1ffdf102f31209ab141f2.png"},6111:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/tutorial-retention-05-54500f6be8508fb4ddf4468830bd94cd.png"},28022:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/tutorial-retention-04-b0841ac2bfbb857680b28192306b1931.png"},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var i=n(96540);const  [...]
\ No newline at end of file
diff --git a/assets/js/536f02b5.436bccfe.js b/assets/js/536f02b5.436bccfe.js
new file mode 100644
index 000000000..a03a95ea4
--- /dev/null
+++ b/assets/js/536f02b5.436bccfe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2838],{28453:(e,i,t)=>{t.d(i,{R:()=>d,x:()=>c});var r=t(96540);const n={},s=r.createContext(n);function d(e){const i=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),r.createElement(s.Provider,{value:i},e.children)}},81085:(e,i,t)=>{t.r(i),t.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/56dcc71a.6ecc5f90.js b/assets/js/56dcc71a.6ecc5f90.js
new file mode 100644
index 000000000..9cd1b6fc6
--- /dev/null
+++ b/assets/js/56dcc71a.6ecc5f90.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4517],{28453:(e,n,d)=>{d.d(n,{R:()=>c,x:()=>t});var i=d(96540);const r={},s=i.createContext(r);function c(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),i.createElement(s.Provider,{value:n},e.children)}},48227:(e,n,d)=>{d.r(n),d.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/57b56cd0.dd112a3b.js b/assets/js/57b56cd0.dd112a3b.js
new file mode 100644
index 000000000..f7683de5e
--- /dev/null
+++ b/assets/js/57b56cd0.dd112a3b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5933],{93093:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Introduction to Apache Druid","href":"/docs/35.0.1/design/","docId":"design/index","unlisted":false},{"type":"category","label":"Getting started","items":[{"type":"link","label":"Sin [...]
\ No newline at end of file
diff --git a/assets/js/58d34cec.def6b0cc.js b/assets/js/58d34cec.def6b0cc.js
new file mode 100644
index 000000000..760d204fe
--- /dev/null
+++ b/assets/js/58d34cec.def6b0cc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2860],{2755:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/druid-column-types-0cd9a011b4cc2b4d05f93b3b31a7e735.png"},28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var s=t(96540);const i={},a=s.createContext(i);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i [...]
\ No newline at end of file
diff --git a/assets/js/58e34a41.85b9a4a7.js b/assets/js/58e34a41.85b9a4a7.js
new file mode 100644
index 000000000..591f9df33
--- /dev/null
+++ b/assets/js/58e34a41.85b9a4a7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9244],{26122:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>i,contentTitle:()=>a,default:()=>l,frontMatter:()=>d,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"operations/password-provider","title":"Password providers","description":"\x3c!--","source":"@site/docs/35.0.1/operations/password-provider.md","sourceDirName":"operations","slug":"/operations/password-provider","permalink":"/docs/35.0.1/operations/password-provider","draft" [...]
\ No newline at end of file
diff --git a/assets/js/5d15b403.a50e5faa.js b/assets/js/5d15b403.a50e5faa.js
new file mode 100644
index 000000000..2b5a2e634
--- /dev/null
+++ b/assets/js/5d15b403.a50e5faa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4723],{28453:(e,r,n)=>{n.d(r,{R:()=>a,x:()=>o});var t=n(96540);const s={},i=t.createContext(s);function a(e){const r=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(i.Provider,{value:r},e.children)}},65537:(e,r,n)=>{n.d(r,{A:()=>q}) [...]
\ No newline at end of file
diff --git a/assets/js/5d89efb4.fc14af8c.js b/assets/js/5d89efb4.fc14af8c.js
new file mode 100644
index 000000000..b3f6b6dcc
--- /dev/null
+++ b/assets/js/5d89efb4.fc14af8c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3402],{15557:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>t,toc:()=>a});const t=JSON.parse('{"id":"design/extensions-contrib/dropwizard","title":"Dropwizard metrics emitter","description":"\x3c!--","source":"@site/docs/35.0.1/design/extensions-contrib/dropwizard.md","sourceDirName":"design/extensions-contrib","slug":"/design/extensions-contrib/dropwizard","permalink":"/do [...]
\ No newline at end of file
diff --git a/assets/js/5dfe46a1.601d3679.js b/assets/js/5dfe46a1.601d3679.js
new file mode 100644
index 000000000..c9b19384c
--- /dev/null
+++ b/assets/js/5dfe46a1.601d3679.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5559],{16341:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>i,default:()=>l,frontMatter:()=>o,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"comparisons/druid-vs-elasticsearch","title":"Apache Druid vs Elasticsearch","description":"\x3c!--","source":"@site/docs/35.0.1/comparisons/druid-vs-elasticsearch.md","sourceDirName":"comparisons","slug":"/comparisons/druid-vs-elasticsearch","permalink":"/docs/35.0.1/compari [...]
\ No newline at end of file
diff --git a/assets/js/5e12331c.bf518690.js b/assets/js/5e12331c.bf518690.js
new file mode 100644
index 000000000..367f1c6eb
--- /dev/null
+++ b/assets/js/5e12331c.bf518690.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1126],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>c});var i=s(96540);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},39431:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/5f9a4293.c5aff320.js b/assets/js/5f9a4293.c5aff320.js
new file mode 100644
index 000000000..aa423b152
--- /dev/null
+++ b/assets/js/5f9a4293.c5aff320.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1818],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>s});var r=t(96540);const a={},i=r.createContext(a);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(i.Provider,{value:n},e.children)}},29909:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/5fd2e778.f3c1dda6.js b/assets/js/5fd2e778.f3c1dda6.js
new file mode 100644
index 000000000..5c3ef54a4
--- /dev/null
+++ b/assets/js/5fd2e778.f3c1dda6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4301],{28453:(e,s,i)=>{i.d(s,{R:()=>o,x:()=>r});var t=i(96540);const n={},a=t.createContext(n);function o(e){const s=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),t.createElement(a.Provider,{value:s},e.children)}},81696:(e,s,i)=>{i.r(s),i.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/6051afdb.acdb5e49.js b/assets/js/6051afdb.acdb5e49.js
new file mode 100644
index 000000000..51cd24cb1
--- /dev/null
+++ b/assets/js/6051afdb.acdb5e49.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8496],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var o=t(96540);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}},35255:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/608422c8.f48cedfe.js b/assets/js/608422c8.f48cedfe.js
new file mode 100644
index 000000000..e64f4c0e5
--- /dev/null
+++ b/assets/js/608422c8.f48cedfe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1748],{28453:(e,n,r)=>{r.d(n,{R:()=>d,x:()=>o});var t=r(96540);const i={},s=t.createContext(i);function d(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),t.createElement(s.Provider,{value:n},e.children)}},65537:(e,n,r)=>{r.d(n,{A:()=>b}) [...]
\ No newline at end of file
diff --git a/assets/js/60d1acd9.1a0d7dae.js b/assets/js/60d1acd9.1a0d7dae.js
new file mode 100644
index 000000000..de2b57793
--- /dev/null
+++ b/assets/js/60d1acd9.1a0d7dae.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1425],{28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>c});var n=s(96540);const a={},r=n.createContext(a);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(r.Provider,{value:t},e.children)}},55557:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/6135e373.379573dd.js b/assets/js/6135e373.379573dd.js
new file mode 100644
index 000000000..67f50deed
--- /dev/null
+++ b/assets/js/6135e373.379573dd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4862],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var s=t(96540);const o={},i=s.createContext(o);function r(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),s.createElement(i.Provider,{value:n},e.children)}},52217:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/61fd8883.1f5c03dd.js b/assets/js/61fd8883.1f5c03dd.js
new file mode 100644
index 000000000..39ec45291
--- /dev/null
+++ b/assets/js/61fd8883.1f5c03dd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9917],{28453:(e,r,n)=>{n.d(r,{R:()=>a,x:()=>o});var i=n(96540);const s={},t=i.createContext(s);function a(e){const r=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(t.Provider,{value:r},e.children)}},88083:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/6244.87447905.js b/assets/js/6244.87447905.js
new file mode 100644
index 000000000..8bc9b40b0
--- /dev/null
+++ b/assets/js/6244.87447905.js
@@ -0,0 +1 @@
+(self.webpackChunk=self.webpackChunk||[]).push([[6244],{19756:function(t){t.exports=function(){"use strict";return function(t,e){var n=e.prototype,i=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return i.bind(this)(t);var s=this.$utils(),r=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":return e.weekYear(); [...]
\ No newline at end of file
diff --git a/assets/js/6267532c.80570753.js b/assets/js/6267532c.80570753.js
new file mode 100644
index 000000000..2c5abce65
--- /dev/null
+++ b/assets/js/6267532c.80570753.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5247],{25622:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>d});const o=JSON.parse('{"id":"development/extensions-contrib/delta-lake","title":"Delta Lake extension","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-contrib/delta-lake.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensions-contrib/delta-lake","p [...]
\ No newline at end of file
diff --git a/assets/js/6397c8e8.1f80db52.js b/assets/js/6397c8e8.1f80db52.js
new file mode 100644
index 000000000..2c4308916
--- /dev/null
+++ b/assets/js/6397c8e8.1f80db52.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8920],{28453:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>o});var t=i(96540);const a={},r=t.createContext(a);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(r.Provider,{value:n},e.children)}},81229:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/63f31c39.bb39aa86.js b/assets/js/63f31c39.bb39aa86.js
new file mode 100644
index 000000000..079dbc7ce
--- /dev/null
+++ b/assets/js/63f31c39.bb39aa86.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5295],{28453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>o});var n=i(96540);const s={},r=n.createContext(s);function a(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(r.Provider,{value:t},e.children)}},65796:(e,t,i)=>{i.r(t),i.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/648b6bcf.8d225f13.js b/assets/js/648b6bcf.8d225f13.js
new file mode 100644
index 000000000..5ce92b872
--- /dev/null
+++ b/assets/js/648b6bcf.8d225f13.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4088],{28453:(e,t,a)=>{a.d(t,{R:()=>o,x:()=>c});var n=a(96540);const s={},i=n.createContext(s);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(i.Provider,{value:t},e.children)}},71381:(e,t,a)=>{a.r(t),a.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/648f093b.9c713e9d.js b/assets/js/648f093b.9c713e9d.js
new file mode 100644
index 000000000..aaa6c23eb
--- /dev/null
+++ b/assets/js/648f093b.9c713e9d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8013],{5788:(e,t,s)=>{s.d(t,{A:()=>a});const a=s.p+"assets/images/tutorial-batch-data-loader-09-77fe8c3b104504c1724673431ad62475.png"},17190:(e,t,s)=>{s.d(t,{A:()=>a});const a=s.p+"assets/images/tutorial-batch-data-loader-03-58febe17527a612312c8477ed7ebc2a5.png"},22992:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});const a=JSON.parse('{"id":"tutorials/tutorial [...]
\ No newline at end of file
diff --git a/assets/js/64ab4613.91ecdd76.js b/assets/js/64ab4613.91ecdd76.js
new file mode 100644
index 000000000..af84bdc01
--- /dev/null
+++ b/assets/js/64ab4613.91ecdd76.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8750],{28453:(e,r,n)=>{n.d(r,{R:()=>o,x:()=>c});var s=n(96540);const i={},t=s.createContext(i);function o(e){const r=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(t.Provider,{value:r},e.children)}},48965:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/64b2d45e.6e44f368.js b/assets/js/64b2d45e.6e44f368.js
new file mode 100644
index 000000000..37645925d
--- /dev/null
+++ b/assets/js/64b2d45e.6e44f368.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6667],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var s=n(96540);const i={},r=s.createContext(i);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(r.Provider,{value:t},e.children)}},98731:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/64f4b470.7ba5a18e.js b/assets/js/64f4b470.7ba5a18e.js
new file mode 100644
index 000000000..59b4d684d
--- /dev/null
+++ b/assets/js/64f4b470.7ba5a18e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1788],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>r});var o=t(96540);const s={},i=o.createContext(s);function a(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(i.Provider,{value:n},e.children)}},98151:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/6749.6f026a7e.js b/assets/js/6749.6f026a7e.js
new file mode 100644
index 000000000..587011271
--- /dev/null
+++ b/assets/js/6749.6f026a7e.js
@@ -0,0 +1,2 @@
+/*! For license information please see 6749.6f026a7e.js.LICENSE.txt */
+(self.webpackChunk=self.webpackChunk||[]).push([[6749],{241:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});const n=r(41917).A.Symbol},1282:(t,e,r)=>{"use strict";r.d(e,{DA:()=>k,IU:()=>D,U:()=>E,U7:()=>we,U_:()=>_e,Zk:()=>h,aP:()=>be,gh:()=>ve,lC:()=>d,on:()=>Ce});var n=r(64532),i=r(33115),a=r(62255),o=r(8159),s=r(10009),l=r(20007),c=r(29893),h=(0,s.K2)((async(t,e,r)=>{let n;const i=e.useHtmlLabels||(0,s._3)((0,s.D7)()?.htmlLabels);n=r||"node default";const c=t.insert("g").attr("class",n).attr( [...]
\ No newline at end of file
diff --git a/assets/js/6749.6f026a7e.js.LICENSE.txt b/assets/js/6749.6f026a7e.js.LICENSE.txt
new file mode 100644
index 000000000..6f7ee2a5d
--- /dev/null
+++ b/assets/js/6749.6f026a7e.js.LICENSE.txt
@@ -0,0 +1,9 @@
+/*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */
+
+/*! Bundled license information:
+
+js-yaml/dist/js-yaml.mjs:
+  (*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT *)
+*/
+
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
diff --git a/assets/js/688a6cad.c1c9e3c7.js b/assets/js/688a6cad.c1c9e3c7.js
new file mode 100644
index 000000000..6b6464c6d
--- /dev/null
+++ b/assets/js/688a6cad.c1c9e3c7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2258],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var s=t(96540);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}},45843:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/69384c3f.2a84b415.js b/assets/js/69384c3f.2a84b415.js
new file mode 100644
index 000000000..fd8aa6333
--- /dev/null
+++ b/assets/js/69384c3f.2a84b415.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[61],{2576:(e,n,t)=>{t.d(n,{A:()=>r});const r=t.p+"assets/images/set-query-context-query-view-c2665e4a58ead30fa0ff6ee9a73fa238.png"},12838:(e,n,t)=>{t.d(n,{A:()=>r});const r=t.p+"assets/images/set-query-context-insert-query-1b529775997809462304c3f3559d5b01.png"},28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>c});var r=t(96540);const i={},s=r.createContext(i);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"functi [...]
\ No newline at end of file
diff --git a/assets/js/69859bb3.e490b39d.js b/assets/js/69859bb3.e490b39d.js
new file mode 100644
index 000000000..02d18e87a
--- /dev/null
+++ b/assets/js/69859bb3.e490b39d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3013],{4288:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/tutorial-compaction-01-122ba6887d51536c0799f2b4f105f00c.png"},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>r});var a=n(96540);const s={},i=a.createContext(s);function o(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.componen [...]
\ No newline at end of file
diff --git a/assets/js/6a7ba215.d18ba015.js b/assets/js/6a7ba215.d18ba015.js
new file mode 100644
index 000000000..d38ca6893
--- /dev/null
+++ b/assets/js/6a7ba215.d18ba015.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3628],{28453:(e,r,s)=>{s.d(r,{R:()=>o,x:()=>d});var t=s(96540);const n={},i=t.createContext(n);function o(e){const r=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),t.createElement(i.Provider,{value:r},e.children)}},62435:(e,r,s)=>{s.r(r),s.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/6af0942c.8e724002.js b/assets/js/6af0942c.8e724002.js
new file mode 100644
index 000000000..86dff9557
--- /dev/null
+++ b/assets/js/6af0942c.8e724002.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6672],{28453:(e,s,n)=>{n.d(s,{R:()=>a,x:()=>d});var i=n(96540);const t={},r=i.createContext(t);function a(e){const s=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(r.Provider,{value:s},e.children)}},81564:(e,s,n)=>{n.r(s),n.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/6b12c3f2.2bc08965.js b/assets/js/6b12c3f2.2bc08965.js
new file mode 100644
index 000000000..dd3c54fa0
--- /dev/null
+++ b/assets/js/6b12c3f2.2bc08965.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[420],{28453:(e,r,t)=>{t.d(r,{R:()=>o,x:()=>d});var n=t(96540);const i={},s=n.createContext(i);function o(e){const r=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(s.Provider,{value:r},e.children)}},62140:(e,r,t)=>{t.r(r),t.d(r,{ass [...]
\ No newline at end of file
diff --git a/assets/js/6ddbff0d.6e6dfa37.js b/assets/js/6ddbff0d.6e6dfa37.js
new file mode 100644
index 000000000..ad87e1385
--- /dev/null
+++ b/assets/js/6ddbff0d.6e6dfa37.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6631],{28453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>a});var t=n(96540);const s={},r=t.createContext(s);function o(e){const i=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(r.Provider,{value:i},e.children)}},92190:(e,i,n)=>{n.r(i),n.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/6e6e6213.910beff6.js b/assets/js/6e6e6213.910beff6.js
new file mode 100644
index 000000000..c479d4a7d
--- /dev/null
+++ b/assets/js/6e6e6213.910beff6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[767],{23454:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"development/extensions-contrib/kafka-emitter","title":"Kafka Emitter","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-contrib/kafka-emitter.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensions-contrib/kafka-emitter"," [...]
\ No newline at end of file
diff --git a/assets/js/6eb35574.1cfc9c06.js b/assets/js/6eb35574.1cfc9c06.js
new file mode 100644
index 000000000..33fdf03a5
--- /dev/null
+++ b/assets/js/6eb35574.1cfc9c06.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[690],{28453:(e,t,r)=>{r.d(t,{R:()=>a,x:()=>i});var s=r(96540);const n={},o=s.createContext(n);function a(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),s.createElement(o.Provider,{value:t},e.children)}},51743:(e,t,r)=>{r.d(t,{A:()=>s}); [...]
\ No newline at end of file
diff --git a/assets/js/6ee28402.6d8f32e7.js b/assets/js/6ee28402.6d8f32e7.js
new file mode 100644
index 000000000..743ebfc51
--- /dev/null
+++ b/assets/js/6ee28402.6d8f32e7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3159],{2458:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"querying/geo","title":"Spatial filters","description":"\x3c!--","source":"@site/docs/35.0.1/querying/geo.md","sourceDirName":"querying","slug":"/querying/geo","permalink":"/docs/35.0.1/querying/geo","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{" [...]
\ No newline at end of file
diff --git a/assets/js/6fa1744c.2e470d54.js b/assets/js/6fa1744c.2e470d54.js
new file mode 100644
index 000000000..26502be2c
--- /dev/null
+++ b/assets/js/6fa1744c.2e470d54.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3883],{28453:(e,r,n)=>{n.d(r,{R:()=>i,x:()=>l});var t=n(96540);const s={},o=t.createContext(s);function i(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function l(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),t.createElement(o.Provider,{value:r},e.children)}},32474:(e,r,n)=>{n.d(r,{A:()=>t}) [...]
\ No newline at end of file
diff --git a/assets/js/6fd305bf.c119f9e7.js b/assets/js/6fd305bf.c119f9e7.js
new file mode 100644
index 000000000..7643aebf0
--- /dev/null
+++ b/assets/js/6fd305bf.c119f9e7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3425],{28453:(e,s,t)=>{t.d(s,{R:()=>d,x:()=>i});var n=t(96540);const o={},r=n.createContext(o);function d(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function i(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:d(e.components),n.createElement(r.Provider,{value:s},e.children)}},98895:(e,s,t)=>{t.r(s),t.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/70652086.b155bae4.js b/assets/js/70652086.b155bae4.js
new file mode 100644
index 000000000..bc202d031
--- /dev/null
+++ b/assets/js/70652086.b155bae4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[565],{28453:(e,n,r)=>{r.d(n,{R:()=>o,x:()=>i});var s=r(96540);const t={},a=s.createContext(t);function o(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(a.Provider,{value:n},e.children)}},59500:(e,n,r)=>{r.r(n),r.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/719f92b3.144fc27b.js b/assets/js/719f92b3.144fc27b.js
new file mode 100644
index 000000000..0de83bb88
--- /dev/null
+++ b/assets/js/719f92b3.144fc27b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7678],{28453:(e,n,r)=>{r.d(n,{R:()=>i,x:()=>l});var a=r(96540);const t={},s=a.createContext(t);function i(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),a.createElement(s.Provider,{value:n},e.children)}},81243:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/74bc746a.f1890f2c.js b/assets/js/74bc746a.f1890f2c.js
new file mode 100644
index 000000000..eef4b2ec5
--- /dev/null
+++ b/assets/js/74bc746a.f1890f2c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1473],{28453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>o});var i=n(96540);const r={},a=i.createContext(r);function s(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(a.Provider,{value:t},e.children)}},97250:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/75b48b93.9d88ad40.js b/assets/js/75b48b93.9d88ad40.js
new file mode 100644
index 000000000..877882203
--- /dev/null
+++ b/assets/js/75b48b93.9d88ad40.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7855],{28453:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>o});var r=s(96540);const n={},d=r.createContext(n);function i(e){const t=r.useContext(d);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(d.Provider,{value:t},e.children)}},66513:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/76b0de4f.9e614120.js b/assets/js/76b0de4f.9e614120.js
new file mode 100644
index 000000000..3a2ce357b
--- /dev/null
+++ b/assets/js/76b0de4f.9e614120.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9853],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var o=t(96540);const s={},i=o.createContext(s);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(i.Provider,{value:n},e.children)}},71237:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/776dc5c2.2c516275.js b/assets/js/776dc5c2.2c516275.js
new file mode 100644
index 000000000..1cd45f71a
--- /dev/null
+++ b/assets/js/776dc5c2.2c516275.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2428],{24436:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"data-management/update","title":"Data updates","description":"\x3c!--","source":"@site/docs/35.0.1/data-management/update.md","sourceDirName":"data-management","slug":"/data-management/update","permalink":"/docs/35.0.1/data-management/update","draft":false,"unlisted":false," [...]
\ No newline at end of file
diff --git a/assets/js/77aadcd0.f0713dbb.js b/assets/js/77aadcd0.f0713dbb.js
new file mode 100644
index 000000000..a1217ab8c
--- /dev/null
+++ b/assets/js/77aadcd0.f0713dbb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9964],{7357:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"design/broker","title":"Broker service","description":"\x3c!--","source":"@site/docs/35.0.1/design/broker.md","sourceDirName":"design","slug":"/design/broker","permalink":"/docs/35.0.1/design/broker","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{ [...]
\ No newline at end of file
diff --git a/assets/js/796ac466.b063eb99.js b/assets/js/796ac466.b063eb99.js
new file mode 100644
index 000000000..e04338f7b
--- /dev/null
+++ b/assets/js/796ac466.b063eb99.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4221],{28453:(e,s,t)=>{t.d(s,{R:()=>a,x:()=>o});var n=t(96540);const r={},i=n.createContext(r);function a(e){const s=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(i.Provider,{value:s},e.children)}},66250:(e,s,t)=>{t.r(s),t.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/7aabb337.8eba531e.js b/assets/js/7aabb337.8eba531e.js
new file mode 100644
index 000000000..00c79460a
--- /dev/null
+++ b/assets/js/7aabb337.8eba531e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2409],{28453:(e,n,a)=>{a.d(n,{R:()=>o,x:()=>l});var i=a(96540);const s={},t=i.createContext(s);function o(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(t.Provider,{value:n},e.children)}},65537:(e,n,a)=>{a.d(n,{A:()=>y}) [...]
\ No newline at end of file
diff --git a/assets/js/7cb1bc37.0bd1042c.js b/assets/js/7cb1bc37.0bd1042c.js
new file mode 100644
index 000000000..0bfddd662
--- /dev/null
+++ b/assets/js/7cb1bc37.0bd1042c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6689],{20926:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"tutorials/tutorial-msq-extern","title":"Load files with SQL-based ingestion","description":"How to generate a query that references externally hosted data","source":"@site/docs/35.0.1/tutorials/tutorial-msq-extern.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-m [...]
\ No newline at end of file
diff --git a/assets/js/7e03626e.8bc0449e.js b/assets/js/7e03626e.8bc0449e.js
new file mode 100644
index 000000000..e67d3de3a
--- /dev/null
+++ b/assets/js/7e03626e.8bc0449e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2071],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var r=t(96540);const s={},i=r.createContext(s);function o(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(i.Provider,{value:n},e.children)}},55352:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/7ebc02fd.c8355552.js b/assets/js/7ebc02fd.c8355552.js
new file mode 100644
index 000000000..52ab43d40
--- /dev/null
+++ b/assets/js/7ebc02fd.c8355552.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3158],{28453:(e,d,i)=>{i.d(d,{R:()=>c,x:()=>l});var n=i(96540);const s={},r=n.createContext(s);function c(e){const d=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(d):{...d,...e}}),[d,e])}function l(e){let d;return d=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),n.createElement(r.Provider,{value:d},e.children)}},93586:(e,d,i)=>{i.r(d),i.d(d,{as [...]
\ No newline at end of file
diff --git a/assets/js/7ef358d2.571c7626.js b/assets/js/7ef358d2.571c7626.js
new file mode 100644
index 000000000..aa1f51ee5
--- /dev/null
+++ b/assets/js/7ef358d2.571c7626.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[635],{28453:(e,n,r)=>{r.d(n,{R:()=>d,x:()=>o});var t=r(96540);const i={},s=t.createContext(i);function d(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),t.createElement(s.Provider,{value:n},e.children)}},29323:(e,n,r)=>{r.r(n),r.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/7ef91b09.5fb3ed6c.js b/assets/js/7ef91b09.5fb3ed6c.js
new file mode 100644
index 000000000..ea5294eee
--- /dev/null
+++ b/assets/js/7ef91b09.5fb3ed6c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1684],{28453:(e,r,n)=>{n.d(r,{R:()=>d,x:()=>c});var s=n(96540);const i={},t=s.createContext(i);function d(e){const r=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(t.Provider,{value:r},e.children)}},73791:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/7f0a59bd.2c9a76d7.js b/assets/js/7f0a59bd.2c9a76d7.js
new file mode 100644
index 000000000..8026e5ec8
--- /dev/null
+++ b/assets/js/7f0a59bd.2c9a76d7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7557],{28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(96540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}},87390:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/8021c2aa.21f92fbd.js b/assets/js/8021c2aa.21f92fbd.js
new file mode 100644
index 000000000..089cba2e4
--- /dev/null
+++ b/assets/js/8021c2aa.21f92fbd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5197],{10485:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>a,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"design/architecture","title":"Architecture","description":"\x3c!--","source":"@site/docs/35.0.1/design/architecture.md","sourceDirName":"design","slug":"/design/architecture","permalink":"/docs/35.0.1/design/architecture","draft":false,"unlisted":false,"tags":[],"version":"c [...]
\ No newline at end of file
diff --git a/assets/js/80948e2a.330aa3cb.js b/assets/js/80948e2a.330aa3cb.js
new file mode 100644
index 000000000..6e5a5f2fd
--- /dev/null
+++ b/assets/js/80948e2a.330aa3cb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[574],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>l});var r=t(96540);const s={},i=r.createContext(s);function a(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(i.Provider,{value:n},e.children)}},54995:(e,n,t)=>{t.r(n),t.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/83f32c2c.7e9f42bf.js b/assets/js/83f32c2c.7e9f42bf.js
new file mode 100644
index 000000000..51cfe9fdd
--- /dev/null
+++ b/assets/js/83f32c2c.7e9f42bf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6281],{28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>l});var t=s(96540);const r={},i=t.createContext(r);function d(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),t.createElement(i.Provider,{value:n},e.children)}},31960:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/86377147.e0314850.js b/assets/js/86377147.e0314850.js
new file mode 100644
index 000000000..726e74895
--- /dev/null
+++ b/assets/js/86377147.e0314850.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9460],{28453:(e,t,n)=>{n.d(t,{R:()=>d,x:()=>l});var s=n(96540);const r={},i=s.createContext(r);function d(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),s.createElement(i.Provider,{value:t},e.children)}},95570:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/889ff7fb.15e235b6.js b/assets/js/889ff7fb.15e235b6.js
new file mode 100644
index 000000000..7c254fa1c
--- /dev/null
+++ b/assets/js/889ff7fb.15e235b6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6315],{28453:(e,i,r)=>{r.d(i,{R:()=>o,x:()=>l});var t=r(96540);const a={},n=t.createContext(a);function o(e){const i=t.useContext(n);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),t.createElement(n.Provider,{value:i},e.children)}},42375:(e,i,r)=>{r.r(i),r.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/88bbc24e.242ca3d4.js b/assets/js/88bbc24e.242ca3d4.js
new file mode 100644
index 000000000..a9dcb6d31
--- /dev/null
+++ b/assets/js/88bbc24e.242ca3d4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7657],{8255:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>d,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"development/extensions-core/catalog","title":"Catalog","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-core/catalog.md","sourceDirName":"development/extensions-core","slug":"/development/extensions-core/catalog","permalink":"/docs/35.0.1/development [...]
\ No newline at end of file
diff --git a/assets/js/890.0f29af15.js b/assets/js/890.0f29af15.js
new file mode 100644
index 000000000..79d9f75e3
--- /dev/null
+++ b/assets/js/890.0f29af15.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[890],{88509:(e,s,c)=>{c.d(s,{createInfoServices:()=>a.v});var a=c(97021);c(19369)}}]);
\ No newline at end of file
diff --git a/assets/js/891a254a.c8c1fd9d.js b/assets/js/891a254a.c8c1fd9d.js
new file mode 100644
index 000000000..4398cc65b
--- /dev/null
+++ b/assets/js/891a254a.c8c1fd9d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9238],{28453:(t,n,e)=>{e.d(n,{R:()=>o,x:()=>a});var i=e(96540);const r={},s=i.createContext(r);function o(t){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof t?t(n):{...n,...t}}),[n,t])}function a(t){let n;return n=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:o(t.components),i.createElement(s.Provider,{value:n},t.children)}},29153:(t,n,e)=>{e.r(n),e.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/894a56b8.dba20264.js b/assets/js/894a56b8.dba20264.js
new file mode 100644
index 000000000..9274d7462
--- /dev/null
+++ b/assets/js/894a56b8.dba20264.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[348],{28453:(e,n,r)=>{r.d(n,{R:()=>l,x:()=>t});var a=r(96540);const i={},s=a.createContext(i);function l(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),a.createElement(s.Provider,{value:n},e.children)}},65800:(e,n,r)=>{r.r(n),r.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/89997857.38d7174b.js b/assets/js/89997857.38d7174b.js
new file mode 100644
index 000000000..0d941411e
--- /dev/null
+++ b/assets/js/89997857.38d7174b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[121],{28453:(e,s,r)=>{r.d(s,{R:()=>d,x:()=>o});var i=r(96540);const n={},t=i.createContext(n);function d(e){const s=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),i.createElement(t.Provider,{value:s},e.children)}},92335:(e,s,r)=>{r.r(s),r.d(s,{ass [...]
\ No newline at end of file
diff --git a/assets/js/89c3f6ce.3d2a4a14.js b/assets/js/89c3f6ce.3d2a4a14.js
new file mode 100644
index 000000000..90d6ed03d
--- /dev/null
+++ b/assets/js/89c3f6ce.3d2a4a14.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4320],{15065:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"development/extensions-contrib/distinctcount","title":"DistinctCount Aggregator","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-contrib/distinctcount.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensions-contrib/dist [...]
\ No newline at end of file
diff --git a/assets/js/8beb6ad4.1a3a8dd4.js b/assets/js/8beb6ad4.1a3a8dd4.js
new file mode 100644
index 000000000..268e65082
--- /dev/null
+++ b/assets/js/8beb6ad4.1a3a8dd4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8975],{28453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>i});var o=n(96540);const s={},r=o.createContext(s);function c(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),o.createElement(r.Provider,{value:t},e.children)}},96244:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/8fa7055f.57ca5652.js b/assets/js/8fa7055f.57ca5652.js
new file mode 100644
index 000000000..5cf5c9d6a
--- /dev/null
+++ b/assets/js/8fa7055f.57ca5652.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6173],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>d});var i=s(96540);const t={},r=i.createContext(t);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),i.createElement(r.Provider,{value:n},e.children)}},66958:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/8fdffaeb.f09c187e.js b/assets/js/8fdffaeb.f09c187e.js
new file mode 100644
index 000000000..b873a9050
--- /dev/null
+++ b/assets/js/8fdffaeb.f09c187e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6009],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var o=i(96540);const t={},s=o.createContext(t);function r(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),o.createElement(s.Provider,{value:n},e.children)}},72747:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/91e48a6d.b1b126fa.js b/assets/js/91e48a6d.b1b126fa.js
new file mode 100644
index 000000000..9df7bbc83
--- /dev/null
+++ b/assets/js/91e48a6d.b1b126fa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6289],{28453:(e,i,r)=>{r.d(i,{R:()=>s,x:()=>l});var t=r(96540);const n={},o=t.createContext(n);function s(e){const i=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),t.createElement(o.Provider,{value:i},e.children)}},49833:(e,i,r)=>{r.r(i),r.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/92f637b6.f8766f58.js b/assets/js/92f637b6.f8766f58.js
new file mode 100644
index 000000000..aac237dca
--- /dev/null
+++ b/assets/js/92f637b6.f8766f58.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8272],{28453:(e,r,t)=>{t.d(r,{R:()=>s,x:()=>a});var n=t(96540);const i={},o=n.createContext(i);function s(e){const r=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(o.Provider,{value:r},e.children)}},66515:(e,r,t)=>{t.r(r),t.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/94c1e80e.a06e2c85.js b/assets/js/94c1e80e.a06e2c85.js
new file mode 100644
index 000000000..2fa3f73d0
--- /dev/null
+++ b/assets/js/94c1e80e.a06e2c85.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8466],{28453:(e,t,a)=>{a.d(t,{R:()=>n,x:()=>o});var s=a(96540);const r={},i=s.createContext(r);function n(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),s.createElement(i.Provider,{value:t},e.children)}},66093:(e,t,a)=>{a.r(t),a.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/9550f41b.1b3c63cc.js b/assets/js/9550f41b.1b3c63cc.js
new file mode 100644
index 000000000..eee888867
--- /dev/null
+++ b/assets/js/9550f41b.1b3c63cc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8349],{28453:(e,n,l)=>{l.d(n,{R:()=>s,x:()=>a});var r=l(96540);const i={},t=r.createContext(i);function s(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(t.Provider,{value:n},e.children)}},65537:(e,n,l)=>{l.d(n,{A:()=>_}) [...]
\ No newline at end of file
diff --git a/assets/js/983d6aeb.27e74f25.js b/assets/js/983d6aeb.27e74f25.js
new file mode 100644
index 000000000..9653051fc
--- /dev/null
+++ b/assets/js/983d6aeb.27e74f25.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[999],{28453:(e,n,r)=>{r.d(n,{R:()=>d,x:()=>c});var s=r(96540);const i={},l=s.createContext(i);function d(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),s.createElement(l.Provider,{value:n},e.children)}},37412:(e,n,r)=>{r.r(n),r.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/9863443a.3787db56.js b/assets/js/9863443a.3787db56.js
new file mode 100644
index 000000000..5d6e374ec
--- /dev/null
+++ b/assets/js/9863443a.3787db56.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[685],{2709:(e,t,a)=>{a.d(t,{A:()=>s});const s=a.p+"assets/images/tutorial-kafka-data-loader-06-40677bfad6c763bb5e9b194ecd4adf73.png"},10545:(e,t,a)=>{a.d(t,{A:()=>s});const s=a.p+"assets/images/tutorial-kafka-data-loader-02-8785108e4afd995cfd86f8bf6d700c08.png"},13528:(e,t,a)=>{a.d(t,{A:()=>s});const s=a.p+"assets/images/tutorial-kafka-data-loader-10-6a55a1befc9900c50ed7f8f3f14071ed.png"},22271:(e,t,a)=>{a.r(t),a.d(t,{assets:( [...]
\ No newline at end of file
diff --git a/assets/js/992c0d5d.0f412ced.js b/assets/js/992c0d5d.0f412ced.js
new file mode 100644
index 000000000..b6257e658
--- /dev/null
+++ b/assets/js/992c0d5d.0f412ced.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9227],{3736:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>o,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"design/storage","title":"Storage overview","description":"\x3c!--","source":"@site/docs/35.0.1/design/storage.md","sourceDirName":"design","slug":"/design/storage","permalink":"/docs/35.0.1/design/storage","draft":false,"unlisted":false,"tags":[],"version":"current","frontMat [...]
\ No newline at end of file
diff --git a/assets/js/9a31f2d1.fc7be196.js b/assets/js/9a31f2d1.fc7be196.js
new file mode 100644
index 000000000..d33d89d05
--- /dev/null
+++ b/assets/js/9a31f2d1.fc7be196.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[460],{28453:(e,r,i)=>{i.d(r,{R:()=>o,x:()=>a});var n=i(96540);const s={},t=n.createContext(s);function o(e){const r=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(t.Provider,{value:r},e.children)}},36906:(e,r,i)=>{i.r(r),i.d(r,{ass [...]
\ No newline at end of file
diff --git a/assets/js/9a883409.7a1863f4.js b/assets/js/9a883409.7a1863f4.js
new file mode 100644
index 000000000..115cc791c
--- /dev/null
+++ b/assets/js/9a883409.7a1863f4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7257],{28453:(e,o,n)=>{n.d(o,{R:()=>s,x:()=>c});var t=n(96540);const i={},a=t.createContext(i);function s(e){const o=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(a.Provider,{value:o},e.children)}},48300:(e,o,n)=>{n.d(o,{A:()=>t}) [...]
\ No newline at end of file
diff --git a/assets/js/9bc74094.67871b5a.js b/assets/js/9bc74094.67871b5a.js
new file mode 100644
index 000000000..942152a8c
--- /dev/null
+++ b/assets/js/9bc74094.67871b5a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7887],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var s=t(96540);const i={},d=s.createContext(i);function r(e){const n=s.useContext(d);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(d.Provider,{value:n},e.children)}},54618:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/9c12e6c9.d39a9190.js b/assets/js/9c12e6c9.d39a9190.js
new file mode 100644
index 000000000..c7b87ebde
--- /dev/null
+++ b/assets/js/9c12e6c9.d39a9190.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[983],{28453:(e,r,t)=>{t.d(r,{R:()=>a,x:()=>i});var n=t(96540);const o={},s=n.createContext(o);function a(e){const r=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function i(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),n.createElement(s.Provider,{value:r},e.children)}},29212:(e,r,t)=>{t.r(r),t.d(r,{ass [...]
\ No newline at end of file
diff --git a/assets/js/9c79e329.d3aedd9f.js b/assets/js/9c79e329.d3aedd9f.js
new file mode 100644
index 000000000..171bb6cc5
--- /dev/null
+++ b/assets/js/9c79e329.d3aedd9f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2336],{28453:(e,o,n)=>{n.d(o,{R:()=>i,x:()=>r});var s=n(96540);const d={},t=s.createContext(d);function i(e){const o=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function r(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:i(e.components),s.createElement(t.Provider,{value:o},e.children)}},50645:(e,o,n)=>{n.r(o),n.d(o,{as [...]
\ No newline at end of file
diff --git a/assets/js/9dbca207.44059e96.js b/assets/js/9dbca207.44059e96.js
new file mode 100644
index 000000000..03d4ce84c
--- /dev/null
+++ b/assets/js/9dbca207.44059e96.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4583],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var d=t(96540);const r={},s=d.createContext(r);function i(e){const n=d.useContext(s);return d.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),d.createElement(s.Provider,{value:n},e.children)}},66390:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/9dd30c58.f84136c8.js b/assets/js/9dd30c58.f84136c8.js
new file mode 100644
index 000000000..e6bfa4b86
--- /dev/null
+++ b/assets/js/9dd30c58.f84136c8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8587],{28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>a});var s=n(96540);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}},60976:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/9dfb5614.0e18bd08.js b/assets/js/9dfb5614.0e18bd08.js
new file mode 100644
index 000000000..f4e104822
--- /dev/null
+++ b/assets/js/9dfb5614.0e18bd08.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9066],{10890:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"development/extensions-contrib/opentsdb-emitter","title":"OpenTSDB Emitter","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-contrib/opentsdb-emitter.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensions-contrib/opents [...]
\ No newline at end of file
diff --git a/assets/js/a0b60125.72615610.js b/assets/js/a0b60125.72615610.js
new file mode 100644
index 000000000..8e3bdb933
--- /dev/null
+++ b/assets/js/a0b60125.72615610.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8306],{28453:(e,o,r)=>{r.d(o,{R:()=>n,x:()=>d});var i=r(96540);const t={},a=i.createContext(t);function n(e){const o=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function d(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:n(e.components),i.createElement(a.Provider,{value:o},e.children)}},65370:(e,o,r)=>{r.r(o),r.d(o,{as [...]
\ No newline at end of file
diff --git a/assets/js/a24aa56a.597caa30.js b/assets/js/a24aa56a.597caa30.js
new file mode 100644
index 000000000..afbc1c864
--- /dev/null
+++ b/assets/js/a24aa56a.597caa30.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2282],{1995:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/tutorial-query-07-86073da8ac47313ee65b520bcf7b5984.png"},11490:(e,n,i)=>{i.d(n,{A:()=>t});const t=i.p+"assets/images/tutorial-query-06-38a4873c0c5bd253039663d3feab2e65.png"},28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>o});var t=i(96540);const r={},s=t.createContext(r);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{.. [...]
\ No newline at end of file
diff --git a/assets/js/a2fc9b7f.3863a80a.js b/assets/js/a2fc9b7f.3863a80a.js
new file mode 100644
index 000000000..5e2060381
--- /dev/null
+++ b/assets/js/a2fc9b7f.3863a80a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9521],{2315:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>o});const s=JSON.parse('{"id":"tutorials/tutorial-latest-by","title":"Query for latest values","description":"How to use LATEST_BY or deltas for up-to-date values.","source":"@site/docs/35.0.1/tutorials/tutorial-latest-by.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-latest-by","permalink":"/ [...]
\ No newline at end of file
diff --git a/assets/js/a35ad5e7.84ee670a.js b/assets/js/a35ad5e7.84ee670a.js
new file mode 100644
index 000000000..09feb5a56
--- /dev/null
+++ b/assets/js/a35ad5e7.84ee670a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2432],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>a});var t=i(96540);const s={},r=t.createContext(s);function o(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(r.Provider,{value:n},e.children)}},48818:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/a6fddd9a.99f4e44e.js b/assets/js/a6fddd9a.99f4e44e.js
new file mode 100644
index 000000000..ee4fad63f
--- /dev/null
+++ b/assets/js/a6fddd9a.99f4e44e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2702],{28453:(e,n,r)=>{r.d(n,{R:()=>l,x:()=>d});var s=r(96540);const i={},t=s.createContext(i);function l(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(t.Provider,{value:n},e.children)}},70319:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/a70a078f.aa193eb7.js b/assets/js/a70a078f.aa193eb7.js
new file mode 100644
index 000000000..797df3809
--- /dev/null
+++ b/assets/js/a70a078f.aa193eb7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5707],{28453:(e,s,n)=>{n.d(s,{R:()=>o,x:()=>i});var t=n(96540);const r={},d=t.createContext(r);function o(e){const s=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function i(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(d.Provider,{value:s},e.children)}},46096:(e,s,n)=>{n.r(s),n.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/a723ace3.656fbb3c.js b/assets/js/a723ace3.656fbb3c.js
new file mode 100644
index 000000000..336ffd171
--- /dev/null
+++ b/assets/js/a723ace3.656fbb3c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3390],{28453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>d});var r=i(96540);const s={},a=r.createContext(s);function t(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),r.createElement(a.Provider,{value:n},e.children)}},76547:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/a8294410.0834fcf6.js b/assets/js/a8294410.0834fcf6.js
new file mode 100644
index 000000000..3bb87f687
--- /dev/null
+++ b/assets/js/a8294410.0834fcf6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8712],{28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>s});var o=i(96540);const r={},t=o.createContext(r);function d(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),o.createElement(t.Provider,{value:n},e.children)}},37720:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/aa313d89.3e7a46dd.js b/assets/js/aa313d89.3e7a46dd.js
new file mode 100644
index 000000000..ebd28381c
--- /dev/null
+++ b/assets/js/aa313d89.3e7a46dd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[993],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>d});var a=t(96540);const i={},s=a.createContext(i);function o(e){const n=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),a.createElement(s.Provider,{value:n},e.children)}},43430:(e,n,t)=>{t.r(n),t.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/ab1ec502.1f231ad5.js b/assets/js/ab1ec502.1f231ad5.js
new file mode 100644
index 000000000..3bf12c434
--- /dev/null
+++ b/assets/js/ab1ec502.1f231ad5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2666],{26687:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>o,contentTitle:()=>t,default:()=>d,frontMatter:()=>l,metadata:()=>a,toc:()=>c});const a=JSON.parse('{"id":"querying/having","title":"Having filters (groupBy)","description":"\x3c!--","source":"@site/docs/35.0.1/querying/having.md","sourceDirName":"querying","slug":"/querying/having","permalink":"/docs/35.0.1/querying/having","draft":false,"unlisted":false,"tags":[],"version":"cur [...]
\ No newline at end of file
diff --git a/assets/js/ab5f277c.3b397929.js b/assets/js/ab5f277c.3b397929.js
new file mode 100644
index 000000000..f35dd85fe
--- /dev/null
+++ b/assets/js/ab5f277c.3b397929.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5348],{4944:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"multi-stage-query/security","title":"SQL-based ingestion security","description":"\x3c!--","source":"@site/docs/35.0.1/multi-stage-query/security.md","sourceDirName":"multi-stage-query","slug":"/multi-stage-query/security","permalink":"/docs/35.0.1/multi-stage-query/security" [...]
\ No newline at end of file
diff --git a/assets/js/ace3f046.3a4494bf.js b/assets/js/ace3f046.3a4494bf.js
new file mode 100644
index 000000000..cfbc47607
--- /dev/null
+++ b/assets/js/ace3f046.3a4494bf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8607],{16690:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>o,default:()=>g,frontMatter:()=>s,metadata:()=>i,toc:()=>m});const i=JSON.parse('{"id":"multi-stage-query/examples","title":"SQL-based ingestion query examples","description":"\x3c!--","source":"@site/docs/35.0.1/multi-stage-query/examples.md","sourceDirName":"multi-stage-query","slug":"/multi-stage-query/examples","permalink":"/docs/35.0.1/multi-stage-query/ex [...]
\ No newline at end of file
diff --git a/assets/js/ade5812e.bb33855e.js b/assets/js/ade5812e.bb33855e.js
new file mode 100644
index 000000000..802032d56
--- /dev/null
+++ b/assets/js/ade5812e.bb33855e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7692],{28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var s=n(96540);const a={},r=s.createContext(a);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(r.Provider,{value:t},e.children)}},49456:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/aecb3431.5945b68a.js b/assets/js/aecb3431.5945b68a.js
new file mode 100644
index 000000000..bbd31c23d
--- /dev/null
+++ b/assets/js/aecb3431.5945b68a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3095],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var s=t(96540);const i={},o=s.createContext(i);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(o.Provider,{value:n},e.children)}},31250:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/b06f5ef5.5c761761.js b/assets/js/b06f5ef5.5c761761.js
new file mode 100644
index 000000000..3c7b0bb79
--- /dev/null
+++ b/assets/js/b06f5ef5.5c761761.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4056],{13455:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>u,frontMatter:()=>l,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"tutorials/tutorial-sql-query-view","title":"Get to know Query view","description":"\x3c!--","source":"@site/docs/35.0.1/tutorials/tutorial-sql-query-view.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-sql-query-view","permalink":"/docs/35.0.1/tutorials/tutorial- [...]
\ No newline at end of file
diff --git a/assets/js/b0b68ef9.2cc07bcb.js b/assets/js/b0b68ef9.2cc07bcb.js
new file mode 100644
index 000000000..36ebaf40e
--- /dev/null
+++ b/assets/js/b0b68ef9.2cc07bcb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4687],{24490:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>s,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"development/extensions-contrib/druid-exact-count-bitmap","title":"Exact Count Bitmap","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-contrib/druid-exact-count-bitmap.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensi [...]
\ No newline at end of file
diff --git a/assets/js/b0c79e6c.f7e46b00.js b/assets/js/b0c79e6c.f7e46b00.js
new file mode 100644
index 000000000..86b84b703
--- /dev/null
+++ b/assets/js/b0c79e6c.f7e46b00.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5512],{28453:(e,i,r)=>{r.d(i,{R:()=>s,x:()=>c});var n=r(96540);const t={},o=n.createContext(t);function s(e){const i=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),n.createElement(o.Provider,{value:i},e.children)}},80983:(e,i,r)=>{r.r(i),r.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/b22b60f6.b285859d.js b/assets/js/b22b60f6.b285859d.js
new file mode 100644
index 000000000..f4549bd63
--- /dev/null
+++ b/assets/js/b22b60f6.b285859d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[649],{28453:(n,e,t)=>{t.d(e,{R:()=>s,x:()=>a});var r=t(96540);const i={},o=r.createContext(i);function s(n){const e=r.useContext(o);return r.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function a(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:s(n.components),r.createElement(o.Provider,{value:e},n.children)}},44790:(n,e,t)=>{t.r(e),t.d(e,{ass [...]
\ No newline at end of file
diff --git a/assets/js/b50630d3.79df443a.js b/assets/js/b50630d3.79df443a.js
new file mode 100644
index 000000000..639c483cb
--- /dev/null
+++ b/assets/js/b50630d3.79df443a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5028],{28453:(e,t,i)=>{i.d(t,{R:()=>d,x:()=>o});var r=i(96540);const n={},s=r.createContext(n);function d(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:d(e.components),r.createElement(s.Provider,{value:t},e.children)}},63726:(e,t,i)=>{i.r(t),i.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/b5100438.35e88b41.js b/assets/js/b5100438.35e88b41.js
new file mode 100644
index 000000000..de64c6065
--- /dev/null
+++ b/assets/js/b5100438.35e88b41.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[594],{21909:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>u,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>c});const l=JSON.parse('{"id":"api-reference/retention-rules-api","title":"Retention rules API","description":"\x3c!--","source":"@site/docs/35.0.1/api-reference/retention-rules-api.md","sourceDirName":"api-reference","slug":"/api-reference/retention-rules-api","permalink":"/docs/35.0.1/api-reference/reten [...]
\ No newline at end of file
diff --git a/assets/js/b583cecb.509aa1c6.js b/assets/js/b583cecb.509aa1c6.js
new file mode 100644
index 000000000..19417c24e
--- /dev/null
+++ b/assets/js/b583cecb.509aa1c6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9676],{28453:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>d});var n=t(96540);const i={},s=n.createContext(i);function r(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function d(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(s.Provider,{value:o},e.children)}},46834:(e,o,t)=>{t.r(o),t.d(o,{as [...]
\ No newline at end of file
diff --git a/assets/js/b622b7dd.fab996f7.js b/assets/js/b622b7dd.fab996f7.js
new file mode 100644
index 000000000..f29197e22
--- /dev/null
+++ b/assets/js/b622b7dd.fab996f7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1030],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>o});var r=t(96540);const s={},i=r.createContext(s);function a(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(i.Provider,{value:n},e.children)}},57860:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/b6d922f1.72eb9e86.js b/assets/js/b6d922f1.72eb9e86.js
new file mode 100644
index 000000000..1768ec416
--- /dev/null
+++ b/assets/js/b6d922f1.72eb9e86.js
@@ -0,0 +1 @@
+(self.webpackChunk=self.webpackChunk||[]).push([[4849],{4314:e=>{e.exports.h=[{version:"35.0.1",date:"Dec 15 2025"},{version:"34.0.0",date:"Aug 11 2025"},{version:"33.0.0",date:"Apr 29 2025"},{version:"32.0.1",date:"Mar 19 2025"}]},28453:(e,r,s)=>{"use strict";s.d(r,{R:()=>n,x:()=>t});var a=s(96540);const i={},d=a.createContext(i);function n(e){const r=a.useContext(d);return a.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function t(e){let r;return r=e.disableP [...]
\ No newline at end of file
diff --git a/assets/js/b7ad0473.62890ef9.js b/assets/js/b7ad0473.62890ef9.js
new file mode 100644
index 000000000..259059a24
--- /dev/null
+++ b/assets/js/b7ad0473.62890ef9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8731],{28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>a});var s=i(96540);const t={},r=s.createContext(t);function d(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),s.createElement(r.Provider,{value:n},e.children)}},83103:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/ba21d6d1.2cbc5f61.js b/assets/js/ba21d6d1.2cbc5f61.js
new file mode 100644
index 000000000..6f9612118
--- /dev/null
+++ b/assets/js/ba21d6d1.2cbc5f61.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8524],{28453:(e,s,t)=>{t.d(s,{R:()=>r,x:()=>l});var n=t(96540);const o={},a=n.createContext(o);function r(e){const s=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(a.Provider,{value:s},e.children)}},46793:(e,s,t)=>{t.r(s),t.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/bb463b09.f3a8b54b.js b/assets/js/bb463b09.f3a8b54b.js
new file mode 100644
index 000000000..b12edcc62
--- /dev/null
+++ b/assets/js/bb463b09.f3a8b54b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3255],{28453:(e,r,s)=>{s.d(r,{R:()=>d,x:()=>o});var n=s(96540);const i={},t=n.createContext(i);function d(e){const r=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),n.createElement(t.Provider,{value:r},e.children)}},87298:(e,r,s)=>{s.r(r),s.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/bbf638c0.0bda1050.js b/assets/js/bbf638c0.0bda1050.js
new file mode 100644
index 000000000..3e83d89db
--- /dev/null
+++ b/assets/js/bbf638c0.0bda1050.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4359],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>o});var i=t(96540);const s={},d=i.createContext(s);function r(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(d.Provider,{value:n},e.children)}},37843:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/bc7d1db9.9c63adac.js b/assets/js/bc7d1db9.9c63adac.js
new file mode 100644
index 000000000..06f891ce5
--- /dev/null
+++ b/assets/js/bc7d1db9.9c63adac.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[619],{28453:(e,o,t)=>{t.d(o,{R:()=>d,x:()=>i});var n=t(96540);const r={},a=n.createContext(r);function d(e){const o=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function i(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),n.createElement(a.Provider,{value:o},e.children)}},97242:(e,o,t)=>{t.r(o),t.d(o,{ass [...]
\ No newline at end of file
diff --git a/assets/js/bd51e7ee.6a4aec73.js b/assets/js/bd51e7ee.6a4aec73.js
new file mode 100644
index 000000000..04bb9e5b2
--- /dev/null
+++ b/assets/js/bd51e7ee.6a4aec73.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4409],{28453:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>d});var o=s(96540);const n={},r=o.createContext(n);function i(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),o.createElement(r.Provider,{value:t},e.children)}},28518:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/be16eaf5.5ea627a1.js b/assets/js/be16eaf5.5ea627a1.js
new file mode 100644
index 000000000..fef293d1d
--- /dev/null
+++ b/assets/js/be16eaf5.5ea627a1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7492],{28453:(e,t,a)=>{a.d(t,{R:()=>i,x:()=>d});var r=a(96540);const n={},s=r.createContext(n);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(s.Provider,{value:t},e.children)}},76259:(e,t,a)=>{a.r(t),a.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/be62ec7b.49c64101.js b/assets/js/be62ec7b.49c64101.js
new file mode 100644
index 000000000..e60d79dea
--- /dev/null
+++ b/assets/js/be62ec7b.49c64101.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1331],{28453:(e,t,s)=>{s.d(t,{R:()=>r,x:()=>i});var n=s(96540);const o={},a=n.createContext(o);function r(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),n.createElement(a.Provider,{value:t},e.children)}},60731:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/bef47a6d.71ee37c0.js b/assets/js/bef47a6d.71ee37c0.js
new file mode 100644
index 000000000..1606b94de
--- /dev/null
+++ b/assets/js/bef47a6d.71ee37c0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5568],{28453:(e,r,n)=>{n.d(r,{R:()=>o,x:()=>d});var i=n(96540);const s={},t=i.createContext(s);function o(e){const r=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(t.Provider,{value:r},e.children)}},67779:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/bfab428f.22d81add.js b/assets/js/bfab428f.22d81add.js
new file mode 100644
index 000000000..9cda370bb
--- /dev/null
+++ b/assets/js/bfab428f.22d81add.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9698],{28453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>a});var i=r(96540);const s={},c=i.createContext(s);function t(e){const n=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),i.createElement(c.Provider,{value:n},e.children)}},35782:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/c225362c.d146b73b.js b/assets/js/c225362c.d146b73b.js
new file mode 100644
index 000000000..85ae3c25f
--- /dev/null
+++ b/assets/js/c225362c.d146b73b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2437],{25835:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>c,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"querying/sql-array-functions","title":"SQL ARRAY functions","description":"\x3c!--","source":"@site/docs/35.0.1/querying/sql-array-functions.md","sourceDirName":"querying","slug":"/querying/sql-array-functions","permalink":"/docs/35.0.1/querying/sql-array-functions","draft": [...]
\ No newline at end of file
diff --git a/assets/js/c3ceab36.2be20f41.js b/assets/js/c3ceab36.2be20f41.js
new file mode 100644
index 000000000..c3588435c
--- /dev/null
+++ b/assets/js/c3ceab36.2be20f41.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4127],{28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>l});var a=n(96540);const s={},i=a.createContext(s);function r(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),a.createElement(i.Provider,{value:t},e.children)}},43460:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/c3ff24c8.82625258.js b/assets/js/c3ff24c8.82625258.js
new file mode 100644
index 000000000..41e71862a
--- /dev/null
+++ b/assets/js/c3ff24c8.82625258.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2018],{16994:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"api-reference/lookups-api","title":"Lookups API","description":"\x3c!--","source":"@site/docs/35.0.1/api-reference/lookups-api.md","sourceDirName":"api-reference","slug":"/api-reference/lookups-api","permalink":"/docs/35.0.1/api-reference/lookups-api","draft":false,"unlisted [...]
\ No newline at end of file
diff --git a/assets/js/c4f5d8e4.a60189ae.js b/assets/js/c4f5d8e4.a60189ae.js
new file mode 100644
index 000000000..27da6c585
--- /dev/null
+++ b/assets/js/c4f5d8e4.a60189ae.js
@@ -0,0 +1 @@
+(self.webpackChunk=self.webpackChunk||[]).push([[2634],{4314:e=>{e.exports.h=[{version:"35.0.1",date:"Dec 15 2025"},{version:"34.0.0",date:"Aug 11 2025"},{version:"33.0.0",date:"Apr 29 2025"},{version:"32.0.1",date:"Mar 19 2025"}]},38965:(e,a,i)=>{"use strict";i.r(a),i.d(a,{default:()=>f});var t=i(93237),n=(i(96540),i(74848));function s(e){var a=e.data;return(0,n.jsxs)("div",{className:"druid-feature",children:[(0,n.jsx)("h5",{children:a.title}),(0,n.jsx)("p",{children:a.description})]}) [...]
\ No newline at end of file
diff --git a/assets/js/c58eada1.77ff92c7.js b/assets/js/c58eada1.77ff92c7.js
new file mode 100644
index 000000000..6776f1f4f
--- /dev/null
+++ b/assets/js/c58eada1.77ff92c7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8159],{28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>r});var o=t(96540);const a={},i=o.createContext(a);function s(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),o.createElement(i.Provider,{value:n},e.children)}},79139:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/c9111410.e420a063.js b/assets/js/c9111410.e420a063.js
new file mode 100644
index 000000000..96d7fe12c
--- /dev/null
+++ b/assets/js/c9111410.e420a063.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[829],{10707:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>a,frontMatter:()=>d,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"ingestion/input-sources","title":"Input sources","description":"\x3c!--","source":"@site/docs/35.0.1/ingestion/input-sources.md","sourceDirName":"ingestion","slug":"/ingestion/input-sources","permalink":"/docs/35.0.1/ingestion/input-sources","draft":false,"unlisted":false,"ta [...]
\ No newline at end of file
diff --git a/assets/js/c9c1b264.747396b2.js b/assets/js/c9c1b264.747396b2.js
new file mode 100644
index 000000000..5f7e2d11a
--- /dev/null
+++ b/assets/js/c9c1b264.747396b2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3077],{26133:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"design/index","title":"Introduction to Apache Druid","description":"\x3c!--","source":"@site/docs/35.0.1/design/index.md","sourceDirName":"design","slug":"/design/","permalink":"/docs/35.0.1/design/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter": [...]
\ No newline at end of file
diff --git a/assets/js/ca9e99f6.71837ce4.js b/assets/js/ca9e99f6.71837ce4.js
new file mode 100644
index 000000000..0a9097f58
--- /dev/null
+++ b/assets/js/ca9e99f6.71837ce4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1419],{28453:(e,s,n)=>{n.d(s,{R:()=>d,x:()=>o});var i=n(96540);const r={},t=i.createContext(r);function d(e){const s=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),i.createElement(t.Provider,{value:s},e.children)}},40885:(e,s,n)=>{n.r(s),n.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/caad44ec.f367182e.js b/assets/js/caad44ec.f367182e.js
new file mode 100644
index 000000000..026a9e463
--- /dev/null
+++ b/assets/js/caad44ec.f367182e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2280],{28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>r});var t=i(96540);const s={},a=t.createContext(s);function l(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),t.createElement(a.Provider,{value:n},e.children)}},40244:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/ccd3e3e3.052366de.js b/assets/js/ccd3e3e3.052366de.js
new file mode 100644
index 000000000..ec9aab6cb
--- /dev/null
+++ b/assets/js/ccd3e3e3.052366de.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6886],{4559:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>t,toc:()=>o});const t=JSON.parse('{"id":"querying/sql-operators","title":"Druid SQL Operators","description":"\x3c!--","source":"@site/docs/35.0.1/querying/sql-operators.md","sourceDirName":"querying","slug":"/querying/sql-operators","permalink":"/docs/35.0.1/querying/sql-operators","draft":false,"unlisted":false,"t [...]
\ No newline at end of file
diff --git a/assets/js/cd22c7ca.2701c643.js b/assets/js/cd22c7ca.2701c643.js
new file mode 100644
index 000000000..f08d2b164
--- /dev/null
+++ b/assets/js/cd22c7ca.2701c643.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3216],{22334:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/tutorial-batch-submit-task-01-fbbf03666cc6ca1078988febc09b8e5e.png"},28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>d});var i=n(96540);const a={},s=i.createContext(a);function o(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e. [...]
\ No newline at end of file
diff --git a/assets/js/cdb12c65.cc02e4ee.js b/assets/js/cdb12c65.cc02e4ee.js
new file mode 100644
index 000000000..71f53776b
--- /dev/null
+++ b/assets/js/cdb12c65.cc02e4ee.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[479],{28453:(e,r,i)=>{i.d(r,{R:()=>a,x:()=>o});var n=i(96540);const t={},s=n.createContext(t);function a(e){const r=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),n.createElement(s.Provider,{value:r},e.children)}},82850:(e,r,i)=>{i.r(r),i.d(r,{ass [...]
\ No newline at end of file
diff --git a/assets/js/ce01ff9e.9f20eb65.js b/assets/js/ce01ff9e.9f20eb65.js
new file mode 100644
index 000000000..73ed452dd
--- /dev/null
+++ b/assets/js/ce01ff9e.9f20eb65.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4472],{18362:(o,a,e)=>{e.r(a),e.d(a,{assets:()=>r,contentTitle:()=>l,default:()=>u,frontMatter:()=>c,metadata:()=>n,toc:()=>i});const n=JSON.parse('{"id":"operations/use_sbt_to_build_fat_jar","title":"Content for build.sbt","description":"\x3c!--","source":"@site/docs/35.0.1/operations/use_sbt_to_build_fat_jar.md","sourceDirName":"operations","slug":"/operations/use_sbt_to_build_fat_jar","permalink":"/docs/35.0.1/operations/us [...]
\ No newline at end of file
diff --git a/assets/js/ce7078b0.5e1cc0d5.js b/assets/js/ce7078b0.5e1cc0d5.js
new file mode 100644
index 000000000..81f781df7
--- /dev/null
+++ b/assets/js/ce7078b0.5e1cc0d5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4109],{28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>o});var r=s(96540);const i={},t=r.createContext(i);function a(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),r.createElement(t.Provider,{value:n},e.children)}},71111:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/cf499020.9844ed14.js b/assets/js/cf499020.9844ed14.js
new file mode 100644
index 000000000..e7544b97f
--- /dev/null
+++ b/assets/js/cf499020.9844ed14.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3832],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>l});var t=i(96540);const r={},s=t.createContext(r);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(s.Provider,{value:n},e.children)}},34789:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/d08f994f.c2184637.js b/assets/js/d08f994f.c2184637.js
new file mode 100644
index 000000000..ebae3b5a3
--- /dev/null
+++ b/assets/js/d08f994f.c2184637.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9761],{28453:(e,n,a)=>{a.d(n,{R:()=>s,x:()=>o});var r=a(96540);const i={},t=r.createContext(i);function s(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(t.Provider,{value:n},e.children)}},42865:(e,n,a)=>{a.r(n),a.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/d1711860.2b39faad.js b/assets/js/d1711860.2b39faad.js
new file mode 100644
index 000000000..bca6d72ba
--- /dev/null
+++ b/assets/js/d1711860.2b39faad.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7051],{28453:(e,r,n)=>{n.d(r,{R:()=>a,x:()=>i});var t=n(96540);const s={},o=t.createContext(s);function a(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function i(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(o.Provider,{value:r},e.children)}},35509:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/d1c5c60b.e47254cc.js b/assets/js/d1c5c60b.e47254cc.js
new file mode 100644
index 000000000..05fb101ad
--- /dev/null
+++ b/assets/js/d1c5c60b.e47254cc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7104],{28453:(e,r,t)=>{t.d(r,{R:()=>n,x:()=>i});var o=t(96540);const s={},a=o.createContext(s);function n(e){const r=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function i(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:n(e.components),o.createElement(a.Provider,{value:r},e.children)}},34021:(e,r,t)=>{t.r(r),t.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/d27f558c.5142b4d3.js b/assets/js/d27f558c.5142b4d3.js
new file mode 100644
index 000000000..a6fccae50
--- /dev/null
+++ b/assets/js/d27f558c.5142b4d3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2519],{11652:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>d,default:()=>u,frontMatter:()=>o,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"development/extensions-contrib/sqlserver","title":"Microsoft SQLServer","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-contrib/sqlserver.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensions-contrib/sqlserver","perma [...]
\ No newline at end of file
diff --git a/assets/js/d357cc07.bd750a1b.js b/assets/js/d357cc07.bd750a1b.js
new file mode 100644
index 000000000..769a8ad95
--- /dev/null
+++ b/assets/js/d357cc07.bd750a1b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2061],{28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var s=n(96540);const i={},a=s.createContext(i);function r(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:t},e.children)}},90455:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/d494c6b6.a178e258.js b/assets/js/d494c6b6.a178e258.js
new file mode 100644
index 000000000..e64446985
--- /dev/null
+++ b/assets/js/d494c6b6.a178e258.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8803],{15649:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/nested-parse-deserialize-cc70017d4a08d1ea8d0d37f53091ee89.png"},27470:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/nested-msq-ingestion-62d187c343c4323ecec7e32a684a61c1.png"},28453:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>o});var t=s(96540);const a={},r=t.createContext(a);function i(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof [...]
\ No newline at end of file
diff --git a/assets/js/d4c75ffe.51da9832.js b/assets/js/d4c75ffe.51da9832.js
new file mode 100644
index 000000000..d14b59d95
--- /dev/null
+++ b/assets/js/d4c75ffe.51da9832.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6311],{28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>o});var i=s(96540);const t={},r=i.createContext(t);function d(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),i.createElement(r.Provider,{value:n},e.children)}},69312:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/d4fa0d47.f2b02b42.js b/assets/js/d4fa0d47.f2b02b42.js
new file mode 100644
index 000000000..a333f9503
--- /dev/null
+++ b/assets/js/d4fa0d47.f2b02b42.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3679],{16091:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"tutorials/index","title":"Local quickstart","description":"\x3c!--","source":"@site/docs/35.0.1/tutorials/index.md","sourceDirName":"tutorials","slug":"/tutorials/","permalink":"/docs/35.0.1/tutorials/","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatte [...]
\ No newline at end of file
diff --git a/assets/js/d6120c87.fc0b63dd.js b/assets/js/d6120c87.fc0b63dd.js
new file mode 100644
index 000000000..ca64af9fe
--- /dev/null
+++ b/assets/js/d6120c87.fc0b63dd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6316],{28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>o});var t=i(96540);const s={},c=t.createContext(s);function r(e){const n=t.useContext(c);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(c.Provider,{value:n},e.children)}},89232:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/d7c282f8.0b5d6a53.js b/assets/js/d7c282f8.0b5d6a53.js
new file mode 100644
index 000000000..4cb62a5da
--- /dev/null
+++ b/assets/js/d7c282f8.0b5d6a53.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6003],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>l});var s=t(96540);const r={},a=s.createContext(r);function i(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(a.Provider,{value:n},e.children)}},98502:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/d830f1c2.19b9d635.js b/assets/js/d830f1c2.19b9d635.js
new file mode 100644
index 000000000..5934d3378
--- /dev/null
+++ b/assets/js/d830f1c2.19b9d635.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6366],{28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var s=n(96540);const o={},r=s.createContext(o);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:t},e.children)}},61184:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/d8654e49.f68d66c8.js b/assets/js/d8654e49.f68d66c8.js
new file mode 100644
index 000000000..288172d29
--- /dev/null
+++ b/assets/js/d8654e49.f68d66c8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1844],{28453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var s=n(96540);const a={},o=s.createContext(a);function r(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(o.Provider,{value:t},e.children)}},68384:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/d86f4393.2cf1e15e.js b/assets/js/d86f4393.2cf1e15e.js
new file mode 100644
index 000000000..8b3b9ec9b
--- /dev/null
+++ b/assets/js/d86f4393.2cf1e15e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[924],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var s=t(96540);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}},99549:(e,n,t)=>{t.r(n),t.d(n,{ass [...]
\ No newline at end of file
diff --git a/assets/js/d8a10001.4f277da1.js b/assets/js/d8a10001.4f277da1.js
new file mode 100644
index 000000000..b9724d688
--- /dev/null
+++ b/assets/js/d8a10001.4f277da1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2240],{28453:(e,r,s)=>{s.d(r,{R:()=>i,x:()=>d});var o=s(96540);const t={},n=o.createContext(t);function i(e){const r=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),o.createElement(n.Provider,{value:r},e.children)}},98709:(e,r,s)=>{s.r(r),s.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/d8c63a83.04acca9f.js b/assets/js/d8c63a83.04acca9f.js
new file mode 100644
index 000000000..8cabb9a10
--- /dev/null
+++ b/assets/js/d8c63a83.04acca9f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8939],{28453:(e,i,s)=>{s.d(i,{R:()=>o,x:()=>a});var n=s(96540);const r={},t=n.createContext(r);function o(e){const i=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(t.Provider,{value:i},e.children)}},41137:(e,i,s)=>{s.r(i),s.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/da524c7e.c60bb874.js b/assets/js/da524c7e.c60bb874.js
new file mode 100644
index 000000000..0d32bc018
--- /dev/null
+++ b/assets/js/da524c7e.c60bb874.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4220],{28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>i});var n=s(96540);const a={},r=n.createContext(a);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),n.createElement(r.Provider,{value:t},e.children)}},46236:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/dc86ecba.586d07de.js b/assets/js/dc86ecba.586d07de.js
new file mode 100644
index 000000000..bb33acdec
--- /dev/null
+++ b/assets/js/dc86ecba.586d07de.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[865],{28453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>o});var i=n(96540);const r={},s=i.createContext(r);function a(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(s.Provider,{value:t},e.children)}},41028:(e,t,n)=>{n.d(t,{A:()=>i}); [...]
\ No newline at end of file
diff --git a/assets/js/df16a602.9ff6c0f7.js b/assets/js/df16a602.9ff6c0f7.js
new file mode 100644
index 000000000..1609c7665
--- /dev/null
+++ b/assets/js/df16a602.9ff6c0f7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6475],{21905:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>l,frontMatter:()=>s,metadata:()=>r,toc:()=>a});const r=JSON.parse('{"id":"development/extensions-contrib/thrift","title":"Thrift","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-contrib/thrift.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensions-contrib/thrift","permalink":"/docs/35.0.1/de [...]
\ No newline at end of file
diff --git a/assets/js/df2f1dc6.17d23fb6.js b/assets/js/df2f1dc6.17d23fb6.js
new file mode 100644
index 000000000..27c1bd772
--- /dev/null
+++ b/assets/js/df2f1dc6.17d23fb6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7153],{28453:(e,n,r)=>{r.d(n,{R:()=>l,x:()=>t});var i=r(96540);const s={},a=i.createContext(s);function l(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),i.createElement(a.Provider,{value:n},e.children)}},40775:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/df42f584.c9b08817.js b/assets/js/df42f584.c9b08817.js
new file mode 100644
index 000000000..b16c4a831
--- /dev/null
+++ b/assets/js/df42f584.c9b08817.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1172],{13158:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>a,frontMatter:()=>s,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"development/extensions-contrib/influxdb-emitter","title":"InfluxDB Emitter","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-contrib/influxdb-emitter.md","sourceDirName":"development/extensions-contrib","slug":"/development/extensions-contrib/influx [...]
\ No newline at end of file
diff --git a/assets/js/e17661e5.e7f5161e.js b/assets/js/e17661e5.e7f5161e.js
new file mode 100644
index 000000000..f0777baae
--- /dev/null
+++ b/assets/js/e17661e5.e7f5161e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[663],{21637:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"ingestion/kafka-ingestion","title":"Apache Kafka ingestion","description":"Overview of the Kafka indexing service for Druid. Includes example supervisor specs to help you get started.","source":"@site/docs/35.0.1/ingestion/kafka-ingestion.md","sourceDirName":"ingestion","slug [...]
\ No newline at end of file
diff --git a/assets/js/e18d2f55.bd964ea8.js b/assets/js/e18d2f55.bd964ea8.js
new file mode 100644
index 000000000..94375ee8d
--- /dev/null
+++ b/assets/js/e18d2f55.bd964ea8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2559],{28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>c});var n=s(96540);const i={},a=n.createContext(i);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(a.Provider,{value:t},e.children)}},49047:(e,t,s)=>{s.r(t),s.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/e206f7b6.9bd2ba79.js b/assets/js/e206f7b6.9bd2ba79.js
new file mode 100644
index 000000000..1d92f8b3e
--- /dev/null
+++ b/assets/js/e206f7b6.9bd2ba79.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5749],{14984:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"development/extensions-core/s3","title":"S3-compatible","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-core/s3.md","sourceDirName":"development/extensions-core","slug":"/development/extensions-core/s3","permalink":"/docs/35.0.1/development/extensi [...]
\ No newline at end of file
diff --git a/assets/js/e2c21421.f0585c96.js b/assets/js/e2c21421.f0585c96.js
new file mode 100644
index 000000000..369bb6a0a
--- /dev/null
+++ b/assets/js/e2c21421.f0585c96.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4025],{1731:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>l,contentTitle:()=>a,default:()=>c,frontMatter:()=>s,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"operations/mixed-workloads","title":"Configure Druid for mixed workloads","description":"\x3c!--","source":"@site/docs/35.0.1/operations/mixed-workloads.md","sourceDirName":"operations","slug":"/operations/mixed-workloads","permalink":"/docs/35.0.1/operations/mixed-workloads" [...]
\ No newline at end of file
diff --git a/assets/js/e3865088.30427d5f.js b/assets/js/e3865088.30427d5f.js
new file mode 100644
index 000000000..72472ec36
--- /dev/null
+++ b/assets/js/e3865088.30427d5f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3566],{28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>s});var r=n(96540);const o={},a=r.createContext(o);function i(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(a.Provider,{value:t},e.children)}},87830:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/e479201c.a23bfea6.js b/assets/js/e479201c.a23bfea6.js
new file mode 100644
index 000000000..0a3232fe3
--- /dev/null
+++ b/assets/js/e479201c.a23bfea6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2082],{9194:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>c,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"ingestion/concurrent-append-replace","title":"Concurrent append and replace","description":"\x3c!--","source":"@site/docs/35.0.1/ingestion/concurrent-append-replace.md","sourceDirName":"ingestion","slug":"/ingestion/concurrent-append-replace","permalink":"/docs/35.0.1/ingesti [...]
\ No newline at end of file
diff --git a/assets/js/e5761250.ea6af469.js b/assets/js/e5761250.ea6af469.js
new file mode 100644
index 000000000..828f7ef8d
--- /dev/null
+++ b/assets/js/e5761250.ea6af469.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[740],{27830:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>j,frontMatter:()=>l,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"querying/datasource","title":"Datasources","description":"\x3c!--","source":"@site/docs/35.0.1/querying/datasource.md","sourceDirName":"querying","slug":"/querying/datasource","permalink":"/docs/35.0.1/querying/datasource","draft":false,"unlisted":false,"tags":[],"version":"c [...]
\ No newline at end of file
diff --git a/assets/js/e646e383.f07937cd.js b/assets/js/e646e383.f07937cd.js
new file mode 100644
index 000000000..df140205c
--- /dev/null
+++ b/assets/js/e646e383.f07937cd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3611],{28453:(e,n,r)=>{r.d(n,{R:()=>o,x:()=>a});var t=r(96540);const i={},s=t.createContext(i);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),t.createElement(s.Provider,{value:n},e.children)}},42167:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/e6d28cbb.3ad7f90e.js b/assets/js/e6d28cbb.3ad7f90e.js
new file mode 100644
index 000000000..a17b8814f
--- /dev/null
+++ b/assets/js/e6d28cbb.3ad7f90e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2771],{2608:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>n,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"configuration/index","title":"Configuration reference","description":"\x3c!--","source":"@site/docs/35.0.1/configuration/index.md","sourceDirName":"configuration","slug":"/configuration/","permalink":"/docs/35.0.1/configuration/","draft":false,"unlisted":false,"tags":[],"vers [...]
\ No newline at end of file
diff --git a/assets/js/e7166937.55c25df3.js b/assets/js/e7166937.55c25df3.js
new file mode 100644
index 000000000..16218f7dd
--- /dev/null
+++ b/assets/js/e7166937.55c25df3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1311],{3785:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>a,contentTitle:()=>d,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"ingestion/supervisor","title":"Supervisor","description":"\x3c!--","source":"@site/docs/35.0.1/ingestion/supervisor.md","sourceDirName":"ingestion","slug":"/ingestion/supervisor","permalink":"/docs/35.0.1/ingestion/supervisor","draft":false,"unlisted":false,"tags":[],"version [...]
\ No newline at end of file
diff --git a/assets/js/e79206d5.04571806.js b/assets/js/e79206d5.04571806.js
new file mode 100644
index 000000000..19492a5ae
--- /dev/null
+++ b/assets/js/e79206d5.04571806.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1793],{12972:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"querying/sql-aggregations","title":"SQL aggregation functions","description":"\x3c!--","source":"@site/docs/35.0.1/querying/sql-aggregations.md","sourceDirName":"querying","slug":"/querying/sql-aggregations","permalink":"/docs/35.0.1/querying/sql-aggregations","draft":false, [...]
\ No newline at end of file
diff --git a/assets/js/e867d72d.d371875c.js b/assets/js/e867d72d.d371875c.js
new file mode 100644
index 000000000..b09637752
--- /dev/null
+++ b/assets/js/e867d72d.d371875c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1852],{28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>c});var t=s(96540);const a={},o=t.createContext(a);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(o.Provider,{value:n},e.children)}},90063:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/e95dacd3.e2b585fc.js b/assets/js/e95dacd3.e2b585fc.js
new file mode 100644
index 000000000..8f1f362e7
--- /dev/null
+++ b/assets/js/e95dacd3.e2b585fc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8077],{3958:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>s,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"development/javascript","title":"JavaScript programming guide","description":"\x3c!--","source":"@site/docs/35.0.1/development/javascript.md","sourceDirName":"development","slug":"/development/javascript","permalink":"/docs/35.0.1/development/javascript","draft":false,"unlist [...]
\ No newline at end of file
diff --git a/assets/js/ea2d10ed.343a686d.js b/assets/js/ea2d10ed.343a686d.js
new file mode 100644
index 000000000..b200a3419
--- /dev/null
+++ b/assets/js/ea2d10ed.343a686d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3423],{28453:(e,s,t)=>{t.d(s,{R:()=>a,x:()=>c});var n=t(96540);const i={},r=n.createContext(i);function a(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(r.Provider,{value:s},e.children)}},34211:(e,s,t)=>{t.r(s),t.d(s,{as [...]
\ No newline at end of file
diff --git a/assets/js/ebe148e7.36923175.js b/assets/js/ebe148e7.36923175.js
new file mode 100644
index 000000000..f717e0d4b
--- /dev/null
+++ b/assets/js/ebe148e7.36923175.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1716],{28453:(e,t,i)=>{i.d(t,{R:()=>r,x:()=>o});var a=i(96540);const s={},n=a.createContext(s);function r(e){const t=a.useContext(n);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),a.createElement(n.Provider,{value:t},e.children)}},34240:(e,t,i)=>{i.r(t),i.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/ece79e7b.d44c700d.js b/assets/js/ece79e7b.d44c700d.js
new file mode 100644
index 000000000..77fb5e45f
--- /dev/null
+++ b/assets/js/ece79e7b.d44c700d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1002],{7733:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>d,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"release-info/upgrade-notes","title":"Upgrade notes","description":"\x3c!--","source":"@site/docs/35.0.1/release-info/upgrade-notes.md","sourceDirName":"release-info","slug":"/release-info/upgrade-notes","permalink":"/docs/35.0.1/release-info/upgrade-notes","draft":false,"unli [...]
\ No newline at end of file
diff --git a/assets/js/ee3f3ffc.bba179cc.js b/assets/js/ee3f3ffc.bba179cc.js
new file mode 100644
index 000000000..5d710943d
--- /dev/null
+++ b/assets/js/ee3f3ffc.bba179cc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4532],{28453:(e,i,r)=>{r.d(i,{R:()=>s,x:()=>c});var n=r(96540);const o={},t=n.createContext(o);function s(e){const i=n.useContext(t);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function c(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(t.Provider,{value:i},e.children)}},35277:(e,i,r)=>{r.r(i),r.d(i,{as [...]
\ No newline at end of file
diff --git a/assets/js/ee8f5477.1b9c469d.js b/assets/js/ee8f5477.1b9c469d.js
new file mode 100644
index 000000000..e9c2c6fed
--- /dev/null
+++ b/assets/js/ee8f5477.1b9c469d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7778],{28453:(e,n,r)=>{r.d(n,{R:()=>t,x:()=>a});var i=r(96540);const o={},s=i.createContext(o);function t(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),i.createElement(s.Provider,{value:n},e.children)}},79769:(e,n,r)=>{r.r(n),r.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/ef2ad983.1f740405.js b/assets/js/ef2ad983.1f740405.js
new file mode 100644
index 000000000..9a440c610
--- /dev/null
+++ b/assets/js/ef2ad983.1f740405.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2879],{15936:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>d,default:()=>c,frontMatter:()=>l,metadata:()=>s,toc:()=>r});const s=JSON.parse('{"id":"tutorials/tutorial-delete-data","title":"Tutorial: Deleting data","description":"\x3c!--","source":"@site/docs/35.0.1/tutorials/tutorial-delete-data.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-delete-data","permalink":"/docs/35.0.1/tutorials/tutorial-delete-d [...]
\ No newline at end of file
diff --git a/assets/js/efea27c1.25d1962e.js b/assets/js/efea27c1.25d1962e.js
new file mode 100644
index 000000000..e783a1893
--- /dev/null
+++ b/assets/js/efea27c1.25d1962e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2725],{1561:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>g,frontMatter:()=>s,metadata:()=>t,toc:()=>d});const t=JSON.parse('{"id":"configuration/logging","title":"Logging","description":"\x3c!--","source":"@site/docs/35.0.1/configuration/logging.md","sourceDirName":"configuration","slug":"/configuration/logging","permalink":"/docs/35.0.1/configuration/logging","draft":false,"unlisted":false,"tags":[],"ve [...]
\ No newline at end of file
diff --git a/assets/js/f0396469.8d7b5e97.js b/assets/js/f0396469.8d7b5e97.js
new file mode 100644
index 000000000..49f35f093
--- /dev/null
+++ b/assets/js/f0396469.8d7b5e97.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7996],{28453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>a});var i=s(96540);const r={},t=i.createContext(r);function o(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(t.Provider,{value:n},e.children)}},31469:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/f064660c.2b6199b7.js b/assets/js/f064660c.2b6199b7.js
new file mode 100644
index 000000000..435bffa82
--- /dev/null
+++ b/assets/js/f064660c.2b6199b7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3488],{28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>l});var i=s(96540);const r={},t=i.createContext(r);function a(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(t.Provider,{value:n},e.children)}},48492:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/f0863d91.10e63dca.js b/assets/js/f0863d91.10e63dca.js
new file mode 100644
index 000000000..28e6a2225
--- /dev/null
+++ b/assets/js/f0863d91.10e63dca.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4664],{28453:(e,n,i)=>{i.d(n,{R:()=>d,x:()=>c});var t=i(96540);const r={},s=t.createContext(r);function d(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:d(e.components),t.createElement(s.Provider,{value:n},e.children)}},77062:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/f0c3ee14.84eb7759.js b/assets/js/f0c3ee14.84eb7759.js
new file mode 100644
index 000000000..40a529187
--- /dev/null
+++ b/assets/js/f0c3ee14.84eb7759.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3114],{19287:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>t,metadata:()=>n,toc:()=>u});const n=JSON.parse('{"id":"api-reference/service-status-api","title":"Service status API","description":"\x3c!--","source":"@site/docs/35.0.1/api-reference/service-status-api.md","sourceDirName":"api-reference","slug":"/api-reference/service-status-api","permalink":"/docs/35.0.1/api-reference/service- [...]
\ No newline at end of file
diff --git a/assets/js/f264eb65.86f8f10a.js b/assets/js/f264eb65.86f8f10a.js
new file mode 100644
index 000000000..72546a7ee
--- /dev/null
+++ b/assets/js/f264eb65.86f8f10a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9663],{28453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>l});var i=t(96540);const s={},r=i.createContext(s);function a(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(r.Provider,{value:n},e.children)}},56018:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/f306d975.e8f41dc1.js b/assets/js/f306d975.e8f41dc1.js
new file mode 100644
index 000000000..f36fd4da1
--- /dev/null
+++ b/assets/js/f306d975.e8f41dc1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3881],{28453:(e,o,n)=>{n.d(o,{R:()=>a,x:()=>d});var s=n(96540);const i={},r=s.createContext(i);function a(e){const o=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function d(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),s.createElement(r.Provider,{value:o},e.children)}},85162:(e,o,n)=>{n.r(o),n.d(o,{as [...]
\ No newline at end of file
diff --git a/assets/js/f43008b1.ebcfaebf.js b/assets/js/f43008b1.ebcfaebf.js
new file mode 100644
index 000000000..d427d3814
--- /dev/null
+++ b/assets/js/f43008b1.ebcfaebf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8195],{28453:(e,t,r)=>{r.d(t,{R:()=>d,x:()=>c});var i=r(96540);const s={},n=i.createContext(s);function d(e){const t=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:d(e.components),i.createElement(n.Provider,{value:t},e.children)}},58093:(e,t,r)=>{r.r(t),r.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/f43de4bc.8f6f2332.js b/assets/js/f43de4bc.8f6f2332.js
new file mode 100644
index 000000000..44d64cdf5
--- /dev/null
+++ b/assets/js/f43de4bc.8f6f2332.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5490],{28453:(e,r,n)=>{n.d(r,{R:()=>l,x:()=>t});var a=n(96540);const s={},i=a.createContext(s);function l(e){const r=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function t(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),a.createElement(i.Provider,{value:r},e.children)}},77733:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/f4e1ae1e.09b3a415.js b/assets/js/f4e1ae1e.09b3a415.js
new file mode 100644
index 000000000..846f97e84
--- /dev/null
+++ b/assets/js/f4e1ae1e.09b3a415.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5139],{28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>t});var i=s(96540);const r={},d=i.createContext(r);function a(e){const n=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(d.Provider,{value:n},e.children)}},60089:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/f52fa46e.aa3e1c60.js b/assets/js/f52fa46e.aa3e1c60.js
new file mode 100644
index 000000000..b504043b1
--- /dev/null
+++ b/assets/js/f52fa46e.aa3e1c60.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1560],{28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>c});var t=i(96540);const l={},d=t.createContext(l);function o(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:o(e.components),t.createElement(d.Provider,{value:n},e.children)}},62223:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/f532fb7a.0bdf9eb2.js b/assets/js/f532fb7a.0bdf9eb2.js
new file mode 100644
index 000000000..d34dcb596
--- /dev/null
+++ b/assets/js/f532fb7a.0bdf9eb2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6059],{28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>l});var r=t(96540);const s={},a=r.createContext(s);function i(e){const n=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(a.Provider,{value:n},e.children)}},65537:(e,n,t)=>{t.d(n,{A:()=>T}) [...]
\ No newline at end of file
diff --git a/assets/js/f8aee98e.03529e3d.js b/assets/js/f8aee98e.03529e3d.js
new file mode 100644
index 000000000..acc4210a5
--- /dev/null
+++ b/assets/js/f8aee98e.03529e3d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[6760],{28453:(e,n,s)=>{s.d(n,{R:()=>d,x:()=>o});var t=s(96540);const i={},r=t.createContext(i);function d(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),t.createElement(r.Provider,{value:n},e.children)}},34096:(e,n,s)=>{s.r(n),s.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/f8c9feda.35dc6c63.js b/assets/js/f8c9feda.35dc6c63.js
new file mode 100644
index 000000000..5146cd488
--- /dev/null
+++ b/assets/js/f8c9feda.35dc6c63.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5391],{28453:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>o});var s=i(96540);const r={},n=s.createContext(r);function a(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),s.createElement(n.Provider,{value:t},e.children)}},58077:(e,t,i)=>{i.r(t),i.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/f8f4e1bb.6225f0aa.js b/assets/js/f8f4e1bb.6225f0aa.js
new file mode 100644
index 000000000..1eee60523
--- /dev/null
+++ b/assets/js/f8f4e1bb.6225f0aa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9349],{28453:(e,r,n)=>{n.d(r,{R:()=>t,x:()=>d});var o=n(96540);const i={},s=o.createContext(i);function t(e){const r=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),o.createElement(s.Provider,{value:r},e.children)}},56443:(e,r,n)=>{n.r(r),n.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/f9269dec.d55ac334.js b/assets/js/f9269dec.d55ac334.js
new file mode 100644
index 000000000..bc1dc5236
--- /dev/null
+++ b/assets/js/f9269dec.d55ac334.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5731],{28453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var s=n(96540);const o={},r=s.createContext(o);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),s.createElement(r.Provider,{value:t},e.children)}},59387:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/f9727ca0.f725fa8d.js b/assets/js/f9727ca0.f725fa8d.js
new file mode 100644
index 000000000..38b413103
--- /dev/null
+++ b/assets/js/f9727ca0.f725fa8d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1930],{13913:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>u});const o=JSON.parse('{"id":"tutorials/tutorial-jdbc","title":"Use the JDBC driver to query Druid","description":"\x3c!--","source":"@site/docs/35.0.1/tutorials/tutorial-jdbc.md","sourceDirName":"tutorials","slug":"/tutorials/tutorial-jdbc","permalink":"/docs/35.0.1/tutorials/tutorial-jdbc","draft":fals [...]
\ No newline at end of file
diff --git a/assets/js/f9a7eaac.9213a94c.js b/assets/js/f9a7eaac.9213a94c.js
new file mode 100644
index 000000000..eb6bdd080
--- /dev/null
+++ b/assets/js/f9a7eaac.9213a94c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[2046],{28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var i=t(96540);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}},96767:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/fa4da514.fc583c3e.js b/assets/js/fa4da514.fc583c3e.js
new file mode 100644
index 000000000..8bea2a350
--- /dev/null
+++ b/assets/js/fa4da514.fc583c3e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5621],{28453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>d});var s=n(96540);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}},97375:(e,t,n)=>{n.r(t),n.d(t,{as [...]
\ No newline at end of file
diff --git a/assets/js/fa7344d1.77babc35.js b/assets/js/fa7344d1.77babc35.js
new file mode 100644
index 000000000..2dd1d73c6
--- /dev/null
+++ b/assets/js/fa7344d1.77babc35.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3443],{28453:(e,n,l)=>{l.d(n,{R:()=>s,x:()=>d});var i=l(96540);const t={},r=i.createContext(t);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),i.createElement(r.Provider,{value:n},e.children)}},32206:(e,n,l)=>{l.r(n),l.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/fb167ef3.bab36459.js b/assets/js/fb167ef3.bab36459.js
new file mode 100644
index 000000000..60dfba2ba
--- /dev/null
+++ b/assets/js/fb167ef3.bab36459.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[8384],{25446:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>u,contentTitle:()=>a,default:()=>d,frontMatter:()=>t,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"querying/joins","title":"Joins","description":"\x3c!--","source":"@site/docs/35.0.1/querying/joins.md","sourceDirName":"querying","slug":"/querying/joins","permalink":"/docs/35.0.1/querying/joins","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"i [...]
\ No newline at end of file
diff --git a/assets/js/fd176726.378c5fe9.js b/assets/js/fd176726.378c5fe9.js
new file mode 100644
index 000000000..31eba393a
--- /dev/null
+++ b/assets/js/fd176726.378c5fe9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7588],{28453:(e,r,s)=>{s.d(r,{R:()=>d,x:()=>l});var n=s(96540);const t={},i=n.createContext(t);function d(e){const r=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function l(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),n.createElement(i.Provider,{value:r},e.children)}},30007:(e,r,s)=>{s.r(r),s.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/fde7e79a.04880c41.js b/assets/js/fde7e79a.04880c41.js
new file mode 100644
index 000000000..b9ed73123
--- /dev/null
+++ b/assets/js/fde7e79a.04880c41.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9163],{28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var s=t(96540);const i={},o=s.createContext(i);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(o.Provider,{value:n},e.children)}},80929:(e,n,t)=>{t.r(n),t.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/fe2abb97.ae7937e1.js b/assets/js/fe2abb97.ae7937e1.js
new file mode 100644
index 000000000..a0301b469
--- /dev/null
+++ b/assets/js/fe2abb97.ae7937e1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[3407],{28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>s});var t=i(96540);const r={},o=t.createContext(r);function a(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(o.Provider,{value:n},e.children)}},83260:(e,n,i)=>{i.r(n),i.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/fec46d8a.51f222cf.js b/assets/js/fec46d8a.51f222cf.js
new file mode 100644
index 000000000..7117dd8b9
--- /dev/null
+++ b/assets/js/fec46d8a.51f222cf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4682],{28453:(e,r,t)=>{t.d(r,{R:()=>o,x:()=>d});var i=t(96540);const s={},n=i.createContext(s);function o(e){const r=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function d(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(n.Provider,{value:r},e.children)}},62875:(e,r,t)=>{t.r(r),t.d(r,{as [...]
\ No newline at end of file
diff --git a/assets/js/ffad447e.6debeb8e.js b/assets/js/ffad447e.6debeb8e.js
new file mode 100644
index 000000000..98a11ae05
--- /dev/null
+++ b/assets/js/ffad447e.6debeb8e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[856],{20055:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"development/extensions-core/protobuf","title":"Protobuf","description":"\x3c!--","source":"@site/docs/35.0.1/development/extensions-core/protobuf.md","sourceDirName":"development/extensions-core","slug":"/development/extensions-core/protobuf","permalink":"/docs/35.0.1/develop [...]
\ No newline at end of file
diff --git a/assets/js/ffbf6ec3.95786c68.js b/assets/js/ffbf6ec3.95786c68.js
new file mode 100644
index 000000000..219b6df2f
--- /dev/null
+++ b/assets/js/ffbf6ec3.95786c68.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1181],{923:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>d,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"api-reference/data-management-api","title":"Data management API","description":"\x3c!--","source":"@site/docs/35.0.1/api-reference/data-management-api.md","sourceDirName":"api-reference","slug":"/api-reference/data-management-api","permalink":"/docs/35.0.1/api-reference/data-m [...]
\ No newline at end of file
diff --git a/assets/js/ffd4c71d.cba62e24.js b/assets/js/ffd4c71d.cba62e24.js
new file mode 100644
index 000000000..1f024833c
--- /dev/null
+++ b/assets/js/ffd4c71d.cba62e24.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5142],{28453:(e,n,a)=>{a.d(n,{R:()=>i,x:()=>o});var t=a(96540);const s={},r=t.createContext(s);function i(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),t.createElement(r.Provider,{value:n},e.children)}},56902:(e,n,a)=>{a.r(n),a.d(n,{as [...]
\ No newline at end of file
diff --git a/assets/js/main.a90bc9ff.js b/assets/js/main.a90bc9ff.js
new file mode 100644
index 000000000..1fb585c88
--- /dev/null
+++ b/assets/js/main.a90bc9ff.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.a90bc9ff.js.LICENSE.txt */
+(self.webpackChunk=self.webpackChunk||[]).push([[8792],{102:(e,t,n)=>{"use strict";n.d(t,{dV:()=>m,fM:()=>g,_q:()=>p,ZC:()=>f,Be:()=>h});var r=n(3909),o=n(77387);function a(e){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},a(e)}var i=n(63662);function s(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(s=function(){return!!e})()}function c(e){var t="function"==t [...]
\ No newline at end of file
diff --git a/assets/js/main.a90bc9ff.js.LICENSE.txt b/assets/js/main.a90bc9ff.js.LICENSE.txt
new file mode 100644
index 000000000..ae63de0ab
--- /dev/null
+++ b/assets/js/main.a90bc9ff.js.LICENSE.txt
@@ -0,0 +1,71 @@
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */
+
+/*! Bundled license information:
+
+prismjs/prism.js:
+  (**
+   * Prism: Lightweight, robust, elegant syntax highlighting
+   *
+   * @license MIT <https://opensource.org/licenses/MIT>
+   * @author Lea Verou <https://lea.verou.me>
+   * @namespace
+   * @public
+   *)
+*/
+
+/*!***************************************************
+* mark.js v8.11.1
+* https://markjs.io/
+* Copyright (c) 2014–2018, Julian Kühnel
+* Released under the MIT license https://git.io/vwTVl
+*****************************************************/
+
+/**
+ * @license React
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react-jsx-runtime.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/assets/js/main.d05263de.js b/assets/js/main.d05263de.js
new file mode 100644
index 000000000..78f453bde
--- /dev/null
+++ b/assets/js/main.d05263de.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.d05263de.js.LICENSE.txt */
+(self.webpackChunk=self.webpackChunk||[]).push([[8792],{102:(e,t,n)=>{"use strict";n.d(t,{dV:()=>m,fM:()=>g,_q:()=>p,ZC:()=>f,Be:()=>h});var r=n(3909),o=n(77387);function a(e){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},a(e)}var s=n(63662);function i(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(i=function(){return!!e})()}function l(e){var t="function"==t [...]
\ No newline at end of file
diff --git a/assets/js/main.d05263de.js.LICENSE.txt b/assets/js/main.d05263de.js.LICENSE.txt
new file mode 100644
index 000000000..ae63de0ab
--- /dev/null
+++ b/assets/js/main.d05263de.js.LICENSE.txt
@@ -0,0 +1,71 @@
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */
+
+/*! Bundled license information:
+
+prismjs/prism.js:
+  (**
+   * Prism: Lightweight, robust, elegant syntax highlighting
+   *
+   * @license MIT <https://opensource.org/licenses/MIT>
+   * @author Lea Verou <https://lea.verou.me>
+   * @namespace
+   * @public
+   *)
+*/
+
+/*!***************************************************
+* mark.js v8.11.1
+* https://markjs.io/
+* Copyright (c) 2014–2018, Julian Kühnel
+* Released under the MIT license https://git.io/vwTVl
+*****************************************************/
+
+/**
+ * @license React
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react-jsx-runtime.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license React
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/assets/js/runtime~main.28027238.js b/assets/js/runtime~main.28027238.js
new file mode 100644
index 000000000..e6909741a
--- /dev/null
+++ b/assets/js/runtime~main.28027238.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,c,a,f,b={},d={};function r(e){var c=d[e];if(void 0!==c)return c.exports;var a=d[e]={id:e,loaded:!1,exports:{}};return b[e].call(a.exports,a,a.exports,r),a.loaded=!0,a.exports}r.m=b,r.c=d,e=[],r.O=(c,a,f,b)=>{if(!a){var d=1/0;for(i=0;i<e.length;i++){for(var[a,f,b]=e[i],t=!0,o=0;o<a.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every((e=>r.O[e](a[o])))?a.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=f();void 0!==n&&(c=n)}}return c}b=b||0;for(var i=e.lengt [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.d92d7fe1.js b/assets/js/runtime~main.d92d7fe1.js
new file mode 100644
index 000000000..a09a0d901
--- /dev/null
+++ b/assets/js/runtime~main.d92d7fe1.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,f,c,a,b={},d={};function r(e){var f=d[e];if(void 0!==f)return f.exports;var c=d[e]={id:e,loaded:!1,exports:{}};return b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,r.c=d,e=[],r.O=(f,c,a,b)=>{if(!c){var d=1/0;for(i=0;i<e.length;i++){for(var[c,a,b]=e[i],t=!0,o=0;o<c.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=a();void 0!==n&&(f=n)}}return f}b=b||0;for(var i=e.lengt [...]
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index ab0125852..116158bea 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.7.0">
 <title data-rh="true">Redirecting... | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/blog"><meta data- [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.28027238.js" defer="defer"></script>
+<script src="/assets/js/main.d05263de.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
diff --git a/community/cla/index.html b/community/cla/index.html
index 7c9f75256..768c58d8a 100644
--- a/community/cla/index.html
+++ b/community/cla/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.7.0">
 <title data-rh="true">Druid Contributor License Agreement | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache. [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.28027238.js" defer="defer"></script>
+<script src="/assets/js/main.d05263de.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
diff --git a/community/index.html b/community/index.html
index 31497c45d..b7a36b247 100644
--- a/community/index.html
+++ b/community/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.7.0">
 <title data-rh="true">Apache Druid Community | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/community [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.28027238.js" defer="defer"></script>
+<script src="/assets/js/main.d05263de.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
diff --git a/community/join-slack/index.html b/community/join-slack/index.html
index c14880939..c3d81ceb4 100644
--- a/community/join-slack/index.html
+++ b/community/join-slack/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.7.0">
 <title data-rh="true">Redirecting... | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/community/join-sl [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.28027238.js" defer="defer"></script>
+<script src="/assets/js/main.d05263de.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
diff --git a/docs/35.0.1/api-reference.html/index.html b/docs/35.0.1/api-reference.html/index.html
new file mode 100644
index 000000000..acc0858b7
--- /dev/null
+++ b/docs/35.0.1/api-reference.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/api-reference/">
+    <link rel="canonical" href="/docs/35.0.1/api-reference/" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/api-reference/' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/api-reference/automatic-compaction-api.html/index.html b/docs/35.0.1/api-reference/automatic-compaction-api.html/index.html
new file mode 100644
index 000000000..9c0b12d88
--- /dev/null
+++ b/docs/35.0.1/api-reference/automatic-compaction-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/api-reference/automatic-compaction-api">
+    <link rel="canonical" href="/docs/35.0.1/api-reference/automatic-compaction-api" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/api-reference/automatic-compaction-api' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/automatic-compaction-api/index.html b/docs/35.0.1/api-reference/automatic-compaction-api/index.html
similarity index 98%
copy from docs/latest/api-reference/automatic-compaction-api/index.html
copy to docs/35.0.1/api-reference/automatic-compaction-api/index.html
index 38d1740bc..76aeac4df 100644
--- a/docs/latest/api-reference/automatic-compaction-api/index.html
+++ b/docs/35.0.1/api-reference/automatic-compaction-api/index.html
@@ -3,19 +3,19 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Automatic compaction API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/la [...]
+<title data-rh="true">Automatic compaction API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35 [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Experimental</div><div class="admonitionContent_BuS1"><p>Instead of the automatic  [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Experimental</div><div class="admonitionContent_BuS1"><p>Instead of the automatic  [...]
 <p>In this topic, <code>http://ROUTER_IP:ROUTER_PORT</code> is a placeholder for your Router service address and port. Replace it with the information for your deployment. For example, use <code>http://localhost:8888</code> for quickstart deployments.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="manage-automatic-compaction">Manage automatic compaction<a href="#manage-automatic-compaction" class="hash-link" aria-label="Direct link to Manage automatic compaction" title="Direct link to Manage automatic compaction">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="create-or-update-automatic-compaction-configuration">Create or update automatic compaction configuration<a href="#create-or-update-automatic-compaction-configuration" class="hash-link" aria-label="Direct link to Create or update automatic compaction configuration" title="Direct link to Create or update automatic compaction configuration">​</a></h3>
 <p>Creates or updates the automatic compaction configuration for a datasource. Pass the automatic compaction as a JSON object in the request body.</p>
-<p>The automatic compaction configuration requires only the <code>dataSource</code> property. Druid fills all other properties with default values if not specified. See <a href="/docs/latest/configuration/#automatic-compaction-dynamic-configuration">Automatic compaction dynamic configuration</a> for configuration details.</p>
+<p>The automatic compaction configuration requires only the <code>dataSource</code> property. Druid fills all other properties with default values if not specified. See <a href="/docs/35.0.1/configuration/#automatic-compaction-dynamic-configuration">Automatic compaction dynamic configuration</a> for configuration details.</p>
 <p>Note that this endpoint returns an HTTP <code>200 OK</code> message code even if the datasource name does not exist.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url">URL<a href="#url" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>POST</code> <code>/druid/coordinator/v1/config/compaction</code></p>
@@ -250,7 +250,7 @@ This includes all the fields listed in <a href="#update-cluster-level-compaction
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="create-or-update-automatic-compaction-configuration-for-a-datasource">Create or update automatic compaction configuration for a datasource<a href="#create-or-update-automatic-compaction-configuration-for-a-datasource" class="hash-link" aria-label="Direct link to Create or update automatic compaction configuration for a datasource" title="Direct link to Create or update automatic compaction configuration for a datasource">​</a></h3>
 <p>Creates or updates the automatic compaction configuration for a datasource. Pass the automatic compaction as a JSON object in the request body.</p>
-<p>The automatic compaction configuration requires only the <code>dataSource</code> property. Druid fills all other properties with default values if not specified. See <a href="/docs/latest/configuration/#automatic-compaction-dynamic-configuration">Automatic compaction dynamic configuration</a> for configuration details.</p>
+<p>The automatic compaction configuration requires only the <code>dataSource</code> property. Druid fills all other properties with default values if not specified. See <a href="/docs/35.0.1/configuration/#automatic-compaction-dynamic-configuration">Automatic compaction dynamic configuration</a> for configuration details.</p>
 <p>Note that this endpoint returns an HTTP <code>200 OK</code> message code even if the datasource name does not exist.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-12">URL<a href="#url-12" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>POST</code> <code>/druid/indexer/v1/compaction/config/datasources/wikipedia_hour</code></p>
@@ -303,6 +303,6 @@ The response payload is in the same format as <a href="#compaction-status-respon
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-15">Sample request<a href="#sample-request-15" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request">​</a></h4>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">cURL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">HTTP</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-15">Sample response<a href="#sample-response-15" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h4>
-<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/api-reference/data-management-api.html/index.html b/docs/35.0.1/api-reference/data-management-api.html/index.html
new file mode 100644
index 000000000..3b5592fb0
--- /dev/null
+++ b/docs/35.0.1/api-reference/data-management-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/api-reference/data-management-api">
+    <link rel="canonical" href="/docs/35.0.1/api-reference/data-management-api" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/api-reference/data-management-api' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/data-management-api/index.html b/docs/35.0.1/api-reference/data-management-api/index.html
similarity index 96%
copy from docs/latest/api-reference/data-management-api/index.html
copy to docs/35.0.1/api-reference/data-management-api/index.html
index 4d7e67ce9..08b2f9a3a 100644
--- a/docs/latest/api-reference/data-management-api/index.html
+++ b/docs/35.0.1/api-reference/data-management-api/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Data management API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/ [...]
+<title data-rh="true">Data management API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/ [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 This includes information on how to mark segments as used or unused and delete them from Druid.</p>
 <p>In this topic, <code>http://ROUTER_IP:ROUTER_PORT</code> is a placeholder for your Router service address and port.
 Replace it with the information for your deployment.
@@ -19,8 +19,8 @@ For example, use <code>http://localhost:8888</code> for quickstart deployments.<
 <li>Do not use these APIs while an indexing task or kill task is in progress for the same datasource and interval.</li>
 </ul></div></div>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="segment-management">Segment management<a href="#segment-management" class="hash-link" aria-label="Direct link to Segment management" title="Direct link to Segment management">​</a></h2>
-<p>You can mark segments as used by sending POST requests to the datasource, but the Coordinator may subsequently mark segments as unused if they meet any configured <a href="/docs/latest/operations/rule-configuration#drop-rules">drop rules</a>.
-Even if these API requests update segments to used, you still need to configure a <a href="/docs/latest/operations/rule-configuration#load-rules">load rule</a> to load them onto Historical processes.</p>
+<p>You can mark segments as used by sending POST requests to the datasource, but the Coordinator may subsequently mark segments as unused if they meet any configured <a href="/docs/35.0.1/operations/rule-configuration#drop-rules">drop rules</a>.
+Even if these API requests update segments to used, you still need to configure a <a href="/docs/35.0.1/operations/rule-configuration#load-rules">load rule</a> to load them onto Historical processes.</p>
 <p>When you use these APIs concurrently with an indexing task or a kill task, the behavior is undefined.
 Druid terminates some segments and marks others as used.
 Furthermore, it is possible that all segments could be unused, yet an indexing task might still be able to read data from these segments and complete successfully.</p>
@@ -28,8 +28,8 @@ Furthermore, it is possible that all segments could be unused, yet an indexing t
 This makes it the single source of truth for segment metadata, thus ensuring a consistent view across the Druid cluster and allowing the Overlord to cache metadata to improve performance.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="segment-ids">Segment IDs<a href="#segment-ids" class="hash-link" aria-label="Direct link to Segment IDs" title="Direct link to Segment IDs">​</a></h3>
 <p>You must provide segment IDs when using many of the endpoints described in this topic.
-For information on segment IDs, see <a href="/docs/latest/design/segments#segment-identification">Segment identification</a>.
-For information on finding segment IDs in the web console, see <a href="/docs/latest/operations/web-console#segments">Segments</a>.</p>
+For information on segment IDs, see <a href="/docs/35.0.1/design/segments#segment-identification">Segment identification</a>.
+For information on finding segment IDs in the web console, see <a href="/docs/35.0.1/operations/web-console#segments">Segments</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="mark-a-single-segment-unused">Mark a single segment unused<a href="#mark-a-single-segment-unused" class="hash-link" aria-label="Direct link to Mark a single segment unused" title="Direct link to Mark a single segment unused">​</a></h3>
 <p>Marks the state of a segment as unused, using the segment ID.
 This is a &quot;soft delete&quot; of the segment from Historicals.
@@ -137,7 +137,7 @@ Check the response payload to get the number of segments actually updated.</p>
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="segment-deletion">Segment deletion<a href="#segment-deletion" class="hash-link" aria-label="Direct link to Segment deletion" title="Direct link to Segment deletion">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="permanently-delete-segments">Permanently delete segments<a href="#permanently-delete-segments" class="hash-link" aria-label="Direct link to Permanently delete segments" title="Direct link to Permanently delete segments">​</a></h3>
-<p>The DELETE endpoint sends a <a href="/docs/latest/ingestion/tasks">kill task</a> for a given interval and datasource. The interval value is an ISO 8601 string delimited by <code>_</code>. This request permanently deletes all metadata for unused segments and removes them from deep storage.</p>
+<p>The DELETE endpoint sends a <a href="/docs/35.0.1/ingestion/tasks">kill task</a> for a given interval and datasource. The interval value is an ISO 8601 string delimited by <code>_</code>. This request permanently deletes all metadata for unused segments and removes them from deep storage.</p>
 <p>Note that this endpoint returns an HTTP <code>200 OK</code> response code even if the datasource doesn&#x27;t exist.</p>
 <p>This endpoint supersedes the deprecated endpoint: <code>DELETE /druid/coordinator/v1/datasources/{datasource}?kill=true&amp;interval={interval}</code></p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-6">URL<a href="#url-6" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
@@ -149,6 +149,6 @@ Check the response payload to get the number of segments actually updated.</p>
 <p>The following example sends a kill task to permanently delete segments in the datasource <code>wikipedia_hour</code> from the interval <code>2015-09-12</code> to <code>2015-09-13</code>.</p>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">cURL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">HTTP</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-6">Sample response<a href="#sample-response-6" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h4>
-<p>A successful request returns an HTTP <code>200 OK</code> and an empty response body.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/api-reference/retention-rules-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Retention rules</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/api-reference [...]
+<p>A successful request returns an HTTP <code>200 OK</code> and an empty response body.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/api-reference/retention-rules-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Retention rules</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/api-reference [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/api-reference/dynamic-configuration-api.html/index.html b/docs/35.0.1/api-reference/dynamic-configuration-api.html/index.html
new file mode 100644
index 000000000..70bb237f1
--- /dev/null
+++ b/docs/35.0.1/api-reference/dynamic-configuration-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/api-reference/dynamic-configuration-api">
+    <link rel="canonical" href="/docs/35.0.1/api-reference/dynamic-configuration-api" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/api-reference/dynamic-configuration-api' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/dynamic-configuration-api/index.html b/docs/35.0.1/api-reference/dynamic-configuration-api/index.html
similarity index 97%
copy from docs/latest/api-reference/dynamic-configuration-api/index.html
copy to docs/35.0.1/api-reference/dynamic-configuration-api/index.html
index 6926dc903..92c1db615 100644
--- a/docs/latest/api-reference/dynamic-configuration-api/index.html
+++ b/docs/35.0.1/api-reference/dynamic-configuration-api/index.html
@@ -3,19 +3,19 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Dynamic configuration API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/l [...]
+<title data-rh="true">Dynamic configuration API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/3 [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>In this topic, <code>http://ROUTER_IP:ROUTER_PORT</code> is a placeholder for your Router service address and port.
 Replace it with the information for your deployment.
 For example, use <code>http://localhost:8888</code> for quickstart deployments.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="coordinator-dynamic-configuration">Coordinator dynamic configuration<a href="#coordinator-dynamic-configuration" class="hash-link" aria-label="Direct link to Coordinator dynamic configuration" title="Direct link to Coordinator dynamic configuration">​</a></h2>
 <p>The Coordinator has dynamic configurations to tune certain behavior on the fly, without requiring a service restart.
-For information on the supported properties, see <a href="/docs/latest/configuration/#dynamic-configuration">Coordinator dynamic configuration</a>.</p>
+For information on the supported properties, see <a href="/docs/35.0.1/configuration/#dynamic-configuration">Coordinator dynamic configuration</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-dynamic-configuration">Get dynamic configuration<a href="#get-dynamic-configuration" class="hash-link" aria-label="Direct link to Get dynamic configuration" title="Direct link to Get dynamic configuration">​</a></h3>
 <p>Retrieves the current Coordinator dynamic configuration. Returns a JSON object with the dynamic configuration properties.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url">URL<a href="#url" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
@@ -29,7 +29,7 @@ For information on the supported properties, see <a href="/docs/latest/configura
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="update-dynamic-configuration">Update dynamic configuration<a href="#update-dynamic-configuration" class="hash-link" aria-label="Direct link to Update dynamic configuration" title="Direct link to Update dynamic configuration">​</a></h3>
 <p>Submits a JSON-based dynamic configuration spec to the Coordinator.
-For information on the supported properties, see <a href="/docs/latest/configuration/#dynamic-configuration">Dynamic configuration</a>.</p>
+For information on the supported properties, see <a href="/docs/35.0.1/configuration/#dynamic-configuration">Dynamic configuration</a>.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-1">URL<a href="#url-1" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>POST</code> <code>/druid/coordinator/v1/config</code></p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="header-parameters">Header parameters<a href="#header-parameters" class="hash-link" aria-label="Direct link to Header parameters" title="Direct link to Header parameters">​</a></h4>
@@ -87,7 +87,7 @@ For information on the supported properties, see <a href="/docs/latest/configura
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="overlord-dynamic-configuration">Overlord dynamic configuration<a href="#overlord-dynamic-configuration" class="hash-link" aria-label="Direct link to Overlord dynamic configuration" title="Direct link to Overlord dynamic configuration">​</a></h2>
 <p>The Overlord has dynamic configurations to tune how Druid assigns tasks to workers.
-For information on the supported properties, see <a href="/docs/latest/configuration/#overlord-dynamic-configuration">Overlord dynamic configuration</a>.</p>
+For information on the supported properties, see <a href="/docs/35.0.1/configuration/#overlord-dynamic-configuration">Overlord dynamic configuration</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-dynamic-configuration-1">Get dynamic configuration<a href="#get-dynamic-configuration-1" class="hash-link" aria-label="Direct link to Get dynamic configuration" title="Direct link to Get dynamic configuration">​</a></h3>
 <p>Retrieves the current Overlord dynamic configuration.
 Returns a JSON object with the dynamic configuration properties.
@@ -102,7 +102,7 @@ Returns an empty response body if there is no current Overlord dynamic configura
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="update-dynamic-configuration-1">Update dynamic configuration<a href="#update-dynamic-configuration-1" class="hash-link" aria-label="Direct link to Update dynamic configuration" title="Direct link to Update dynamic configuration">​</a></h3>
 <p>Submits a JSON-based dynamic configuration spec to the Overlord.
-For information on the supported properties, see <a href="/docs/latest/configuration/#overlord-dynamic-configuration">Overlord dynamic configuration</a>.</p>
+For information on the supported properties, see <a href="/docs/35.0.1/configuration/#overlord-dynamic-configuration">Overlord dynamic configuration</a>.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-4">URL<a href="#url-4" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>POST</code> <code>/druid/indexer/v1/worker</code></p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="header-parameters-1">Header parameters<a href="#header-parameters-1" class="hash-link" aria-label="Direct link to Header parameters" title="Direct link to Header parameters">​</a></h4>
@@ -179,6 +179,6 @@ Returns an empty response body if there are no Overlord scaling events.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-7">Sample request<a href="#sample-request-7" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request">​</a></h4>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">cURL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">HTTP</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-7">Sample response<a href="#sample-response-7" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h4>
-<p>A successful request returns a <code>200 OK</code> response and an array of scaling events.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/api-reference/service-status-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Service status</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/api-refe [...]
+<p>A successful request returns a <code>200 OK</code> response and an array of scaling events.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/api-reference/service-status-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Service status</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/api-refe [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/index.html b/docs/35.0.1/api-reference/index.html
similarity index 86%
copy from docs/latest/api-reference/index.html
copy to docs/35.0.1/api-reference/index.html
index 68c21b47f..a7fdd32dc 100644
--- a/docs/latest/api-reference/index.html
+++ b/docs/35.0.1/api-reference/index.html
@@ -3,31 +3,31 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">API reference | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/api-re [...]
+<title data-rh="true">API reference | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/api-re [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="http-apis">HTTP APIs<a href="#http-apis" class="hash-link" aria-label="Direct link to HTTP APIs" title="Direct link to HTTP APIs">​</a></h2>
 <ul>
-<li><a href="/docs/latest/api-reference/sql-api">Druid SQL queries</a> to submit SQL queries using the Druid SQL API.</li>
-<li><a href="/docs/latest/api-reference/sql-ingestion-api">SQL-based ingestion</a> to submit SQL-based batch ingestion requests.</li>
-<li><a href="/docs/latest/api-reference/json-querying-api">JSON querying</a> to submit JSON-based native queries.</li>
-<li><a href="/docs/latest/api-reference/tasks-api">Tasks</a> to manage data ingestion operations.</li>
-<li><a href="/docs/latest/api-reference/supervisor-api">Supervisors</a> to manage supervisors for data ingestion lifecycle and data processing.</li>
-<li><a href="/docs/latest/api-reference/retention-rules-api">Retention rules</a> to define and manage data retention rules across datasources.</li>
-<li><a href="/docs/latest/api-reference/data-management-api">Data management</a> to manage data segments.</li>
-<li><a href="/docs/latest/api-reference/automatic-compaction-api">Automatic compaction</a> to optimize segment sizes after ingestion.</li>
-<li><a href="/docs/latest/api-reference/lookups-api">Lookups</a> to manage and modify key-value datasources.</li>
-<li><a href="/docs/latest/api-reference/service-status-api">Service status</a> to monitor components within the Druid cluster.</li>
-<li><a href="/docs/latest/api-reference/dynamic-configuration-api">Dynamic configuration</a> to configure the behavior of the Coordinator and Overlord processes.</li>
-<li><a href="/docs/latest/api-reference/legacy-metadata-api">Legacy metadata</a> to retrieve datasource metadata.</li>
+<li><a href="/docs/35.0.1/api-reference/sql-api">Druid SQL queries</a> to submit SQL queries using the Druid SQL API.</li>
+<li><a href="/docs/35.0.1/api-reference/sql-ingestion-api">SQL-based ingestion</a> to submit SQL-based batch ingestion requests.</li>
+<li><a href="/docs/35.0.1/api-reference/json-querying-api">JSON querying</a> to submit JSON-based native queries.</li>
+<li><a href="/docs/35.0.1/api-reference/tasks-api">Tasks</a> to manage data ingestion operations.</li>
+<li><a href="/docs/35.0.1/api-reference/supervisor-api">Supervisors</a> to manage supervisors for data ingestion lifecycle and data processing.</li>
+<li><a href="/docs/35.0.1/api-reference/retention-rules-api">Retention rules</a> to define and manage data retention rules across datasources.</li>
+<li><a href="/docs/35.0.1/api-reference/data-management-api">Data management</a> to manage data segments.</li>
+<li><a href="/docs/35.0.1/api-reference/automatic-compaction-api">Automatic compaction</a> to optimize segment sizes after ingestion.</li>
+<li><a href="/docs/35.0.1/api-reference/lookups-api">Lookups</a> to manage and modify key-value datasources.</li>
+<li><a href="/docs/35.0.1/api-reference/service-status-api">Service status</a> to monitor components within the Druid cluster.</li>
+<li><a href="/docs/35.0.1/api-reference/dynamic-configuration-api">Dynamic configuration</a> to configure the behavior of the Coordinator and Overlord processes.</li>
+<li><a href="/docs/35.0.1/api-reference/legacy-metadata-api">Legacy metadata</a> to retrieve datasource metadata.</li>
 </ul>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="java-apis">Java APIs<a href="#java-apis" class="hash-link" aria-label="Direct link to Java APIs" title="Direct link to Java APIs">​</a></h2>
 <ul>
-<li><a href="/docs/latest/api-reference/sql-jdbc">SQL JDBC driver</a> to connect to Druid and make Druid SQL queries using the Avatica JDBC driver.</li>
-</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/querying/geo"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Spatial filters</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/api-reference/sql-api"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Druid SQL</div [...]
+<li><a href="/docs/35.0.1/api-reference/sql-jdbc">SQL JDBC driver</a> to connect to Druid and make Druid SQL queries using the Avatica JDBC driver.</li>
+</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/querying/geo"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Spatial filters</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/api-reference/sql-api"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Druid SQL</div [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/api-reference/json-querying-api.html/index.html b/docs/35.0.1/api-reference/json-querying-api.html/index.html
new file mode 100644
index 000000000..bce6e58a4
--- /dev/null
+++ b/docs/35.0.1/api-reference/json-querying-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/api-reference/json-querying-api">
+    <link rel="canonical" href="/docs/35.0.1/api-reference/json-querying-api" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/api-reference/json-querying-api' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/json-querying-api/index.html b/docs/35.0.1/api-reference/json-querying-api/index.html
similarity index 98%
copy from docs/latest/api-reference/json-querying-api/index.html
copy to docs/35.0.1/api-reference/json-querying-api/index.html
index a6f163891..2fbacfd31 100644
--- a/docs/latest/api-reference/json-querying-api/index.html
+++ b/docs/35.0.1/api-reference/json-querying-api/index.html
@@ -3,22 +3,22 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">JSON querying API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/ap [...]
+<title data-rh="true">JSON querying API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/ap [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>In this topic, <code>http://SERVICE_IP:SERVICE_PORT</code> is a placeholder for the server address of deployment and the service port. For example, on the quickstart configuration, replace <code>http://ROUTER_IP:ROUTER_PORT</code> with <code>http://localhost:8888</code>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="submit-a-query">Submit a query<a href="#submit-a-query" class="hash-link" aria-label="Direct link to Submit a query" title="Direct link to Submit a query">​</a></h2>
 <p>Submits a JSON-based native query. The body of the request is the native query itself.</p>
 <p>Druid supports different types of queries for different use cases. All queries require the following properties:</p>
 <ul>
 <li><code>queryType</code>: A string representing the type of query. Druid supports the following native query types: <code>timeseries</code>, <code>topN</code>, <code>groupBy</code>, <code>timeBoundaries</code>, <code>segmentMetadata</code>, <code>datasourceMetadata</code>, <code>scan</code>, and <code>search</code>.</li>
-<li><code>dataSource</code>: A string or object defining the source of data to query. The most common value is the name of the datasource to query. For more information, see <a href="/docs/latest/querying/datasource">Datasources</a>.</li>
+<li><code>dataSource</code>: A string or object defining the source of data to query. The most common value is the name of the datasource to query. For more information, see <a href="/docs/35.0.1/querying/datasource">Datasources</a>.</li>
 </ul>
-<p>For additional properties based on your query type or use case, see <a href="/docs/latest/querying/#available-queries">available native queries</a>.</p>
+<p>For additional properties based on your query type or use case, see <a href="/docs/35.0.1/querying/#available-queries">available native queries</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="url">URL<a href="#url" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h3>
 <p><code>POST</code> <code>/druid/v2</code></p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="query-parameters">Query parameters<a href="#query-parameters" class="hash-link" aria-label="Direct link to Query parameters" title="Direct link to Query parameters">​</a></h3>
@@ -30,7 +30,7 @@
 </li>
 </ul>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="responses">Responses<a href="#responses" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses">​</a></h3>
-<div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">400 BAD REQUEST</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><p><em>Successfully submitted query</em></p></div><div role="tabpanel" class="tabItem_Ymn6" hid [...]
+<div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">400 BAD REQUEST</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><p><em>Successfully submitted query</em></p></div><div role="tabpanel" class="tabItem_Ymn6" hid [...]
 <hr>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="example-query-topn">Example query: <code>topN</code><a href="#example-query-topn" class="hash-link" aria-label="Direct link to example-query-topn" title="Direct link to example-query-topn">​</a></h3>
 <p>The following example shows a <code>topN</code> query. The query analyzes the <code>social_media</code> datasource to return the top five users from the <code>username</code> dimension with the highest number of views from the <code>views</code> metric.</p>
@@ -62,11 +62,11 @@
 </li>
 </ul>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="responses-1">Responses<a href="#responses-1" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses">​</a></h3>
-<div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">400 BAD REQUEST</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><p><em>Successfully retrieved segment information</em></p></div><div role="tabpanel" class="tab [...]
+<div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">400 BAD REQUEST</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><p><em>Successfully retrieved segment information</em></p></div><div role="tabpanel" class="tab [...]
 <hr>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request">Sample request<a href="#sample-request" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request">​</a></h3>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">cURL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">HTTP</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response">Sample response<a href="#sample-response" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h3>
-<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/api-reference/legacy-metadata-api.html/index.html b/docs/35.0.1/api-reference/legacy-metadata-api.html/index.html
new file mode 100644
index 000000000..72748529a
--- /dev/null
+++ b/docs/35.0.1/api-reference/legacy-metadata-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/api-reference/legacy-metadata-api">
+    <link rel="canonical" href="/docs/35.0.1/api-reference/legacy-metadata-api" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/api-reference/legacy-metadata-api' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/legacy-metadata-api/index.html b/docs/35.0.1/api-reference/legacy-metadata-api/index.html
similarity index 92%
copy from docs/latest/api-reference/legacy-metadata-api/index.html
copy to docs/35.0.1/api-reference/legacy-metadata-api/index.html
index 9390a315c..cf86c2410 100644
--- a/docs/latest/api-reference/legacy-metadata-api/index.html
+++ b/docs/35.0.1/api-reference/legacy-metadata-api/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Legacy metadata API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/ [...]
+<title data-rh="true">Legacy metadata API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/ [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="segment-loading">Segment loading<a href="#segment-loading" class="hash-link" aria-label="Direct link to Segment loading" title="Direct link to Segment loading">​</a></h2>
 <p><code>GET /druid/coordinator/v1/loadstatus</code></p>
 <p>Returns the percentage of segments actually loaded in the cluster versus segments that should be loaded in the cluster.</p>
@@ -68,7 +68,7 @@ the segments left to load. See <a href="#segment-loading">Coordinator Segment Lo
 If no used segments are found for the given inputs, this API returns <code>204 No Content</code></p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="metadata-store-information">Metadata store information<a href="#metadata-store-information" class="hash-link" aria-label="Direct link to Metadata store information" title="Direct link to Metadata store information">​</a></h2>
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Note: Much of this information is [...]
-<a href="/docs/latest/querying/sql-metadata-tables#segments-table"><code>sys.segments</code></a> table.</p></div></div>
+<a href="/docs/35.0.1/querying/sql-metadata-tables#segments-table"><code>sys.segments</code></a> table.</p></div></div>
 <p><code>GET /druid/coordinator/v1/metadata/segments</code></p>
 <p>Returns a list of all segments for each datasource enabled in the cluster.</p>
 <p><code>GET /druid/coordinator/v1/metadata/segments?datasources={dataSourceName1}&amp;datasources={dataSourceName2}</code></p>
@@ -113,7 +113,7 @@ is returned.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="datasources">Datasources<a href="#datasources" class="hash-link" aria-label="Direct link to Datasources" title="Direct link to Datasources">​</a></h2>
 <p>Note that all <em>interval</em> URL parameters are ISO 8601 strings delimited by a <code>_</code> instead of a <code>/</code>—for example, <code>2016-06-27_2016-06-28</code>.</p>
 <p><code>GET /druid/coordinator/v1/datasources</code></p>
-<p>Returns a list of datasource names found in the cluster as seen by the coordinator. This view is updated every <a href="/docs/latest/configuration/#coordinator-operation"><code>druid.coordinator.period</code></a>.</p>
+<p>Returns a list of datasource names found in the cluster as seen by the coordinator. This view is updated every <a href="/docs/35.0.1/configuration/#coordinator-operation"><code>druid.coordinator.period</code></a>.</p>
 <p><code>GET /druid/coordinator/v1/datasources?simple</code></p>
 <p>Returns a list of JSON objects containing the name and properties of datasources found in the cluster. Properties include segment count, total segment byte size, replicated total segment byte size, minTime, and maxTime.</p>
 <p><code>GET /druid/coordinator/v1/datasources?full</code></p>
@@ -170,31 +170,31 @@ ports.</p>
 <li><code>tier</code></li>
 </ul>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="query-server">Query server<a href="#query-server" class="hash-link" aria-label="Direct link to Query server" title="Direct link to Query server">​</a></h2>
-<p>This section documents the API endpoints for the services that reside on Query servers (Brokers) in the suggested <a href="/docs/latest/design/architecture#druid-servers">three-server configuration</a>.</p>
+<p>This section documents the API endpoints for the services that reside on Query servers (Brokers) in the suggested <a href="/docs/35.0.1/design/architecture#druid-servers">three-server configuration</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="broker">Broker<a href="#broker" class="hash-link" aria-label="Direct link to Broker" title="Direct link to Broker">​</a></h3>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="datasource-information">Datasource information<a href="#datasource-information" class="hash-link" aria-label="Direct link to Datasource information" title="Direct link to Datasource information">​</a></h4>
 <p>Note that all <em>interval</em> URL parameters are ISO 8601 strings delimited by a <code>_</code> instead of a <code>/</code>
 as in <code>2016-06-27_2016-06-28</code>.</p>
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Note: Much of this information is [...]
-<a href="/docs/latest/querying/sql-metadata-tables#tables-table"><code>INFORMATION_SCHEMA.TABLES</code></a>,
-<a href="/docs/latest/querying/sql-metadata-tables#columns-table"><code>INFORMATION_SCHEMA.COLUMNS</code></a>, and
-<a href="/docs/latest/querying/sql-metadata-tables#segments-table"><code>sys.segments</code></a> tables.</p></div></div>
+<a href="/docs/35.0.1/querying/sql-metadata-tables#tables-table"><code>INFORMATION_SCHEMA.TABLES</code></a>,
+<a href="/docs/35.0.1/querying/sql-metadata-tables#columns-table"><code>INFORMATION_SCHEMA.COLUMNS</code></a>, and
+<a href="/docs/35.0.1/querying/sql-metadata-tables#segments-table"><code>sys.segments</code></a> tables.</p></div></div>
 <p><code>GET /druid/v2/datasources</code></p>
 <p>Returns a list of queryable datasources.</p>
 <p><code>GET /druid/v2/datasources/{dataSourceName}</code></p>
 <p>Returns the dimensions and metrics of the datasource. Optionally, you can provide request parameter &quot;full&quot; to get list of served intervals with dimensions and metrics being served for those intervals. You can also provide request param &quot;interval&quot; explicitly to refer to a particular interval.</p>
 <p>If no interval is specified, a default interval spanning a configurable period before the current time will be used. The default duration of this interval is specified in ISO 8601 duration format via: <code>druid.query.segmentMetadata.defaultHistory</code></p>
 <p><code>GET /druid/v2/datasources/{dataSourceName}/dimensions</code></p>
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>This API is deprecated and will b [...]
-which provides more comprehensive information and supports all dataSource types including streaming dataSources. It&#x27;s also encouraged to use <a href="/docs/latest/querying/sql-metadata-tables">INFORMATION_SCHEMA tables</a>
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>This API is deprecated and will b [...]
+which provides more comprehensive information and supports all dataSource types including streaming dataSources. It&#x27;s also encouraged to use <a href="/docs/35.0.1/querying/sql-metadata-tables">INFORMATION_SCHEMA tables</a>
 if you&#x27;re using SQL.</p></div></div>
 <p>Returns the dimensions of the datasource.</p>
 <p><code>GET /druid/v2/datasources/{dataSourceName}/metrics</code></p>
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>This API is deprecated and will b [...]
-which provides more comprehensive information and supports all dataSource types including streaming dataSources. It&#x27;s also encouraged to use <a href="/docs/latest/querying/sql-metadata-tables">INFORMATION_SCHEMA tables</a>
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>This API is deprecated and will b [...]
+which provides more comprehensive information and supports all dataSource types including streaming dataSources. It&#x27;s also encouraged to use <a href="/docs/35.0.1/querying/sql-metadata-tables">INFORMATION_SCHEMA tables</a>
 if you&#x27;re using SQL.</p></div></div>
 <p>Returns the metrics of the datasource.</p>
 <p><code>GET /druid/v2/datasources/{dataSourceName}/candidates?intervals={comma-separated-intervals}&amp;numCandidates={numCandidates}</code></p>
-<p>Returns segment information lists including server locations for the given datasource and intervals. If &quot;numCandidates&quot; is not specified, it will return all servers for each interval.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/api-reference/dynamic-configuration-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">D [...]
+<p>Returns segment information lists including server locations for the given datasource and intervals. If &quot;numCandidates&quot; is not specified, it will return all servers for each interval.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/api-reference/dynamic-configuration-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">D [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/api-reference/lookups-api.html/index.html b/docs/35.0.1/api-reference/lookups-api.html/index.html
new file mode 100644
index 000000000..e3980028d
--- /dev/null
+++ b/docs/35.0.1/api-reference/lookups-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/api-reference/lookups-api">
+    <link rel="canonical" href="/docs/35.0.1/api-reference/lookups-api" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/api-reference/lookups-api' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/lookups-api/index.html b/docs/35.0.1/api-reference/lookups-api/index.html
similarity index 96%
copy from docs/latest/api-reference/lookups-api/index.html
copy to docs/35.0.1/api-reference/lookups-api/index.html
index 852703efd..5fd873395 100644
--- a/docs/latest/api-reference/lookups-api/index.html
+++ b/docs/35.0.1/api-reference/lookups-api/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Lookups API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/api-refe [...]
+<title data-rh="true">Lookups API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/api-refe [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="configure-lookups">Configure lookups<a href="#configure-lookups" class="hash-link" aria-label="Direct link to Configure lookups" title="Direct link to Configure lookups">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="bulk-update">Bulk update<a href="#bulk-update" class="hash-link" aria-label="Direct link to Bulk update" title="Direct link to Bulk update">​</a></h3>
 <p>Lookups can be updated in bulk by posting a JSON object to <code>/druid/coordinator/v1/lookups/config</code>. The format of the json object is as follows:</p>
@@ -65,6 +65,6 @@ The return value will be a json map of the lookups to their extractor factories.
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-lookup-1">Get lookup<a href="#get-lookup-1" class="hash-link" aria-label="Direct link to Get lookup" title="Direct link to Get lookup">​</a></h3>
 <p>A <code>GET</code> to the process at <code>/druid/listen/v1/lookups/some_lookup_name</code> will return the LookupExtractorFactory for the lookup identified by <code>some_lookup_name</code>.
 The return value will be the json representation of the factory.</p>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span> [...]
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span> [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/api-reference/retention-rules-api.html/index.html b/docs/35.0.1/api-reference/retention-rules-api.html/index.html
new file mode 100644
index 000000000..13b35caa3
--- /dev/null
+++ b/docs/35.0.1/api-reference/retention-rules-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/api-reference/retention-rules-api">
+    <link rel="canonical" href="/docs/35.0.1/api-reference/retention-rules-api" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/api-reference/retention-rules-api' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/retention-rules-api/index.html b/docs/35.0.1/api-reference/retention-rules-api/index.html
similarity index 97%
copy from docs/latest/api-reference/retention-rules-api/index.html
copy to docs/35.0.1/api-reference/retention-rules-api/index.html
index 7d33ef4c3..5c4b352d4 100644
--- a/docs/latest/api-reference/retention-rules-api/index.html
+++ b/docs/35.0.1/api-reference/retention-rules-api/index.html
@@ -3,24 +3,24 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Retention rules API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/ [...]
+<title data-rh="true">Retention rules API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/ [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<p>Druid uses retention rules to determine what data is retained in the cluster. Druid supports load, drop, and broadcast rules. For more information, see <a href="/docs/latest/operations/rule-configuration">Using rules to drop and retain data</a>.</p>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<p>Druid uses retention rules to determine what data is retained in the cluster. Druid supports load, drop, and broadcast rules. For more information, see <a href="/docs/35.0.1/operations/rule-configuration">Using rules to drop and retain data</a>.</p>
 <p>In this topic, <code>http://ROUTER_IP:ROUTER_PORT</code> is a placeholder for your Router service address and port. Replace it with the information for your deployment. For example, use <code>http://localhost:8888</code> for quickstart deployments.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="update-retention-rules-for-a-datasource">Update retention rules for a datasource<a href="#update-retention-rules-for-a-datasource" class="hash-link" aria-label="Direct link to Update retention rules for a datasource" title="Direct link to Update retention rules for a datasource">​</a></h2>
 <p>Updates one or more retention rules for a datasource. The request body takes an array of retention rule objects. For details on defining retention rules, see the following sources:</p>
 <ul>
-<li><a href="/docs/latest/operations/rule-configuration#load-rules">Load rules</a></li>
-<li><a href="/docs/latest/operations/rule-configuration#drop-rules">Drop rules</a></li>
-<li><a href="/docs/latest/operations/rule-configuration#broadcast-rules">Broadcast rules</a></li>
+<li><a href="/docs/35.0.1/operations/rule-configuration#load-rules">Load rules</a></li>
+<li><a href="/docs/35.0.1/operations/rule-configuration#drop-rules">Drop rules</a></li>
+<li><a href="/docs/35.0.1/operations/rule-configuration#broadcast-rules">Broadcast rules</a></li>
 </ul>
 <p>This request overwrites any existing rules for the datasource.
-Druid reads rules in the order in which they appear; for more information, see <a href="/docs/latest/operations/rule-configuration">rule structure</a>.</p>
+Druid reads rules in the order in which they appear; for more information, see <a href="/docs/35.0.1/operations/rule-configuration">rule structure</a>.</p>
 <p>Note that this endpoint returns an HTTP <code>200 OK</code> even if the datasource does not exist.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="url">URL<a href="#url" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h3>
 <p><code>POST</code> <code>/druid/coordinator/v1/rules/{dataSource}</code></p>
@@ -51,11 +51,11 @@ Druid reads rules in the order in which they appear; for more information, see <
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="update-default-retention-rules-for-all-datasources">Update default retention rules for all datasources<a href="#update-default-retention-rules-for-all-datasources" class="hash-link" aria-label="Direct link to Update default retention rules for all datasources" title="Direct link to Update default retention rules for all datasources">​</a></h2>
 <p>Updates one or more default retention rules for all datasources. Submit retention rules as an array of objects in the request body. For details on defining retention rules, see the following sources:</p>
 <ul>
-<li><a href="/docs/latest/operations/rule-configuration#load-rules">Load rules</a></li>
-<li><a href="/docs/latest/operations/rule-configuration#drop-rules">Drop rules</a></li>
-<li><a href="/docs/latest/operations/rule-configuration#broadcast-rules">Broadcast rules</a></li>
+<li><a href="/docs/35.0.1/operations/rule-configuration#load-rules">Load rules</a></li>
+<li><a href="/docs/35.0.1/operations/rule-configuration#drop-rules">Drop rules</a></li>
+<li><a href="/docs/35.0.1/operations/rule-configuration#broadcast-rules">Broadcast rules</a></li>
 </ul>
-<p>This request overwrites any existing rules for all datasources. To remove default retention rules for all datasources, submit an empty rule array in the request body. Rules are read in the order in which they appear; for more information, see <a href="/docs/latest/operations/rule-configuration">rule structure</a>.</p>
+<p>This request overwrites any existing rules for all datasources. To remove default retention rules for all datasources, submit an empty rule array in the request body. Rules are read in the order in which they appear; for more information, see <a href="/docs/35.0.1/operations/rule-configuration">rule structure</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="url-1">URL<a href="#url-1" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h3>
 <p><code>POST</code> <code>/druid/coordinator/v1/rules/_default</code></p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="header-parameters-1">Header parameters<a href="#header-parameters-1" class="hash-link" aria-label="Direct link to Header parameters" title="Direct link to Header parameters">​</a></h3>
@@ -141,6 +141,6 @@ Druid reads rules in the order in which they appear; for more information, see <
 <p>The following example retrieves the audit history for all datasources from <code>2023-07-13</code> to <code>2023-07-19</code>.</p>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">cURL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">HTTP</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-4">Sample response<a href="#sample-response-4" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h3>
-<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/api-reference/service-status-api.html/index.html b/docs/35.0.1/api-reference/service-status-api.html/index.html
new file mode 100644
index 000000000..5c4da3441
--- /dev/null
+++ b/docs/35.0.1/api-reference/service-status-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/api-reference/service-status-api">
+    <link rel="canonical" href="/docs/35.0.1/api-reference/service-status-api" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/api-reference/service-status-api' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/service-status-api/index.html b/docs/35.0.1/api-reference/service-status-api/index.html
similarity index 98%
copy from docs/latest/api-reference/service-status-api/index.html
copy to docs/35.0.1/api-reference/service-status-api/index.html
index 1e24ab05d..583fcab6f 100644
--- a/docs/latest/api-reference/service-status-api/index.html
+++ b/docs/35.0.1/api-reference/service-status-api/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Service status API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/a [...]
+<title data-rh="true">Service status API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/a [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>In this document, <code>http://SERVICE_IP:SERVICE_PORT</code> is a placeholder for the server address of deployment and the service port. For example, on the quickstart configuration, replace <code>http://ROUTER_IP:ROUTER_PORT</code> with <code>http://localhost:8888</code>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="common">Common<a href="#common" class="hash-link" aria-label="Direct link to Common" title="Direct link to Common">​</a></h2>
 <p>All services support the following endpoints.</p>
@@ -154,7 +154,7 @@ Use this endpoint for monitoring checks that are unable to examine the response
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-11">Sample response<a href="#sample-response-11" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h4>
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-active-tasks">Get active tasks<a href="#get-active-tasks" class="hash-link" aria-label="Direct link to Get active tasks" title="Direct link to Get active tasks">​</a></h3>
-<p>Retrieves a list of active tasks being run on the Middle Manager. Returns JSON list of task ID strings. Note that for normal usage, you should use the <code>/druid/indexer/v1/tasks</code> <a href="/docs/latest/api-reference/tasks-api">Tasks API</a> endpoint or one of the task state specific variants instead.</p>
+<p>Retrieves a list of active tasks being run on the Middle Manager. Returns JSON list of task ID strings. Note that for normal usage, you should use the <code>/druid/indexer/v1/tasks</code> <a href="/docs/35.0.1/api-reference/tasks-api">Tasks API</a> endpoint or one of the task state specific variants instead.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-12">URL<a href="#url-12" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>GET</code> <code>/druid/worker/v1/tasks</code></p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-12">Responses<a href="#responses-12" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses">​</a></h4>
@@ -166,12 +166,12 @@ Use this endpoint for monitoring checks that are unable to examine the response
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-task-log">Get task log<a href="#get-task-log" class="hash-link" aria-label="Direct link to Get task log" title="Direct link to Get task log">​</a></h3>
 <p>Retrieves task log output stream by task ID. For normal usage, you should use the <code>/druid/indexer/v1/task/{taskId}/log</code>
-<a href="/docs/latest/api-reference/tasks-api">Tasks API</a> endpoint instead.</p>
+<a href="/docs/35.0.1/api-reference/tasks-api">Tasks API</a> endpoint instead.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-13">URL<a href="#url-13" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>GET</code> <code>/druid/worker/v1/task/{taskId}/log</code></p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="shut-down-running-task">Shut down running task<a href="#shut-down-running-task" class="hash-link" aria-label="Direct link to Shut down running task" title="Direct link to Shut down running task">​</a></h3>
 <p>Shuts down a running task by ID. For normal usage, you should use the <code>/druid/indexer/v1/task/{taskId}/shutdown</code>
-<a href="/docs/latest/api-reference/tasks-api">Tasks API</a> endpoint instead.</p>
+<a href="/docs/35.0.1/api-reference/tasks-api">Tasks API</a> endpoint instead.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-14">URL<a href="#url-14" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>POST</code> <code>/druid/worker/v1/task/{taskId}/shutdown</code></p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-13">Responses<a href="#responses-13" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses">​</a></h4>
@@ -245,6 +245,6 @@ keyed by the combined <code>druid.host</code> and <code>druid.port</code>.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-request-19">Sample request<a href="#sample-request-19" class="hash-link" aria-label="Direct link to Sample request" title="Direct link to Sample request">​</a></h4>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">cURL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">HTTP</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-19">Sample response<a href="#sample-response-19" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h4>
-<p>A successful response to this endpoint results in an empty response body.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/api-reference/lookups-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Lookups</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/api-reference/dynamic-configuration-api" [...]
+<p>A successful response to this endpoint results in an empty response body.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/api-reference/lookups-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Lookups</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/api-reference/dynamic-configuration-api" [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/api-reference/sql-api.html/index.html b/docs/35.0.1/api-reference/sql-api.html/index.html
new file mode 100644
index 000000000..e60eddd28
--- /dev/null
+++ b/docs/35.0.1/api-reference/sql-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/api-reference/sql-api">
+    <link rel="canonical" href="/docs/35.0.1/api-reference/sql-api" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/api-reference/sql-api' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/sql-api/index.html b/docs/35.0.1/api-reference/sql-api/index.html
similarity index 99%
copy from docs/latest/api-reference/sql-api/index.html
copy to docs/35.0.1/api-reference/sql-api/index.html
index 9fe3185a8..b8c2e5841 100644
--- a/docs/latest/api-reference/sql-api/index.html
+++ b/docs/35.0.1/api-reference/sql-api/index.html
@@ -3,19 +3,19 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Druid SQL API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/api-re [...]
+<title data-rh="true">Druid SQL API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/api-re [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 This document describes the SQL language.</p></div></div>
 <p>In this topic, <code>http://ROUTER_IP:ROUTER_PORT</code> is a placeholder for your Router service address and port. Replace it with the information for your deployment. For example, use <code>http://localhost:8888</code> for quickstart deployments.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="query-from-historicals">Query from Historicals<a href="#query-from-historicals" class="hash-link" aria-label="Direct link to Query from Historicals" title="Direct link to Query from Historicals">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="submit-a-query">Submit a query<a href="#submit-a-query" class="hash-link" aria-label="Direct link to Submit a query" title="Direct link to Submit a query">​</a></h3>
 <p>Submits a SQL-based query in the JSON or text format request body.
-Returns a JSON object with the query results and optional metadata for the results. You can also use this endpoint to query <a href="/docs/latest/querying/sql-metadata-tables">metadata tables</a>.</p>
+Returns a JSON object with the query results and optional metadata for the results. You can also use this endpoint to query <a href="/docs/35.0.1/querying/sql-metadata-tables">metadata tables</a>.</p>
 <p>Each query has an associated SQL query ID. You can set this ID manually using the SQL context parameter <code>sqlQueryId</code>. If not set, Druid automatically generates <code>sqlQueryId</code> and returns it in the response header for <code>X-Druid-SQL-Query-Id</code>. Note that you need the <code>sqlQueryId</code> to <a href="#cancel-a-query">cancel a query</a>.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url">URL<a href="#url" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>POST</code> <code>/druid/v2/sql</code></p>
@@ -25,7 +25,7 @@ If there are multiple <code>Content-Type</code> headers, the <strong>first</stro
 <p>The request body takes the following properties:</p>
 <ul>
 <li>
-<p><code>query</code>: SQL query string. HTTP requests are permitted to include multiple <code>SET</code> statements to assign <a href="/docs/latest/querying/sql-query-context">SQL query context parameter</a> values to apply to the query statement, see <a href="/docs/latest/querying/sql#set">SET</a> for details. Context parameters set by <code>SET</code> statements take priority over values set in <code>context</code>.</p>
+<p><code>query</code>: SQL query string. HTTP requests are permitted to include multiple <code>SET</code> statements to assign <a href="/docs/35.0.1/querying/sql-query-context">SQL query context parameter</a> values to apply to the query statement, see <a href="/docs/35.0.1/querying/sql#set">SET</a> for details. Context parameters set by <code>SET</code> statements take priority over values set in <code>context</code>.</p>
 </li>
 <li>
 <p><code>resultFormat</code>: String that indicates the format to return query results. Select one of the following formats:</p>
@@ -72,10 +72,10 @@ This format includes a single trailing newline character so you can detect a tru
 </ul>
 </li>
 <li>
-<p><code>context</code>: JSON object containing optional <a href="/docs/latest/querying/sql-query-context">SQL query context parameters</a>, such as to set the query ID, time zone, and whether to use an approximation algorithm for distinct count. You can also set the context through the SQL SET command. For more information, see <a href="/docs/latest/querying/sql#set">Druid SQL overview</a>.</p>
+<p><code>context</code>: JSON object containing optional <a href="/docs/35.0.1/querying/sql-query-context">SQL query context parameters</a>, such as to set the query ID, time zone, and whether to use an approximation algorithm for distinct count. You can also set the context through the SQL SET command. For more information, see <a href="/docs/35.0.1/querying/sql#set">Druid SQL overview</a>.</p>
 </li>
 <li>
-<p><code>parameters</code>: List of query parameters for parameterized queries. Each parameter in the array should be a JSON object containing the parameter&#x27;s SQL data type and parameter value. For more information on using dynamic parameters, see <a href="/docs/latest/querying/sql#dynamic-parameters">Dynamic parameters</a>. For a list of supported SQL types, see <a href="/docs/latest/querying/sql-data-types">Data types</a>.</p>
+<p><code>parameters</code>: List of query parameters for parameterized queries. Each parameter in the array should be a JSON object containing the parameter&#x27;s SQL data type and parameter value. For more information on using dynamic parameters, see <a href="/docs/35.0.1/querying/sql#dynamic-parameters">Dynamic parameters</a>. For a list of supported SQL types, see <a href="/docs/35.0.1/querying/sql-data-types">Data types</a>.</p>
 <p>For example:</p>
 <div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span> [...]
 </li>
@@ -97,7 +97,7 @@ While the second example passes the raw query <code>SELECT 1</code> to <code>cur
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses">Responses<a href="#responses" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses">​</a></h4>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">400 BAD REQUEST</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">500 INTERNAL SERVER ERROR</li></ul><div class="margin-top--md"><div role="tabpanel" cla [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="client-side-error-handling-and-truncated-responses">Client-side error handling and truncated responses<a href="#client-side-error-handling-and-truncated-responses" class="hash-link" aria-label="Direct link to Client-side error handling and truncated responses" title="Direct link to Client-side error handling and truncated responses">​</a></h4>
-<p>Druid reports errors that occur before the response body is sent as JSON with an HTTP 500 status code. The errors are reported using the same format as <a href="/docs/latest/querying/#query-errors">native Druid query errors</a>.
+<p>Druid reports errors that occur before the response body is sent as JSON with an HTTP 500 status code. The errors are reported using the same format as <a href="/docs/35.0.1/querying/#query-errors">native Druid query errors</a>.
 If an error occurs while Druid is sending the response body, the server handling the request stops the response midstream and logs an error.</p>
 <p>This means that when you call the SQL API, you must properly handle response truncation.
 For  <code>object</code> and <code>array</code> formats, truncated responses are invalid JSON.
@@ -113,7 +113,7 @@ For line-oriented formats, Druid includes a newline character as the final chara
 <li>Returns descriptors for <code>header</code>, <code>typesHeader</code>, and <code>sqlTypesHeader</code>.</li>
 </ul>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">cURL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">HTTP</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
-<p>You can also specify query-level context parameters directly within the SQL query string using the <code>SET</code> command. For more details, see <a href="/docs/latest/querying/sql#set">SET</a>.</p>
+<p>You can also specify query-level context parameters directly within the SQL query string using the <code>SET</code> command. For more details, see <a href="/docs/35.0.1/querying/sql#set">SET</a>.</p>
 <p>The following request body is functionally equivalent to the previous example and uses SET instead of the <code>context</code> parameter:</p>
 <div class="language-JSON language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></sp [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response">Sample response<a href="#sample-response" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h4>
@@ -140,7 +140,7 @@ The examples includes the first row of results, where the value of <code>user</c
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="query-from-deep-storage">Query from deep storage<a href="#query-from-deep-storage" class="hash-link" aria-label="Direct link to Query from deep storage" title="Direct link to Query from deep storage">​</a></h2>
 <p>You can use the <code>sql/statements</code> endpoint to query segments that exist only in deep storage and are not loaded onto your Historical processes as determined by your load rules.</p>
 <p>Note that at least one segment of a datasource must be available on a Historical process so that the Broker can plan your query. A quick way to check if this is true is whether or not a datasource is visible in the Druid console.</p>
-<p>For more information, see <a href="/docs/latest/querying/query-deep-storage">Query from deep storage</a>.</p>
+<p>For more information, see <a href="/docs/35.0.1/querying/query-deep-storage">Query from deep storage</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="submit-a-query-1">Submit a query<a href="#submit-a-query-1" class="hash-link" aria-label="Direct link to Submit a query" title="Direct link to Submit a query">​</a></h3>
 <p>Submit a query for data stored in deep storage. Any data ingested into Druid is placed into deep storage. The query is contained in the &quot;query&quot; field in the JSON object within the request payload.</p>
 <p>Note that at least part of a datasource must be available on a Historical process so that Druid can plan your query and only the user who submits a query can see the results.</p>
@@ -151,10 +151,10 @@ The examples includes the first row of results, where the value of <code>user</c
 <p>Keep the following in mind when submitting queries to the <code>sql/statements</code> endpoint:</p>
 <ul>
 <li>
-<p>Apart from the context parameters mentioned <a href="/docs/latest/multi-stage-query/reference#context-parameters">here</a> there are additional context parameters for <code>sql/statements</code> specifically:</p>
+<p>Apart from the context parameters mentioned <a href="/docs/35.0.1/multi-stage-query/reference#context-parameters">here</a> there are additional context parameters for <code>sql/statements</code> specifically:</p>
 <ul>
 <li><code>executionMode</code>  determines how query results are fetched. Druid currently only supports <code>ASYNC</code>. You must manually retrieve your results after the query completes.</li>
-<li><code>selectDestination</code> determines where final results get written. By default, results are written to task reports. Set this parameter to <code>durableStorage</code> to instruct Druid to write the results from SELECT queries to durable storage, which allows you to fetch larger result sets. For result sets with more than 3000 rows, it is highly recommended to use <code>durableStorage</code>. Note that this requires you to have <a href="/docs/latest/operations/durable-storage"> [...]
+<li><code>selectDestination</code> determines where final results get written. By default, results are written to task reports. Set this parameter to <code>durableStorage</code> to instruct Druid to write the results from SELECT queries to durable storage, which allows you to fetch larger result sets. For result sets with more than 3000 rows, it is highly recommended to use <code>durableStorage</code>. Note that this requires you to have <a href="/docs/35.0.1/operations/durable-storage"> [...]
 </ul>
 </li>
 </ul>
@@ -248,6 +248,6 @@ The examples includes the first row of results, where the value of <code>user</c
 <p>The following example cancels a query with specified ID <code>query-945c9633-2fa2-49ab-80ae-8221c38c024da</code>.</p>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">cURL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">HTTP</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-5">Sample response<a href="#sample-response-5" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h4>
-<p>A successful request returns an HTTP <code>202 ACCEPTED</code> message code and an empty response body.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/api-reference/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/api-reference/sql-in [...]
+<p>A successful request returns an HTTP <code>202 ACCEPTED</code> message code and an empty response body.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/api-reference/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/api-reference/sql-in [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/api-reference/sql-ingestion-api.html/index.html b/docs/35.0.1/api-reference/sql-ingestion-api.html/index.html
new file mode 100644
index 000000000..5de3d732d
--- /dev/null
+++ b/docs/35.0.1/api-reference/sql-ingestion-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/api-reference/sql-ingestion-api">
+    <link rel="canonical" href="/docs/35.0.1/api-reference/sql-ingestion-api" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/api-reference/sql-ingestion-api' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/sql-ingestion-api/index.html b/docs/35.0.1/api-reference/sql-ingestion-api/index.html
similarity index 98%
copy from docs/latest/api-reference/sql-ingestion-api/index.html
copy to docs/35.0.1/api-reference/sql-ingestion-api/index.html
index 87ebe9199..aadfaad9d 100644
--- a/docs/latest/api-reference/sql-ingestion-api/index.html
+++ b/docs/35.0.1/api-reference/sql-ingestion-api/index.html
@@ -3,29 +3,29 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">SQL-based ingestion API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/lat [...]
+<title data-rh="true">SQL-based ingestion API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35. [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-extension, new in Druid 24.0. Refer to the <a href="/docs/latest/ingestion/#batch">ingestion methods</a> table to determine which
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+extension, new in Druid 24.0. Refer to the <a href="/docs/35.0.1/ingestion/#batch">ingestion methods</a> table to determine which
 ingestion method is right for you.</p></div></div>
 <p>The <strong>Query</strong> view in the web console provides a friendly experience for the multi-stage query task engine (MSQ task engine) and multi-stage query architecture. We recommend using the web console if you don&#x27;t need a programmatic interface.</p>
 <p>When using the API for the MSQ task engine, the action you want to take determines the endpoint you use:</p>
 <ul>
 <li><code>/druid/v2/sql/task</code>: Submit a query for ingestion.</li>
-<li><code>/druid/indexer/v1/task</code>: Interact with a query, including getting its status or details, or canceling the query. This page describes a few of the Overlord Task APIs that you can use with the MSQ task engine. For information about Druid APIs, see the <a href="/docs/latest/ingestion/tasks">API reference for Druid</a>.</li>
+<li><code>/druid/indexer/v1/task</code>: Interact with a query, including getting its status or details, or canceling the query. This page describes a few of the Overlord Task APIs that you can use with the MSQ task engine. For information about Druid APIs, see the <a href="/docs/35.0.1/ingestion/tasks">API reference for Druid</a>.</li>
 </ul>
 <p>In this topic, <code>http://ROUTER_IP:ROUTER_PORT</code> is a placeholder for your Router service address and port. Replace it with the information for your deployment. For example, use <code>http://localhost:8888</code> for quickstart deployments.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="submit-a-query">Submit a query<a href="#submit-a-query" class="hash-link" aria-label="Direct link to Submit a query" title="Direct link to Submit a query">​</a></h2>
 <p>Submits queries to the MSQ task engine.</p>
 <p>The <code>/druid/v2/sql/task</code> endpoint accepts the following:</p>
 <ul>
-<li><a href="/docs/latest/api-reference/sql-api#request-body">SQL requests in the JSON-over-HTTP form</a> using the
+<li><a href="/docs/35.0.1/api-reference/sql-api#request-body">SQL requests in the JSON-over-HTTP form</a> using the
 <code>query</code>, <code>context</code>, and <code>parameters</code> fields. The endpoint ignores the <code>resultFormat</code>, <code>header</code>, <code>typesHeader</code>, and <code>sqlTypesHeader</code> fields.</li>
-<li><a href="/docs/latest/multi-stage-query/reference#insert">INSERT</a> and <a href="/docs/latest/multi-stage-query/reference#replace">REPLACE</a> statements.</li>
+<li><a href="/docs/35.0.1/multi-stage-query/reference#insert">INSERT</a> and <a href="/docs/35.0.1/multi-stage-query/reference#replace">REPLACE</a> statements.</li>
 <li>SELECT queries (experimental feature). SELECT query results are collected from workers by the controller, and written into the <a href="#get-the-report-for-a-query-task">task report</a> as an array of arrays. The behavior and result format of plain SELECT queries (without INSERT or REPLACE) is subject to change.</li>
 </ul>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="url">URL<a href="#url" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h3>
@@ -38,13 +38,13 @@ ingestion method is right for you.</p></div></div>
 The example specifies two query context parameters:</p>
 <ul>
 <li><code>maxNumTasks=3</code>: Limits the maximum number of parallel tasks to 3.</li>
-<li><code>finalizeAggregations=false</code>: Ensures that Druid saves the aggregation&#x27;s intermediate type during ingestion. For more information, see <a href="/docs/latest/multi-stage-query/concepts#rollup">Rollup</a>.</li>
+<li><code>finalizeAggregations=false</code>: Ensures that Druid saves the aggregation&#x27;s intermediate type during ingestion. For more information, see <a href="/docs/35.0.1/multi-stage-query/concepts#rollup">Rollup</a>.</li>
 </ul>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">HTTP</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">cURL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Python</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="languag [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response">Sample response<a href="#sample-response" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h3>
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <p><strong>Response fields</strong></p>
-<table><thead><tr><th>Field</th><th>Description</th></tr></thead><tbody><tr><td><code>taskId</code></td><td>Controller task ID. You can use Druid&#x27;s standard <a href="/docs/latest/api-reference/tasks-api">Tasks API</a> to interact with this controller task.</td></tr><tr><td><code>state</code></td><td>Initial state for the query.</td></tr></tbody></table>
+<table><thead><tr><th>Field</th><th>Description</th></tr></thead><tbody><tr><td><code>taskId</code></td><td>Controller task ID. You can use Druid&#x27;s standard <a href="/docs/35.0.1/api-reference/tasks-api">Tasks API</a> to interact with this controller task.</td></tr><tr><td><code>state</code></td><td>Initial state for the query.</td></tr></tbody></table>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="get-the-status-for-a-query-task">Get the status for a query task<a href="#get-the-status-for-a-query-task" class="hash-link" aria-label="Direct link to Get the status for a query task" title="Direct link to Get the status for a query task">​</a></h2>
 <p>Retrieves the status of a query task. It returns a JSON object with the task&#x27;s status code, runner status, task type, datasource, and other relevant metadata.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="url-1">URL<a href="#url-1" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h3>
@@ -83,7 +83,7 @@ SELECT queries (without INSERT or REPLACE) is subject to change.</li>
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <a name="report-response-fields"></a>
 <p>The following table describes the response fields when you retrieve a report for a MSQ task engine using the <code>/druid/indexer/v1/task/{taskId}/reports</code> endpoint:</p>
-<table><thead><tr><th>Field</th><th>Description</th></tr></thead><tbody><tr><td><code>multiStageQuery.taskId</code></td><td>Controller task ID.</td></tr><tr><td><code>multiStageQuery.payload.status</code></td><td>Query status container.</td></tr><tr><td><code>multiStageQuery.payload.status.status</code></td><td>RUNNING, SUCCESS, or FAILED.</td></tr><tr><td><code>multiStageQuery.payload.status.startTime</code></td><td>Start time of the query in ISO format. Only present if the query has st [...]
+<table><thead><tr><th>Field</th><th>Description</th></tr></thead><tbody><tr><td><code>multiStageQuery.taskId</code></td><td>Controller task ID.</td></tr><tr><td><code>multiStageQuery.payload.status</code></td><td>Query status container.</td></tr><tr><td><code>multiStageQuery.payload.status.status</code></td><td>RUNNING, SUCCESS, or FAILED.</td></tr><tr><td><code>multiStageQuery.payload.status.startTime</code></td><td>Start time of the query in ISO format. Only present if the query has st [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="cancel-a-query-task">Cancel a query task<a href="#cancel-a-query-task" class="hash-link" aria-label="Direct link to Cancel a query task" title="Direct link to Cancel a query task">​</a></h2>
 <p>Cancels a query task.
 Returns a JSON object with the ID of the task that was canceled successfully.</p>
@@ -97,6 +97,6 @@ Returns a JSON object with the ID of the task that was canceled successfully.</p
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">HTTP</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">cURL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Python</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="languag [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-3">Sample response<a href="#sample-response-3" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h3>
 <p>The response shows the ID of the task that was canceled.</p>
-<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span> [...]
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span> [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/api-reference/sql-jdbc.html/index.html b/docs/35.0.1/api-reference/sql-jdbc.html/index.html
new file mode 100644
index 000000000..29a4de967
--- /dev/null
+++ b/docs/35.0.1/api-reference/sql-jdbc.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/api-reference/sql-jdbc">
+    <link rel="canonical" href="/docs/35.0.1/api-reference/sql-jdbc" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/api-reference/sql-jdbc' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/sql-jdbc/index.html b/docs/35.0.1/api-reference/sql-jdbc/index.html
similarity index 94%
copy from docs/latest/api-reference/sql-jdbc/index.html
copy to docs/35.0.1/api-reference/sql-jdbc/index.html
index 5913c9eef..9a6b155e1 100644
--- a/docs/latest/api-reference/sql-jdbc/index.html
+++ b/docs/35.0.1/api-reference/sql-jdbc/index.html
@@ -3,15 +3,15 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">SQL JDBC driver API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/ [...]
+<title data-rh="true">SQL JDBC driver API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/ [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 This document describes the SQL language.</p></div></div>
-<p>You can make <a href="/docs/latest/querying/sql">Druid SQL</a> queries using the <a href="https://calcite.apache.org/avatica/downloads/" target="_blank" rel="noopener noreferrer">Avatica JDBC driver</a>.
+<p>You can make <a href="/docs/35.0.1/querying/sql">Druid SQL</a> queries using the <a href="https://calcite.apache.org/avatica/downloads/" target="_blank" rel="noopener noreferrer">Avatica JDBC driver</a>.
 We recommend using Avatica JDBC driver version 1.23.0 or later. Note that starting with Avatica 1.21.0, you may need to set the <a href="https://calcite.apache.org/avatica/docs/client_reference.html#transparent_reconnection" target="_blank" rel="noopener noreferrer"><code>transparent_reconnection</code></a> property to <code>true</code> if you notice intermittent query failures.</p>
 <p>Once you&#x27;ve downloaded the Avatica client jar, add it to your classpath.</p>
 <p>Example connection string:</p>
@@ -24,7 +24,7 @@ For more information, see <a href="#connection-stickiness">Connection stickiness
 or if a Broker is restarted.</p>
 <p>Set <code>serialization</code> to <code>protobuf</code> if using the protobuf endpoint.</p>
 <p>Note that as of the time of this writing, Avatica 1.23.0, the latest version, does not support passing
-<a href="/docs/latest/querying/sql-query-context">connection context parameters</a> from the JDBC connection string to Druid. These context parameters
+<a href="/docs/35.0.1/querying/sql-query-context">connection context parameters</a> from the JDBC connection string to Druid. These context parameters
 must be passed using a <code>Properties</code> object instead. Refer to the Java code below for an example.</p>
 <p>Example Java code:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">// Connect to /druid/v2/sql/avatica/ on your Broker.</span><br></span><span class="token-li [...]
@@ -34,16 +34,16 @@ improvements for larger result sets. To use it apply the following connection UR
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">String url = &quot;jdbc:avatica:remote:url=http://localhost:8888/druid/v2/sql/avatica-protobuf/;transpare [...]
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>The protobuf endpoint is also kno [...]
 <p>Table metadata is available over JDBC using <code>connection.getMetaData()</code> or by querying the
-<a href="/docs/latest/querying/sql-metadata-tables">INFORMATION_SCHEMA tables</a>. For an example of this, see <a href="#get-the-metadata-for-a-datasource">Get the metadata for a datasource</a>.</p>
+<a href="/docs/35.0.1/querying/sql-metadata-tables">INFORMATION_SCHEMA tables</a>. For an example of this, see <a href="#get-the-metadata-for-a-datasource">Get the metadata for a datasource</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="connection-stickiness">Connection stickiness<a href="#connection-stickiness" class="hash-link" aria-label="Direct link to Connection stickiness" title="Direct link to Connection stickiness">​</a></h2>
 <p>Druid&#x27;s JDBC server does not share connection state between Brokers. This means that if you&#x27;re using JDBC and have
 multiple Druid Brokers, you should either connect to a specific Broker or use a load balancer with sticky sessions
 enabled. The Druid Router process provides connection stickiness when balancing JDBC requests, and can be used to achieve
 the necessary stickiness even with a normal non-sticky load balancer. Please see the
-<a href="/docs/latest/design/router">Router</a> documentation for more details.</p>
-<p>Note that the non-JDBC <a href="/docs/latest/api-reference/sql-api#submit-a-query">JSON over HTTP</a> API is stateless and does not require stickiness.</p>
+<a href="/docs/35.0.1/design/router">Router</a> documentation for more details.</p>
+<p>Note that the non-JDBC <a href="/docs/35.0.1/api-reference/sql-api#submit-a-query">JSON over HTTP</a> API is stateless and does not require stickiness.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="dynamic-parameters">Dynamic parameters<a href="#dynamic-parameters" class="hash-link" aria-label="Direct link to Dynamic parameters" title="Direct link to Dynamic parameters">​</a></h2>
-<p>You can use <a href="/docs/latest/querying/sql#dynamic-parameters">parameterized queries</a> in JDBC code, as in this example:</p>
+<p>You can use <a href="/docs/35.0.1/querying/sql#dynamic-parameters">parameterized queries</a> in JDBC code, as in this example:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">PreparedStatement statement = connection.prepareStatement(&quot;SELECT COUNT(*) AS cnt FROM [...]
 <p>Sample code where dynamic parameters replace arrays using STRING_TO_ARRAY:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">PreparedStatement statement = connection.prepareStatement(&quot;select l1 from numfoo where [...]
@@ -61,23 +61,23 @@ the necessary stickiness even with a normal non-sticky load balancer. Please see
 <p>Make sure you meet the following requirements before trying these examples:</p>
 <ul>
 <li>
-<p>A supported <a href="/docs/latest/operations/java">Java version</a></p>
+<p>A supported <a href="/docs/35.0.1/operations/java">Java version</a></p>
 </li>
 <li>
 <p><a href="https://calcite.apache.org/avatica/downloads/" target="_blank" rel="noopener noreferrer">Avatica JDBC driver</a>. You can add the JAR  to your <code>CLASSPATH</code> directly or manage it externally, such as through Maven and a <code>pom.xml</code> file.</p>
 </li>
 <li>
-<p>An available Druid instance. You can use the <code>micro-quickstart</code> configuration described in <a href="/docs/latest/tutorials/">Quickstart (local)</a>. The examples assume that you are using the quickstart, so no authentication or authorization is expected unless explicitly mentioned.</p>
+<p>An available Druid instance. You can use the <code>micro-quickstart</code> configuration described in <a href="/docs/35.0.1/tutorials/">Quickstart (local)</a>. The examples assume that you are using the quickstart, so no authentication or authorization is expected unless explicitly mentioned.</p>
 </li>
 <li>
 <p>The example <code>wikipedia</code> datasource from the quickstart is loaded on your Druid instance. If you have a different datasource loaded, you can still try these examples. You&#x27;ll have to update the table name and column names to match your datasource.</p>
 </li>
 </ul>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-the-metadata-for-a-datasource">Get the metadata for a datasource<a href="#get-the-metadata-for-a-datasource" class="hash-link" aria-label="Direct link to Get the metadata for a datasource" title="Direct link to Get the metadata for a datasource">​</a></h3>
-<p>Metadata, such as column names, is available either through the <a href="/docs/latest/querying/sql-metadata-tables"><code>INFORMATION_SCHEMA</code></a> table or through <code>connection.getMetaData()</code>. The following example uses the <code>INFORMATION_SCHEMA</code> table to retrieve and print the list of column names for the <code>wikipedia</code> datasource that you loaded during a previous tutorial.</p>
+<p>Metadata, such as column names, is available either through the <a href="/docs/35.0.1/querying/sql-metadata-tables"><code>INFORMATION_SCHEMA</code></a> table or through <code>connection.getMetaData()</code>. The following example uses the <code>INFORMATION_SCHEMA</code> table to retrieve and print the list of column names for the <code>wikipedia</code> datasource that you loaded during a previous tutorial.</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">import java.sql.*;</span><br></span><span class="token-line" style="color:#bfc7d5"><span cl [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="query-data">Query data<a href="#query-data" class="hash-link" aria-label="Direct link to Query data" title="Direct link to Query data">​</a></h3>
-<p>Now that you know what columns are available, you can start querying the data. The following example queries the datasource named <code>wikipedia</code> for the timestamps and comments from Japan. It also sets the <a href="/docs/latest/querying/sql-query-context">query context parameter</a> <code>sqlTimeZone</code>. Optionally, you can also parameterize queries by using <a href="#dynamic-parameters">dynamic parameters</a>.</p>
-<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">import java.sql.*;</span><br></span><span class="token-line" style="color:#bfc7d5"><span cl [...]
+<p>Now that you know what columns are available, you can start querying the data. The following example queries the datasource named <code>wikipedia</code> for the timestamps and comments from Japan. It also sets the <a href="/docs/35.0.1/querying/sql-query-context">query context parameter</a> <code>sqlTimeZone</code>. Optionally, you can also parameterize queries by using <a href="#dynamic-parameters">dynamic parameters</a>.</p>
+<div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">import java.sql.*;</span><br></span><span class="token-line" style="color:#bfc7d5"><span cl [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/api-reference/supervisor-api.html/index.html b/docs/35.0.1/api-reference/supervisor-api.html/index.html
new file mode 100644
index 000000000..07a012146
--- /dev/null
+++ b/docs/35.0.1/api-reference/supervisor-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/api-reference/supervisor-api">
+    <link rel="canonical" href="/docs/35.0.1/api-reference/supervisor-api" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/api-reference/supervisor-api' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/supervisor-api/index.html b/docs/35.0.1/api-reference/supervisor-api/index.html
similarity index 99%
copy from docs/latest/api-reference/supervisor-api/index.html
copy to docs/35.0.1/api-reference/supervisor-api/index.html
index 4fe0983eb..ee1b06440 100644
--- a/docs/latest/api-reference/supervisor-api/index.html
+++ b/docs/35.0.1/api-reference/supervisor-api/index.html
@@ -3,18 +3,18 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Supervisor API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/api-r [...]
+<title data-rh="true">Supervisor API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/api-r [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 The topic uses the Apache Kafka term offset to refer to the identifier for records in a partition. If you are using Amazon Kinesis, the equivalent is sequence number.</p>
 <p>In this topic, <code>http://ROUTER_IP:ROUTER_PORT</code> is a placeholder for your Router service address and port. Replace it with the information for your deployment. For example, use <code>http://localhost:8888</code> for quickstart deployments.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="supervisor-information">Supervisor information<a href="#supervisor-information" class="hash-link" aria-label="Direct link to Supervisor information" title="Direct link to Supervisor information">​</a></h2>
 <p>The following table lists the properties of a supervisor object:</p>
-<table><thead><tr><th>Property</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>id</code></td><td>String</td><td>Unique identifier.</td></tr><tr><td><code>state</code></td><td>String</td><td>Generic state of the supervisor. Available states:<code>UNHEALTHY_SUPERVISOR</code>, <code>UNHEALTHY_TASKS</code>, <code>PENDING</code>, <code>RUNNING</code>, <code>SUSPENDED</code>, <code>STOPPING</code>. See <a href="/docs/latest/ingestion/supervisor#status-report">Supervisor  [...]
+<table><thead><tr><th>Property</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>id</code></td><td>String</td><td>Unique identifier.</td></tr><tr><td><code>state</code></td><td>String</td><td>Generic state of the supervisor. Available states:<code>UNHEALTHY_SUPERVISOR</code>, <code>UNHEALTHY_TASKS</code>, <code>PENDING</code>, <code>RUNNING</code>, <code>SUSPENDED</code>, <code>STOPPING</code>. See <a href="/docs/35.0.1/ingestion/supervisor#status-report">Supervisor  [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-an-array-of-active-supervisor-ids">Get an array of active supervisor IDs<a href="#get-an-array-of-active-supervisor-ids" class="hash-link" aria-label="Direct link to Get an array of active supervisor IDs" title="Direct link to Get an array of active supervisor IDs">​</a></h3>
 <p>Returns an array of strings representing the names of active supervisors. If there are no active supervisors, it returns an empty array.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url">URL<a href="#url" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
@@ -62,7 +62,7 @@ The topic uses the Apache Kafka term offset to refer to the identifier for recor
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-supervisor-status">Get supervisor status<a href="#get-supervisor-status" class="hash-link" aria-label="Direct link to Get supervisor status" title="Direct link to Get supervisor status">​</a></h3>
 <p>Retrieves the current status report for a single supervisor. The report contains the state of the supervisor tasks and an array of recently thrown exceptions.</p>
-<p>For additional information about the status report, see <a href="/docs/latest/ingestion/supervisor#status-report">Supervisor reference</a>.</p>
+<p>For additional information about the status report, see <a href="/docs/35.0.1/ingestion/supervisor#status-report">Supervisor reference</a>.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-4">URL<a href="#url-4" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>GET</code> <code>/druid/indexer/v1/supervisor/{supervisorId}/status</code></p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-4">Responses<a href="#responses-4" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses">​</a></h4>
@@ -86,7 +86,7 @@ The topic uses the Apache Kafka term offset to refer to the identifier for recor
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-5">Sample response<a href="#sample-response-5" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h4>
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-supervisor-ingestion-stats">Get supervisor ingestion stats<a href="#get-supervisor-ingestion-stats" class="hash-link" aria-label="Direct link to Get supervisor ingestion stats" title="Direct link to Get supervisor ingestion stats">​</a></h3>
-<p>Returns a snapshot of the current ingestion row counters for each task being managed by the supervisor, along with moving averages for the row counters. See <a href="/docs/latest/ingestion/tasks#row-stats">Row stats</a> for more information.</p>
+<p>Returns a snapshot of the current ingestion row counters for each task being managed by the supervisor, along with moving averages for the row counters. See <a href="/docs/35.0.1/ingestion/tasks#row-stats">Row stats</a> for more information.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-6">URL<a href="#url-6" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>GET</code> <code>/druid/indexer/v1/supervisor/{supervisorId}/stats</code></p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-6">Responses<a href="#responses-6" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses">​</a></h4>
@@ -137,9 +137,9 @@ The topic uses the Apache Kafka term offset to refer to the identifier for recor
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="manage-supervisors">Manage supervisors<a href="#manage-supervisors" class="hash-link" aria-label="Direct link to Manage supervisors" title="Direct link to Manage supervisors">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="create-or-update-a-supervisor">Create or update a supervisor<a href="#create-or-update-a-supervisor" class="hash-link" aria-label="Direct link to Create or update a supervisor" title="Direct link to Create or update a supervisor">​</a></h3>
 <p>Creates a new supervisor spec or updates an existing one with new configuration and schema information. When updating a supervisor spec, the datasource must remain the same as the previous supervisor.</p>
-<p>You can define a supervisor spec for <a href="/docs/latest/ingestion/kafka-ingestion">Apache Kafka</a> or <a href="/docs/latest/ingestion/kinesis-ingestion">Amazon Kinesis</a> streaming ingestion methods.</p>
+<p>You can define a supervisor spec for <a href="/docs/35.0.1/ingestion/kafka-ingestion">Apache Kafka</a> or <a href="/docs/35.0.1/ingestion/kinesis-ingestion">Amazon Kinesis</a> streaming ingestion methods.</p>
 <p>The following table lists the properties of a supervisor spec:</p>
-<table><thead><tr><th>Property</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>type</code></td><td>String</td><td>The supervisor type. One of<code>kafka</code> or <code>kinesis</code>.</td><td>Yes</td></tr><tr><td><code>spec</code></td><td>Object</td><td>The container object for the supervisor configuration.</td><td>Yes</td></tr><tr><td><code>ioConfig</code></td><td>Object</td><td>The I/O configuration object to define the connection and I/O-relate [...]
+<table><thead><tr><th>Property</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>type</code></td><td>String</td><td>The supervisor type. One of<code>kafka</code> or <code>kinesis</code>.</td><td>Yes</td></tr><tr><td><code>spec</code></td><td>Object</td><td>The container object for the supervisor configuration.</td><td>Yes</td></tr><tr><td><code>ioConfig</code></td><td>Object</td><td>The I/O configuration object to define the connection and I/O-relate [...]
 <p>When you call this endpoint on an existing supervisor, the running supervisor signals its tasks to stop reading and begin publishing, exiting itself. Druid then uses the provided configuration from the request body to create a new supervisor. Druid submits a new schema while retaining existing publishing tasks and starts new tasks at the previous task offsets.
 This way, you can apply configuration changes without a pause in ingestion.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-9">URL<a href="#url-9" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
@@ -280,6 +280,6 @@ when the supervisor&#x27;s tasks restart, they resume reading from <code>{&quot;
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="shut-down-a-supervisor">Shut down a supervisor<a href="#shut-down-a-supervisor" class="hash-link" aria-label="Direct link to Shut down a supervisor" title="Direct link to Shut down a supervisor">​</a></h3>
 <p>Shuts down a supervisor. This endpoint is deprecated and will be removed in future releases. Use the equivalent <a href="#terminate-a-supervisor">terminate</a> endpoint instead.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-19">URL<a href="#url-19" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
-<p><code>POST</code> <code>/druid/indexer/v1/supervisor/{supervisorId}/shutdown</code></p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/api-reference/tasks-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Tasks</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/api-reference/retention-rules-api" [...]
+<p><code>POST</code> <code>/druid/indexer/v1/supervisor/{supervisorId}/shutdown</code></p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/api-reference/tasks-api"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Tasks</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/api-reference/retention-rules-api" [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/api-reference/tasks-api.html/index.html b/docs/35.0.1/api-reference/tasks-api.html/index.html
new file mode 100644
index 000000000..74e616551
--- /dev/null
+++ b/docs/35.0.1/api-reference/tasks-api.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/api-reference/tasks-api">
+    <link rel="canonical" href="/docs/35.0.1/api-reference/tasks-api" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/api-reference/tasks-api' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/api-reference/tasks-api/index.html b/docs/35.0.1/api-reference/tasks-api/index.html
similarity index 99%
copy from docs/latest/api-reference/tasks-api/index.html
copy to docs/35.0.1/api-reference/tasks-api/index.html
index 299d0c1e6..5fc8f7498 100644
--- a/docs/latest/api-reference/tasks-api/index.html
+++ b/docs/35.0.1/api-reference/tasks-api/index.html
@@ -3,22 +3,22 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Tasks API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/api-refere [...]
+<title data-rh="true">Tasks API | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/api-refere [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>In this topic, <code>http://ROUTER_IP:ROUTER_PORT</code> is a placeholder for the Router service address and port. For example, on the quickstart configuration, use <code>http://localhost:8888</code>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="task-information-and-retrieval">Task information and retrieval<a href="#task-information-and-retrieval" class="hash-link" aria-label="Direct link to Task information and retrieval" title="Direct link to Task information and retrieval">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-an-array-of-tasks">Get an array of tasks<a href="#get-an-array-of-tasks" class="hash-link" aria-label="Direct link to Get an array of tasks" title="Direct link to Get an array of tasks">​</a></h3>
-<p>Retrieves an array of all tasks in the Druid cluster. Each task object includes information on its ID, status, associated datasource, and other metadata. For definitions of the response properties, see the <a href="/docs/latest/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
+<p>Retrieves an array of all tasks in the Druid cluster. Each task object includes information on its ID, status, associated datasource, and other metadata. For definitions of the response properties, see the <a href="/docs/35.0.1/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url">URL<a href="#url" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>GET</code> <code>/druid/indexer/v1/tasks</code></p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="query-parameters">Query parameters<a href="#query-parameters" class="hash-link" aria-label="Direct link to Query parameters" title="Direct link to Query parameters">​</a></h4>
 <p>The endpoint supports a set of optional query parameters to filter results.</p>
-<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>state</code></td><td>String</td><td>Filter list of tasks by task state, valid options are <code>running</code>, <code>complete</code>, <code>waiting</code>, and <code>pending</code>.</td></tr><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks cr [...]
+<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>state</code></td><td>String</td><td>Filter list of tasks by task state, valid options are <code>running</code>, <code>complete</code>, <code>waiting</code>, and <code>pending</code>.</td></tr><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks cr [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses">Responses<a href="#responses" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses">​</a></h4>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">400 BAD REQUEST</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">500 SERVER ERROR</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabIt [...]
 <hr>
@@ -35,12 +35,12 @@
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response">Sample response<a href="#sample-response" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h4>
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-an-array-of-complete-tasks">Get an array of complete tasks<a href="#get-an-array-of-complete-tasks" class="hash-link" aria-label="Direct link to Get an array of complete tasks" title="Direct link to Get an array of complete tasks">​</a></h3>
-<p>Retrieves an array of completed tasks in the Druid cluster. This is functionally equivalent to <code>/druid/indexer/v1/tasks?state=complete</code>. For definitions of the response properties, see the <a href="/docs/latest/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
+<p>Retrieves an array of completed tasks in the Druid cluster. This is functionally equivalent to <code>/druid/indexer/v1/tasks?state=complete</code>. For definitions of the response properties, see the <a href="/docs/35.0.1/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-1">URL<a href="#url-1" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>GET</code> <code>/druid/indexer/v1/completeTasks</code></p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="query-parameters-1">Query parameters<a href="#query-parameters-1" class="hash-link" aria-label="Direct link to Query parameters" title="Direct link to Query parameters">​</a></h4>
 <p>The endpoint supports a set of optional query parameters to filter results.</p>
-<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</code></ [...]
+<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</code></ [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-1">Responses<a href="#responses-1" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses">​</a></h4>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">200 SUCCESS</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">404 NOT FOUND</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully retrieved list of complete tasks</em></p></div><div role="tabpanel" class [...]
 <hr>
@@ -49,12 +49,12 @@
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-1">Sample response<a href="#sample-response-1" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h4>
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-an-array-of-running-tasks">Get an array of running tasks<a href="#get-an-array-of-running-tasks" class="hash-link" aria-label="Direct link to Get an array of running tasks" title="Direct link to Get an array of running tasks">​</a></h3>
-<p>Retrieves an array of running task objects in the Druid cluster. It is functionally equivalent to <code>/druid/indexer/v1/tasks?state=running</code>. For definitions of the response properties, see the <a href="/docs/latest/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
+<p>Retrieves an array of running task objects in the Druid cluster. It is functionally equivalent to <code>/druid/indexer/v1/tasks?state=running</code>. For definitions of the response properties, see the <a href="/docs/35.0.1/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-2">URL<a href="#url-2" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>GET</code> <code>/druid/indexer/v1/runningTasks</code></p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="query-parameters-2">Query parameters<a href="#query-parameters-2" class="hash-link" aria-label="Direct link to Query parameters" title="Direct link to Query parameters">​</a></h4>
 <p>The endpoint supports a set of optional query parameters to filter results.</p>
-<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</code></ [...]
+<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</code></ [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-2">Responses<a href="#responses-2" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses">​</a></h4>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully retrieved list of running tasks</em></p></div></div></div>
 <hr>
@@ -63,12 +63,12 @@
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-2">Sample response<a href="#sample-response-2" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h4>
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-an-array-of-waiting-tasks">Get an array of waiting tasks<a href="#get-an-array-of-waiting-tasks" class="hash-link" aria-label="Direct link to Get an array of waiting tasks" title="Direct link to Get an array of waiting tasks">​</a></h3>
-<p>Retrieves an array of waiting tasks in the Druid cluster. It is functionally equivalent to <code>/druid/indexer/v1/tasks?state=waiting</code>. For definitions of the response properties, see the <a href="/docs/latest/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
+<p>Retrieves an array of waiting tasks in the Druid cluster. It is functionally equivalent to <code>/druid/indexer/v1/tasks?state=waiting</code>. For definitions of the response properties, see the <a href="/docs/35.0.1/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-3">URL<a href="#url-3" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>GET</code> <code>/druid/indexer/v1/waitingTasks</code></p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="query-parameters-3">Query parameters<a href="#query-parameters-3" class="hash-link" aria-label="Direct link to Query parameters" title="Direct link to Query parameters">​</a></h4>
 <p>The endpoint supports a set of optional query parameters to filter results.</p>
-<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</code></ [...]
+<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</code></ [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-3">Responses<a href="#responses-3" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses">​</a></h4>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully retrieved list of waiting tasks</em></p></div></div></div>
 <hr>
@@ -77,12 +77,12 @@
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-3">Sample response<a href="#sample-response-3" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h4>
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-an-array-of-pending-tasks">Get an array of pending tasks<a href="#get-an-array-of-pending-tasks" class="hash-link" aria-label="Direct link to Get an array of pending tasks" title="Direct link to Get an array of pending tasks">​</a></h3>
-<p>Retrieves an array of pending tasks in the Druid cluster. It is functionally equivalent to <code>/druid/indexer/v1/tasks?state=pending</code>. For definitions of the response properties, see the <a href="/docs/latest/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
+<p>Retrieves an array of pending tasks in the Druid cluster. It is functionally equivalent to <code>/druid/indexer/v1/tasks?state=pending</code>. For definitions of the response properties, see the <a href="/docs/35.0.1/querying/sql-metadata-tables#tasks-table">Tasks table</a>.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-4">URL<a href="#url-4" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>GET</code> <code>/druid/indexer/v1/pendingTasks</code></p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="query-parameters-4">Query parameters<a href="#query-parameters-4" class="hash-link" aria-label="Direct link to Query parameters" title="Direct link to Query parameters">​</a></h4>
 <p>The endpoint supports a set of optional query parameters to filter results.</p>
-<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</code></ [...]
+<table><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>datasource</code></td><td>String</td><td>Return tasks filtered by Druid datasource.</td></tr><tr><td><code>createdTimeInterval</code></td><td>String (ISO-8601)</td><td>Return tasks created within the specified interval. The interval string should be delimited by <code>_</code> instead of <code>/</code>. For example, <code>2023-06-27_2023-06-28</code>.</td></tr><tr><td><code>max</code></ [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-4">Responses<a href="#responses-4" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses">​</a></h4>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">200 SUCCESS</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><br><p><em>Successfully retrieved list of pending tasks</em></p></div></div></div>
 <hr>
@@ -129,7 +129,7 @@ Use the metric <code>segment/added/bytes</code> instead to identify the segment
 <p>A successful request returns a <code>200 OK</code> response and an array of the task segments.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-task-log">Get task log<a href="#get-task-log" class="hash-link" aria-label="Direct link to Get task log" title="Direct link to Get task log">​</a></h3>
 <p>Retrieves the event log associated with a task. It returns a list of logged events during the lifecycle of the task. The endpoint is useful for providing information about the execution of the task, including any errors or warnings raised.</p>
-<p>Task logs are automatically retrieved from the Middle Manager/Indexer or in long-term storage. For reference, see <a href="/docs/latest/ingestion/tasks#task-logs">Task logs</a>.</p>
+<p>Task logs are automatically retrieved from the Middle Manager/Indexer or in long-term storage. For reference, see <a href="/docs/35.0.1/ingestion/tasks#task-logs">Task logs</a>.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-8">URL<a href="#url-8" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>GET</code> <code>/druid/indexer/v1/task/{taskId}/log</code></p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="query-parameters-5">Query parameters<a href="#query-parameters-5" class="hash-link" aria-label="Direct link to Query parameters" title="Direct link to Query parameters">​</a></h4>
@@ -150,7 +150,7 @@ Use the metric <code>segment/added/bytes</code> instead to identify the segment
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-8">Sample response<a href="#sample-response-8" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h4>
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-task-completion-report">Get task completion report<a href="#get-task-completion-report" class="hash-link" aria-label="Direct link to Get task completion report" title="Direct link to Get task completion report">​</a></h3>
-<p>Retrieves a <a href="/docs/latest/ingestion/tasks#task-reports">task completion report</a> for a task. It returns a JSON object with information about the number of rows ingested, and any parse exceptions that Druid raised.</p>
+<p>Retrieves a <a href="/docs/35.0.1/ingestion/tasks#task-reports">task completion report</a> for a task. It returns a JSON object with information about the number of rows ingested, and any parse exceptions that Druid raised.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-9">URL<a href="#url-9" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>GET</code> <code>/druid/indexer/v1/task/{taskId}/reports</code></p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-9">Responses<a href="#responses-9" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses">​</a></h4>
@@ -163,8 +163,8 @@ Use the metric <code>segment/added/bytes</code> instead to identify the segment
 <details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="task-operations">Task operations<a href="#task-operations" class="hash-link" aria-label="Direct link to Task operations" title="Direct link to Task operations">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="submit-a-task">Submit a task<a href="#submit-a-task" class="hash-link" aria-label="Direct link to Submit a task" title="Direct link to Submit a task">​</a></h3>
-<p>Submits a JSON-based ingestion spec or supervisor spec to the Overlord. It returns the task ID of the submitted task. For information on creating an ingestion spec, refer to the <a href="/docs/latest/ingestion/ingestion-spec">ingestion spec reference</a>.</p>
-<p>Note that for most batch ingestion use cases, you should use the <a href="/docs/latest/api-reference/sql-ingestion-api">SQL-ingestion API</a> instead of JSON-based batch ingestion.</p>
+<p>Submits a JSON-based ingestion spec or supervisor spec to the Overlord. It returns the task ID of the submitted task. For information on creating an ingestion spec, refer to the <a href="/docs/35.0.1/ingestion/ingestion-spec">ingestion spec reference</a>.</p>
+<p>Note that for most batch ingestion use cases, you should use the <a href="/docs/35.0.1/api-reference/sql-ingestion-api">SQL-ingestion API</a> instead of JSON-based batch ingestion.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-10">URL<a href="#url-10" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>POST</code> <code>/druid/indexer/v1/task</code></p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="responses-10">Responses<a href="#responses-10" class="hash-link" aria-label="Direct link to Responses" title="Direct link to Responses">​</a></h4>
@@ -215,7 +215,7 @@ Use the metric <code>segment/added/bytes</code> instead to identify the segment
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="clean-up-pending-segments-for-a-datasource">Clean up pending segments for a datasource<a href="#clean-up-pending-segments-for-a-datasource" class="hash-link" aria-label="Direct link to Clean up pending segments for a datasource" title="Direct link to Clean up pending segments for a datasource">​</a></h3>
 <p>Manually clean up pending segments table in metadata storage for <code>datasource</code>. It returns a JSON object response with
 <code>numDeleted</code> for the number of rows deleted from the pending segments table. This API is used by the
-<code>druid.coordinator.kill.pendingSegments.on</code> <a href="/docs/latest/configuration/#data-management">Coordinator setting</a>
+<code>druid.coordinator.kill.pendingSegments.on</code> <a href="/docs/35.0.1/configuration/#data-management">Coordinator setting</a>
 which automates this operation to perform periodically.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="url-14">URL<a href="#url-14" class="hash-link" aria-label="Direct link to URL" title="Direct link to URL">​</a></h4>
 <p><code>DELETE</code> <code>/druid/indexer/v1/pendingSegments/{datasource}</code></p>
@@ -226,6 +226,6 @@ which automates this operation to perform periodically.</p>
 <p>The following request is an example of cleaning up pending segments for the <code>wikipedia_api</code> datasource.</p>
 <div class="tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">cURL</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">HTTP</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6"><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-backgro [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sample-response-14">Sample response<a href="#sample-response-14" class="hash-link" aria-label="Direct link to Sample response" title="Direct link to Sample response">​</a></h4>
-<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
+<details class="details_lb9f alert alert--info details_b_Ee" data-collapsed="true"><summary>View the response</summary><div><div class="collapsibleContent_i85q"><div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><sp [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/comparisons/druid-vs-elasticsearch.html/index.html b/docs/35.0.1/comparisons/druid-vs-elasticsearch.html/index.html
new file mode 100644
index 000000000..eea0c5ed2
--- /dev/null
+++ b/docs/35.0.1/comparisons/druid-vs-elasticsearch.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/comparisons/druid-vs-elasticsearch">
+    <link rel="canonical" href="/docs/35.0.1/comparisons/druid-vs-elasticsearch" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/comparisons/druid-vs-elasticsearch' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/comparisons/druid-vs-elasticsearch/index.html b/docs/35.0.1/comparisons/druid-vs-elasticsearch/index.html
similarity index 94%
copy from docs/latest/comparisons/druid-vs-elasticsearch/index.html
copy to docs/35.0.1/comparisons/druid-vs-elasticsearch/index.html
index 3c1d23ac3..d43c66e80 100644
--- a/docs/latest/comparisons/druid-vs-elasticsearch/index.html
+++ b/docs/35.0.1/comparisons/druid-vs-elasticsearch/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Apache Druid vs Elasticsearch | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/do [...]
+<title data-rh="true">Apache Druid vs Elasticsearch | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/do [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>Elasticsearch is a search system based on Apache Lucene. It provides full text search for schema-free documents
 and provides access to raw event level data. Elasticsearch is increasingly adding more support for analytics and aggregations.
 <a href="https://groups.google.com/forum/#!msg/druid-development/nlpwTHNclj8/sOuWlKOzPpYJ" target="_blank" rel="noopener noreferrer">Some members of the community</a> have pointed out
diff --git a/docs/35.0.1/comparisons/druid-vs-key-value.html/index.html b/docs/35.0.1/comparisons/druid-vs-key-value.html/index.html
new file mode 100644
index 000000000..5be05b519
--- /dev/null
+++ b/docs/35.0.1/comparisons/druid-vs-key-value.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/comparisons/druid-vs-key-value">
+    <link rel="canonical" href="/docs/35.0.1/comparisons/druid-vs-key-value" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/comparisons/druid-vs-key-value' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/comparisons/druid-vs-key-value/index.html b/docs/35.0.1/comparisons/druid-vs-key-value/index.html
similarity index 95%
copy from docs/latest/comparisons/druid-vs-key-value/index.html
copy to docs/35.0.1/comparisons/druid-vs-key-value/index.html
index f8ecd0de1..b9f6d4241 100644
--- a/docs/latest/comparisons/druid-vs-key-value/index.html
+++ b/docs/35.0.1/comparisons/druid-vs-key-value/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB) | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" conte [...]
+<title data-rh="true">Apache Druid vs. Key/Value Stores (HBase/Cassandra/OpenTSDB) | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" conte [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 is supported in key/value stores in 2 ways:</p>
 <ol>
 <li>Pre-compute all permutations of possible user queries</li>
diff --git a/docs/35.0.1/comparisons/druid-vs-kudu.html/index.html b/docs/35.0.1/comparisons/druid-vs-kudu.html/index.html
new file mode 100644
index 000000000..ed2732dbd
--- /dev/null
+++ b/docs/35.0.1/comparisons/druid-vs-kudu.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/comparisons/druid-vs-kudu">
+    <link rel="canonical" href="/docs/35.0.1/comparisons/druid-vs-kudu" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/comparisons/druid-vs-kudu' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/comparisons/druid-vs-kudu/index.html b/docs/35.0.1/comparisons/druid-vs-kudu/index.html
similarity index 95%
copy from docs/latest/comparisons/druid-vs-kudu/index.html
copy to docs/35.0.1/comparisons/druid-vs-kudu/index.html
index 6f48e9dac..a164f98f8 100644
--- a/docs/latest/comparisons/druid-vs-kudu/index.html
+++ b/docs/35.0.1/comparisons/druid-vs-kudu/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Apache Druid vs Kudu | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest [...]
+<title data-rh="true">Apache Druid vs Kudu | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1 [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 the process for updating old values should be higher latency in Druid. However, the requirements in Kudu for maintaining extra head space to store
 updates as well as organizing data by id instead of time has the potential to introduce some extra latency and accessing
 of data that is not needed to answer a query at query time.</p>
diff --git a/docs/35.0.1/comparisons/druid-vs-redshift.html/index.html b/docs/35.0.1/comparisons/druid-vs-redshift.html/index.html
new file mode 100644
index 000000000..c38fcae42
--- /dev/null
+++ b/docs/35.0.1/comparisons/druid-vs-redshift.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/comparisons/druid-vs-redshift">
+    <link rel="canonical" href="/docs/35.0.1/comparisons/druid-vs-redshift" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/comparisons/druid-vs-redshift' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/comparisons/druid-vs-redshift/index.html b/docs/35.0.1/comparisons/druid-vs-redshift/index.html
similarity index 96%
copy from docs/latest/comparisons/druid-vs-redshift/index.html
copy to docs/35.0.1/comparisons/druid-vs-redshift/index.html
index 4fe099b45..b5399251f 100644
--- a/docs/latest/comparisons/druid-vs-redshift/index.html
+++ b/docs/35.0.1/comparisons/druid-vs-redshift/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Apache Druid vs Redshift | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/la [...]
+<title data-rh="true">Apache Druid vs Redshift | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35 [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>In terms of drawing a differentiation, Redshift started out as ParAccel (Actian), which Amazon is licensing and has since heavily modified.</p>
 <p>Aside from potential performance differences, there are some functional differences:</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="real-time-data-ingestion">Real-time data ingestion<a href="#real-time-data-ingestion" class="hash-link" aria-label="Direct link to Real-time data ingestion" title="Direct link to Real-time data ingestion">​</a></h3>
diff --git a/docs/35.0.1/comparisons/druid-vs-spark.html/index.html b/docs/35.0.1/comparisons/druid-vs-spark.html/index.html
new file mode 100644
index 000000000..2875a139b
--- /dev/null
+++ b/docs/35.0.1/comparisons/druid-vs-spark.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/comparisons/druid-vs-spark">
+    <link rel="canonical" href="/docs/35.0.1/comparisons/druid-vs-spark" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/comparisons/druid-vs-spark' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/comparisons/druid-vs-spark/index.html b/docs/35.0.1/comparisons/druid-vs-spark/index.html
similarity index 95%
copy from docs/latest/comparisons/druid-vs-spark/index.html
copy to docs/35.0.1/comparisons/druid-vs-spark/index.html
index 79841f242..56955d473 100644
--- a/docs/latest/comparisons/druid-vs-spark/index.html
+++ b/docs/35.0.1/comparisons/druid-vs-spark/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Apache Druid vs Spark | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/lates [...]
+<title data-rh="true">Apache Druid vs Spark | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0. [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>Spark is a general cluster computing framework initially designed around the concept of Resilient Distributed Datasets (RDDs).
 RDDs enable data reuse by persisting intermediate results
 in memory and enable Spark to provide fast computations for iterative algorithms.
diff --git a/docs/35.0.1/comparisons/druid-vs-sql-on-hadoop.html/index.html b/docs/35.0.1/comparisons/druid-vs-sql-on-hadoop.html/index.html
new file mode 100644
index 000000000..51be6faf4
--- /dev/null
+++ b/docs/35.0.1/comparisons/druid-vs-sql-on-hadoop.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/comparisons/druid-vs-sql-on-hadoop">
+    <link rel="canonical" href="/docs/35.0.1/comparisons/druid-vs-sql-on-hadoop" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/comparisons/druid-vs-sql-on-hadoop' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/comparisons/druid-vs-sql-on-hadoop/index.html b/docs/35.0.1/comparisons/druid-vs-sql-on-hadoop/index.html
similarity index 96%
copy from docs/latest/comparisons/druid-vs-sql-on-hadoop/index.html
copy to docs/35.0.1/comparisons/druid-vs-sql-on-hadoop/index.html
index d7894aace..659fa7db9 100644
--- a/docs/latest/comparisons/druid-vs-sql-on-hadoop/index.html
+++ b/docs/35.0.1/comparisons/druid-vs-sql-on-hadoop/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Apache Druid vs SQL-on-Hadoop | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/do [...]
+<title data-rh="true">Apache Druid vs SQL-on-Hadoop | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/do [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 execution engine for various data formats and data stores, and
 many can be made to push down computations down to Druid, while providing a SQL interface to Druid.</p>
 <p>For a direct comparison between the technologies and when to only use one or the other, things basically comes down to your
diff --git a/docs/35.0.1/configuration.html/index.html b/docs/35.0.1/configuration.html/index.html
new file mode 100644
index 000000000..6acf95e3b
--- /dev/null
+++ b/docs/35.0.1/configuration.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/configuration/">
+    <link rel="canonical" href="/docs/35.0.1/configuration/" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/configuration/' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/configuration/auth.html/index.html b/docs/35.0.1/configuration/auth.html/index.html
new file mode 100644
index 000000000..551901b0f
--- /dev/null
+++ b/docs/35.0.1/configuration/auth.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/operations/auth">
+    <link rel="canonical" href="/docs/35.0.1/operations/auth" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/operations/auth' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/configuration/broker.html/index.html b/docs/35.0.1/configuration/broker.html/index.html
new file mode 100644
index 000000000..6acf95e3b
--- /dev/null
+++ b/docs/35.0.1/configuration/broker.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/configuration/">
+    <link rel="canonical" href="/docs/35.0.1/configuration/" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/configuration/' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/configuration/caching.html/index.html b/docs/35.0.1/configuration/caching.html/index.html
new file mode 100644
index 000000000..6acf95e3b
--- /dev/null
+++ b/docs/35.0.1/configuration/caching.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/configuration/">
+    <link rel="canonical" href="/docs/35.0.1/configuration/" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/configuration/' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/configuration/coordinator.html/index.html b/docs/35.0.1/configuration/coordinator.html/index.html
new file mode 100644
index 000000000..6acf95e3b
--- /dev/null
+++ b/docs/35.0.1/configuration/coordinator.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/configuration/">
+    <link rel="canonical" href="/docs/35.0.1/configuration/" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/configuration/' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/configuration/extensions.html/index.html b/docs/35.0.1/configuration/extensions.html/index.html
new file mode 100644
index 000000000..711e9fc39
--- /dev/null
+++ b/docs/35.0.1/configuration/extensions.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/configuration/extensions">
+    <link rel="canonical" href="/docs/35.0.1/configuration/extensions" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/configuration/extensions' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/configuration/extensions/index.html b/docs/35.0.1/configuration/extensions/index.html
similarity index 83%
copy from docs/latest/configuration/extensions/index.html
copy to docs/35.0.1/configuration/extensions/index.html
index 39a212f0b..ef45091cb 100644
--- a/docs/latest/configuration/extensions/index.html
+++ b/docs/35.0.1/configuration/extensions/index.html
@@ -3,59 +3,59 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Extensions | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/configura [...]
+<title data-rh="true">Extensions | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/configura [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 are commonly used to add support for deep storages (like HDFS and S3), metadata stores (like MySQL
 and PostgreSQL), new aggregators, new input formats, and so on.</p>
 <p>Production clusters will generally use at least two extensions; one for deep storage and one for a
 metadata store. Many clusters will also use additional extensions.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="core-extensions">Core extensions<a href="#core-extensions" class="hash-link" aria-label="Direct link to Core extensions" title="Direct link to Core extensions">​</a></h2>
 <p>Core extensions are maintained by Druid committers.</p>
-<table><thead><tr><th>Name</th><th>Description</th><th>Docs</th></tr></thead><tbody><tr><td>druid-avro-extensions</td><td>Support for data in Apache Avro data format.</td><td><a href="/docs/latest/development/extensions-core/avro">link</a></td></tr><tr><td>druid-azure-extensions</td><td>Microsoft Azure deep storage.</td><td><a href="/docs/latest/development/extensions-core/azure">link</a></td></tr><tr><td>druid-basic-security</td><td>Support for Basic HTTP authentication and role-based a [...]
+<table><thead><tr><th>Name</th><th>Description</th><th>Docs</th></tr></thead><tbody><tr><td>druid-avro-extensions</td><td>Support for data in Apache Avro data format.</td><td><a href="/docs/35.0.1/development/extensions-core/avro">link</a></td></tr><tr><td>druid-azure-extensions</td><td>Microsoft Azure deep storage.</td><td><a href="/docs/35.0.1/development/extensions-core/azure">link</a></td></tr><tr><td>druid-basic-security</td><td>Support for Basic HTTP authentication and role-based a [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="community-extensions">Community extensions<a href="#community-extensions" class="hash-link" aria-label="Direct link to Community extensions" title="Direct link to Community extensions">​</a></h2>
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Community extensions are not main [...]
 <p>A number of community members have contributed their own extensions to Druid that are not packaged with the default Druid tarball.
 If you&#x27;d like to take on maintenance for a community extension, please post on <a href="https://lists.apache.org/list.html?dev@druid.apache.org" target="_blank" rel="noopener noreferrer">dev@druid.apache.org</a> to let us know!</p>
-<p>All of these community extensions can be downloaded using <a href="/docs/latest/operations/pull-deps">pull-deps</a> while specifying a <code>-c</code> coordinate option to pull <code>org.apache.druid.extensions.contrib:{EXTENSION_NAME}:{DRUID_VERSION}</code>.</p>
-<table><thead><tr><th>Name</th><th>Description</th><th>Docs</th></tr></thead><tbody><tr><td>aliyun-oss-extensions</td><td>Aliyun OSS deep storage</td><td><a href="/docs/latest/development/extensions-contrib/aliyun-oss">link</a></td></tr><tr><td>ambari-metrics-emitter</td><td>Ambari Metrics Emitter</td><td><a href="/docs/latest/development/extensions-contrib/ambari-metrics-emitter">link</a></td></tr><tr><td>druid-cassandra-storage</td><td>Apache Cassandra deep storage.</td><td><a href="/d [...]
+<p>All of these community extensions can be downloaded using <a href="/docs/35.0.1/operations/pull-deps">pull-deps</a> while specifying a <code>-c</code> coordinate option to pull <code>org.apache.druid.extensions.contrib:{EXTENSION_NAME}:{DRUID_VERSION}</code>.</p>
+<table><thead><tr><th>Name</th><th>Description</th><th>Docs</th></tr></thead><tbody><tr><td>aliyun-oss-extensions</td><td>Aliyun OSS deep storage</td><td><a href="/docs/35.0.1/development/extensions-contrib/aliyun-oss">link</a></td></tr><tr><td>ambari-metrics-emitter</td><td>Ambari Metrics Emitter</td><td><a href="/docs/35.0.1/development/extensions-contrib/ambari-metrics-emitter">link</a></td></tr><tr><td>druid-cassandra-storage</td><td>Apache Cassandra deep storage.</td><td><a href="/d [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="promoting-community-extensions-to-core-extensions">Promoting community extensions to core extensions<a href="#promoting-community-extensions-to-core-extensions" class="hash-link" aria-label="Direct link to Promoting community extensions to core extensions" title="Direct link to Promoting community extensions to core extensions">​</a></h2>
 <p>Please post on <a href="https://lists.apache.org/list.html?dev@druid.apache.org" target="_blank" rel="noopener noreferrer">dev@druid.apache.org</a> if you&#x27;d like an extension to be promoted to core.
 If we see a community extension actively supported by the community, we can promote it to core based on community feedback.</p>
-<p>For information how to create your own extension, please see <a href="/docs/latest/development/modules">here</a>.</p>
+<p>For information how to create your own extension, please see <a href="/docs/35.0.1/development/modules">here</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="loading-extensions">Loading extensions<a href="#loading-extensions" class="hash-link" aria-label="Direct link to Loading extensions" title="Direct link to Loading extensions">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="loading-core-extensions">Loading core extensions<a href="#loading-core-extensions" class="hash-link" aria-label="Direct link to Loading core extensions" title="Direct link to Loading core extensions">​</a></h3>
-<p>Apache Druid bundles all <a href="/docs/latest/configuration/extensions#core-extensions">core extensions</a> out of the box.
-See the <a href="/docs/latest/configuration/extensions#core-extensions">list of extensions</a> for your options. You
+<p>Apache Druid bundles all <a href="/docs/35.0.1/configuration/extensions#core-extensions">core extensions</a> out of the box.
+See the <a href="/docs/35.0.1/configuration/extensions#core-extensions">list of extensions</a> for your options. You
 can load bundled extensions by adding their names to your common.runtime.properties
 <code>druid.extensions.loadList</code> property. For example, to load the postgresql-metadata-storage and
 druid-hdfs-storage extensions, use the configuration:</p>
 <div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">druid.extensions.loadList=[&quot;postgresql-metadata-storage&quot;, &quot;druid [...]
 <p>These extensions are located in the <code>extensions</code> directory of the distribution.</p>
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Druid bundles two sets of configu [...]
-one for a <a href="/docs/latest/tutorials/cluster">clustered configuration</a>. Make sure you are updating the correct
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Druid bundles two sets of configu [...]
+one for a <a href="/docs/35.0.1/tutorials/cluster">clustered configuration</a>. Make sure you are updating the correct
 <code>common.runtime.properties</code> for your setup.</p></div></div>
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Because of licensing, the mysql-m [...]
-on how to install this library, see the <a href="/docs/latest/development/extensions-core/mysql">MySQL extension page</a>.</p></div></div>
+on how to install this library, see the <a href="/docs/35.0.1/development/extensions-core/mysql">MySQL extension page</a>.</p></div></div>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="loading-community-extensions">Loading community extensions<a href="#loading-community-extensions" class="hash-link" aria-label="Direct link to Loading community extensions" title="Direct link to Loading community extensions">​</a></h3>
 <p>You can also load community and third-party extensions not already bundled with Druid. To do this, first download the extension and
 then install it into your <code>extensions</code> directory. You can download extensions from their distributors directly, or
-if they are available from Maven, the included <a href="/docs/latest/operations/pull-deps">pull-deps</a> can download them for you. To use <em>pull-deps</em>,
+if they are available from Maven, the included <a href="/docs/35.0.1/operations/pull-deps">pull-deps</a> can download them for you. To use <em>pull-deps</em>,
 specify the full Maven coordinate of the extension in the form <code>groupId:artifactId:version</code>. For example,
 for the (hypothetical) extension <em>com.example:druid-example-extension:1.0.0</em>, run:</p>
 <div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">java \</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token [...]
 <p>You only have to install the extension once. Then, add <code>&quot;druid-example-extension&quot;</code> to
 <code>druid.extensions.loadList</code> in common.runtime.properties to instruct Druid to load the extension.</p>
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Please make sure all the Extensio [...]
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>The Maven <code>groupId</code> fo [...]
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Please make sure all the Extensio [...]
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>The Maven <code>groupId</code> fo [...]
 of the extension, and the version is the latest Druid stable version.</p></div></div>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="loading-extensions-from-the-classpath">Loading extensions from the classpath<a href="#loading-extensions-from-the-classpath" class="hash-link" aria-label="Direct link to Loading extensions from the classpath" title="Direct link to Loading extensions from the classpath">​</a></h3>
 <p>If you add your extension jar to the classpath at runtime, Druid will also load it into the system. This mechanism is relatively easy to reason about,
 but it also means that you have to ensure that all dependency jars on the classpath are compatible. That is, Druid makes no provisions while using
-this method to maintain class loader isolation so you must make sure that the jars on your classpath are mutually compatible.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/configuration/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Configuration reference</div></a><a class="pagination-nav__link pagination-nav__link--next" href= [...]
+this method to maintain class loader isolation so you must make sure that the jars on your classpath are mutually compatible.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/configuration/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Configuration reference</div></a><a class="pagination-nav__link pagination-nav__link--next" href= [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/configuration/hadoop.html/index.html b/docs/35.0.1/configuration/hadoop.html/index.html
new file mode 100644
index 000000000..9be5da1c0
--- /dev/null
+++ b/docs/35.0.1/configuration/hadoop.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/ingestion/hadoop">
+    <link rel="canonical" href="/docs/35.0.1/ingestion/hadoop" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/ingestion/hadoop' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/configuration/historical.html/index.html b/docs/35.0.1/configuration/historical.html/index.html
new file mode 100644
index 000000000..6acf95e3b
--- /dev/null
+++ b/docs/35.0.1/configuration/historical.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/configuration/">
+    <link rel="canonical" href="/docs/35.0.1/configuration/" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/configuration/' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/configuration/human-readable-byte.html/index.html b/docs/35.0.1/configuration/human-readable-byte.html/index.html
new file mode 100644
index 000000000..a63a231a1
--- /dev/null
+++ b/docs/35.0.1/configuration/human-readable-byte.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/configuration/human-readable-byte">
+    <link rel="canonical" href="/docs/35.0.1/configuration/human-readable-byte" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/configuration/human-readable-byte' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/configuration/human-readable-byte/index.html b/docs/35.0.1/configuration/human-readable-byte/index.html
similarity index 97%
copy from docs/latest/configuration/human-readable-byte/index.html
copy to docs/35.0.1/configuration/human-readable-byte/index.html
index ca603a9a4..3a2428030 100644
--- a/docs/latest/configuration/human-readable-byte/index.html
+++ b/docs/35.0.1/configuration/human-readable-byte/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Human-readable Byte Configuration Reference | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid [...]
+<title data-rh="true">Human-readable Byte Configuration Reference | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>These properties can be configured through 2 ways:</p>
 <ol>
 <li>a simple number in bytes</li>
diff --git a/docs/latest/configuration/index.html b/docs/35.0.1/configuration/index.html
similarity index 97%
copy from docs/latest/configuration/index.html
copy to docs/35.0.1/configuration/index.html
index 06d5e152e..aae4acc65 100644
--- a/docs/latest/configuration/index.html
+++ b/docs/35.0.1/configuration/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Configuration reference | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/lat [...]
+<title data-rh="true">Configuration reference | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35. [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="recommended-configuration-file-organization">Recommended configuration file organization<a href="#recommended-configuration-file-organization" class="hash-link" aria-label="Direct link to Recommended configuration file organization" title="Direct link to Recommended configuration file organization">​</a></h2>
 <p>A recommended way of organizing Druid configuration files can be seen in the <code>conf</code> directory in the Druid package root, shown below:</p>
 <div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">$ ls -R conf</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token [...]
@@ -31,7 +31,7 @@
 <p>There are four JVM parameters that we set on all of our services:</p>
 <ul>
 <li>
-<p><code>-Duser.timezone=UTC</code>: This sets the default timezone of the JVM to UTC. We always set this and do not test with other default timezones, so local timezones might work, but they also might uncover weird and interesting bugs. To issue queries in a non-UTC timezone, see <a href="/docs/latest/querying/granularities#period-granularities">query granularities</a></p>
+<p><code>-Duser.timezone=UTC</code>: This sets the default timezone of the JVM to UTC. We always set this and do not test with other default timezones, so local timezones might work, but they also might uncover weird and interesting bugs. To issue queries in a non-UTC timezone, see <a href="/docs/35.0.1/querying/granularities#period-granularities">query granularities</a></p>
 </li>
 <li>
 <p><code>-Dfile.encoding=UTF-8</code> This is similar to timezone, we test assuming UTF-8. Local encodings might work, but they also might result in weird and interesting bugs.</p>
@@ -57,7 +57,7 @@
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.modules.excludeList</code></td><td>A JSON array of canonical class names (e.g., <code>&quot;org.apache.druid.somepackage.SomeModule&quot;</code>) of module classes which shouldn&#x27;t be loaded, even if they are found in extensions specified by <code>druid.extensions.loadList</code>, or in the list of core modules specified to be loaded on a particular Druid service type. Usefu [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="zookeeper">ZooKeeper<a href="#zookeeper" class="hash-link" aria-label="Direct link to ZooKeeper" title="Direct link to ZooKeeper">​</a></h3>
 <p>We recommend just setting the base ZK path and the ZK service host, but all ZK paths that Druid uses can be overwritten to absolute paths.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.zk.paths.base</code></td><td>Base ZooKeeper path.</td><td><code>/druid</code></td></tr><tr><td><code>druid.zk.service.host</code></td><td>The ZooKeeper hosts to connect to. This is a REQUIRED property and therefore a host address must be supplied.</td><td>none</td></tr><tr><td><code>druid.zk.service.user</code></td><td>The username to authenticate with ZooKeeper. This is an opti [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.zk.paths.base</code></td><td>Base ZooKeeper path.</td><td><code>/druid</code></td></tr><tr><td><code>druid.zk.service.host</code></td><td>The ZooKeeper hosts to connect to. This is a REQUIRED property and therefore a host address must be supplied.</td><td>none</td></tr><tr><td><code>druid.zk.service.user</code></td><td>The username to authenticate with ZooKeeper. This is an opti [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="zookeeper-behavior">ZooKeeper behavior<a href="#zookeeper-behavior" class="hash-link" aria-label="Direct link to ZooKeeper behavior" title="Direct link to ZooKeeper behavior">​</a></h4>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.zk.service.sessionTimeoutMs</code></td><td>ZooKeeper session timeout, in milliseconds.</td><td><code>30000</code></td></tr><tr><td><code>druid.zk.service.connectionTimeoutMs</code></td><td>ZooKeeper connection timeout, in milliseconds.</td><td><code>15000</code></td></tr><tr><td><code>druid.zk.service.compress</code></td><td>Boolean flag for whether or not created Znodes should  [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="path-configuration">Path configuration<a href="#path-configuration" class="hash-link" aria-label="Direct link to Path configuration" title="Direct link to Path configuration">​</a></h4>
@@ -80,17 +80,17 @@ and <code>druid.tlsPort</code> properties on each service. Please see <code>Conf
 The <a href="https://docs.oracle.com/en/java/javase/17/docs/specs/security/standard-names.html" target="_blank" rel="noopener noreferrer">Java Cryptography Architecture
 Standard Algorithm Name Documentation for JDK 17</a> lists all possible
 values for the following properties, among others provided by the Java implementation.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.server.https.keyStorePath</code></td><td>The file path or URL of the TLS/SSL KeyStore.</td><td>none</td><td>yes</td></tr><tr><td><code>druid.server.https.keyStoreType</code></td><td>The type of the KeyStore.</td><td>none</td><td>yes</td></tr><tr><td><code>druid.server.https.certAlias</code></td><td>Alias of TLS/SSL certificate for the connector.</td><td>none</td [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.server.https.keyStorePath</code></td><td>The file path or URL of the TLS/SSL KeyStore.</td><td>none</td><td>yes</td></tr><tr><td><code>druid.server.https.keyStoreType</code></td><td>The type of the KeyStore.</td><td>none</td><td>yes</td></tr><tr><td><code>druid.server.https.certAlias</code></td><td>Alias of TLS/SSL certificate for the connector.</td><td>none</td [...]
 <p>Following table contains non-mandatory advanced configuration options, use caution.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.server.https.keyManagerFactoryAlgorithm</code></td><td>Algorithm to use for creating KeyManager, more details <a href="https://docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/JSSERefGuide.html#KeyManager" target="_blank" rel="noopener noreferrer">here</a>.</td><td><code>javax.net.ssl.KeyManagerFactory.getDefaultAlgorithm()</code></td><td>no</td></tr [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.server.https.keyManagerFactoryAlgorithm</code></td><td>Algorithm to use for creating KeyManager, more details <a href="https://docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/JSSERefGuide.html#KeyManager" target="_blank" rel="noopener noreferrer">here</a>.</td><td><code>javax.net.ssl.KeyManagerFactory.getDefaultAlgorithm()</code></td><td>no</td></tr [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="internal-client-tls-configuration-requires-simple-client-sslcontext-extension">Internal client TLS configuration (requires <code>simple-client-sslcontext</code> extension)<a href="#internal-client-tls-configuration-requires-simple-client-sslcontext-extension" class="hash-link" aria-label="Direct link to internal-client-tls-configuration-requires-simple-client-sslcontext-extension" title="Direct link to internal-client-tls-configuration-r [...]
 <p>These properties apply to the SSLContext that will be provided to the internal HTTP client that Druid services use to communicate with each other. These properties require the <code>simple-client-sslcontext</code> extension to be loaded. Without it, Druid services will be unable to communicate with each other when TLS is enabled.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.client.https.protocol</code></td><td>SSL protocol to use.</td><td><code>TLSv1.2</code></td><td>no</td></tr><tr><td><code>druid.client.https.trustStoreType</code></td><td>The type of the key store where trusted root certificates are stored.</td><td><code>java.security.KeyStore.getDefaultType()</code></td><td>no</td></tr><tr><td><code>druid.client.https.trustStore [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.client.https.protocol</code></td><td>SSL protocol to use.</td><td><code>TLSv1.2</code></td><td>no</td></tr><tr><td><code>druid.client.https.trustStoreType</code></td><td>The type of the key store where trusted root certificates are stored.</td><td><code>java.security.KeyStore.getDefaultType()</code></td><td>no</td></tr><tr><td><code>druid.client.https.trustStore [...]
 <p>This <a href="https://docs.oracle.com/en/java/javase/17/docs/specs/security/standard-names.html" target="_blank" rel="noopener noreferrer">document</a> lists all the possible
 values for the above mentioned configs among others provided by Java implementation.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="authentication-and-authorization">Authentication and authorization<a href="#authentication-and-authorization" class="hash-link" aria-label="Direct link to Authentication and authorization" title="Direct link to Authentication and authorization">​</a></h3>
 <table><thead><tr><th>Property</th><th>Type</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.auth.authenticatorChain</code></td><td>JSON List of Strings</td><td>List of Authenticator type names</td><td>[&quot;allowAll&quot;]</td><td>no</td></tr><tr><td><code>druid.escalator.type</code></td><td>String</td><td>Type of the Escalator that should be used for internal Druid communications. This Escalator must use an authentication scheme that is  [...]
-<p>For more information, please see <a href="/docs/latest/operations/auth">Authentication and Authorization</a>.</p>
+<p>For more information, please see <a href="/docs/35.0.1/operations/auth">Authentication and Authorization</a>.</p>
 <p>For configuration options for specific auth extensions, please refer to the extension documentation.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="startup-logging">Startup logging<a href="#startup-logging" class="hash-link" aria-label="Direct link to Startup logging" title="Direct link to Startup logging">​</a></h3>
 <p>All services can log debugging information on startup.</p>
@@ -98,9 +98,9 @@ values for the above mentioned configs among others provided by Java implementat
 <p>Note that some sensitive information may be logged if these settings are enabled.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="request-logging">Request logging<a href="#request-logging" class="hash-link" aria-label="Direct link to Request logging" title="Direct link to Request logging">​</a></h3>
 <p>All services that can serve queries can also log the query requests they see. Broker services can additionally log the SQL requests (both from HTTP and JDBC) they see.
-For an example of setting up request logging, see <a href="/docs/latest/operations/request-logging">Request logging</a>.</p>
+For an example of setting up request logging, see <a href="/docs/35.0.1/operations/request-logging">Request logging</a>.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.request.logging.type</code></td><td>How to log every query request. Choices: <code>noop</code>, <a href="#file-request-logging"><code>file</code></a>, <a href="#emitter-request-logging"><code>emitter</code></a>, <a href="#slf4j-request-logging"><code>slf4j</code></a>, <a href="#filtered-request-logging"><code>filtered</code></a>, <a href="#composing-request-logging"><code>compos [...]
-<p>To enable sending all the HTTP requests to a log, set <code>org.apache.druid.jetty.RequestLog</code> to the <code>DEBUG</code> level. See <a href="/docs/latest/configuration/logging">Logging</a> for more information.</p>
+<p>To enable sending all the HTTP requests to a log, set <code>org.apache.druid.jetty.RequestLog</code> to the <code>DEBUG</code> level. See <a href="/docs/35.0.1/configuration/logging">Logging</a> for more information.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="file-request-logging">File request logging<a href="#file-request-logging" class="hash-link" aria-label="Direct link to File request logging" title="Direct link to File request logging">​</a></h4>
 <p>The <code>file</code> request logger stores daily request logs on disk.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.request.logging.dir</code></td><td>Historical, Realtime, and Broker services maintain request logs of all of the requests they get (interaction is via POST, so normal request logs don’t generally capture information about the actual query), this specifies the directory to store the request logs in.</td><td>none</td></tr><tr><td><code>druid.request.logging.filePattern</code></td> [...]
@@ -121,9 +121,9 @@ For an example of setting up request logging, see <a href="/docs/latest/operatio
 <p>The <code>filtered</code> request logger filters requests based on the query type or how long a query takes to complete.
 For native queries, the logger only logs requests when the <code>query/time</code> metric exceeds the threshold provided in <code>queryTimeThresholdMs</code>.
 For SQL queries, it only logs requests when the <code>sqlQuery/time</code> metric exceeds threshold provided in <code>sqlQueryTimeThresholdMs</code>.
-See <a href="/docs/latest/operations/metrics">Metrics</a> for more details on query metrics.</p>
+See <a href="/docs/35.0.1/operations/metrics">Metrics</a> for more details on query metrics.</p>
 <p>Requests that meet the threshold are logged using the request logger type set in <code>druid.request.logging.delegate.type</code>.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.request.logging.queryTimeThresholdMs</code></td><td>Threshold value for the <code>query/time</code> metric in milliseconds.</td><td>0, i.e., no filtering</td></tr><tr><td><code>druid.request.logging.sqlQueryTimeThresholdMs</code></td><td>Threshold value for the <code>sqlQuery/time</code> metric in milliseconds.</td><td>0, i.e., no filtering</td></tr><tr><td><code>druid.request.l [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.request.logging.queryTimeThresholdMs</code></td><td>Threshold value for the <code>query/time</code> metric in milliseconds.</td><td>0, i.e., no filtering</td></tr><tr><td><code>druid.request.logging.sqlQueryTimeThresholdMs</code></td><td>Threshold value for the <code>sqlQuery/time</code> metric in milliseconds.</td><td>0, i.e., no filtering</td></tr><tr><td><code>druid.request.l [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="composing-request-logging">Composing request logging<a href="#composing-request-logging" class="hash-link" aria-label="Direct link to Composing request logging" title="Direct link to Composing request logging">​</a></h4>
 <p>The <code>composing</code> request logger emits request logs to multiple request loggers.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.request.logging.loggerProviders</code></td><td>List of request loggers for emitting request logs.</td><td>none</td></tr></tbody></table>
@@ -132,12 +132,12 @@ See <a href="/docs/latest/operations/metrics">Metrics</a> for more details on qu
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.request.logging.nativeQueryLogger</code></td><td>Request logger for emitting native query request logs.</td><td>none</td></tr><tr><td><code>druid.request.logging.sqlQueryLogger</code></td><td>Request logger for emitting SQL query request logs.</td><td>none</td></tr></tbody></table>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="audit-logging">Audit logging<a href="#audit-logging" class="hash-link" aria-label="Direct link to Audit logging" title="Direct link to Audit logging">​</a></h3>
 <p>Coordinator and Overlord log changes to lookups, segment load/drop rules, and dynamic configuration changes for auditing.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.audit.manager.type</code></td><td>Type of audit manager used for handling audited events. Audited events are logged when set to <code>log</code> or persisted in metadata store when set to <code>sql</code>.</td><td>sql</td></tr><tr><td><code>druid.audit.manager.logLevel</code></td><td>Log level of audit events with possible values DEBUG, INFO, WARN. This property is used only whe [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.audit.manager.type</code></td><td>Type of audit manager used for handling audited events. Audited events are logged when set to <code>log</code> or persisted in metadata store when set to <code>sql</code>.</td><td>sql</td></tr><tr><td><code>druid.audit.manager.logLevel</code></td><td>Log level of audit events with possible values DEBUG, INFO, WARN. This property is used only whe [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="metadata-storage">Metadata storage<a href="#metadata-storage" class="hash-link" aria-label="Direct link to Metadata storage" title="Direct link to Metadata storage">​</a></h3>
-<p>These properties specify the JDBC connection and other configuration around the metadata storage. The only services that connect to the metadata storage with these properties are the <a href="/docs/latest/design/coordinator">Coordinator</a> and <a href="/docs/latest/design/overlord">Overlord</a>.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.metadata.storage.type</code></td><td>The type of metadata storage to use. One of <code>mysql</code>, <code>postgresql</code>, or <code>derby</code>.</td><td><code>derby</code></td></tr><tr><td><code>druid.metadata.storage.connector.connectURI</code></td><td>The JDBC URI for the database to connect to</td><td>none</td></tr><tr><td><code>druid.metadata.storage.connector.user</code [...]
+<p>These properties specify the JDBC connection and other configuration around the metadata storage. The only services that connect to the metadata storage with these properties are the <a href="/docs/35.0.1/design/coordinator">Coordinator</a> and <a href="/docs/35.0.1/design/overlord">Overlord</a>.</p>
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.metadata.storage.type</code></td><td>The type of metadata storage to use. One of <code>mysql</code>, <code>postgresql</code>, or <code>derby</code>.</td><td><code>derby</code></td></tr><tr><td><code>druid.metadata.storage.connector.connectURI</code></td><td>The JDBC URI for the database to connect to</td><td>none</td></tr><tr><td><code>druid.metadata.storage.connector.user</code [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="deep-storage">Deep storage<a href="#deep-storage" class="hash-link" aria-label="Direct link to Deep storage" title="Direct link to Deep storage">​</a></h3>
-<p>The configurations concern how to push and pull <a href="/docs/latest/design/segments">Segments</a> from deep storage.</p>
+<p>The configurations concern how to push and pull <a href="/docs/35.0.1/design/segments">Segments</a> from deep storage.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.storage.type</code></td><td>The type of deep storage to use. One of <code>local</code>, <code>noop</code>, <code>s3</code>, <code>hdfs</code>, <code>c*</code>.</td><td>local</td></tr></tbody></table>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="local-deep-storage">Local deep storage<a href="#local-deep-storage" class="hash-link" aria-label="Direct link to Local deep storage" title="Direct link to Local deep storage">​</a></h4>
 <p>Local deep storage uses the local filesystem.</p>
@@ -146,8 +146,8 @@ See <a href="/docs/latest/operations/metrics">Metrics</a> for more details on qu
 <p>This deep storage doesn&#x27;t do anything. There are no configs.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="s3-deep-storage">S3 deep storage<a href="#s3-deep-storage" class="hash-link" aria-label="Direct link to S3 deep storage" title="Direct link to S3 deep storage">​</a></h4>
 <p>This deep storage is used to interface with Amazon&#x27;s S3. Note that the <code>druid-s3-extensions</code> extension must be loaded.
-The below table shows some important configurations for S3. See <a href="/docs/latest/development/extensions-core/s3">S3 Deep Storage</a> for full configurations.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.storage.bucket</code></td><td>S3 bucket name.</td><td>none</td></tr><tr><td><code>druid.storage.baseKey</code></td><td>S3 object key prefix for storage.</td><td>none</td></tr><tr><td><code>druid.storage.disableAcl</code></td><td>Boolean flag for ACL. If this is set to <code>false</code>, the full control would be granted to the bucket owner. This may require to set additional pe [...]
+The below table shows some important configurations for S3. See <a href="/docs/35.0.1/development/extensions-core/s3">S3 Deep Storage</a> for full configurations.</p>
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.storage.bucket</code></td><td>S3 bucket name.</td><td>none</td></tr><tr><td><code>druid.storage.baseKey</code></td><td>S3 object key prefix for storage.</td><td>none</td></tr><tr><td><code>druid.storage.disableAcl</code></td><td>Boolean flag for ACL. If this is set to <code>false</code>, the full control would be granted to the bucket owner. This may require to set additional pe [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="hdfs-deep-storage">HDFS deep storage<a href="#hdfs-deep-storage" class="hash-link" aria-label="Direct link to HDFS deep storage" title="Direct link to HDFS deep storage">​</a></h4>
 <p>This deep storage is used to interface with HDFS. You must load the <code>druid-hdfs-storage</code> extension.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.storage.storageDirectory</code></td><td>HDFS directory to use as deep storage.</td><td>none</td></tr></tbody></table>
@@ -155,7 +155,7 @@ The below table shows some important configurations for S3. See <a href="/docs/l
 <p>This deep storage is used to interface with Cassandra. You must load the <code>druid-cassandra-storage</code> extension.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.storage.host</code></td><td>Cassandra host.</td><td>none</td></tr><tr><td><code>druid.storage.keyspace</code></td><td>Cassandra key space.</td><td>none</td></tr></tbody></table>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="centralized-datasource-schema-experimental">Centralized datasource schema (Experimental)<a href="#centralized-datasource-schema-experimental" class="hash-link" aria-label="Direct link to Centralized datasource schema (Experimental)" title="Direct link to Centralized datasource schema (Experimental)">​</a></h4>
-<p>This is an <a href="/docs/latest/development/experimental">experimental feature</a> to improve datasource schema management by persisting segment schemas to the metadata store and caching them on the Coordinator.
+<p>This is an <a href="/docs/35.0.1/development/experimental">experimental feature</a> to improve datasource schema management by persisting segment schemas to the metadata store and caching them on the Coordinator.
 Traditionally, Brokers issue segment metadata queries to data nodes and tasks to fetch the schemas of all available segments.
 Each Broker then individually builds the schema of a datasource by combining the schemas of all the segments of that datasource.
 This mechanism is redundant and prone to errors as there is no single source of truth for schemas.</p>
@@ -168,30 +168,30 @@ This mechanism is redundant and prone to errors as there is no single source of
 <li>Brokers still retain the ability to build a datasource schema if they are unable to fetch it from the Coordinator.</li>
 </ul>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>druid.centralizedDatasourceSchema.enabled</code></td><td>Boolean flag for enabling datasource schema building and caching on the Coordinator. This property should be specified in the common runtime properties.</td><td>false</td><td>No.</td></tr><tr><td><code>druid.indexer.fork.property.druid.centralizedDatasourceSchema.enabled</code></td><td>This config should be set  [...]
-<p>If you enable this feature, you can query datasources that are only stored in deep storage and are not loaded on a Historical. For more information, see <a href="/docs/latest/querying/query-deep-storage">Query from deep storage</a>.</p>
+<p>If you enable this feature, you can query datasources that are only stored in deep storage and are not loaded on a Historical. For more information, see <a href="/docs/35.0.1/querying/query-deep-storage">Query from deep storage</a>.</p>
 <p>For stale schema cleanup configs, refer to properties with the prefix <code>druid.coordinator.kill.segmentSchema</code> in <a href="#metadata-management">Metadata Management</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="ingestion-security-configuration">Ingestion security configuration<a href="#ingestion-security-configuration" class="hash-link" aria-label="Direct link to Ingestion security configuration" title="Direct link to Ingestion security configuration">​</a></h3>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="hdfs-input-source">HDFS input source<a href="#hdfs-input-source" class="hash-link" aria-label="Direct link to HDFS input source" title="Direct link to HDFS input source">​</a></h4>
 <p>You can set the following property to specify permissible protocols for
-the <a href="/docs/latest/ingestion/input-sources#hdfs-input-source">HDFS input source</a>.</p>
+the <a href="/docs/35.0.1/ingestion/input-sources#hdfs-input-source">HDFS input source</a>.</p>
 <table><thead><tr><th>Property</th><th>Possible values</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.ingestion.hdfs.allowedProtocols</code></td><td>List of protocols</td><td>Allowed protocols for the HDFS input source.</td><td><code>[&quot;hdfs&quot;]</code></td></tr></tbody></table>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="http-input-source">HTTP input source<a href="#http-input-source" class="hash-link" aria-label="Direct link to HTTP input source" title="Direct link to HTTP input source">​</a></h4>
 <p>You can set the following property to specify permissible protocols for
-the <a href="/docs/latest/ingestion/input-sources#http-input-source">HTTP input source</a>.</p>
+the <a href="/docs/35.0.1/ingestion/input-sources#http-input-source">HTTP input source</a>.</p>
 <table><thead><tr><th>Property</th><th>Possible values</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.ingestion.http.allowedProtocols</code></td><td>List of protocols</td><td>Allowed protocols for the HTTP input source.</td><td><code>[&quot;http&quot;, &quot;https&quot;]</code></td></tr><tr><td><code>druid.ingestion.http.allowedHeaders</code></td><td>A list of permitted request headers for the HTTP input source. By default, the list is empty, which means  [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="external-data-access-security-configuration">External data access security configuration<a href="#external-data-access-security-configuration" class="hash-link" aria-label="Direct link to External data access security configuration" title="Direct link to External data access security configuration">​</a></h3>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="jdbc-connections-to-external-databases">JDBC connections to external databases<a href="#jdbc-connections-to-external-databases" class="hash-link" aria-label="Direct link to JDBC connections to external databases" title="Direct link to JDBC connections to external databases">​</a></h4>
 <p>You can use the following properties to specify permissible JDBC options for:</p>
 <ul>
-<li><a href="/docs/latest/ingestion/input-sources#sql-input-source">SQL input source</a></li>
-<li><a href="/docs/latest/querying/lookups-cached-global#jdbc-lookup">globally cached JDBC lookups</a></li>
-<li><a href="/docs/latest/development/extensions-core/druid-lookups#data-fetcher-layer">JDBC Data Fetcher for per-lookup caching</a>.</li>
+<li><a href="/docs/35.0.1/ingestion/input-sources#sql-input-source">SQL input source</a></li>
+<li><a href="/docs/35.0.1/querying/lookups-cached-global#jdbc-lookup">globally cached JDBC lookups</a></li>
+<li><a href="/docs/35.0.1/development/extensions-core/druid-lookups#data-fetcher-layer">JDBC Data Fetcher for per-lookup caching</a>.</li>
 </ul>
 <p>These properties do not apply to metadata storage connections.</p>
 <table><thead><tr><th>Property</th><th>Possible values</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.access.jdbc.enforceAllowedProperties</code></td><td>Boolean</td><td>When true, Druid applies <code>druid.access.jdbc.allowedProperties</code> to JDBC connections starting with <code>jdbc:postgresql:</code>, <code>jdbc:mysql:</code>, or <code>jdbc:mariadb:</code>. When false, Druid allows any kind of JDBC connections without JDBC property validation. This  [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="task-logging">Task logging<a href="#task-logging" class="hash-link" aria-label="Direct link to Task logging" title="Direct link to Task logging">​</a></h3>
 <p>You can use the <code>druid.indexer</code> configuration to set a <a href="#log-long-term-storage">long-term storage</a> location for task log files, and to set a <a href="#log-retention-policy">retention policy</a>.</p>
-<p>For more information about ingestion tasks and the services of generating logs, see the <a href="/docs/latest/ingestion/tasks">task reference</a>.</p>
+<p>For more information about ingestion tasks and the services of generating logs, see the <a href="/docs/35.0.1/ingestion/tasks">task reference</a>.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="log-long-term-storage">Log long-term storage<a href="#log-long-term-storage" class="hash-link" aria-label="Direct link to Log long-term storage" title="Direct link to Log long-term storage">​</a></h4>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.indexer.logs.type</code></td><td>Where to store task logs.  <code>noop</code>, <a href="#s3-task-logs"><code>s3</code></a>, <a href="#azure-blob-store-task-logs"><code>azure</code></a>, <a href="#google-cloud-storage-task-logs"><code>google</code></a>, <a href="#hdfs-task-logs"><code>hdfs</code></a>, <a href="#file-task-logs"><code>file</code></a></td><td><code>file</code></td>< [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="file-task-logs">File task logs<a href="#file-task-logs" class="hash-link" aria-label="Direct link to File task logs" title="Direct link to File task logs">​</a></h5>
@@ -239,10 +239,10 @@ This is the default Druid error response mode. To explicitly enable this strateg
 <p>In this mode, Druid transforms any exceptions which are targeted at non-users personas. Instead of returning such exception directly, the strategy logs the exception against a random id and returns the id along with a generic error message to the user.</p>
 <p>To enable this strategy, set <code>druid.server.http.errorResponseTransform.strategy</code> to <code>persona</code>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="overlord-discovery">Overlord discovery<a href="#overlord-discovery" class="hash-link" aria-label="Direct link to Overlord discovery" title="Direct link to Overlord discovery">​</a></h3>
-<p>This config is used to find the <a href="/docs/latest/design/overlord">Overlord</a> using Curator service discovery. Only required if you are actually running an Overlord.</p>
+<p>This config is used to find the <a href="/docs/35.0.1/design/overlord">Overlord</a> using Curator service discovery. Only required if you are actually running an Overlord.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.selectors.indexing.serviceName</code></td><td>The druid.service name of the Overlord service. To start the Overlord with a different name, set it with this property.</td><td>druid/overlord</td></tr></tbody></table>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="coordinator-discovery">Coordinator discovery<a href="#coordinator-discovery" class="hash-link" aria-label="Direct link to Coordinator discovery" title="Direct link to Coordinator discovery">​</a></h3>
-<p>This config is used to find the <a href="/docs/latest/design/coordinator">Coordinator</a> using Curator service discovery. This config is used by the realtime indexing services to get information about the segments loaded in the cluster.</p>
+<p>This config is used to find the <a href="/docs/35.0.1/design/coordinator">Coordinator</a> using Curator service discovery. This config is used by the realtime indexing services to get information about the segments loaded in the cluster.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.selectors.coordinator.serviceName</code></td><td>The druid.service name of the Coordinator service. To start the Coordinator with a different name, set it with this property.</td><td>druid/coordinator</td></tr></tbody></table>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="announcing-segments">Announcing segments<a href="#announcing-segments" class="hash-link" aria-label="Direct link to Announcing segments" title="Direct link to Announcing segments">​</a></h3>
 <p>You can configure how to announce and unannounce Znodes in ZooKeeper (using Curator). For normal operations you do not need to override any of these configs.</p>
@@ -255,7 +255,7 @@ This is the default Druid error response mode. To explicitly enable this strateg
 <p>Druid supports dynamic runtime extension through JavaScript functions. This functionality can be configured through
 the following properties.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.javascript.enabled</code></td><td>Set to &quot;true&quot; to enable JavaScript functionality. This affects the JavaScript parser, filter, extractionFn, aggregator, post-aggregator, router strategy, and worker selection strategy.</td><td>false</td></tr></tbody></table>
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>JavaScript-based functionality is [...]
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>JavaScript-based functionality is [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="double-column-storage">Double column storage<a href="#double-column-storage" class="hash-link" aria-label="Direct link to Double column storage" title="Direct link to Double column storage">​</a></h3>
 <p>Prior to version 0.13.0, Druid&#x27;s storage layer used a 32-bit float representation to store columns created by the
 doubleSum, doubleMin, and doubleMax aggregators at indexing time.
@@ -272,15 +272,15 @@ Support for 64-bit floating point columns was released in Druid 0.11.0, so if yo
 <p>This section contains the configuration options for endpoints that are supported by all services.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.server.hiddenProperties</code></td><td>If property names or substring of property names (case insensitive) is in this list, responses of the <code>/status/properties</code> endpoint do not show these properties</td><td><code>[&quot;druid.s3.accessKey&quot;,&quot;druid.s3.secretKey&quot;,&quot;druid.metadata.storage.connector.password&quot;, &quot;password&quot;, &quot;key&quot;, [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="master-server">Master server<a href="#master-server" class="hash-link" aria-label="Direct link to Master server" title="Direct link to Master server">​</a></h2>
-<p>This section contains the configuration options for the services that reside on Master servers (Coordinators and Overlords) in the suggested <a href="/docs/latest/design/architecture#druid-servers">three-server configuration</a>.</p>
+<p>This section contains the configuration options for the services that reside on Master servers (Coordinators and Overlords) in the suggested <a href="/docs/35.0.1/design/architecture#druid-servers">three-server configuration</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="coordinator">Coordinator<a href="#coordinator" class="hash-link" aria-label="Direct link to Coordinator" title="Direct link to Coordinator">​</a></h3>
-<p>For general Coordinator services information, see <a href="/docs/latest/design/coordinator">Coordinator service</a>.</p>
+<p>For general Coordinator services information, see <a href="/docs/35.0.1/design/coordinator">Coordinator service</a>.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="static-configuration">Static Configuration<a href="#static-configuration" class="hash-link" aria-label="Direct link to Static Configuration" title="Direct link to Static Configuration">​</a></h4>
 <p>These Coordinator static configurations can be defined in the <code>coordinator/runtime.properties</code> file.</p>
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="coordinator-service-config">Coordinator service config<a href="#coordinator-service-config" class="hash-link" aria-label="Direct link to Coordinator service config" title="Direct link to Coordinator service config">​</a></h5>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.host</code></td><td>The host for the current service. This is used to advertise the current service location as reachable from another service and should generally be specified such that <code>http://${druid.host}/</code> could actually talk to this service.</td><td><code>InetAddress.getLocalHost().getCanonicalHostName()</code></td></tr><tr><td><code>druid.bindOnHost</code></td> [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.host</code></td><td>The host for the current service. This is used to advertise the current service location as reachable from another service and should generally be specified such that <code>http://${druid.host}/</code> could actually talk to this service.</td><td><code>InetAddress.getLocalHost().getCanonicalHostName()</code></td></tr><tr><td><code>druid.bindOnHost</code></td> [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="coordinator-operation">Coordinator operation<a href="#coordinator-operation" class="hash-link" aria-label="Direct link to Coordinator operation" title="Direct link to Coordinator operation">​</a></h5>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.coordinator.period</code></td><td>The run period for the Coordinator. The Coordinator operates by maintaining the current state of the world in memory and periodically looking at the set of &quot;used&quot; segments and segments being served to make decisions about whether any changes need to be made to the data topology. This property sets the delay between each of these runs.< [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.coordinator.period</code></td><td>The run period for the Coordinator. The Coordinator operates by maintaining the current state of the world in memory and periodically looking at the set of &quot;used&quot; segments and segments being served to make decisions about whether any changes need to be made to the data topology. This property sets the delay between each of these runs.< [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="data-management">Data management<a href="#data-management" class="hash-link" aria-label="Direct link to Data management" title="Direct link to Data management">​</a></h5>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.coordinator.period.indexingPeriod</code></td><td>Period to run data management duties on the Coordinator including launching compact tasks and performing clean up of unused data. It is recommended to keep this value longer than <code>druid.manager.segments.pollDuration</code>.</td><td><code>PT1800S</code> (30 mins)</td></tr><tr><td><code>druid.coordinator.kill.pendingSegments.on [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="metadata-management">Metadata management<a href="#metadata-management" class="hash-link" aria-label="Direct link to Metadata management" title="Direct link to Metadata management">​</a></h5>
@@ -291,7 +291,7 @@ Support for 64-bit floating point columns was released in Druid 0.11.0, so if yo
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.manager.config.pollDuration</code></td><td>How often the manager polls the config table for updates.</td><td><code>PT1M</code></td></tr><tr><td><code>druid.manager.segments.pollDuration</code></td><td>The duration between polls the Coordinator does for updates to the set of active segments. Generally defines the amount of lag time it can take for the Coordinator to notice new se [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="dynamic-configuration">Dynamic configuration<a href="#dynamic-configuration" class="hash-link" aria-label="Direct link to Dynamic configuration" title="Direct link to Dynamic configuration">​</a></h4>
 <p>The Coordinator has dynamic configurations to tune certain behavior on the fly, without requiring a service restart.
-You can configure these parameters using the <a href="/docs/latest/operations/web-console">web console</a>(recommended) or through the <a href="/docs/latest/api-reference/dynamic-configuration-api#coordinator-dynamic-configuration">Coordinator dynamic configuration API</a>.</p>
+You can configure these parameters using the <a href="/docs/35.0.1/operations/web-console">web console</a>(recommended) or through the <a href="/docs/35.0.1/api-reference/dynamic-configuration-api#coordinator-dynamic-configuration">Coordinator dynamic configuration API</a>.</p>
 <p>The following table shows the dynamic configuration properties for the Coordinator.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>millisToWaitBeforeDeleting</code></td><td>How long does the Coordinator need to be a leader before it can start marking overshadowed segments as unused in metadata storage.</td><td>900000 (15 mins)</td></tr><tr><td><code>smartSegmentLoading</code></td><td>Enables <a href="#smart-segment-loading">&quot;smart&quot; segment loading mode</a> which dynamically computes the optimal values o [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="smart-segment-loading">Smart segment loading<a href="#smart-segment-loading" class="hash-link" aria-label="Direct link to Smart segment loading" title="Direct link to Smart segment loading">​</a></h5>
@@ -303,60 +303,60 @@ Druid computes the values to optimize Coordinator performance, based on the curr
 <p>When <code>smartSegmentLoading</code> is disabled, Druid uses the configured values of these properties.
 Disable <code>smartSegmentLoading</code> only if you want to explicitly set the values of any of the above properties.</p>
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="lookups-dynamic-configuration">Lookups dynamic configuration<a href="#lookups-dynamic-configuration" class="hash-link" aria-label="Direct link to Lookups dynamic configuration" title="Direct link to Lookups dynamic configuration">​</a></h5>
-<p>These configuration options control Coordinator lookup management. For configurations that affect lookup propagation, see <a href="/docs/latest/querying/lookups#dynamic-configuration">Dynamic configuration for lookups</a>.</p>
+<p>These configuration options control Coordinator lookup management. For configurations that affect lookup propagation, see <a href="/docs/35.0.1/querying/lookups#dynamic-configuration">Dynamic configuration for lookups</a>.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.manager.lookups.hostDeleteTimeout</code></td><td>How long to wait for a <code>DELETE</code> request to a particular service before considering the <code>DELETE</code> a failure.</td><td><code>PT1S</code></td></tr><tr><td><code>druid.manager.lookups.hostUpdateTimeout</code></td><td>How long to wait for a <code>POST</code> request to a particular service before considering the <co [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="automatic-compaction-dynamic-configuration">Automatic compaction dynamic configuration<a href="#automatic-compaction-dynamic-configuration" class="hash-link" aria-label="Direct link to Automatic compaction dynamic configuration" title="Direct link to Automatic compaction dynamic configuration">​</a></h5>
-<p>You can set or update <a href="/docs/latest/data-management/automatic-compaction">automatic compaction</a> properties dynamically using the
-<a href="/docs/latest/api-reference/automatic-compaction-api">Automatic compaction API</a> without restarting Coordinators.</p>
-<p>For details about segment compaction, see <a href="/docs/latest/operations/segment-optimization">Segment size optimization</a>.</p>
+<p>You can set or update <a href="/docs/35.0.1/data-management/automatic-compaction">automatic compaction</a> properties dynamically using the
+<a href="/docs/35.0.1/api-reference/automatic-compaction-api">Automatic compaction API</a> without restarting Coordinators.</p>
+<p>For details about segment compaction, see <a href="/docs/35.0.1/operations/segment-optimization">Segment size optimization</a>.</p>
 <p>You can configure automatic compaction through the following properties:</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>dataSource</code></td><td>The datasource name to be compacted.</td><td>yes</td></tr><tr><td><code>taskPriority</code></td><td><a href="/docs/latest/ingestion/tasks#lock-priority">Priority</a> of compaction task.</td><td>no (default = 25)</td></tr><tr><td><code>inputSegmentSizeBytes</code></td><td>Maximum number of total segment bytes processed per compaction task. Since a time chunk  [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>dataSource</code></td><td>The datasource name to be compacted.</td><td>yes</td></tr><tr><td><code>taskPriority</code></td><td><a href="/docs/35.0.1/ingestion/tasks#lock-priority">Priority</a> of compaction task.</td><td>no (default = 25)</td></tr><tr><td><code>inputSegmentSizeBytes</code></td><td>Maximum number of total segment bytes processed per compaction task. Since a time chunk  [...]
 <p>Automatic compaction config example:</p>
 <div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span> [...]
 <p>Compaction tasks fail when higher priority tasks cause Druid to revoke their locks. By default, realtime tasks like ingestion have a higher priority than compaction tasks. Frequent conflicts between compaction tasks and realtime tasks can cause the Coordinator&#x27;s automatic compaction to hang.
 You may see this issue with streaming ingestion from Kafka and Kinesis, which ingest late-arriving data.</p>
 <p>To mitigate this problem, set <code>skipOffsetFromLatest</code> to a value large enough so that arriving data tends to fall outside the offset value from the current time. This way you can avoid conflicts between compaction tasks and realtime ingestion tasks.
 For example, if you want to skip over segments from thirty days prior to the end time of the most recent segment, assign <code>&quot;skipOffsetFromLatest&quot;: &quot;P30D&quot;</code>.
-For more information, see <a href="/docs/latest/data-management/automatic-compaction#avoid-conflicts-with-ingestion">Avoid conflicts with ingestion</a>.</p>
+For more information, see <a href="/docs/35.0.1/data-management/automatic-compaction#avoid-conflicts-with-ingestion">Avoid conflicts with ingestion</a>.</p>
 <h6 class="anchor anchorWithStickyNavbar_LWe7" id="automatic-compaction-tuningconfig">Automatic compaction tuningConfig<a href="#automatic-compaction-tuningconfig" class="hash-link" aria-label="Direct link to Automatic compaction tuningConfig" title="Direct link to Automatic compaction tuningConfig">​</a></h6>
-<p>Auto-compaction supports a subset of the <a href="/docs/latest/ingestion/native-batch#tuningconfig">tuningConfig for Parallel task</a>.</p>
+<p>Auto-compaction supports a subset of the <a href="/docs/35.0.1/ingestion/native-batch#tuningconfig">tuningConfig for Parallel task</a>.</p>
 <p>The following table shows the supported configurations for auto-compaction.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td>type</td><td>The task type. If you&#x27;re using Coordinator duties for auto-compaction, set it to <code>index_parallel</code>. If you&#x27;re using compaction supervisors, set it to <code>autocompact</code>.</td><td>yes</td></tr><tr><td><code>maxRowsInMemory</code></td><td>Used in determining when intermediate persists to disk should occur. Normally user does not need to set this, but dep [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td>type</td><td>The task type. If you&#x27;re using Coordinator duties for auto-compaction, set it to <code>index_parallel</code>. If you&#x27;re using compaction supervisors, set it to <code>autocompact</code>.</td><td>yes</td></tr><tr><td><code>maxRowsInMemory</code></td><td>Used in determining when intermediate persists to disk should occur. Normally user does not need to set this, but dep [...]
 <h6 class="anchor anchorWithStickyNavbar_LWe7" id="automatic-compaction-granularityspec">Automatic compaction granularitySpec<a href="#automatic-compaction-granularityspec" class="hash-link" aria-label="Direct link to Automatic compaction granularitySpec" title="Direct link to Automatic compaction granularitySpec">​</a></h6>
-<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>segmentGranularity</code></td><td>Time chunking period for the segment granularity. Defaults to &#x27;null&#x27;, which preserves the original segment granularity. Accepts all <a href="/docs/latest/querying/granularities">Query granularity</a> values.</td><td>No</td></tr><tr><td><code>queryGranularity</code></td><td>The resolution of timestamp storage within each segment. Defaults to &# [...]
+<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>segmentGranularity</code></td><td>Time chunking period for the segment granularity. Defaults to &#x27;null&#x27;, which preserves the original segment granularity. Accepts all <a href="/docs/35.0.1/querying/granularities">Query granularity</a> values.</td><td>No</td></tr><tr><td><code>queryGranularity</code></td><td>The resolution of timestamp storage within each segment. Defaults to &# [...]
 <h6 class="anchor anchorWithStickyNavbar_LWe7" id="automatic-compaction-dimensionsspec">Automatic compaction dimensionsSpec<a href="#automatic-compaction-dimensionsspec" class="hash-link" aria-label="Direct link to Automatic compaction dimensionsSpec" title="Direct link to Automatic compaction dimensionsSpec">​</a></h6>
 <table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>dimensions</code></td><td>A list of dimension names or objects. Defaults to null, which preserves the original dimensions. Note that setting this will cause segments manually compacted with <code>dimensionExclusions</code> to be compacted again.</td><td>No</td></tr></tbody></table>
 <h6 class="anchor anchorWithStickyNavbar_LWe7" id="automatic-compaction-transformspec">Automatic compaction transformSpec<a href="#automatic-compaction-transformspec" class="hash-link" aria-label="Direct link to Automatic compaction transformSpec" title="Direct link to Automatic compaction transformSpec">​</a></h6>
-<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>filter</code></td><td>Conditionally filters input rows during compaction. Only rows that pass the filter will be included in the compacted segments. Any of Druid&#x27;s standard <a href="/docs/latest/querying/filters">query filters</a> can be used. Defaults to null, which will not filter any row.</td><td>No</td></tr></tbody></table>
+<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>filter</code></td><td>Conditionally filters input rows during compaction. Only rows that pass the filter will be included in the compacted segments. Any of Druid&#x27;s standard <a href="/docs/35.0.1/querying/filters">query filters</a> can be used. Defaults to null, which will not filter any row.</td><td>No</td></tr></tbody></table>
 <h6 class="anchor anchorWithStickyNavbar_LWe7" id="automatic-compaction-ioconfig">Automatic compaction ioConfig<a href="#automatic-compaction-ioconfig" class="hash-link" aria-label="Direct link to Automatic compaction ioConfig" title="Direct link to Automatic compaction ioConfig">​</a></h6>
-<p>Auto-compaction supports a subset of the <a href="/docs/latest/ingestion/native-batch">ioConfig for Parallel task</a>.
+<p>Auto-compaction supports a subset of the <a href="/docs/35.0.1/ingestion/native-batch">ioConfig for Parallel task</a>.
 The below is a list of the supported configurations for auto-compaction.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td><code>dropExisting</code></td><td>If <code>true</code> the compaction task replaces all existing segments fully contained by the umbrella interval of the compacted segments when the task publishes new segments and tombstones. If compaction fails, Druid does not publish any segments or tombstones. WARNING: this functionality is still in beta. Note that changing this config d [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="overlord">Overlord<a href="#overlord" class="hash-link" aria-label="Direct link to Overlord" title="Direct link to Overlord">​</a></h3>
-<p>For general Overlord service information, see <a href="/docs/latest/design/overlord">Overlord</a>.</p>
+<p>For general Overlord service information, see <a href="/docs/35.0.1/design/overlord">Overlord</a>.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="overlord-static-configuration">Overlord static configuration<a href="#overlord-static-configuration" class="hash-link" aria-label="Direct link to Overlord static configuration" title="Direct link to Overlord static configuration">​</a></h4>
 <p>These Overlord static configurations can be defined in the <code>overlord/runtime.properties</code> file.</p>
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="overlord-service-configs">Overlord service configs<a href="#overlord-service-configs" class="hash-link" aria-label="Direct link to Overlord service configs" title="Direct link to Overlord service configs">​</a></h5>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.host</code></td><td>The host for the current service. This is used to advertise the current service location as reachable from another service and should generally be specified such that <code>http://${druid.host}/</code> could actually talk to this service.</td><td><code>InetAddress.getLocalHost().getCanonicalHostName()</code></td></tr><tr><td><code>druid.bindOnHost</code></td> [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.host</code></td><td>The host for the current service. This is used to advertise the current service location as reachable from another service and should generally be specified such that <code>http://${druid.host}/</code> could actually talk to this service.</td><td><code>InetAddress.getLocalHost().getCanonicalHostName()</code></td></tr><tr><td><code>druid.bindOnHost</code></td> [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="overlord-operations">Overlord operations<a href="#overlord-operations" class="hash-link" aria-label="Direct link to Overlord operations" title="Direct link to Overlord operations">​</a></h5>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.indexer.runner.type</code></td><td>Indicates whether tasks should be run locally using <code>local</code> or in a distributed environment using <code>remote</code>. The recommended option is <code>httpRemote</code>, which is similar to <code>remote</code> but uses HTTP to interact with Middle Managers instead of ZooKeeper.</td><td><code>httpRemote</code></td></tr><tr><td><code>d [...]
-<p>The following configs only apply if the Overlord is running in remote mode. For a description of local vs. remote mode, see <a href="/docs/latest/design/overlord">Overlord service</a>.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.indexer.runner.taskAssignmentTimeout</code></td><td>How long to wait after a task has been assigned to a Middle Manager before throwing an error.</td><td><code>PT5M</code></td></tr><tr><td><code>druid.indexer.runner.minWorkerVersion</code></td><td>The minimum Middle Manager version to send tasks to. The version number is a string. This affects the expected behavior during certai [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.indexer.runner.type</code></td><td>Indicates whether tasks should be run locally using <code>local</code> or in a distributed environment using <code>remote</code>. The recommended option is <code>httpRemote</code>, which is similar to <code>remote</code> but uses HTTP to interact with Middle Managers instead of ZooKeeper.</td><td><code>httpRemote</code></td></tr><tr><td><code>d [...]
+<p>The following configs only apply if the Overlord is running in remote mode. For a description of local vs. remote mode, see <a href="/docs/35.0.1/design/overlord">Overlord service</a>.</p>
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.indexer.runner.taskAssignmentTimeout</code></td><td>How long to wait after a task has been assigned to a Middle Manager before throwing an error.</td><td><code>PT5M</code></td></tr><tr><td><code>druid.indexer.runner.minWorkerVersion</code></td><td>The minimum Middle Manager version to send tasks to. The version number is a string. This affects the expected behavior during certai [...]
 <p>If autoscaling is enabled, you can set these additional configs:</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.indexer.autoscale.strategy</code></td><td>Sets the strategy to run when autoscaling is required. One of <code>noop</code>, <code>ec2</code> or <code>gce</code>.</td><td><code>noop</code></td></tr><tr><td><code>druid.indexer.autoscale.doAutoscale</code></td><td>If set to true, autoscaling will be enabled.</td><td>false</td></tr><tr><td><code>druid.indexer.autoscale.provisionPerio [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="supervisors">Supervisors<a href="#supervisors" class="hash-link" aria-label="Direct link to Supervisors" title="Direct link to Supervisors">​</a></h5>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.supervisor.healthinessThreshold</code></td><td>The number of successful runs before an unhealthy supervisor is again considered healthy.</td><td>3</td></tr><tr><td><code>druid.supervisor.unhealthinessThreshold</code></td><td>The number of failed runs before the supervisor is considered unhealthy.</td><td>3</td></tr><tr><td><code>druid.supervisor.taskHealthinessThreshold</code></ [...]
-<p>The <code>druid.supervisor.idleConfig.*</code> specification in the Overlord runtime properties defines the default behavior for the entire cluster. See <a href="/docs/latest/ingestion/kinesis-ingestion#io-configuration">Idle Configuration in Kafka Supervisor IOConfig</a> to override it for an individual supervisor.</p>
+<p>The <code>druid.supervisor.idleConfig.*</code> specification in the Overlord runtime properties defines the default behavior for the entire cluster. See <a href="/docs/35.0.1/ingestion/kinesis-ingestion#io-configuration">Idle Configuration in Kafka Supervisor IOConfig</a> to override it for an individual supervisor.</p>
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="segment-metadata-cache-experimental">Segment metadata cache (Experimental)<a href="#segment-metadata-cache-experimental" class="hash-link" aria-label="Direct link to Segment metadata cache (Experimental)" title="Direct link to Segment metadata cache (Experimental)">​</a></h5>
 <p>The following properties pertain to segment metadata caching on the Overlord that may be used to speed up segment allocation and other metadata operations.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.manager.segments.useIncrementalCache</code></td><td>Denotes the usage mode of the segment metadata incremental cache. Possible modes are: (a) <code>never</code>: Cache is disabled. (b) <code>always</code>: Reads are always done from the cache. Service start-up will be blocked until cache has synced with the metadata store at least once. Transactions will block until cache has sy [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="auto-kill-unused-segments-experimental">Auto-kill unused segments (Experimental)<a href="#auto-kill-unused-segments-experimental" class="hash-link" aria-label="Direct link to Auto-kill unused segments (Experimental)" title="Direct link to Auto-kill unused segments (Experimental)">​</a></h5>
-<p>These configs pertain to the new embedded mode of running <a href="/docs/latest/data-management/delete#auto-kill-data-on-the-overlord-experimental">kill tasks on the Overlord</a>.
-None of the configs that apply to <a href="/docs/latest/data-management/delete#auto-kill-data-using-coordinator-duties">auto-kill performed by the Coordinator</a> are used by this feature.</p>
+<p>These configs pertain to the new embedded mode of running <a href="/docs/35.0.1/data-management/delete#auto-kill-data-on-the-overlord-experimental">kill tasks on the Overlord</a>.
+None of the configs that apply to <a href="/docs/35.0.1/data-management/delete#auto-kill-data-using-coordinator-duties">auto-kill performed by the Coordinator</a> are used by this feature.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.manager.segments.killUnused.enabled</code></td><td>Boolean flag to enable auto-kill of eligible unused segments on the Overlord. This feature can be used only when <a href="#segment-metadata-cache-experimental">segment metadata caching</a> is enabled on the Overlord and MUST NOT be enabled if <code>druid.coordinator.kill.on</code> is already set to <code>true</code> on the Coord [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="overlord-dynamic-configuration">Overlord dynamic configuration<a href="#overlord-dynamic-configuration" class="hash-link" aria-label="Direct link to Overlord dynamic configuration" title="Direct link to Overlord dynamic configuration">​</a></h4>
 <p>The Overlord has dynamic configurations to tune how Druid assigns tasks to workers.
-You can configure these parameters using the <a href="/docs/latest/operations/web-console">web console</a> or through the <a href="/docs/latest/api-reference/dynamic-configuration-api#overlord-dynamic-configuration">Overlord dynamic configuration API</a>.</p>
+You can configure these parameters using the <a href="/docs/35.0.1/operations/web-console">web console</a> or through the <a href="/docs/35.0.1/api-reference/dynamic-configuration-api#overlord-dynamic-configuration">Overlord dynamic configuration API</a>.</p>
 <p>The following table shows the dynamic configuration properties for the Overlord.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>selectStrategy</code></td><td>Describes how to assign tasks to Middle Managers. The type can be <code>equalDistribution</code>, <code>equalDistributionWithCategorySpec</code>, <code>fillCapacity</code>, <code>fillCapacityWithCategorySpec</code>, and <code>javascript</code>.</td><td><code>{&quot;type&quot;:&quot;equalDistribution&quot;}</code></td></tr><tr><td><code>autoScaler</code></ [...]
 <p>The following is an example of an Overlord dynamic config:</p>
@@ -426,7 +426,7 @@ its better to write a druid extension module with extending current worker selec
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>type</code></td><td><code>javascript</code></td><td>required; must be <code>javascript</code></td></tr><tr><td><code>function</code></td><td>String representing JavaScript function</td><td></td></tr></tbody></table>
 <p>The following example shows a function that sends <code>batch_index_task</code> to workers <code>10.0.0.1</code> and <code>10.0.0.2</code> and all other tasks to other available workers.</p>
 <div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span> [...]
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>JavaScript-based functionality is [...]
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>JavaScript-based functionality is [...]
 <h6 class="anchor anchorWithStickyNavbar_LWe7" id="affinityconfig">affinityConfig<a href="#affinityconfig" class="hash-link" aria-label="Direct link to affinityConfig" title="Direct link to affinityConfig">​</a></h6>
 <p>Use the <code>affinityConfig</code> field to pass affinity configuration to the <code>equalDistribution</code> and <code>fillCapacity</code> strategies.
 If not provided, the default is to have no affinity.</p>
@@ -445,20 +445,20 @@ If you don&#x27;t provide it, it will default to not being used.</p>
 <p>Amazon&#x27;s EC2 together with Google&#x27;s GCE are currently the only supported autoscalers.</p>
 <p>EC2&#x27;s autoscaler properties are:</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>type</code></td><td><code>ec2</code></td><td>0</td></tr><tr><td><code>minNumWorkers</code></td><td>The minimum number of workers that can be in the cluster at any given time.</td><td>0</td></tr><tr><td><code>maxNumWorkers</code></td><td>The maximum number of workers that can be in the cluster at any given time.</td><td>0</td></tr><tr><td><code>envConfig.availabilityZone</code></td><td [...]
-<p>For GCE&#x27;s properties, please refer to the <a href="/docs/latest/development/extensions-contrib/gce-extensions">gce-extensions</a>.</p>
+<p>For GCE&#x27;s properties, please refer to the <a href="/docs/35.0.1/development/extensions-contrib/gce-extensions">gce-extensions</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="data-server">Data server<a href="#data-server" class="hash-link" aria-label="Direct link to Data server" title="Direct link to Data server">​</a></h2>
-<p>This section contains the configuration options for the services that reside on Data servers (Middle Managers/Peons and Historicals) in the suggested <a href="/docs/latest/design/architecture#druid-servers">three-server configuration</a>.</p>
-<p>Configuration options for the <a href="/docs/latest/design/indexer">Indexer process</a> are also provided here.</p>
+<p>This section contains the configuration options for the services that reside on Data servers (Middle Managers/Peons and Historicals) in the suggested <a href="/docs/35.0.1/design/architecture#druid-servers">three-server configuration</a>.</p>
+<p>Configuration options for the <a href="/docs/35.0.1/design/indexer">Indexer process</a> are also provided here.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="middle-manager-and-peon">Middle Manager and Peon<a href="#middle-manager-and-peon" class="hash-link" aria-label="Direct link to Middle Manager and Peon" title="Direct link to Middle Manager and Peon">​</a></h3>
 <p>These Middle Manager and Peon configurations can be defined in the <code>middleManager/runtime.properties</code> file.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="middle-manager-service-config">Middle Manager service config<a href="#middle-manager-service-config" class="hash-link" aria-label="Direct link to Middle Manager service config" title="Direct link to Middle Manager service config">​</a></h4>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.host</code></td><td>The host for the current service. This is used to advertise the current service location as reachable from another service and should generally be specified such that <code>http://${druid.host}/</code> could actually talk to this service</td><td><code>InetAddress.getLocalHost().getCanonicalHostName()</code></td></tr><tr><td><code>druid.bindOnHost</code></td>< [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.host</code></td><td>The host for the current service. This is used to advertise the current service location as reachable from another service and should generally be specified such that <code>http://${druid.host}/</code> could actually talk to this service</td><td><code>InetAddress.getLocalHost().getCanonicalHostName()</code></td></tr><tr><td><code>druid.bindOnHost</code></td>< [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="middle-manager-configuration">Middle Manager configuration<a href="#middle-manager-configuration" class="hash-link" aria-label="Direct link to Middle Manager configuration" title="Direct link to Middle Manager configuration">​</a></h4>
 <p>Middle Managers pass their configurations down to their child peons. The Middle Manager requires the following configs:</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.indexer.runner.allowedPrefixes</code></td><td>Whitelist of prefixes for configs that can be passed down to child peons.</td><td><code>com.metamx</code>, <code>druid</code>, <code>org.apache.druid</code>, <code>user.timezone</code>, <code>file.encoding</code>, <code>java.io.tmpdir</code>, <code>hadoop</code></td></tr><tr><td><code>druid.indexer.runner.compressZnodes</code></td><t [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.indexer.runner.allowedPrefixes</code></td><td>Whitelist of prefixes for configs that can be passed down to child peons.</td><td><code>com.metamx</code>, <code>druid</code>, <code>org.apache.druid</code>, <code>user.timezone</code>, <code>file.encoding</code>, <code>java.io.tmpdir</code>, <code>hadoop</code></td></tr><tr><td><code>druid.indexer.runner.compressZnodes</code></td><t [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="peon-processing">Peon processing<a href="#peon-processing" class="hash-link" aria-label="Direct link to Peon processing" title="Direct link to Peon processing">​</a></h4>
 <p>Processing properties set on the Middle Manager are passed through to Peons.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.processing.buffer.sizeBytes</code></td><td>This specifies a buffer size (less than 2GiB) for the storage of intermediate results. The computation engine in both the Historical and Realtime processes will use a scratch buffer of this size to do all of their intermediate computations off-heap. Larger values allow for more aggregations in a single pass over the data while smaller v [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.processing.buffer.sizeBytes</code></td><td>This specifies a buffer size (less than 2GiB) for the storage of intermediate results. The computation engine in both the Historical and Realtime processes will use a scratch buffer of this size to do all of their intermediate computations off-heap. Larger values allow for more aggregations in a single pass over the data while smaller v [...]
 <p>The amount of direct memory needed by Druid is at least
 <code>druid.processing.buffer.sizeBytes * (druid.processing.numMergeBuffers + druid.processing.numThreads + 1)</code>. You can
 ensure at least this amount of direct memory is available by providing <code>-XX:MaxDirectMemorySize=&lt;VALUE&gt;</code> in
@@ -473,7 +473,7 @@ ensure at least this amount of direct memory is available by providing <code>-XX
 <p>Although Peons inherit the configurations of their parent Middle Managers, explicit child Peon configs in Middle Manager can be set by prefixing them with:</p>
 <div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">druid.indexer.fork.property</span><br></span></code></pre><div class="buttonGro [...]
 <p>Additional Peon configs include:</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.peon.mode</code></td><td>One of <code>local</code> or <code>remote</code>. Setting this property to <code>local</code> means you intend to run the Peon as a standalone process which is not recommended.</td><td><code>remote</code></td></tr><tr><td><code>druid.indexer.task.baseDir</code></td><td>Base temporary working directory.</td><td><code>System.getProperty(&quot;java.io.tmpdi [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.peon.mode</code></td><td>One of <code>local</code> or <code>remote</code>. Setting this property to <code>local</code> means you intend to run the Peon as a standalone process which is not recommended.</td><td><code>remote</code></td></tr><tr><td><code>druid.indexer.task.baseDir</code></td><td>Base temporary working directory.</td><td><code>System.getProperty(&quot;java.io.tmpdi [...]
 <p>If the Peon is running in remote mode, there must be an Overlord up and running. Peons in remote mode can set the following configurations:</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.peon.taskActionClient.retry.minWait</code></td><td>The minimum retry time to communicate with Overlord.</td><td><code>PT5S</code></td></tr><tr><td><code>druid.peon.taskActionClient.retry.maxWait</code></td><td>The maximum retry time to communicate with Overlord.</td><td><code>PT1M</code></td></tr><tr><td><code>druid.peon.taskActionClient.retry.maxRetryCount</code></td><td>The ma [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="segmentwriteoutmediumfactory">SegmentWriteOutMediumFactory<a href="#segmentwriteoutmediumfactory" class="hash-link" aria-label="Direct link to SegmentWriteOutMediumFactory" title="Direct link to SegmentWriteOutMediumFactory">​</a></h5>
@@ -492,18 +492,18 @@ This type of medium is preferred, but it may require you to allow the JVM to hav
 <p><strong>On-heap memory</strong> (<code>onHeapMemory</code>) creates buffers using the allocated heap memory of the JVM process running a task. Using on-heap memory introduces garbage collection overhead and so is not recommended in most cases. This type of medium is most helpful for tasks run on external clusters where it may be difficult to allocate and work with direct memory effectively.</p>
 </li>
 </ul>
-<p>For most types of tasks, <code>SegmentWriteOutMediumFactory</code> can be configured per-task (see <a href="/docs/latest/ingestion/tasks">Tasks</a> for more information), but if it&#x27;s not specified for a task, or it&#x27;s not supported for a particular task type, then Druid uses the value from the following configuration:</p>
+<p>For most types of tasks, <code>SegmentWriteOutMediumFactory</code> can be configured per-task (see <a href="/docs/35.0.1/ingestion/tasks">Tasks</a> for more information), but if it&#x27;s not specified for a task, or it&#x27;s not supported for a particular task type, then Druid uses the value from the following configuration:</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.peon.defaultSegmentWriteOutMediumFactory.type</code></td><td><code>tmpFile</code>, <code>offHeapMemory</code>, or <code>onHeapMemory</code></td><td><code>tmpFile</code></td></tr></tbody></table>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="indexer">Indexer<a href="#indexer" class="hash-link" aria-label="Direct link to Indexer" title="Direct link to Indexer">​</a></h3>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="indexer-process-configuration">Indexer process configuration<a href="#indexer-process-configuration" class="hash-link" aria-label="Direct link to Indexer process configuration" title="Direct link to Indexer process configuration">​</a></h4>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.host</code></td><td>The host for the current process. This is used to advertise the current processes location as reachable from another process and should generally be specified such that <code>http://${druid.host}/</code> could actually talk to this process</td><td><code>InetAddress.getLocalHost().getCanonicalHostName()</code></td></tr><tr><td><code>druid.bindOnHost</code></td [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.host</code></td><td>The host for the current process. This is used to advertise the current processes location as reachable from another process and should generally be specified such that <code>http://${druid.host}/</code> could actually talk to this process</td><td><code>InetAddress.getLocalHost().getCanonicalHostName()</code></td></tr><tr><td><code>druid.bindOnHost</code></td [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="indexer-general-configuration">Indexer general configuration<a href="#indexer-general-configuration" class="hash-link" aria-label="Direct link to Indexer general configuration" title="Direct link to Indexer general configuration">​</a></h4>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.worker.version</code></td><td>Version identifier for the Indexer.</td><td>0</td></tr><tr><td><code>druid.worker.capacity</code></td><td>Maximum number of tasks the Indexer can accept.</td><td>Number of available processors - 1</td></tr><tr><td><code>druid.worker.baseTaskDirs</code></td><td>List of base temporary working directories, one of which is assigned per task in a round-r [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.worker.version</code></td><td>Version identifier for the Indexer.</td><td>0</td></tr><tr><td><code>druid.worker.capacity</code></td><td>Maximum number of tasks the Indexer can accept.</td><td>Number of available processors - 1</td></tr><tr><td><code>druid.worker.baseTaskDirs</code></td><td>List of base temporary working directories, one of which is assigned per task in a round-r [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="indexer-concurrent-requests">Indexer concurrent requests<a href="#indexer-concurrent-requests" class="hash-link" aria-label="Direct link to Indexer concurrent requests" title="Direct link to Indexer concurrent requests">​</a></h4>
 <p>Druid uses Jetty to serve HTTP requests.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.server.http.numThreads</code></td><td>Number of threads for HTTP requests. Please see the <a href="/docs/latest/design/indexer#server-http-threads">Indexer Server HTTP threads</a> documentation for more details on how the Indexer uses this configuration.</td><td>max(10, (Number of cores * 17) / 16 + 2) + 30</td></tr><tr><td><code>druid.server.http.queueSize</code></td><td>Size o [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.server.http.numThreads</code></td><td>Number of threads for HTTP requests. Please see the <a href="/docs/35.0.1/design/indexer#server-http-threads">Indexer Server HTTP threads</a> documentation for more details on how the Indexer uses this configuration.</td><td>max(10, (Number of cores * 17) / 16 + 2) + 30</td></tr><tr><td><code>druid.server.http.queueSize</code></td><td>Size o [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="indexer-processing-resources">Indexer processing resources<a href="#indexer-processing-resources" class="hash-link" aria-label="Direct link to Indexer processing resources" title="Direct link to Indexer processing resources">​</a></h4>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.processing.buffer.sizeBytes</code></td><td>This specifies a buffer size (less than 2GiB) for the storage of intermediate results. The computation engine in the Indexer processes will use a scratch buffer of this size to do all of their intermediate computations off-heap. Larger values allow for more aggregations in a single pass over the data while smaller values can require mor [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.processing.buffer.sizeBytes</code></td><td>This specifies a buffer size (less than 2GiB) for the storage of intermediate results. The computation engine in the Indexer processes will use a scratch buffer of this size to do all of their intermediate computations off-heap. Larger values allow for more aggregations in a single pass over the data while smaller values can require mor [...]
 <p>The amount of direct memory needed by Druid is at least
 <code>druid.processing.buffer.sizeBytes * (druid.processing.numMergeBuffers + druid.processing.numThreads + 1)</code>. You can
 ensure at least this amount of direct memory is available by providing <code>-XX:MaxDirectMemorySize=&lt;VALUE&gt;</code> at the command
@@ -516,12 +516,12 @@ line.</p>
 <p>See <a href="#cache-configuration">cache configuration</a> for how to configure cache settings.</p>
 <p>Note that only local caches such as the <code>local</code>-type cache and <code>caffeine</code> cache are supported. If a remote cache such as <code>memcached</code> is used, it will be ignored.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="historical">Historical<a href="#historical" class="hash-link" aria-label="Direct link to Historical" title="Direct link to Historical">​</a></h3>
-<p>For general Historical service information, see <a href="/docs/latest/design/historical">Historical</a>.</p>
+<p>For general Historical service information, see <a href="/docs/35.0.1/design/historical">Historical</a>.</p>
 <p>These Historical configurations can be defined in the <code>historical/runtime.properties</code> file.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="historical-service-configuration">Historical service configuration<a href="#historical-service-configuration" class="hash-link" aria-label="Direct link to Historical service configuration" title="Direct link to Historical service configuration">​</a></h4>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.host</code></td><td>The host for the current service. This is used to advertise the current service location as reachable from another service and should generally be specified such that <code>http://${druid.host}/</code> could actually talk to this service</td><td><code>InetAddress.getLocalHost().getCanonicalHostName()</code></td></tr><tr><td><code>druid.bindOnHost</code></td>< [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.host</code></td><td>The host for the current service. This is used to advertise the current service location as reachable from another service and should generally be specified such that <code>http://${druid.host}/</code> could actually talk to this service</td><td><code>InetAddress.getLocalHost().getCanonicalHostName()</code></td></tr><tr><td><code>druid.bindOnHost</code></td>< [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="historical-general-configuration">Historical general configuration<a href="#historical-general-configuration" class="hash-link" aria-label="Direct link to Historical general configuration" title="Direct link to Historical general configuration">​</a></h4>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.server.maxSize</code></td><td>The maximum number of bytes-worth of segments that the service wants assigned to it. The Coordinator service will attempt to assign segments to a Historical service only if this property is greater than the total size of segments served by it. Since this property defines the upper limit on the total segment size that can be assigned to a Historical, [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.server.maxSize</code></td><td>The maximum number of bytes-worth of segments that the service wants assigned to it. The Coordinator service will attempt to assign segments to a Historical service only if this property is greater than the total size of segments served by it. Since this property defines the upper limit on the total segment size that can be assigned to a Historical, [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="storing-segments">Storing segments<a href="#storing-segments" class="hash-link" aria-label="Direct link to Storing segments" title="Direct link to Storing segments">​</a></h4>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.segmentCache.locations</code></td><td>Segments assigned to a Historical services are first stored on the local file system (in a disk cache) and then served by the Historical services. These locations define where that local cache resides. This value cannot be NULL or EMPTY. Here is an example <code>druid.segmentCache.locations=[{&quot;path&quot;: &quot;/mnt/druidSegments&quot;, [...]
 <p>In <code>druid.segmentCache.locations</code>, <code>freeSpacePercent</code> was added because the <code>maxSize</code> setting is only a theoretical limit and assumes that much space will always be available for storing segments. In case of any druid bug leading to unaccounted segment files left alone on disk or some other service writing stuff to disk, This check can start failing segment loading early before filling up the disk completely and leaving the host usable otherwise.</p>
@@ -531,9 +531,9 @@ line.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="historical-query-configs">Historical query configs<a href="#historical-query-configs" class="hash-link" aria-label="Direct link to Historical query configs" title="Direct link to Historical query configs">​</a></h4>
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="concurrent-requests">Concurrent requests<a href="#concurrent-requests" class="hash-link" aria-label="Direct link to Concurrent requests" title="Direct link to Concurrent requests">​</a></h5>
 <p>Druid uses Jetty to serve HTTP requests.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.server.http.numThreads</code></td><td>Number of threads for HTTP requests.</td><td>max(10, (Number of cores * 17) / 16 + 2) + 30</td></tr><tr><td><code>druid.server.http.queueSize</code></td><td>Size of the worker queue used by Jetty server to temporarily store incoming client connections. If this value is set and a request is rejected by jetty because queue is full then client  [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.server.http.numThreads</code></td><td>Number of threads for HTTP requests.</td><td>max(10, (Number of cores * 17) / 16 + 2) + 30</td></tr><tr><td><code>druid.server.http.queueSize</code></td><td>Size of the worker queue used by Jetty server to temporarily store incoming client connections. If this value is set and a request is rejected by jetty because queue is full then client  [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="processing">Processing<a href="#processing" class="hash-link" aria-label="Direct link to Processing" title="Direct link to Processing">​</a></h5>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.processing.buffer.sizeBytes</code></td><td>This specifies a buffer size (less than 2GiB), for the storage of intermediate results. The computation engine in both the Historical and Realtime processes will use a scratch buffer of this size to do all of their intermediate computations off-heap. Larger values allow for more aggregations in a single pass over the data while smaller  [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.processing.buffer.sizeBytes</code></td><td>This specifies a buffer size (less than 2GiB), for the storage of intermediate results. The computation engine in both the Historical and Realtime processes will use a scratch buffer of this size to do all of their intermediate computations off-heap. Larger values allow for more aggregations in a single pass over the data while smaller  [...]
 <p>The amount of direct memory needed by Druid is at least
 <code>druid.processing.buffer.sizeBytes * (druid.processing.numMergeBuffers + druid.processing.numThreads + 1)</code>. You can
 ensure at least this amount of direct memory is available by providing <code>-XX:MaxDirectMemorySize=&lt;VALUE&gt;</code> at the command
@@ -545,13 +545,13 @@ line.</p>
 <table><thead><tr><th>Property</th><th>Possible Values</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.historical.cache.useCache</code></td><td>true, false</td><td>Enable the cache on the Historical.</td><td>false</td></tr><tr><td><code>druid.historical.cache.populateCache</code></td><td>true, false</td><td>Populate the cache on the Historical.</td><td>false</td></tr><tr><td><code>druid.historical.cache.unCacheable</code></td><td>All druid query types</td> [...]
 <p>See <a href="#cache-configuration">cache configuration</a> for how to configure cache settings.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="query-server">Query server<a href="#query-server" class="hash-link" aria-label="Direct link to Query server" title="Direct link to Query server">​</a></h2>
-<p>This section contains the configuration options for the services that reside on Query servers (Brokers) in the suggested <a href="/docs/latest/design/architecture#druid-servers">three-server configuration</a>.</p>
-<p>Configuration options for the <a href="/docs/latest/design/router">Router process</a> are also provided here.</p>
+<p>This section contains the configuration options for the services that reside on Query servers (Brokers) in the suggested <a href="/docs/35.0.1/design/architecture#druid-servers">three-server configuration</a>.</p>
+<p>Configuration options for the <a href="/docs/35.0.1/design/router">Router process</a> are also provided here.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="broker">Broker<a href="#broker" class="hash-link" aria-label="Direct link to Broker" title="Direct link to Broker">​</a></h3>
-<p>For general Broker process information, see <a href="/docs/latest/design/broker">here</a>.</p>
+<p>For general Broker process information, see <a href="/docs/35.0.1/design/broker">here</a>.</p>
 <p>These Broker configurations can be defined in the <code>broker/runtime.properties</code> file.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="broker-process-configs">Broker process configs<a href="#broker-process-configs" class="hash-link" aria-label="Direct link to Broker process configs" title="Direct link to Broker process configs">​</a></h4>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.host</code></td><td>The host for the current process. This is used to advertise the current processes location as reachable from another process and should generally be specified such that <code>http://${druid.host}/</code> could actually talk to this process</td><td><code>InetAddress.getLocalHost().getCanonicalHostName()</code></td></tr><tr><td><code>druid.bindOnHost</code></td [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.host</code></td><td>The host for the current process. This is used to advertise the current processes location as reachable from another process and should generally be specified such that <code>http://${druid.host}/</code> could actually talk to this process</td><td><code>InetAddress.getLocalHost().getCanonicalHostName()</code></td></tr><tr><td><code>druid.bindOnHost</code></td [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="query-configuration">Query configuration<a href="#query-configuration" class="hash-link" aria-label="Direct link to Query configuration" title="Direct link to Query configuration">​</a></h4>
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="query-routing">Query routing<a href="#query-routing" class="hash-link" aria-label="Direct link to Query routing" title="Direct link to Query routing">​</a></h5>
 <table><thead><tr><th>Property</th><th>Possible Values</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.broker.balancer.type</code></td><td><code>random</code>, <code>connectionCount</code></td><td>Determines how the broker balances connections to Historical processes. <code>random</code> choose randomly, <code>connectionCount</code> picks the process with the fewest number of active connections to</td><td><code>random</code></td></tr><tr><td><code>druid.br [...]
@@ -560,7 +560,7 @@ line.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.query.scheduler.numThreads</code></td><td>Maximum number of concurrently-running queries. When this parameter is set lower than <code>druid.server.http.numThreads</code>, query requests beyond the limit are put into the Jetty request queue. This has the effect of reserving the leftover Jetty threads for non-query requests.<br><br>When this parameter is set equal to or higher tha [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="prioritization-strategies">Prioritization strategies<a href="#prioritization-strategies" class="hash-link" aria-label="Direct link to Prioritization strategies" title="Direct link to Prioritization strategies">​</a></h5>
 <h6 class="anchor anchorWithStickyNavbar_LWe7" id="manual-prioritization-strategy">Manual prioritization strategy<a href="#manual-prioritization-strategy" class="hash-link" aria-label="Direct link to Manual prioritization strategy" title="Direct link to Manual prioritization strategy">​</a></h6>
-<p>With this configuration, queries are never assigned a priority automatically, but will preserve a priority manually set on the <a href="/docs/latest/querying/query-context-reference">query context</a> with the <code>priority</code> key. This mode can be explicitly set by setting <code>druid.query.scheduler.prioritization.strategy</code> to <code>manual</code>.</p>
+<p>With this configuration, queries are never assigned a priority automatically, but will preserve a priority manually set on the <a href="/docs/35.0.1/querying/query-context-reference">query context</a> with the <code>priority</code> key. This mode can be explicitly set by setting <code>druid.query.scheduler.prioritization.strategy</code> to <code>manual</code>.</p>
 <h6 class="anchor anchorWithStickyNavbar_LWe7" id="threshold-prioritization-strategy">Threshold prioritization strategy<a href="#threshold-prioritization-strategy" class="hash-link" aria-label="Direct link to Threshold prioritization strategy" title="Direct link to Threshold prioritization strategy">​</a></h6>
 <p>This prioritization strategy lowers the priority of queries that cross any of a configurable set of thresholds, such as how far in the past the data is, how large of an interval a query covers, or the number of segments taking part in a query.</p>
 <p>This strategy can be enabled by setting <code>druid.query.scheduler.prioritization.strategy</code> to <code>threshold</code>.</p>
@@ -570,7 +570,7 @@ line.</p>
 <p>In this mode, queries are never assigned a lane, and the concurrent query count will only be limited by <code>druid.server.http.numThreads</code> or <code>druid.query.scheduler.numThreads</code>, if set. This is the default Druid query scheduler operating mode. Enable this strategy explicitly by setting <code>druid.query.scheduler.laning.strategy</code> to <code>none</code>.</p>
 <h6 class="anchor anchorWithStickyNavbar_LWe7" id="highlow-laning-strategy">&#x27;High/Low&#x27; laning strategy<a href="#highlow-laning-strategy" class="hash-link" aria-label="Direct link to &#x27;High/Low&#x27; laning strategy" title="Direct link to &#x27;High/Low&#x27; laning strategy">​</a></h6>
 <p>This laning strategy splits queries with a <code>priority</code> below zero into a <code>low</code> query lane, automatically. Queries with priority of zero (the default) or above are considered &#x27;interactive&#x27;. The limit on <code>low</code> queries can be set to some desired percentage of the total capacity (or HTTP thread pool size), reserving capacity for interactive queries. Queries in the <code>low</code> lane are <em>not</em> guaranteed their capacity, which may be consu [...]
-<p>If the <code>low</code> lane is specified in the <a href="/docs/latest/querying/query-context-reference">query context</a> <code>lane</code> parameter, this will override the computed lane.</p>
+<p>If the <code>low</code> lane is specified in the <a href="/docs/35.0.1/querying/query-context-reference">query context</a> <code>lane</code> parameter, this will override the computed lane.</p>
 <p>This strategy can be enabled by setting <code>druid.query.scheduler.laning.strategy=hilo</code>.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.query.scheduler.laning.maxLowPercent</code></td><td>Maximum percent of the smaller number of <code>druid.server.http.numThreads</code> or <code>druid.query.scheduler.numThreads</code>, defining the number of HTTP threads that can be used by queries with a priority lower than 0. Value must be an integer in the range 1 to 100, and will be rounded up</td><td>No default, must be set [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="guardrails-for-materialization-of-subqueries">Guardrails for materialization of subqueries<a href="#guardrails-for-materialization-of-subqueries" class="hash-link" aria-label="Direct link to Guardrails for materialization of subqueries" title="Direct link to Guardrails for materialization of subqueries">​</a></h5>
@@ -594,21 +594,21 @@ rows in the order of magnitude of around 10 million and above. In those scenario
 <p>If you choose to modify or set any of the above limits, you must also think about the heap size of all Brokers, Historicals, and task Peons that process data for the subqueries to accommodate the subquery results.
 There is no formula to calculate the correct value. Trial and error is the best approach.</p>
 <h6 class="anchor anchorWithStickyNavbar_LWe7" id="manual-laning-strategy">Manual laning strategy<a href="#manual-laning-strategy" class="hash-link" aria-label="Direct link to Manual laning strategy" title="Direct link to Manual laning strategy">​</a></h6>
-<p>This laning strategy is best suited for cases where one or more external applications which query Druid are capable of manually deciding what lane a given query should belong to. Configured with a map of lane names to percent or exact max capacities, queries with a matching <code>lane</code> parameter in the <a href="/docs/latest/querying/query-context-reference">query context</a> will be subjected to those limits.</p>
+<p>This laning strategy is best suited for cases where one or more external applications which query Druid are capable of manually deciding what lane a given query should belong to. Configured with a map of lane names to percent or exact max capacities, queries with a matching <code>lane</code> parameter in the <a href="/docs/35.0.1/querying/query-context-reference">query context</a> will be subjected to those limits.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.query.scheduler.laning.lanes.{name}</code></td><td>Maximum percent or exact limit of queries that can concurrently run in the defined lanes. Any number of lanes may be defined like this. The lane names &#x27;total&#x27; and &#x27;default&#x27; are reserved for internal use.</td><td>No default, must define at least one lane with a limit above 0. If <code>druid.query.scheduler.lan [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="server-configuration">Server configuration<a href="#server-configuration" class="hash-link" aria-label="Direct link to Server configuration" title="Direct link to Server configuration">​</a></h5>
 <p>Druid uses Jetty to serve HTTP requests. Each query being processed consumes a single thread from <code>druid.server.http.numThreads</code>, so consider defining <code>druid.query.scheduler.numThreads</code> to a lower value in order to reserve HTTP threads for responding to health checks, lookup loading, and other non-query, (in most cases) comparatively very short-lived, HTTP requests.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.server.http.numThreads</code></td><td>Number of threads for HTTP requests.</td><td>max(10, (Number of cores * 17) / 16 + 2) + 30</td></tr><tr><td><code>druid.server.http.queueSize</code></td><td>Size of the worker queue used by Jetty server to temporarily store incoming client connections. If this value is set and a request is rejected by jetty because queue is full then client  [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.server.http.numThreads</code></td><td>Number of threads for HTTP requests.</td><td>max(10, (Number of cores * 17) / 16 + 2) + 30</td></tr><tr><td><code>druid.server.http.queueSize</code></td><td>Size of the worker queue used by Jetty server to temporarily store incoming client connections. If this value is set and a request is rejected by jetty because queue is full then client  [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="client-configuration">Client configuration<a href="#client-configuration" class="hash-link" aria-label="Direct link to Client configuration" title="Direct link to Client configuration">​</a></h5>
 <p>Druid Brokers use an HTTP client to communicate with data servers (Historical servers and real-time tasks). This
 client has the following configuration options.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.broker.http.numConnections</code></td><td>Size of connection pool for the Broker to connect to Historical and real-time processes. If there are more queries than this number that all need to speak to the same process, then they will queue up.</td><td>20</td></tr><tr><td><code>druid.broker.http.eagerInitialization</code></td><td>Indicates that http connections from Broker to Hist [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.broker.http.numConnections</code></td><td>Size of connection pool for the Broker to connect to Historical and real-time processes. If there are more queries than this number that all need to speak to the same process, then they will queue up.</td><td>20</td></tr><tr><td><code>druid.broker.http.eagerInitialization</code></td><td>Indicates that http connections from Broker to Hist [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="retry-policy">Retry policy<a href="#retry-policy" class="hash-link" aria-label="Direct link to Retry policy" title="Direct link to Retry policy">​</a></h5>
 <p>Druid broker can optionally retry queries internally for transient errors.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.broker.retryPolicy.numTries</code></td><td>Number of tries.</td><td>1</td></tr></tbody></table>
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="processing-1">Processing<a href="#processing-1" class="hash-link" aria-label="Direct link to Processing" title="Direct link to Processing">​</a></h5>
 <p>The broker uses processing configs for nested groupBy queries.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.processing.buffer.sizeBytes</code></td><td>This specifies a buffer size (less than 2GiB) for the storage of intermediate results. The computation engine in both the Historical and Realtime processes will use a scratch buffer of this size to do all of their intermediate computations off-heap. Larger values allow for more aggregations in a single pass over the data while smaller v [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.processing.buffer.sizeBytes</code></td><td>This specifies a buffer size (less than 2GiB) for the storage of intermediate results. The computation engine in both the Historical and Realtime processes will use a scratch buffer of this size to do all of their intermediate computations off-heap. Larger values allow for more aggregations in a single pass over the data while smaller v [...]
 <p>The amount of direct memory needed by Druid is at least
 <code>druid.processing.buffer.sizeBytes * (druid.processing.numMergeBuffers + 1)</code>. You can
 ensure at least this amount of direct memory is available by providing <code>-XX:MaxDirectMemorySize=&lt;VALUE&gt;</code> at the command
@@ -624,7 +624,7 @@ queries in order to avoid running as a default priority of 0.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.broker.internal.query.config.context</code></td><td>A string formatted <code>key:value</code> map of a query context to add to internally generated broker queries.</td><td>null</td></tr></tbody></table>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="sql">SQL<a href="#sql" class="hash-link" aria-label="Direct link to SQL" title="Direct link to SQL">​</a></h4>
 <p>The Druid SQL server is configured through the following properties on the Broker.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.sql.enable</code></td><td>Whether to enable SQL at all, including background metadata fetching. If false, this overrides all other SQL-related properties and disables SQL metadata, serving, and planning completely.</td><td>true</td></tr><tr><td><code>druid.sql.avatica.enable</code></td><td>Whether to enable JDBC querying at <code>/druid/v2/sql/avatica/</code>.</td><td>true</td>< [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.sql.enable</code></td><td>Whether to enable SQL at all, including background metadata fetching. If false, this overrides all other SQL-related properties and disables SQL metadata, serving, and planning completely.</td><td>true</td></tr><tr><td><code>druid.sql.avatica.enable</code></td><td>Whether to enable JDBC querying at <code>/druid/v2/sql/avatica/</code>.</td><td>true</td>< [...]
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Previous versions of Druid had pr [...]
 These properties are no longer available. Since Druid 0.18.0, you can use <code>druid.server.http.maxSubqueryRows</code> to control the maximum
 number of rows permitted across all subqueries.</p></div></div>
@@ -632,12 +632,12 @@ number of rows permitted across all subqueries.</p></div></div>
 <p>You can optionally only configure caching to be enabled on the Broker by setting caching configs here.</p>
 <table><thead><tr><th>Property</th><th>Possible Values</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.broker.cache.useCache</code></td><td>true, false</td><td>Enable the cache on the Broker.</td><td>false</td></tr><tr><td><code>druid.broker.cache.populateCache</code></td><td>true, false</td><td>Populate the cache on the Broker.</td><td>false</td></tr><tr><td><code>druid.broker.cache.useResultLevelCache</code></td><td>true, false</td><td>Enable result leve [...]
 <p>See <a href="#cache-configuration">cache configuration</a> for how to configure cache settings.</p>
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Note: Even if cache is enabled, f [...]
-See <a href="/docs/latest/querying/caching">Query caching</a> for more information.</p></div></div>
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Note: Even if cache is enabled, f [...]
+See <a href="/docs/35.0.1/querying/caching">Query caching</a> for more information.</p></div></div>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="segment-discovery">Segment discovery<a href="#segment-discovery" class="hash-link" aria-label="Direct link to Segment discovery" title="Direct link to Segment discovery">​</a></h4>
 <table><thead><tr><th>Property</th><th>Possible Values</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.serverview.type</code></td><td>batch or http</td><td>Segment discovery method to use. &quot;http&quot; enables discovering segments using HTTP instead of ZooKeeper.</td><td>http</td></tr><tr><td><code>druid.broker.segment.watchedTiers</code></td><td>List of strings</td><td>The Broker watches segment announcements from processes that serve segments to buil [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="metrics-monitors">Metrics monitors<a href="#metrics-monitors" class="hash-link" aria-label="Direct link to Metrics monitors" title="Direct link to Metrics monitors">​</a></h2>
-<p>You can configure Druid services to emit <a href="/docs/latest/operations/metrics">metrics</a> regularly from a number of <a href="#metrics-monitors-for-each-service">monitors</a> via <a href="#metrics-emitters">emitters</a>. The following table lists general configurations for metrics:</p>
+<p>You can configure Druid services to emit <a href="/docs/35.0.1/operations/metrics">metrics</a> regularly from a number of <a href="#metrics-monitors-for-each-service">monitors</a> via <a href="#metrics-emitters">emitters</a>. The following table lists general configurations for metrics:</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.monitoring.emissionPeriod</code></td><td>Frequency that Druid emits metrics.</td><td><code>PT1M</code></td></tr><tr><td><a href="#metrics-monitors-for-each-service"><code>druid.monitoring.monitors</code></a></td><td>Sets list of Druid monitors used by a service.</td><td>none (no monitors)</td></tr><tr><td><a href="#metrics-emitters"><code>druid.emitter</code></a></td><td>Setting [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="metrics-monitors-for-each-service">Metrics monitors for each service<a href="#metrics-monitors-for-each-service" class="hash-link" aria-label="Direct link to Metrics monitors for each service" title="Direct link to Metrics monitors for each service">​</a></h3>
 <p>Metric monitoring is an essential part of Druid operations.
@@ -670,12 +670,12 @@ If a monitor is not supported on a certain service, it will simply be ignored wh
 log4j config to route these logs to different sources based on the feed of the event.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.emitter.logging.loggerClass</code></td><td>The class used for logging.</td><td><code>org.apache.druid.java.util.emitter.core.LoggingEmitter</code></td></tr><tr><td><code>druid.emitter.logging.logLevel</code></td><td>Choices: debug, info, warn, error. The log level at which message are logged.</td><td>info</td></tr></tbody></table>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="http-emitter-module">HTTP emitter module<a href="#http-emitter-module" class="hash-link" aria-label="Direct link to HTTP emitter module" title="Direct link to HTTP emitter module">​</a></h4>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.emitter.http.flushMillis</code></td><td>How often the internal message buffer is flushed (data is sent).</td><td>60000</td></tr><tr><td><code>druid.emitter.http.flushCount</code></td><td>How many messages the internal message buffer can hold before flushing (sending).</td><td>500</td></tr><tr><td><code>druid.emitter.http.basicAuthentication</code></td><td><a href="/docs/latest/o [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.emitter.http.flushMillis</code></td><td>How often the internal message buffer is flushed (data is sent).</td><td>60000</td></tr><tr><td><code>druid.emitter.http.flushCount</code></td><td>How many messages the internal message buffer can hold before flushing (sending).</td><td>500</td></tr><tr><td><code>druid.emitter.http.basicAuthentication</code></td><td><a href="/docs/35.0.1/o [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="http-emitter-module-tls-overrides">HTTP emitter module TLS overrides<a href="#http-emitter-module-tls-overrides" class="hash-link" aria-label="Direct link to HTTP emitter module TLS overrides" title="Direct link to HTTP emitter module TLS overrides">​</a></h4>
-<p>By default, when sending events to a TLS-enabled receiver, the HTTP Emitter uses an SSLContext obtained from the service described at <a href="/docs/latest/operations/tls-support">Druid&#x27;s internal communication over TLS</a>, that is the same SSLContext that would be used for internal communications between Druid services.</p>
+<p>By default, when sending events to a TLS-enabled receiver, the HTTP Emitter uses an SSLContext obtained from the service described at <a href="/docs/35.0.1/operations/tls-support">Druid&#x27;s internal communication over TLS</a>, that is the same SSLContext that would be used for internal communications between Druid services.</p>
 <p>In some use cases it may be desirable to have the HTTP Emitter use its own separate truststore configuration. For example, there may be organizational policies that prevent the TLS-enabled metrics receiver&#x27;s certificate from being added to the same truststore used by Druid&#x27;s internal HTTP client.</p>
 <p>The following properties allow the HTTP Emitter to use its own truststore configuration when building its SSLContext.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.emitter.http.ssl.useDefaultJavaContext</code></td><td>If set to true, the HttpEmitter will use <code>SSLContext.getDefault()</code>, the default Java SSLContext, and all other properties below are ignored.</td><td>false</td></tr><tr><td><code>druid.emitter.http.ssl.trustStorePath</code></td><td>The file path or URL of the TLS/SSL Key store where trusted root certificates are sto [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.emitter.http.ssl.useDefaultJavaContext</code></td><td>If set to true, the HttpEmitter will use <code>SSLContext.getDefault()</code>, the default Java SSLContext, and all other properties below are ignored.</td><td>false</td></tr><tr><td><code>druid.emitter.http.ssl.trustStorePath</code></td><td>The file path or URL of the TLS/SSL Key store where trusted root certificates are sto [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="parametrized-http-emitter-module">Parametrized HTTP emitter module<a href="#parametrized-http-emitter-module" class="hash-link" aria-label="Direct link to Parametrized HTTP emitter module" title="Direct link to Parametrized HTTP emitter module">​</a></h4>
 <p>The parametrized emitter takes the same configs as the <a href="#http-emitter-module"><code>http</code> emitter</a> using the prefix <code>druid.emitter.parametrized.httpEmitting.</code>.
 For example:</p>
@@ -690,7 +690,7 @@ Instead use <code>recipientBaseUrlPattern</code> described in the table below.</
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="composing-emitter-module">Composing emitter module<a href="#composing-emitter-module" class="hash-link" aria-label="Direct link to Composing emitter module" title="Direct link to Composing emitter module">​</a></h4>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.emitter.composing.emitters</code></td><td>List of emitter modules to load, such as [&quot;logging&quot;,&quot;http&quot;].</td><td>[]</td></tr></tbody></table>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="graphite-emitter">Graphite emitter<a href="#graphite-emitter" class="hash-link" aria-label="Direct link to Graphite emitter" title="Direct link to Graphite emitter">​</a></h4>
-<p>To use graphite as emitter set <code>druid.emitter=graphite</code>. For configuration details, see <a href="/docs/latest/development/extensions-contrib/graphite">Graphite emitter</a> for the Graphite emitter Druid extension.</p>
+<p>To use graphite as emitter set <code>druid.emitter=graphite</code>. For configuration details, see <a href="/docs/35.0.1/development/extensions-contrib/graphite">Graphite emitter</a> for the Graphite emitter Druid extension.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="switching-emitter">Switching emitter<a href="#switching-emitter" class="hash-link" aria-label="Direct link to Switching emitter" title="Direct link to Switching emitter">​</a></h4>
 <p>To use switching as emitter set <code>druid.emitter=switching</code>.</p>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.emitter.switching.emitters</code></td><td>JSON map of feed to list of emitter modules that will be used for the mapped feed, such as <code>{&quot;metrics&quot;:[&quot;http&quot;], &quot;alerts&quot;:[&quot;logging&quot;]}</code></td><td></td></tr><tr><td><code>druid.emitter.switching.defaultEmitters</code></td><td>JSON list of emitter modules to load that will be used if there i [...]
@@ -714,7 +714,7 @@ for both Broker and Historical processes, when defined in the common properties
 <p>A highly performant local cache implementation for Druid based on <a href="https://github.com/ben-manes/caffeine" target="_blank" rel="noopener noreferrer">Caffeine</a>. Requires a JRE8u60 or higher if using <code>COMMON_FJP</code>.</p>
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h5>
 <p>The following table shows the configuration options known to this module:</p>
-<table><thead><tr><th><code>runtime.properties</code></th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.cache.type</code></td><td>Set this to <code>caffeine</code> or leave out parameter</td><td><code>caffeine</code></td></tr><tr><td><code>druid.cache.sizeInBytes</code></td><td>The maximum size of the cache in bytes on heap. It can be configured as described in <a href="/docs/latest/configuration/human-readable-byte">here</a>.</td><td>min(1GiB, Runtime.maxMe [...]
+<table><thead><tr><th><code>runtime.properties</code></th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.cache.type</code></td><td>Set this to <code>caffeine</code> or leave out parameter</td><td><code>caffeine</code></td></tr><tr><td><code>druid.cache.sizeInBytes</code></td><td>The maximum size of the cache in bytes on heap. It can be configured as described in <a href="/docs/35.0.1/configuration/human-readable-byte">here</a>.</td><td>min(1GiB, Runtime.maxMe [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="druidcachecacheexecutorfactory"><code>druid.cache.cacheExecutorFactory</code><a href="#druidcachecacheexecutorfactory" class="hash-link" aria-label="Direct link to druidcachecacheexecutorfactory" title="Direct link to druidcachecacheexecutorfactory">​</a></h5>
 <p>The following are the possible values for <code>druid.cache.cacheExecutorFactory</code>, which controls how maintenance tasks are run:</p>
 <ul>
@@ -737,7 +737,7 @@ If there is an L1 miss and L2 hit, it will also populate L1.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="general-query-configuration">General query configuration<a href="#general-query-configuration" class="hash-link" aria-label="Direct link to General query configuration" title="Direct link to General query configuration">​</a></h2>
 <p>This section describes configurations that control behavior of Druid&#x27;s query types, applicable to Broker, Historical, and Middle Manager processes.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="overriding-default-query-context-values">Overriding default query context values<a href="#overriding-default-query-context-values" class="hash-link" aria-label="Direct link to Overriding default query context values" title="Direct link to Overriding default query context values">​</a></h3>
-<p>You can override any <a href="/docs/latest/querying/query-context-reference#general-parameters">query context general parameter</a> default value by setting the runtime property in the format of <code>druid.query.default.context.{query_context_key}</code>.
+<p>You can override any <a href="/docs/35.0.1/querying/query-context-reference#general-parameters">query context general parameter</a> default value by setting the runtime property in the format of <code>druid.query.default.context.{query_context_key}</code>.
 The <code>druid.query.default.context.{query_context_key}</code> runtime property prefix applies to all current and future query context keys, the same as how query context parameter passed with the query works. You can override the runtime property value if the value for the same key is specified in the query contexts.</p>
 <p>The precedence chain for query context values is as follows:</p>
 <p>hard-coded default value in Druid code <code>&lt;-</code> runtime property not prefixed with <code>druid.query.default.context</code>
@@ -757,15 +757,15 @@ If runtime property only contains <code>druid.query.default.context.maxQueuedByt
 <code>druid.query.default.context.maxQueuedBytes</code>, <code>y</code>, is use (given that query does not have <code>maxQueuedBytes</code> in the
 context). If query does have <code>maxQueuedBytes</code> in the context, then that value is use instead.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="topn-query-config">TopN query config<a href="#topn-query-config" class="hash-link" aria-label="Direct link to TopN query config" title="Direct link to TopN query config">​</a></h3>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.query.topN.minTopNThreshold</code></td><td>See <a href="/docs/latest/querying/topnquery#aliasing">TopN Aliasing</a> for details.</td><td>1000</td></tr></tbody></table>
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.query.topN.minTopNThreshold</code></td><td>See <a href="/docs/35.0.1/querying/topnquery#aliasing">TopN Aliasing</a> for details.</td><td>1000</td></tr></tbody></table>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="search-query-config">Search query config<a href="#search-query-config" class="hash-link" aria-label="Direct link to Search query config" title="Direct link to Search query config">​</a></h3>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.query.search.maxSearchLimit</code></td><td>Maximum number of search results to return.</td><td>1000</td></tr><tr><td><code>druid.query.search.searchStrategy</code></td><td>Default search query strategy.</td><td><code>useIndexes</code></td></tr></tbody></table>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="segmentmetadata-query-config">SegmentMetadata query config<a href="#segmentmetadata-query-config" class="hash-link" aria-label="Direct link to SegmentMetadata query config" title="Direct link to SegmentMetadata query config">​</a></h3>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.query.segmentMetadata.defaultHistory</code></td><td>When no interval is specified in the query, use a default interval of defaultHistory before the end time of the most recent segment, specified in ISO8601 format. This property also controls the duration of the default interval used by <code>GET</code> <code>/druid/v2/datasources/{dataSourceName}</code> interactions for retrievi [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="groupby-query-config">GroupBy query config<a href="#groupby-query-config" class="hash-link" aria-label="Direct link to GroupBy query config" title="Direct link to GroupBy query config">​</a></h3>
-<p>This section describes the configurations for groupBy queries. You can set the runtime properties in the <code>runtime.properties</code> file on Broker, Historical, and Middle Manager processes. You can set the query context parameters through the <a href="/docs/latest/querying/query-context-reference">query context</a>.</p>
+<p>This section describes the configurations for groupBy queries. You can set the runtime properties in the <code>runtime.properties</code> file on Broker, Historical, and Middle Manager processes. You can set the query context parameters through the <a href="/docs/35.0.1/querying/query-context-reference">query context</a>.</p>
 <p>Supported runtime properties:</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.query.groupBy.maxSelectorDictionarySize</code></td><td>Maximum amount of heap space (approximately) to use for per-segment string dictionaries. See <a href="/docs/latest/querying/groupbyquery#memory-tuning-and-resource-limits">groupBy memory tuning and resource limits</a> for details.</td><td>100000000</td></tr><tr><td><code>druid.query.groupBy.maxMergingDictionarySize</code></t [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.query.groupBy.maxSelectorDictionarySize</code></td><td>Maximum amount of heap space (approximately) to use for per-segment string dictionaries. See <a href="/docs/35.0.1/querying/groupbyquery#memory-tuning-and-resource-limits">groupBy memory tuning and resource limits</a> for details.</td><td>100000000</td></tr><tr><td><code>druid.query.groupBy.maxMergingDictionarySize</code></t [...]
 <p>Supported query contexts:</p>
 <table><thead><tr><th>Key</th><th>Description</th></tr></thead><tbody><tr><td><code>maxSelectorDictionarySize</code></td><td>Can be used to lower the value of <code>druid.query.groupBy.maxMergingDictionarySize</code> for this query.</td></tr><tr><td><code>maxMergingDictionarySize</code></td><td>Can be used to lower the value of <code>druid.query.groupBy.maxMergingDictionarySize</code> for this query.</td></tr><tr><td><code>maxOnDiskStorage</code></td><td>Can be used to set <code>maxOnDis [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="advanced-configurations">Advanced configurations<a href="#advanced-configurations" class="hash-link" aria-label="Direct link to Advanced configurations" title="Direct link to Advanced configurations">​</a></h3>
@@ -775,8 +775,8 @@ context). If query does have <code>maxQueuedBytes</code> in the context, then th
 <table><thead><tr><th>Key</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>groupByIsSingleThreaded</code></td><td>Overrides the value of <code>druid.query.groupBy.singleThreaded</code> for this query.</td><td></td></tr><tr><td><code>bufferGrouperInitialBuckets</code></td><td>Overrides the value of <code>druid.query.groupBy.bufferGrouperInitialBuckets</code> for this query.</td><td>none</td></tr><tr><td><code>bufferGrouperMaxLoadFactor</code></td><td>Overrides the [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="router">Router<a href="#router" class="hash-link" aria-label="Direct link to Router" title="Direct link to Router">​</a></h3>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="router-process-configs">Router process configs<a href="#router-process-configs" class="hash-link" aria-label="Direct link to Router process configs" title="Direct link to Router process configs">​</a></h4>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.host</code></td><td>The host for the current process. This is used to advertise the current processes location as reachable from another process and should generally be specified such that <code>http://${druid.host}/</code> could actually talk to this process</td><td><code>InetAddress.getLocalHost().getCanonicalHostName()</code></td></tr><tr><td><code>druid.bindOnHost</code></td [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.host</code></td><td>The host for the current process. This is used to advertise the current processes location as reachable from another process and should generally be specified such that <code>http://${druid.host}/</code> could actually talk to this process</td><td><code>InetAddress.getLocalHost().getCanonicalHostName()</code></td></tr><tr><td><code>druid.bindOnHost</code></td [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="runtime-configuration">Runtime configuration<a href="#runtime-configuration" class="hash-link" aria-label="Direct link to Runtime configuration" title="Direct link to Runtime configuration">​</a></h4>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.router.defaultBrokerServiceName</code></td><td>The default Broker to connect to in case service discovery fails.</td><td><code>druid/broker</code></td></tr><tr><td><code>druid.router.tierToBrokerMap</code></td><td>Queries for a certain tier of data are routed to their appropriate Broker. This value should be an ordered JSON map of tiers to Broker names. The priority of Brokers i [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.router.defaultBrokerServiceName</code></td><td>The default Broker to connect to in case service discovery fails.</td><td><code>druid/broker</code></td></tr><tr><td><code>druid.router.tierToBrokerMap</code></td><td>Queries for a certain tier of data are routed to their appropriate Broker. This value should be an ordered JSON map of tiers to Broker names. The priority of Brokers i [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/configuration/indexing-service.html/index.html b/docs/35.0.1/configuration/indexing-service.html/index.html
new file mode 100644
index 000000000..6acf95e3b
--- /dev/null
+++ b/docs/35.0.1/configuration/indexing-service.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/configuration/">
+    <link rel="canonical" href="/docs/35.0.1/configuration/" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/configuration/' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/configuration/logging.html/index.html b/docs/35.0.1/configuration/logging.html/index.html
new file mode 100644
index 000000000..6030e4484
--- /dev/null
+++ b/docs/35.0.1/configuration/logging.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/configuration/logging">
+    <link rel="canonical" href="/docs/35.0.1/configuration/logging" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/configuration/logging' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/configuration/logging/index.html b/docs/35.0.1/configuration/logging/index.html
similarity index 94%
copy from docs/latest/configuration/logging/index.html
copy to docs/35.0.1/configuration/logging/index.html
index 2d75010bf..6cd708e41 100644
--- a/docs/latest/configuration/logging/index.html
+++ b/docs/35.0.1/configuration/logging/index.html
@@ -3,14 +3,14 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Logging | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/configuratio [...]
+<title data-rh="true">Logging | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/configuratio [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-The same services also emit periodic <a href="/docs/latest/configuration/#metrics-monitors">metrics</a> about their state.
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+The same services also emit periodic <a href="/docs/35.0.1/configuration/#metrics-monitors">metrics</a> about their state.
 To disable metric info logs set the following runtime property: <code>-Ddruid.emitter.logging.logLevel=debug</code>.</p>
 <p>Druid uses <a href="http://logging.apache.org/log4j/2.x/" target="_blank" rel="noopener noreferrer">log4j2</a> for logging.
 The default configuration file log4j2.xml ships with Druid at the following path: <code>conf/druid/{config}/_common/log4j2.xml</code>.</p>
@@ -19,7 +19,7 @@ If that&#x27;s not suitable in your case, modify the <code>log4j2.xml</code> acc
 <p>The following example log4j2.xml is based upon the micro quickstart:</p>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;</span><br></span><span class="token-lin [...]
 <p>Peons always output logs to standard output. Middle Managers redirect task logs from standard output to
-<a href="/docs/latest/configuration/#log-long-term-storage">long-term storage</a>.</p>
+<a href="/docs/35.0.1/configuration/#log-long-term-storage">long-term storage</a>.</p>
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Druid shares the log4j configurat [...]
 However, you must define a console appender in the logger for your peon processes.
 If you don&#x27;t define a console appender, Druid creates and configures a new console appender
@@ -42,6 +42,6 @@ If necessary, you can truncate it using the Linux command <code>truncate --size
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="set-the-logs-to-asynchronously-write">Set the logs to asynchronously write<a href="#set-the-logs-to-asynchronously-write" class="hash-link" aria-label="Direct link to Set the logs to asynchronously write" title="Direct link to Set the logs to asynchronously write">​</a></h2>
 <p>If your logs are really chatty, you can set them to write asynchronously.
 The following example shows a <code>log4j2.xml</code> that configures some of the more chatty classes to write asynchronously:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;</span><br></span><span class="token-lin [...]
+<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt;</span><br></span><span class="token-lin [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/configuration/production-cluster.html/index.html b/docs/35.0.1/configuration/production-cluster.html/index.html
new file mode 100644
index 000000000..f304ad4e7
--- /dev/null
+++ b/docs/35.0.1/configuration/production-cluster.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/tutorials/cluster">
+    <link rel="canonical" href="/docs/35.0.1/tutorials/cluster" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/tutorials/cluster' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/configuration/realtime.html/index.html b/docs/35.0.1/configuration/realtime.html/index.html
new file mode 100644
index 000000000..c61d30463
--- /dev/null
+++ b/docs/35.0.1/configuration/realtime.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/ingestion/standalone-realtime">
+    <link rel="canonical" href="/docs/35.0.1/ingestion/standalone-realtime" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/ingestion/standalone-realtime' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/configuration/simple-cluster.html/index.html b/docs/35.0.1/configuration/simple-cluster.html/index.html
new file mode 100644
index 000000000..f304ad4e7
--- /dev/null
+++ b/docs/35.0.1/configuration/simple-cluster.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/tutorials/cluster">
+    <link rel="canonical" href="/docs/35.0.1/tutorials/cluster" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/tutorials/cluster' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/configuration/zookeeper.html/index.html b/docs/35.0.1/configuration/zookeeper.html/index.html
new file mode 100644
index 000000000..77a6bbb90
--- /dev/null
+++ b/docs/35.0.1/configuration/zookeeper.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/zookeeper">
+    <link rel="canonical" href="/docs/35.0.1/design/zookeeper" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/zookeeper' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/data-management.html/index.html b/docs/35.0.1/data-management.html/index.html
new file mode 100644
index 000000000..dbe648f7b
--- /dev/null
+++ b/docs/35.0.1/data-management.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/data-management/">
+    <link rel="canonical" href="/docs/35.0.1/data-management/" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/data-management/' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/data-management/automatic-compaction.html/index.html b/docs/35.0.1/data-management/automatic-compaction.html/index.html
new file mode 100644
index 000000000..ab552d417
--- /dev/null
+++ b/docs/35.0.1/data-management/automatic-compaction.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/data-management/automatic-compaction">
+    <link rel="canonical" href="/docs/35.0.1/data-management/automatic-compaction" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/data-management/automatic-compaction' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/data-management/automatic-compaction/index.html b/docs/35.0.1/data-management/automatic-compaction/index.html
similarity index 94%
copy from docs/latest/data-management/automatic-compaction/index.html
copy to docs/35.0.1/data-management/automatic-compaction/index.html
index da64b416f..eca793b38 100644
--- a/docs/latest/data-management/automatic-compaction/index.html
+++ b/docs/35.0.1/data-management/automatic-compaction/index.html
@@ -3,15 +3,15 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Automatic compaction | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest [...]
+<title data-rh="true">Automatic compaction | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1 [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Auto-compaction skips datasources [...]
-<p>As a best practice, you should set up auto-compaction for all Druid datasources. You can run compaction tasks manually for cases where you want to allocate more system resources. For example, you may choose to run multiple compaction tasks in parallel to compact an existing datasource for the first time. See <a href="/docs/latest/data-management/compaction">Compaction</a> for additional details and use cases.</p>
+<p>As a best practice, you should set up auto-compaction for all Druid datasources. You can run compaction tasks manually for cases where you want to allocate more system resources. For example, you may choose to run multiple compaction tasks in parallel to compact an existing datasource for the first time. See <a href="/docs/35.0.1/data-management/compaction">Compaction</a> for additional details and use cases.</p>
 <p>This topic guides you through setting up automatic compaction for your Druid cluster. See the <a href="#examples">examples</a> for common use cases for automatic compaction.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="auto-compaction-syntax">Auto-compaction syntax<a href="#auto-compaction-syntax" class="hash-link" aria-label="Direct link to Auto-compaction syntax" title="Direct link to Auto-compaction syntax">​</a></h2>
 <p>You can configure automatic compaction dynamically without restarting Druid.
@@ -19,7 +19,7 @@ The automatic compaction system uses the following syntax:</p>
 <div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span> [...]
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>Experimental</div><div class="admonitionContent_BuS1"><p>The MSQ task engine is av [...]
 <p>For automatic compaction using Coordinator duties, you submit the spec to the <a href="#manage-auto-compaction-using-the-web-console">Compaction config UI</a> or the <a href="#manage-auto-compaction-using-coordinator-apis">Compaction configuration API</a>.</p>
-<p>Most fields in the auto-compaction configuration correlate to a typical <a href="/docs/latest/ingestion/ingestion-spec">Druid ingestion spec</a>.
+<p>Most fields in the auto-compaction configuration correlate to a typical <a href="/docs/35.0.1/ingestion/ingestion-spec">Druid ingestion spec</a>.
 The following properties only apply to auto-compaction:</p>
 <ul>
 <li><code>skipOffsetFromLatest</code></li>
@@ -34,26 +34,26 @@ The following properties are automatically set by the Coordinator:</p>
 <li><code>id</code>: Generated using the task type, datasource name, interval, and timestamp. The task ID is prefixed with <code>coordinator-issued</code>.</li>
 <li><code>context</code>: Set according to the user-provided <code>taskContext</code>.</li>
 </ul>
-<p>Compaction tasks typically fetch all <a href="/docs/latest/data-management/manual-compaction#compaction-io-configuration">relevant segments</a> prior to launching any subtasks,
+<p>Compaction tasks typically fetch all <a href="/docs/35.0.1/data-management/manual-compaction#compaction-io-configuration">relevant segments</a> prior to launching any subtasks,
 <em>unless</em> the following properties are all set to non-null values. It is strongly recommended to set them to non-null values to
 maximize performance and minimize disk usage of the <code>compact</code> tasks launched by auto-compaction:</p>
 <ul>
-<li><a href="/docs/latest/data-management/manual-compaction#compaction-granularity-spec"><code>granularitySpec</code></a>, with non-null values for each of <code>segmentGranularity</code>, <code>queryGranularity</code>, and <code>rollup</code></li>
-<li><a href="/docs/latest/data-management/manual-compaction#compaction-dimensions-spec"><code>dimensionsSpec</code></a></li>
+<li><a href="/docs/35.0.1/data-management/manual-compaction#compaction-granularity-spec"><code>granularitySpec</code></a>, with non-null values for each of <code>segmentGranularity</code>, <code>queryGranularity</code>, and <code>rollup</code></li>
+<li><a href="/docs/35.0.1/data-management/manual-compaction#compaction-dimensions-spec"><code>dimensionsSpec</code></a></li>
 <li><code>metricsSpec</code></li>
 </ul>
-<p>For more details on each of the specs in an auto-compaction configuration, see <a href="/docs/latest/configuration/#automatic-compaction-dynamic-configuration">Automatic compaction dynamic configuration</a>.</p>
+<p>For more details on each of the specs in an auto-compaction configuration, see <a href="/docs/35.0.1/configuration/#automatic-compaction-dynamic-configuration">Automatic compaction dynamic configuration</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="auto-compaction-using-coordinator-duties">Auto-compaction using Coordinator duties<a href="#auto-compaction-using-coordinator-duties" class="hash-link" aria-label="Direct link to Auto-compaction using Coordinator duties" title="Direct link to Auto-compaction using Coordinator duties">​</a></h2>
-<p>You can control how often the Coordinator checks to see if auto-compaction is needed. The Coordinator <a href="/docs/latest/configuration/#data-management">indexing period</a>, <code>druid.coordinator.period.indexingPeriod</code>, controls the frequency of compaction tasks.
+<p>You can control how often the Coordinator checks to see if auto-compaction is needed. The Coordinator <a href="/docs/35.0.1/configuration/#data-management">indexing period</a>, <code>druid.coordinator.period.indexingPeriod</code>, controls the frequency of compaction tasks.
 The default indexing period is 30 minutes, meaning that the Coordinator first checks for segments to compact at most 30 minutes from when auto-compaction is enabled.
 This time period also affects other Coordinator duties such as cleanup of unused segments and stale pending segments.
 To configure the auto-compaction time period without interfering with <code>indexingPeriod</code>, see <a href="#change-compaction-frequency">Set frequency of compaction runs</a>.</p>
-<p>At every invocation of auto-compaction, the Coordinator initiates a <a href="/docs/latest/design/coordinator#segment-search-policy-in-automatic-compaction">segment search</a> to determine eligible segments to compact.
+<p>At every invocation of auto-compaction, the Coordinator initiates a <a href="/docs/35.0.1/design/coordinator#segment-search-policy-in-automatic-compaction">segment search</a> to determine eligible segments to compact.
 When there are eligible segments to compact, the Coordinator issues compaction tasks based on available worker capacity.
 If a compaction task takes longer than the indexing period, the Coordinator waits for it to finish before resuming the period for segment search.</p>
 <p>No additional configuration is needed to run automatic compaction tasks using the Coordinator and native engine. This is the default behavior for Druid.
 You can configure it for a datasource through the web console or programmatically via an API.
-This process differs for manual compaction tasks, which can be submitted from the <a href="/docs/latest/operations/web-console">Tasks view of the web console</a> or the <a href="/docs/latest/api-reference/tasks-api">Tasks API</a>.</p>
+This process differs for manual compaction tasks, which can be submitted from the <a href="/docs/35.0.1/operations/web-console">Tasks view of the web console</a> or the <a href="/docs/35.0.1/api-reference/tasks-api">Tasks API</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="manage-auto-compaction-using-the-web-console">Manage auto-compaction using the web console<a href="#manage-auto-compaction-using-the-web-console" class="hash-link" aria-label="Direct link to Manage auto-compaction using the web console" title="Direct link to Manage auto-compaction using the web console">​</a></h3>
 <p>Use the web console to enable automatic compaction for a datasource as follows:</p>
 <ol>
@@ -67,13 +67,13 @@ This process differs for manual compaction tasks, which can be submitted from th
 <img decoding="async" loading="lazy" alt="Compaction config in web console" src="/assets/images/compaction-config-2d5e391fe681a9c978060c383357b531.png" width="1250" height="640" class="img_ev3q"></p>
 <p>To disable auto-compaction for a datasource, click <strong>Delete</strong> from the <strong>Compaction config</strong> dialog. Druid does not retain your auto-compaction configuration.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="manage-auto-compaction-using-coordinator-apis">Manage auto-compaction using Coordinator APIs<a href="#manage-auto-compaction-using-coordinator-apis" class="hash-link" aria-label="Direct link to Manage auto-compaction using Coordinator APIs" title="Direct link to Manage auto-compaction using Coordinator APIs">​</a></h3>
-<p>Use the <a href="/docs/latest/api-reference/automatic-compaction-api#manage-automatic-compaction">Automatic compaction API</a> to configure automatic compaction.
+<p>Use the <a href="/docs/35.0.1/api-reference/automatic-compaction-api#manage-automatic-compaction">Automatic compaction API</a> to configure automatic compaction.
 To enable auto-compaction for a datasource, create a JSON object with the desired auto-compaction settings.
 See <a href="#auto-compaction-syntax">Configure automatic compaction</a> for the syntax of an auto-compaction spec.
-Send the JSON object as a payload in a <a href="/docs/latest/api-reference/automatic-compaction-api#create-or-update-automatic-compaction-configuration"><code>POST</code> request</a> to <code>/druid/coordinator/v1/config/compaction</code>.
+Send the JSON object as a payload in a <a href="/docs/35.0.1/api-reference/automatic-compaction-api#create-or-update-automatic-compaction-configuration"><code>POST</code> request</a> to <code>/druid/coordinator/v1/config/compaction</code>.
 The following example configures auto-compaction for the <code>wikipedia</code> datasource:</p>
 <div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">curl --location --request POST &#x27;http://localhost:8081/druid/coordinator/v1/config/compacti [...]
-<p>To disable auto-compaction for a datasource, send a <a href="/docs/latest/api-reference/automatic-compaction-api#remove-automatic-compaction-configuration"><code>DELETE</code> request</a> to <code>/druid/coordinator/v1/config/compaction/{dataSource}</code>. Replace <code>{dataSource}</code> with the name of the datasource for which to disable auto-compaction. For example:</p>
+<p>To disable auto-compaction for a datasource, send a <a href="/docs/35.0.1/api-reference/automatic-compaction-api#remove-automatic-compaction-configuration"><code>DELETE</code> request</a> to <code>/druid/coordinator/v1/config/compaction/{dataSource}</code>. Replace <code>{dataSource}</code> with the name of the datasource for which to disable auto-compaction. For example:</p>
 <div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">curl --location --request DELETE &#x27;http://localhost:8081/druid/coordinator/v1/config/compac [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="change-compaction-frequency">Change compaction frequency<a href="#change-compaction-frequency" class="hash-link" aria-label="Direct link to Change compaction frequency" title="Direct link to Change compaction frequency">​</a></h3>
 <p>If you want the Coordinator to check for compaction more frequently than its indexing period, create a separate group to handle compaction duties.
@@ -81,15 +81,15 @@ Set the time period of the duty group in the <code>coordinator/runtime.propertie
 The following example shows how to create a duty group named <code>compaction</code> and set the auto-compaction period to 1 minute:</p>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">druid.coordinator.dutyGroups=[&quot;compaction&quot;]</span><br></span><span class="token-line" style="co [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="view-coordinator-duty-auto-compaction-stats">View Coordinator duty auto-compaction stats<a href="#view-coordinator-duty-auto-compaction-stats" class="hash-link" aria-label="Direct link to View Coordinator duty auto-compaction stats" title="Direct link to View Coordinator duty auto-compaction stats">​</a></h3>
-<p>After the Coordinator has initiated auto-compaction, you can view compaction statistics for the datasource, including the number of bytes, segments, and intervals already compacted and those awaiting compaction. The Coordinator also reports the total bytes, segments, and intervals not eligible for compaction in accordance with its <a href="/docs/latest/design/coordinator#segment-search-policy-in-automatic-compaction">segment search policy</a>.</p>
+<p>After the Coordinator has initiated auto-compaction, you can view compaction statistics for the datasource, including the number of bytes, segments, and intervals already compacted and those awaiting compaction. The Coordinator also reports the total bytes, segments, and intervals not eligible for compaction in accordance with its <a href="/docs/35.0.1/design/coordinator#segment-search-policy-in-automatic-compaction">segment search policy</a>.</p>
 <p>In the web console, the Datasources view displays auto-compaction statistics. The Tasks view shows the task information for compaction tasks that were triggered by the automatic compaction system.</p>
-<p>To get statistics by API, send a <a href="/docs/latest/api-reference/automatic-compaction-api#view-automatic-compaction-status"><code>GET</code> request</a> to <code>/druid/coordinator/v1/compaction/status</code>. To filter the results to a particular datasource, pass the datasource name as a query parameter to the request—for example, <code>/druid/coordinator/v1/compaction/status?dataSource=wikipedia</code>.</p>
+<p>To get statistics by API, send a <a href="/docs/35.0.1/api-reference/automatic-compaction-api#view-automatic-compaction-status"><code>GET</code> request</a> to <code>/druid/coordinator/v1/compaction/status</code>. To filter the results to a particular datasource, pass the datasource name as a query parameter to the request—for example, <code>/druid/coordinator/v1/compaction/status?dataSource=wikipedia</code>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="avoid-conflicts-with-ingestion">Avoid conflicts with ingestion<a href="#avoid-conflicts-with-ingestion" class="hash-link" aria-label="Direct link to Avoid conflicts with ingestion" title="Direct link to Avoid conflicts with ingestion">​</a></h2>
 <p>Compaction tasks may be interrupted when they interfere with ingestion. For example, this occurs when an ingestion task needs to write data to a segment for a time interval locked for compaction. If there are continuous failures that prevent compaction from making progress, consider one of the following strategies:</p>
 <ul>
 <li>Enable <a href="#enable-concurrent-append-and-replace">concurrent append and replace tasks</a> on your datasource and on the ingestion tasks.</li>
 <li>Set <code>skipOffsetFromLatest</code> to reduce the chance of conflicts between ingestion and compaction. See more details in <a href="#skip-compaction-for-latest-segments">Skip compaction for latest segments</a>.</li>
-<li>Increase the priority value of compaction tasks relative to ingestion tasks. Only recommended for advanced users. This approach can cause ingestion jobs to fail or lag. To change the priority of compaction tasks, set <code>taskPriority</code> to the desired priority value in the auto-compaction configuration. For details on the priority values of different task types, see <a href="/docs/latest/ingestion/tasks#lock-priority">Lock priority</a>.</li>
+<li>Increase the priority value of compaction tasks relative to ingestion tasks. Only recommended for advanced users. This approach can cause ingestion jobs to fail or lag. To change the priority of compaction tasks, set <code>taskPriority</code> to the desired priority value in the auto-compaction configuration. For details on the priority values of different task types, see <a href="/docs/35.0.1/ingestion/tasks#lock-priority">Lock priority</a>.</li>
 </ul>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="enable-concurrent-append-and-replace">Enable concurrent append and replace<a href="#enable-concurrent-append-and-replace" class="hash-link" aria-label="Direct link to Enable concurrent append and replace" title="Direct link to Enable concurrent append and replace">​</a></h3>
 <p>You can use concurrent append and replace to safely replace the existing data in an interval of a datasource while new data is being appended to that interval even during compaction.</p>
@@ -99,18 +99,18 @@ The following example shows how to create a duty group named <code>compaction</c
 <li>If you&#x27;re using the UI, enable <strong>Use concurrent locks</strong> in the <strong>Compaction config</strong> for your datasource.</li>
 </ul>
 <p>You&#x27;ll also need to update your ingestion jobs for the datasource to include the task context <code>&quot;useConcurrentLocks&quot;: true</code>.</p>
-<p>For information on how to do this, see <a href="/docs/latest/ingestion/concurrent-append-replace">Concurrent append and replace</a>.</p>
+<p>For information on how to do this, see <a href="/docs/35.0.1/ingestion/concurrent-append-replace">Concurrent append and replace</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="skip-compaction-for-latest-segments">Skip compaction for latest segments<a href="#skip-compaction-for-latest-segments" class="hash-link" aria-label="Direct link to Skip compaction for latest segments" title="Direct link to Skip compaction for latest segments">​</a></h3>
 <p>The Coordinator compacts segments from newest to oldest. In the auto-compaction configuration, you can set a time period, relative to the end time of the most recent segment, for segments that should not be compacted. Assign this value to <code>skipOffsetFromLatest</code>. Note that this offset is not relative to the current time but to the latest segment time. For example, if you want to skip over segments from five days prior to the end time of the most recent segment, assign <code> [...]
 <p>To set <code>skipOffsetFromLatest</code>, consider how frequently you expect the stream to receive late arriving data. If your stream only occasionally receives late arriving data, the auto-compaction system robustly compacts your data even though data is ingested outside the <code>skipOffsetFromLatest</code> window. For most realtime streaming ingestion use cases, it is reasonable to set <code>skipOffsetFromLatest</code> to a few hours or a day.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="examples">Examples<a href="#examples" class="hash-link" aria-label="Direct link to Examples" title="Direct link to Examples">​</a></h2>
-<p>The following examples demonstrate potential use cases in which auto-compaction may improve your Druid performance. See more details in <a href="/docs/latest/data-management/compaction#compaction-guidelines">Compaction strategies</a>. The examples in this section do not change the underlying data.</p>
+<p>The following examples demonstrate potential use cases in which auto-compaction may improve your Druid performance. See more details in <a href="/docs/35.0.1/data-management/compaction#compaction-guidelines">Compaction strategies</a>. The examples in this section do not change the underlying data.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="change-segment-granularity">Change segment granularity<a href="#change-segment-granularity" class="hash-link" aria-label="Direct link to Change segment granularity" title="Direct link to Change segment granularity">​</a></h3>
-<p>You have a stream set up to ingest data with <code>HOUR</code> segment granularity into the <code>wikistream</code> datasource. You notice that your Druid segments are smaller than the <a href="/docs/latest/operations/segment-optimization">recommended segment size</a> of 5 million rows per segment. You wish to automatically compact segments to <code>DAY</code> granularity while leaving the latest week of data <em>not</em> compacted because your stream consistently receives data within [...]
+<p>You have a stream set up to ingest data with <code>HOUR</code> segment granularity into the <code>wikistream</code> datasource. You notice that your Druid segments are smaller than the <a href="/docs/35.0.1/operations/segment-optimization">recommended segment size</a> of 5 million rows per segment. You wish to automatically compact segments to <code>DAY</code> granularity while leaving the latest week of data <em>not</em> compacted because your stream consistently receives data within [...]
 <p>The following auto-compaction configuration compacts existing <code>HOUR</code> segments into <code>DAY</code> segments while leaving the latest week of data not compacted:</p>
 <div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span> [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="update-partitioning-scheme">Update partitioning scheme<a href="#update-partitioning-scheme" class="hash-link" aria-label="Direct link to Update partitioning scheme" title="Direct link to Update partitioning scheme">​</a></h3>
-<p>For your <code>wikipedia</code> datasource, you want to optimize segment access when regularly ingesting data without compromising compute time when querying the data. Your ingestion spec for batch append uses <a href="/docs/latest/ingestion/native-batch#dynamic-partitioning">dynamic partitioning</a> to optimize for write-time operations, while your stream ingestion partitioning is configured by the stream service. You want to implement auto-compaction to reorganize the data with a su [...]
+<p>For your <code>wikipedia</code> datasource, you want to optimize segment access when regularly ingesting data without compromising compute time when querying the data. Your ingestion spec for batch append uses <a href="/docs/35.0.1/ingestion/native-batch#dynamic-partitioning">dynamic partitioning</a> to optimize for write-time operations, while your stream ingestion partitioning is configured by the stream service. You want to implement auto-compaction to reorganize the data with a su [...]
 <p>The following auto-compaction configuration compacts updates the <code>wikipedia</code> segments to use multi-dimension range partitioning:</p>
 <div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span> [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="auto-compaction-using-compaction-supervisors">Auto-compaction using compaction supervisors<a href="#auto-compaction-using-compaction-supervisors" class="hash-link" aria-label="Direct link to Auto-compaction using compaction supervisors" title="Direct link to Auto-compaction using compaction supervisors">​</a></h2>
@@ -123,7 +123,7 @@ The following example shows how to create a duty group named <code>compaction</c
 <li>More reactive and submits tasks as soon as a compaction slot is available</li>
 <li>Tracked compaction task status to avoid re-compacting an interval repeatedly</li>
 </ul>
-<p>To use compaction supervisors, update the <a href="/docs/latest/api-reference/automatic-compaction-api#update-cluster-level-compaction-config">compaction dynamic config</a> and set:</p>
+<p>To use compaction supervisors, update the <a href="/docs/35.0.1/api-reference/automatic-compaction-api#update-cluster-level-compaction-config">compaction dynamic config</a> and set:</p>
 <ul>
 <li><code>useSupervisors</code> to <code>true</code> so that compaction tasks can be run as supervisor tasks</li>
 <li><code>engine</code> to <code>msq</code> to use the MSQ task engine as the compaction engine or to <code>native</code> (default value) to use the native engine.</li>
@@ -162,7 +162,7 @@ The following example shows how to create a duty group named <code>compaction</c
 </li>
 <li>Have at least two compaction task slots available or set <code>compactionConfig.taskContext.maxNumTasks</code> to two or more. The MSQ task engine requires at least two tasks to run, one controller task and one worker task.</li>
 </ul>
-<p>You can use <a href="/docs/latest/multi-stage-query/reference#context-parameters">MSQ task engine context parameters</a> in <code>spec.taskContext</code> when configuring your datasource for automatic compaction, such as setting the maximum number of tasks using the <code>spec.taskContext.maxNumTasks</code> parameter. Some of the MSQ task engine context parameters overlap with automatic compaction parameters. When these settings overlap, set one or the other.</p>
+<p>You can use <a href="/docs/35.0.1/multi-stage-query/reference#context-parameters">MSQ task engine context parameters</a> in <code>spec.taskContext</code> when configuring your datasource for automatic compaction, such as setting the maximum number of tasks using the <code>spec.taskContext.maxNumTasks</code> parameter. Some of the MSQ task engine context parameters overlap with automatic compaction parameters. When these settings overlap, set one or the other.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="msq-task-engine-limitations">MSQ task engine limitations<a href="#msq-task-engine-limitations" class="hash-link" aria-label="Direct link to MSQ task engine limitations" title="Direct link to MSQ task engine limitations">​</a></h4>
 <p>When using the MSQ task engine for auto-compaction, keep the following limitations in mind:</p>
 <ul>
@@ -197,10 +197,10 @@ The following example shows how to create a duty group named <code>compaction</c
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="learn-more">Learn more<a href="#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more">​</a></h2>
 <p>See the following topics for more information:</p>
 <ul>
-<li><a href="/docs/latest/data-management/compaction">Compaction</a> for an overview of compaction in Druid.</li>
-<li><a href="/docs/latest/data-management/manual-compaction">Manual compaction</a> for how to manually perform compaction tasks.</li>
-<li><a href="/docs/latest/operations/segment-optimization">Segment optimization</a> for guidance on evaluating and optimizing Druid segment size.</li>
-<li><a href="/docs/latest/design/coordinator#automatic-compaction">Coordinator process</a> for details on how the Coordinator plans compaction tasks.</li>
-</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/data-management/compaction"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Compaction</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/data-management/manual-compaction"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__ [...]
+<li><a href="/docs/35.0.1/data-management/compaction">Compaction</a> for an overview of compaction in Druid.</li>
+<li><a href="/docs/35.0.1/data-management/manual-compaction">Manual compaction</a> for how to manually perform compaction tasks.</li>
+<li><a href="/docs/35.0.1/operations/segment-optimization">Segment optimization</a> for guidance on evaluating and optimizing Druid segment size.</li>
+<li><a href="/docs/35.0.1/design/coordinator#automatic-compaction">Coordinator process</a> for details on how the Coordinator plans compaction tasks.</li>
+</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/data-management/compaction"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Compaction</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/data-management/manual-compaction"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__ [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/data-management/compaction.html/index.html b/docs/35.0.1/data-management/compaction.html/index.html
new file mode 100644
index 000000000..ff2870074
--- /dev/null
+++ b/docs/35.0.1/data-management/compaction.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/data-management/compaction">
+    <link rel="canonical" href="/docs/35.0.1/data-management/compaction" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/data-management/compaction' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/data-management/compaction/index.html b/docs/35.0.1/data-management/compaction/index.html
similarity index 90%
copy from docs/latest/data-management/compaction/index.html
copy to docs/35.0.1/data-management/compaction/index.html
index 21787b4be..df22d68b9 100644
--- a/docs/latest/data-management/compaction/index.html
+++ b/docs/35.0.1/data-management/compaction/index.html
@@ -3,18 +3,18 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Compaction | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/data-mana [...]
+<title data-rh="true">Compaction | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/data-mana [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="compaction-guidelines">Compaction guidelines<a href="#compaction-guidelines" class="hash-link" aria-label="Direct link to Compaction guidelines" title="Direct link to Compaction guidelines">​</a></h2>
 <p>There are several cases to consider compaction for segment optimization:</p>
 <ul>
 <li>With streaming ingestion, data can arrive out of chronological order creating many small segments.</li>
-<li>If you append data using <code>appendToExisting</code> for <a href="/docs/latest/ingestion/native-batch">native batch</a> ingestion creating suboptimal segments.</li>
+<li>If you append data using <code>appendToExisting</code> for <a href="/docs/35.0.1/ingestion/native-batch">native batch</a> ingestion creating suboptimal segments.</li>
 <li>When you use <code>index_parallel</code> for parallel batch indexing and the parallel ingestion tasks create many small segments.</li>
 <li>When a misconfigured ingestion task creates oversized segments.</li>
 </ul>
@@ -24,48 +24,48 @@
 <li>If you don&#x27;t need fine-grained granularity for older data, you can use compaction to change older segments to a coarser query granularity. For example, from <code>minute</code> to <code>hour</code> or <code>hour</code> to <code>day</code>. This reduces the storage space required for older data.</li>
 <li>You can change the dimension order to improve sorting and reduce segment size.</li>
 <li>You can remove unused columns in compaction or implement an aggregation metric for older data.</li>
-<li>You can change segment rollup from dynamic partitioning with best-effort rollup to hash or range partitioning with perfect rollup. For more information on rollup, see <a href="/docs/latest/ingestion/rollup#perfect-rollup-vs-best-effort-rollup">perfect vs best-effort rollup</a>.</li>
+<li>You can change segment rollup from dynamic partitioning with best-effort rollup to hash or range partitioning with perfect rollup. For more information on rollup, see <a href="/docs/35.0.1/ingestion/rollup#perfect-rollup-vs-best-effort-rollup">perfect vs best-effort rollup</a>.</li>
 </ul>
-<p>Compaction does not improve performance in all situations. For example, if you rewrite your data with each ingestion task, you don&#x27;t need to use compaction. See <a href="/docs/latest/operations/segment-optimization">Segment optimization</a> for additional guidance to determine if compaction will help in your environment.</p>
+<p>Compaction does not improve performance in all situations. For example, if you rewrite your data with each ingestion task, you don&#x27;t need to use compaction. See <a href="/docs/35.0.1/operations/segment-optimization">Segment optimization</a> for additional guidance to determine if compaction will help in your environment.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="ways-to-run-compaction">Ways to run compaction<a href="#ways-to-run-compaction" class="hash-link" aria-label="Direct link to Ways to run compaction" title="Direct link to Ways to run compaction">​</a></h2>
 <p>Automatic compaction, also called auto-compaction, works in most use cases and should be your first option.</p>
-<p>The Coordinator uses its <a href="/docs/latest/design/coordinator#segment-search-policy-in-automatic-compaction">segment search policy</a> to periodically identify segments for compaction starting from newest to oldest. When the Coordinator discovers segments that have not been compacted or segments that were compacted with a different or changed spec, it submits compaction tasks for the time interval covering those segments.</p>
-<p>To learn more, see <a href="/docs/latest/data-management/automatic-compaction">Automatic compaction</a>.</p>
+<p>The Coordinator uses its <a href="/docs/35.0.1/design/coordinator#segment-search-policy-in-automatic-compaction">segment search policy</a> to periodically identify segments for compaction starting from newest to oldest. When the Coordinator discovers segments that have not been compacted or segments that were compacted with a different or changed spec, it submits compaction tasks for the time interval covering those segments.</p>
+<p>To learn more, see <a href="/docs/35.0.1/data-management/automatic-compaction">Automatic compaction</a>.</p>
 <p>In cases where you require more control over compaction, you can manually submit compaction tasks. For example:</p>
 <ul>
 <li>Automatic compaction is running into the limit of task slots available to it, so tasks are waiting for previous automatic compaction tasks to complete. Manual compaction can use all available task slots, therefore you can complete compaction more quickly by submitting more concurrent tasks for more intervals.</li>
 <li>You want to force compaction for a specific time range or you want to compact data out of chronological order.</li>
 </ul>
-<p>See <a href="/docs/latest/data-management/manual-compaction#setting-up-manual-compaction">Setting up a manual compaction task</a> for more about manual compaction tasks.</p>
+<p>See <a href="/docs/35.0.1/data-management/manual-compaction#setting-up-manual-compaction">Setting up a manual compaction task</a> for more about manual compaction tasks.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="data-handling-with-compaction">Data handling with compaction<a href="#data-handling-with-compaction" class="hash-link" aria-label="Direct link to Data handling with compaction" title="Direct link to Data handling with compaction">​</a></h2>
 <p>During compaction, Druid overwrites the original set of segments with the compacted set. Druid also locks the segments for the time interval being compacted to ensure data consistency. By default, compaction tasks do not modify the underlying data. You can configure the compaction task to change the query granularity or add or remove dimensions in the compaction task. This means that the only changes to query results should be the result of intentional, not automatic, changes.</p>
-<p>You can set <code>dropExisting</code> in <code>ioConfig</code> to &quot;true&quot; in the compaction task to configure Druid to replace all existing segments fully contained by the interval. See the suggestion for reindexing with finer granularity under <a href="/docs/latest/ingestion/native-batch#implementation-considerations">Implementation considerations</a> for an example.</p>
+<p>You can set <code>dropExisting</code> in <code>ioConfig</code> to &quot;true&quot; in the compaction task to configure Druid to replace all existing segments fully contained by the interval. See the suggestion for reindexing with finer granularity under <a href="/docs/35.0.1/ingestion/native-batch#implementation-considerations">Implementation considerations</a> for an example.</p>
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>WARNING: <code>dropExisting</code [...]
 <p>If an ingestion task needs to write data to a segment for a time interval locked for compaction, by default the ingestion task supersedes the compaction task and the compaction task fails without finishing. For manual compaction tasks, you can adjust the input spec interval to avoid conflicts between ingestion and compaction. For automatic compaction, you can set the <code>skipOffsetFromLatest</code> key to adjust the auto-compaction starting point from the current time to reduce the  [...]
 Another option is to set the compaction task to higher priority than the ingestion task.
-For more information, see <a href="/docs/latest/data-management/automatic-compaction#avoid-conflicts-with-ingestion">Avoid conflicts with ingestion</a>.</p>
+For more information, see <a href="/docs/35.0.1/data-management/automatic-compaction#avoid-conflicts-with-ingestion">Avoid conflicts with ingestion</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="segment-granularity-handling">Segment granularity handling<a href="#segment-granularity-handling" class="hash-link" aria-label="Direct link to Segment granularity handling" title="Direct link to Segment granularity handling">​</a></h3>
-<p>Unless you modify the segment granularity in <a href="/docs/latest/data-management/manual-compaction#compaction-granularity-spec"><code>granularitySpec</code></a>, Druid attempts to retain the granularity for the compacted segments. When segments have different segment granularities with no overlap in interval Druid creates a separate compaction task for each to retain the segment granularity in the compacted segment.</p>
+<p>Unless you modify the segment granularity in <a href="/docs/35.0.1/data-management/manual-compaction#compaction-granularity-spec"><code>granularitySpec</code></a>, Druid attempts to retain the granularity for the compacted segments. When segments have different segment granularities with no overlap in interval Druid creates a separate compaction task for each to retain the segment granularity in the compacted segment.</p>
 <p>If segments have different segment granularities before compaction but there is some overlap in interval, Druid attempts find start and end of the overlapping interval and uses the closest segment granularity level for the compacted segment.</p>
 <p>For example consider two overlapping segments: segment &quot;A&quot; for the interval 01/01/2020-01/02/2020 with day granularity and segment &quot;B&quot; for the interval 01/01/2020-02/01/2020. Druid attempts to combine and compact the overlapped segments. In this example, the earliest start time for the two segments is 01/01/2020 and the latest end time of the two segments is 02/01/2020. Druid compacts the segments together even though they have different segment granularity. Druid  [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="query-granularity-handling">Query granularity handling<a href="#query-granularity-handling" class="hash-link" aria-label="Direct link to Query granularity handling" title="Direct link to Query granularity handling">​</a></h3>
-<p>Unless you modify the query granularity in the <a href="/docs/latest/data-management/manual-compaction#compaction-granularity-spec"><code>granularitySpec</code></a>, Druid retains the query granularity for the compacted segments. If segments have different query granularities before compaction, Druid chooses the finest level of granularity for the resulting compacted segment. For example if a compaction task combines two segments, one with day query granularity and one with minute que [...]
+<p>Unless you modify the query granularity in the <a href="/docs/35.0.1/data-management/manual-compaction#compaction-granularity-spec"><code>granularitySpec</code></a>, Druid retains the query granularity for the compacted segments. If segments have different query granularities before compaction, Druid chooses the finest level of granularity for the resulting compacted segment. For example if a compaction task combines two segments, one with day query granularity and one with minute que [...]
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>In Apache Druid 0.21.0 and prior, [...]
 <p>If you configure query granularity in compaction to go from a finer granularity like month to a coarser query granularity like year, then Druid overshadows the original segment with coarser granularity. Because the new segments have a coarser granularity, running a kill task to remove the overshadowed segments for those intervals will cause you to permanently lose the finer granularity data.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="dimension-handling">Dimension handling<a href="#dimension-handling" class="hash-link" aria-label="Direct link to Dimension handling" title="Direct link to Dimension handling">​</a></h3>
-<p>Apache Druid supports schema changes. Therefore, dimensions can be different across segments even if they are a part of the same datasource. See <a href="/docs/latest/design/segments#segments-with-different-schemas">Segments with different schemas</a>. If the input segments have different dimensions, the resulting compacted segment includes all dimensions of the input segments.</p>
+<p>Apache Druid supports schema changes. Therefore, dimensions can be different across segments even if they are a part of the same datasource. See <a href="/docs/35.0.1/design/segments#segments-with-different-schemas">Segments with different schemas</a>. If the input segments have different dimensions, the resulting compacted segment includes all dimensions of the input segments.</p>
 <p>Even when the input segments have the same set of dimensions, the dimension order or the data type of dimensions can be different. The dimensions of recent segments precede that of old segments in terms of data types and the ordering because more recent segments are more likely to have the preferred order and data types.</p>
 <p>If you want to control dimension ordering or ensure specific values for dimension types, you can configure a custom <code>dimensionsSpec</code> in the compaction task spec.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="rollup">Rollup<a href="#rollup" class="hash-link" aria-label="Direct link to Rollup" title="Direct link to Rollup">​</a></h3>
 <p>Druid only rolls up the output segment when <code>rollup</code> is set for all input segments.
-See <a href="/docs/latest/ingestion/rollup">Roll-up</a> for more details.
-You can check that your segments are rolled up or not by using <a href="/docs/latest/querying/segmentmetadataquery#analysistypes">Segment Metadata Queries</a>.</p>
+See <a href="/docs/35.0.1/ingestion/rollup">Roll-up</a> for more details.
+You can check that your segments are rolled up or not by using <a href="/docs/35.0.1/querying/segmentmetadataquery#analysistypes">Segment Metadata Queries</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="learn-more">Learn more<a href="#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more">​</a></h2>
 <p>See the following topics for more information:</p>
 <ul>
-<li><a href="/docs/latest/operations/segment-optimization">Segment optimization</a> for guidance to determine if compaction will help in your case.</li>
-<li><a href="/docs/latest/data-management/manual-compaction">Manual compaction</a> for how to run a one-time compaction task.</li>
-<li><a href="/docs/latest/data-management/automatic-compaction">Automatic compaction</a> for how to enable and configure automatic compaction.</li>
-</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/data-management/schema-changes"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Schema changes</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/data-management/automatic-compaction"><div class="pagination-nav__sublabel">Next</div><div class="pagin [...]
+<li><a href="/docs/35.0.1/operations/segment-optimization">Segment optimization</a> for guidance to determine if compaction will help in your case.</li>
+<li><a href="/docs/35.0.1/data-management/manual-compaction">Manual compaction</a> for how to run a one-time compaction task.</li>
+<li><a href="/docs/35.0.1/data-management/automatic-compaction">Automatic compaction</a> for how to enable and configure automatic compaction.</li>
+</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/data-management/schema-changes"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Schema changes</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/data-management/automatic-compaction"><div class="pagination-nav__sublabel">Next</div><div class="pagin [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/data-management/delete.html/index.html b/docs/35.0.1/data-management/delete.html/index.html
new file mode 100644
index 000000000..5cdbaf6d9
--- /dev/null
+++ b/docs/35.0.1/data-management/delete.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/data-management/delete">
+    <link rel="canonical" href="/docs/35.0.1/data-management/delete" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/data-management/delete' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/data-management/delete/index.html b/docs/35.0.1/data-management/delete/index.html
similarity index 90%
copy from docs/latest/data-management/delete/index.html
copy to docs/35.0.1/data-management/delete/index.html
index abe89b54b..83952d5ab 100644
--- a/docs/latest/data-management/delete/index.html
+++ b/docs/35.0.1/data-management/delete/index.html
@@ -3,19 +3,19 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Data deletion | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/data-m [...]
+<title data-rh="true">Data deletion | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/data-m [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<p>Apache Druid stores data <a href="/docs/latest/design/storage">partitioned by time chunk</a> and supports
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<p>Apache Druid stores data <a href="/docs/35.0.1/design/storage">partitioned by time chunk</a> and supports
 deleting data for time chunks by dropping segments. This is a fast, metadata-only operation.</p>
 <p>Deletion by time range happens in two steps:</p>
 <ol>
-<li>Segments to be deleted must first be marked as <a href="/docs/latest/design/storage#segment-lifecycle">&quot;unused&quot;</a>. This can
-happen when a segment is dropped by a <a href="/docs/latest/operations/rule-configuration">drop rule</a> or when you manually mark a
+<li>Segments to be deleted must first be marked as <a href="/docs/35.0.1/design/storage#segment-lifecycle">&quot;unused&quot;</a>. This can
+happen when a segment is dropped by a <a href="/docs/35.0.1/operations/rule-configuration">drop rule</a> or when you manually mark a
 segment unused through the Coordinator API or web console. This is a soft delete: the data is not available for
 querying, but the segment files remains in deep storage, and the segment records remains in the metadata store.</li>
 <li>Once a segment is marked &quot;unused&quot;, you can use a <a href="#kill-task"><code>kill</code> task</a> to permanently delete the segment file from
@@ -23,26 +23,26 @@ deep storage and remove its record from the metadata store. This is a hard delet
 you have a backup.</li>
 </ol>
 <p>For documentation on disabling segments using the Coordinator API, see the
-<a href="/docs/latest/api-reference/legacy-metadata-api#datasources">Legacy metadata API reference</a>.</p>
-<p>A data deletion tutorial is available at <a href="/docs/latest/tutorials/tutorial-delete-data">Tutorial: Deleting data</a>.</p>
+<a href="/docs/35.0.1/api-reference/legacy-metadata-api#datasources">Legacy metadata API reference</a>.</p>
+<p>A data deletion tutorial is available at <a href="/docs/35.0.1/tutorials/tutorial-delete-data">Tutorial: Deleting data</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="delete-data-automatically-using-drop-rules">Delete data automatically using drop rules<a href="#delete-data-automatically-using-drop-rules" class="hash-link" aria-label="Direct link to Delete data automatically using drop rules" title="Direct link to Delete data automatically using drop rules">​</a></h2>
-<p>Druid supports <a href="/docs/latest/operations/rule-configuration">load and drop rules</a>, which are used to define intervals of time
+<p>Druid supports <a href="/docs/35.0.1/operations/rule-configuration">load and drop rules</a>, which are used to define intervals of time
 where data should be preserved, and intervals where data should be discarded. Data that falls under a drop rule is
 marked unused, in the same manner as if you <a href="#delete-data-for-a-time-range-manually">manually mark that time range unused</a>. This is a
 fast, metadata-only operation.</p>
 <p>Data that is dropped in this way is marked unused, but remains in deep storage. To permanently delete it, use a
 <a href="#kill-task"><code>kill</code> task</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="delete-specific-records">Delete specific records<a href="#delete-specific-records" class="hash-link" aria-label="Direct link to Delete specific records" title="Direct link to Delete specific records">​</a></h2>
-<p>Druid supports deleting specific records using <a href="/docs/latest/data-management/update#reindex">reindexing</a> with a filter. The filter specifies which
+<p>Druid supports deleting specific records using <a href="/docs/35.0.1/data-management/update#reindex">reindexing</a> with a filter. The filter specifies which
 data remains after reindexing, so it must be the inverse of the data you want to delete. Because segments must be
 rewritten to delete data in this way, it can be a time-consuming operation.</p>
 <p>For example, to delete records where <code>userName</code> is <code>&#x27;bob&#x27;</code> with native batch indexing, use a
-<a href="/docs/latest/ingestion/ingestion-spec#transformspec"><code>transformSpec</code></a> with filter <code>{&quot;type&quot;: &quot;not&quot;, &quot;field&quot;: {&quot;type&quot;: &quot;selector&quot;, &quot;dimension&quot;: &quot;userName&quot;, &quot;value&quot;: &quot;bob&quot;}}</code>.</p>
-<p>To delete the same records using SQL, use <a href="/docs/latest/multi-stage-query/concepts#overwrite-data-with-replace">REPLACE</a> with <code>WHERE userName &lt;&gt; &#x27;bob&#x27;</code>.</p>
-<p>To reindex using <a href="/docs/latest/ingestion/native-batch">native batch</a>, use the <a href="/docs/latest/ingestion/input-sources#druid-input-source"><code>druid</code> input
+<a href="/docs/35.0.1/ingestion/ingestion-spec#transformspec"><code>transformSpec</code></a> with filter <code>{&quot;type&quot;: &quot;not&quot;, &quot;field&quot;: {&quot;type&quot;: &quot;selector&quot;, &quot;dimension&quot;: &quot;userName&quot;, &quot;value&quot;: &quot;bob&quot;}}</code>.</p>
+<p>To delete the same records using SQL, use <a href="/docs/35.0.1/multi-stage-query/concepts#overwrite-data-with-replace">REPLACE</a> with <code>WHERE userName &lt;&gt; &#x27;bob&#x27;</code>.</p>
+<p>To reindex using <a href="/docs/35.0.1/ingestion/native-batch">native batch</a>, use the <a href="/docs/35.0.1/ingestion/input-sources#druid-input-source"><code>druid</code> input
 source</a>. If needed,
-<a href="/docs/latest/ingestion/ingestion-spec#transformspec"><code>transformSpec</code></a> can be used to filter or modify data during the
-reindexing job. To reindex with SQL, use <a href="/docs/latest/multi-stage-query/reference#replace"><code>REPLACE &lt;table&gt; OVERWRITE</code></a>
+<a href="/docs/35.0.1/ingestion/ingestion-spec#transformspec"><code>transformSpec</code></a> can be used to filter or modify data during the
+reindexing job. To reindex with SQL, use <a href="/docs/35.0.1/multi-stage-query/reference#replace"><code>REPLACE &lt;table&gt; OVERWRITE</code></a>
 with <code>SELECT ... FROM &lt;table&gt;</code>. (Druid does not have <code>UPDATE</code> or <code>ALTER TABLE</code> statements.) Any SQL SELECT query can be
 used to filter, modify, or enrich the data during the reindexing job.</p>
 <p>Data that is deleted in this way is marked unused, but remains in deep storage. To permanently delete it, use a <a href="#kill-task"><code>kill</code>
@@ -64,10 +64,10 @@ deep storage. This operation cannot be undone.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="auto-kill-data-using-coordinator-duties">Auto-kill data using Coordinator duties<a href="#auto-kill-data-using-coordinator-duties" class="hash-link" aria-label="Direct link to Auto-kill data using Coordinator duties" title="Direct link to Auto-kill data using Coordinator duties">​</a></h3>
 <p>Instead of submitting <code>kill</code> tasks manually to permanently delete data for a given interval, you can enable auto-kill of unused segments on the Coordinator.
 The Coordinator runs a duty periodically to identify intervals containing unused segments that are eligible for kill. It then launches a <code>kill</code> task for each of these intervals.</p>
-<p>Refer to <a href="/docs/latest/configuration/#data-management">Data management on the Coordinator</a> to configure auto-kill of unused segments on the Coordinator.</p>
+<p>Refer to <a href="/docs/35.0.1/configuration/#data-management">Data management on the Coordinator</a> to configure auto-kill of unused segments on the Coordinator.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="auto-kill-data-on-the-overlord-experimental">Auto-kill data on the Overlord (Experimental)<a href="#auto-kill-data-on-the-overlord-experimental" class="hash-link" aria-label="Direct link to Auto-kill data on the Overlord (Experimental)" title="Direct link to Auto-kill data on the Overlord (Experimental)">​</a></h3>
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>This is an experimental feature t [...]
-<li>Can be used only if <a href="/docs/latest/configuration/#segment-metadata-cache-experimental">segment metadata caching</a> is enabled on the Overlord.</li>
+<li>Can be used only if <a href="/docs/35.0.1/configuration/#segment-metadata-cache-experimental">segment metadata caching</a> is enabled on the Overlord.</li>
 <li>MUST NOT be used if auto-kill of unused segments is already enabled on the Coordinator.</li>
 </ul></div></div>
 <p>This is an experimental feature to run kill tasks in an &quot;embedded&quot; mode on the Overlord itself.</p>
@@ -83,7 +83,7 @@ The Coordinator runs a duty periodically to identify intervals containing unused
 <li>can keep up with a large number of unused segments in the cluster.</li>
 <li>take advantage of the segment metadata cache on the Overlord.</li>
 </ul>
-<p>Refer to <a href="/docs/latest/configuration/#auto-kill-unused-segments-experimental">Auto-kill unused segments on the Overlord</a> to configure auto-kill of unused segments on the Overlord.
-See <a href="/docs/latest/operations/metrics#auto-kill-unused-segments">Auto-kill metrics</a> for the metrics emitted by embedded kill tasks.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/data-management/update"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Data updates</div></a><a class="pagination-nav__link pagination-nav__link [...]
+<p>Refer to <a href="/docs/35.0.1/configuration/#auto-kill-unused-segments-experimental">Auto-kill unused segments on the Overlord</a> to configure auto-kill of unused segments on the Overlord.
+See <a href="/docs/35.0.1/operations/metrics#auto-kill-unused-segments">Auto-kill metrics</a> for the metrics emitted by embedded kill tasks.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/data-management/update"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Data updates</div></a><a class="pagination-nav__link pagination-nav__link [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/latest/data-management/index.html b/docs/35.0.1/data-management/index.html
similarity index 87%
copy from docs/latest/data-management/index.html
copy to docs/35.0.1/data-management/index.html
index 56306ee1c..929373239 100644
--- a/docs/latest/data-management/index.html
+++ b/docs/35.0.1/data-management/index.html
@@ -3,21 +3,21 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Data management | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/data [...]
+<title data-rh="true">Data management | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/data [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-files called <a href="/docs/latest/design/segments">segments</a>. Data management operations involving replacing, or deleting,
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+files called <a href="/docs/35.0.1/design/segments">segments</a>. Data management operations involving replacing, or deleting,
 these segments include:</p>
 <ul>
-<li><a href="/docs/latest/data-management/update">Updates</a> to existing data.</li>
-<li><a href="/docs/latest/data-management/delete">Deletion</a> of existing data.</li>
-<li><a href="/docs/latest/data-management/schema-changes">Schema changes</a> for new and existing data.</li>
-<li><a href="/docs/latest/data-management/compaction">Compaction</a> and <a href="/docs/latest/data-management/automatic-compaction">automatic compaction</a>, which reindex existing data to
+<li><a href="/docs/35.0.1/data-management/update">Updates</a> to existing data.</li>
+<li><a href="/docs/35.0.1/data-management/delete">Deletion</a> of existing data.</li>
+<li><a href="/docs/35.0.1/data-management/schema-changes">Schema changes</a> for new and existing data.</li>
+<li><a href="/docs/35.0.1/data-management/compaction">Compaction</a> and <a href="/docs/35.0.1/data-management/automatic-compaction">automatic compaction</a>, which reindex existing data to
 optimize storage footprint and performance.</li>
-</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/ingestion/faq"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Troubleshooting FAQ</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/data-management/update"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Data upd [...]
+</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/ingestion/faq"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Troubleshooting FAQ</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/data-management/update"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Data upd [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/data-management/manual-compaction.html/index.html b/docs/35.0.1/data-management/manual-compaction.html/index.html
new file mode 100644
index 000000000..d2ebeba0f
--- /dev/null
+++ b/docs/35.0.1/data-management/manual-compaction.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/data-management/manual-compaction">
+    <link rel="canonical" href="/docs/35.0.1/data-management/manual-compaction" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/data-management/manual-compaction' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/data-management/manual-compaction/index.html b/docs/35.0.1/data-management/manual-compaction/index.html
similarity index 93%
copy from docs/latest/data-management/manual-compaction/index.html
copy to docs/35.0.1/data-management/manual-compaction/index.html
index 2d4e4ef0a..ecf731309 100644
--- a/docs/latest/data-management/manual-compaction/index.html
+++ b/docs/35.0.1/data-management/manual-compaction/index.html
@@ -3,22 +3,22 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Manual compaction | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/da [...]
+<title data-rh="true">Manual compaction | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/da [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<p>You can perform manual compaction where you submit a one-time compaction task for a specific interval. Generally, you don&#x27;t need to do this if you use <a href="/docs/latest/data-management/automatic-compaction">automatic compaction</a>, which is recommended for most workloads.</p>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<p>You can perform manual compaction where you submit a one-time compaction task for a specific interval. Generally, you don&#x27;t need to do this if you use <a href="/docs/35.0.1/data-management/automatic-compaction">automatic compaction</a>, which is recommended for most workloads.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="setting-up-manual-compaction">Setting up manual compaction<a href="#setting-up-manual-compaction" class="hash-link" aria-label="Direct link to Setting up manual compaction" title="Direct link to Setting up manual compaction">​</a></h2>
 <p>Compaction tasks merge all segments for the defined interval according to the following syntax:</p>
 <div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span> [...]
-<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>type</code></td><td>Task type. Set the value to <code>compact</code>.</td><td>Yes</td></tr><tr><td><code>id</code></td><td>Task ID</td><td>No</td></tr><tr><td><code>dataSource</code></td><td>Data source name to compact</td><td>Yes</td></tr><tr><td><code>ioConfig</code></td><td>I/O configuration for compaction task. See <a href="#compaction-io-configuration">Compaction I/O configuration< [...]
+<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>type</code></td><td>Task type. Set the value to <code>compact</code>.</td><td>Yes</td></tr><tr><td><code>id</code></td><td>Task ID</td><td>No</td></tr><tr><td><code>dataSource</code></td><td>Data source name to compact</td><td>Yes</td></tr><tr><td><code>ioConfig</code></td><td>I/O configuration for compaction task. See <a href="#compaction-io-configuration">Compaction I/O configuration< [...]
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Note: Use <code>granularitySpec</ [...]
-<p>To control the number of result segments per time chunk, you can set <a href="/docs/latest/ingestion/native-batch#partitionsspec"><code>maxRowsPerSegment</code></a> or <a href="/docs/latest/ingestion/native-batch#tuningconfig"><code>numShards</code></a>.</p>
+<p>To control the number of result segments per time chunk, you can set <a href="/docs/35.0.1/ingestion/native-batch#partitionsspec"><code>maxRowsPerSegment</code></a> or <a href="/docs/35.0.1/ingestion/native-batch#tuningconfig"><code>numShards</code></a>.</p>
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>You can run multiple compaction t [...]
-<p>A compaction task internally generates an <code>index</code> or <code>index_parallel</code> task spec for performing compaction work with some fixed parameters. For example, its <code>inputSource</code> is always the <a href="/docs/latest/ingestion/input-sources"><code>druid</code> input source</a>, and <code>dimensionsSpec</code> and <code>metricsSpec</code> include all dimensions and metrics of the input segments by default.</p>
+<p>A compaction task internally generates an <code>index</code> or <code>index_parallel</code> task spec for performing compaction work with some fixed parameters. For example, its <code>inputSource</code> is always the <a href="/docs/35.0.1/ingestion/input-sources"><code>druid</code> input source</a>, and <code>dimensionsSpec</code> and <code>metricsSpec</code> include all dimensions and metrics of the input segments by default.</p>
 <p>Compaction tasks typically fetch all <a href="#compaction-io-configuration">relevant segments</a> prior to launching any subtasks, <em>unless</em> the following properties are all set to non-null values. It is strongly recommended to set them to non-null values to maximize performance and minimize disk usage of the <code>compact</code> task:</p>
 <ul>
 <li><a href="#compaction-granularity-spec"><code>granularitySpec</code></a>, with non-null values for each of <code>segmentGranularity</code>, <code>queryGranularity</code>, and <code>rollup</code></li>
@@ -47,15 +47,15 @@ If you don&#x27;t specify <code>granularitySpec</code>, Druid retains the origin
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="compaction-dimensions-spec">Compaction dimensions spec<a href="#compaction-dimensions-spec" class="hash-link" aria-label="Direct link to Compaction dimensions spec" title="Direct link to Compaction dimensions spec">​</a></h2>
 <table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>dimensions</code></td><td>A list of dimension names or objects. Cannot have the same column in both <code>dimensions</code> and <code>dimensionExclusions</code>. Defaults to <code>null</code>, which preserves the original dimensions.</td><td>No</td></tr><tr><td><code>dimensionExclusions</code></td><td>The names of dimensions to exclude from compaction. Only names are supported here, not [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="compaction-transform-spec">Compaction transform spec<a href="#compaction-transform-spec" class="hash-link" aria-label="Direct link to Compaction transform spec" title="Direct link to Compaction transform spec">​</a></h2>
-<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>filter</code></td><td>The <code>filter</code> conditionally filters input rows during compaction. Only rows that pass the filter will be included in the compacted segments. Any of Druid&#x27;s standard <a href="/docs/latest/querying/filters">query filters</a> can be used. Defaults to &#x27;null&#x27;, which will not filter any row.</td><td>No</td></tr></tbody></table>
+<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>filter</code></td><td>The <code>filter</code> conditionally filters input rows during compaction. Only rows that pass the filter will be included in the compacted segments. Any of Druid&#x27;s standard <a href="/docs/35.0.1/querying/filters">query filters</a> can be used. Defaults to &#x27;null&#x27;, which will not filter any row.</td><td>No</td></tr></tbody></table>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="compaction-granularity-spec">Compaction granularity spec<a href="#compaction-granularity-spec" class="hash-link" aria-label="Direct link to Compaction granularity spec" title="Direct link to Compaction granularity spec">​</a></h2>
-<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>segmentGranularity</code></td><td>Time chunking period for the segment granularity. Defaults to &#x27;null&#x27;, which preserves the original segment granularity. Accepts all <a href="/docs/latest/querying/granularities">Query granularity</a> values.</td><td>No</td></tr><tr><td><code>queryGranularity</code></td><td>The resolution of timestamp storage within each segment. Defaults to &# [...]
+<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>segmentGranularity</code></td><td>Time chunking period for the segment granularity. Defaults to &#x27;null&#x27;, which preserves the original segment granularity. Accepts all <a href="/docs/35.0.1/querying/granularities">Query granularity</a> values.</td><td>No</td></tr><tr><td><code>queryGranularity</code></td><td>The resolution of timestamp storage within each segment. Defaults to &# [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="learn-more">Learn more<a href="#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more">​</a></h2>
 <p>See the following topics for more information:</p>
 <ul>
-<li><a href="/docs/latest/data-management/compaction">Compaction</a> for an overview of compaction and how to set up manual compaction in Druid.</li>
-<li><a href="/docs/latest/operations/segment-optimization">Segment optimization</a> for guidance on evaluating and optimizing Druid segment size.</li>
-<li><a href="/docs/latest/design/coordinator#automatic-compaction">Coordinator process</a> for details on how the Coordinator plans compaction tasks.</li>
-</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/data-management/automatic-compaction"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Automatic compaction</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/querying/sql"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__l [...]
+<li><a href="/docs/35.0.1/data-management/compaction">Compaction</a> for an overview of compaction and how to set up manual compaction in Druid.</li>
+<li><a href="/docs/35.0.1/operations/segment-optimization">Segment optimization</a> for guidance on evaluating and optimizing Druid segment size.</li>
+<li><a href="/docs/35.0.1/design/coordinator#automatic-compaction">Coordinator process</a> for details on how the Coordinator plans compaction tasks.</li>
+</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/data-management/automatic-compaction"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Automatic compaction</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/querying/sql"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__l [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/data-management/schema-changes.html/index.html b/docs/35.0.1/data-management/schema-changes.html/index.html
new file mode 100644
index 000000000..df7acd631
--- /dev/null
+++ b/docs/35.0.1/data-management/schema-changes.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/data-management/schema-changes">
+    <link rel="canonical" href="/docs/35.0.1/data-management/schema-changes" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/data-management/schema-changes' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/data-management/schema-changes/index.html b/docs/35.0.1/data-management/schema-changes/index.html
similarity index 88%
copy from docs/latest/data-management/schema-changes/index.html
copy to docs/35.0.1/data-management/schema-changes/index.html
index 44c870270..c81e865ef 100644
--- a/docs/latest/data-management/schema-changes/index.html
+++ b/docs/35.0.1/data-management/schema-changes/index.html
@@ -3,22 +3,22 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Schema changes | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/data- [...]
+<title data-rh="true">Schema changes | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/data- [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>Apache Druid allows you to provide a new schema for new data without the need to update the schema of any existing data.
-It is sufficient to update your supervisor spec, if using <a href="/docs/latest/ingestion/#streaming">streaming ingestion</a>, or to
-provide the new schema the next time you do a <a href="/docs/latest/ingestion/#batch">batch ingestion</a>. This is made possible by
-the fact that each <a href="/docs/latest/design/segments">segment</a>, at the time it is created, stores a
+It is sufficient to update your supervisor spec, if using <a href="/docs/35.0.1/ingestion/#streaming">streaming ingestion</a>, or to
+provide the new schema the next time you do a <a href="/docs/35.0.1/ingestion/#batch">batch ingestion</a>. This is made possible by
+the fact that each <a href="/docs/35.0.1/design/segments">segment</a>, at the time it is created, stores a
 copy of its own schema. Druid reconciles all of these individual segment schemas automatically at query time.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="for-existing-data">For existing data<a href="#for-existing-data" class="hash-link" aria-label="Direct link to For existing data" title="Direct link to For existing data">​</a></h2>
 <p>Schema changes are sometimes necessary for existing data. For example, you may want to change the type of a column in
-previously-ingested data, or drop a column entirely. Druid handles this using <a href="/docs/latest/data-management/update">reindexing</a>, the same method
+previously-ingested data, or drop a column entirely. Druid handles this using <a href="/docs/35.0.1/data-management/update">reindexing</a>, the same method
 it uses to handle updates of existing data. Reindexing involves rewriting all affected segments and can be a
-time-consuming operation.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/data-management/delete"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Data deletion</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/data-management/compaction"><div class="pagination-nav__sublabel">Next</div><div class=" [...]
+time-consuming operation.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/data-management/delete"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Data deletion</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/data-management/compaction"><div class="pagination-nav__sublabel">Next</div><div class=" [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/data-management/update.html/index.html b/docs/35.0.1/data-management/update.html/index.html
new file mode 100644
index 000000000..a40acaf76
--- /dev/null
+++ b/docs/35.0.1/data-management/update.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/data-management/update">
+    <link rel="canonical" href="/docs/35.0.1/data-management/update" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/data-management/update' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/data-management/update/index.html b/docs/35.0.1/data-management/update/index.html
similarity index 88%
copy from docs/latest/data-management/update/index.html
copy to docs/35.0.1/data-management/update/index.html
index 675e2a11f..e1a37e82d 100644
--- a/docs/latest/data-management/update/index.html
+++ b/docs/35.0.1/data-management/update/index.html
@@ -3,21 +3,21 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Data updates | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/data-ma [...]
+<title data-rh="true">Data updates | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/data-ma [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<p>Apache Druid stores data <a href="/docs/latest/design/storage">partitioned by time chunk</a> and supports
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<p>Apache Druid stores data <a href="/docs/35.0.1/design/storage">partitioned by time chunk</a> and supports
 overwriting existing data using time ranges. Data outside the replacement time range is not touched. Overwriting of
-existing data is done using the same mechanisms as <a href="/docs/latest/ingestion/#batch">batch ingestion</a>.</p>
+existing data is done using the same mechanisms as <a href="/docs/35.0.1/ingestion/#batch">batch ingestion</a>.</p>
 <p>For example:</p>
 <ul>
-<li><a href="/docs/latest/ingestion/native-batch">Native batch</a> with <code>appendToExisting: false</code>, and <code>intervals</code> set to a specific
+<li><a href="/docs/35.0.1/ingestion/native-batch">Native batch</a> with <code>appendToExisting: false</code>, and <code>intervals</code> set to a specific
 time range, overwrites data for that time range.</li>
-<li><a href="/docs/latest/multi-stage-query/reference#replace">SQL <code>REPLACE &lt;table&gt; OVERWRITE [ALL | WHERE ...]</code></a> overwrites data for
+<li><a href="/docs/35.0.1/multi-stage-query/reference#replace">SQL <code>REPLACE &lt;table&gt; OVERWRITE [ALL | WHERE ...]</code></a> overwrites data for
 the entire table or for a specified time range.</li>
 </ul>
 <p>In both cases, Druid&#x27;s atomic update mechanism ensures that queries will flip seamlessly from the old data to the new
@@ -31,22 +31,22 @@ data.</p>
 <p>Reindexing is an <a href="#overwrite">overwrite of existing data</a> where the source of new data is the existing data itself. It
 is used to perform schema changes, repartition data, filter out unwanted data, enrich existing data, and so on. This
 behaves just like any other <a href="#overwrite">overwrite</a> with regard to atomic updates and locking.</p>
-<p>With <a href="/docs/latest/ingestion/native-batch">native batch</a>, use the <a href="/docs/latest/ingestion/input-sources#druid-input-source"><code>druid</code> input
+<p>With <a href="/docs/35.0.1/ingestion/native-batch">native batch</a>, use the <a href="/docs/35.0.1/ingestion/input-sources#druid-input-source"><code>druid</code> input
 source</a>. If needed,
-<a href="/docs/latest/ingestion/ingestion-spec#transformspec"><code>transformSpec</code></a> can be used to filter or modify data during the
+<a href="/docs/35.0.1/ingestion/ingestion-spec#transformspec"><code>transformSpec</code></a> can be used to filter or modify data during the
 reindexing job.</p>
-<p>With SQL, use <a href="/docs/latest/multi-stage-query/reference#replace"><code>REPLACE &lt;table&gt; OVERWRITE</code></a> with <code>SELECT ... FROM &lt;table&gt;</code>.
+<p>With SQL, use <a href="/docs/35.0.1/multi-stage-query/reference#replace"><code>REPLACE &lt;table&gt; OVERWRITE</code></a> with <code>SELECT ... FROM &lt;table&gt;</code>.
 (Druid does not have <code>UPDATE</code> or <code>ALTER TABLE</code> statements.) Any SQL SELECT query can be used to filter,
 modify, or enrich the data during the reindexing job.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="rolled-up-datasources">Rolled-up datasources<a href="#rolled-up-datasources" class="hash-link" aria-label="Direct link to Rolled-up datasources" title="Direct link to Rolled-up datasources">​</a></h2>
 <p>Rolled-up datasources can be effectively updated using appends, without rewrites. When you append a row that has an
 identical set of dimensions to an existing row, queries that use aggregation operators automatically combine those two
 rows together at query time.</p>
-<p><a href="/docs/latest/data-management/compaction">Compaction</a> or <a href="/docs/latest/data-management/automatic-compaction">automatic compaction</a> can be used to physically combine these
+<p><a href="/docs/35.0.1/data-management/compaction">Compaction</a> or <a href="/docs/35.0.1/data-management/automatic-compaction">automatic compaction</a> can be used to physically combine these
 matching rows together later on, by rewriting segments in the background.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="lookups">Lookups<a href="#lookups" class="hash-link" aria-label="Direct link to Lookups" title="Direct link to Lookups">​</a></h2>
-<p>If you have a dimension where values need to be updated frequently, try first using <a href="/docs/latest/querying/lookups">lookups</a>. A
+<p>If you have a dimension where values need to be updated frequently, try first using <a href="/docs/35.0.1/querying/lookups">lookups</a>. A
 classic use case of lookups is when you have an ID dimension stored in a Druid segment, and want to map the ID dimension to a
-human-readable string that may need to be updated periodically.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/data-management/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/data-management/delete"><div class="pagination-nav__sublabel" [...]
+human-readable string that may need to be updated periodically.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/data-management/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Overview</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/data-management/delete"><div class="pagination-nav__sublabel" [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/dependencies/cassandra-deep-storage.html/index.html b/docs/35.0.1/dependencies/cassandra-deep-storage.html/index.html
new file mode 100644
index 000000000..97e757135
--- /dev/null
+++ b/docs/35.0.1/dependencies/cassandra-deep-storage.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/cassandra">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/cassandra" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/cassandra' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/dependencies/zookeeper.html/index.html b/docs/35.0.1/dependencies/zookeeper.html/index.html
new file mode 100644
index 000000000..77a6bbb90
--- /dev/null
+++ b/docs/35.0.1/dependencies/zookeeper.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/zookeeper">
+    <link rel="canonical" href="/docs/35.0.1/design/zookeeper" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/zookeeper' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/design.html/index.html b/docs/35.0.1/design.html/index.html
new file mode 100644
index 000000000..c0d6fd32b
--- /dev/null
+++ b/docs/35.0.1/design.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/">
+    <link rel="canonical" href="/docs/35.0.1/design/" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/architecture.html/index.html b/docs/35.0.1/design/architecture.html/index.html
new file mode 100644
index 000000000..d50086c2a
--- /dev/null
+++ b/docs/35.0.1/design/architecture.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/architecture">
+    <link rel="canonical" href="/docs/35.0.1/design/architecture" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/architecture' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/architecture/index.html b/docs/35.0.1/design/architecture/index.html
similarity index 89%
copy from docs/latest/design/architecture/index.html
copy to docs/35.0.1/design/architecture/index.html
index de5e30a4f..35926625f 100644
--- a/docs/latest/design/architecture/index.html
+++ b/docs/35.0.1/design/architecture/index.html
@@ -3,26 +3,26 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Architecture | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/design/ [...]
+<title data-rh="true">Architecture | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/design/ [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>The following diagram shows the services that make up the Druid architecture, their typical arrangement across servers, and how queries and data flow through this architecture.</p>
 <p><img decoding="async" loading="lazy" alt="Druid architecture" src="/assets/images/druid-architecture-a2d14e8be60d586632471e97383e406c.svg" width="1967" height="873" class="img_ev3q"></p>
 <p>The following sections describe the components of this architecture.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="druid-services">Druid services<a href="#druid-services" class="hash-link" aria-label="Direct link to Druid services" title="Direct link to Druid services">​</a></h2>
 <p>Druid has several types of services:</p>
 <ul>
-<li><a href="/docs/latest/design/coordinator">Coordinator</a> manages data availability on the cluster.</li>
-<li><a href="/docs/latest/design/overlord">Overlord</a> controls the assignment of data ingestion workloads.</li>
-<li><a href="/docs/latest/design/broker">Broker</a> handles queries from external clients.</li>
-<li><a href="/docs/latest/design/router">Router</a> routes requests to Brokers, Coordinators, and Overlords.</li>
-<li><a href="/docs/latest/design/historical">Historical</a> stores queryable data.</li>
-<li><a href="/docs/latest/design/middlemanager">Middle Manager</a> and <a href="/docs/latest/design/peons">Peon</a> ingest data.</li>
-<li><a href="/docs/latest/design/indexer">Indexer</a> serves as an alternative to the Middle Manager + Peon task execution system.</li>
+<li><a href="/docs/35.0.1/design/coordinator">Coordinator</a> manages data availability on the cluster.</li>
+<li><a href="/docs/35.0.1/design/overlord">Overlord</a> controls the assignment of data ingestion workloads.</li>
+<li><a href="/docs/35.0.1/design/broker">Broker</a> handles queries from external clients.</li>
+<li><a href="/docs/35.0.1/design/router">Router</a> routes requests to Brokers, Coordinators, and Overlords.</li>
+<li><a href="/docs/35.0.1/design/historical">Historical</a> stores queryable data.</li>
+<li><a href="/docs/35.0.1/design/middlemanager">Middle Manager</a> and <a href="/docs/35.0.1/design/peons">Peon</a> ingest data.</li>
+<li><a href="/docs/35.0.1/design/indexer">Indexer</a> serves as an alternative to the Middle Manager + Peon task execution system.</li>
 </ul>
 <p>You can view services in the <strong>Services</strong> tab in the web console:</p>
 <p><img decoding="async" loading="lazy" alt="Druid services" src="/assets/images/services-overview-626a864a11edcf4945591a35d4a3814c.png" title="Services in the web console" width="1250" height="640" class="img_ev3q"></p>
@@ -32,32 +32,32 @@
 <p>A Master server manages data ingestion and availability. It is responsible for starting new ingestion jobs and coordinating availability of data on the <a href="#data-server">Data server</a>.</p>
 <p>Master servers divide operations between Coordinator and Overlord services.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="coordinator-service">Coordinator service<a href="#coordinator-service" class="hash-link" aria-label="Direct link to Coordinator service" title="Direct link to Coordinator service">​</a></h4>
-<p><a href="/docs/latest/design/coordinator">Coordinator</a> services watch over the Historical services on the Data servers. They are responsible for assigning segments to specific servers, and for ensuring segments are well-balanced across Historicals.</p>
+<p><a href="/docs/35.0.1/design/coordinator">Coordinator</a> services watch over the Historical services on the Data servers. They are responsible for assigning segments to specific servers, and for ensuring segments are well-balanced across Historicals.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="overlord-service">Overlord service<a href="#overlord-service" class="hash-link" aria-label="Direct link to Overlord service" title="Direct link to Overlord service">​</a></h4>
-<p><a href="/docs/latest/design/overlord">Overlord</a> services watch over the Middle Manager services on the Data servers and are the controllers of data ingestion into Druid. They are responsible for assigning ingestion tasks to Middle Managers and for coordinating segment publishing.</p>
+<p><a href="/docs/35.0.1/design/overlord">Overlord</a> services watch over the Middle Manager services on the Data servers and are the controllers of data ingestion into Druid. They are responsible for assigning ingestion tasks to Middle Managers and for coordinating segment publishing.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="query-server">Query server<a href="#query-server" class="hash-link" aria-label="Direct link to Query server" title="Direct link to Query server">​</a></h3>
 <p>A Query server provides the endpoints that users and client applications interact with, routing queries to Data servers or other Query servers (and optionally proxied Master server requests).</p>
 <p>Query servers divide operations between Broker and Router services.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="broker-service">Broker service<a href="#broker-service" class="hash-link" aria-label="Direct link to Broker service" title="Direct link to Broker service">​</a></h4>
-<p><a href="/docs/latest/design/broker">Broker</a> services receive queries from external clients and forward those queries to Data servers. When Brokers receive results from those subqueries, they merge those results and return them to the caller. Typically, you query Brokers rather than querying Historical or Middle Manager services on Data servers directly.</p>
+<p><a href="/docs/35.0.1/design/broker">Broker</a> services receive queries from external clients and forward those queries to Data servers. When Brokers receive results from those subqueries, they merge those results and return them to the caller. Typically, you query Brokers rather than querying Historical or Middle Manager services on Data servers directly.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="router-service">Router service<a href="#router-service" class="hash-link" aria-label="Direct link to Router service" title="Direct link to Router service">​</a></h4>
-<p><a href="/docs/latest/design/router"><strong>Router</strong></a> services provide a unified API gateway in front of Brokers, Overlords, and Coordinators.</p>
-<p>The Router service also runs the <a href="/docs/latest/operations/web-console">web console</a>, a UI for loading data, managing datasources and tasks, and viewing server status and segment information.</p>
+<p><a href="/docs/35.0.1/design/router"><strong>Router</strong></a> services provide a unified API gateway in front of Brokers, Overlords, and Coordinators.</p>
+<p>The Router service also runs the <a href="/docs/35.0.1/operations/web-console">web console</a>, a UI for loading data, managing datasources and tasks, and viewing server status and segment information.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="data-server">Data server<a href="#data-server" class="hash-link" aria-label="Direct link to Data server" title="Direct link to Data server">​</a></h3>
 <p>A Data server executes ingestion jobs and stores queryable data.</p>
 <p>Data servers divide operations between Historical and Middle Manager services.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="historical-service">Historical service<a href="#historical-service" class="hash-link" aria-label="Direct link to Historical service" title="Direct link to Historical service">​</a></h4>
-<p><a href="/docs/latest/design/historical"><strong>Historical</strong></a> services handle storage and querying on historical data, including any streaming data that has been in the system long enough to be committed. Historical services download segments from deep storage and respond to queries about these segments. They don&#x27;t accept writes.</p>
+<p><a href="/docs/35.0.1/design/historical"><strong>Historical</strong></a> services handle storage and querying on historical data, including any streaming data that has been in the system long enough to be committed. Historical services download segments from deep storage and respond to queries about these segments. They don&#x27;t accept writes.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="middle-manager-service">Middle Manager service<a href="#middle-manager-service" class="hash-link" aria-label="Direct link to Middle Manager service" title="Direct link to Middle Manager service">​</a></h4>
-<p><a href="/docs/latest/design/middlemanager"><strong>Middle Manager</strong></a> services handle ingestion of new data into the cluster. They are responsible
+<p><a href="/docs/35.0.1/design/middlemanager"><strong>Middle Manager</strong></a> services handle ingestion of new data into the cluster. They are responsible
 for reading from external data sources and publishing new Druid segments.</p>
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="peon-service">Peon service<a href="#peon-service" class="hash-link" aria-label="Direct link to Peon service" title="Direct link to Peon service">​</a></h5>
-<p><a href="/docs/latest/design/peons"><strong>Peon</strong></a> services are task execution engines spawned by Middle Managers. Each Peon runs a separate JVM and is responsible for executing a single task. Peons always run on the same host as the Middle Manager that spawned them.</p>
+<p><a href="/docs/35.0.1/design/peons"><strong>Peon</strong></a> services are task execution engines spawned by Middle Managers. Each Peon runs a separate JVM and is responsible for executing a single task. Peons always run on the same host as the Middle Manager that spawned them.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="indexer-service-optional">Indexer service (optional)<a href="#indexer-service-optional" class="hash-link" aria-label="Direct link to Indexer service (optional)" title="Direct link to Indexer service (optional)">​</a></h4>
-<p><a href="/docs/latest/design/indexer"><strong>Indexer</strong></a> services are an alternative to Middle Managers and Peons. Instead of
+<p><a href="/docs/35.0.1/design/indexer"><strong>Indexer</strong></a> services are an alternative to Middle Managers and Peons. Instead of
 forking separate JVM processes per-task, the Indexer runs tasks as individual threads within a single JVM process.</p>
-<p>The Indexer is designed to be easier to configure and deploy compared to the MiddleManager + Peon system and to better enable resource sharing across tasks, which can help streaming ingestion. The Indexer is currently designated <a href="/docs/latest/development/experimental">experimental</a>.</p>
-<p>Typically, you would deploy one of the following: MiddleManagers, <a href="/docs/latest/development/extensions-core/k8s-jobs">MiddleManager-less ingestion using Kubernetes</a>, or Indexers. You wouldn&#x27;t deploy more than one of these options.</p>
+<p>The Indexer is designed to be easier to configure and deploy compared to the MiddleManager + Peon system and to better enable resource sharing across tasks, which can help streaming ingestion. The Indexer is currently designated <a href="/docs/35.0.1/development/experimental">experimental</a>.</p>
+<p>Typically, you would deploy one of the following: MiddleManagers, <a href="/docs/35.0.1/development/extensions-core/k8s-jobs">MiddleManager-less ingestion using Kubernetes</a>, or Indexers. You wouldn&#x27;t deploy more than one of these options.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="colocation-of-services">Colocation of services<a href="#colocation-of-services" class="hash-link" aria-label="Direct link to Colocation of services" title="Direct link to Colocation of services">​</a></h2>
 <p>Colocating Druid services by server type generally results in better utilization of hardware resources for most clusters.
 For very large scale clusters, it can be desirable to split the Druid services such that they run on individual servers to avoid resource contention.</p>
@@ -66,7 +66,7 @@ For very large scale clusters, it can be desirable to split the Druid services s
 <p>The workload on the Coordinator service tends to increase with the number of segments in the cluster. The Overlord&#x27;s workload also increases based on the number of segments in the cluster, but to a lesser degree than the Coordinator.</p>
 <p>In clusters with very high segment counts, it can make sense to separate the Coordinator and Overlord services to provide more resources for the Coordinator&#x27;s segment balancing workload.</p>
 <p>You can run the Coordinator and Overlord services as a single combined service by setting the <code>druid.coordinator.asOverlord.enabled</code> property.
-For more information, see <a href="/docs/latest/configuration/#coordinator-operation">Coordinator Operation</a>.</p>
+For more information, see <a href="/docs/35.0.1/configuration/#coordinator-operation">Coordinator Operation</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="historicals-and-middle-managers">Historicals and Middle Managers<a href="#historicals-and-middle-managers" class="hash-link" aria-label="Direct link to Historicals and Middle Managers" title="Direct link to Historicals and Middle Managers">​</a></h3>
 <p>With higher levels of ingestion or query load, it can make sense to deploy the Historical and Middle Manager services on separate hosts to to avoid CPU and memory contention.</p>
 <p>The Historical service also benefits from having free memory for memory mapped segments, which can be another reason to deploy the Historical and Middle Manager services separately.</p>
@@ -79,7 +79,7 @@ storage accessible by every Druid server. In a clustered deployment, this is typ
 HDFS, or a network mounted filesystem. In a single-server deployment, this is typically local disk.</p>
 <p>Druid uses deep storage for the following purposes:</p>
 <ul>
-<li>To store all the data you ingest. Segments that get loaded onto Historical services for low latency queries are also kept in deep storage for backup purposes. Additionally, segments that are only in deep storage can be used for <a href="/docs/latest/querying/query-deep-storage">queries from deep storage</a>.</li>
+<li>To store all the data you ingest. Segments that get loaded onto Historical services for low latency queries are also kept in deep storage for backup purposes. Additionally, segments that are only in deep storage can be used for <a href="/docs/35.0.1/querying/query-deep-storage">queries from deep storage</a>.</li>
 <li>As a way to transfer data in the background between Druid services. Druid stores data in files called <em>segments</em>.</li>
 </ul>
 <p>Historical services cache data segments on local disk and serve queries from that cache as well as from an in-memory cache.
@@ -92,21 +92,21 @@ Segments on disk for Historical services provide the low latency querying perfor
 </ul>
 <p>Deep storage is an important part of Druid&#x27;s elastic, fault-tolerant design. Druid bootstraps from deep storage even
 if every single data server is lost and re-provisioned.</p>
-<p>For more details, please see the <a href="/docs/latest/design/deep-storage">Deep storage</a> page.</p>
+<p>For more details, please see the <a href="/docs/35.0.1/design/deep-storage">Deep storage</a> page.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="metadata-storage">Metadata storage<a href="#metadata-storage" class="hash-link" aria-label="Direct link to Metadata storage" title="Direct link to Metadata storage">​</a></h3>
 <p>The metadata storage holds various shared system metadata such as segment usage information and task information. In a
 clustered deployment, this is typically a traditional RDBMS like PostgreSQL or MySQL. In a single-server
 deployment, it is typically a locally-stored Apache Derby database.</p>
-<p>For more details, please see the <a href="/docs/latest/design/metadata-storage">Metadata storage</a> page.</p>
+<p>For more details, please see the <a href="/docs/35.0.1/design/metadata-storage">Metadata storage</a> page.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="zookeeper">ZooKeeper<a href="#zookeeper" class="hash-link" aria-label="Direct link to ZooKeeper" title="Direct link to ZooKeeper">​</a></h3>
 <p>Used for internal service discovery, coordination, and leader election.</p>
-<p>For more details, please see the <a href="/docs/latest/design/zookeeper">ZooKeeper</a> page.</p>
+<p>For more details, please see the <a href="/docs/35.0.1/design/zookeeper">ZooKeeper</a> page.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="learn-more">Learn more<a href="#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more">​</a></h2>
 <p>See the following topics for more information:</p>
 <ul>
-<li><a href="/docs/latest/design/storage">Storage components</a> to learn about data storage in Druid.</li>
-<li><a href="/docs/latest/design/segments">Segments</a> to learn about segment files.</li>
-<li><a href="/docs/latest/querying/query-processing">Query processing</a> for a high-level overview of how Druid processes queries.</li>
-</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/tutorials/tutorial-kerberos-hadoop"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Kerberized HDFS deep storage</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/design/coordinator"><div class="pagination-nav__sublabel">Next</div><div class="pagin [...]
+<li><a href="/docs/35.0.1/design/storage">Storage components</a> to learn about data storage in Druid.</li>
+<li><a href="/docs/35.0.1/design/segments">Segments</a> to learn about segment files.</li>
+<li><a href="/docs/35.0.1/querying/query-processing">Query processing</a> for a high-level overview of how Druid processes queries.</li>
+</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/tutorials/tutorial-kerberos-hadoop"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Kerberized HDFS deep storage</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/design/coordinator"><div class="pagination-nav__sublabel">Next</div><div class="pagin [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/auth.html/index.html b/docs/35.0.1/design/auth.html/index.html
new file mode 100644
index 000000000..551901b0f
--- /dev/null
+++ b/docs/35.0.1/design/auth.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/operations/auth">
+    <link rel="canonical" href="/docs/35.0.1/operations/auth" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/operations/auth' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/broker.html/index.html b/docs/35.0.1/design/broker.html/index.html
new file mode 100644
index 000000000..33d7ba0ae
--- /dev/null
+++ b/docs/35.0.1/design/broker.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/broker">
+    <link rel="canonical" href="/docs/35.0.1/design/broker" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/broker' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/broker/index.html b/docs/35.0.1/design/broker/index.html
similarity index 88%
copy from docs/latest/design/broker/index.html
copy to docs/35.0.1/design/broker/index.html
index 12686ae5d..dac6bc080 100644
--- a/docs/latest/design/broker/index.html
+++ b/docs/35.0.1/design/broker/index.html
@@ -3,25 +3,25 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Broker service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/desig [...]
+<title data-rh="true">Broker service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/desig [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2>
-<p>For Apache Druid Broker service configuration, see <a href="/docs/latest/configuration/#broker">Broker Configuration</a>.</p>
-<p>For basic tuning guidance for the Broker service, see <a href="/docs/latest/operations/basic-cluster-tuning#broker">Basic cluster tuning</a>.</p>
+<p>For Apache Druid Broker service configuration, see <a href="/docs/35.0.1/configuration/#broker">Broker Configuration</a>.</p>
+<p>For basic tuning guidance for the Broker service, see <a href="/docs/35.0.1/operations/basic-cluster-tuning#broker">Basic cluster tuning</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="http-endpoints">HTTP endpoints<a href="#http-endpoints" class="hash-link" aria-label="Direct link to HTTP endpoints" title="Direct link to HTTP endpoints">​</a></h2>
-<p>For a list of API endpoints supported by the Broker, see <a href="/docs/latest/api-reference/legacy-metadata-api#broker">Broker API</a>.</p>
+<p>For a list of API endpoints supported by the Broker, see <a href="/docs/35.0.1/api-reference/legacy-metadata-api#broker">Broker API</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="running">Running<a href="#running" class="hash-link" aria-label="Direct link to Running" title="Direct link to Running">​</a></h2>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">org.apache.druid.cli.Main server broker</span><br></span></code></pre><div class="buttonGroup__atx"><butt [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="forwarding-queries">Forwarding queries<a href="#forwarding-queries" class="hash-link" aria-label="Direct link to Forwarding queries" title="Direct link to Forwarding queries">​</a></h2>
-<p>Most Druid queries contain an interval object that indicates a span of time for which data is requested. Similarly, Druid partitions <a href="/docs/latest/design/segments">segments</a> to contain data for some interval of time and distributes the segments across a cluster. Consider a simple datasource with seven segments where each segment contains data for a given day of the week. Any query issued to the datasource for more than one day of data will hit more than one segment. These s [...]
-<p>To determine which services to forward queries to, the Broker service first builds a view of the world from information in ZooKeeper. ZooKeeper maintains information about <a href="/docs/latest/design/historical">Historical</a> and streaming ingestion <a href="/docs/latest/design/peons">Peon</a> services and the segments they are serving. For every datasource in ZooKeeper, the Broker service builds a timeline of segments and the services that serve them. When queries are received for  [...]
+<p>Most Druid queries contain an interval object that indicates a span of time for which data is requested. Similarly, Druid partitions <a href="/docs/35.0.1/design/segments">segments</a> to contain data for some interval of time and distributes the segments across a cluster. Consider a simple datasource with seven segments where each segment contains data for a given day of the week. Any query issued to the datasource for more than one day of data will hit more than one segment. These s [...]
+<p>To determine which services to forward queries to, the Broker service first builds a view of the world from information in ZooKeeper. ZooKeeper maintains information about <a href="/docs/35.0.1/design/historical">Historical</a> and streaming ingestion <a href="/docs/35.0.1/design/peons">Peon</a> services and the segments they are serving. For every datasource in ZooKeeper, the Broker service builds a timeline of segments and the services that serve them. When queries are received for  [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="caching">Caching<a href="#caching" class="hash-link" aria-label="Direct link to Caching" title="Direct link to Caching">​</a></h2>
 <p>Broker services employ a cache with an LRU cache invalidation strategy. The Broker cache stores per-segment results. The cache can be local to each Broker service or shared across multiple services using an external distributed cache such as <a href="http://memcached.org/" target="_blank" rel="noopener noreferrer">memcached</a>. Each time a Broker service receives a query, it first maps the query to a set of segments. A subset of these segment results may already exist in the cache an [...]
-Historical services. Once the Historical services return their results, the Broker will store those results in the cache. Real-time segments are never cached and hence requests for real-time data will always be forwarded to real-time services. Real-time data is perpetually changing and caching the results would be unreliable.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/lates [...]
+Historical services. Once the Historical services return their results, the Broker will store those results in the cache. Real-time segments are never cached and hence requests for real-time data will always be forwarded to real-time services. Real-time data is perpetually changing and caching the results would be unreliable.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0. [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/concepts-and-terminology.html/index.html b/docs/35.0.1/design/concepts-and-terminology.html/index.html
new file mode 100644
index 000000000..c0d6fd32b
--- /dev/null
+++ b/docs/35.0.1/design/concepts-and-terminology.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/">
+    <link rel="canonical" href="/docs/35.0.1/design/" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/coordinator.html/index.html b/docs/35.0.1/design/coordinator.html/index.html
new file mode 100644
index 000000000..a72f9ec03
--- /dev/null
+++ b/docs/35.0.1/design/coordinator.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/coordinator">
+    <link rel="canonical" href="/docs/35.0.1/design/coordinator" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/coordinator' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/coordinator/index.html b/docs/35.0.1/design/coordinator/index.html
similarity index 91%
copy from docs/latest/design/coordinator/index.html
copy to docs/35.0.1/design/coordinator/index.html
index a9c3e495e..aeea9b030 100644
--- a/docs/latest/design/coordinator/index.html
+++ b/docs/35.0.1/design/coordinator/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Coordinator service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/ [...]
+<title data-rh="true">Coordinator service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/ [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 Coordinator service communicates to Historical services to load or drop segments based on configurations. The Coordinator is responsible for loading new segments, dropping outdated segments, ensuring that segments are &quot;replicated&quot; (that is, loaded on multiple different Historical nodes) proper (configured) number of times, and moving
 (&quot;balancing&quot;) segments between Historical nodes to keep the latter evenly loaded.</p>
 <p>The Coordinator runs its duties periodically and the time between each run is a configurable parameter. On each
@@ -24,14 +24,14 @@ directly communicate with a Historical service when assigning it a new segment;
 temporary information about the new segment under load queue path of the Historical service. Once this request is seen,
 the Historical service loads the segment and begins servicing it.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2>
-<p>For Apache Druid Coordinator service configuration, see <a href="/docs/latest/configuration/#coordinator">Coordinator configuration</a>.</p>
-<p>For basic tuning guidance for the Coordinator service, see <a href="/docs/latest/operations/basic-cluster-tuning#coordinator">Basic cluster tuning</a>.</p>
+<p>For Apache Druid Coordinator service configuration, see <a href="/docs/35.0.1/configuration/#coordinator">Coordinator configuration</a>.</p>
+<p>For basic tuning guidance for the Coordinator service, see <a href="/docs/35.0.1/operations/basic-cluster-tuning#coordinator">Basic cluster tuning</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="http-endpoints">HTTP endpoints<a href="#http-endpoints" class="hash-link" aria-label="Direct link to HTTP endpoints" title="Direct link to HTTP endpoints">​</a></h2>
-<p>For a list of API endpoints supported by the Coordinator, see <a href="/docs/latest/api-reference/service-status-api#coordinator">Service status API reference</a>.</p>
+<p>For a list of API endpoints supported by the Coordinator, see <a href="/docs/35.0.1/api-reference/service-status-api#coordinator">Service status API reference</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="running">Running<a href="#running" class="hash-link" aria-label="Direct link to Running" title="Direct link to Running">​</a></h2>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">org.apache.druid.cli.Main server coordinator</span><br></span></code></pre><div class="buttonGroup__atx"> [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="rules">Rules<a href="#rules" class="hash-link" aria-label="Direct link to Rules" title="Direct link to Rules">​</a></h2>
-<p>Segments can be automatically loaded and dropped from the cluster based on a set of rules. For more information on rules, see <a href="/docs/latest/operations/rule-configuration">Rule Configuration</a>.</p>
+<p>Segments can be automatically loaded and dropped from the cluster based on a set of rules. For more information on rules, see <a href="/docs/35.0.1/operations/rule-configuration">Rule Configuration</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="clean-up-overshadowed-segments">Clean up overshadowed segments<a href="#clean-up-overshadowed-segments" class="hash-link" aria-label="Direct link to Clean up overshadowed segments" title="Direct link to Clean up overshadowed segments">​</a></h3>
 <p>On each run, the Coordinator compares the set of used segments in the database with the segments served by some
 Historical nodes in the cluster. The Coordinator sends requests to Historical nodes to unload unused segments or segments
@@ -58,22 +58,22 @@ Thus, the Coordinator constantly monitors the set of segments present on each Hi
 </ul>
 <p>All of the above strategies prioritize moving segments from the Historical with the least available disk space.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="automatic-compaction">Automatic compaction<a href="#automatic-compaction" class="hash-link" aria-label="Direct link to Automatic compaction" title="Direct link to Automatic compaction">​</a></h2>
-<p>The Coordinator manages the <a href="/docs/latest/data-management/automatic-compaction">automatic compaction system</a>.
+<p>The Coordinator manages the <a href="/docs/35.0.1/data-management/automatic-compaction">automatic compaction system</a>.
 Each run, the Coordinator compacts segments by merging small segments or splitting a large one. This is useful when the size of your segments is not optimized which may degrade query performance.
-See <a href="/docs/latest/operations/segment-optimization">Segment size optimization</a> for details.</p>
+See <a href="/docs/35.0.1/operations/segment-optimization">Segment size optimization</a> for details.</p>
 <p>The Coordinator first finds the segments to compact based on the <a href="#segment-search-policy-in-automatic-compaction">segment search policy</a>.
-Once some segments are found, it issues a <a href="/docs/latest/ingestion/tasks#compact">compaction task</a> to compact those segments.
+Once some segments are found, it issues a <a href="/docs/35.0.1/ingestion/tasks#compact">compaction task</a> to compact those segments.
 The maximum number of running compaction tasks is <code>min(sum of worker capacity * slotRatio, maxSlots)</code>.
 Note that even if <code>min(sum of worker capacity * slotRatio, maxSlots) = 0</code>, at least one compaction task is always submitted
 if the compaction is enabled for a dataSource.
-See <a href="/docs/latest/api-reference/automatic-compaction-api#manage-automatic-compaction">Automatic compaction configuration API</a> and <a href="/docs/latest/configuration/#automatic-compaction-dynamic-configuration">Automatic compaction configuration</a> to enable and configure automatic compaction.</p>
+See <a href="/docs/35.0.1/api-reference/automatic-compaction-api#manage-automatic-compaction">Automatic compaction configuration API</a> and <a href="/docs/35.0.1/configuration/#automatic-compaction-dynamic-configuration">Automatic compaction configuration</a> to enable and configure automatic compaction.</p>
 <p>Compaction tasks might fail due to the following reasons:</p>
 <ul>
 <li>If the input segments of a compaction task are removed or overshadowed before it starts, that compaction task fails immediately.</li>
-<li>If a task of a higher priority acquires a <a href="/docs/latest/ingestion/tasks#locking">time chunk lock</a> for an interval overlapping with the interval of a compaction task, the compaction task fails.</li>
+<li>If a task of a higher priority acquires a <a href="/docs/35.0.1/ingestion/tasks#locking">time chunk lock</a> for an interval overlapping with the interval of a compaction task, the compaction task fails.</li>
 </ul>
 <p>Once a compaction task fails, the Coordinator simply checks the segments in the interval of the failed task again, and issues another compaction task in the next run.</p>
-<p>Note that Compacting Segments Coordinator Duty is automatically enabled and run as part of the Indexing Service Duties group. However, Compacting Segments Coordinator Duty can be configured to run in isolation as a separate Coordinator duty group. This allows changing the period of Compacting Segments Coordinator Duty without impacting the period of other Indexing Service Duties. This can be done by setting the following properties. For more details, see <a href="/docs/latest/developm [...]
+<p>Note that Compacting Segments Coordinator Duty is automatically enabled and run as part of the Indexing Service Duties group. However, Compacting Segments Coordinator Duty can be configured to run in isolation as a separate Coordinator duty group. This allows changing the period of Compacting Segments Coordinator Duty without impacting the period of other Indexing Service Duties. This can be done by setting the following properties. For more details, see <a href="/docs/35.0.1/developm [...]
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">druid.coordinator.dutyGroups=[&lt;SOME_GROUP_NAME&gt;]</span><br></span><span class="token-line" style="c [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="segment-search-policy-in-automatic-compaction">Segment search policy in automatic compaction<a href="#segment-search-policy-in-automatic-compaction" class="hash-link" aria-label="Direct link to Segment search policy in automatic compaction" title="Direct link to Segment search policy in automatic compaction">​</a></h2>
 <p>At every Coordinator run, this policy looks up time chunks from newest to oldest and checks whether the segments in those time chunks
@@ -109,9 +109,9 @@ Finally, <code>foo_2017-09-01T00:00:00.000Z_2017-10-01T00:00:00.000Z_VERSION</co
 If this is set, this policy will ignore the segments falling into the time chunk of (the end time of the most recent segment - <code>skipOffsetFromLatest</code>).
 This is to avoid conflicts between compaction tasks and realtime tasks.
 Note that realtime tasks have a higher priority than compaction tasks by default. Realtime tasks will revoke the locks of compaction tasks if their intervals overlap, resulting in the termination of the compaction task.
-For more information, see <a href="/docs/latest/data-management/automatic-compaction#avoid-conflicts-with-ingestion">Avoid conflicts with ingestion</a>.</p>
+For more information, see <a href="/docs/35.0.1/data-management/automatic-compaction#avoid-conflicts-with-ingestion">Avoid conflicts with ingestion</a>.</p>
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>This policy currently cannot hand [...]
-and their total size exceeds <a href="/docs/latest/configuration/#automatic-compaction-dynamic-configuration"><code>inputSegmentSizeBytes</code></a>.
+and their total size exceeds <a href="/docs/35.0.1/configuration/#automatic-compaction-dynamic-configuration"><code>inputSegmentSizeBytes</code></a>.
 If it finds such segments, it simply skips them.</p></div></div>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="faq">FAQ<a href="#faq" class="hash-link" aria-label="Direct link to FAQ" title="Direct link to FAQ">​</a></h2>
 <ol>
@@ -126,6 +126,6 @@ If it finds such segments, it simply skips them.</p></div></div>
 <p>No. If the Coordinator is not started up, no new segments will be loaded in the cluster and outdated segments will not be dropped. However, the Coordinator service can be started up at any time, and after a configurable delay, will start running Coordinator tasks.</p>
 <p>This also means that if you have a working cluster and all of your Coordinators die, the cluster will continue to function, it just won’t experience any changes to its data topology.</p>
 </li>
-</ol></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/design/architecture"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Architecture</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/design/overlord"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Overlord</div></ [...]
+</ol></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/design/architecture"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Architecture</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/design/overlord"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Overlord</div></ [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/deep-storage.html/index.html b/docs/35.0.1/design/deep-storage.html/index.html
new file mode 100644
index 000000000..2df375496
--- /dev/null
+++ b/docs/35.0.1/design/deep-storage.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/deep-storage">
+    <link rel="canonical" href="/docs/35.0.1/design/deep-storage" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/deep-storage' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/deep-storage/index.html b/docs/35.0.1/design/deep-storage/index.html
similarity index 90%
copy from docs/latest/design/deep-storage/index.html
copy to docs/35.0.1/design/deep-storage/index.html
index f1ac25616..200c00ad8 100644
--- a/docs/latest/design/deep-storage/index.html
+++ b/docs/35.0.1/design/deep-storage/index.html
@@ -3,14 +3,14 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Deep storage | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/design/ [...]
+<title data-rh="true">Deep storage | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/design/ [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<p>In addition to being the backing store for segments, you can use <a href="#querying-from-deep-storage">query from deep storage</a> and run queries against segments stored primarily in deep storage. The <a href="/docs/latest/operations/rule-configuration#load-rules">load rules</a> you configure determine whether segments exist primarily in deep storage or in a combination of deep storage and Historical processes.</p>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<p>In addition to being the backing store for segments, you can use <a href="#querying-from-deep-storage">query from deep storage</a> and run queries against segments stored primarily in deep storage. The <a href="/docs/35.0.1/operations/rule-configuration#load-rules">load rules</a> you configure determine whether segments exist primarily in deep storage or in a combination of deep storage and Historical processes.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="deep-storage-options">Deep storage options<a href="#deep-storage-options" class="hash-link" aria-label="Direct link to Deep storage options" title="Direct link to Deep storage options">​</a></h2>
 <p>Druid supports multiple options for deep storage, including blob storage from major cloud providers. Select the one that fits your environment.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="local">Local<a href="#local" class="hash-link" aria-label="Direct link to Local" title="Direct link to Local">​</a></h3>
@@ -30,17 +30,17 @@ generally more convenient, more scalable, and more robust than setting up a shar
 <p>The <code>druid.storage.storageDirectory</code> must be set to a different path than <code>druid.segmentCache.locations</code> or
 <code>druid.segmentCache.infoDir</code>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="amazon-s3-or-s3-compatible">Amazon S3 or S3-compatible<a href="#amazon-s3-or-s3-compatible" class="hash-link" aria-label="Direct link to Amazon S3 or S3-compatible" title="Direct link to Amazon S3 or S3-compatible">​</a></h3>
-<p>See <a href="/docs/latest/development/extensions-core/s3"><code>druid-s3-extensions</code></a>.</p>
+<p>See <a href="/docs/35.0.1/development/extensions-core/s3"><code>druid-s3-extensions</code></a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="google-cloud-storage">Google Cloud Storage<a href="#google-cloud-storage" class="hash-link" aria-label="Direct link to Google Cloud Storage" title="Direct link to Google Cloud Storage">​</a></h3>
-<p>See <a href="/docs/latest/development/extensions-core/google"><code>druid-google-extensions</code></a>.</p>
+<p>See <a href="/docs/35.0.1/development/extensions-core/google"><code>druid-google-extensions</code></a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="azure-blob-storage">Azure Blob Storage<a href="#azure-blob-storage" class="hash-link" aria-label="Direct link to Azure Blob Storage" title="Direct link to Azure Blob Storage">​</a></h3>
-<p>See <a href="/docs/latest/development/extensions-core/azure"><code>druid-azure-extensions</code></a>.</p>
+<p>See <a href="/docs/35.0.1/development/extensions-core/azure"><code>druid-azure-extensions</code></a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="hdfs">HDFS<a href="#hdfs" class="hash-link" aria-label="Direct link to HDFS" title="Direct link to HDFS">​</a></h3>
-<p>See <a href="/docs/latest/development/extensions-core/hdfs">druid-hdfs-storage extension documentation</a>.</p>
+<p>See <a href="/docs/35.0.1/development/extensions-core/hdfs">druid-hdfs-storage extension documentation</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="additional-options">Additional options<a href="#additional-options" class="hash-link" aria-label="Direct link to Additional options" title="Direct link to Additional options">​</a></h3>
-<p>For additional deep storage options, please see our <a href="/docs/latest/configuration/extensions">extensions list</a>.</p>
+<p>For additional deep storage options, please see our <a href="/docs/35.0.1/configuration/extensions">extensions list</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="querying-from-deep-storage">Querying from deep storage<a href="#querying-from-deep-storage" class="hash-link" aria-label="Direct link to Querying from deep storage" title="Direct link to Querying from deep storage">​</a></h2>
 <p>Although not as performant as querying segments stored on disk for Historical processes, you can query from deep storage to access segments that you may not need frequently or with the extreme low latency Druid queries traditionally provide. You trade some performance for a total lower storage cost because you can access more of your data without the need to increase the number or capacity of your Historical processes.</p>
-<p>For information about how to run queries, see <a href="/docs/latest/querying/query-deep-storage">Query from deep storage</a>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/design/segments"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Segments</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/late [...]
+<p>For information about how to run queries, see <a href="/docs/35.0.1/querying/query-deep-storage">Query from deep storage</a>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/design/segments"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Segments</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0 [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/design.html/index.html b/docs/35.0.1/design/design.html/index.html
new file mode 100644
index 000000000..c0d6fd32b
--- /dev/null
+++ b/docs/35.0.1/design/design.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/">
+    <link rel="canonical" href="/docs/35.0.1/design/" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/extensions-contrib/dropwizard.html/index.html b/docs/35.0.1/design/extensions-contrib/dropwizard.html/index.html
new file mode 100644
index 000000000..9a1acb596
--- /dev/null
+++ b/docs/35.0.1/design/extensions-contrib/dropwizard.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/extensions-contrib/dropwizard">
+    <link rel="canonical" href="/docs/35.0.1/design/extensions-contrib/dropwizard" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/extensions-contrib/dropwizard' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/extensions-contrib/dropwizard/index.html b/docs/35.0.1/design/extensions-contrib/dropwizard/index.html
similarity index 97%
copy from docs/latest/design/extensions-contrib/dropwizard/index.html
copy to docs/35.0.1/design/extensions-contrib/dropwizard/index.html
index 52b65f26c..0b71aa32a 100644
--- a/docs/latest/design/extensions-contrib/dropwizard/index.html
+++ b/docs/35.0.1/design/extensions-contrib/dropwizard/index.html
@@ -3,14 +3,14 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Dropwizard metrics emitter | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/ [...]
+<title data-rh="true">Dropwizard metrics emitter | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/ [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<p>To use this extension, make sure to <a href="/docs/latest/configuration/extensions#loading-extensions">include</a> <code>dropwizard-emitter</code> in the extensions load list.</p>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<p>To use this extension, make sure to <a href="/docs/35.0.1/configuration/extensions#loading-extensions">include</a> <code>dropwizard-emitter</code> in the extensions load list.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction">​</a></h2>
 <p>This extension integrates <a href="http://metrics.dropwizard.io/3.1.0/getting-started/#" target="_blank" rel="noopener noreferrer">Dropwizard</a> metrics library with druid so that dropwizard users can easily absorb druid into their monitoring ecosystem.
 It accumulates druid metrics as dropwizard metrics, and emits them to various sinks via dropwizard supported reporters.
diff --git a/docs/35.0.1/design/historical.html/index.html b/docs/35.0.1/design/historical.html/index.html
new file mode 100644
index 000000000..8f516307a
--- /dev/null
+++ b/docs/35.0.1/design/historical.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/historical">
+    <link rel="canonical" href="/docs/35.0.1/design/historical" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/historical' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/historical/index.html b/docs/35.0.1/design/historical/index.html
similarity index 88%
copy from docs/latest/design/historical/index.html
copy to docs/35.0.1/design/historical/index.html
index 8b476e8d8..ceb3abc94 100644
--- a/docs/latest/design/historical/index.html
+++ b/docs/35.0.1/design/historical/index.html
@@ -3,36 +3,36 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Historical service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/d [...]
+<title data-rh="true">Historical service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/d [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 Historical services cache data segments on local disk and serve queries from that cache as well as from an in-memory cache.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2>
-<p>For Apache Druid Historical service configuration, see <a href="/docs/latest/configuration/#historical">Historical configuration</a>.</p>
-<p>For basic tuning guidance for the Historical service, see <a href="/docs/latest/operations/basic-cluster-tuning#historical">Basic cluster tuning</a>.</p>
+<p>For Apache Druid Historical service configuration, see <a href="/docs/35.0.1/configuration/#historical">Historical configuration</a>.</p>
+<p>For basic tuning guidance for the Historical service, see <a href="/docs/35.0.1/operations/basic-cluster-tuning#historical">Basic cluster tuning</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="http-endpoints">HTTP endpoints<a href="#http-endpoints" class="hash-link" aria-label="Direct link to HTTP endpoints" title="Direct link to HTTP endpoints">​</a></h2>
-<p>For a list of API endpoints supported by the Historical, please see the <a href="/docs/latest/api-reference/service-status-api#historical">Service status API reference</a>.</p>
+<p>For a list of API endpoints supported by the Historical, please see the <a href="/docs/35.0.1/api-reference/service-status-api#historical">Service status API reference</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="running">Running<a href="#running" class="hash-link" aria-label="Direct link to Running" title="Direct link to Running">​</a></h2>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">org.apache.druid.cli.Main server historical</span><br></span></code></pre><div class="buttonGroup__atx">< [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="loading-and-serving-segments">Loading and serving segments<a href="#loading-and-serving-segments" class="hash-link" aria-label="Direct link to Loading and serving segments" title="Direct link to Loading and serving segments">​</a></h2>
 <p>Each Historical service copies or pulls segment files from deep storage to local disk in an area called the segment cache. To configure the size and location of the segment cache on each Historical service, set the <code>druid.segmentCache.locations</code>.
-For more information, see <a href="/docs/latest/operations/basic-cluster-tuning#segment-cache-size">Segment cache size</a>.</p>
-<p>The <a href="/docs/latest/design/coordinator">Coordinator</a> controls the assignment of segments to Historicals and the balance of segments between Historicals. Historical services do not communicate directly with each other, nor do they communicate directly with the Coordinator. Instead, the Coordinator creates ephemeral entries in ZooKeeper in a <a href="/docs/latest/configuration/#path-configuration">load queue path</a>. Each Historical service maintains a connection to ZooKeeper, [...]
+For more information, see <a href="/docs/35.0.1/operations/basic-cluster-tuning#segment-cache-size">Segment cache size</a>.</p>
+<p>The <a href="/docs/35.0.1/design/coordinator">Coordinator</a> controls the assignment of segments to Historicals and the balance of segments between Historicals. Historical services do not communicate directly with each other, nor do they communicate directly with the Coordinator. Instead, the Coordinator creates ephemeral entries in ZooKeeper in a <a href="/docs/35.0.1/configuration/#path-configuration">load queue path</a>. Each Historical service maintains a connection to ZooKeeper, [...]
 <p>When a Historical service detects a new entry in the ZooKeeper load queue, it checks its own segment cache. If no information about the segment exists there, the Historical service first retrieves metadata from ZooKeeper about the segment, including where the segment is located in deep storage and how it needs to decompress and process it.</p>
-<p>For more information about segment metadata and Druid segments in general, see <a href="/docs/latest/design/segments">Segments</a>.</p>
-<p>After a Historical service pulls down and processes a segment from deep storage, Druid advertises the segment as being available for queries from the Broker. This announcement by the Historical is made via ZooKeeper, in a <a href="/docs/latest/configuration/#path-configuration">served segments path</a>.</p>
-<p>For more information about how the Broker determines what data is available for queries, see <a href="/docs/latest/design/broker">Broker</a>.</p>
+<p>For more information about segment metadata and Druid segments in general, see <a href="/docs/35.0.1/design/segments">Segments</a>.</p>
+<p>After a Historical service pulls down and processes a segment from deep storage, Druid advertises the segment as being available for queries from the Broker. This announcement by the Historical is made via ZooKeeper, in a <a href="/docs/35.0.1/configuration/#path-configuration">served segments path</a>.</p>
+<p>For more information about how the Broker determines what data is available for queries, see <a href="/docs/35.0.1/design/broker">Broker</a>.</p>
 <p>To make data from the segment cache available for querying as soon as possible, Historical services search the local segment cache upon startup and advertise the segments found there.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="loading-and-serving-segments-from-cache">Loading and serving segments from cache<a href="#loading-and-serving-segments-from-cache" class="hash-link" aria-label="Direct link to Loading and serving segments from cache" title="Direct link to Loading and serving segments from cache">​</a></h2>
 <p>The segment cache uses <a href="https://en.wikipedia.org/wiki/Mmap" target="_blank" rel="noopener noreferrer">memory mapping</a>. The cache consumes memory from the underlying operating system so Historicals can hold parts of segment files in memory to increase query performance at the data level. The in-memory segment cache is affected by the size of the Historical JVM, heap / direct memory buffers, and other services on the operating system itself.</p>
 <p>At query time, if the required part of a segment file is available in the memory mapped cache or &quot;page cache&quot;, the Historical re-uses it and reads it directly from memory. If it is not in the memory-mapped cache, the Historical reads that part of the segment from disk. In this case, there is potential for new data to flush other segment data from memory. This means that if free operating system memory is close to <code>druid.server.maxSize</code>, the more likely that segmen [...]
-<p>Note that this memory-mapped segment cache is in addition to other <a href="/docs/latest/querying/caching">query-level caches</a>.</p>
+<p>Note that this memory-mapped segment cache is in addition to other <a href="/docs/35.0.1/querying/caching">query-level caches</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="querying-segments">Querying segments<a href="#querying-segments" class="hash-link" aria-label="Direct link to Querying segments" title="Direct link to Querying segments">​</a></h2>
 <p>You can configure a Historical service to log and report metrics for every query it services.
-For information on querying Historical services, see <a href="/docs/latest/querying/">Querying</a>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/design/router"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Router</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/design/middlemanager"><div cla [...]
+For information on querying Historical services, see <a href="/docs/35.0.1/querying/">Querying</a>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/design/router"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Router</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/design/middlemanager"><div cla [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/latest/design/index.html b/docs/35.0.1/design/index.html
similarity index 93%
copy from docs/latest/design/index.html
copy to docs/35.0.1/design/index.html
index 51df6d161..c3898176a 100644
--- a/docs/latest/design/index.html
+++ b/docs/35.0.1/design/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Introduction to Apache Druid | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/doc [...]
+<title data-rh="true">Introduction to Apache Druid | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/doc [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>Druid is commonly used as the database backend for GUIs of analytical applications, or for highly-concurrent APIs that need fast aggregations. Druid works best with event-oriented data.</p>
 <p>Common application areas for Druid include:</p>
 <table><thead><tr><th>Use Case</th><th>Description</th></tr></thead><tbody><tr><td>Clickstream analytics</td><td>Analyze user behavior on websites and mobile applications to understand navigation patterns, popular content, and user engagement</td></tr><tr><td>Network telemetry analytics</td><td>Monitor and analyze network traffic and performance metrics to optimize network efficiency, identify bottlenecks, and ensure quality of service</td></tr><tr><td>Server metrics storage</td><td>Coll [...]
@@ -29,7 +29,7 @@ remove servers to scale down. The Druid cluster re-balances itself automatically
 Druid server fails, the system automatically routes data around the damage until the server can be replaced. Druid
 is designed to run continuously without planned downtime for any reason. This is true for configuration changes and software
 updates.</li>
-<li><strong>Cloud-native, fault-tolerant architecture that won&#x27;t lose data.</strong> After ingestion, Druid safely stores a copy of your data in <a href="/docs/latest/design/architecture#deep-storage">deep storage</a>. Deep storage is typically cloud storage, HDFS, or a shared filesystem. You can recover your data from deep storage even in the unlikely case that all Druid servers fail. For a limited failure that affects only a few Druid servers, replication ensures that queries are  [...]
+<li><strong>Cloud-native, fault-tolerant architecture that won&#x27;t lose data.</strong> After ingestion, Druid safely stores a copy of your data in <a href="/docs/35.0.1/design/architecture#deep-storage">deep storage</a>. Deep storage is typically cloud storage, HDFS, or a shared filesystem. You can recover your data from deep storage even in the unlikely case that all Druid servers fail. For a limited failure that affects only a few Druid servers, replication ensures that queries are  [...]
 <li><strong>Indexes for quick filtering.</strong> Druid uses <a href="https://roaringbitmap.org/" target="_blank" rel="noopener noreferrer">Roaring</a> or
 <a href="https://arxiv.org/pdf/1004.0403" target="_blank" rel="noopener noreferrer">CONCISE</a> compressed bitmap indexes to create indexes to enable fast filtering and searching across multiple columns.</li>
 <li><strong>Time-based partitioning.</strong> Druid first partitions data by time. You can optionally implement additional partitioning based upon other fields.
@@ -66,9 +66,9 @@ taking a long time to complete.</li>
 </ul>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="learn-more">Learn more<a href="#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more">​</a></h2>
 <ul>
-<li>Try the Druid <a href="/docs/latest/tutorials/">Quickstart</a>.</li>
-<li>Learn more about Druid components in <a href="/docs/latest/design/architecture">Design</a>.</li>
+<li>Try the Druid <a href="/docs/35.0.1/tutorials/">Quickstart</a>.</li>
+<li>Learn more about Druid components in <a href="/docs/35.0.1/design/architecture">Design</a>.</li>
 <li>Read about new features and improvements in <a href="https://github.com/apache/druid/releases" target="_blank" rel="noopener noreferrer">Druid Releases</a>.</li>
-</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/tutorials/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Local quickstart</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#key-features-of [...]
+</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/tutorials/"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Local quickstart</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#key-features-of [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/indexer.html/index.html b/docs/35.0.1/design/indexer.html/index.html
new file mode 100644
index 000000000..743a4b885
--- /dev/null
+++ b/docs/35.0.1/design/indexer.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/indexer">
+    <link rel="canonical" href="/docs/35.0.1/design/indexer" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/indexer' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/indexer/index.html b/docs/35.0.1/design/indexer/index.html
similarity index 90%
copy from docs/latest/design/indexer/index.html
copy to docs/35.0.1/design/indexer/index.html
index 6842f7a5f..08f7a90d4 100644
--- a/docs/latest/design/indexer/index.html
+++ b/docs/35.0.1/design/indexer/index.html
@@ -3,26 +3,26 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Indexer service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/desi [...]
+<title data-rh="true">Indexer service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/desi [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>The Apache Druid Indexer service is an alternative to the Middle Manager + Peon task execution system. Instead of forking a separate JVM process per-task, the Indexer runs tasks as separate threads within a single JVM process.</p>
 <p>The Indexer is designed to be easier to configure and deploy compared to the Middle Manager + Peon system and to better enable resource sharing across tasks.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2>
-<p>For Apache Druid Indexer service configuration, see <a href="/docs/latest/configuration/#indexer">Indexer Configuration</a>.</p>
+<p>For Apache Druid Indexer service configuration, see <a href="/docs/35.0.1/configuration/#indexer">Indexer Configuration</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="http-endpoints">HTTP endpoints<a href="#http-endpoints" class="hash-link" aria-label="Direct link to HTTP endpoints" title="Direct link to HTTP endpoints">​</a></h2>
-<p>The Indexer service shares the same HTTP endpoints as the <a href="/docs/latest/api-reference/service-status-api#middle-manager">Middle Manager</a>.</p>
+<p>The Indexer service shares the same HTTP endpoints as the <a href="/docs/35.0.1/api-reference/service-status-api#middle-manager">Middle Manager</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="running">Running<a href="#running" class="hash-link" aria-label="Direct link to Running" title="Direct link to Running">​</a></h2>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">org.apache.druid.cli.Main server indexer</span><br></span></code></pre><div class="buttonGroup__atx"><but [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="task-resource-sharing">Task resource sharing<a href="#task-resource-sharing" class="hash-link" aria-label="Direct link to Task resource sharing" title="Direct link to Task resource sharing">​</a></h2>
 <p>The following resources are shared across all tasks running inside the Indexer service.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="query-resources">Query resources<a href="#query-resources" class="hash-link" aria-label="Direct link to Query resources" title="Direct link to Query resources">​</a></h3>
 <p>The query processing threads and buffers are shared across all tasks. The Indexer serves queries from a single endpoint shared by all tasks.</p>
-<p>If <a href="/docs/latest/configuration/#indexer-caching">query caching</a> is enabled, the query cache is also shared across all tasks.</p>
+<p>If <a href="/docs/35.0.1/configuration/#indexer-caching">query caching</a> is enabled, the query cache is also shared across all tasks.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="server-http-threads">Server HTTP threads<a href="#server-http-threads" class="hash-link" aria-label="Direct link to Server HTTP threads" title="Direct link to Server HTTP threads">​</a></h3>
 <p>The Indexer maintains two equally sized pools of HTTP threads.
 One pool is exclusively used for task control messages between the Overlord and the Indexer (&quot;chat handler threads&quot;). The other pool is used for handling all other HTTP requests.</p>
@@ -42,6 +42,6 @@ One pool is exclusively used for task control messages between the Overlord and
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="current-limitations">Current limitations<a href="#current-limitations" class="hash-link" aria-label="Direct link to Current limitations" title="Direct link to Current limitations">​</a></h2>
 <p>Separate task logs are not currently supported when using the Indexer; all task log messages will instead be logged in the Indexer service log.</p>
 <p>The Indexer currently imposes an identical memory limit on each task. In later releases, the per-task memory limit will be removed and only the global limit will apply. The limit on concurrent merges will also be removed.</p>
-<p>In later releases, per-task memory usage will be dynamically managed. Please see <a href="https://github.com/apache/druid/issues/7900" target="_blank" rel="noopener noreferrer">https://github.com/apache/druid/issues/7900</a> for details on future enhancements to the Indexer.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/design/peons"><div class="pagination-nav__subla [...]
+<p>In later releases, per-task memory usage will be dynamically managed. Please see <a href="https://github.com/apache/druid/issues/7900" target="_blank" rel="noopener noreferrer">https://github.com/apache/druid/issues/7900</a> for details on future enhancements to the Indexer.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/design/peons"><div class="pagination-nav__subla [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/indexing-service.html/index.html b/docs/35.0.1/design/indexing-service.html/index.html
new file mode 100644
index 000000000..7ee8c25ea
--- /dev/null
+++ b/docs/35.0.1/design/indexing-service.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/indexing-service">
+    <link rel="canonical" href="/docs/35.0.1/design/indexing-service" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/indexing-service' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/indexing-service/index.html b/docs/35.0.1/design/indexing-service/index.html
similarity index 89%
copy from docs/latest/design/indexing-service/index.html
copy to docs/35.0.1/design/indexing-service/index.html
index b4bb1a060..b255f3fef 100644
--- a/docs/latest/design/indexing-service/index.html
+++ b/docs/35.0.1/design/indexing-service/index.html
@@ -3,25 +3,25 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Indexing Service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/des [...]
+<title data-rh="true">Indexing Service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/des [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<p>Indexing <a href="/docs/latest/ingestion/tasks">tasks</a> are responsible for creating and <a href="/docs/latest/ingestion/tasks#kill">killing</a> Druid <a href="/docs/latest/design/segments">segments</a>.</p>
-<p>The indexing service is composed of three main components: <a href="/docs/latest/design/peons">Peons</a> that can run a single task, <a href="/docs/latest/design/middlemanager">Middle Managers</a> that manage Peons, and an <a href="/docs/latest/design/overlord">Overlord</a> that manages task distribution to Middle Managers.
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<p>Indexing <a href="/docs/35.0.1/ingestion/tasks">tasks</a> are responsible for creating and <a href="/docs/35.0.1/ingestion/tasks#kill">killing</a> Druid <a href="/docs/35.0.1/design/segments">segments</a>.</p>
+<p>The indexing service is composed of three main components: <a href="/docs/35.0.1/design/peons">Peons</a> that can run a single task, <a href="/docs/35.0.1/design/middlemanager">Middle Managers</a> that manage Peons, and an <a href="/docs/35.0.1/design/overlord">Overlord</a> that manages task distribution to Middle Managers.
 Overlords and Middle Managers may run on the same process or across multiple processes, while Middle Managers and Peons always run on the same process.</p>
-<p>Tasks are managed using API endpoints on the Overlord service. Please see <a href="/docs/latest/api-reference/tasks-api">Tasks API</a> for more information.</p>
+<p>Tasks are managed using API endpoints on the Overlord service. Please see <a href="/docs/35.0.1/api-reference/tasks-api">Tasks API</a> for more information.</p>
 <p><img decoding="async" loading="lazy" alt="Indexing Service" src="/assets/images/indexing_service-e985270b9e0e342af71c0673407e5673.png" title="Indexing Service" width="532" height="621" class="img_ev3q"></p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="overlord">Overlord<a href="#overlord" class="hash-link" aria-label="Direct link to Overlord" title="Direct link to Overlord">​</a></h2>
-<p>See <a href="/docs/latest/design/overlord">Overlord</a>.</p>
+<p>See <a href="/docs/35.0.1/design/overlord">Overlord</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="middle-managers">Middle Managers<a href="#middle-managers" class="hash-link" aria-label="Direct link to Middle Managers" title="Direct link to Middle Managers">​</a></h2>
-<p>See <a href="/docs/latest/design/middlemanager">Middle Manager</a>.</p>
+<p>See <a href="/docs/35.0.1/design/middlemanager">Middle Manager</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="peons">Peons<a href="#peons" class="hash-link" aria-label="Direct link to Peons" title="Direct link to Peons">​</a></h2>
-<p>See <a href="/docs/latest/design/peons">Peon</a>.</p>
+<p>See <a href="/docs/35.0.1/design/peons">Peon</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="tasks">Tasks<a href="#tasks" class="hash-link" aria-label="Direct link to Tasks" title="Direct link to Tasks">​</a></h2>
-<p>See <a href="/docs/latest/ingestion/tasks">Tasks</a>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#overlord" class="table-of-contents__link toc-highlight">Overlord</a></li><li><a href="#middle-managers" class="table-of-contents__link toc-highlight">Middle Ma [...]
+<p>See <a href="/docs/35.0.1/ingestion/tasks">Tasks</a>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#overlord" class="table-of-contents__link toc-highlight">Overlord</a></li><li><a href="#middle-managers" class="table-of-contents__link toc-highlight">Middle Ma [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/metadata-storage.html/index.html b/docs/35.0.1/design/metadata-storage.html/index.html
new file mode 100644
index 000000000..30392dfc0
--- /dev/null
+++ b/docs/35.0.1/design/metadata-storage.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/metadata-storage">
+    <link rel="canonical" href="/docs/35.0.1/design/metadata-storage" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/metadata-storage' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/metadata-storage/index.html b/docs/35.0.1/design/metadata-storage/index.html
similarity index 93%
copy from docs/latest/design/metadata-storage/index.html
copy to docs/35.0.1/design/metadata-storage/index.html
index 3d516ef89..edced5764 100644
--- a/docs/latest/design/metadata-storage/index.html
+++ b/docs/35.0.1/design/metadata-storage/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Metadata storage | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/des [...]
+<title data-rh="true">Metadata storage | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/des [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 Druid uses the metadata store to house various metadata about the system, but not to store the actual data.
 The metadata store retains all metadata essential for a Druid cluster to work.</p>
 <p>The metadata store includes the following:</p>
@@ -21,17 +21,17 @@ The metadata store retains all metadata essential for a Druid cluster to work.</
 <li>Audit records</li>
 </ul>
 <p>Derby is the default metadata store for Druid, however, it is not suitable for production.
-<a href="/docs/latest/development/extensions-core/mysql">MySQL</a> and <a href="/docs/latest/development/extensions-core/postgresql">PostgreSQL</a> are more production suitable metadata stores.
-See <a href="/docs/latest/configuration/#metadata-storage">Metadata storage configuration</a> for the default configuration settings.</p>
+<a href="/docs/35.0.1/development/extensions-core/mysql">MySQL</a> and <a href="/docs/35.0.1/development/extensions-core/postgresql">PostgreSQL</a> are more production suitable metadata stores.
+See <a href="/docs/35.0.1/configuration/#metadata-storage">Metadata storage configuration</a> for the default configuration settings.</p>
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>We also recommend you set up a hi [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="available-metadata-stores">Available metadata stores<a href="#available-metadata-stores" class="hash-link" aria-label="Direct link to Available metadata stores" title="Direct link to Available metadata stores">​</a></h2>
 <p>Druid supports Derby, MySQL, and PostgreSQL for storing metadata. Note that your metadata store must be ACID-compliant. If it isn&#x27;t ACID-compliant, you can encounter issues, such as tasks failing sporadically.</p>
 <p>To avoid issues with upgrades that require schema changes to a large metadata table, consider a metadata store version that supports instant ADD COLUMN semantics.
 See the database-specific docs for guidance on versions.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="mysql">MySQL<a href="#mysql" class="hash-link" aria-label="Direct link to MySQL" title="Direct link to MySQL">​</a></h3>
-<p>See <a href="/docs/latest/development/extensions-core/mysql">mysql-metadata-storage extension documentation</a>.</p>
+<p>See <a href="/docs/35.0.1/development/extensions-core/mysql">mysql-metadata-storage extension documentation</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="postgresql">PostgreSQL<a href="#postgresql" class="hash-link" aria-label="Direct link to PostgreSQL" title="Direct link to PostgreSQL">​</a></h3>
-<p>See <a href="/docs/latest/development/extensions-core/postgresql">postgresql-metadata-storage</a>.</p>
+<p>See <a href="/docs/35.0.1/development/extensions-core/postgresql">postgresql-metadata-storage</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="derby">Derby<a href="#derby" class="hash-link" aria-label="Direct link to Derby" title="Direct link to Derby">​</a></h3>
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>For production clusters, consider [...]
 <p>Configure metadata storage with Derby by setting the following properties in your Druid configuration.</p>
@@ -56,7 +56,7 @@ For example:</p>
 <p>This is dictated by the <code>druid.metadata.storage.tables.segments</code> property.</p>
 <p>This table stores metadata about the segments that should be available in the system. (This set of segments is called
 &quot;used segments&quot; elsewhere in the documentation and throughout the project.) The table is polled by the
-<a href="/docs/latest/design/coordinator">Coordinator</a> to determine the set of segments that should be available for querying in the
+<a href="/docs/35.0.1/design/coordinator">Coordinator</a> to determine the set of segments that should be available for querying in the
 system. The table has two main functional columns, the other columns are for indexing purposes.</p>
 <p>Value 1 in the <code>used</code> column means that the segment should be &quot;used&quot; by the cluster (i.e., it should be loaded and
 available for requests). Value 0 means that the segment should not be loaded into the cluster. We do this as a means of
@@ -70,7 +70,7 @@ As an example, the <code>payload</code> column may take the following form:</p>
 <div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span> [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="rule-table">Rule table<a href="#rule-table" class="hash-link" aria-label="Direct link to Rule table" title="Direct link to Rule table">​</a></h3>
 <p>The rule table stores the various rules about where segments should
-land. These rules are used by the <a href="/docs/latest/design/coordinator">Coordinator</a>
+land. These rules are used by the <a href="/docs/35.0.1/design/coordinator">Coordinator</a>
 when making segment (re-)allocation decisions about the cluster.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="config-table">Config table<a href="#config-table" class="hash-link" aria-label="Direct link to Config table" title="Direct link to Config table">​</a></h3>
 <p>The config table stores runtime configuration objects. We do not have
@@ -78,10 +78,10 @@ many of these yet and we are not sure if we will keep this mechanism going
 forward, but it is the beginnings of a method of changing some configuration
 parameters across the cluster at runtime.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="task-related-tables">Task-related tables<a href="#task-related-tables" class="hash-link" aria-label="Direct link to Task-related tables" title="Direct link to Task-related tables">​</a></h3>
-<p>Task-related tables are created and used by the <a href="/docs/latest/design/overlord">Overlord</a> and <a href="/docs/latest/design/middlemanager">Middle Manager</a> when managing tasks.</p>
+<p>Task-related tables are created and used by the <a href="/docs/35.0.1/design/overlord">Overlord</a> and <a href="/docs/35.0.1/design/middlemanager">Middle Manager</a> when managing tasks.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="audit-table">Audit table<a href="#audit-table" class="hash-link" aria-label="Direct link to Audit table" title="Direct link to Audit table">​</a></h3>
 <p>The audit table stores the audit history for configuration changes
-such as rule changes done by <a href="/docs/latest/design/coordinator">Coordinator</a> and other
+such as rule changes done by <a href="/docs/35.0.1/design/coordinator">Coordinator</a> and other
 config changes.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="metadata-storage-access">Metadata storage access<a href="#metadata-storage-access" class="hash-link" aria-label="Direct link to Metadata storage access" title="Direct link to Metadata storage access">​</a></h2>
 <p>Only the following processes access the metadata storage:</p>
@@ -94,8 +94,8 @@ config changes.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="learn-more">Learn more<a href="#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more">​</a></h2>
 <p>See the following topics for more information:</p>
 <ul>
-<li><a href="/docs/latest/configuration/#metadata-storage">Metadata storage configuration</a></li>
-<li><a href="/docs/latest/operations/clean-metadata-store">Automated cleanup for metadata records</a></li>
-</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/design/deep-storage"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Deep storage</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/design/zookeeper"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">ZooKeeper</div> [...]
+<li><a href="/docs/35.0.1/configuration/#metadata-storage">Metadata storage configuration</a></li>
+<li><a href="/docs/35.0.1/operations/clean-metadata-store">Automated cleanup for metadata records</a></li>
+</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/design/deep-storage"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Deep storage</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/design/zookeeper"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">ZooKeeper</div> [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/middlemanager.html/index.html b/docs/35.0.1/design/middlemanager.html/index.html
new file mode 100644
index 000000000..537b852d9
--- /dev/null
+++ b/docs/35.0.1/design/middlemanager.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/middlemanager">
+    <link rel="canonical" href="/docs/35.0.1/design/middlemanager" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/middlemanager' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/middlemanager/index.html b/docs/35.0.1/design/middlemanager/index.html
similarity index 87%
copy from docs/latest/design/middlemanager/index.html
copy to docs/35.0.1/design/middlemanager/index.html
index 6fb453758..67cdcc1fc 100644
--- a/docs/latest/design/middlemanager/index.html
+++ b/docs/35.0.1/design/middlemanager/index.html
@@ -3,20 +3,20 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Middle Manager service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/late [...]
+<title data-rh="true">Middle Manager service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0 [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 Druid uses separate JVMs for tasks to isolate resources and logs. Each Peon is capable of running only one task at a time, whereas a Middle Manager may have multiple Peons.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2>
-<p>For Apache Druid Middle Manager service configuration, see <a href="/docs/latest/configuration/#middle-manager-and-peon">Middle Manager and Peons</a>.</p>
-<p>For basic tuning guidance for the Middle Manager service, see <a href="/docs/latest/operations/basic-cluster-tuning#middle-manager">Basic cluster tuning</a>.</p>
+<p>For Apache Druid Middle Manager service configuration, see <a href="/docs/35.0.1/configuration/#middle-manager-and-peon">Middle Manager and Peons</a>.</p>
+<p>For basic tuning guidance for the Middle Manager service, see <a href="/docs/35.0.1/operations/basic-cluster-tuning#middle-manager">Basic cluster tuning</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="http-endpoints">HTTP endpoints<a href="#http-endpoints" class="hash-link" aria-label="Direct link to HTTP endpoints" title="Direct link to HTTP endpoints">​</a></h2>
-<p>For a list of API endpoints supported by the Middle Manager, see the <a href="/docs/latest/api-reference/service-status-api#middle-manager">Service status API reference</a>.</p>
+<p>For a list of API endpoints supported by the Middle Manager, see the <a href="/docs/35.0.1/api-reference/service-status-api#middle-manager">Service status API reference</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="running">Running<a href="#running" class="hash-link" aria-label="Direct link to Running" title="Direct link to Running">​</a></h2>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">org.apache.druid.cli.Main server middleManager</span><br></span></code></pre><div class="buttonGroup__atx [...]
+<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">org.apache.druid.cli.Main server middleManager</span><br></span></code></pre><div class="buttonGroup__atx [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/overlord.html/index.html b/docs/35.0.1/design/overlord.html/index.html
new file mode 100644
index 000000000..bf7d0c817
--- /dev/null
+++ b/docs/35.0.1/design/overlord.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/overlord">
+    <link rel="canonical" href="/docs/35.0.1/design/overlord" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/overlord' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/overlord/index.html b/docs/35.0.1/design/overlord/index.html
similarity index 88%
copy from docs/latest/design/overlord/index.html
copy to docs/35.0.1/design/overlord/index.html
index 7a5b7fde8..df0a68de9 100644
--- a/docs/latest/design/overlord/index.html
+++ b/docs/35.0.1/design/overlord/index.html
@@ -3,27 +3,27 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Overlord service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/des [...]
+<title data-rh="true">Overlord service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/des [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 In local mode, the Overlord is also responsible for creating Peons for executing tasks. When running the Overlord in local mode, all Middle Manager and Peon configurations must be provided as well.
 Local mode is typically used for simple workflows. In remote mode, the Overlord and Middle Manager are run in separate services and you can run each on a different server.
 This mode is recommended if you intend to use the indexing service as the single endpoint for all Druid indexing.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2>
-<p>For Apache Druid Overlord service configuration, see <a href="/docs/latest/configuration/#overlord">Overlord Configuration</a>.</p>
-<p>For basic tuning guidance for the Overlord service, see <a href="/docs/latest/operations/basic-cluster-tuning#overlord">Basic cluster tuning</a>.</p>
+<p>For Apache Druid Overlord service configuration, see <a href="/docs/35.0.1/configuration/#overlord">Overlord Configuration</a>.</p>
+<p>For basic tuning guidance for the Overlord service, see <a href="/docs/35.0.1/operations/basic-cluster-tuning#overlord">Basic cluster tuning</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="http-endpoints">HTTP endpoints<a href="#http-endpoints" class="hash-link" aria-label="Direct link to HTTP endpoints" title="Direct link to HTTP endpoints">​</a></h2>
-<p>For a list of API endpoints supported by the Overlord, please see the <a href="/docs/latest/api-reference/service-status-api#overlord">Service status API reference</a>.</p>
+<p>For a list of API endpoints supported by the Overlord, please see the <a href="/docs/35.0.1/api-reference/service-status-api#overlord">Service status API reference</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="blacklisted-workers">Blacklisted workers<a href="#blacklisted-workers" class="hash-link" aria-label="Direct link to Blacklisted workers" title="Direct link to Blacklisted workers">​</a></h2>
 <p>If a Middle Manager has task failures above a threshold, the Overlord will blacklist these Middle Managers. No more than 20% of the Middle Managers can be blacklisted. Blacklisted Middle Managers will be periodically whitelisted.</p>
 <p>The following variables can be used to set the threshold and blacklist timeouts.</p>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">druid.indexer.runner.maxRetriesBeforeBlacklist</span><br></span><span class="token-line" style="color:#bf [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="autoscaling">Autoscaling<a href="#autoscaling" class="hash-link" aria-label="Direct link to Autoscaling" title="Direct link to Autoscaling">​</a></h2>
 <p>The autoscaling mechanisms currently in place are tightly coupled with our deployment infrastructure but the framework should be in place for other implementations. We are highly open to new implementations or extensions of the existing mechanisms. In our own deployments, Middle Manager services are Amazon AWS EC2 nodes and they are provisioned to register themselves in a <a href="https://github.com/ning/galaxy" target="_blank" rel="noopener noreferrer">galaxy</a> environment.</p>
-<p>If autoscaling is enabled, new Middle Managers may be added when a task has been in pending state for too long. Middle Managers may be terminated if they have not run any tasks for a period of time.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/design/coordinator"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Coordinator</div> [...]
+<p>If autoscaling is enabled, new Middle Managers may be added when a task has been in pending state for too long. Middle Managers may be terminated if they have not run any tasks for a period of time.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/design/coordinator"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Coordinator</div> [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/peons.html/index.html b/docs/35.0.1/design/peons.html/index.html
new file mode 100644
index 000000000..ef0ac0714
--- /dev/null
+++ b/docs/35.0.1/design/peons.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/peons">
+    <link rel="canonical" href="/docs/35.0.1/design/peons" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/peons' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/peons/index.html b/docs/35.0.1/design/peons/index.html
similarity index 87%
copy from docs/latest/design/peons/index.html
copy to docs/35.0.1/design/peons/index.html
index 028e43b26..856eba682 100644
--- a/docs/latest/design/peons/index.html
+++ b/docs/35.0.1/design/peons/index.html
@@ -3,16 +3,16 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Peon service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/design/ [...]
+<title data-rh="true">Peon service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/design/ [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2>
-<p>For Apache Druid Peon configuration, see <a href="/docs/latest/configuration/#peon-query-configuration">Peon Query Configuration</a> and <a href="/docs/latest/configuration/#additional-peon-configuration">Additional Peon Configuration</a>.</p>
-<p>For basic tuning guidance for Middle Manager tasks, see <a href="/docs/latest/operations/basic-cluster-tuning#task-configurations">Basic cluster tuning</a>.</p>
+<p>For Apache Druid Peon configuration, see <a href="/docs/35.0.1/configuration/#peon-query-configuration">Peon Query Configuration</a> and <a href="/docs/35.0.1/configuration/#additional-peon-configuration">Additional Peon Configuration</a>.</p>
+<p>For basic tuning guidance for Middle Manager tasks, see <a href="/docs/35.0.1/operations/basic-cluster-tuning#task-configurations">Basic cluster tuning</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="http-endpoints">HTTP endpoints<a href="#http-endpoints" class="hash-link" aria-label="Direct link to HTTP endpoints" title="Direct link to HTTP endpoints">​</a></h2>
 <p>Peons run a single task in a single JVM. The Middle Manager is responsible for creating Peons for running tasks.
 Peons should rarely run on their own.</p>
@@ -20,6 +20,6 @@ Peons should rarely run on their own.</p>
 <p>The Peon should seldom run separately from the Middle Manager, except for development purposes.</p>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">org.apache.druid.cli.Main internal peon &lt;task_file&gt; &lt;status_file&gt;</span><br></span></code></p [...]
 <p>The task file contains the task JSON object.
-The status file indicates where the task status will be output.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/design/middlemanager"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Middle Manager</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/design/indexer"><div class="pagination-nav__sublabe [...]
+The status file indicates where the task status will be output.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/design/middlemanager"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Middle Manager</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/design/indexer"><div class="pagination-nav__sublabe [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/plumber.html/index.html b/docs/35.0.1/design/plumber.html/index.html
new file mode 100644
index 000000000..c61d30463
--- /dev/null
+++ b/docs/35.0.1/design/plumber.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/ingestion/standalone-realtime">
+    <link rel="canonical" href="/docs/35.0.1/ingestion/standalone-realtime" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/ingestion/standalone-realtime' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/processes.html/index.html b/docs/35.0.1/design/processes.html/index.html
new file mode 100644
index 000000000..d50086c2a
--- /dev/null
+++ b/docs/35.0.1/design/processes.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/architecture">
+    <link rel="canonical" href="/docs/35.0.1/design/architecture" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/architecture' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/realtime.html/index.html b/docs/35.0.1/design/realtime.html/index.html
new file mode 100644
index 000000000..c61d30463
--- /dev/null
+++ b/docs/35.0.1/design/realtime.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/ingestion/standalone-realtime">
+    <link rel="canonical" href="/docs/35.0.1/ingestion/standalone-realtime" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/ingestion/standalone-realtime' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/router.html/index.html b/docs/35.0.1/design/router.html/index.html
new file mode 100644
index 000000000..1d6de86ca
--- /dev/null
+++ b/docs/35.0.1/design/router.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/router">
+    <link rel="canonical" href="/docs/35.0.1/design/router" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/router' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/router/index.html b/docs/35.0.1/design/router/index.html
similarity index 94%
copy from docs/latest/design/router/index.html
copy to docs/35.0.1/design/router/index.html
index 839410a4b..9dc0f3a94 100644
--- a/docs/latest/design/router/index.html
+++ b/docs/35.0.1/design/router/index.html
@@ -3,20 +3,20 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Router service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/desig [...]
+<title data-rh="true">Router service | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/desig [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>For query routing purposes, you should only ever need the Router service if you have a Druid cluster well into the terabyte range.</p>
-<p>In addition to query routing, the Router also runs the <a href="/docs/latest/operations/web-console">web console</a>, a UI for loading data, managing datasources and tasks, and viewing server status and segment information.</p>
+<p>In addition to query routing, the Router also runs the <a href="/docs/35.0.1/operations/web-console">web console</a>, a UI for loading data, managing datasources and tasks, and viewing server status and segment information.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2>
-<p>For Apache Druid Router service configuration, see <a href="/docs/latest/configuration/#router">Router configuration</a>.</p>
-<p>For basic tuning guidance for the Router service, see <a href="/docs/latest/operations/basic-cluster-tuning#router">Basic cluster tuning</a>.</p>
+<p>For Apache Druid Router service configuration, see <a href="/docs/35.0.1/configuration/#router">Router configuration</a>.</p>
+<p>For basic tuning guidance for the Router service, see <a href="/docs/35.0.1/operations/basic-cluster-tuning#router">Basic cluster tuning</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="http-endpoints">HTTP endpoints<a href="#http-endpoints" class="hash-link" aria-label="Direct link to HTTP endpoints" title="Direct link to HTTP endpoints">​</a></h2>
-<p>For a list of API endpoints supported by the Router, see <a href="/docs/latest/api-reference/legacy-metadata-api#datasource-information">Legacy metadata API reference</a>.</p>
+<p>For a list of API endpoints supported by the Router, see <a href="/docs/35.0.1/api-reference/legacy-metadata-api#datasource-information">Legacy metadata API reference</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="running">Running<a href="#running" class="hash-link" aria-label="Direct link to Running" title="Direct link to Running">​</a></h2>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">org.apache.druid.cli.Main server router</span><br></span></code></pre><div class="buttonGroup__atx"><butt [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="router-as-management-proxy">Router as management proxy<a href="#router-as-management-proxy" class="hash-link" aria-label="Direct link to Router as management proxy" title="Direct link to Router as management proxy">​</a></h2>
@@ -55,7 +55,7 @@ This strategy can route both native and SQL queries.</p>
 <p>Allows defining arbitrary routing rules using a JavaScript function. The function takes the configuration and the query to be executed, and returns the tier it should be routed to, or null for the default tier.</p>
 <p>The following example function sends queries containing more than three aggregators to the lowest priority Broker.</p>
 <div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span> [...]
-<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>JavaScript-based functionality is [...]
+<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>JavaScript-based functionality is [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="routing-of-sql-queries-using-strategies">Routing of SQL queries using strategies<a href="#routing-of-sql-queries-using-strategies" class="hash-link" aria-label="Direct link to Routing of SQL queries using strategies" title="Direct link to Routing of SQL queries using strategies">​</a></h2>
 <p>To enable routing of SQL queries using strategies, set <code>druid.router.sql.enable</code> to <code>true</code>. The Broker service for a
 given SQL query is resolved using only the provided Router strategies. If not resolved using any of the strategies, the
@@ -85,6 +85,6 @@ Druid always routes Avatica JDBC requests based on connection ID.</p>
 <p>JVM settings:</p>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">-server</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token plain">-Xmx13g [...]
 <p>Runtime.properties:</p>
-<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">druid.host=#{IP_ADDR}:8080</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="t [...]
+<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">druid.host=#{IP_ADDR}:8080</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="t [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/segments.html/index.html b/docs/35.0.1/design/segments.html/index.html
new file mode 100644
index 000000000..1b087aefc
--- /dev/null
+++ b/docs/35.0.1/design/segments.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/segments">
+    <link rel="canonical" href="/docs/35.0.1/design/segments" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/segments' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/segments/index.html b/docs/35.0.1/design/segments/index.html
similarity index 94%
copy from docs/latest/design/segments/index.html
copy to docs/35.0.1/design/segments/index.html
index 865bd3777..c8b3dbaf0 100644
--- a/docs/latest/design/segments/index.html
+++ b/docs/35.0.1/design/segments/index.html
@@ -3,14 +3,14 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Segments | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/design/segm [...]
+<title data-rh="true">Segments | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/design/segm [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<p>The time interval is configurable in the <code>segmentGranularity</code> parameter of the <a href="/docs/latest/ingestion/ingestion-spec#granularityspec"><code>granularitySpec</code></a>.</p>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<p>The time interval is configurable in the <code>segmentGranularity</code> parameter of the <a href="/docs/35.0.1/ingestion/ingestion-spec#granularityspec"><code>granularitySpec</code></a>.</p>
 <p>For Druid to operate well under heavy query load, it is important for the segment
 file size to be within the recommended range of 300-700 MB. If your
 segment files are larger than this range, then consider either
@@ -18,7 +18,7 @@ changing the granularity of the segment time interval or partitioning your
 data and/or adjusting the <code>targetRowsPerSegment</code> in your <code>partitionsSpec</code>.
 A good starting point for this parameter is 5 million rows.
 See the Sharding section below and the &quot;Partitioning specification&quot; section of
-the <a href="/docs/latest/ingestion/hadoop#partitionsspec">Batch ingestion</a> documentation
+the <a href="/docs/35.0.1/ingestion/hadoop#partitionsspec">Batch ingestion</a> documentation
 for more guidance.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="segment-file-structure">Segment file structure<a href="#segment-file-structure" class="hash-link" aria-label="Direct link to Segment file structure" title="Direct link to Segment file structure">​</a></h2>
 <p>Segment files are <em>columnar</em>: the data for each column is laid out in
@@ -58,7 +58,7 @@ bitmap. If a row has more than one value for a column, its entry in
 the list is an array of values. Additionally, a row with <em>n</em> values in the list has <em>n</em> non-zero valued entries in bitmaps.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="compression">Compression<a href="#compression" class="hash-link" aria-label="Direct link to Compression" title="Direct link to Compression">​</a></h2>
 <p>Druid uses LZ4 by default to compress blocks of values for string, long, float, and double columns. Druid uses Roaring to compress bitmaps for string columns and numeric null values. We recommend that you use these defaults unless you&#x27;ve experimented with your data and query patterns suggest that non-default options will perform better in your specific case.</p>
-<p>Druid also supports Concise bitmap compression. For string column bitmaps, the differences between using Roaring and Concise are most pronounced for high cardinality columns. In this case, Roaring is substantially faster on filters that match many values, but in some cases Concise can have a lower footprint due to the overhead of the Roaring format (but is still slower when many values are matched). You configure compression at the segment level, not for individual columns. See <a hre [...]
+<p>Druid also supports Concise bitmap compression. For string column bitmaps, the differences between using Roaring and Concise are most pronounced for high cardinality columns. In this case, Roaring is substantially faster on filters that match many values, but in some cases Concise can have a lower footprint due to the overhead of the Roaring format (but is still slower when many values are matched). You configure compression at the segment level, not for individual columns. See <a hre [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="segment-identification">Segment identification<a href="#segment-identification" class="hash-link" aria-label="Direct link to Segment identification" title="Direct link to Segment identification">​</a></h2>
 <p>Segment identifiers typically contain the segment datasource, interval start time (in ISO 8601 format), interval end time (in ISO 8601 format), and version information. If data is additionally sharded beyond a time range, the segment identifier also contains a partition number:</p>
 <p><code>datasource_intervalStart_intervalEnd_version_partitionNum</code></p>
@@ -101,6 +101,6 @@ Smoosh files contain the following:</p>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">foo_2015-01-01/2015-01-02_v1_0</span><br></span><span class="token-line" style="color:#bfc7d5"><span clas [...]
 <p><code>v2</code> segments are loaded into the cluster as soon as they are built and replace <code>v1</code> segments for the period of time the segments overlap. Before <code>v2</code> segments are completely loaded, the cluster may contain a mixture of <code>v1</code> and <code>v2</code> segments.</p>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">foo_2015-01-01/2015-01-02_v1_0</span><br></span><span class="token-line" style="color:#bfc7d5"><span clas [...]
-<p>In this case, queries may hit a mixture of <code>v1</code> and <code>v2</code> segments.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/design/storage"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Storage</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/design/deep-storage"><div class="pag [...]
+<p>In this case, queries may hit a mixture of <code>v1</code> and <code>v2</code> segments.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/design/storage"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Storage</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/design/deep-storage"><div class="pag [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/storage.html/index.html b/docs/35.0.1/design/storage.html/index.html
new file mode 100644
index 000000000..065009f2a
--- /dev/null
+++ b/docs/35.0.1/design/storage.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/storage">
+    <link rel="canonical" href="/docs/35.0.1/design/storage" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/storage' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/storage/index.html b/docs/35.0.1/design/storage/index.html
similarity index 90%
copy from docs/latest/design/storage/index.html
copy to docs/35.0.1/design/storage/index.html
index 34d07d00b..0af008931 100644
--- a/docs/latest/design/storage/index.html
+++ b/docs/35.0.1/design/storage/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Storage overview | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/des [...]
+<title data-rh="true">Storage overview | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/des [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p><img decoding="async" loading="lazy" alt="Segment timeline" src="/assets/images/druid-timeline-1eb095729ad3c5084dc7ff60aad39421.png" width="1548" height="535" class="img_ev3q"></p>
 <p>A datasource may have anywhere from just a few segments, up to hundreds of thousands and even millions of segments. Each segment is created by a Middle Manager as mutable and uncommitted. Data is queryable as soon as it is added to an uncommitted segment. The segment building process accelerates later queries by producing a data file that is compact and indexed:</p>
 <ul>
@@ -23,9 +23,9 @@
 </ul>
 </li>
 </ul>
-<p>Periodically, segments are committed and published to <a href="/docs/latest/design/deep-storage">deep storage</a>, become immutable, and move from Middle Managers to the Historical services. An entry about the segment is also written to the <a href="/docs/latest/design/metadata-storage">metadata store</a>. This entry is a self-describing bit of metadata about the segment, including things like the schema of the segment, its size, and its location on deep storage. These entries tell th [...]
-<p>For details on the segment file format, see <a href="/docs/latest/design/segments">segment files</a>.</p>
-<p>For details on modeling your data in Druid, see <a href="/docs/latest/ingestion/schema-design">schema design</a>.</p>
+<p>Periodically, segments are committed and published to <a href="/docs/35.0.1/design/deep-storage">deep storage</a>, become immutable, and move from Middle Managers to the Historical services. An entry about the segment is also written to the <a href="/docs/35.0.1/design/metadata-storage">metadata store</a>. This entry is a self-describing bit of metadata about the segment, including things like the schema of the segment, its size, and its location on deep storage. These entries tell th [...]
+<p>For details on the segment file format, see <a href="/docs/35.0.1/design/segments">segment files</a>.</p>
+<p>For details on modeling your data in Druid, see <a href="/docs/35.0.1/ingestion/schema-design">schema design</a>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="indexing-and-handoff">Indexing and handoff<a href="#indexing-and-handoff" class="hash-link" aria-label="Direct link to Indexing and handoff" title="Direct link to Indexing and handoff">​</a></h2>
 <p>Indexing is the mechanism by which new segments are created, and handoff is the mechanism by which they are published and served by Historical services.</p>
 <p>On the indexing side:</p>
@@ -47,7 +47,7 @@ a task that is overwriting (like a Hadoop task, or an index task not in append m
 <p>Segments all have a four-part identifier with the following components:</p>
 <ul>
 <li>Datasource name.</li>
-<li>Time interval for the time chunk containing the segment; this corresponds to the <code>segmentGranularity</code> specified at ingestion time. Uses the same format as <a href="/docs/latest/querying/granularities">query granularity</a>.</li>
+<li>Time interval for the time chunk containing the segment; this corresponds to the <code>segmentGranularity</code> specified at ingestion time. Uses the same format as <a href="/docs/35.0.1/querying/granularities">query granularity</a>.</li>
 <li>Version number (generally an ISO8601 timestamp corresponding to when the segment set was first started).</li>
 <li>Partition number (an integer, unique within a datasource+interval+version; may not necessarily be contiguous).</li>
 </ul>
@@ -62,13 +62,13 @@ a task that is overwriting (like a Hadoop task, or an index task not in append m
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="segment-lifecycle">Segment lifecycle<a href="#segment-lifecycle" class="hash-link" aria-label="Direct link to Segment lifecycle" title="Direct link to Segment lifecycle">​</a></h2>
 <p>Each segment has a lifecycle that involves the following three major areas:</p>
 <ol>
-<li><strong>Metadata store:</strong> Segment metadata (a small JSON payload generally no more than a few KB) is stored in the <a href="/docs/latest/design/metadata-storage">metadata store</a> once a segment is done being constructed. The act of inserting a record for a segment into the metadata store is called publishing. These metadata records have a boolean flag named <code>used</code>, which controls whether the segment is intended to be queryable or not. Segments created by realtime  [...]
+<li><strong>Metadata store:</strong> Segment metadata (a small JSON payload generally no more than a few KB) is stored in the <a href="/docs/35.0.1/design/metadata-storage">metadata store</a> once a segment is done being constructed. The act of inserting a record for a segment into the metadata store is called publishing. These metadata records have a boolean flag named <code>used</code>, which controls whether the segment is intended to be queryable or not. Segments created by realtime  [...]
 available before they are published, since they are only published when the segment is complete and will not accept any additional rows of data.</li>
 <li><strong>Deep storage:</strong> Segment data files are pushed to deep storage once a segment is done being constructed. This happens immediately before publishing metadata to the metadata store.</li>
 <li><strong>Availability for querying:</strong> Segments are available for querying on some Druid data server, like a realtime task, directly from deep storage, or a Historical service.</li>
 </ol>
 <p>You can inspect the state of currently active segments using the Druid SQL
-<a href="/docs/latest/querying/sql-metadata-tables#segments-table"><code>sys.segments</code> table</a>. It includes the following flags:</p>
+<a href="/docs/35.0.1/querying/sql-metadata-tables#segments-table"><code>sys.segments</code> table</a>. It includes the following flags:</p>
 <ul>
 <li><code>is_published</code>: True if segment metadata has been published to the metadata store and <code>used</code> is true.</li>
 <li><code>is_available</code>: True if the segment is currently available for querying, either on a realtime task or Historical service.</li>
@@ -78,19 +78,19 @@ available before they are published, since they are only published when the segm
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="availability-and-consistency">Availability and consistency<a href="#availability-and-consistency" class="hash-link" aria-label="Direct link to Availability and consistency" title="Direct link to Availability and consistency">​</a></h2>
 <p>Druid has an architectural separation between ingestion and querying, as described above in
 <a href="#indexing-and-handoff">Indexing and handoff</a>. This means that when understanding Druid&#x27;s availability and consistency properties, we must look at each function separately.</p>
-<p>On the ingestion side, Druid&#x27;s primary <a href="/docs/latest/ingestion/#ingestion-methods">ingestion methods</a> are all pull-based and offer transactional guarantees. This means that you are guaranteed that ingestion using these methods will publish in an all-or-nothing manner:</p>
+<p>On the ingestion side, Druid&#x27;s primary <a href="/docs/35.0.1/ingestion/#ingestion-methods">ingestion methods</a> are all pull-based and offer transactional guarantees. This means that you are guaranteed that ingestion using these methods will publish in an all-or-nothing manner:</p>
 <ul>
-<li>Supervised &quot;seekable-stream&quot; ingestion methods like <a href="/docs/latest/ingestion/kafka-ingestion">Kafka</a> and <a href="/docs/latest/ingestion/kinesis-ingestion">Kinesis</a>. With these methods, Druid commits stream offsets to its <a href="/docs/latest/design/metadata-storage">metadata store</a> alongside segment metadata, in the same transaction. Note that ingestion of data that has not yet been published can be rolled back if ingestion tasks fail. In this case, partia [...]
+<li>Supervised &quot;seekable-stream&quot; ingestion methods like <a href="/docs/35.0.1/ingestion/kafka-ingestion">Kafka</a> and <a href="/docs/35.0.1/ingestion/kinesis-ingestion">Kinesis</a>. With these methods, Druid commits stream offsets to its <a href="/docs/35.0.1/design/metadata-storage">metadata store</a> alongside segment metadata, in the same transaction. Note that ingestion of data that has not yet been published can be rolled back if ingestion tasks fail. In this case, partia [...]
 discarded, and Druid will resume ingestion from the last committed set of stream offsets. This ensures exactly-once publishing behavior.</li>
-<li><a href="/docs/latest/ingestion/hadoop">Hadoop-based batch ingestion</a>. Each task publishes all segment metadata in a single transaction.</li>
-<li><a href="/docs/latest/ingestion/native-batch">Native batch ingestion</a>. In parallel mode, the supervisor task publishes all segment metadata in a single transaction after the subtasks are finished. In simple (single-task) mode, the single task publishes all segment metadata in a single transaction after it is complete.</li>
+<li><a href="/docs/35.0.1/ingestion/hadoop">Hadoop-based batch ingestion</a>. Each task publishes all segment metadata in a single transaction.</li>
+<li><a href="/docs/35.0.1/ingestion/native-batch">Native batch ingestion</a>. In parallel mode, the supervisor task publishes all segment metadata in a single transaction after the subtasks are finished. In simple (single-task) mode, the single task publishes all segment metadata in a single transaction after it is complete.</li>
 </ul>
 <p>Additionally, some ingestion methods offer an <em>idempotency</em> guarantee. This means that repeated executions of the same ingestion will not cause duplicate data to be ingested:</p>
 <ul>
-<li>Supervised &quot;seekable-stream&quot; ingestion methods like <a href="/docs/latest/ingestion/kafka-ingestion">Kafka</a> and <a href="/docs/latest/ingestion/kinesis-ingestion">Kinesis</a> are idempotent due to the fact that stream offsets and segment metadata are stored together and updated in lock-step.</li>
-<li><a href="/docs/latest/ingestion/hadoop">Hadoop-based batch ingestion</a> is idempotent unless one of your input sources is the same Druid datasource that you are ingesting into. In this case, running the same task twice is non-idempotent, because you are adding to existing data instead of overwriting it.</li>
-<li><a href="/docs/latest/ingestion/native-batch">Native batch ingestion</a> is idempotent unless
-<a href="/docs/latest/ingestion/native-batch"><code>appendToExisting</code></a> is true, or one of your input sources is the same Druid datasource that you are ingesting into. In either of these two cases, running the same task twice is non-idempotent, because you are adding to existing data instead of overwriting it.</li>
+<li>Supervised &quot;seekable-stream&quot; ingestion methods like <a href="/docs/35.0.1/ingestion/kafka-ingestion">Kafka</a> and <a href="/docs/35.0.1/ingestion/kinesis-ingestion">Kinesis</a> are idempotent due to the fact that stream offsets and segment metadata are stored together and updated in lock-step.</li>
+<li><a href="/docs/35.0.1/ingestion/hadoop">Hadoop-based batch ingestion</a> is idempotent unless one of your input sources is the same Druid datasource that you are ingesting into. In this case, running the same task twice is non-idempotent, because you are adding to existing data instead of overwriting it.</li>
+<li><a href="/docs/35.0.1/ingestion/native-batch">Native batch ingestion</a> is idempotent unless
+<a href="/docs/35.0.1/ingestion/native-batch"><code>appendToExisting</code></a> is true, or one of your input sources is the same Druid datasource that you are ingesting into. In either of these two cases, running the same task twice is non-idempotent, because you are adding to existing data instead of overwriting it.</li>
 </ul>
 <p>On the query side, the Druid Broker is responsible for ensuring that a consistent set of segments is involved in a given query. It selects the appropriate set of segment versions to use when the query starts based on what is currently available. This is supported by atomic replacement, a feature that ensures that from a user&#x27;s perspective, queries flip instantaneously from an older version of data to a newer set of data, with no consistency or performance impact.
 This is used for Hadoop-based batch ingestion, native batch ingestion when <code>appendToExisting</code> is false, and compaction.</p>
@@ -98,7 +98,7 @@ This is used for Hadoop-based batch ingestion, native batch ingestion when <code
 <p>Typically, atomic replacement in Druid is based on a core set concept that works in conjunction with segment versions.
 When a time chunk is overwritten, a new core set of segments is created with a higher version number. The core set must all be available before the Broker will use them instead of the older set. There can also only be one core set per version per time chunk. Druid will also only use a single version at a time per time chunk. Together, these properties provide Druid&#x27;s atomic replacement guarantees.</p>
 <p>Druid also supports an experimental segment locking mode that is activated by setting
-<a href="/docs/latest/ingestion/tasks#context-parameters"><code>forceTimeChunkLock</code></a> to false in the context of an ingestion task. In this case, Druid creates an atomic update group using the existing version for the time chunk, instead of creating a new core set with a new version number. There can be multiple atomic update groups with the same version number per time chunk. Each one replaces a specific set of earlier segments in the same time chunk and with the same version nu [...]
-<p>If segments become unavailable due to multiple Historicals going offline simultaneously (beyond your replication factor), then Druid queries will include only the segments that are still available. In the background, Druid will reload these unavailable segments on other Historicals as quickly as possible, at which point they will be included in queries again.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link paginati [...]
+<a href="/docs/35.0.1/ingestion/tasks#context-parameters"><code>forceTimeChunkLock</code></a> to false in the context of an ingestion task. In this case, Druid creates an atomic update group using the existing version for the time chunk, instead of creating a new core set with a new version number. There can be multiple atomic update groups with the same version number per time chunk. Each one replaces a specific set of earlier segments in the same time chunk and with the same version nu [...]
+<p>If segments become unavailable due to multiple Historicals going offline simultaneously (beyond your replication factor), then Druid queries will include only the segments that are still available. In the background, Druid will reload these unavailable segments on other Historicals as quickly as possible, at which point they will be included in queries again.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link paginati [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/design/zookeeper.html/index.html b/docs/35.0.1/design/zookeeper.html/index.html
new file mode 100644
index 000000000..77a6bbb90
--- /dev/null
+++ b/docs/35.0.1/design/zookeeper.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/design/zookeeper">
+    <link rel="canonical" href="/docs/35.0.1/design/zookeeper" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/design/zookeeper' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/design/zookeeper/index.html b/docs/35.0.1/design/zookeeper/index.html
similarity index 90%
copy from docs/latest/design/zookeeper/index.html
copy to docs/35.0.1/design/zookeeper/index.html
index 09c367c79..f06cc0ed2 100644
--- a/docs/latest/design/zookeeper/index.html
+++ b/docs/35.0.1/design/zookeeper/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">ZooKeeper | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/design/zoo [...]
+<title data-rh="true">ZooKeeper | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/design/zoo [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="minimum-zookeeper-versions">Minimum ZooKeeper versions<a href="#minimum-zookeeper-versions" class="hash-link" aria-label="Direct link to Minimum ZooKeeper versions" title="Direct link to Minimum ZooKeeper versions">​</a></h2>
 <p>Apache Druid supports ZooKeeper versions 3.5.x and above.</p>
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Note: Starting with Apache Druid  [...]
@@ -17,22 +17,22 @@ Starting with Apache Druid 31.0.0, support for Zookeeper-based segment loading h
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="zookeeper-operations">ZooKeeper Operations<a href="#zookeeper-operations" class="hash-link" aria-label="Direct link to ZooKeeper Operations" title="Direct link to ZooKeeper Operations">​</a></h2>
 <p>The operations that happen over ZK are</p>
 <ol>
-<li><a href="/docs/latest/design/coordinator">Coordinator</a> leader election</li>
-<li>Segment &quot;publishing&quot; protocol from <a href="/docs/latest/design/historical">Historical</a></li>
-<li><a href="/docs/latest/design/overlord">Overlord</a> leader election</li>
-<li><a href="/docs/latest/design/overlord">Overlord</a> and <a href="/docs/latest/design/middlemanager">Middle Manager</a> task management</li>
+<li><a href="/docs/35.0.1/design/coordinator">Coordinator</a> leader election</li>
+<li>Segment &quot;publishing&quot; protocol from <a href="/docs/35.0.1/design/historical">Historical</a></li>
+<li><a href="/docs/35.0.1/design/overlord">Overlord</a> leader election</li>
+<li><a href="/docs/35.0.1/design/overlord">Overlord</a> and <a href="/docs/35.0.1/design/middlemanager">Middle Manager</a> task management</li>
 </ol>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="coordinator-leader-election">Coordinator Leader Election<a href="#coordinator-leader-election" class="hash-link" aria-label="Direct link to Coordinator Leader Election" title="Direct link to Coordinator Leader Election">​</a></h2>
 <p>We use the Curator <a href="https://curator.apache.org/curator-recipes/leader-latch.html" target="_blank" rel="noopener noreferrer">LeaderLatch</a> recipe to perform leader election at path</p>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">${druid.zk.paths.coordinatorPath}/_COORDINATOR</span><br></span></code></pre><div class="buttonGroup__atx [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="segment-publishing-protocol-from-historical-and-realtime">Segment &quot;publishing&quot; protocol from Historical and Realtime<a href="#segment-publishing-protocol-from-historical-and-realtime" class="hash-link" aria-label="Direct link to Segment &quot;publishing&quot; protocol from Historical and Realtime" title="Direct link to Segment &quot;publishing&quot; protocol from Historical and Realtime">​</a></h2>
 <p>The <code>announcementsPath</code> and <code>liveSegmentsPath</code> are used for this.</p>
-<p>All <a href="/docs/latest/design/historical">Historical</a> processes publish themselves on the <code>announcementsPath</code>, specifically, they will create an ephemeral znode at</p>
+<p>All <a href="/docs/35.0.1/design/historical">Historical</a> processes publish themselves on the <code>announcementsPath</code>, specifically, they will create an ephemeral znode at</p>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">${druid.zk.paths.announcementsPath}/${druid.host}</span><br></span></code></pre><div class="buttonGroup__ [...]
 <p>Which signifies that they exist. They will also subsequently create a permanent znode at</p>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">${druid.zk.paths.liveSegmentsPath}/${druid.host}</span><br></span></code></pre><div class="buttonGroup__a [...]
 <p>And as they load up segments, they will attach ephemeral znodes that look like</p>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">${druid.zk.paths.liveSegmentsPath}/${druid.host}/_segment_identifier_</span><br></span></code></pre><div  [...]
-<p>Processes like the <a href="/docs/latest/design/coordinator">Coordinator</a> and <a href="/docs/latest/design/broker">Broker</a> can then watch these paths to see which processes are currently serving which segments.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/design/metadata-storage"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__l [...]
+<p>Processes like the <a href="/docs/35.0.1/design/coordinator">Coordinator</a> and <a href="/docs/35.0.1/design/broker">Broker</a> can then watch these paths to see which processes are currently serving which segments.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/design/metadata-storage"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__l [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/approximate-histograms.html/index.html b/docs/35.0.1/development/approximate-histograms.html/index.html
new file mode 100644
index 000000000..51ff0f4ab
--- /dev/null
+++ b/docs/35.0.1/development/approximate-histograms.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-core/approximate-histograms">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-core/approximate-histograms" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-core/approximate-histograms' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/build.html/index.html b/docs/35.0.1/development/build.html/index.html
new file mode 100644
index 000000000..cc3c7c7d3
--- /dev/null
+++ b/docs/35.0.1/development/build.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/build">
+    <link rel="canonical" href="/docs/35.0.1/development/build" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/build' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/build/index.html b/docs/35.0.1/development/build/index.html
similarity index 93%
copy from docs/latest/development/build/index.html
copy to docs/35.0.1/development/build/index.html
index 0433a6de4..08561c29b 100644
--- a/docs/latest/development/build/index.html
+++ b/docs/35.0.1/development/build/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Build from source | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/de [...]
+<title data-rh="true">Build from source | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/de [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 that matches the version you want to build.
 For building the latest code in master, follow the latest version of this page
 <a href="https://github.com/apache/druid/blob/master/docs/development/build.md" target="_blank" rel="noopener noreferrer">here</a>:
@@ -17,7 +17,7 @@ make sure it has <code>/master/</code> in the URL.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="prerequisites">Prerequisites<a href="#prerequisites" class="hash-link" aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="installing-java-and-maven">Installing Java and Maven<a href="#installing-java-and-maven" class="hash-link" aria-label="Direct link to Installing Java and Maven" title="Direct link to Installing Java and Maven">​</a></h3>
 <ul>
-<li>See our <a href="/docs/latest/operations/java">Java documentation</a> for information about obtaining a supported JDK</li>
+<li>See our <a href="/docs/35.0.1/operations/java">Java documentation</a> for information about obtaining a supported JDK</li>
 <li><a href="http://maven.apache.org/download.cgi" target="_blank" rel="noopener noreferrer">Maven version 3.x</a></li>
 </ul>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="other-dependencies">Other Dependencies<a href="#other-dependencies" class="hash-link" aria-label="Direct link to Other Dependencies" title="Direct link to Other Dependencies">​</a></h3>
@@ -54,6 +54,6 @@ make sure it has <code>/master/</code> in the URL.</p>
 <p>Resolution: Make sure you have Python installed as well as the <code>yaml</code> module:</p>
 <div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">pip install pyyaml</span><br></span></code></pre><div class="buttonGroup__atx"><button type [...]
 <p>On some systems, ensure you use the Python 3.x version of <code>pip</code>:</p>
-<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">pip3 install pyyaml</span><br></span></code></pre><div class="buttonGroup__atx"><button typ [...]
+<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">pip3 install pyyaml</span><br></span></code></pre><div class="buttonGroup__atx"><button typ [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/community-extensions/azure.html/index.html b/docs/35.0.1/development/community-extensions/azure.html/index.html
new file mode 100644
index 000000000..c27469ab8
--- /dev/null
+++ b/docs/35.0.1/development/community-extensions/azure.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-core/azure">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-core/azure" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-core/azure' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/community-extensions/cassandra.html/index.html b/docs/35.0.1/development/community-extensions/cassandra.html/index.html
new file mode 100644
index 000000000..97e757135
--- /dev/null
+++ b/docs/35.0.1/development/community-extensions/cassandra.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/cassandra">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/cassandra" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/cassandra' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/community-extensions/cloudfiles.html/index.html b/docs/35.0.1/development/community-extensions/cloudfiles.html/index.html
new file mode 100644
index 000000000..14376773f
--- /dev/null
+++ b/docs/35.0.1/development/community-extensions/cloudfiles.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/cloudfiles">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/cloudfiles" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/cloudfiles' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/community-extensions/graphite.html/index.html b/docs/35.0.1/development/community-extensions/graphite.html/index.html
new file mode 100644
index 000000000..25235caf4
--- /dev/null
+++ b/docs/35.0.1/development/community-extensions/graphite.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/graphite">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/graphite" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/graphite' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/community-extensions/kafka-simple.html/index.html b/docs/35.0.1/development/community-extensions/kafka-simple.html/index.html
new file mode 100644
index 000000000..af477347f
--- /dev/null
+++ b/docs/35.0.1/development/community-extensions/kafka-simple.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/ingestion/kafka-ingestion">
+    <link rel="canonical" href="/docs/35.0.1/ingestion/kafka-ingestion" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/ingestion/kafka-ingestion' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/community-extensions/rabbitmq.html/index.html b/docs/35.0.1/development/community-extensions/rabbitmq.html/index.html
new file mode 100644
index 000000000..af477347f
--- /dev/null
+++ b/docs/35.0.1/development/community-extensions/rabbitmq.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/ingestion/kafka-ingestion">
+    <link rel="canonical" href="/docs/35.0.1/ingestion/kafka-ingestion" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/ingestion/kafka-ingestion' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/contribute-to-docs.html/index.html b/docs/35.0.1/development/contribute-to-docs.html/index.html
new file mode 100644
index 000000000..a64f23498
--- /dev/null
+++ b/docs/35.0.1/development/contribute-to-docs.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/contribute-to-docs">
+    <link rel="canonical" href="/docs/35.0.1/development/contribute-to-docs" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/contribute-to-docs' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/contribute-to-docs/index.html b/docs/35.0.1/development/contribute-to-docs/index.html
similarity index 96%
copy from docs/latest/development/contribute-to-docs/index.html
copy to docs/35.0.1/development/contribute-to-docs/index.html
index 437e9e768..1be73eafe 100644
--- a/docs/latest/development/contribute-to-docs/index.html
+++ b/docs/35.0.1/development/contribute-to-docs/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Contribute to Druid docs | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/la [...]
+<title data-rh="true">Contribute to Druid docs | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35 [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>Druid docs contributors:</p>
 <ul>
 <li>Improve existing content</li>
@@ -123,6 +123,6 @@ See the developer <a href="https://github.com/apache/druid/blob/master/dev/style
 <li>Don’t use terms considered disrespectful. Refer to a list like Google’s <a href="https://developers.google.com/style/word-list" target="_blank" rel="noopener noreferrer">Word list</a> for guidance and alternatives.</li>
 <li>Use straight quotation marks and straight apostrophes instead of the curly versions.</li>
 <li>Introduce a list, a table, or a procedure with an introductory sentence that prepares the reader for what they&#x27;re about to read.</li>
-</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/development/versioning"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Versioning</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/development/experimental"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Experi [...]
+</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/development/versioning"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Versioning</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/development/experimental"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Experi [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/experimental.html/index.html b/docs/35.0.1/development/experimental.html/index.html
new file mode 100644
index 000000000..cc56c5f55
--- /dev/null
+++ b/docs/35.0.1/development/experimental.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/experimental">
+    <link rel="canonical" href="/docs/35.0.1/development/experimental" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/experimental' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/experimental/index.html b/docs/35.0.1/development/experimental/index.html
similarity index 88%
copy from docs/latest/development/experimental/index.html
copy to docs/35.0.1/development/experimental/index.html
index a865f556c..a9cbf808e 100644
--- a/docs/latest/development/experimental/index.html
+++ b/docs/35.0.1/development/experimental/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Experimental features | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/lates [...]
+<title data-rh="true">Experimental features | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0. [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 This can mean any of the following things:</p>
 <ol>
 <li>The feature&#x27;s API may change even in minor releases or patch releases.</li>
@@ -19,6 +19,6 @@ This can mean any of the following things:</p>
 <p>All experimental features are optional.</p>
 <p>Note that not all of these points apply to every experimental feature. Some have been battle-tested in terms of
 implementation, but are still marked experimental due to an evolving API. Please check the documentation for each
-feature for full details.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/latest/development/contribute-to-docs"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Contribute to Druid docs</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/latest/release-info/release-notes"><div class="pagination-nav__sublabel">Nex [...]
+feature for full details.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/35.0.1/development/contribute-to-docs"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Contribute to Druid docs</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/35.0.1/release-info/release-notes"><div class="pagination-nav__sublabel">Nex [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/extensions-contrib/aliyun-oss.html/index.html b/docs/35.0.1/development/extensions-contrib/aliyun-oss.html/index.html
new file mode 100644
index 000000000..cd4404e65
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/aliyun-oss.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/aliyun-oss">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/aliyun-oss" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/aliyun-oss' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/aliyun-oss/index.html b/docs/35.0.1/development/extensions-contrib/aliyun-oss/index.html
similarity index 98%
copy from docs/latest/development/extensions-contrib/aliyun-oss/index.html
copy to docs/35.0.1/development/extensions-contrib/aliyun-oss/index.html
index 9bc660b47..725e21a57 100644
--- a/docs/latest/development/extensions-contrib/aliyun-oss/index.html
+++ b/docs/35.0.1/development/extensions-contrib/aliyun-oss/index.html
@@ -3,16 +3,16 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Aliyun OSS | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/developme [...]
+<title data-rh="true">Aliyun OSS | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/developme [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 This document describes how to use OSS as Druid deep storage.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="installation">Installation<a href="#installation" class="hash-link" aria-label="Direct link to Installation" title="Direct link to Installation">​</a></h2>
-<p>Use the <a href="/docs/latest/operations/pull-deps">pull-deps</a> tool shipped with Druid to install the <code>aliyun-oss-extensions</code> extension, as described <a href="/docs/latest/configuration/extensions#community-extensions">here</a> on middle manager and historical nodes.</p>
+<p>Use the <a href="/docs/35.0.1/operations/pull-deps">pull-deps</a> tool shipped with Druid to install the <code>aliyun-oss-extensions</code> extension, as described <a href="/docs/35.0.1/configuration/extensions#community-extensions">here</a> on middle manager and historical nodes.</p>
 <div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">java -classpath &quot;{YOUR_DRUID_DIR}/lib/*&quot; org.apache.druid.cli.Main tools pull-dep [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="enabling">Enabling<a href="#enabling" class="hash-link" aria-label="Direct link to Enabling" title="Direct link to Enabling">​</a></h2>
 <p>After installation, add this <code>aliyun-oss-extensions</code> extension to <code>druid.extensions.loadList</code> in common.runtime.properties and then restart middle manager and historical nodes.</p>
@@ -32,7 +32,7 @@ To do this, add following configurations:</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="oss-object">OSS Object<a href="#oss-object" class="hash-link" aria-label="Direct link to OSS Object" title="Direct link to OSS Object">​</a></h4>
 <table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td>bucket</td><td>Name of the OSS bucket</td><td>None</td><td>yes</td></tr><tr><td>path</td><td>The path where data is located.</td><td>None</td><td>yes</td></tr></tbody></table>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="properties-object">Properties Object<a href="#properties-object" class="hash-link" aria-label="Direct link to Properties Object" title="Direct link to Properties Object">​</a></h4>
-<table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td>accessKey</td><td>The <a href="/docs/latest/operations/password-provider">Password Provider</a> or plain text string of this OSS InputSource&#x27;s access key</td><td>None</td><td>yes</td></tr><tr><td>secretKey</td><td>The <a href="/docs/latest/operations/password-provider">Password Provider</a> or plain text string of this OSS InputSource&#x27;s secret key</td><td>None</td [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Default</th><th>Required</th></tr></thead><tbody><tr><td>accessKey</td><td>The <a href="/docs/35.0.1/operations/password-provider">Password Provider</a> or plain text string of this OSS InputSource&#x27;s access key</td><td>None</td><td>yes</td></tr><tr><td>secretKey</td><td>The <a href="/docs/35.0.1/operations/password-provider">Password Provider</a> or plain text string of this OSS InputSource&#x27;s secret key</td><td>None</td [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="reading-from-a-file">Reading from a file<a href="#reading-from-a-file" class="hash-link" aria-label="Direct link to Reading from a file" title="Direct link to Reading from a file">​</a></h3>
 <p>Say that the file <code>rollup-data.json</code>, which can be found under Druid&#x27;s <code>quickstart/tutorial</code> directory, has been uploaded to a folder <code>druid</code> in your OSS bucket, the bucket for which your Druid is configured.
 In this case, the <code>uris</code> property of the OSS&#x27;s input source can be used for reading, as shown:</p>
diff --git a/docs/35.0.1/development/extensions-contrib/ambari-metrics-emitter.html/index.html b/docs/35.0.1/development/extensions-contrib/ambari-metrics-emitter.html/index.html
new file mode 100644
index 000000000..e45e77a45
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/ambari-metrics-emitter.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/ambari-metrics-emitter">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/ambari-metrics-emitter" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/ambari-metrics-emitter' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/ambari-metrics-emitter/index.html b/docs/35.0.1/development/extensions-contrib/ambari-metrics-emitter/index.html
similarity index 97%
copy from docs/latest/development/extensions-contrib/ambari-metrics-emitter/index.html
copy to docs/35.0.1/development/extensions-contrib/ambari-metrics-emitter/index.html
index 096d691c6..311973a43 100644
--- a/docs/latest/development/extensions-contrib/ambari-metrics-emitter/index.html
+++ b/docs/35.0.1/development/extensions-contrib/ambari-metrics-emitter/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Ambari Metrics Emitter | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/late [...]
+<title data-rh="true">Ambari Metrics Emitter | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0 [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction">​</a></h2>
 <p>This extension emits Druid metrics to an ambari-metrics carbon server. Events are sent after been pickled (i.e., batched). The size of the batch is configurable.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2>
diff --git a/docs/35.0.1/development/extensions-contrib/cassandra.html/index.html b/docs/35.0.1/development/extensions-contrib/cassandra.html/index.html
new file mode 100644
index 000000000..97e757135
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/cassandra.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/cassandra">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/cassandra" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/cassandra' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/cassandra/index.html b/docs/35.0.1/development/extensions-contrib/cassandra/index.html
similarity index 94%
copy from docs/latest/development/extensions-contrib/cassandra/index.html
copy to docs/35.0.1/development/extensions-contrib/cassandra/index.html
index e4ab08de5..aff69e17d 100644
--- a/docs/latest/development/extensions-contrib/cassandra/index.html
+++ b/docs/35.0.1/development/extensions-contrib/cassandra/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Apache Cassandra | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/dev [...]
+<title data-rh="true">Apache Cassandra | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/dev [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p><a href="http://www.datastax.com/what-we-offer/products-services/datastax-enterprise/apache-cassandra" target="_blank" rel="noopener noreferrer">Apache Cassandra</a> can also
 be leveraged for deep storage.  This requires some additional Druid configuration as well as setting up the necessary
 schema within a Cassandra keystore.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div></div></div></main></div></div></div><footer class="footer"><div class="container container-fluid"><div class="footer__bottom text--center"><div class="margin-bottom--sm"><img src="/img/favicon.png" class="footer__logo themedComponent_mlkZ themedComponent--light_NVdE"><img src="/img/favicon.png" class="footer__logo themedComponent_mlkZ themedCompon [...]
diff --git a/docs/35.0.1/development/extensions-contrib/cloudfiles.html/index.html b/docs/35.0.1/development/extensions-contrib/cloudfiles.html/index.html
new file mode 100644
index 000000000..14376773f
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/cloudfiles.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/cloudfiles">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/cloudfiles" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/cloudfiles' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/cloudfiles/index.html b/docs/35.0.1/development/extensions-contrib/cloudfiles/index.html
similarity index 94%
copy from docs/latest/development/extensions-contrib/cloudfiles/index.html
copy to docs/35.0.1/development/extensions-contrib/cloudfiles/index.html
index db162c04f..d447564b2 100644
--- a/docs/latest/development/extensions-contrib/cloudfiles/index.html
+++ b/docs/35.0.1/development/extensions-contrib/cloudfiles/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Rackspace Cloud Files | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/lates [...]
+<title data-rh="true">Rackspace Cloud Files | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0. [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="deep-storage">Deep Storage<a href="#deep-storage" class="hash-link" aria-label="Direct link to Deep Storage" title="Direct link to Deep Storage">​</a></h2>
 <p><a href="http://www.rackspace.com/cloud/files/" target="_blank" rel="noopener noreferrer">Rackspace Cloud Files</a> is another option for deep storage. This requires some additional Druid configuration.</p>
 <table><thead><tr><th>Property</th><th>Possible Values</th><th>Description</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.storage.type</code></td><td>cloudfiles</td><td></td><td>Must be set.</td></tr><tr><td><code>druid.storage.region</code></td><td></td><td>Rackspace Cloud Files region.</td><td>Must be set.</td></tr><tr><td><code>druid.storage.container</code></td><td></td><td>Rackspace Cloud Files container name.</td><td>Must be set.</td></tr><tr><td><code>druid.storage.ba [...]
diff --git a/docs/35.0.1/development/extensions-contrib/compressed-big-decimal.html/index.html b/docs/35.0.1/development/extensions-contrib/compressed-big-decimal.html/index.html
new file mode 100644
index 000000000..3dc031451
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/compressed-big-decimal.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/compressed-big-decimal">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/compressed-big-decimal" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/compressed-big-decimal' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/compressed-big-decimal/index.html b/docs/35.0.1/development/extensions-contrib/compressed-big-decimal/index.html
similarity index 98%
copy from docs/latest/development/extensions-contrib/compressed-big-decimal/index.html
copy to docs/35.0.1/development/extensions-contrib/compressed-big-decimal/index.html
index f09b0c383..83ff96ca3 100644
--- a/docs/latest/development/extensions-contrib/compressed-big-decimal/index.html
+++ b/docs/35.0.1/development/extensions-contrib/compressed-big-decimal/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Compressed Big Decimal | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/late [...]
+<title data-rh="true">Compressed Big Decimal | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0 [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p><strong>Compressed Big Decimal</strong> is an extension which provides support for Mutable big decimal value that can be used to accumulate values without losing precision or reallocating memory. This type helps in absolute precision arithmetic on large numbers in applications, where  greater level of accuracy is required, such as financial applications, currency based transactions.  This helps avoid rounding issues where in potentially large amount of money can be lost.</p>
 <p>Accumulation requires that the two numbers have the same scale, but does not require that they are  of the same size. If the value being accumulated has a larger underlying array than this value (the result), then the higher order bits are dropped, similar to  what happens when adding a long to an int and storing the result in an int. A compressed big decimal that holds its data with an embedded array.</p>
 <p>Compressed big decimal is an absolute number based complex type based on big decimal in Java. This supports all the functionalities supported by Java Big Decimal.  Java Big Decimal is not mutable in order to avoid big garbage collection issues.   Compressed big decimal is needed to mutate the value in the accumulator.</p>
@@ -19,7 +19,7 @@
 <li>Accuracy: Provides greater level of accuracy in decimal arithmetic</li>
 </ol>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="operations">Operations<a href="#operations" class="hash-link" aria-label="Direct link to Operations" title="Direct link to Operations">​</a></h2>
-<p>To use this extension, make sure to <a href="/docs/latest/configuration/extensions#loading-extensions">load</a> <code>druid-compressed-bigdecimal</code> to your config file.</p>
+<p>To use this extension, make sure to <a href="/docs/35.0.1/configuration/extensions#loading-extensions">load</a> <code>druid-compressed-bigdecimal</code> to your config file.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2>
 <p>There are currently no configuration properties specific to Compressed Big Decimal</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="limitations">Limitations<a href="#limitations" class="hash-link" aria-label="Direct link to Limitations" title="Direct link to Limitations">​</a></h2>
@@ -28,14 +28,14 @@
 </ul>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="ingestion-spec">Ingestion Spec:<a href="#ingestion-spec" class="hash-link" aria-label="Direct link to Ingestion Spec:" title="Direct link to Ingestion Spec:">​</a></h3>
 <ul>
-<li>Most properties in the Ingest spec derived from  <a href="/docs/latest/ingestion/">Ingestion Spec</a> / <a href="/docs/latest/ingestion/data-formats">Data Formats</a></li>
+<li>Most properties in the Ingest spec derived from  <a href="/docs/35.0.1/ingestion/">Ingestion Spec</a> / <a href="/docs/35.0.1/ingestion/data-formats">Data Formats</a></li>
 </ul>
 <table><thead><tr><th>property</th><th>description</th><th>required?</th></tr></thead><tbody><tr><td>metricsSpec</td><td>Metrics Specification, In metrics specification while specifying metrics details such as name, type should be specified as compressedBigDecimal</td><td>Yes</td></tr></tbody></table>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="query-spec">Query spec:<a href="#query-spec" class="hash-link" aria-label="Direct link to Query spec:" title="Direct link to Query spec:">​</a></h3>
 <ul>
-<li>Most properties in the query spec derived from  <a href="/docs/latest/querying/groupbyquery">groupBy query</a> / <a href="/docs/latest/querying/timeseriesquery">timeseries</a>, see documentation for these query types.</li>
+<li>Most properties in the query spec derived from  <a href="/docs/35.0.1/querying/groupbyquery">groupBy query</a> / <a href="/docs/35.0.1/querying/timeseriesquery">timeseries</a>, see documentation for these query types.</li>
 </ul>
-<table><thead><tr><th>property</th><th>description</th><th>required?</th></tr></thead><tbody><tr><td>queryType</td><td>This String should always be either &quot;groupBy&quot; OR &quot;timeseries&quot;; this is the first thing Druid looks at to figure out how to interpret the query.</td><td>yes</td></tr><tr><td>dataSource</td><td>A String or Object defining the data source to query, very similar to a table in a relational database. See <a href="/docs/latest/querying/datasource">DataSource [...]
+<table><thead><tr><th>property</th><th>description</th><th>required?</th></tr></thead><tbody><tr><td>queryType</td><td>This String should always be either &quot;groupBy&quot; OR &quot;timeseries&quot;; this is the first thing Druid looks at to figure out how to interpret the query.</td><td>yes</td></tr><tr><td>dataSource</td><td>A String or Object defining the data source to query, very similar to a table in a relational database. See <a href="/docs/35.0.1/querying/datasource">DataSource [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="examples">Examples<a href="#examples" class="hash-link" aria-label="Direct link to Examples" title="Direct link to Examples">​</a></h2>
 <p>Consider the data as</p>
 <table><thead><tr><th>Date</th><th>Item</th><th>SaleAmount</th></tr></thead></table>
diff --git a/docs/35.0.1/development/extensions-contrib/ddsketch-quantiles.html/index.html b/docs/35.0.1/development/extensions-contrib/ddsketch-quantiles.html/index.html
new file mode 100644
index 000000000..db1d6ec6c
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/ddsketch-quantiles.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/ddsketch-quantiles">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/ddsketch-quantiles" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/ddsketch-quantiles' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/ddsketch-quantiles/index.html b/docs/35.0.1/development/extensions-contrib/ddsketch-quantiles/index.html
similarity index 98%
copy from docs/latest/development/extensions-contrib/ddsketch-quantiles/index.html
copy to docs/35.0.1/development/extensions-contrib/ddsketch-quantiles/index.html
index febe187de..0112f9c19 100644
--- a/docs/latest/development/extensions-contrib/ddsketch-quantiles/index.html
+++ b/docs/35.0.1/development/extensions-contrib/ddsketch-quantiles/index.html
@@ -3,14 +3,14 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">DDSketches for Approximate Quantiles module | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid [...]
+<title data-rh="true">DDSketches for Approximate Quantiles module | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<p>To use this Apache Druid extension, <a href="/docs/latest/configuration/extensions#loading-extensions">include</a> in the extensions load list.</p>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<p>To use this Apache Druid extension, <a href="/docs/35.0.1/configuration/extensions#loading-extensions">include</a> in the extensions load list.</p>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">druid.extensions.loadList=[&quot;druid-ddsketch&quot;, ...]</span><br></span></code></pre><div class="but [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="aggregator">Aggregator<a href="#aggregator" class="hash-link" aria-label="Direct link to Aggregator" title="Direct link to Aggregator">​</a></h3>
 <p>The result of the aggregation is a DDSketch that is the union of all sketches either built from raw data or read from the segments. The single number that is returned represents the total number of included data points. The default aggregator type of <code>ddSketch</code> uses the collapsingLowestDense strategy for storing and merging sketch. This means that in favor of keeping the highest values represented at the highest accuracy, the sketch will collapse and merge lower, smaller va [...]
diff --git a/docs/35.0.1/development/extensions-contrib/delta-lake.html/index.html b/docs/35.0.1/development/extensions-contrib/delta-lake.html/index.html
new file mode 100644
index 000000000..b34948041
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/delta-lake.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/delta-lake">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/delta-lake" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/delta-lake' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/delta-lake/index.html b/docs/35.0.1/development/extensions-contrib/delta-lake/index.html
similarity index 93%
copy from docs/latest/development/extensions-contrib/delta-lake/index.html
copy to docs/35.0.1/development/extensions-contrib/delta-lake/index.html
index 9d1f5dad5..a79b01776 100644
--- a/docs/latest/development/extensions-contrib/delta-lake/index.html
+++ b/docs/35.0.1/development/extensions-contrib/delta-lake/index.html
@@ -3,16 +3,16 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Delta Lake extension | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest [...]
+<title data-rh="true">Delta Lake extension | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1 [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-Lakehouse architecture with various compute engines. <a href="/docs/latest/ingestion/input-sources#delta-lake-input-source">DeltaLakeInputSource</a> lets
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+Lakehouse architecture with various compute engines. <a href="/docs/35.0.1/ingestion/input-sources#delta-lake-input-source">DeltaLakeInputSource</a> lets
 you ingest data stored in a Delta Lake table into Apache Druid. To use the Delta Lake extension, add the <code>druid-deltalake-extensions</code> to the list of loaded extensions.
-See <a href="/docs/latest/configuration/extensions#loading-extensions">Loading extensions</a> for more information.</p>
+See <a href="/docs/35.0.1/configuration/extensions#loading-extensions">Loading extensions</a> for more information.</p>
 <p>The Delta input source reads the configured Delta Lake table and extracts the underlying Delta files in the table&#x27;s latest snapshot
 based on an optional Delta filter. These Delta Lake files are versioned Parquet files.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="version-support">Version support<a href="#version-support" class="hash-link" aria-label="Direct link to Version support" title="Direct link to Version support">​</a></h2>
@@ -22,6 +22,6 @@ Older versions are unsupported, so consider upgrading to Delta Lake 3.0.x or hig
 <p>To download <code>druid-deltalake-extensions</code>, run the following command after replacing <code>&lt;VERSION&gt;</code> with the desired
 Druid version:</p>
 <div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">java \</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token [...]
-<p>See <a href="/docs/latest/configuration/extensions#loading-community-extensions">Loading community extensions</a> for more information.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#version-support" class="table-of-contents__link toc-highlight">Version suppor [...]
+<p>See <a href="/docs/35.0.1/configuration/extensions#loading-community-extensions">Loading community extensions</a> for more information.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#version-support" class="table-of-contents__link toc-highlight">Version suppor [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/extensions-contrib/distinctcount.html/index.html b/docs/35.0.1/development/extensions-contrib/distinctcount.html/index.html
new file mode 100644
index 000000000..b1840144c
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/distinctcount.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/distinctcount">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/distinctcount" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/distinctcount' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/distinctcount/index.html b/docs/35.0.1/development/extensions-contrib/distinctcount/index.html
similarity index 98%
copy from docs/latest/development/extensions-contrib/distinctcount/index.html
copy to docs/35.0.1/development/extensions-contrib/distinctcount/index.html
index f0fd6118e..cc9b1c3ea 100644
--- a/docs/latest/development/extensions-contrib/distinctcount/index.html
+++ b/docs/35.0.1/development/extensions-contrib/distinctcount/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">DistinctCount Aggregator | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/la [...]
+<title data-rh="true">DistinctCount Aggregator | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35 [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>Additionally, follow these steps:</p>
 <ol>
 <li>First, use a single dimension hash-based partition spec to partition data by a single dimension. For example visitor_id. This to make sure all rows with a particular value for that dimension will go into the same segment, or this might over count.</li>
diff --git a/docs/35.0.1/development/extensions-contrib/druid-exact-count-bitmap.html/index.html b/docs/35.0.1/development/extensions-contrib/druid-exact-count-bitmap.html/index.html
new file mode 100644
index 000000000..fdd6c4f54
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/druid-exact-count-bitmap.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/druid-exact-count-bitmap">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/druid-exact-count-bitmap" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/druid-exact-count-bitmap' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/druid-exact-count-bitmap/index.html b/docs/35.0.1/development/extensions-contrib/druid-exact-count-bitmap/index.html
similarity index 99%
copy from docs/latest/development/extensions-contrib/druid-exact-count-bitmap/index.html
copy to docs/35.0.1/development/extensions-contrib/druid-exact-count-bitmap/index.html
index a5b4e2f16..4d0f74c50 100644
--- a/docs/latest/development/extensions-contrib/druid-exact-count-bitmap/index.html
+++ b/docs/35.0.1/development/extensions-contrib/druid-exact-count-bitmap/index.html
@@ -3,15 +3,15 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Exact Count Bitmap | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/d [...]
+<title data-rh="true">Exact Count Bitmap | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/d [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="installation">Installation<a href="#installation" class="hash-link" aria-label="Direct link to Installation" title="Direct link to Installation">​</a></h2>
-<p>To use this Apache Druid extension, <a href="/docs/latest/configuration/extensions#loading-extensions">include</a> <code>druid-exact-count-bitmap</code> in the extensions load list.</p>
+<p>To use this Apache Druid extension, <a href="/docs/35.0.1/configuration/extensions#loading-extensions">include</a> <code>druid-exact-count-bitmap</code> in the extensions load list.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="comparison-with-similar-aggregations">Comparison with Similar Aggregations<a href="#comparison-with-similar-aggregations" class="hash-link" aria-label="Direct link to Comparison with Similar Aggregations" title="Direct link to Comparison with Similar Aggregations">​</a></h2>
 <p>The <a href="https://druid.apache.org/docs/latest/development/extensions-contrib/distinctcount/" target="_blank" rel="noopener noreferrer">Distinct Count Aggregator</a> works in a similar way to the Exact Count Aggregator. Hence, it is important to understand the difference between the behavior of these two aggregators.</p>
 <table><thead><tr><th>Exact Count</th><th>Distinct Count</th></tr></thead><tbody><tr><td>No prerequisites needed (e.g. configuring hash partition, segment granularity)</td><td>Prerequisites needed to perform aggregation</td></tr><tr><td>Works on 64-bit number columns only (BIGINT)</td><td>Works on dimension columns (Including Strings, Complex Types, etc)</td></tr></tbody></table>
diff --git a/docs/35.0.1/development/extensions-contrib/druid-ranger-security.html/index.html b/docs/35.0.1/development/extensions-contrib/druid-ranger-security.html/index.html
new file mode 100644
index 000000000..acbb2b1a6
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/druid-ranger-security.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/druid-ranger-security">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/druid-ranger-security" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/druid-ranger-security' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/druid-ranger-security/index.html b/docs/35.0.1/development/extensions-contrib/druid-ranger-security/index.html
similarity index 97%
copy from docs/latest/development/extensions-contrib/druid-ranger-security/index.html
copy to docs/35.0.1/development/extensions-contrib/druid-ranger-security/index.html
index 1c75025f1..39edf4322 100644
--- a/docs/latest/development/extensions-contrib/druid-ranger-security/index.html
+++ b/docs/35.0.1/development/extensions-contrib/druid-ranger-security/index.html
@@ -3,14 +3,14 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Apache Ranger Security | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/late [...]
+<title data-rh="true">Apache Ranger Security | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0 [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<p>Make sure to <a href="/docs/latest/configuration/extensions#loading-extensions">include</a> <code>druid-ranger-security</code> in the extensions load list.</p>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<p>Make sure to <a href="/docs/35.0.1/configuration/extensions#loading-extensions">include</a> <code>druid-ranger-security</code> in the extensions load list.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2>
 <p>Support for Apache Ranger authorization consists of three elements:</p>
 <ul>
@@ -38,12 +38,12 @@
 <div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>Loading new data sources requires [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="usage">Usage<a href="#usage" class="hash-link" aria-label="Direct link to Usage" title="Direct link to Usage">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="http-methods">HTTP methods<a href="#http-methods" class="hash-link" aria-label="Direct link to HTTP methods" title="Direct link to HTTP methods">​</a></h3>
-<p>For information on what HTTP methods are supported for a particular request endpoint, please refer to the <a href="/docs/latest/api-reference/">API documentation</a>.</p>
+<p>For information on what HTTP methods are supported for a particular request endpoint, please refer to the <a href="/docs/35.0.1/api-reference/">API documentation</a>.</p>
 <p>GET requires READ permission, while POST and DELETE require WRITE permission.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="sql-permissions">SQL Permissions<a href="#sql-permissions" class="hash-link" aria-label="Direct link to SQL Permissions" title="Direct link to SQL Permissions">​</a></h3>
 <p>Queries on Druid datasources require DATASOURCE READ permissions for the specified datasource.</p>
-<p>Queries on the <a href="/docs/latest/querying/sql-metadata-tables#information-schema">INFORMATION_SCHEMA tables</a> will return information about datasources that the caller has DATASOURCE READ access to. Other datasources will be omitted.</p>
-<p>Queries on the <a href="/docs/latest/querying/sql-metadata-tables#system-schema">system schema tables</a> require the following permissions:</p>
+<p>Queries on the <a href="/docs/35.0.1/querying/sql-metadata-tables#information-schema">INFORMATION_SCHEMA tables</a> will return information about datasources that the caller has DATASOURCE READ access to. Other datasources will be omitted.</p>
+<p>Queries on the <a href="/docs/35.0.1/querying/sql-metadata-tables#system-schema">system schema tables</a> require the following permissions:</p>
 <ul>
 <li><code>segments</code>: Segments will be filtered based on DATASOURCE READ permissions.</li>
 <li><code>servers</code>: The user requires STATE READ permissions.</li>
diff --git a/docs/35.0.1/development/extensions-contrib/gce-extensions.html/index.html b/docs/35.0.1/development/extensions-contrib/gce-extensions.html/index.html
new file mode 100644
index 000000000..f0207ee4b
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/gce-extensions.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/gce-extensions">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/gce-extensions" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/gce-extensions' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/gce-extensions/index.html b/docs/35.0.1/development/extensions-contrib/gce-extensions/index.html
similarity index 96%
copy from docs/latest/development/extensions-contrib/gce-extensions/index.html
copy to docs/35.0.1/development/extensions-contrib/gce-extensions/index.html
index 8c45c3292..aba1f6ca2 100644
--- a/docs/latest/development/extensions-contrib/gce-extensions/index.html
+++ b/docs/35.0.1/development/extensions-contrib/gce-extensions/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">GCE Extensions | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/devel [...]
+<title data-rh="true">GCE Extensions | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/devel [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>At the moment, this extension enables only Druid to autoscale instances in GCE.</p>
 <p>The extension manages the instances to be scaled up and down through the use of the <a href="https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances#resize_managed_group" target="_blank" rel="noopener noreferrer">Managed Instance Groups</a>
 of GCE (MIG from now on). This choice has been made to ease the configuration of the machines and simplify their
@@ -46,7 +46,7 @@ request to provision more workers.  This is safe to be left to <code>1</code></l
 <li>The <code>managedInstanceGroupName</code> used to specify the MIG containing the instances created or
 removed</li>
 </ul>
-<p>Please refer to the Overlord Dynamic Configuration section in the main <a href="/docs/latest/configuration/">documentation</a>
+<p>Please refer to the Overlord Dynamic Configuration section in the main <a href="/docs/35.0.1/configuration/">documentation</a>
 for parameters other than the ones specified here, such as <code>selectStrategy</code> etc.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="known-limitations">Known limitations<a href="#known-limitations" class="hash-link" aria-label="Direct link to Known limitations" title="Direct link to Known limitations">​</a></h2>
 <ul>
diff --git a/docs/35.0.1/development/extensions-contrib/google.html/index.html b/docs/35.0.1/development/extensions-contrib/google.html/index.html
new file mode 100644
index 000000000..f6ce485e5
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/google.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-core/google">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-core/google" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-core/google' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/extensions-contrib/graphite.html/index.html b/docs/35.0.1/development/extensions-contrib/graphite.html/index.html
new file mode 100644
index 000000000..25235caf4
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/graphite.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/graphite">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/graphite" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/graphite' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/graphite/index.html b/docs/35.0.1/development/extensions-contrib/graphite/index.html
similarity index 97%
copy from docs/latest/development/extensions-contrib/graphite/index.html
copy to docs/35.0.1/development/extensions-contrib/graphite/index.html
index 07a82c417..b66c0f0e7 100644
--- a/docs/latest/development/extensions-contrib/graphite/index.html
+++ b/docs/35.0.1/development/extensions-contrib/graphite/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Graphite Emitter | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/dev [...]
+<title data-rh="true">Graphite Emitter | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/dev [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction">​</a></h2>
 <p>This extension emits druid metrics to a graphite carbon server.
 Metrics can be sent by using <a href="http://graphite.readthedocs.io/en/latest/feeding-carbon.html#the-plaintext-protocol" target="_blank" rel="noopener noreferrer">plaintext</a> or <a href="http://graphite.readthedocs.io/en/latest/feeding-carbon.html#the-pickle-protocol" target="_blank" rel="noopener noreferrer">pickle</a> protocol.
@@ -18,7 +18,7 @@ The pickle protocol is more efficient and supports sending batches of metrics (p
 <p>All the configuration parameters for graphite emitter are under <code>druid.emitter.graphite</code>.</p>
 <table><thead><tr><th>property</th><th>description</th><th>required?</th><th>default</th></tr></thead><tbody><tr><td><code>druid.emitter.graphite.hostname</code></td><td>The hostname of the graphite server.</td><td>yes</td><td>none</td></tr><tr><td><code>druid.emitter.graphite.port</code></td><td>The port of the graphite server.</td><td>yes</td><td>none</td></tr><tr><td><code>druid.emitter.graphite.batchSize</code></td><td>Number of events to send as one batch (only for pickle protocol)< [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="supported-event-types">Supported event types<a href="#supported-event-types" class="hash-link" aria-label="Direct link to Supported event types" title="Direct link to Supported event types">​</a></h3>
-<p>The graphite emitter only emits service metric events to graphite (See <a href="/docs/latest/operations/metrics">Druid Metrics</a> for a list of metrics).</p>
+<p>The graphite emitter only emits service metric events to graphite (See <a href="/docs/35.0.1/operations/metrics">Druid Metrics</a> for a list of metrics).</p>
 <p>Alerts and request logs are not sent to graphite. These event types are not well represented in Graphite, which is more suited for timeseries views on numeric metrics, vs. storing non-numeric log events.</p>
 <p>Instead, alerts and request logs are optionally forwarded to other emitter implementations, specified by <code>druid.emitter.graphite.alertEmitters</code> and <code>druid.emitter.graphite.requestLogEmitters</code> respectively.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="druid-to-graphite-event-converter">Druid to Graphite Event Converter<a href="#druid-to-graphite-event-converter" class="hash-link" aria-label="Direct link to Druid to Graphite Event Converter" title="Direct link to Druid to Graphite Event Converter">​</a></h3>
diff --git a/docs/35.0.1/development/extensions-contrib/iceberg.html/index.html b/docs/35.0.1/development/extensions-contrib/iceberg.html/index.html
new file mode 100644
index 000000000..3e65521ce
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/iceberg.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/iceberg">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/iceberg" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/iceberg' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/iceberg/index.html b/docs/35.0.1/development/extensions-contrib/iceberg/index.html
similarity index 97%
copy from docs/latest/development/extensions-contrib/iceberg/index.html
copy to docs/35.0.1/development/extensions-contrib/iceberg/index.html
index bce8c5bcd..a187fd407 100644
--- a/docs/latest/development/extensions-contrib/iceberg/index.html
+++ b/docs/35.0.1/development/extensions-contrib/iceberg/index.html
@@ -3,14 +3,14 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Iceberg extension | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/de [...]
+<title data-rh="true">Iceberg extension | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/de [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
-<p>Apache Iceberg is an open table format for huge analytic datasets. <a href="/docs/latest/ingestion/input-sources#iceberg-input-source">IcebergInputSource</a> lets you ingest data stored in the Iceberg table format into Apache Druid. To use the iceberg extension, add the <code>druid-iceberg-extensions</code> to the list of loaded extensions. See <a href="/docs/latest/configuration/extensions#loading-extensions">Loading extensions</a> for more information.</p>
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<p>Apache Iceberg is an open table format for huge analytic datasets. <a href="/docs/35.0.1/ingestion/input-sources#iceberg-input-source">IcebergInputSource</a> lets you ingest data stored in the Iceberg table format into Apache Druid. To use the iceberg extension, add the <code>druid-iceberg-extensions</code> to the list of loaded extensions. See <a href="/docs/35.0.1/configuration/extensions#loading-extensions">Loading extensions</a> for more information.</p>
 <p>Iceberg manages most of its metadata in metadata files in the object storage. However, it is still dependent on a metastore to manage a certain amount of metadata.
 Iceberg refers to these metastores as catalogs. The Iceberg extension lets you connect to the following Iceberg catalog types:</p>
 <ul>
@@ -27,7 +27,7 @@ The <code>druid-iceberg-extensions</code> extension relies on the existing input
 <!-- -->You can also specify Hive properties under the <code>catalogProperties</code> object in the ingestion spec.</p>
 <p>The <code>druid-iceberg-extensions</code> extension presently only supports HDFS, S3 and local warehouse directories.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="read-from-hdfs-warehouse">Read from HDFS warehouse<a href="#read-from-hdfs-warehouse" class="hash-link" aria-label="Direct link to Read from HDFS warehouse" title="Direct link to Read from HDFS warehouse">​</a></h3>
-<p>To read from a HDFS warehouse, load the <code>druid-hdfs-storage</code> extension. Druid extracts data file paths from the Hive metastore catalog and uses <a href="/docs/latest/ingestion/input-sources#hdfs-input-source">HDFS input source</a> to ingest these files.
+<p>To read from a HDFS warehouse, load the <code>druid-hdfs-storage</code> extension. Druid extracts data file paths from the Hive metastore catalog and uses <a href="/docs/35.0.1/ingestion/input-sources#hdfs-input-source">HDFS input source</a> to ingest these files.
 The <code>warehouseSource</code> type in the ingestion spec should be <code>hdfs</code>.</p>
 <p>For authenticating with Kerberized clusters, include <code>principal</code> and <code>keytab</code> properties in the <code>catalogProperties</code> object:</p>
 <div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token property">&quot;catalogProperties&quot;</span><span class="token operator" style="color:rgb(137, 2 [...]
@@ -53,7 +53,7 @@ Refer <a href="https://iceberg.apache.org/docs/1.6.0/aws/#glue-catalog" target="
 <p>To download <code>druid-iceberg-extensions</code>, run the following command after replacing <code>&lt;VERSION&gt;</code> with the desired
 Druid version:</p>
 <div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">java \</span><br></span><span class="token-line" style="color:#bfc7d5"><span class="token [...]
-<p>See <a href="/docs/latest/configuration/extensions#loading-community-extensions">Loading community extensions</a> for more information.</p>
+<p>See <a href="/docs/35.0.1/configuration/extensions#loading-community-extensions">Loading community extensions</a> for more information.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="known-limitations">Known limitations<a href="#known-limitations" class="hash-link" aria-label="Direct link to Known limitations" title="Direct link to Known limitations">​</a></h2>
 <p>This section lists the known limitations that apply to the Iceberg extension.</p>
 <ul>
diff --git a/docs/35.0.1/development/extensions-contrib/influx.html/index.html b/docs/35.0.1/development/extensions-contrib/influx.html/index.html
new file mode 100644
index 000000000..c0f544e9e
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/influx.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/influx">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/influx" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/influx' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/influx/index.html b/docs/35.0.1/development/extensions-contrib/influx/index.html
similarity index 96%
copy from docs/latest/development/extensions-contrib/influx/index.html
copy to docs/35.0.1/development/extensions-contrib/influx/index.html
index 0c6953ed3..8f3b70e0c 100644
--- a/docs/latest/development/extensions-contrib/influx/index.html
+++ b/docs/35.0.1/development/extensions-contrib/influx/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">InfluxDB Line Protocol Parser | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/do [...]
+<title data-rh="true">InfluxDB Line Protocol Parser | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/do [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>This extension enables Druid to parse the <a href="https://docs.influxdata.com/influxdb/v1.5/write_protocols/line_protocol_tutorial/" target="_blank" rel="noopener noreferrer">InfluxDB Line Protocol</a>, a popular text-based timeseries metric serialization format.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="line-protocol">Line Protocol<a href="#line-protocol" class="hash-link" aria-label="Direct link to Line Protocol" title="Direct link to Line Protocol">​</a></h2>
 <p>A typical line looks like this:</p>
diff --git a/docs/35.0.1/development/extensions-contrib/influxdb-emitter.html/index.html b/docs/35.0.1/development/extensions-contrib/influxdb-emitter.html/index.html
new file mode 100644
index 000000000..a7f6b8c56
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/influxdb-emitter.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/influxdb-emitter">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/influxdb-emitter" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/influxdb-emitter' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/influxdb-emitter/index.html b/docs/35.0.1/development/extensions-contrib/influxdb-emitter/index.html
similarity index 96%
copy from docs/latest/development/extensions-contrib/influxdb-emitter/index.html
copy to docs/35.0.1/development/extensions-contrib/influxdb-emitter/index.html
index 2ef1a0969..7ec59b754 100644
--- a/docs/latest/development/extensions-contrib/influxdb-emitter/index.html
+++ b/docs/35.0.1/development/extensions-contrib/influxdb-emitter/index.html
@@ -3,15 +3,15 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">InfluxDB Emitter | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/dev [...]
+<title data-rh="true">InfluxDB Emitter | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/dev [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction">​</a></h2>
-<p>This extension emits druid metrics to <a href="https://www.influxdata.com/time-series-platform/influxdb/" target="_blank" rel="noopener noreferrer">InfluxDB</a> over HTTP. Currently this emitter only emits service metric events to InfluxDB (See <a href="/docs/latest/operations/metrics">Druid metrics</a> for a list of metrics).
+<p>This extension emits druid metrics to <a href="https://www.influxdata.com/time-series-platform/influxdb/" target="_blank" rel="noopener noreferrer">InfluxDB</a> over HTTP. Currently this emitter only emits service metric events to InfluxDB (See <a href="/docs/35.0.1/operations/metrics">Druid metrics</a> for a list of metrics).
 When a metric event is fired it is added to a queue of events. After a configurable amount of time, the events on the queue are transformed to InfluxDB&#x27;s line protocol
 and POSTed to the InfluxDB HTTP API. The entire queue is flushed at this point. The queue is also flushed as the emitter is shutdown.</p>
 <p>Note that authentication and authorization must be <a href="https://docs.influxdata.com/influxdb/v1.7/administration/authentication_and_authorization/" target="_blank" rel="noopener noreferrer">enabled</a> on the InfluxDB server.</p>
diff --git a/docs/35.0.1/development/extensions-contrib/k8s-jobs/index.html b/docs/35.0.1/development/extensions-contrib/k8s-jobs/index.html
new file mode 100644
index 000000000..8047ded6f
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/k8s-jobs/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-core/k8s-jobs">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-core/k8s-jobs" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-core/k8s-jobs' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/extensions-contrib/kafka-emitter.html/index.html b/docs/35.0.1/development/extensions-contrib/kafka-emitter.html/index.html
new file mode 100644
index 000000000..839a3751b
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/kafka-emitter.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/kafka-emitter">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/kafka-emitter" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/kafka-emitter' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/kafka-emitter/index.html b/docs/35.0.1/development/extensions-contrib/kafka-emitter/index.html
similarity index 95%
copy from docs/latest/development/extensions-contrib/kafka-emitter/index.html
copy to docs/35.0.1/development/extensions-contrib/kafka-emitter/index.html
index 43ed551c0..f804e6a29 100644
--- a/docs/latest/development/extensions-contrib/kafka-emitter/index.html
+++ b/docs/35.0.1/development/extensions-contrib/kafka-emitter/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Kafka Emitter | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/develo [...]
+<title data-rh="true">Kafka Emitter | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/develo [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction">​</a></h2>
 <p>This extension emits Druid metrics to <a href="https://kafka.apache.org" target="_blank" rel="noopener noreferrer">Apache Kafka</a> directly with JSON format.<br>
 Currently, Kafka has not only their nice ecosystem but also consumer API readily available.
@@ -17,7 +17,7 @@ So, If you currently use Kafka, It&#x27;s easy to integrate various tool or UI
 to monitor the status of your Druid cluster with this extension.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2>
 <p>All the configuration parameters for the Kafka emitter are under <code>druid.emitter.kafka</code>.</p>
-<table><thead><tr><th>Property</th><th>Description</th><th>Required</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.emitter.kafka.bootstrap.servers</code></td><td>Comma-separated Kafka broker. (<code>[hostname:port],[hostname:port]...</code>)</td><td>yes</td><td>none</td></tr><tr><td><code>druid.emitter.kafka.event.types</code></td><td>Comma-separated event types. <br>Supported types are <code>alerts</code>, <code>metrics</code>, <code>requests</code>, and <code>segment_metad [...]
+<table><thead><tr><th>Property</th><th>Description</th><th>Required</th><th>Default</th></tr></thead><tbody><tr><td><code>druid.emitter.kafka.bootstrap.servers</code></td><td>Comma-separated Kafka broker. (<code>[hostname:port],[hostname:port]...</code>)</td><td>yes</td><td>none</td></tr><tr><td><code>druid.emitter.kafka.event.types</code></td><td>Comma-separated event types. <br>Supported types are <code>alerts</code>, <code>metrics</code>, <code>requests</code>, and <code>segment_metad [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="example">Example<a href="#example" class="hash-link" aria-label="Direct link to Example" title="Direct link to Example">​</a></h3>
 <div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">druid.emitter.kafka.bootstrap.servers=hostname1:9092,hostname2:9092</span><br></span><span class="token-l [...]
 </body>
diff --git a/docs/35.0.1/development/extensions-contrib/kafka-simple.html/index.html b/docs/35.0.1/development/extensions-contrib/kafka-simple.html/index.html
new file mode 100644
index 000000000..c61d30463
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/kafka-simple.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/ingestion/standalone-realtime">
+    <link rel="canonical" href="/docs/35.0.1/ingestion/standalone-realtime" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/ingestion/standalone-realtime' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/extensions-contrib/materialized-view.html/index.html b/docs/35.0.1/development/extensions-contrib/materialized-view.html/index.html
new file mode 100644
index 000000000..8293f2811
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/materialized-view.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/materialized-view">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/materialized-view" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/materialized-view' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/materialized-view/index.html b/docs/35.0.1/development/extensions-contrib/materialized-view/index.html
similarity index 97%
copy from docs/latest/development/extensions-contrib/materialized-view/index.html
copy to docs/35.0.1/development/extensions-contrib/materialized-view/index.html
index 615c2aaa3..bcc6d1818 100644
--- a/docs/latest/development/extensions-contrib/materialized-view/index.html
+++ b/docs/35.0.1/development/extensions-contrib/materialized-view/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Materialized View | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/de [...]
+<title data-rh="true">Materialized View | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/de [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p>This feature enables Druid to greatly improve the query performance, especially when the query dataSource has a very large number of dimensions but the query only required several dimensions. This feature includes two parts. One is <code>materialized-view-maintenance</code>, and the other is <code>materialized-view-selection</code>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="materialized-view-maintenance">Materialized-view-maintenance<a href="#materialized-view-maintenance" class="hash-link" aria-label="Direct link to Materialized-view-maintenance" title="Direct link to Materialized-view-maintenance">​</a></h2>
 <p>In materialized-view-maintenance, dataSources user ingested are called &quot;base-dataSource&quot;. For each base-dataSource, we can submit <code>derivativeDataSource</code> supervisors to create and maintain other dataSources which we called  &quot;derived-dataSource&quot;. The dimensions and metrics of derived-dataSources are the subset of base-dataSource&#x27;s.
@@ -17,7 +17,7 @@ The <code>derivativeDataSource</code> supervisor is used to keep the timeline of
 <p>A sample derivativeDataSource supervisor spec is shown below:</p>
 <div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">   </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span cl [...]
 <p><strong>Supervisor Configuration</strong></p>
-<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td>Type</td><td>The supervisor type. This should always be <code>derivativeDataSource</code>.</td><td>yes</td></tr><tr><td>baseDataSource</td><td>The name of base dataSource. This dataSource data should be already stored inside Druid, and the dataSource will be used as input data.</td><td>yes</td></tr><tr><td>dimensionsSpec</td><td>Specifies the dimensions of the data. These dimensions must be t [...]
+<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td>Type</td><td>The supervisor type. This should always be <code>derivativeDataSource</code>.</td><td>yes</td></tr><tr><td>baseDataSource</td><td>The name of base dataSource. This dataSource data should be already stored inside Druid, and the dataSource will be used as input data.</td><td>yes</td></tr><tr><td>dimensionsSpec</td><td>Specifies the dimensions of the data. These dimensions must be t [...]
 <p><strong>Context</strong></p>
 <table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td>maxTaskCount</td><td>The max number of tasks the supervisor can submit simultaneously.</td><td>no(default=1)</td></tr></tbody></table>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="materialized-view-selection">Materialized-view-selection<a href="#materialized-view-selection" class="hash-link" aria-label="Direct link to Materialized-view-selection" title="Direct link to Materialized-view-selection">​</a></h2>
@@ -25,7 +25,7 @@ The <code>derivativeDataSource</code> supervisor is used to keep the timeline of
 <p>A sample view query spec is shown below:</p>
 <div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">   </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span cl [...]
 <p>There are 2 parts in a view query:</p>
-<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td>queryType</td><td>The query type. This should always be view</td><td>yes</td></tr><tr><td>query</td><td>The real query of this <code>view</code> query. The real query must be <a href="/docs/latest/querying/groupbyquery">groupBy</a>, <a href="/docs/latest/querying/topnquery">topN</a>, or <a href="/docs/latest/querying/timeseriesquery">timeseries</a> type.</td><td>yes</td></tr></tbody></table>
+<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td>queryType</td><td>The query type. This should always be view</td><td>yes</td></tr><tr><td>query</td><td>The real query of this <code>view</code> query. The real query must be <a href="/docs/35.0.1/querying/groupbyquery">groupBy</a>, <a href="/docs/35.0.1/querying/topnquery">topN</a>, or <a href="/docs/35.0.1/querying/timeseriesquery">timeseries</a> type.</td><td>yes</td></tr></tbody></table>
 <p><strong>Note that Materialized View is currently designated as experimental. Please make sure the time of all processes are the same and increase monotonically. Otherwise, some unexpected errors may happen on query results.</strong></p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-bo [...]
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/extensions-contrib/momentsketch-quantiles.html/index.html b/docs/35.0.1/development/extensions-contrib/momentsketch-quantiles.html/index.html
new file mode 100644
index 000000000..cf30b4a46
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/momentsketch-quantiles.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/momentsketch-quantiles">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/momentsketch-quantiles" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/momentsketch-quantiles' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/momentsketch-quantiles/index.html b/docs/35.0.1/development/extensions-contrib/momentsketch-quantiles/index.html
similarity index 98%
copy from docs/latest/development/extensions-contrib/momentsketch-quantiles/index.html
copy to docs/35.0.1/development/extensions-contrib/momentsketch-quantiles/index.html
index 85ab669e2..d9ef9cd57 100644
--- a/docs/latest/development/extensions-contrib/momentsketch-quantiles/index.html
+++ b/docs/35.0.1/development/extensions-contrib/momentsketch-quantiles/index.html
@@ -3,15 +3,15 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Moment Sketches for Approximate Quantiles module | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https:// [...]
+<title data-rh="true">Moment Sketches for Approximate Quantiles module | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https:// [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 The momentsketch provides coarse quantile estimates with less space and aggregation time overheads than traditional sketches, approaching the performance of counts and sums by reconstructing distributions from computed statistics.</p>
-<p>To use this Apache Druid extension, <a href="/docs/latest/configuration/extensions#loading-extensions">include</a> in the extensions load list.</p>
+<p>To use this Apache Druid extension, <a href="/docs/35.0.1/configuration/extensions#loading-extensions">include</a> in the extensions load list.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="aggregator">Aggregator<a href="#aggregator" class="hash-link" aria-label="Direct link to Aggregator" title="Direct link to Aggregator">​</a></h3>
 <p>The result of the aggregation is a momentsketch that is the union of all sketches either built from raw data or read from the segments.</p>
 <p>The <code>momentSketch</code> aggregator operates over raw data while the <code>momentSketchMerge</code> aggregator should be used when aggregating precomputed sketches.</p>
diff --git a/docs/35.0.1/development/extensions-contrib/moving-average-query.html/index.html b/docs/35.0.1/development/extensions-contrib/moving-average-query.html/index.html
new file mode 100644
index 000000000..dce4bed78
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/moving-average-query.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/moving-average-query">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/moving-average-query" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/moving-average-query' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/moving-average-query/index.html b/docs/35.0.1/development/extensions-contrib/moving-average-query/index.html
similarity index 98%
copy from docs/latest/development/extensions-contrib/moving-average-query/index.html
copy to docs/35.0.1/development/extensions-contrib/moving-average-query/index.html
index ad9455436..331840a8f 100644
--- a/docs/latest/development/extensions-contrib/moving-average-query/index.html
+++ b/docs/35.0.1/development/extensions-contrib/moving-average-query/index.html
@@ -3,20 +3,20 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Moving Average Query | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest [...]
+<title data-rh="true">Moving Average Query | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1 [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <p><strong>Moving Average Query</strong> is an extension which provides support for <a href="https://en.wikipedia.org/wiki/Moving_average" target="_blank" rel="noopener noreferrer">Moving Average</a> and other Aggregate <a href="https://en.wikibooks.org/wiki/Structured_Query_Language/Window_functions" target="_blank" rel="noopener noreferrer">Window Functions</a> in Druid queries.</p>
 <p>These Aggregate Window Functions consume standard Druid Aggregators and outputs additional windowed aggregates called <a href="#averagers">Averagers</a>.</p>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="high-level-algorithm">High level algorithm<a href="#high-level-algorithm" class="hash-link" aria-label="Direct link to High level algorithm" title="Direct link to High level algorithm">​</a></h4>
-<p>Moving Average encapsulates the <a href="/docs/latest/querying/groupbyquery">groupBy query</a> (Or <a href="/docs/latest/querying/timeseriesquery">timeseries</a> in case of no dimensions) in order to rely on the maturity of these query types.</p>
+<p>Moving Average encapsulates the <a href="/docs/35.0.1/querying/groupbyquery">groupBy query</a> (Or <a href="/docs/35.0.1/querying/timeseriesquery">timeseries</a> in case of no dimensions) in order to rely on the maturity of these query types.</p>
 <p>It runs the query in two main phases:</p>
 <ol>
-<li>Runs an inner <a href="/docs/latest/querying/groupbyquery">groupBy</a> or <a href="/docs/latest/querying/timeseriesquery">timeseries</a> query to compute Aggregators (i.e. daily count of events).</li>
+<li>Runs an inner <a href="/docs/35.0.1/querying/groupbyquery">groupBy</a> or <a href="/docs/35.0.1/querying/timeseriesquery">timeseries</a> query to compute Aggregators (i.e. daily count of events).</li>
 <li>Passes over aggregated results in Broker, in order to compute Averagers (i.e. moving 7 day average of the daily count).</li>
 </ol>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="main-enhancements-provided-by-this-extension">Main enhancements provided by this extension:<a href="#main-enhancements-provided-by-this-extension" class="hash-link" aria-label="Direct link to Main enhancements provided by this extension:" title="Direct link to Main enhancements provided by this extension:">​</a></h4>
@@ -30,7 +30,7 @@
 <p><a href="https://cloud.google.com/bigquery/docs/reference/standard-sql/analytic-function-concepts" target="_blank" rel="noopener noreferrer">Analytic Functions</a></p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="operations">Operations<a href="#operations" class="hash-link" aria-label="Direct link to Operations" title="Direct link to Operations">​</a></h2>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="installation">Installation<a href="#installation" class="hash-link" aria-label="Direct link to Installation" title="Direct link to Installation">​</a></h3>
-<p>Use <a href="/docs/latest/operations/pull-deps">pull-deps</a> tool shipped with Druid to install this <a href="/docs/latest/configuration/extensions#community-extensions">extension</a> on all Druid broker and router nodes.</p>
+<p>Use <a href="/docs/35.0.1/operations/pull-deps">pull-deps</a> tool shipped with Druid to install this <a href="/docs/35.0.1/configuration/extensions#community-extensions">extension</a> on all Druid broker and router nodes.</p>
 <div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token plain">java -classpath &quot;&lt;your_druid_dir&gt;/lib/*&quot; org.apache.druid.cli.Main tools pu [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="enabling">Enabling<a href="#enabling" class="hash-link" aria-label="Direct link to Enabling" title="Direct link to Enabling">​</a></h3>
 <p>After installation, to enable this extension, just add <code>druid-moving-average-query</code> to <code>druid.extensions.loadList</code> in broker and routers&#x27; <code>runtime.properties</code> file and then restart broker and router nodes.</p>
@@ -46,9 +46,9 @@
 </ul>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="query-spec">Query spec<a href="#query-spec" class="hash-link" aria-label="Direct link to Query spec" title="Direct link to Query spec">​</a></h2>
 <ul>
-<li>Most properties in the query spec derived from  <a href="/docs/latest/querying/groupbyquery">groupBy query</a> / <a href="/docs/latest/querying/timeseriesquery">timeseries</a>, see documentation for these query types.</li>
+<li>Most properties in the query spec derived from  <a href="/docs/35.0.1/querying/groupbyquery">groupBy query</a> / <a href="/docs/35.0.1/querying/timeseriesquery">timeseries</a>, see documentation for these query types.</li>
 </ul>
-<table><thead><tr><th>property</th><th>description</th><th>required?</th></tr></thead><tbody><tr><td>queryType</td><td>This String should always be &quot;movingAverage&quot;; this is the first thing Druid looks at to figure out how to interpret the query.</td><td>yes</td></tr><tr><td>dataSource</td><td>A String or Object defining the data source to query, very similar to a table in a relational database. See <a href="/docs/latest/querying/datasource">DataSource</a> for more information.< [...]
+<table><thead><tr><th>property</th><th>description</th><th>required?</th></tr></thead><tbody><tr><td>queryType</td><td>This String should always be &quot;movingAverage&quot;; this is the first thing Druid looks at to figure out how to interpret the query.</td><td>yes</td></tr><tr><td>dataSource</td><td>A String or Object defining the data source to query, very similar to a table in a relational database. See <a href="/docs/35.0.1/querying/datasource">DataSource</a> for more information.< [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="averagers">Averagers<a href="#averagers" class="hash-link" aria-label="Direct link to Averagers" title="Direct link to Averagers">​</a></h2>
 <p>Averagers are used to define the Moving-Average function. Averagers are not limited to an average - they can also provide other types of window functions such as MAX()/MIN().</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="properties">Properties<a href="#properties" class="hash-link" aria-label="Direct link to Properties" title="Direct link to Properties">​</a></h3>
@@ -98,7 +98,7 @@ A prime example would be weekly buckets, resulting in a Day of Week calculation.
 <p>Within each output record, the averager will compute the result over the following buckets: current (#0), #7, #14, #21.
 Whereas without specifying cycleSize it would have computed over all 28 buckets.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="examples">Examples<a href="#examples" class="hash-link" aria-label="Direct link to Examples" title="Direct link to Examples">​</a></h2>
-<p>All examples are based on the Wikipedia dataset provided in the Druid <a href="/docs/latest/tutorials/">tutorials</a>.</p>
+<p>All examples are based on the Wikipedia dataset provided in the Druid <a href="/docs/35.0.1/tutorials/">tutorials</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="basic-example">Basic example<a href="#basic-example" class="hash-link" aria-label="Direct link to Basic example" title="Direct link to Basic example">​</a></h3>
 <p>Calculating a 7-buckets moving average for Wikipedia edit deltas.</p>
 <p>Query syntax:</p>
diff --git a/docs/35.0.1/development/extensions-contrib/opentsdb-emitter.html/index.html b/docs/35.0.1/development/extensions-contrib/opentsdb-emitter.html/index.html
new file mode 100644
index 000000000..ff0ca41ed
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/opentsdb-emitter.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/opentsdb-emitter">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/opentsdb-emitter" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/opentsdb-emitter' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/opentsdb-emitter/index.html b/docs/35.0.1/development/extensions-contrib/opentsdb-emitter/index.html
similarity index 96%
copy from docs/latest/development/extensions-contrib/opentsdb-emitter/index.html
copy to docs/35.0.1/development/extensions-contrib/opentsdb-emitter/index.html
index 7972fd186..c9a93c7f0 100644
--- a/docs/latest/development/extensions-contrib/opentsdb-emitter/index.html
+++ b/docs/35.0.1/development/extensions-contrib/opentsdb-emitter/index.html
@@ -3,15 +3,15 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">OpenTSDB Emitter | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/dev [...]
+<title data-rh="true">OpenTSDB Emitter | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/dev [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction">​</a></h2>
-<p>This extension emits druid metrics to <a href="https://github.com/OpenTSDB/opentsdb" target="_blank" rel="noopener noreferrer">OpenTSDB</a> over HTTP (Using <code>Jersey client</code>). And this emitter only emits service metric events to OpenTSDB (See <a href="/docs/latest/operations/metrics">Druid metrics</a> for a list of metrics).</p>
+<p>This extension emits druid metrics to <a href="https://github.com/OpenTSDB/opentsdb" target="_blank" rel="noopener noreferrer">OpenTSDB</a> over HTTP (Using <code>Jersey client</code>). And this emitter only emits service metric events to OpenTSDB (See <a href="/docs/35.0.1/operations/metrics">Druid metrics</a> for a list of metrics).</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2>
 <p>All the configuration parameters for the OpenTSDB emitter are under <code>druid.emitter.opentsdb</code>.</p>
 <table><thead><tr><th>property</th><th>description</th><th>required?</th><th>default</th></tr></thead><tbody><tr><td><code>druid.emitter.opentsdb.host</code></td><td>The host of the OpenTSDB server.</td><td>yes</td><td>none</td></tr><tr><td><code>druid.emitter.opentsdb.port</code></td><td>The port of the OpenTSDB server.</td><td>yes</td><td>none</td></tr><tr><td><code>druid.emitter.opentsdb.connectionTimeout</code></td><td><code>Jersey client</code> connection timeout(in milliseconds).</ [...]
diff --git a/docs/35.0.1/development/extensions-contrib/orc.html/index.html b/docs/35.0.1/development/extensions-contrib/orc.html/index.html
new file mode 100644
index 000000000..20e9dc536
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/orc.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-core/orc">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-core/orc" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-core/orc' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/extensions-contrib/parquet.html/index.html b/docs/35.0.1/development/extensions-contrib/parquet.html/index.html
new file mode 100644
index 000000000..6bac36eaf
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/parquet.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-core/parquet">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-core/parquet" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-core/parquet' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/35.0.1/development/extensions-contrib/prometheus.html/index.html b/docs/35.0.1/development/extensions-contrib/prometheus.html/index.html
new file mode 100644
index 000000000..5d7fa93b0
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/prometheus.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/prometheus">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/prometheus" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/prometheus' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/prometheus/index.html b/docs/35.0.1/development/extensions-contrib/prometheus/index.html
similarity index 98%
copy from docs/latest/development/extensions-contrib/prometheus/index.html
copy to docs/35.0.1/development/extensions-contrib/prometheus/index.html
index 48bb9aa62..dd3d25514 100644
--- a/docs/latest/development/extensions-contrib/prometheus/index.html
+++ b/docs/35.0.1/development/extensions-contrib/prometheus/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">Prometheus Emitter | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/latest/d [...]
+<title data-rh="true">Prometheus Emitter | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/docs/35.0.1/d [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction">​</a></h2>
 <p>This extension exposes <a href="https://druid.apache.org/docs/latest/operations/metrics.html" target="_blank" rel="noopener noreferrer">Druid metrics</a> for collection by a Prometheus server (<a href="https://prometheus.io/" target="_blank" rel="noopener noreferrer">https://prometheus.io/</a>).</p>
 <p>Emitter is enabled by setting <code>druid.emitter=prometheus</code> <a href="https://druid.apache.org/docs/latest/configuration/index.html#enabling-metrics" target="_blank" rel="noopener noreferrer">configs</a> or include <code>prometheus</code> in the composing emitter list.</p>
diff --git a/docs/35.0.1/development/extensions-contrib/rabbit-super-stream-injestion.html/index.html b/docs/35.0.1/development/extensions-contrib/rabbit-super-stream-injestion.html/index.html
new file mode 100644
index 000000000..ab52bf484
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/rabbit-super-stream-injestion.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/development/extensions-contrib/rabbit-super-stream-injestion">
+    <link rel="canonical" href="/docs/35.0.1/development/extensions-contrib/rabbit-super-stream-injestion" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/development/extensions-contrib/rabbit-super-stream-injestion' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
diff --git a/docs/latest/development/extensions-contrib/rabbit-super-stream-injestion/index.html b/docs/35.0.1/development/extensions-contrib/rabbit-super-stream-injestion/index.html
similarity index 98%
copy from docs/latest/development/extensions-contrib/rabbit-super-stream-injestion/index.html
copy to docs/35.0.1/development/extensions-contrib/rabbit-super-stream-injestion/index.html
index ffe6c44d5..9e34128d8 100644
--- a/docs/latest/development/extensions-contrib/rabbit-super-stream-injestion/index.html
+++ b/docs/35.0.1/development/extensions-contrib/rabbit-super-stream-injestion/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.7.0">
-<title data-rh="true">RabbitMQ superstream ingestion | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/d [...]
+<title data-rh="true">RabbitMQ superstream ingestion | Apache® Druid</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" name="twitter:image" content="https://druid.apache.org/img/druid_nav.png"><meta data-rh="true" property="og:url" content="https://druid.apache.org/d [...]
 <script src="/js/clipboard.min.js"></script><link rel="stylesheet" href="/assets/css/styles.f3140859.css">
-<script src="/assets/js/runtime~main.c073a403.js" defer="defer"></script>
-<script src="/assets/js/main.f74342da.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.d92d7fe1.js" defer="defer"></script>
+<script src="/assets/js/main.a90bc9ff.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentEle [...]
 These indexing tasks read events from a rabbit super-stream. The supervisor oversees the state of the indexing tasks to:</p>
 <ul>
 <li>coordinate handoffs</li>
@@ -17,7 +17,7 @@ These indexing tasks read events from a rabbit super-stream. The supervisor over
 <li>ensure that Druid maintains scalability and replication requirements</li>
 </ul>
 <p>To use the rabbit stream indexing service, load the <code>druid-rabbit-indexing-service</code> community druid extension.
-See <a href="/docs/latest/configuration/extensions#loading-community-extensions">Loading community extensions</a> for more information.</p>
+See <a href="/docs/35.0.1/configuration/extensions#loading-community-extensions">Loading community extensions</a> for more information.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="submitting-a-supervisor-spec">Submitting a supervisor spec<a href="#submitting-a-supervisor-spec" class="hash-link" aria-label="Direct link to Submitting a supervisor spec" title="Direct link to Submitting a supervisor spec">​</a></h2>
 <p>To use the rabbit stream indexing service, load the <code>druid-rabbit-indexing-service</code> extension on both the Overlord and the Middle Managers. Druid starts a supervisor for a dataSource when you submit a supervisor spec. Submit your supervisor spec to the following endpoint:</p>
 <p><code>http://&lt;OVERLORD_IP&gt;:&lt;OVERLORD_PORT&gt;/druid/indexer/v1/supervisor</code></p>
@@ -26,13 +26,13 @@ See <a href="/docs/latest/configuration/extensions#loading-community-extensions"
 <p>Where the file <code>supervisor-spec.json</code> contains a rabbit supervisor spec:</p>
 <div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#bfc7d5;--prism-background-color:#292d3e"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#bfc7d5;background-color:#292d3e"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span><br></span> [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="supervisor-spec">Supervisor spec<a href="#supervisor-spec" class="hash-link" aria-label="Direct link to Supervisor spec" title="Direct link to Supervisor spec">​</a></h2>
-<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>type</code></td><td>The supervisor type; this should always be <code>rabbit</code>.</td><td>yes</td></tr><tr><td><code>spec</code></td><td>Container object for the supervisor configuration.</td><td>yes</td></tr><tr><td><code>dataSchema</code></td><td>The schema that will be used by the rabbit indexing task during ingestion. See <a href="/docs/latest/ingestion/ingestion-spec#dataschema"> [...]
+<table><thead><tr><th>Field</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>type</code></td><td>The supervisor type; this should always be <code>rabbit</code>.</td><td>yes</td></tr><tr><td><code>spec</code></td><td>Container object for the supervisor configuration.</td><td>yes</td></tr><tr><td><code>dataSchema</code></td><td>The schema that will be used by the rabbit indexing task during ingestion. See <a href="/docs/35.0.1/ingestion/ingestion-spec#dataschema"> [...]
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="ioconfig"><code>ioConfig</code><a href="#ioconfig" class="hash-link" aria-label="Direct link to ioconfig" title="Direct link to ioconfig">​</a></h3>
-<table><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>stream</code></td><td>String</td><td>The RabbitMQ super stream to read.</td><td>yes</td></tr><tr><td><code>inputFormat</code></td><td>Object</td><td>The input format to specify how to parse input data. See <a href="/docs/latest/ingestion/data-formats#input-format"><code>inputFormat</code></a> for details.</td><td>yes</td></tr><tr><td><code>uri</code></td><td>String</td><td> [...]
+<table><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>stream</code></td><td>String</td><td>The RabbitMQ super stream to read.</td><td>yes</td></tr><tr><td><code>inputFormat</code></td><td>Object</td><td>The input format to specify how to parse input data. See <a href="/docs/35.0.1/ingestion/data-formats#input-format"><code>inputFormat</code></a> for details.</td><td>yes</td></tr><tr><td><code>uri</code></td><td>String</td><td> [...]
 <a name="tuningconfig"></a>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="tuningconfig"><code>tuningConfig</code><a href="#tuningconfig" class="hash-link" aria-label="Direct link to tuningconfig" title="Direct link to tuningconfig">​</a></h3>
 <p>The <code>tuningConfig</code> is optional. If no <code>tuningConfig</code> is specified, default parameters are used.</p>
-<table><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>type</code></td><td>String</td><td>The indexing task type, this should always be <code>rabbit</code>.</td><td>yes</td></tr><tr><td><code>maxRowsInMemory</code></td><td>Integer</td><td>The number of rows to aggregate before persisting. This number is the post-aggregation rows, so it is not equivalent to the number of input events, but the number of aggregated rows that those [...]
+<table><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>type</code></td><td>String</td><td>The indexing task type, this should always be <code>rabbit</code>.</td><td>yes</td></tr><tr><td><code>maxRowsInMemory</code></td><td>Integer</td><td>The number of rows to aggregate before persisting. This number is the post-aggregation rows, so it is not equivalent to the number of input events, but the number of aggregated rows that those [...]
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="indexspec">IndexSpec<a href="#indexspec" class="hash-link" aria-label="Direct link to IndexSpec" title="Direct link to IndexSpec">​</a></h4>
 <table><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td>bitmap</td><td>Object</td><td>Compression format for bitmap indexes. Should be a JSON object. See <a href="#bitmap-types">Bitmap types</a> below for options.</td><td>no (defaults to Roaring)</td></tr><tr><td>dimensionCompression</td><td>String</td><td>Compression format for dimension columns. Choose from <code>LZ4</code>, <code>LZF</code>, or <code>uncompressed</code>.</td><td>no [...]
 <h5 class="anchor anchorWithStickyNavbar_LWe7" id="bitmap-types">Bitmap types<a href="#bitmap-types" class="hash-link" aria-label="Direct link to Bitmap types" title="Direct link to Bitmap types">​</a></h5>
@@ -41,10 +41,10 @@ See <a href="/docs/latest/configuration/extensions#loading-community-extensions"
 <p>For Concise bitmaps:</p>
 <table><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>type</code></td><td>String</td><td>Must be <code>concise</code>.</td><td>yes</td></tr></tbody></table>
 <h4 class="anchor anchorWithStickyNavbar_LWe7" id="segmentwriteoutmediumfactory">SegmentWriteOutMediumFactory<a href="#segmentwriteoutmediumfactory" class="hash-link" aria-label="Direct link to SegmentWriteOutMediumFactory" title="Direct link to SegmentWriteOutMediumFactory">​</a></h4>
-<table><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>type</code></td><td>String</td><td>See <a href="/docs/latest/configuration/#segmentwriteoutmediumfactory">Additional Peon configuration: SegmentWriteOutMediumFactory</a> for explanation and available options.</td><td>yes</td></tr></tbody></table>
+<table><thead><tr><th>Field</th><th>Type</th><th>Description</th><th>Required</th></tr></thead><tbody><tr><td><code>type</code></td><td>String</td><td>See <a href="/docs/35.0.1/configuration/#segmentwriteoutmediumfactory">Additional Peon configuration: SegmentWriteOutMediumFactory</a> for explanation and available options.</td><td>yes</td></tr></tbody></table>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="operations">Operations<a href="#operations" class="hash-link" aria-label="Direct link to Operations" title="Direct link to Operations">​</a></h2>
 <p>This section describes how some supervisor APIs work in the Rabbit Stream Indexing Service.
-For all supervisor APIs, check <a href="/docs/latest/api-reference/supervisor-api">Supervisor APIs</a>.</p>
+For all supervisor APIs, check <a href="/docs/35.0.1/api-reference/supervisor-api">Supervisor APIs</a>.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="rabbitmq-authentication">RabbitMQ authentication<a href="#rabbitmq-authentication" class="hash-link" aria-label="Direct link to RabbitMQ authentication" title="Direct link to RabbitMQ authentication">​</a></h3>
 <p>To authenticate with RabbitMQ securely, you must provide a username and password, as well as configure
 a certificate if you aren&#x27;t using a standard certificate provider.</p>
diff --git a/docs/35.0.1/development/extensions-contrib/rabbitmq.html/index.html b/docs/35.0.1/development/extensions-contrib/rabbitmq.html/index.html
new file mode 100644
index 000000000..c61d30463
--- /dev/null
+++ b/docs/35.0.1/development/extensions-contrib/rabbitmq.html/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="UTF-8">
+    <meta http-equiv="refresh" content="0; url=/docs/35.0.1/ingestion/standalone-realtime">
+    <link rel="canonical" href="/docs/35.0.1/ingestion/standalone-realtime" />
+  </head>
+  <script>
+    window.location.href = '/docs/35.0.1/ingestion/standalone-realtime' + window.location.search + window.location.hash;
+  </script>
+</html>
\ No newline at end of file
... 23989 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org