[{"data":1,"prerenderedAt":4046},["ShallowReactive",2],{"kscript:releases/changelog":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"releases/changelog","releases/changelog.md",{"title":7,"description":8},"Release Notes","kScript release history: features, fixes, and breaking changes, listed newest first with anchor links into full entries.","---\ntitle: Release Notes\ndescription: >-\n  kScript release history: features, fixes, and breaking changes, listed\n  newest first with anchor links into full entries.\n---\n\nAll notable changes to **kScript** are recorded here. Releases are sorted with the **latest first**.\n\n## Latest release\n\n> **v2.2.0** — Pie plots & volume-profile access\n>\n> **June 2026** · New `plotPie` builtin (auto-normalized slices, `display` text mode, batchable with per-element sizing), plus documented `volume_profile` row structure and raw price-level bucket access alongside the `vp*` accessors.\n>\n> [Full notes →](#v2.2.0-june-2026)\n\n## All releases\n\n| Version                                                              | Date     | Highlights                                                                                                                                | Breaking changes                                                 |\n| -------------------------------------------------------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |\n| [**v2.2.0**](/kscript/releases/changelog#v2.2.0-june-2026)          | Jun 2026 | `plotPie` per-bar pie chart (auto-normalized slices, `display` text mode, batchable with per-element radius/colors); documented `volume_profile` row structure + raw bucket access | None (additive within v2) |\n| [**v2.1.0**](/kscript/releases/changelog#v2.1.0-may-2026)            | May 2026 | `plotPriceLabel` builtin, `glow` halo on chart-shape plots, `lineStyle` (solid/dashed/dotted), `opacity` on plotShape/plotText | None (additive within v2) |\n| [**v2.0.0**](/kscript/releases/changelog#v2.0.0-september-2025) | Sep 2025 | Per-bar execution model, kwargs, stronger compiler, dedicated data subscriptions, scalars from indicators, `func` + loops, extended plots | Yes (relative to **v1**; see [Migration (v1 vs v2)](/kscript/migrations/v1-vs-v2)) |\n\n---\n\n## v2.2.0 — June 2026\n\nPie plots and clearer volume-profile access: a new proportional pie builtin, plus first-class documentation of the `volume_profile` row structure and raw price-level bucket access.\n\n### Added\n\n- **`plotPie(value, price, radius?, colors?, opacity?, display?)`** — per-bar pie chart drawn as a proportional circle anchored to a price.\n  - `value` is an array of slice magnitudes, **normalized automatically** (`[60, 40]` → 60% / 40%; `[3, 1]` → 75% / 25%).\n  - `price` sets the vertical anchor; `radius` (px), `colors` (per slice), and `opacity` (0–1) control appearance.\n  - `display` — per-slice text mode: `\"percent\"` (default), `\"value\"`, or `\"none\"`. This is a single mode string, **not** the `label=[...]`/`desc=[...]` series-label arrays the other plots take.\n  - **Batchable** — works inside `plotBatches`, so you can draw one pie per price level (e.g. buy/sell split at every `volume_profile` bucket). Each batched pie carries its **own** `radius`, `colors`, and `opacity`.\n\n### Documented\n\n- **`volume_profile` data structure** — each bar is a row shaped `[timestamp, [priceLow, priceHigh, buyVol, sellVol], …]`: slot `0` is the timestamp and every later slot is one price-level bucket. The bucket count varies per bar.\n- **Raw bucket access** — alongside the scalar `vp*` accessors, you can iterate buckets directly: `vpa[0]` is the current row and `vpa[0][i + 1]` is the i-th bucket. Pairs naturally with `vpBucketCount` + `plotBatches` (e.g. a pie per bucket).\n- **Accessor functions** — `vpBuy`, `vpSell`, `vpDelta`, `vpTotal`, `vpPoc`, `vpPocVolume`, `vpBucketCount`, `vpPriceHigh`, `vpPriceLow` documented with parameter tables and examples.\n\n### Reference\n\n- [Plotting](/kscript/functions/plotting) — `plotPie` parameter table and examples.\n- [Volume Profile Functions](/kscript/functions/volume-profile) — data structure, raw bucket access, and the full `vp*` accessor reference.\n- Backward-compatible within v2; no migration required.\n\n---\n\n## v2.1.0 — May 2026\n\nPlotting refresh: a new per-bar label builtin and richer styling kwargs across the existing chart-shape plots.\n\n### Added\n\n- **`plotPriceLabel(price, text?, type?, position?, ...)`** — per-bar decorative label anchored at a price level. Three visual modes:\n  - `\"callout\"` (default): text box with a leader line and dot\n  - `\"simple\"`: centered text box\n  - `\"icon-only\"`: SVG path or image URL, with `iconSize`, `anchorX`, `anchorY` controls\n  - Text styling kwargs: `color`, `backgroundColor`, `fontFamily`, `fontWeight` (clamped 100–800), `size` (clamped 1–30), `opacity` (clamped 0–1)\n  - `tooltip` for hover text (supports `\\n` for line breaks)\n  - `icon-only` URLs support animated GIFs and WebP, so labels can render looping or animated icons\n- **`glow` kwarg** on `plotLine`, `plotBar`, `plotCandle`, `plotShape`, and `plot` — soft halo around the stroke. `true` enables a default blur in the series color; a number sets the blur radius in pixels (clamped 0–30, 0 disables).\n- **`lineStyle` kwarg** on `plotLine` and `plot` — `\"solid\"` (default), `\"dashed\"`, or `\"dotted\"`. No effect on bar / candle / point types.\n- **`opacity` kwarg** on `plotShape` — overall element opacity (0–1, clamped).\n- **`fontWeight` and `opacity` kwargs** on `plotText` — text weight 100–800 (clamped, rounded to nearest 100) and overall opacity 0–1 (clamped).\n\n### Changed\n\n- **`plotShape` shape catalog clarified** — `\"circle\"`, `\"triangle\"`, `\"cross\"`, and `\"diamond\"` are all supported. The reference previously documented circle-only.\n\n### Reference\n\n- [Plotting](/kscript/functions/plotting) — full parameter tables, including the new entries.\n- This release is backward-compatible within v2; no migration required.\n\n---\n\n## v2.0.0 — September 2025\n\nMajor release of **kScript v2** on the Kiyotaka platform: new execution model, language features, and standard library—with intentional breaking differences from **v1** for long-term ergonomics and performance.\n\n### Added\n\n- **Per-bar execution** with clear phases for initialization, calculation, and plotting—see [Execution model](/kscript/core-concepts/execution-model).\n- **Keyword arguments** on builtins for clearer, order-independent calls ([Keyword arguments](/kscript/core-concepts/keyword-arguments)).\n- **`func` user-defined functions** and **`for` / `while` loops** (with the documented `var` restrictions) ([User functions](/kscript/core-concepts/user-functions)).\n- **Dedicated data subscriptions**: `ohlcv(...)`, `trades(...)`, `orderbook(...)` replacing the generic v1-only `source(...)` pattern in v2 docs.\n- **Reverse index access** on time series (`ts[0]` = latest bar) as described in the v1→v2 transition material.\n- **Extended plotting**: `plotCandle`, `plotShape`, and richer styling kwargs alongside existing line/bar plots ([Plotting](/kscript/functions/plotting)).\n\n### Changed\n\n- **Technical indicator helpers** now resolve to **scalar values per bar** instead of returning full composite series that required manual alignment in typical v1 usage.\n- **Compiler** performs stronger **static analysis** (syntax, scope, types) so more issues surface at edit time rather than at runtime.\n- **OHLCV field access** standardized via accessors such as `ohlcvTs.close`, `ohlcvTs.volume`, etc.\n\n### Fixed\n\n- Class of issues where v1 scripts could **run without obvious errors** yet mis-align series or misuse full-series returns; v2’s model and compile checks reduce this failure mode.\n\n### Breaking changes\n\n- Scripts written for **kScript v1** are **not** source-compatible with **v2** without migration (execution model, subscriptions, indicator return shapes, and keyword-only ergonomics). Use the [v1 vs v2 migration guide](/kscript/migrations/v1-vs-v2) together with this entry when porting.\n- Removal of reliance on **`buildTimeseries` / `mergeTimeseries` / `matchTimestamp`-style manual alignment** in favor of engine-driven per-bar evaluation for typical indicators.\n",{"type":11,"children":12,"data":4039,"position":4041},"root",[13,79,81,100,101,279,280,295,297,843,844,854,855,872,873,906,907,923,924,1441,1442,1457,1458,1854,1855,1870,1871,1990,1991,1999,2000,2015,2016,2029,2030,2045,2046,2825,2826,2842,2843,2959,2960,2974,2975,3026,3027,3035,3036,3051,3052,3106,3107,3121,3122,3592,3593,3607,3608,3780,3781,3796,3797,3839,3840,3854,3855],{"type":14,"tagName":15,"properties":16,"children":17,"position":76},"element","p",{},[18,28,46,53,70],{"type":19,"value":20,"position":21},"text","All notable changes to ",{"start":22,"end":25},{"line":23,"column":23,"offset":24},1,0,{"line":23,"column":26,"offset":27},24,23,{"type":14,"tagName":29,"properties":30,"children":31,"position":41},"strong",{},[32],{"type":19,"value":33,"position":34},"kScript",{"start":35,"end":38},{"line":23,"column":36,"offset":37},26,25,{"line":23,"column":39,"offset":40},33,32,{"start":42,"end":43},{"line":23,"column":26,"offset":27},{"line":23,"column":44,"offset":45},35,34,{"type":19,"value":47,"position":48}," are recorded here. Releases are sorted with the ",{"start":49,"end":50},{"line":23,"column":44,"offset":45},{"line":23,"column":51,"offset":52},84,83,{"type":14,"tagName":29,"properties":54,"children":55,"position":65},{},[56],{"type":19,"value":57,"position":58},"latest first",{"start":59,"end":62},{"line":23,"column":60,"offset":61},86,85,{"line":23,"column":63,"offset":64},98,97,{"start":66,"end":67},{"line":23,"column":51,"offset":52},{"line":23,"column":68,"offset":69},100,99,{"type":19,"value":71,"position":72},".",{"start":73,"end":74},{"line":23,"column":68,"offset":69},{"line":23,"column":75,"offset":68},101,{"start":77,"end":78},{"line":23,"column":23,"offset":24},{"line":23,"column":75,"offset":68},{"type":19,"value":80},"\n",{"type":14,"tagName":82,"properties":83,"children":85,"position":96},"h2",{"id":84},"latest-release",[86],{"type":19,"value":87,"position":88},"Latest release",{"start":89,"end":93},{"line":90,"column":91,"offset":92},3,4,105,{"line":90,"column":94,"offset":95},18,119,{"start":97,"end":99},{"line":90,"column":23,"offset":98},102,{"line":90,"column":94,"offset":95},{"type":19,"value":80},{"type":14,"tagName":102,"properties":103,"children":104,"position":275},"blockquote",{},[105,106,137,138,248,249,274],{"type":19,"value":80},{"type":14,"tagName":15,"properties":107,"children":108,"position":134},{},[109,127],{"type":14,"tagName":29,"properties":110,"children":111,"position":121},{},[112],{"type":19,"value":113,"position":114},"v2.2.0",{"start":115,"end":118},{"line":116,"column":116,"offset":117},5,125,{"line":116,"column":119,"offset":120},11,131,{"start":122,"end":124},{"line":116,"column":90,"offset":123},123,{"line":116,"column":125,"offset":126},13,133,{"type":19,"value":128,"position":129}," — Pie plots & volume-profile access",{"start":130,"end":131},{"line":116,"column":125,"offset":126},{"line":116,"column":132,"offset":133},49,169,{"start":135,"end":136},{"line":116,"column":90,"offset":123},{"line":116,"column":132,"offset":133},{"type":19,"value":80},{"type":14,"tagName":15,"properties":139,"children":140,"position":245},{},[141,159,165,178,185,198,205,218,225,238],{"type":14,"tagName":29,"properties":142,"children":143,"position":153},{},[144],{"type":19,"value":145,"position":146},"June 2026",{"start":147,"end":150},{"line":148,"column":116,"offset":149},7,176,{"line":148,"column":151,"offset":152},14,185,{"start":154,"end":156},{"line":148,"column":90,"offset":155},174,{"line":148,"column":157,"offset":158},16,187,{"type":19,"value":160,"position":161}," · New ",{"start":162,"end":163},{"line":148,"column":157,"offset":158},{"line":148,"column":27,"offset":164},194,{"type":14,"tagName":166,"properties":167,"children":168,"position":175},"code",{},[169],{"type":19,"value":170,"position":171},"plotPie",{"start":172,"end":173},{"line":148,"column":27,"offset":164},{"line":148,"column":40,"offset":174},203,{"start":176,"end":177},{"line":148,"column":27,"offset":164},{"line":148,"column":40,"offset":174},{"type":19,"value":179,"position":180}," builtin (auto-normalized slices, ",{"start":181,"end":182},{"line":148,"column":40,"offset":174},{"line":148,"column":183,"offset":184},66,237,{"type":14,"tagName":166,"properties":186,"children":187,"position":195},{},[188],{"type":19,"value":189,"position":190},"display",{"start":191,"end":192},{"line":148,"column":183,"offset":184},{"line":148,"column":193,"offset":194},75,246,{"start":196,"end":197},{"line":148,"column":183,"offset":184},{"line":148,"column":193,"offset":194},{"type":19,"value":199,"position":200}," text mode, batchable with per-element sizing), plus documented ",{"start":201,"end":202},{"line":148,"column":193,"offset":194},{"line":148,"column":203,"offset":204},139,310,{"type":14,"tagName":166,"properties":206,"children":207,"position":215},{},[208],{"type":19,"value":209,"position":210},"volume_profile",{"start":211,"end":212},{"line":148,"column":203,"offset":204},{"line":148,"column":213,"offset":214},155,326,{"start":216,"end":217},{"line":148,"column":203,"offset":204},{"line":148,"column":213,"offset":214},{"type":19,"value":219,"position":220}," row structure and raw price-level bucket access alongside the ",{"start":221,"end":222},{"line":148,"column":213,"offset":214},{"line":148,"column":223,"offset":224},218,389,{"type":14,"tagName":166,"properties":226,"children":227,"position":235},{},[228],{"type":19,"value":229,"position":230},"vp*",{"start":231,"end":232},{"line":148,"column":223,"offset":224},{"line":148,"column":233,"offset":234},223,394,{"start":236,"end":237},{"line":148,"column":223,"offset":224},{"line":148,"column":233,"offset":234},{"type":19,"value":239,"position":240}," accessors.",{"start":241,"end":242},{"line":148,"column":233,"offset":234},{"line":148,"column":243,"offset":244},234,405,{"start":246,"end":247},{"line":148,"column":90,"offset":155},{"line":148,"column":243,"offset":244},{"type":19,"value":80},{"type":14,"tagName":15,"properties":250,"children":251,"position":271},{},[252],{"type":14,"tagName":253,"properties":254,"children":256,"position":265},"a",{"href":255},"#v2.2.0-june-2026",[257],{"type":19,"value":258,"position":259},"Full notes →",{"start":260,"end":263},{"line":261,"column":91,"offset":262},9,411,{"line":261,"column":157,"offset":264},423,{"start":266,"end":268},{"line":261,"column":90,"offset":267},410,{"line":261,"column":269,"offset":270},36,443,{"start":272,"end":273},{"line":261,"column":90,"offset":267},{"line":261,"column":269,"offset":270},{"type":19,"value":80},{"start":276,"end":278},{"line":116,"column":23,"offset":277},121,{"line":261,"column":269,"offset":270},{"type":19,"value":80},{"type":14,"tagName":82,"properties":281,"children":283,"position":291},{"id":282},"all-releases",[284],{"type":19,"value":285,"position":286},"All releases",{"start":287,"end":289},{"line":119,"column":91,"offset":288},448,{"line":119,"column":157,"offset":290},460,{"start":292,"end":294},{"line":119,"column":23,"offset":293},445,{"line":119,"column":157,"offset":290},{"type":19,"value":296},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":14,"tagName":298,"properties":299,"children":300,"position":840},"table",{},[301,381],{"type":14,"tagName":302,"properties":303,"children":304,"position":378},"thead",{},[305],{"type":14,"tagName":306,"properties":307,"children":308,"position":375},"tr",{},[309,327,343,358],{"type":14,"tagName":310,"properties":311,"children":312,"position":321},"th",{},[313],{"type":19,"value":314,"position":315},"Version",{"start":316,"end":318},{"line":125,"column":90,"offset":317},464,{"line":125,"column":319,"offset":320},10,471,{"start":322,"end":324},{"line":125,"column":23,"offset":323},462,{"line":125,"column":325,"offset":326},72,533,{"type":14,"tagName":310,"properties":328,"children":329,"position":339},{},[330],{"type":19,"value":331,"position":332},"Date",{"start":333,"end":336},{"line":125,"column":334,"offset":335},74,535,{"line":125,"column":337,"offset":338},78,539,{"start":340,"end":341},{"line":125,"column":325,"offset":326},{"line":125,"column":52,"offset":342},544,{"type":14,"tagName":310,"properties":344,"children":345,"position":354},{},[346],{"type":19,"value":347,"position":348},"Highlights",{"start":349,"end":351},{"line":125,"column":61,"offset":350},546,{"line":125,"column":352,"offset":353},95,556,{"start":355,"end":356},{"line":125,"column":52,"offset":342},{"line":125,"column":233,"offset":357},684,{"type":14,"tagName":310,"properties":359,"children":360,"position":370},{},[361],{"type":19,"value":362,"position":363},"Breaking changes",{"start":364,"end":367},{"line":125,"column":365,"offset":366},225,686,{"line":125,"column":368,"offset":369},241,702,{"start":371,"end":372},{"line":125,"column":233,"offset":357},{"line":125,"column":373,"offset":374},291,752,{"start":376,"end":377},{"line":125,"column":23,"offset":323},{"line":125,"column":373,"offset":374},{"start":379,"end":380},{"line":125,"column":23,"offset":323},{"line":125,"column":373,"offset":374},{"type":14,"tagName":382,"properties":383,"children":384,"position":837},"tbody",{},[385,528,683],{"type":14,"tagName":306,"properties":386,"children":387,"position":525},{},[388,425,442,508],{"type":14,"tagName":389,"properties":390,"children":391,"position":419},"td",{},[392],{"type":14,"tagName":253,"properties":393,"children":395,"position":413},{"href":394},"/kscript/releases/changelog#v2.2.0-june-2026",[396],{"type":14,"tagName":29,"properties":397,"children":398,"position":408},{},[399],{"type":19,"value":113,"position":400},{"start":401,"end":405},{"line":402,"column":403,"offset":404},15,6,1049,{"line":402,"column":406,"offset":407},12,1055,{"start":409,"end":411},{"line":402,"column":91,"offset":410},1047,{"line":402,"column":151,"offset":412},1057,{"start":414,"end":416},{"line":402,"column":90,"offset":415},1046,{"line":402,"column":417,"offset":418},61,1104,{"start":420,"end":422},{"line":402,"column":23,"offset":421},1044,{"line":402,"column":423,"offset":424},71,1114,{"type":14,"tagName":389,"properties":426,"children":427,"position":437},{},[428],{"type":19,"value":429,"position":430},"Jun 2026",{"start":431,"end":434},{"line":402,"column":432,"offset":433},73,1116,{"line":402,"column":435,"offset":436},81,1124,{"start":438,"end":439},{"line":402,"column":423,"offset":424},{"line":402,"column":440,"offset":441},82,1125,{"type":14,"tagName":389,"properties":443,"children":444,"position":503},{},[445,458,465,477,484,496],{"type":14,"tagName":166,"properties":446,"children":447,"position":455},{},[448],{"type":19,"value":170,"position":449},{"start":450,"end":452},{"line":402,"column":51,"offset":451},1127,{"line":402,"column":453,"offset":454},93,1136,{"start":456,"end":457},{"line":402,"column":51,"offset":451},{"line":402,"column":453,"offset":454},{"type":19,"value":459,"position":460}," per-bar pie chart (auto-normalized slices, ",{"start":461,"end":462},{"line":402,"column":453,"offset":454},{"line":402,"column":463,"offset":464},137,1180,{"type":14,"tagName":166,"properties":466,"children":467,"position":474},{},[468],{"type":19,"value":189,"position":469},{"start":470,"end":471},{"line":402,"column":463,"offset":464},{"line":402,"column":472,"offset":473},146,1189,{"start":475,"end":476},{"line":402,"column":463,"offset":464},{"line":402,"column":472,"offset":473},{"type":19,"value":478,"position":479}," text mode, batchable with per-element radius/colors); documented ",{"start":480,"end":481},{"line":402,"column":472,"offset":473},{"line":402,"column":482,"offset":483},212,1255,{"type":14,"tagName":166,"properties":485,"children":486,"position":493},{},[487],{"type":19,"value":209,"position":488},{"start":489,"end":490},{"line":402,"column":482,"offset":483},{"line":402,"column":491,"offset":492},228,1271,{"start":494,"end":495},{"line":402,"column":482,"offset":483},{"line":402,"column":491,"offset":492},{"type":19,"value":497,"position":498}," row structure + raw bucket access",{"start":499,"end":500},{"line":402,"column":491,"offset":492},{"line":402,"column":501,"offset":502},262,1305,{"start":504,"end":505},{"line":402,"column":440,"offset":441},{"line":402,"column":506,"offset":507},263,1306,{"type":14,"tagName":389,"properties":509,"children":510,"position":520},{},[511],{"type":19,"value":512,"position":513},"None (additive within v2)",{"start":514,"end":517},{"line":402,"column":515,"offset":516},265,1308,{"line":402,"column":518,"offset":519},290,1333,{"start":521,"end":522},{"line":402,"column":506,"offset":507},{"line":402,"column":523,"offset":524},292,1335,{"start":526,"end":527},{"line":402,"column":23,"offset":421},{"line":402,"column":523,"offset":524},{"type":14,"tagName":306,"properties":529,"children":530,"position":680},{},[531,564,578,665],{"type":14,"tagName":389,"properties":532,"children":533,"position":559},{},[534],{"type":14,"tagName":253,"properties":535,"children":537,"position":553},{"href":536},"/kscript/releases/changelog#v2.1.0-may-2026",[538],{"type":14,"tagName":29,"properties":539,"children":540,"position":548},{},[541],{"type":19,"value":542,"position":543},"v2.1.0",{"start":544,"end":546},{"line":157,"column":403,"offset":545},1341,{"line":157,"column":406,"offset":547},1347,{"start":549,"end":551},{"line":157,"column":91,"offset":550},1339,{"line":157,"column":151,"offset":552},1349,{"start":554,"end":556},{"line":157,"column":90,"offset":555},1338,{"line":157,"column":557,"offset":558},60,1395,{"start":560,"end":562},{"line":157,"column":23,"offset":561},1336,{"line":157,"column":325,"offset":563},1407,{"type":14,"tagName":389,"properties":565,"children":566,"position":574},{},[567],{"type":19,"value":568,"position":569},"May 2026",{"start":570,"end":572},{"line":157,"column":334,"offset":571},1409,{"line":157,"column":440,"offset":573},1417,{"start":575,"end":576},{"line":157,"column":325,"offset":563},{"line":157,"column":52,"offset":577},1418,{"type":14,"tagName":389,"properties":579,"children":580,"position":661},{},[581,594,601,614,621,634,641,654],{"type":14,"tagName":166,"properties":582,"children":583,"position":591},{},[584],{"type":19,"value":585,"position":586},"plotPriceLabel",{"start":587,"end":589},{"line":157,"column":61,"offset":588},1420,{"line":157,"column":75,"offset":590},1436,{"start":592,"end":593},{"line":157,"column":61,"offset":588},{"line":157,"column":75,"offset":590},{"type":19,"value":595,"position":596}," builtin, ",{"start":597,"end":598},{"line":157,"column":75,"offset":590},{"line":157,"column":599,"offset":600},111,1446,{"type":14,"tagName":166,"properties":602,"children":603,"position":611},{},[604],{"type":19,"value":605,"position":606},"glow",{"start":607,"end":608},{"line":157,"column":599,"offset":600},{"line":157,"column":609,"offset":610},117,1452,{"start":612,"end":613},{"line":157,"column":599,"offset":600},{"line":157,"column":609,"offset":610},{"type":19,"value":615,"position":616}," halo on chart-shape plots, ",{"start":617,"end":618},{"line":157,"column":609,"offset":610},{"line":157,"column":619,"offset":620},145,1480,{"type":14,"tagName":166,"properties":622,"children":623,"position":631},{},[624],{"type":19,"value":625,"position":626},"lineStyle",{"start":627,"end":628},{"line":157,"column":619,"offset":620},{"line":157,"column":629,"offset":630},156,1491,{"start":632,"end":633},{"line":157,"column":619,"offset":620},{"line":157,"column":629,"offset":630},{"type":19,"value":635,"position":636}," (solid/dashed/dotted), ",{"start":637,"end":638},{"line":157,"column":629,"offset":630},{"line":157,"column":639,"offset":640},180,1515,{"type":14,"tagName":166,"properties":642,"children":643,"position":651},{},[644],{"type":19,"value":645,"position":646},"opacity",{"start":647,"end":648},{"line":157,"column":639,"offset":640},{"line":157,"column":649,"offset":650},189,1524,{"start":652,"end":653},{"line":157,"column":639,"offset":640},{"line":157,"column":649,"offset":650},{"type":19,"value":655,"position":656}," on plotShape/plotText",{"start":657,"end":658},{"line":157,"column":649,"offset":650},{"line":157,"column":659,"offset":660},211,1546,{"start":662,"end":663},{"line":157,"column":52,"offset":577},{"line":157,"column":482,"offset":664},1547,{"type":14,"tagName":389,"properties":666,"children":667,"position":676},{},[668],{"type":19,"value":512,"position":669},{"start":670,"end":673},{"line":157,"column":671,"offset":672},214,1549,{"line":157,"column":674,"offset":675},239,1574,{"start":677,"end":678},{"line":157,"column":482,"offset":664},{"line":157,"column":368,"offset":679},1576,{"start":681,"end":682},{"line":157,"column":23,"offset":561},{"line":157,"column":368,"offset":679},{"type":14,"tagName":306,"properties":684,"children":685,"position":834},{},[686,720,736,771],{"type":14,"tagName":389,"properties":687,"children":688,"position":714},{},[689],{"type":14,"tagName":253,"properties":690,"children":692,"position":709},{"href":691},"/kscript/releases/changelog#v2.0.0-september-2025",[693],{"type":14,"tagName":29,"properties":694,"children":695,"position":704},{},[696],{"type":19,"value":697,"position":698},"v2.0.0",{"start":699,"end":702},{"line":700,"column":403,"offset":701},17,1582,{"line":700,"column":406,"offset":703},1588,{"start":705,"end":707},{"line":700,"column":91,"offset":706},1580,{"line":700,"column":151,"offset":708},1590,{"start":710,"end":712},{"line":700,"column":90,"offset":711},1579,{"line":700,"column":183,"offset":713},1642,{"start":715,"end":717},{"line":700,"column":23,"offset":716},1577,{"line":700,"column":718,"offset":719},67,1643,{"type":14,"tagName":389,"properties":721,"children":722,"position":732},{},[723],{"type":19,"value":724,"position":725},"Sep 2025",{"start":726,"end":729},{"line":700,"column":727,"offset":728},69,1645,{"line":700,"column":730,"offset":731},77,1653,{"start":733,"end":734},{"line":700,"column":718,"offset":719},{"line":700,"column":337,"offset":735},1654,{"type":14,"tagName":389,"properties":737,"children":738,"position":767},{},[739,747,760],{"type":19,"value":740,"position":741},"Per-bar execution model, kwargs, stronger compiler, dedicated data subscriptions, scalars from indicators, ",{"start":742,"end":745},{"line":700,"column":743,"offset":744},80,1656,{"line":700,"column":158,"offset":746},1763,{"type":14,"tagName":166,"properties":748,"children":749,"position":757},{},[750],{"type":19,"value":751,"position":752},"func",{"start":753,"end":754},{"line":700,"column":158,"offset":746},{"line":700,"column":755,"offset":756},193,1769,{"start":758,"end":759},{"line":700,"column":158,"offset":746},{"line":700,"column":755,"offset":756},{"type":19,"value":761,"position":762}," + loops, extended plots",{"start":763,"end":764},{"line":700,"column":755,"offset":756},{"line":700,"column":765,"offset":766},217,1793,{"start":768,"end":769},{"line":700,"column":337,"offset":735},{"line":700,"column":223,"offset":770},1794,{"type":14,"tagName":389,"properties":772,"children":773,"position":829},{},[774,782,797,804,822],{"type":19,"value":775,"position":776},"Yes (relative to ",{"start":777,"end":780},{"line":700,"column":778,"offset":779},220,1796,{"line":700,"column":184,"offset":781},1813,{"type":14,"tagName":29,"properties":783,"children":784,"position":792},{},[785],{"type":19,"value":786,"position":787},"v1",{"start":788,"end":790},{"line":700,"column":674,"offset":789},1815,{"line":700,"column":368,"offset":791},1817,{"start":793,"end":794},{"line":700,"column":184,"offset":781},{"line":700,"column":795,"offset":796},243,1819,{"type":19,"value":798,"position":799},"; see ",{"start":800,"end":801},{"line":700,"column":795,"offset":796},{"line":700,"column":802,"offset":803},249,1825,{"type":14,"tagName":253,"properties":805,"children":807,"position":817},{"href":806},"/kscript/migrations/v1-vs-v2",[808],{"type":19,"value":809,"position":810},"Migration (v1 vs v2)",{"start":811,"end":814},{"line":700,"column":812,"offset":813},250,1826,{"line":700,"column":815,"offset":816},270,1846,{"start":818,"end":819},{"line":700,"column":802,"offset":803},{"line":700,"column":820,"offset":821},301,1877,{"type":19,"value":823,"position":824},")",{"start":825,"end":826},{"line":700,"column":820,"offset":821},{"line":700,"column":827,"offset":828},302,1878,{"start":830,"end":831},{"line":700,"column":223,"offset":770},{"line":700,"column":832,"offset":833},304,1880,{"start":835,"end":836},{"line":700,"column":23,"offset":716},{"line":700,"column":832,"offset":833},{"start":838,"end":839},{"line":402,"column":23,"offset":421},{"line":700,"column":832,"offset":833},{"start":841,"end":842},{"line":125,"column":23,"offset":323},{"line":700,"column":832,"offset":833},{"type":19,"value":80},{"type":14,"tagName":845,"properties":846,"children":847,"position":848},"hr",{},[],{"start":849,"end":852},{"line":850,"column":23,"offset":851},19,1882,{"line":850,"column":91,"offset":853},1885,{"type":19,"value":80},{"type":14,"tagName":82,"properties":856,"children":858,"position":868},{"id":857},"v2.2.0-june-2026",[859],{"type":19,"value":860,"position":861},"v2.2.0 — June 2026",{"start":862,"end":865},{"line":863,"column":91,"offset":864},21,1890,{"line":863,"column":866,"offset":867},22,1908,{"start":869,"end":871},{"line":863,"column":23,"offset":870},1887,{"line":863,"column":866,"offset":867},{"type":19,"value":80},{"type":14,"tagName":15,"properties":874,"children":875,"position":903},{},[876,884,896],{"type":19,"value":877,"position":878},"Pie plots and clearer volume-profile access: a new proportional pie builtin, plus first-class documentation of the ",{"start":879,"end":881},{"line":27,"column":23,"offset":880},1910,{"line":27,"column":882,"offset":883},116,2025,{"type":14,"tagName":166,"properties":885,"children":886,"position":893},{},[887],{"type":19,"value":209,"position":888},{"start":889,"end":890},{"line":27,"column":882,"offset":883},{"line":27,"column":891,"offset":892},132,2041,{"start":894,"end":895},{"line":27,"column":882,"offset":883},{"line":27,"column":891,"offset":892},{"type":19,"value":897,"position":898}," row structure and raw price-level bucket access.",{"start":899,"end":900},{"line":27,"column":891,"offset":892},{"line":27,"column":901,"offset":902},181,2090,{"start":904,"end":905},{"line":27,"column":23,"offset":880},{"line":27,"column":901,"offset":902},{"type":19,"value":80},{"type":14,"tagName":908,"properties":909,"children":911,"position":919},"h3",{"id":910},"added",[912],{"type":19,"value":913,"position":914},"Added",{"start":915,"end":917},{"line":37,"column":116,"offset":916},2096,{"line":37,"column":319,"offset":918},2101,{"start":920,"end":922},{"line":37,"column":23,"offset":921},2092,{"line":37,"column":319,"offset":918},{"type":19,"value":80},{"type":14,"tagName":925,"properties":926,"children":927,"position":1438},"ul",{},[928,929,1437],{"type":19,"value":80},{"type":14,"tagName":930,"properties":931,"children":932,"position":1433},"li",{},[933,956,960,1432],{"type":14,"tagName":29,"properties":934,"children":935,"position":950},{},[936],{"type":14,"tagName":166,"properties":937,"children":938,"position":947},{},[939],{"type":19,"value":940,"position":941},"plotPie(value, price, radius?, colors?, opacity?, display?)",{"start":942,"end":945},{"line":943,"column":116,"offset":944},27,2107,{"line":943,"column":183,"offset":946},2168,{"start":948,"end":949},{"line":943,"column":116,"offset":944},{"line":943,"column":183,"offset":946},{"start":951,"end":953},{"line":943,"column":90,"offset":952},2105,{"line":943,"column":954,"offset":955},68,2170,{"type":19,"value":957,"position":958}," — per-bar pie chart drawn as a proportional circle anchored to a price.\n",{"start":959,"end":-1},{"line":943,"column":954,"offset":955},{"type":14,"tagName":925,"properties":961,"children":962,"position":1429},{},[963,964,1052,1053,1139,1140,1284,1285,1428],{"type":19,"value":80},{"type":14,"tagName":930,"properties":965,"children":966,"position":1048},{},[967,981,988,1003,1010,1022,1028,1041],{"type":14,"tagName":166,"properties":968,"children":969,"position":978},{},[970],{"type":19,"value":971,"position":972},"value",{"start":973,"end":976},{"line":974,"column":116,"offset":975},28,2247,{"line":974,"column":406,"offset":977},2254,{"start":979,"end":980},{"line":974,"column":116,"offset":975},{"line":974,"column":406,"offset":977},{"type":19,"value":982,"position":983}," is an array of slice magnitudes, ",{"start":984,"end":985},{"line":974,"column":406,"offset":977},{"line":974,"column":986,"offset":987},46,2288,{"type":14,"tagName":29,"properties":989,"children":990,"position":999},{},[991],{"type":19,"value":992,"position":993},"normalized automatically",{"start":994,"end":997},{"line":974,"column":995,"offset":996},48,2290,{"line":974,"column":325,"offset":998},2314,{"start":1000,"end":1001},{"line":974,"column":986,"offset":987},{"line":974,"column":334,"offset":1002},2316,{"type":19,"value":1004,"position":1005}," (",{"start":1006,"end":1007},{"line":974,"column":334,"offset":1002},{"line":974,"column":1008,"offset":1009},76,2318,{"type":14,"tagName":166,"properties":1011,"children":1012,"position":1019},{},[1013],{"type":19,"value":1014,"position":1015},"[60, 40]",{"start":1016,"end":1017},{"line":974,"column":1008,"offset":1009},{"line":974,"column":60,"offset":1018},2328,{"start":1020,"end":1021},{"line":974,"column":1008,"offset":1009},{"line":974,"column":60,"offset":1018},{"type":19,"value":1023,"position":1024}," → 60% / 40%; ",{"start":1025,"end":1026},{"line":974,"column":60,"offset":1018},{"line":974,"column":68,"offset":1027},2342,{"type":14,"tagName":166,"properties":1029,"children":1030,"position":1038},{},[1031],{"type":19,"value":1032,"position":1033},"[3, 1]",{"start":1034,"end":1035},{"line":974,"column":68,"offset":1027},{"line":974,"column":1036,"offset":1037},108,2350,{"start":1039,"end":1040},{"line":974,"column":68,"offset":1027},{"line":974,"column":1036,"offset":1037},{"type":19,"value":1042,"position":1043}," → 75% / 25%).",{"start":1044,"end":1045},{"line":974,"column":1036,"offset":1037},{"line":974,"column":1046,"offset":1047},122,2364,{"start":1049,"end":1051},{"line":974,"column":90,"offset":1050},2245,{"line":974,"column":1046,"offset":1047},{"type":19,"value":80},{"type":14,"tagName":930,"properties":1054,"children":1055,"position":1135},{},[1056,1070,1077,1090,1097,1110,1116,1128],{"type":14,"tagName":166,"properties":1057,"children":1058,"position":1067},{},[1059],{"type":19,"value":1060,"position":1061},"price",{"start":1062,"end":1065},{"line":1063,"column":116,"offset":1064},29,2369,{"line":1063,"column":406,"offset":1066},2376,{"start":1068,"end":1069},{"line":1063,"column":116,"offset":1064},{"line":1063,"column":406,"offset":1066},{"type":19,"value":1071,"position":1072}," sets the vertical anchor; ",{"start":1073,"end":1074},{"line":1063,"column":406,"offset":1066},{"line":1063,"column":1075,"offset":1076},39,2403,{"type":14,"tagName":166,"properties":1078,"children":1079,"position":1087},{},[1080],{"type":19,"value":1081,"position":1082},"radius",{"start":1083,"end":1084},{"line":1063,"column":1075,"offset":1076},{"line":1063,"column":1085,"offset":1086},47,2411,{"start":1088,"end":1089},{"line":1063,"column":1075,"offset":1076},{"line":1063,"column":1085,"offset":1086},{"type":19,"value":1091,"position":1092}," (px), ",{"start":1093,"end":1094},{"line":1063,"column":1085,"offset":1086},{"line":1063,"column":1095,"offset":1096},54,2418,{"type":14,"tagName":166,"properties":1098,"children":1099,"position":1107},{},[1100],{"type":19,"value":1101,"position":1102},"colors",{"start":1103,"end":1104},{"line":1063,"column":1095,"offset":1096},{"line":1063,"column":1105,"offset":1106},62,2426,{"start":1108,"end":1109},{"line":1063,"column":1095,"offset":1096},{"line":1063,"column":1105,"offset":1106},{"type":19,"value":1111,"position":1112}," (per slice), and ",{"start":1113,"end":1114},{"line":1063,"column":1105,"offset":1106},{"line":1063,"column":743,"offset":1115},2444,{"type":14,"tagName":166,"properties":1117,"children":1118,"position":1125},{},[1119],{"type":19,"value":645,"position":1120},{"start":1121,"end":1122},{"line":1063,"column":743,"offset":1115},{"line":1063,"column":1123,"offset":1124},89,2453,{"start":1126,"end":1127},{"line":1063,"column":743,"offset":1115},{"line":1063,"column":1123,"offset":1124},{"type":19,"value":1129,"position":1130}," (0–1) control appearance.",{"start":1131,"end":1132},{"line":1063,"column":1123,"offset":1124},{"line":1063,"column":1133,"offset":1134},115,2479,{"start":1136,"end":1138},{"line":1063,"column":90,"offset":1137},2367,{"line":1063,"column":1133,"offset":1134},{"type":19,"value":80},{"type":14,"tagName":930,"properties":1141,"children":1142,"position":1280},{},[1143,1156,1163,1175,1181,1194,1200,1212,1218,1233,1240,1253,1260,1273],{"type":14,"tagName":166,"properties":1144,"children":1145,"position":1153},{},[1146],{"type":19,"value":189,"position":1147},{"start":1148,"end":1151},{"line":1149,"column":116,"offset":1150},30,2484,{"line":1149,"column":151,"offset":1152},2493,{"start":1154,"end":1155},{"line":1149,"column":116,"offset":1150},{"line":1149,"column":151,"offset":1152},{"type":19,"value":1157,"position":1158}," — per-slice text mode: ",{"start":1159,"end":1160},{"line":1149,"column":151,"offset":1152},{"line":1149,"column":1161,"offset":1162},38,2517,{"type":14,"tagName":166,"properties":1164,"children":1165,"position":1172},{},[1166],{"type":19,"value":1167,"position":1168},"\"percent\"",{"start":1169,"end":1170},{"line":1149,"column":1161,"offset":1162},{"line":1149,"column":132,"offset":1171},2528,{"start":1173,"end":1174},{"line":1149,"column":1161,"offset":1162},{"line":1149,"column":132,"offset":1171},{"type":19,"value":1176,"position":1177}," (default), ",{"start":1178,"end":1179},{"line":1149,"column":132,"offset":1171},{"line":1149,"column":417,"offset":1180},2540,{"type":14,"tagName":166,"properties":1182,"children":1183,"position":1191},{},[1184],{"type":19,"value":1185,"position":1186},"\"value\"",{"start":1187,"end":1188},{"line":1149,"column":417,"offset":1180},{"line":1149,"column":1189,"offset":1190},70,2549,{"start":1192,"end":1193},{"line":1149,"column":417,"offset":1180},{"line":1149,"column":1189,"offset":1190},{"type":19,"value":1195,"position":1196},", or ",{"start":1197,"end":1198},{"line":1149,"column":1189,"offset":1190},{"line":1149,"column":193,"offset":1199},2554,{"type":14,"tagName":166,"properties":1201,"children":1202,"position":1209},{},[1203],{"type":19,"value":1204,"position":1205},"\"none\"",{"start":1206,"end":1207},{"line":1149,"column":193,"offset":1199},{"line":1149,"column":52,"offset":1208},2562,{"start":1210,"end":1211},{"line":1149,"column":193,"offset":1199},{"line":1149,"column":52,"offset":1208},{"type":19,"value":1213,"position":1214},". This is a single mode string, ",{"start":1215,"end":1216},{"line":1149,"column":52,"offset":1208},{"line":1149,"column":1133,"offset":1217},2594,{"type":14,"tagName":29,"properties":1219,"children":1220,"position":1229},{},[1221],{"type":19,"value":1222,"position":1223},"not",{"start":1224,"end":1226},{"line":1149,"column":609,"offset":1225},2596,{"line":1149,"column":1227,"offset":1228},120,2599,{"start":1230,"end":1231},{"line":1149,"column":1133,"offset":1217},{"line":1149,"column":1046,"offset":1232},2601,{"type":19,"value":1234,"position":1235}," the ",{"start":1236,"end":1237},{"line":1149,"column":1046,"offset":1232},{"line":1149,"column":1238,"offset":1239},127,2606,{"type":14,"tagName":166,"properties":1241,"children":1242,"position":1250},{},[1243],{"type":19,"value":1244,"position":1245},"label=[...]",{"start":1246,"end":1247},{"line":1149,"column":1238,"offset":1239},{"line":1149,"column":1248,"offset":1249},140,2619,{"start":1251,"end":1252},{"line":1149,"column":1238,"offset":1239},{"line":1149,"column":1248,"offset":1249},{"type":19,"value":1254,"position":1255},"/",{"start":1256,"end":1257},{"line":1149,"column":1248,"offset":1249},{"line":1149,"column":1258,"offset":1259},141,2620,{"type":14,"tagName":166,"properties":1261,"children":1262,"position":1270},{},[1263],{"type":19,"value":1264,"position":1265},"desc=[...]",{"start":1266,"end":1267},{"line":1149,"column":1258,"offset":1259},{"line":1149,"column":1268,"offset":1269},153,2632,{"start":1271,"end":1272},{"line":1149,"column":1258,"offset":1259},{"line":1149,"column":1268,"offset":1269},{"type":19,"value":1274,"position":1275}," series-label arrays the other plots take.",{"start":1276,"end":1277},{"line":1149,"column":1268,"offset":1269},{"line":1149,"column":1278,"offset":1279},195,2674,{"start":1281,"end":1283},{"line":1149,"column":90,"offset":1282},2482,{"line":1149,"column":1278,"offset":1279},{"type":19,"value":80},{"type":14,"tagName":930,"properties":1286,"children":1287,"position":1424},{},[1288,1304,1310,1322,1328,1340,1346,1361,1368,1380,1387,1399,1406,1418],{"type":14,"tagName":29,"properties":1289,"children":1290,"position":1299},{},[1291],{"type":19,"value":1292,"position":1293},"Batchable",{"start":1294,"end":1297},{"line":1295,"column":148,"offset":1296},31,2681,{"line":1295,"column":157,"offset":1298},2690,{"start":1300,"end":1302},{"line":1295,"column":116,"offset":1301},2679,{"line":1295,"column":94,"offset":1303},2692,{"type":19,"value":1305,"position":1306}," — works inside ",{"start":1307,"end":1308},{"line":1295,"column":94,"offset":1303},{"line":1295,"column":45,"offset":1309},2708,{"type":14,"tagName":166,"properties":1311,"children":1312,"position":1319},{},[1313],{"type":19,"value":1314,"position":1315},"plotBatches",{"start":1316,"end":1317},{"line":1295,"column":45,"offset":1309},{"line":1295,"column":1085,"offset":1318},2721,{"start":1320,"end":1321},{"line":1295,"column":45,"offset":1309},{"line":1295,"column":1085,"offset":1318},{"type":19,"value":1323,"position":1324},", so you can draw one pie per price level (e.g. buy/sell split at every ",{"start":1325,"end":1326},{"line":1295,"column":1085,"offset":1318},{"line":1295,"column":95,"offset":1327},2793,{"type":14,"tagName":166,"properties":1329,"children":1330,"position":1337},{},[1331],{"type":19,"value":209,"position":1332},{"start":1333,"end":1334},{"line":1295,"column":95,"offset":1327},{"line":1295,"column":1335,"offset":1336},135,2809,{"start":1338,"end":1339},{"line":1295,"column":95,"offset":1327},{"line":1295,"column":1335,"offset":1336},{"type":19,"value":1341,"position":1342}," bucket). Each batched pie carries its ",{"start":1343,"end":1344},{"line":1295,"column":1335,"offset":1336},{"line":1295,"column":155,"offset":1345},2848,{"type":14,"tagName":29,"properties":1347,"children":1348,"position":1357},{},[1349],{"type":19,"value":1350,"position":1351},"own",{"start":1352,"end":1354},{"line":1295,"column":149,"offset":1353},2850,{"line":1295,"column":1355,"offset":1356},179,2853,{"start":1358,"end":1359},{"line":1295,"column":155,"offset":1345},{"line":1295,"column":901,"offset":1360},2855,{"type":19,"value":1362,"position":1363}," ",{"start":1364,"end":1365},{"line":1295,"column":901,"offset":1360},{"line":1295,"column":1366,"offset":1367},182,2856,{"type":14,"tagName":166,"properties":1369,"children":1370,"position":1377},{},[1371],{"type":19,"value":1081,"position":1372},{"start":1373,"end":1374},{"line":1295,"column":1366,"offset":1367},{"line":1295,"column":1375,"offset":1376},190,2864,{"start":1378,"end":1379},{"line":1295,"column":1366,"offset":1367},{"line":1295,"column":1375,"offset":1376},{"type":19,"value":1381,"position":1382},", ",{"start":1383,"end":1384},{"line":1295,"column":1375,"offset":1376},{"line":1295,"column":1385,"offset":1386},192,2866,{"type":14,"tagName":166,"properties":1388,"children":1389,"position":1396},{},[1390],{"type":19,"value":1101,"position":1391},{"start":1392,"end":1393},{"line":1295,"column":1385,"offset":1386},{"line":1295,"column":1394,"offset":1395},200,2874,{"start":1397,"end":1398},{"line":1295,"column":1385,"offset":1386},{"line":1295,"column":1394,"offset":1395},{"type":19,"value":1400,"position":1401},", and ",{"start":1402,"end":1403},{"line":1295,"column":1394,"offset":1395},{"line":1295,"column":1404,"offset":1405},206,2880,{"type":14,"tagName":166,"properties":1407,"children":1408,"position":1415},{},[1409],{"type":19,"value":645,"position":1410},{"start":1411,"end":1412},{"line":1295,"column":1404,"offset":1405},{"line":1295,"column":1413,"offset":1414},215,2889,{"start":1416,"end":1417},{"line":1295,"column":1404,"offset":1405},{"line":1295,"column":1413,"offset":1414},{"type":19,"value":71,"position":1419},{"start":1420,"end":1421},{"line":1295,"column":1413,"offset":1414},{"line":1295,"column":1422,"offset":1423},216,2890,{"start":1425,"end":1427},{"line":1295,"column":90,"offset":1426},2677,{"line":1295,"column":1422,"offset":1423},{"type":19,"value":80},{"start":1430,"end":1431},{"line":974,"column":90,"offset":1050},{"line":1295,"column":1422,"offset":1423},{"type":19,"value":80},{"start":1434,"end":1436},{"line":943,"column":23,"offset":1435},2103,{"line":1295,"column":1422,"offset":1423},{"type":19,"value":80},{"start":1439,"end":1440},{"line":943,"column":23,"offset":1435},{"line":1295,"column":1422,"offset":1423},{"type":19,"value":80},{"type":14,"tagName":908,"properties":1443,"children":1445,"position":1453},{"id":1444},"documented",[1446],{"type":19,"value":1447,"position":1448},"Documented",{"start":1449,"end":1451},{"line":39,"column":116,"offset":1450},2896,{"line":39,"column":402,"offset":1452},2906,{"start":1454,"end":1456},{"line":39,"column":23,"offset":1455},2892,{"line":39,"column":402,"offset":1452},{"type":19,"value":80},{"type":14,"tagName":925,"properties":1459,"children":1460,"position":1851},{},[1461,1462,1539,1540,1661,1662,1850],{"type":19,"value":80},{"type":14,"tagName":930,"properties":1463,"children":1464,"position":1535},{},[1465,1491,1497,1509,1516,1528],{"type":14,"tagName":29,"properties":1466,"children":1467,"position":1486},{},[1468,1480],{"type":14,"tagName":166,"properties":1469,"children":1470,"position":1477},{},[1471],{"type":19,"value":209,"position":1472},{"start":1473,"end":1475},{"line":44,"column":116,"offset":1474},2912,{"line":44,"column":863,"offset":1476},2928,{"start":1478,"end":1479},{"line":44,"column":116,"offset":1474},{"line":44,"column":863,"offset":1476},{"type":19,"value":1481,"position":1482}," data structure",{"start":1483,"end":1484},{"line":44,"column":863,"offset":1476},{"line":44,"column":269,"offset":1485},2943,{"start":1487,"end":1489},{"line":44,"column":90,"offset":1488},2910,{"line":44,"column":1161,"offset":1490},2945,{"type":19,"value":1492,"position":1493}," — each bar is a row shaped ",{"start":1494,"end":1495},{"line":44,"column":1161,"offset":1490},{"line":44,"column":183,"offset":1496},2973,{"type":14,"tagName":166,"properties":1498,"children":1499,"position":1506},{},[1500],{"type":19,"value":1501,"position":1502},"[timestamp, [priceLow, priceHigh, buyVol, sellVol], …]",{"start":1503,"end":1504},{"line":44,"column":183,"offset":1496},{"line":44,"column":1046,"offset":1505},3029,{"start":1507,"end":1508},{"line":44,"column":183,"offset":1496},{"line":44,"column":1046,"offset":1505},{"type":19,"value":1510,"position":1511},": slot ",{"start":1512,"end":1513},{"line":44,"column":1046,"offset":1505},{"line":44,"column":1514,"offset":1515},129,3036,{"type":14,"tagName":166,"properties":1517,"children":1518,"position":1525},{},[1519],{"type":19,"value":1520,"position":1521},"0",{"start":1522,"end":1523},{"line":44,"column":1514,"offset":1515},{"line":44,"column":891,"offset":1524},3039,{"start":1526,"end":1527},{"line":44,"column":1514,"offset":1515},{"line":44,"column":891,"offset":1524},{"type":19,"value":1529,"position":1530}," is the timestamp and every later slot is one price-level bucket. The bucket count varies per bar.",{"start":1531,"end":1532},{"line":44,"column":891,"offset":1524},{"line":44,"column":1533,"offset":1534},230,3137,{"start":1536,"end":1538},{"line":44,"column":23,"offset":1537},2908,{"line":44,"column":1533,"offset":1534},{"type":19,"value":80},{"type":14,"tagName":930,"properties":1541,"children":1542,"position":1657},{},[1543,1558,1564,1576,1582,1595,1601,1613,1620,1632,1638,1650],{"type":14,"tagName":29,"properties":1544,"children":1545,"position":1553},{},[1546],{"type":19,"value":1547,"position":1548},"Raw bucket access",{"start":1549,"end":1551},{"line":269,"column":116,"offset":1550},3142,{"line":269,"column":866,"offset":1552},3159,{"start":1554,"end":1556},{"line":269,"column":90,"offset":1555},3140,{"line":269,"column":26,"offset":1557},3161,{"type":19,"value":1559,"position":1560}," — alongside the scalar ",{"start":1561,"end":1562},{"line":269,"column":26,"offset":1557},{"line":269,"column":995,"offset":1563},3185,{"type":14,"tagName":166,"properties":1565,"children":1566,"position":1573},{},[1567],{"type":19,"value":229,"position":1568},{"start":1569,"end":1570},{"line":269,"column":995,"offset":1563},{"line":269,"column":1571,"offset":1572},53,3190,{"start":1574,"end":1575},{"line":269,"column":995,"offset":1563},{"line":269,"column":1571,"offset":1572},{"type":19,"value":1577,"position":1578}," accessors, you can iterate buckets directly: ",{"start":1579,"end":1580},{"line":269,"column":1571,"offset":1572},{"line":269,"column":69,"offset":1581},3236,{"type":14,"tagName":166,"properties":1583,"children":1584,"position":1592},{},[1585],{"type":19,"value":1586,"position":1587},"vpa[0]",{"start":1588,"end":1589},{"line":269,"column":69,"offset":1581},{"line":269,"column":1590,"offset":1591},107,3244,{"start":1593,"end":1594},{"line":269,"column":69,"offset":1581},{"line":269,"column":1590,"offset":1591},{"type":19,"value":1596,"position":1597}," is the current row and ",{"start":1598,"end":1599},{"line":269,"column":1590,"offset":1591},{"line":269,"column":120,"offset":1600},3268,{"type":14,"tagName":166,"properties":1602,"children":1603,"position":1610},{},[1604],{"type":19,"value":1605,"position":1606},"vpa[0][i + 1]",{"start":1607,"end":1608},{"line":269,"column":120,"offset":1600},{"line":269,"column":472,"offset":1609},3283,{"start":1611,"end":1612},{"line":269,"column":120,"offset":1600},{"line":269,"column":472,"offset":1609},{"type":19,"value":1614,"position":1615}," is the i-th bucket. Pairs naturally with ",{"start":1616,"end":1617},{"line":269,"column":472,"offset":1609},{"line":269,"column":1618,"offset":1619},188,3325,{"type":14,"tagName":166,"properties":1621,"children":1622,"position":1629},{},[1623],{"type":19,"value":1624,"position":1625},"vpBucketCount",{"start":1626,"end":1627},{"line":269,"column":1618,"offset":1619},{"line":269,"column":174,"offset":1628},3340,{"start":1630,"end":1631},{"line":269,"column":1618,"offset":1619},{"line":269,"column":174,"offset":1628},{"type":19,"value":1633,"position":1634}," + ",{"start":1635,"end":1636},{"line":269,"column":174,"offset":1628},{"line":269,"column":1404,"offset":1637},3343,{"type":14,"tagName":166,"properties":1639,"children":1640,"position":1647},{},[1641],{"type":19,"value":1314,"position":1642},{"start":1643,"end":1644},{"line":269,"column":1404,"offset":1637},{"line":269,"column":1645,"offset":1646},219,3356,{"start":1648,"end":1649},{"line":269,"column":1404,"offset":1637},{"line":269,"column":1645,"offset":1646},{"type":19,"value":1651,"position":1652}," (e.g. a pie per bucket).",{"start":1653,"end":1654},{"line":269,"column":1645,"offset":1646},{"line":269,"column":1655,"offset":1656},244,3381,{"start":1658,"end":1660},{"line":269,"column":23,"offset":1659},3138,{"line":269,"column":1655,"offset":1656},{"type":19,"value":80},{"type":14,"tagName":930,"properties":1663,"children":1664,"position":1846},{},[1665,1681,1687,1699,1704,1717,1722,1735,1741,1753,1758,1770,1775,1788,1793,1804,1810,1822,1827,1839],{"type":14,"tagName":29,"properties":1666,"children":1667,"position":1676},{},[1668],{"type":19,"value":1669,"position":1670},"Accessor functions",{"start":1671,"end":1674},{"line":1672,"column":116,"offset":1673},37,3386,{"line":1672,"column":27,"offset":1675},3404,{"start":1677,"end":1679},{"line":1672,"column":90,"offset":1678},3384,{"line":1672,"column":37,"offset":1680},3406,{"type":19,"value":1682,"position":1683}," — ",{"start":1684,"end":1685},{"line":1672,"column":37,"offset":1680},{"line":1672,"column":974,"offset":1686},3409,{"type":14,"tagName":166,"properties":1688,"children":1689,"position":1696},{},[1690],{"type":19,"value":1691,"position":1692},"vpBuy",{"start":1693,"end":1694},{"line":1672,"column":974,"offset":1686},{"line":1672,"column":44,"offset":1695},3416,{"start":1697,"end":1698},{"line":1672,"column":974,"offset":1686},{"line":1672,"column":44,"offset":1695},{"type":19,"value":1381,"position":1700},{"start":1701,"end":1702},{"line":1672,"column":44,"offset":1695},{"line":1672,"column":1672,"offset":1703},3418,{"type":14,"tagName":166,"properties":1705,"children":1706,"position":1714},{},[1707],{"type":19,"value":1708,"position":1709},"vpSell",{"start":1710,"end":1711},{"line":1672,"column":1672,"offset":1703},{"line":1672,"column":1712,"offset":1713},45,3426,{"start":1715,"end":1716},{"line":1672,"column":1672,"offset":1703},{"line":1672,"column":1712,"offset":1713},{"type":19,"value":1381,"position":1718},{"start":1719,"end":1720},{"line":1672,"column":1712,"offset":1713},{"line":1672,"column":1085,"offset":1721},3428,{"type":14,"tagName":166,"properties":1723,"children":1724,"position":1732},{},[1725],{"type":19,"value":1726,"position":1727},"vpDelta",{"start":1728,"end":1729},{"line":1672,"column":1085,"offset":1721},{"line":1672,"column":1730,"offset":1731},56,3437,{"start":1733,"end":1734},{"line":1672,"column":1085,"offset":1721},{"line":1672,"column":1730,"offset":1731},{"type":19,"value":1381,"position":1736},{"start":1737,"end":1738},{"line":1672,"column":1730,"offset":1731},{"line":1672,"column":1739,"offset":1740},58,3439,{"type":14,"tagName":166,"properties":1742,"children":1743,"position":1750},{},[1744],{"type":19,"value":1745,"position":1746},"vpTotal",{"start":1747,"end":1748},{"line":1672,"column":1739,"offset":1740},{"line":1672,"column":718,"offset":1749},3448,{"start":1751,"end":1752},{"line":1672,"column":1739,"offset":1740},{"line":1672,"column":718,"offset":1749},{"type":19,"value":1381,"position":1754},{"start":1755,"end":1756},{"line":1672,"column":718,"offset":1749},{"line":1672,"column":727,"offset":1757},3450,{"type":14,"tagName":166,"properties":1759,"children":1760,"position":1767},{},[1761],{"type":19,"value":1762,"position":1763},"vpPoc",{"start":1764,"end":1765},{"line":1672,"column":727,"offset":1757},{"line":1672,"column":1008,"offset":1766},3457,{"start":1768,"end":1769},{"line":1672,"column":727,"offset":1757},{"line":1672,"column":1008,"offset":1766},{"type":19,"value":1381,"position":1771},{"start":1772,"end":1773},{"line":1672,"column":1008,"offset":1766},{"line":1672,"column":337,"offset":1774},3459,{"type":14,"tagName":166,"properties":1776,"children":1777,"position":1785},{},[1778],{"type":19,"value":1779,"position":1780},"vpPocVolume",{"start":1781,"end":1782},{"line":1672,"column":337,"offset":1774},{"line":1672,"column":1783,"offset":1784},91,3472,{"start":1786,"end":1787},{"line":1672,"column":337,"offset":1774},{"line":1672,"column":1783,"offset":1784},{"type":19,"value":1381,"position":1789},{"start":1790,"end":1791},{"line":1672,"column":1783,"offset":1784},{"line":1672,"column":453,"offset":1792},3474,{"type":14,"tagName":166,"properties":1794,"children":1795,"position":1801},{},[1796],{"type":19,"value":1624,"position":1797},{"start":1798,"end":1799},{"line":1672,"column":453,"offset":1792},{"line":1672,"column":1036,"offset":1800},3489,{"start":1802,"end":1803},{"line":1672,"column":453,"offset":1792},{"line":1672,"column":1036,"offset":1800},{"type":19,"value":1381,"position":1805},{"start":1806,"end":1807},{"line":1672,"column":1036,"offset":1800},{"line":1672,"column":1808,"offset":1809},110,3491,{"type":14,"tagName":166,"properties":1811,"children":1812,"position":1819},{},[1813],{"type":19,"value":1814,"position":1815},"vpPriceHigh",{"start":1816,"end":1817},{"line":1672,"column":1808,"offset":1809},{"line":1672,"column":123,"offset":1818},3504,{"start":1820,"end":1821},{"line":1672,"column":1808,"offset":1809},{"line":1672,"column":123,"offset":1818},{"type":19,"value":1381,"position":1823},{"start":1824,"end":1825},{"line":1672,"column":123,"offset":1818},{"line":1672,"column":117,"offset":1826},3506,{"type":14,"tagName":166,"properties":1828,"children":1829,"position":1836},{},[1830],{"type":19,"value":1831,"position":1832},"vpPriceLow",{"start":1833,"end":1834},{"line":1672,"column":117,"offset":1826},{"line":1672,"column":463,"offset":1835},3518,{"start":1837,"end":1838},{"line":1672,"column":117,"offset":1826},{"line":1672,"column":463,"offset":1835},{"type":19,"value":1840,"position":1841}," documented with parameter tables and examples.",{"start":1842,"end":1843},{"line":1672,"column":463,"offset":1835},{"line":1672,"column":1844,"offset":1845},184,3565,{"start":1847,"end":1849},{"line":1672,"column":23,"offset":1848},3382,{"line":1672,"column":1844,"offset":1845},{"type":19,"value":80},{"start":1852,"end":1853},{"line":44,"column":23,"offset":1537},{"line":1672,"column":1844,"offset":1845},{"type":19,"value":80},{"type":14,"tagName":908,"properties":1856,"children":1858,"position":1866},{"id":1857},"reference",[1859],{"type":19,"value":1860,"position":1861},"Reference",{"start":1862,"end":1864},{"line":1075,"column":116,"offset":1863},3571,{"line":1075,"column":151,"offset":1865},3580,{"start":1867,"end":1869},{"line":1075,"column":23,"offset":1868},3567,{"line":1075,"column":151,"offset":1865},{"type":19,"value":80},{"type":14,"tagName":925,"properties":1872,"children":1873,"position":1987},{},[1874,1875,1922,1923,1970,1971,1986],{"type":19,"value":80},{"type":14,"tagName":930,"properties":1876,"children":1877,"position":1918},{},[1878,1896,1901,1912],{"type":14,"tagName":253,"properties":1879,"children":1881,"position":1890},{"href":1880},"/kscript/functions/plotting",[1882],{"type":19,"value":1883,"position":1884},"Plotting",{"start":1885,"end":1888},{"line":1886,"column":91,"offset":1887},41,3585,{"line":1886,"column":406,"offset":1889},3593,{"start":1891,"end":1893},{"line":1886,"column":90,"offset":1892},3584,{"line":1886,"column":1894,"offset":1895},42,3623,{"type":19,"value":1682,"position":1897},{"start":1898,"end":1899},{"line":1886,"column":1894,"offset":1895},{"line":1886,"column":1712,"offset":1900},3626,{"type":14,"tagName":166,"properties":1902,"children":1903,"position":1909},{},[1904],{"type":19,"value":170,"position":1905},{"start":1906,"end":1907},{"line":1886,"column":1712,"offset":1900},{"line":1886,"column":1095,"offset":1908},3635,{"start":1910,"end":1911},{"line":1886,"column":1712,"offset":1900},{"line":1886,"column":1095,"offset":1908},{"type":19,"value":1913,"position":1914}," parameter table and examples.",{"start":1915,"end":1916},{"line":1886,"column":1095,"offset":1908},{"line":1886,"column":51,"offset":1917},3665,{"start":1919,"end":1921},{"line":1886,"column":23,"offset":1920},3582,{"line":1886,"column":51,"offset":1917},{"type":19,"value":80},{"type":14,"tagName":930,"properties":1924,"children":1925,"position":1966},{},[1926,1943,1949,1960],{"type":14,"tagName":253,"properties":1927,"children":1929,"position":1937},{"href":1928},"/kscript/functions/volume-profile",[1930],{"type":19,"value":1931,"position":1932},"Volume Profile Functions",{"start":1933,"end":1935},{"line":1894,"column":91,"offset":1934},3669,{"line":1894,"column":974,"offset":1936},3693,{"start":1938,"end":1940},{"line":1894,"column":90,"offset":1939},3668,{"line":1894,"column":1941,"offset":1942},64,3729,{"type":19,"value":1944,"position":1945}," — data structure, raw bucket access, and the full ",{"start":1946,"end":1947},{"line":1894,"column":1941,"offset":1942},{"line":1894,"column":1133,"offset":1948},3780,{"type":14,"tagName":166,"properties":1950,"children":1951,"position":1957},{},[1952],{"type":19,"value":229,"position":1953},{"start":1954,"end":1955},{"line":1894,"column":1133,"offset":1948},{"line":1894,"column":1227,"offset":1956},3785,{"start":1958,"end":1959},{"line":1894,"column":1133,"offset":1948},{"line":1894,"column":1227,"offset":1956},{"type":19,"value":1961,"position":1962}," accessor reference.",{"start":1963,"end":1964},{"line":1894,"column":1227,"offset":1956},{"line":1894,"column":1248,"offset":1965},3805,{"start":1967,"end":1969},{"line":1894,"column":23,"offset":1968},3666,{"line":1894,"column":1248,"offset":1965},{"type":19,"value":80},{"type":14,"tagName":930,"properties":1972,"children":1973,"position":1982},{},[1974],{"type":19,"value":1975,"position":1976},"Backward-compatible within v2; no migration required.",{"start":1977,"end":1980},{"line":1978,"column":90,"offset":1979},43,3808,{"line":1978,"column":1730,"offset":1981},3861,{"start":1983,"end":1985},{"line":1978,"column":23,"offset":1984},3806,{"line":1978,"column":1730,"offset":1981},{"type":19,"value":80},{"start":1988,"end":1989},{"line":1886,"column":23,"offset":1920},{"line":1978,"column":1730,"offset":1981},{"type":19,"value":80},{"type":14,"tagName":845,"properties":1992,"children":1993,"position":1994},{},[],{"start":1995,"end":1997},{"line":1712,"column":23,"offset":1996},3863,{"line":1712,"column":91,"offset":1998},3866,{"type":19,"value":80},{"type":14,"tagName":82,"properties":2001,"children":2003,"position":2011},{"id":2002},"v2.1.0-may-2026",[2004],{"type":19,"value":2005,"position":2006},"v2.1.0 — May 2026",{"start":2007,"end":2009},{"line":1085,"column":91,"offset":2008},3871,{"line":1085,"column":863,"offset":2010},3888,{"start":2012,"end":2014},{"line":1085,"column":23,"offset":2013},3868,{"line":1085,"column":863,"offset":2010},{"type":19,"value":80},{"type":14,"tagName":15,"properties":2017,"children":2018,"position":2026},{},[2019],{"type":19,"value":2020,"position":2021},"Plotting refresh: a new per-bar label builtin and richer styling kwargs across the existing chart-shape plots.",{"start":2022,"end":2024},{"line":132,"column":23,"offset":2023},3890,{"line":132,"column":599,"offset":2025},4000,{"start":2027,"end":2028},{"line":132,"column":23,"offset":2023},{"line":132,"column":599,"offset":2025},{"type":19,"value":80},{"type":14,"tagName":908,"properties":2031,"children":2033,"position":2041},{"id":2032},"added-2",[2034],{"type":19,"value":913,"position":2035},{"start":2036,"end":2039},{"line":2037,"column":116,"offset":2038},51,4006,{"line":2037,"column":319,"offset":2040},4011,{"start":2042,"end":2044},{"line":2037,"column":23,"offset":2043},4002,{"line":2037,"column":319,"offset":2040},{"type":19,"value":80},{"type":14,"tagName":925,"properties":2047,"children":2048,"position":2822},{},[2049,2050,2422,2423,2567,2568,2691,2692,2748,2749,2821],{"type":19,"value":80},{"type":14,"tagName":930,"properties":2051,"children":2052,"position":2418},{},[2053,2074,2078,2417],{"type":14,"tagName":29,"properties":2054,"children":2055,"position":2069},{},[2056],{"type":14,"tagName":166,"properties":2057,"children":2058,"position":2066},{},[2059],{"type":19,"value":2060,"position":2061},"plotPriceLabel(price, text?, type?, position?, ...)",{"start":2062,"end":2064},{"line":1571,"column":116,"offset":2063},4017,{"line":1571,"column":1739,"offset":2065},4070,{"start":2067,"end":2068},{"line":1571,"column":116,"offset":2063},{"line":1571,"column":1739,"offset":2065},{"start":2070,"end":2072},{"line":1571,"column":90,"offset":2071},4015,{"line":1571,"column":557,"offset":2073},4072,{"type":19,"value":2075,"position":2076}," — per-bar decorative label anchored at a price level. Three visual modes:\n",{"start":2077,"end":-1},{"line":1571,"column":557,"offset":2073},{"type":14,"tagName":925,"properties":2079,"children":2080,"position":2414},{},[2081,2082,2109,2110,2137,2138,2216,2217,2338,2339,2385,2386,2413],{"type":19,"value":80},{"type":14,"tagName":930,"properties":2083,"children":2084,"position":2105},{},[2085,2098],{"type":14,"tagName":166,"properties":2086,"children":2087,"position":2095},{},[2088],{"type":19,"value":2089,"position":2090},"\"callout\"",{"start":2091,"end":2093},{"line":1095,"column":116,"offset":2092},4151,{"line":1095,"column":157,"offset":2094},4162,{"start":2096,"end":2097},{"line":1095,"column":116,"offset":2092},{"line":1095,"column":157,"offset":2094},{"type":19,"value":2099,"position":2100}," (default): text box with a leader line and dot",{"start":2101,"end":2102},{"line":1095,"column":157,"offset":2094},{"line":1095,"column":2103,"offset":2104},63,4209,{"start":2106,"end":2108},{"line":1095,"column":90,"offset":2107},4149,{"line":1095,"column":2103,"offset":2104},{"type":19,"value":80},{"type":14,"tagName":930,"properties":2111,"children":2112,"position":2133},{},[2113,2127],{"type":14,"tagName":166,"properties":2114,"children":2115,"position":2124},{},[2116],{"type":19,"value":2117,"position":2118},"\"simple\"",{"start":2119,"end":2122},{"line":2120,"column":116,"offset":2121},55,4214,{"line":2120,"column":402,"offset":2123},4224,{"start":2125,"end":2126},{"line":2120,"column":116,"offset":2121},{"line":2120,"column":402,"offset":2123},{"type":19,"value":2128,"position":2129},": centered text box",{"start":2130,"end":2131},{"line":2120,"column":402,"offset":2123},{"line":2120,"column":45,"offset":2132},4243,{"start":2134,"end":2136},{"line":2120,"column":90,"offset":2135},4212,{"line":2120,"column":45,"offset":2132},{"type":19,"value":80},{"type":14,"tagName":930,"properties":2139,"children":2140,"position":2212},{},[2141,2154,2160,2172,2177,2189,2194,2206],{"type":14,"tagName":166,"properties":2142,"children":2143,"position":2151},{},[2144],{"type":19,"value":2145,"position":2146},"\"icon-only\"",{"start":2147,"end":2149},{"line":1730,"column":116,"offset":2148},4248,{"line":1730,"column":94,"offset":2150},4261,{"start":2152,"end":2153},{"line":1730,"column":116,"offset":2148},{"line":1730,"column":94,"offset":2150},{"type":19,"value":2155,"position":2156},": SVG path or image URL, with ",{"start":2157,"end":2158},{"line":1730,"column":94,"offset":2150},{"line":1730,"column":995,"offset":2159},4291,{"type":14,"tagName":166,"properties":2161,"children":2162,"position":2169},{},[2163],{"type":19,"value":2164,"position":2165},"iconSize",{"start":2166,"end":2167},{"line":1730,"column":995,"offset":2159},{"line":1730,"column":1739,"offset":2168},4301,{"start":2170,"end":2171},{"line":1730,"column":995,"offset":2159},{"line":1730,"column":1739,"offset":2168},{"type":19,"value":1381,"position":2173},{"start":2174,"end":2175},{"line":1730,"column":1739,"offset":2168},{"line":1730,"column":557,"offset":2176},4303,{"type":14,"tagName":166,"properties":2178,"children":2179,"position":2186},{},[2180],{"type":19,"value":2181,"position":2182},"anchorX",{"start":2183,"end":2184},{"line":1730,"column":557,"offset":2176},{"line":1730,"column":727,"offset":2185},4312,{"start":2187,"end":2188},{"line":1730,"column":557,"offset":2176},{"line":1730,"column":727,"offset":2185},{"type":19,"value":1381,"position":2190},{"start":2191,"end":2192},{"line":1730,"column":727,"offset":2185},{"line":1730,"column":423,"offset":2193},4314,{"type":14,"tagName":166,"properties":2195,"children":2196,"position":2203},{},[2197],{"type":19,"value":2198,"position":2199},"anchorY",{"start":2200,"end":2201},{"line":1730,"column":423,"offset":2193},{"line":1730,"column":743,"offset":2202},4323,{"start":2204,"end":2205},{"line":1730,"column":423,"offset":2193},{"line":1730,"column":743,"offset":2202},{"type":19,"value":2207,"position":2208}," controls",{"start":2209,"end":2210},{"line":1730,"column":743,"offset":2202},{"line":1730,"column":1123,"offset":2211},4332,{"start":2213,"end":2215},{"line":1730,"column":90,"offset":2214},4246,{"line":1730,"column":1123,"offset":2211},{"type":19,"value":80},{"type":14,"tagName":930,"properties":2218,"children":2219,"position":2334},{},[2220,2228,2240,2245,2258,2263,2275,2280,2292,2298,2311,2317,2328],{"type":19,"value":2221,"position":2222},"Text styling kwargs: ",{"start":2223,"end":2226},{"line":2224,"column":116,"offset":2225},57,4337,{"line":2224,"column":36,"offset":2227},4358,{"type":14,"tagName":166,"properties":2229,"children":2230,"position":2237},{},[2231],{"type":19,"value":2232,"position":2233},"color",{"start":2234,"end":2235},{"line":2224,"column":36,"offset":2227},{"line":2224,"column":39,"offset":2236},4365,{"start":2238,"end":2239},{"line":2224,"column":36,"offset":2227},{"line":2224,"column":39,"offset":2236},{"type":19,"value":1381,"position":2241},{"start":2242,"end":2243},{"line":2224,"column":39,"offset":2236},{"line":2224,"column":44,"offset":2244},4367,{"type":14,"tagName":166,"properties":2246,"children":2247,"position":2255},{},[2248],{"type":19,"value":2249,"position":2250},"backgroundColor",{"start":2251,"end":2252},{"line":2224,"column":44,"offset":2244},{"line":2224,"column":2253,"offset":2254},52,4384,{"start":2256,"end":2257},{"line":2224,"column":44,"offset":2244},{"line":2224,"column":2253,"offset":2254},{"type":19,"value":1381,"position":2259},{"start":2260,"end":2261},{"line":2224,"column":2253,"offset":2254},{"line":2224,"column":1095,"offset":2262},4386,{"type":14,"tagName":166,"properties":2264,"children":2265,"position":2272},{},[2266],{"type":19,"value":2267,"position":2268},"fontFamily",{"start":2269,"end":2270},{"line":2224,"column":1095,"offset":2262},{"line":2224,"column":183,"offset":2271},4398,{"start":2273,"end":2274},{"line":2224,"column":1095,"offset":2262},{"line":2224,"column":183,"offset":2271},{"type":19,"value":1381,"position":2276},{"start":2277,"end":2278},{"line":2224,"column":183,"offset":2271},{"line":2224,"column":954,"offset":2279},4400,{"type":14,"tagName":166,"properties":2281,"children":2282,"position":2289},{},[2283],{"type":19,"value":2284,"position":2285},"fontWeight",{"start":2286,"end":2287},{"line":2224,"column":954,"offset":2279},{"line":2224,"column":743,"offset":2288},4412,{"start":2290,"end":2291},{"line":2224,"column":954,"offset":2279},{"line":2224,"column":743,"offset":2288},{"type":19,"value":2293,"position":2294}," (clamped 100–800), ",{"start":2295,"end":2296},{"line":2224,"column":743,"offset":2288},{"line":2224,"column":68,"offset":2297},4432,{"type":14,"tagName":166,"properties":2299,"children":2300,"position":2308},{},[2301],{"type":19,"value":2302,"position":2303},"size",{"start":2304,"end":2305},{"line":2224,"column":68,"offset":2297},{"line":2224,"column":2306,"offset":2307},106,4438,{"start":2309,"end":2310},{"line":2224,"column":68,"offset":2297},{"line":2224,"column":2306,"offset":2307},{"type":19,"value":2312,"position":2313}," (clamped 1–30), ",{"start":2314,"end":2315},{"line":2224,"column":2306,"offset":2307},{"line":2224,"column":123,"offset":2316},4455,{"type":14,"tagName":166,"properties":2318,"children":2319,"position":2325},{},[2320],{"type":19,"value":645,"position":2321},{"start":2322,"end":2323},{"line":2224,"column":123,"offset":2316},{"line":2224,"column":891,"offset":2324},4464,{"start":2326,"end":2327},{"line":2224,"column":123,"offset":2316},{"line":2224,"column":891,"offset":2324},{"type":19,"value":2329,"position":2330}," (clamped 0–1)",{"start":2331,"end":2332},{"line":2224,"column":891,"offset":2324},{"line":2224,"column":472,"offset":2333},4478,{"start":2335,"end":2337},{"line":2224,"column":90,"offset":2336},4335,{"line":2224,"column":472,"offset":2333},{"type":19,"value":80},{"type":14,"tagName":930,"properties":2340,"children":2341,"position":2381},{},[2342,2355,2362,2375],{"type":14,"tagName":166,"properties":2343,"children":2344,"position":2352},{},[2345],{"type":19,"value":2346,"position":2347},"tooltip",{"start":2348,"end":2350},{"line":1739,"column":116,"offset":2349},4483,{"line":1739,"column":151,"offset":2351},4492,{"start":2353,"end":2354},{"line":1739,"column":116,"offset":2349},{"line":1739,"column":151,"offset":2351},{"type":19,"value":2356,"position":2357}," for hover text (supports ",{"start":2358,"end":2359},{"line":1739,"column":151,"offset":2351},{"line":1739,"column":2360,"offset":2361},40,4518,{"type":14,"tagName":166,"properties":2363,"children":2364,"position":2372},{},[2365],{"type":19,"value":2366,"position":2367},"\\n",{"start":2368,"end":2369},{"line":1739,"column":2360,"offset":2361},{"line":1739,"column":2370,"offset":2371},44,4522,{"start":2373,"end":2374},{"line":1739,"column":2360,"offset":2361},{"line":1739,"column":2370,"offset":2371},{"type":19,"value":2376,"position":2377}," for line breaks)",{"start":2378,"end":2379},{"line":1739,"column":2370,"offset":2371},{"line":1739,"column":417,"offset":2380},4539,{"start":2382,"end":2384},{"line":1739,"column":90,"offset":2383},4481,{"line":1739,"column":417,"offset":2380},{"type":19,"value":80},{"type":14,"tagName":930,"properties":2387,"children":2388,"position":2409},{},[2389,2403],{"type":14,"tagName":166,"properties":2390,"children":2391,"position":2400},{},[2392],{"type":19,"value":2393,"position":2394},"icon-only",{"start":2395,"end":2398},{"line":2396,"column":116,"offset":2397},59,4544,{"line":2396,"column":157,"offset":2399},4555,{"start":2401,"end":2402},{"line":2396,"column":116,"offset":2397},{"line":2396,"column":157,"offset":2399},{"type":19,"value":2404,"position":2405}," URLs support animated GIFs and WebP, so labels can render looping or animated icons",{"start":2406,"end":2407},{"line":2396,"column":157,"offset":2399},{"line":2396,"column":68,"offset":2408},4639,{"start":2410,"end":2412},{"line":2396,"column":90,"offset":2411},4542,{"line":2396,"column":68,"offset":2408},{"type":19,"value":80},{"start":2415,"end":2416},{"line":1095,"column":90,"offset":2107},{"line":2396,"column":68,"offset":2408},{"type":19,"value":80},{"start":2419,"end":2421},{"line":1571,"column":23,"offset":2420},4013,{"line":2396,"column":68,"offset":2408},{"type":19,"value":80},{"type":14,"tagName":930,"properties":2424,"children":2425,"position":2563},{},[2426,2452,2458,2470,2475,2487,2492,2504,2509,2521,2526,2538,2544,2556],{"type":14,"tagName":29,"properties":2427,"children":2428,"position":2447},{},[2429,2441],{"type":14,"tagName":166,"properties":2430,"children":2431,"position":2438},{},[2432],{"type":19,"value":605,"position":2433},{"start":2434,"end":2436},{"line":557,"column":116,"offset":2435},4644,{"line":557,"column":119,"offset":2437},4650,{"start":2439,"end":2440},{"line":557,"column":116,"offset":2435},{"line":557,"column":119,"offset":2437},{"type":19,"value":2442,"position":2443}," kwarg",{"start":2444,"end":2445},{"line":557,"column":119,"offset":2437},{"line":557,"column":700,"offset":2446},4656,{"start":2448,"end":2450},{"line":557,"column":90,"offset":2449},4642,{"line":557,"column":850,"offset":2451},4658,{"type":19,"value":2453,"position":2454}," on ",{"start":2455,"end":2456},{"line":557,"column":850,"offset":2451},{"line":557,"column":27,"offset":2457},4662,{"type":14,"tagName":166,"properties":2459,"children":2460,"position":2467},{},[2461],{"type":19,"value":2462,"position":2463},"plotLine",{"start":2464,"end":2465},{"line":557,"column":27,"offset":2457},{"line":557,"column":39,"offset":2466},4672,{"start":2468,"end":2469},{"line":557,"column":27,"offset":2457},{"line":557,"column":39,"offset":2466},{"type":19,"value":1381,"position":2471},{"start":2472,"end":2473},{"line":557,"column":39,"offset":2466},{"line":557,"column":44,"offset":2474},4674,{"type":14,"tagName":166,"properties":2476,"children":2477,"position":2484},{},[2478],{"type":19,"value":2479,"position":2480},"plotBar",{"start":2481,"end":2482},{"line":557,"column":44,"offset":2474},{"line":557,"column":2370,"offset":2483},4683,{"start":2485,"end":2486},{"line":557,"column":44,"offset":2474},{"line":557,"column":2370,"offset":2483},{"type":19,"value":1381,"position":2488},{"start":2489,"end":2490},{"line":557,"column":2370,"offset":2483},{"line":557,"column":986,"offset":2491},4685,{"type":14,"tagName":166,"properties":2493,"children":2494,"position":2501},{},[2495],{"type":19,"value":2496,"position":2497},"plotCandle",{"start":2498,"end":2499},{"line":557,"column":986,"offset":2491},{"line":557,"column":1739,"offset":2500},4697,{"start":2502,"end":2503},{"line":557,"column":986,"offset":2491},{"line":557,"column":1739,"offset":2500},{"type":19,"value":1381,"position":2505},{"start":2506,"end":2507},{"line":557,"column":1739,"offset":2500},{"line":557,"column":557,"offset":2508},4699,{"type":14,"tagName":166,"properties":2510,"children":2511,"position":2518},{},[2512],{"type":19,"value":2513,"position":2514},"plotShape",{"start":2515,"end":2516},{"line":557,"column":557,"offset":2508},{"line":557,"column":423,"offset":2517},4710,{"start":2519,"end":2520},{"line":557,"column":557,"offset":2508},{"line":557,"column":423,"offset":2517},{"type":19,"value":1400,"position":2522},{"start":2523,"end":2524},{"line":557,"column":423,"offset":2517},{"line":557,"column":730,"offset":2525},4716,{"type":14,"tagName":166,"properties":2527,"children":2528,"position":2535},{},[2529],{"type":19,"value":2530,"position":2531},"plot",{"start":2532,"end":2533},{"line":557,"column":730,"offset":2525},{"line":557,"column":52,"offset":2534},4722,{"start":2536,"end":2537},{"line":557,"column":730,"offset":2525},{"line":557,"column":52,"offset":2534},{"type":19,"value":2539,"position":2540}," — soft halo around the stroke. ",{"start":2541,"end":2542},{"line":557,"column":52,"offset":2534},{"line":557,"column":1133,"offset":2543},4754,{"type":14,"tagName":166,"properties":2545,"children":2546,"position":2553},{},[2547],{"type":19,"value":2548,"position":2549},"true",{"start":2550,"end":2551},{"line":557,"column":1133,"offset":2543},{"line":557,"column":277,"offset":2552},4760,{"start":2554,"end":2555},{"line":557,"column":1133,"offset":2543},{"line":557,"column":277,"offset":2552},{"type":19,"value":2557,"position":2558}," enables a default blur in the series color; a number sets the blur radius in pixels (clamped 0–30, 0 disables).",{"start":2559,"end":2560},{"line":557,"column":277,"offset":2552},{"line":557,"column":2561,"offset":2562},233,4872,{"start":2564,"end":2566},{"line":557,"column":23,"offset":2565},4640,{"line":557,"column":2561,"offset":2562},{"type":19,"value":80},{"type":14,"tagName":930,"properties":2569,"children":2570,"position":2687},{},[2571,2596,2601,2612,2618,2629,2634,2646,2651,2663,2669,2681],{"type":14,"tagName":29,"properties":2572,"children":2573,"position":2591},{},[2574,2586],{"type":14,"tagName":166,"properties":2575,"children":2576,"position":2583},{},[2577],{"type":19,"value":625,"position":2578},{"start":2579,"end":2581},{"line":417,"column":116,"offset":2580},4877,{"line":417,"column":157,"offset":2582},4888,{"start":2584,"end":2585},{"line":417,"column":116,"offset":2580},{"line":417,"column":157,"offset":2582},{"type":19,"value":2442,"position":2587},{"start":2588,"end":2589},{"line":417,"column":157,"offset":2582},{"line":417,"column":866,"offset":2590},4894,{"start":2592,"end":2594},{"line":417,"column":90,"offset":2593},4875,{"line":417,"column":26,"offset":2595},4896,{"type":19,"value":2453,"position":2597},{"start":2598,"end":2599},{"line":417,"column":26,"offset":2595},{"line":417,"column":974,"offset":2600},4900,{"type":14,"tagName":166,"properties":2602,"children":2603,"position":2609},{},[2604],{"type":19,"value":2462,"position":2605},{"start":2606,"end":2607},{"line":417,"column":974,"offset":2600},{"line":417,"column":1161,"offset":2608},4910,{"start":2610,"end":2611},{"line":417,"column":974,"offset":2600},{"line":417,"column":1161,"offset":2608},{"type":19,"value":2613,"position":2614}," and ",{"start":2615,"end":2616},{"line":417,"column":1161,"offset":2608},{"line":417,"column":1978,"offset":2617},4915,{"type":14,"tagName":166,"properties":2619,"children":2620,"position":2626},{},[2621],{"type":19,"value":2530,"position":2622},{"start":2623,"end":2624},{"line":417,"column":1978,"offset":2617},{"line":417,"column":132,"offset":2625},4921,{"start":2627,"end":2628},{"line":417,"column":1978,"offset":2617},{"line":417,"column":132,"offset":2625},{"type":19,"value":1682,"position":2630},{"start":2631,"end":2632},{"line":417,"column":132,"offset":2625},{"line":417,"column":2253,"offset":2633},4924,{"type":14,"tagName":166,"properties":2635,"children":2636,"position":2643},{},[2637],{"type":19,"value":2638,"position":2639},"\"solid\"",{"start":2640,"end":2641},{"line":417,"column":2253,"offset":2633},{"line":417,"column":417,"offset":2642},4933,{"start":2644,"end":2645},{"line":417,"column":2253,"offset":2633},{"line":417,"column":417,"offset":2642},{"type":19,"value":1176,"position":2647},{"start":2648,"end":2649},{"line":417,"column":417,"offset":2642},{"line":417,"column":432,"offset":2650},4945,{"type":14,"tagName":166,"properties":2652,"children":2653,"position":2660},{},[2654],{"type":19,"value":2655,"position":2656},"\"dashed\"",{"start":2657,"end":2658},{"line":417,"column":432,"offset":2650},{"line":417,"column":52,"offset":2659},4955,{"start":2661,"end":2662},{"line":417,"column":432,"offset":2650},{"line":417,"column":52,"offset":2659},{"type":19,"value":1195,"position":2664},{"start":2665,"end":2666},{"line":417,"column":52,"offset":2659},{"line":417,"column":2667,"offset":2668},88,4960,{"type":14,"tagName":166,"properties":2670,"children":2671,"position":2678},{},[2672],{"type":19,"value":2673,"position":2674},"\"dotted\"",{"start":2675,"end":2676},{"line":417,"column":2667,"offset":2668},{"line":417,"column":63,"offset":2677},4970,{"start":2679,"end":2680},{"line":417,"column":2667,"offset":2668},{"line":417,"column":63,"offset":2677},{"type":19,"value":2682,"position":2683},". No effect on bar / candle / point types.",{"start":2684,"end":2685},{"line":417,"column":63,"offset":2677},{"line":417,"column":1248,"offset":2686},5012,{"start":2688,"end":2690},{"line":417,"column":23,"offset":2689},4873,{"line":417,"column":1248,"offset":2686},{"type":19,"value":80},{"type":14,"tagName":930,"properties":2693,"children":2694,"position":2744},{},[2695,2721,2726,2737],{"type":14,"tagName":29,"properties":2696,"children":2697,"position":2716},{},[2698,2710],{"type":14,"tagName":166,"properties":2699,"children":2700,"position":2707},{},[2701],{"type":19,"value":645,"position":2702},{"start":2703,"end":2705},{"line":1105,"column":116,"offset":2704},5017,{"line":1105,"column":151,"offset":2706},5026,{"start":2708,"end":2709},{"line":1105,"column":116,"offset":2704},{"line":1105,"column":151,"offset":2706},{"type":19,"value":2442,"position":2711},{"start":2712,"end":2713},{"line":1105,"column":151,"offset":2706},{"line":1105,"column":2714,"offset":2715},20,5032,{"start":2717,"end":2719},{"line":1105,"column":90,"offset":2718},5015,{"line":1105,"column":866,"offset":2720},5034,{"type":19,"value":2453,"position":2722},{"start":2723,"end":2724},{"line":1105,"column":866,"offset":2720},{"line":1105,"column":36,"offset":2725},5038,{"type":14,"tagName":166,"properties":2727,"children":2728,"position":2734},{},[2729],{"type":19,"value":2513,"position":2730},{"start":2731,"end":2732},{"line":1105,"column":36,"offset":2725},{"line":1105,"column":1672,"offset":2733},5049,{"start":2735,"end":2736},{"line":1105,"column":36,"offset":2725},{"line":1105,"column":1672,"offset":2733},{"type":19,"value":2738,"position":2739}," — overall element opacity (0–1, clamped).",{"start":2740,"end":2741},{"line":1105,"column":1672,"offset":2733},{"line":1105,"column":2742,"offset":2743},79,5091,{"start":2745,"end":2747},{"line":1105,"column":23,"offset":2746},5013,{"line":1105,"column":2742,"offset":2743},{"type":19,"value":80},{"type":14,"tagName":930,"properties":2750,"children":2751,"position":2817},{},[2752,2794,2799,2811],{"type":14,"tagName":29,"properties":2753,"children":2754,"position":2789},{},[2755,2767,2772,2783],{"type":14,"tagName":166,"properties":2756,"children":2757,"position":2764},{},[2758],{"type":19,"value":2284,"position":2759},{"start":2760,"end":2762},{"line":2103,"column":116,"offset":2761},5096,{"line":2103,"column":700,"offset":2763},5108,{"start":2765,"end":2766},{"line":2103,"column":116,"offset":2761},{"line":2103,"column":700,"offset":2763},{"type":19,"value":2613,"position":2768},{"start":2769,"end":2770},{"line":2103,"column":700,"offset":2763},{"line":2103,"column":866,"offset":2771},5113,{"type":14,"tagName":166,"properties":2773,"children":2774,"position":2780},{},[2775],{"type":19,"value":645,"position":2776},{"start":2777,"end":2778},{"line":2103,"column":866,"offset":2771},{"line":2103,"column":1295,"offset":2779},5122,{"start":2781,"end":2782},{"line":2103,"column":866,"offset":2771},{"line":2103,"column":1295,"offset":2779},{"type":19,"value":2784,"position":2785}," kwargs",{"start":2786,"end":2787},{"line":2103,"column":1295,"offset":2779},{"line":2103,"column":1161,"offset":2788},5129,{"start":2790,"end":2792},{"line":2103,"column":90,"offset":2791},5094,{"line":2103,"column":2360,"offset":2793},5131,{"type":19,"value":2453,"position":2795},{"start":2796,"end":2797},{"line":2103,"column":2360,"offset":2793},{"line":2103,"column":2370,"offset":2798},5135,{"type":14,"tagName":166,"properties":2800,"children":2801,"position":2808},{},[2802],{"type":19,"value":2803,"position":2804},"plotText",{"start":2805,"end":2806},{"line":2103,"column":2370,"offset":2798},{"line":2103,"column":1095,"offset":2807},5145,{"start":2809,"end":2810},{"line":2103,"column":2370,"offset":2798},{"line":2103,"column":1095,"offset":2807},{"type":19,"value":2812,"position":2813}," — text weight 100–800 (clamped, rounded to nearest 100) and overall opacity 0–1 (clamped).",{"start":2814,"end":2815},{"line":2103,"column":1095,"offset":2807},{"line":2103,"column":619,"offset":2816},5236,{"start":2818,"end":2820},{"line":2103,"column":23,"offset":2819},5092,{"line":2103,"column":619,"offset":2816},{"type":19,"value":80},{"start":2823,"end":2824},{"line":1571,"column":23,"offset":2420},{"line":2103,"column":619,"offset":2816},{"type":19,"value":80},{"type":14,"tagName":908,"properties":2827,"children":2829,"position":2838},{"id":2828},"changed",[2830],{"type":19,"value":2831,"position":2832},"Changed",{"start":2833,"end":2836},{"line":2834,"column":116,"offset":2835},65,5242,{"line":2834,"column":406,"offset":2837},5249,{"start":2839,"end":2841},{"line":2834,"column":23,"offset":2840},5238,{"line":2834,"column":406,"offset":2837},{"type":19,"value":80},{"type":14,"tagName":925,"properties":2844,"children":2845,"position":2956},{},[2846,2847,2955],{"type":19,"value":80},{"type":14,"tagName":930,"properties":2848,"children":2849,"position":2951},{},[2850,2876,2881,2893,2898,2910,2915,2927,2932,2944],{"type":14,"tagName":29,"properties":2851,"children":2852,"position":2871},{},[2853,2865],{"type":14,"tagName":166,"properties":2854,"children":2855,"position":2862},{},[2856],{"type":19,"value":2513,"position":2857},{"start":2858,"end":2860},{"line":718,"column":116,"offset":2859},5255,{"line":718,"column":157,"offset":2861},5266,{"start":2863,"end":2864},{"line":718,"column":116,"offset":2859},{"line":718,"column":157,"offset":2861},{"type":19,"value":2866,"position":2867}," shape catalog clarified",{"start":2868,"end":2869},{"line":718,"column":157,"offset":2861},{"line":718,"column":2360,"offset":2870},5290,{"start":2872,"end":2874},{"line":718,"column":90,"offset":2873},5253,{"line":718,"column":1894,"offset":2875},5292,{"type":19,"value":1682,"position":2877},{"start":2878,"end":2879},{"line":718,"column":1894,"offset":2875},{"line":718,"column":1712,"offset":2880},5295,{"type":14,"tagName":166,"properties":2882,"children":2883,"position":2890},{},[2884],{"type":19,"value":2885,"position":2886},"\"circle\"",{"start":2887,"end":2888},{"line":718,"column":1712,"offset":2880},{"line":718,"column":2120,"offset":2889},5305,{"start":2891,"end":2892},{"line":718,"column":1712,"offset":2880},{"line":718,"column":2120,"offset":2889},{"type":19,"value":1381,"position":2894},{"start":2895,"end":2896},{"line":718,"column":2120,"offset":2889},{"line":718,"column":2224,"offset":2897},5307,{"type":14,"tagName":166,"properties":2899,"children":2900,"position":2907},{},[2901],{"type":19,"value":2902,"position":2903},"\"triangle\"",{"start":2904,"end":2905},{"line":718,"column":2224,"offset":2897},{"line":718,"column":727,"offset":2906},5319,{"start":2908,"end":2909},{"line":718,"column":2224,"offset":2897},{"line":718,"column":727,"offset":2906},{"type":19,"value":1381,"position":2911},{"start":2912,"end":2913},{"line":718,"column":727,"offset":2906},{"line":718,"column":423,"offset":2914},5321,{"type":14,"tagName":166,"properties":2916,"children":2917,"position":2924},{},[2918],{"type":19,"value":2919,"position":2920},"\"cross\"",{"start":2921,"end":2922},{"line":718,"column":423,"offset":2914},{"line":718,"column":743,"offset":2923},5330,{"start":2925,"end":2926},{"line":718,"column":423,"offset":2914},{"line":718,"column":743,"offset":2923},{"type":19,"value":1400,"position":2928},{"start":2929,"end":2930},{"line":718,"column":743,"offset":2923},{"line":718,"column":60,"offset":2931},5336,{"type":14,"tagName":166,"properties":2933,"children":2934,"position":2941},{},[2935],{"type":19,"value":2936,"position":2937},"\"diamond\"",{"start":2938,"end":2939},{"line":718,"column":60,"offset":2931},{"line":718,"column":64,"offset":2940},5347,{"start":2942,"end":2943},{"line":718,"column":60,"offset":2931},{"line":718,"column":64,"offset":2940},{"type":19,"value":2945,"position":2946}," are all supported. The reference previously documented circle-only.",{"start":2947,"end":2948},{"line":718,"column":64,"offset":2940},{"line":718,"column":2949,"offset":2950},165,5415,{"start":2952,"end":2954},{"line":718,"column":23,"offset":2953},5251,{"line":718,"column":2949,"offset":2950},{"type":19,"value":80},{"start":2957,"end":2958},{"line":718,"column":23,"offset":2953},{"line":718,"column":2949,"offset":2950},{"type":19,"value":80},{"type":14,"tagName":908,"properties":2961,"children":2963,"position":2970},{"id":2962},"reference-2",[2964],{"type":19,"value":1860,"position":2965},{"start":2966,"end":2968},{"line":727,"column":116,"offset":2967},5421,{"line":727,"column":151,"offset":2969},5430,{"start":2971,"end":2973},{"line":727,"column":23,"offset":2972},5417,{"line":727,"column":151,"offset":2969},{"type":19,"value":80},{"type":14,"tagName":925,"properties":2976,"children":2977,"position":3023},{},[2978,2979,3007,3008,3022],{"type":19,"value":80},{"type":14,"tagName":930,"properties":2980,"children":2981,"position":3003},{},[2982,2996],{"type":14,"tagName":253,"properties":2983,"children":2984,"position":2991},{"href":1880},[2985],{"type":19,"value":1883,"position":2986},{"start":2987,"end":2989},{"line":423,"column":91,"offset":2988},5435,{"line":423,"column":406,"offset":2990},5443,{"start":2992,"end":2994},{"line":423,"column":90,"offset":2993},5434,{"line":423,"column":1894,"offset":2995},5473,{"type":19,"value":2997,"position":2998}," — full parameter tables, including the new entries.",{"start":2999,"end":3000},{"line":423,"column":1894,"offset":2995},{"line":423,"column":3001,"offset":3002},94,5525,{"start":3004,"end":3006},{"line":423,"column":23,"offset":3005},5432,{"line":423,"column":3001,"offset":3002},{"type":19,"value":80},{"type":14,"tagName":930,"properties":3009,"children":3010,"position":3018},{},[3011],{"type":19,"value":3012,"position":3013},"This release is backward-compatible within v2; no migration required.",{"start":3014,"end":3016},{"line":325,"column":90,"offset":3015},5528,{"line":325,"column":325,"offset":3017},5597,{"start":3019,"end":3021},{"line":325,"column":23,"offset":3020},5526,{"line":325,"column":325,"offset":3017},{"type":19,"value":80},{"start":3024,"end":3025},{"line":423,"column":23,"offset":3005},{"line":325,"column":325,"offset":3017},{"type":19,"value":80},{"type":14,"tagName":845,"properties":3028,"children":3029,"position":3030},{},[],{"start":3031,"end":3033},{"line":334,"column":23,"offset":3032},5599,{"line":334,"column":91,"offset":3034},5602,{"type":19,"value":80},{"type":14,"tagName":82,"properties":3037,"children":3039,"position":3047},{"id":3038},"v2.0.0-september-2025",[3040],{"type":19,"value":3041,"position":3042},"v2.0.0 — September 2025",{"start":3043,"end":3045},{"line":1008,"column":91,"offset":3044},5607,{"line":1008,"column":943,"offset":3046},5630,{"start":3048,"end":3050},{"line":1008,"column":23,"offset":3049},5604,{"line":1008,"column":943,"offset":3046},{"type":19,"value":80},{"type":14,"tagName":15,"properties":3053,"children":3054,"position":3103},{},[3055,3062,3076,3083,3097],{"type":19,"value":3056,"position":3057},"Major release of ",{"start":3058,"end":3060},{"line":337,"column":23,"offset":3059},5632,{"line":337,"column":94,"offset":3061},5649,{"type":14,"tagName":29,"properties":3063,"children":3064,"position":3072},{},[3065],{"type":19,"value":3066,"position":3067},"kScript v2",{"start":3068,"end":3070},{"line":337,"column":2714,"offset":3069},5651,{"line":337,"column":1149,"offset":3071},5661,{"start":3073,"end":3074},{"line":337,"column":94,"offset":3061},{"line":337,"column":40,"offset":3075},5663,{"type":19,"value":3077,"position":3078}," on the Kiyotaka platform: new execution model, language features, and standard library—with intentional breaking differences from ",{"start":3079,"end":3080},{"line":337,"column":40,"offset":3075},{"line":337,"column":3081,"offset":3082},163,5794,{"type":14,"tagName":29,"properties":3084,"children":3085,"position":3093},{},[3086],{"type":19,"value":786,"position":3087},{"start":3088,"end":3090},{"line":337,"column":2949,"offset":3089},5796,{"line":337,"column":3091,"offset":3092},167,5798,{"start":3094,"end":3095},{"line":337,"column":3081,"offset":3082},{"line":337,"column":133,"offset":3096},5800,{"type":19,"value":3098,"position":3099}," for long-term ergonomics and performance.",{"start":3100,"end":3101},{"line":337,"column":133,"offset":3096},{"line":337,"column":659,"offset":3102},5842,{"start":3104,"end":3105},{"line":337,"column":23,"offset":3059},{"line":337,"column":659,"offset":3102},{"type":19,"value":80},{"type":14,"tagName":908,"properties":3108,"children":3110,"position":3117},{"id":3109},"added-3",[3111],{"type":19,"value":913,"position":3112},{"start":3113,"end":3115},{"line":743,"column":116,"offset":3114},5848,{"line":743,"column":319,"offset":3116},5853,{"start":3118,"end":3120},{"line":743,"column":23,"offset":3119},5844,{"line":743,"column":319,"offset":3116},{"type":19,"value":80},{"type":14,"tagName":925,"properties":3123,"children":3124,"position":3589},{},[3125,3126,3177,3178,3228,3229,3358,3359,3459,3460,3507,3508,3588],{"type":19,"value":80},{"type":14,"tagName":930,"properties":3127,"children":3128,"position":3173},{},[3129,3144,3150,3167],{"type":14,"tagName":29,"properties":3130,"children":3131,"position":3139},{},[3132],{"type":19,"value":3133,"position":3134},"Per-bar execution",{"start":3135,"end":3137},{"line":440,"column":116,"offset":3136},5859,{"line":440,"column":866,"offset":3138},5876,{"start":3140,"end":3142},{"line":440,"column":90,"offset":3141},5857,{"line":440,"column":26,"offset":3143},5878,{"type":19,"value":3145,"position":3146}," with clear phases for initialization, calculation, and plotting—see ",{"start":3147,"end":3148},{"line":440,"column":26,"offset":3143},{"line":440,"column":453,"offset":3149},5947,{"type":14,"tagName":253,"properties":3151,"children":3153,"position":3162},{"href":3152},"/kscript/core-concepts/execution-model",[3154],{"type":19,"value":3155,"position":3156},"Execution model",{"start":3157,"end":3159},{"line":440,"column":3001,"offset":3158},5948,{"line":440,"column":3160,"offset":3161},109,5963,{"start":3163,"end":3164},{"line":440,"column":453,"offset":3149},{"line":440,"column":3165,"offset":3166},150,6004,{"type":19,"value":71,"position":3168},{"start":3169,"end":3170},{"line":440,"column":3165,"offset":3166},{"line":440,"column":3171,"offset":3172},151,6005,{"start":3174,"end":3176},{"line":440,"column":23,"offset":3175},5855,{"line":440,"column":3171,"offset":3172},{"type":19,"value":80},{"type":14,"tagName":930,"properties":3179,"children":3180,"position":3224},{},[3181,3196,3202,3217],{"type":14,"tagName":29,"properties":3182,"children":3183,"position":3191},{},[3184],{"type":19,"value":3185,"position":3186},"Keyword arguments",{"start":3187,"end":3189},{"line":52,"column":116,"offset":3188},6010,{"line":52,"column":866,"offset":3190},6027,{"start":3192,"end":3194},{"line":52,"column":90,"offset":3193},6008,{"line":52,"column":26,"offset":3195},6029,{"type":19,"value":3197,"position":3198}," on builtins for clearer, order-independent calls (",{"start":3199,"end":3200},{"line":52,"column":26,"offset":3195},{"line":52,"column":193,"offset":3201},6080,{"type":14,"tagName":253,"properties":3203,"children":3205,"position":3212},{"href":3204},"/kscript/core-concepts/keyword-arguments",[3206],{"type":19,"value":3185,"position":3207},{"start":3208,"end":3210},{"line":52,"column":1008,"offset":3209},6081,{"line":52,"column":453,"offset":3211},6098,{"start":3213,"end":3214},{"line":52,"column":193,"offset":3201},{"line":52,"column":3215,"offset":3216},136,6141,{"type":19,"value":3218,"position":3219},").",{"start":3220,"end":3221},{"line":52,"column":3215,"offset":3216},{"line":52,"column":3222,"offset":3223},138,6143,{"start":3225,"end":3227},{"line":52,"column":23,"offset":3226},6006,{"line":52,"column":3222,"offset":3223},{"type":19,"value":80},{"type":14,"tagName":930,"properties":3230,"children":3231,"position":3354},{},[3232,3258,3263,3307,3313,3325,3331,3348],{"type":14,"tagName":29,"properties":3233,"children":3234,"position":3253},{},[3235,3247],{"type":14,"tagName":166,"properties":3236,"children":3237,"position":3244},{},[3238],{"type":19,"value":751,"position":3239},{"start":3240,"end":3242},{"line":51,"column":116,"offset":3241},6148,{"line":51,"column":119,"offset":3243},6154,{"start":3245,"end":3246},{"line":51,"column":116,"offset":3241},{"line":51,"column":119,"offset":3243},{"type":19,"value":3248,"position":3249}," user-defined functions",{"start":3250,"end":3251},{"line":51,"column":119,"offset":3243},{"line":51,"column":45,"offset":3252},6177,{"start":3254,"end":3256},{"line":51,"column":90,"offset":3255},6146,{"line":51,"column":269,"offset":3257},6179,{"type":19,"value":2613,"position":3259},{"start":3260,"end":3261},{"line":51,"column":269,"offset":3257},{"line":51,"column":1886,"offset":3262},6184,{"type":14,"tagName":29,"properties":3264,"children":3265,"position":3303},{},[3266,3279,3285,3297],{"type":14,"tagName":166,"properties":3267,"children":3268,"position":3276},{},[3269],{"type":19,"value":3270,"position":3271},"for",{"start":3272,"end":3274},{"line":51,"column":1978,"offset":3273},6186,{"line":51,"column":995,"offset":3275},6191,{"start":3277,"end":3278},{"line":51,"column":1978,"offset":3273},{"line":51,"column":995,"offset":3275},{"type":19,"value":3280,"position":3281}," / ",{"start":3282,"end":3283},{"line":51,"column":995,"offset":3275},{"line":51,"column":2037,"offset":3284},6194,{"type":14,"tagName":166,"properties":3286,"children":3287,"position":3294},{},[3288],{"type":19,"value":3289,"position":3290},"while",{"start":3291,"end":3292},{"line":51,"column":2037,"offset":3284},{"line":51,"column":1739,"offset":3293},6201,{"start":3295,"end":3296},{"line":51,"column":2037,"offset":3284},{"line":51,"column":1739,"offset":3293},{"type":19,"value":3298,"position":3299}," loops",{"start":3300,"end":3301},{"line":51,"column":1739,"offset":3293},{"line":51,"column":1941,"offset":3302},6207,{"start":3304,"end":3305},{"line":51,"column":1886,"offset":3262},{"line":51,"column":183,"offset":3306},6209,{"type":19,"value":3308,"position":3309}," (with the documented ",{"start":3310,"end":3311},{"line":51,"column":183,"offset":3306},{"line":51,"column":2667,"offset":3312},6231,{"type":14,"tagName":166,"properties":3314,"children":3315,"position":3322},{},[3316],{"type":19,"value":3317,"position":3318},"var",{"start":3319,"end":3320},{"line":51,"column":2667,"offset":3312},{"line":51,"column":453,"offset":3321},6236,{"start":3323,"end":3324},{"line":51,"column":2667,"offset":3312},{"line":51,"column":453,"offset":3321},{"type":19,"value":3326,"position":3327}," restrictions) (",{"start":3328,"end":3329},{"line":51,"column":453,"offset":3321},{"line":51,"column":3160,"offset":3330},6252,{"type":14,"tagName":253,"properties":3332,"children":3334,"position":3343},{"href":3333},"/kscript/core-concepts/user-functions",[3335],{"type":19,"value":3336,"position":3337},"User functions",{"start":3338,"end":3340},{"line":51,"column":1808,"offset":3339},6253,{"line":51,"column":3341,"offset":3342},124,6267,{"start":3344,"end":3345},{"line":51,"column":3160,"offset":3330},{"line":51,"column":3346,"offset":3347},164,6307,{"type":19,"value":3218,"position":3349},{"start":3350,"end":3351},{"line":51,"column":3346,"offset":3347},{"line":51,"column":3352,"offset":3353},166,6309,{"start":3355,"end":3357},{"line":51,"column":23,"offset":3356},6144,{"line":51,"column":3352,"offset":3353},{"type":19,"value":80},{"type":14,"tagName":930,"properties":3360,"children":3361,"position":3455},{},[3362,3377,3383,3395,3400,3412,3417,3429,3436,3449],{"type":14,"tagName":29,"properties":3363,"children":3364,"position":3372},{},[3365],{"type":19,"value":3366,"position":3367},"Dedicated data subscriptions",{"start":3368,"end":3370},{"line":61,"column":116,"offset":3369},6314,{"line":61,"column":39,"offset":3371},6342,{"start":3373,"end":3375},{"line":61,"column":90,"offset":3374},6312,{"line":61,"column":44,"offset":3376},6344,{"type":19,"value":3378,"position":3379},": ",{"start":3380,"end":3381},{"line":61,"column":44,"offset":3376},{"line":61,"column":1672,"offset":3382},6346,{"type":14,"tagName":166,"properties":3384,"children":3385,"position":3392},{},[3386],{"type":19,"value":3387,"position":3388},"ohlcv(...)",{"start":3389,"end":3390},{"line":61,"column":1672,"offset":3382},{"line":61,"column":132,"offset":3391},6358,{"start":3393,"end":3394},{"line":61,"column":1672,"offset":3382},{"line":61,"column":132,"offset":3391},{"type":19,"value":1381,"position":3396},{"start":3397,"end":3398},{"line":61,"column":132,"offset":3391},{"line":61,"column":2037,"offset":3399},6360,{"type":14,"tagName":166,"properties":3401,"children":3402,"position":3409},{},[3403],{"type":19,"value":3404,"position":3405},"trades(...)",{"start":3406,"end":3407},{"line":61,"column":2037,"offset":3399},{"line":61,"column":1941,"offset":3408},6373,{"start":3410,"end":3411},{"line":61,"column":2037,"offset":3399},{"line":61,"column":1941,"offset":3408},{"type":19,"value":1381,"position":3413},{"start":3414,"end":3415},{"line":61,"column":1941,"offset":3408},{"line":61,"column":183,"offset":3416},6375,{"type":14,"tagName":166,"properties":3418,"children":3419,"position":3426},{},[3420],{"type":19,"value":3421,"position":3422},"orderbook(...)",{"start":3423,"end":3424},{"line":61,"column":183,"offset":3416},{"line":61,"column":440,"offset":3425},6391,{"start":3427,"end":3428},{"line":61,"column":183,"offset":3416},{"line":61,"column":440,"offset":3425},{"type":19,"value":3430,"position":3431}," replacing the generic v1-only ",{"start":3432,"end":3433},{"line":61,"column":440,"offset":3425},{"line":61,"column":3434,"offset":3435},113,6422,{"type":14,"tagName":166,"properties":3437,"children":3438,"position":3446},{},[3439],{"type":19,"value":3440,"position":3441},"source(...)",{"start":3442,"end":3443},{"line":61,"column":3434,"offset":3435},{"line":61,"column":3444,"offset":3445},126,6435,{"start":3447,"end":3448},{"line":61,"column":3434,"offset":3435},{"line":61,"column":3444,"offset":3445},{"type":19,"value":3450,"position":3451}," pattern in v2 docs.",{"start":3452,"end":3453},{"line":61,"column":3444,"offset":3445},{"line":61,"column":472,"offset":3454},6455,{"start":3456,"end":3458},{"line":61,"column":23,"offset":3457},6310,{"line":61,"column":472,"offset":3454},{"type":19,"value":80},{"type":14,"tagName":930,"properties":3461,"children":3462,"position":3503},{},[3463,3478,3484,3496],{"type":14,"tagName":29,"properties":3464,"children":3465,"position":3473},{},[3466],{"type":19,"value":3467,"position":3468},"Reverse index access",{"start":3469,"end":3471},{"line":60,"column":116,"offset":3470},6460,{"line":60,"column":37,"offset":3472},6480,{"start":3474,"end":3476},{"line":60,"column":90,"offset":3475},6458,{"line":60,"column":943,"offset":3477},6482,{"type":19,"value":3479,"position":3480}," on time series (",{"start":3481,"end":3482},{"line":60,"column":943,"offset":3477},{"line":60,"column":2370,"offset":3483},6499,{"type":14,"tagName":166,"properties":3485,"children":3486,"position":3493},{},[3487],{"type":19,"value":3488,"position":3489},"ts[0]",{"start":3490,"end":3491},{"line":60,"column":2370,"offset":3483},{"line":60,"column":2037,"offset":3492},6506,{"start":3494,"end":3495},{"line":60,"column":2370,"offset":3483},{"line":60,"column":2037,"offset":3492},{"type":19,"value":3497,"position":3498}," = latest bar) as described in the v1→v2 transition material.",{"start":3499,"end":3500},{"line":60,"column":2037,"offset":3492},{"line":60,"column":3501,"offset":3502},112,6567,{"start":3504,"end":3506},{"line":60,"column":23,"offset":3505},6456,{"line":60,"column":3501,"offset":3502},{"type":19,"value":80},{"type":14,"tagName":930,"properties":3509,"children":3510,"position":3584},{},[3511,3527,3532,3543,3548,3559,3566,3579],{"type":14,"tagName":29,"properties":3512,"children":3513,"position":3522},{},[3514],{"type":19,"value":3515,"position":3516},"Extended plotting",{"start":3517,"end":3520},{"line":3518,"column":116,"offset":3519},87,6572,{"line":3518,"column":866,"offset":3521},6589,{"start":3523,"end":3525},{"line":3518,"column":90,"offset":3524},6570,{"line":3518,"column":26,"offset":3526},6591,{"type":19,"value":3378,"position":3528},{"start":3529,"end":3530},{"line":3518,"column":26,"offset":3526},{"line":3518,"column":36,"offset":3531},6593,{"type":14,"tagName":166,"properties":3533,"children":3534,"position":3540},{},[3535],{"type":19,"value":2496,"position":3536},{"start":3537,"end":3538},{"line":3518,"column":36,"offset":3531},{"line":3518,"column":1161,"offset":3539},6605,{"start":3541,"end":3542},{"line":3518,"column":36,"offset":3531},{"line":3518,"column":1161,"offset":3539},{"type":19,"value":1381,"position":3544},{"start":3545,"end":3546},{"line":3518,"column":1161,"offset":3539},{"line":3518,"column":2360,"offset":3547},6607,{"type":14,"tagName":166,"properties":3549,"children":3550,"position":3556},{},[3551],{"type":19,"value":2513,"position":3552},{"start":3553,"end":3554},{"line":3518,"column":2360,"offset":3547},{"line":3518,"column":2037,"offset":3555},6618,{"start":3557,"end":3558},{"line":3518,"column":2360,"offset":3547},{"line":3518,"column":2037,"offset":3555},{"type":19,"value":3560,"position":3561},", and richer styling kwargs alongside existing line/bar plots (",{"start":3562,"end":3563},{"line":3518,"column":2037,"offset":3555},{"line":3518,"column":3564,"offset":3565},114,6681,{"type":14,"tagName":253,"properties":3567,"children":3568,"position":3575},{"href":1880},[3569],{"type":19,"value":1883,"position":3570},{"start":3571,"end":3573},{"line":3518,"column":1133,"offset":3572},6682,{"line":3518,"column":123,"offset":3574},6690,{"start":3576,"end":3577},{"line":3518,"column":3564,"offset":3565},{"line":3518,"column":1268,"offset":3578},6720,{"type":19,"value":3218,"position":3580},{"start":3581,"end":3582},{"line":3518,"column":1268,"offset":3578},{"line":3518,"column":213,"offset":3583},6722,{"start":3585,"end":3587},{"line":3518,"column":23,"offset":3586},6568,{"line":3518,"column":213,"offset":3583},{"type":19,"value":80},{"start":3590,"end":3591},{"line":440,"column":23,"offset":3175},{"line":3518,"column":213,"offset":3583},{"type":19,"value":80},{"type":14,"tagName":908,"properties":3594,"children":3596,"position":3603},{"id":3595},"changed-2",[3597],{"type":19,"value":2831,"position":3598},{"start":3599,"end":3601},{"line":1123,"column":116,"offset":3600},6728,{"line":1123,"column":406,"offset":3602},6735,{"start":3604,"end":3606},{"line":1123,"column":23,"offset":3605},6724,{"line":1123,"column":406,"offset":3602},{"type":19,"value":80},{"type":14,"tagName":925,"properties":3609,"children":3610,"position":3777},{},[3611,3612,3662,3663,3712,3713,3776],{"type":19,"value":80},{"type":14,"tagName":930,"properties":3613,"children":3614,"position":3658},{},[3615,3630,3637,3651],{"type":14,"tagName":29,"properties":3616,"children":3617,"position":3625},{},[3618],{"type":19,"value":3619,"position":3620},"Technical indicator helpers",{"start":3621,"end":3623},{"line":1783,"column":116,"offset":3622},6741,{"line":1783,"column":40,"offset":3624},6768,{"start":3626,"end":3628},{"line":1783,"column":90,"offset":3627},6739,{"line":1783,"column":45,"offset":3629},6770,{"type":19,"value":3631,"position":3632}," now resolve to ",{"start":3633,"end":3634},{"line":1783,"column":45,"offset":3629},{"line":1783,"column":3635,"offset":3636},50,6786,{"type":14,"tagName":29,"properties":3638,"children":3639,"position":3647},{},[3640],{"type":19,"value":3641,"position":3642},"scalar values per bar",{"start":3643,"end":3645},{"line":1783,"column":2253,"offset":3644},6788,{"line":1783,"column":432,"offset":3646},6809,{"start":3648,"end":3649},{"line":1783,"column":3635,"offset":3636},{"line":1783,"column":193,"offset":3650},6811,{"type":19,"value":3652,"position":3653}," instead of returning full composite series that required manual alignment in typical v1 usage.",{"start":3654,"end":3655},{"line":1783,"column":193,"offset":3650},{"line":1783,"column":3656,"offset":3657},170,6906,{"start":3659,"end":3661},{"line":1783,"column":23,"offset":3660},6737,{"line":1783,"column":3656,"offset":3657},{"type":19,"value":80},{"type":14,"tagName":930,"properties":3664,"children":3665,"position":3708},{},[3666,3682,3688,3702],{"type":14,"tagName":29,"properties":3667,"children":3668,"position":3677},{},[3669],{"type":19,"value":3670,"position":3671},"Compiler",{"start":3672,"end":3675},{"line":3673,"column":116,"offset":3674},92,6911,{"line":3673,"column":125,"offset":3676},6919,{"start":3678,"end":3680},{"line":3673,"column":90,"offset":3679},6909,{"line":3673,"column":402,"offset":3681},6921,{"type":19,"value":3683,"position":3684}," performs stronger ",{"start":3685,"end":3686},{"line":3673,"column":402,"offset":3681},{"line":3673,"column":45,"offset":3687},6940,{"type":14,"tagName":29,"properties":3689,"children":3690,"position":3698},{},[3691],{"type":19,"value":3692,"position":3693},"static analysis",{"start":3694,"end":3696},{"line":3673,"column":269,"offset":3695},6942,{"line":3673,"column":2037,"offset":3697},6957,{"start":3699,"end":3700},{"line":3673,"column":45,"offset":3687},{"line":3673,"column":1571,"offset":3701},6959,{"type":19,"value":3703,"position":3704}," (syntax, scope, types) so more issues surface at edit time rather than at runtime.",{"start":3705,"end":3706},{"line":3673,"column":1571,"offset":3701},{"line":3673,"column":3215,"offset":3707},7042,{"start":3709,"end":3711},{"line":3673,"column":23,"offset":3710},6907,{"line":3673,"column":3215,"offset":3707},{"type":19,"value":80},{"type":14,"tagName":930,"properties":3714,"children":3715,"position":3772},{},[3716,3731,3737,3749,3754,3766],{"type":14,"tagName":29,"properties":3717,"children":3718,"position":3726},{},[3719],{"type":19,"value":3720,"position":3721},"OHLCV field access",{"start":3722,"end":3724},{"line":453,"column":116,"offset":3723},7047,{"line":453,"column":27,"offset":3725},7065,{"start":3727,"end":3729},{"line":453,"column":90,"offset":3728},7045,{"line":453,"column":37,"offset":3730},7067,{"type":19,"value":3732,"position":3733}," standardized via accessors such as ",{"start":3734,"end":3735},{"line":453,"column":37,"offset":3730},{"line":453,"column":417,"offset":3736},7103,{"type":14,"tagName":166,"properties":3738,"children":3739,"position":3746},{},[3740],{"type":19,"value":3741,"position":3742},"ohlcvTs.close",{"start":3743,"end":3744},{"line":453,"column":417,"offset":3736},{"line":453,"column":1008,"offset":3745},7118,{"start":3747,"end":3748},{"line":453,"column":417,"offset":3736},{"line":453,"column":1008,"offset":3745},{"type":19,"value":1381,"position":3750},{"start":3751,"end":3752},{"line":453,"column":1008,"offset":3745},{"line":453,"column":337,"offset":3753},7120,{"type":14,"tagName":166,"properties":3755,"children":3756,"position":3763},{},[3757],{"type":19,"value":3758,"position":3759},"ohlcvTs.volume",{"start":3760,"end":3761},{"line":453,"column":337,"offset":3753},{"line":453,"column":3001,"offset":3762},7136,{"start":3764,"end":3765},{"line":453,"column":337,"offset":3753},{"line":453,"column":3001,"offset":3762},{"type":19,"value":3767,"position":3768},", etc.",{"start":3769,"end":3770},{"line":453,"column":3001,"offset":3762},{"line":453,"column":68,"offset":3771},7142,{"start":3773,"end":3775},{"line":453,"column":23,"offset":3774},7043,{"line":453,"column":68,"offset":3771},{"type":19,"value":80},{"start":3778,"end":3779},{"line":1783,"column":23,"offset":3660},{"line":453,"column":68,"offset":3771},{"type":19,"value":80},{"type":14,"tagName":908,"properties":3782,"children":3784,"position":3792},{"id":3783},"fixed",[3785],{"type":19,"value":3786,"position":3787},"Fixed",{"start":3788,"end":3790},{"line":352,"column":116,"offset":3789},7148,{"line":352,"column":319,"offset":3791},7153,{"start":3793,"end":3795},{"line":352,"column":23,"offset":3794},7144,{"line":352,"column":319,"offset":3791},{"type":19,"value":80},{"type":14,"tagName":925,"properties":3798,"children":3799,"position":3836},{},[3800,3801,3835],{"type":19,"value":80},{"type":14,"tagName":930,"properties":3802,"children":3803,"position":3831},{},[3804,3811,3825],{"type":19,"value":3805,"position":3806},"Class of issues where v1 scripts could ",{"start":3807,"end":3809},{"line":64,"column":90,"offset":3808},7157,{"line":64,"column":1894,"offset":3810},7196,{"type":14,"tagName":29,"properties":3812,"children":3813,"position":3821},{},[3814],{"type":19,"value":3815,"position":3816},"run without obvious errors",{"start":3817,"end":3819},{"line":64,"column":2370,"offset":3818},7198,{"line":64,"column":1189,"offset":3820},7224,{"start":3822,"end":3823},{"line":64,"column":1894,"offset":3810},{"line":64,"column":325,"offset":3824},7226,{"type":19,"value":3826,"position":3827}," yet mis-align series or misuse full-series returns; v2’s model and compile checks reduce this failure mode.",{"start":3828,"end":3829},{"line":64,"column":325,"offset":3824},{"line":64,"column":639,"offset":3830},7334,{"start":3832,"end":3834},{"line":64,"column":23,"offset":3833},7155,{"line":64,"column":639,"offset":3830},{"type":19,"value":80},{"start":3837,"end":3838},{"line":64,"column":23,"offset":3833},{"line":64,"column":639,"offset":3830},{"type":19,"value":80},{"type":14,"tagName":908,"properties":3841,"children":3843,"position":3850},{"id":3842},"breaking-changes",[3844],{"type":19,"value":362,"position":3845},{"start":3846,"end":3848},{"line":69,"column":116,"offset":3847},7340,{"line":69,"column":863,"offset":3849},7356,{"start":3851,"end":3853},{"line":69,"column":23,"offset":3852},7336,{"line":69,"column":863,"offset":3849},{"type":19,"value":80},{"type":14,"tagName":925,"properties":3856,"children":3857,"position":4036},{},[3858,3859,3953,3954,4035],{"type":19,"value":80},{"type":14,"tagName":930,"properties":3860,"children":3861,"position":3949},{},[3862,3869,3883,3889,3902,3908,3922,3928,3942],{"type":19,"value":3863,"position":3864},"Scripts written for ",{"start":3865,"end":3867},{"line":75,"column":90,"offset":3866},7360,{"line":75,"column":27,"offset":3868},7380,{"type":14,"tagName":29,"properties":3870,"children":3871,"position":3879},{},[3872],{"type":19,"value":3873,"position":3874},"kScript v1",{"start":3875,"end":3877},{"line":75,"column":37,"offset":3876},7382,{"line":75,"column":44,"offset":3878},7392,{"start":3880,"end":3881},{"line":75,"column":27,"offset":3868},{"line":75,"column":1672,"offset":3882},7394,{"type":19,"value":3884,"position":3885}," are ",{"start":3886,"end":3887},{"line":75,"column":1672,"offset":3882},{"line":75,"column":1894,"offset":3888},7399,{"type":14,"tagName":29,"properties":3890,"children":3891,"position":3898},{},[3892],{"type":19,"value":1222,"position":3893},{"start":3894,"end":3896},{"line":75,"column":2370,"offset":3895},7401,{"line":75,"column":1085,"offset":3897},7404,{"start":3899,"end":3900},{"line":75,"column":1894,"offset":3888},{"line":75,"column":132,"offset":3901},7406,{"type":19,"value":3903,"position":3904}," source-compatible with ",{"start":3905,"end":3906},{"line":75,"column":132,"offset":3901},{"line":75,"column":432,"offset":3907},7430,{"type":14,"tagName":29,"properties":3909,"children":3910,"position":3918},{},[3911],{"type":19,"value":3912,"position":3913},"v2",{"start":3914,"end":3916},{"line":75,"column":193,"offset":3915},7432,{"line":75,"column":730,"offset":3917},7434,{"start":3919,"end":3920},{"line":75,"column":432,"offset":3907},{"line":75,"column":2742,"offset":3921},7436,{"type":19,"value":3923,"position":3924}," without migration (execution model, subscriptions, indicator return shapes, and keyword-only ergonomics). Use the ",{"start":3925,"end":3926},{"line":75,"column":2742,"offset":3921},{"line":75,"column":164,"offset":3927},7551,{"type":14,"tagName":253,"properties":3929,"children":3930,"position":3938},{"href":806},[3931],{"type":19,"value":3932,"position":3933},"v1 vs v2 migration guide",{"start":3934,"end":3936},{"line":75,"column":1278,"offset":3935},7552,{"line":75,"column":1645,"offset":3937},7576,{"start":3939,"end":3940},{"line":75,"column":164,"offset":3927},{"line":75,"column":812,"offset":3941},7607,{"type":19,"value":3943,"position":3944}," together with this entry when porting.",{"start":3945,"end":3946},{"line":75,"column":812,"offset":3941},{"line":75,"column":3947,"offset":3948},289,7646,{"start":3950,"end":3952},{"line":75,"column":23,"offset":3951},7358,{"line":75,"column":3947,"offset":3948},{"type":19,"value":80},{"type":14,"tagName":930,"properties":3955,"children":3956,"position":4031},{},[3957,3964,4024],{"type":19,"value":3958,"position":3959},"Removal of reliance on ",{"start":3960,"end":3962},{"line":98,"column":90,"offset":3961},7649,{"line":98,"column":36,"offset":3963},7672,{"type":14,"tagName":29,"properties":3965,"children":3966,"position":4020},{},[3967,3980,3985,3997,4002,4014],{"type":14,"tagName":166,"properties":3968,"children":3969,"position":3977},{},[3970],{"type":19,"value":3971,"position":3972},"buildTimeseries",{"start":3973,"end":3975},{"line":98,"column":974,"offset":3974},7674,{"line":98,"column":1712,"offset":3976},7691,{"start":3978,"end":3979},{"line":98,"column":974,"offset":3974},{"line":98,"column":1712,"offset":3976},{"type":19,"value":3280,"position":3981},{"start":3982,"end":3983},{"line":98,"column":1712,"offset":3976},{"line":98,"column":995,"offset":3984},7694,{"type":14,"tagName":166,"properties":3986,"children":3987,"position":3994},{},[3988],{"type":19,"value":3989,"position":3990},"mergeTimeseries",{"start":3991,"end":3992},{"line":98,"column":995,"offset":3984},{"line":98,"column":2834,"offset":3993},7711,{"start":3995,"end":3996},{"line":98,"column":995,"offset":3984},{"line":98,"column":2834,"offset":3993},{"type":19,"value":3280,"position":3998},{"start":3999,"end":4000},{"line":98,"column":2834,"offset":3993},{"line":98,"column":954,"offset":4001},7714,{"type":14,"tagName":166,"properties":4003,"children":4004,"position":4011},{},[4005],{"type":19,"value":4006,"position":4007},"matchTimestamp",{"start":4008,"end":4009},{"line":98,"column":954,"offset":4001},{"line":98,"column":51,"offset":4010},7730,{"start":4012,"end":4013},{"line":98,"column":954,"offset":4001},{"line":98,"column":51,"offset":4010},{"type":19,"value":4015,"position":4016},"-style manual alignment",{"start":4017,"end":4018},{"line":98,"column":51,"offset":4010},{"line":98,"column":1590,"offset":4019},7753,{"start":4021,"end":4022},{"line":98,"column":36,"offset":3963},{"line":98,"column":3160,"offset":4023},7755,{"type":19,"value":4025,"position":4026}," in favor of engine-driven per-bar evaluation for typical indicators.",{"start":4027,"end":4028},{"line":98,"column":3160,"offset":4023},{"line":98,"column":4029,"offset":4030},178,7824,{"start":4032,"end":4034},{"line":98,"column":23,"offset":4033},7647,{"line":98,"column":4029,"offset":4030},{"type":19,"value":80},{"start":4037,"end":4038},{"line":75,"column":23,"offset":3951},{"line":98,"column":4029,"offset":4030},{"quirksMode":4040},false,{"start":4042,"end":4043},{"line":23,"column":23,"offset":24},{"line":4044,"column":23,"offset":4045},103,7825,1781520584999]