Evan Rusackas
7cd1bafabc
address review: check has_implicit_cancel return value
...
diagnose() in lib.py calls spec.has_implicit_cancel() and uses the
return value; the extractor was treating any override as cancel
support, regardless of what it returns. An override that explicitly
returns False (e.g. ImpalaEngineSpec) should NOT enable
query_cancelation — only a cancel_query override should, per
has_custom_method(spec, "cancel_query") or spec.has_implicit_cancel().
Added static_return_bool() to statically resolve simple "return
<bool>" methods. has_implicit_cancel overrides that explicitly
return False are now excluded from direct_methods; True /
unresolvable / complex bodies still count (conservative). For current
specs the outcome is unchanged (Impala/Hive have cancel_query
overrides; Presto/Hive return True), but the heuristic now matches
diagnose() exactly and won't misclassify future specs that override
has_implicit_cancel to False without a cancel_query override.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-23 02:32:56 -07:00
Evan Rusackas
1800a72f3b
address review: align query_cancelation with diagnose()
...
diagnose() in lib.py only counts cancel_query being overridden OR
has_implicit_cancel() returning True (equivalent, statically, to
overriding has_implicit_cancel since the base returns False). The
extractor additionally counted get_cancel_query_id, which could mark
cancellation as supported even when cancel_query wasn't overridden.
Removed get_cancel_query_id from CAP_METHODS and the query_cancelation
check so the generated docs match diagnose().
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-22 19:26:43 -07:00
Evan Rusackas
ebab0327a2
address review: preserve existing JSON for unresolvable cap flags
...
Cap attrs assigned via expressions (e.g. DruidEngineSpec.allows_joins =
is_feature_enabled("DRUID_JOINS")) can't be statically evaluated, so
they previously silently fell back to the BaseEngineSpec default —
causing generated docs to disagree with runtime behavior.
Now the Python extractor tracks unresolvable assignments per class,
propagates them through the MRO walk, and emits an
_unresolved_cap_fields marker on the database entry. The JS layer
uses that marker to prefer the value from the previously-generated
databases.json (which was produced with Flask context and reflects
real runtime values) and strips the marker before writing output.
Verified against druid.py: extraction correctly emits
"_unresolved_cap_fields": ["joins"], and the existing JSON's
"joins": false is preserved rather than overwritten with the base
default of true.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-22 19:26:07 -07:00
Evan Rusackas
ff37592986
address review: iterate bases right-to-left so leftmost wins (MRO)
...
Python attribute lookup picks the first base that defines the attr; the
previous left-to-right update() order caused later bases to override
earlier ones, contradicting MRO. Reversing the iteration makes the
leftmost base the final writer, which matches Python semantics for the
common single-chain hierarchies in db_engine_specs.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-22 19:22:11 -07:00
Superset Dev
12d6b2f5b7
fix(docs): read capability flags from engine specs in database docs generator
...
Update the database docs generator to extract capability flag values
directly from Python engine spec class attributes (supports_catalog,
supports_dynamic_schema, etc.) and method overrides (cancel_query,
estimate_statement_cost, impersonate_user, has_implicit_cancel, etc.)
using AST parsing in the fallback path.
Previously the generator hardcoded False for all capability flags and
relied on mergeWithExistingDiagnostics to preserve manual edits from
the existing databases.json. This made it impossible to keep flags
in sync with the Python source.
Changes:
- Fallback AST path now extracts cap flags via AST with proper
inheritance resolution (mirrors lib.py has_custom_method logic)
- mergeWithExistingDiagnostics now only preserves score/max_score/
time_grains (Flask-context-only fields), not capability flags
- lib.py generate_yaml_docs now includes supports_dynamic_catalog
in its output, and skips base specs that would overwrite a real
product spec's flags for the same engine_name
- Regenerated databases.json with corrected flag values
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-17 17:10:40 -07:00
dependabot[bot]
735dd5dbae
chore(deps): bump @swc/core from 1.15.21 to 1.15.24 in /docs ( #39133 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Evan Rusackas <evan@preset.io >
2026-04-16 10:24:39 -07:00
dependabot[bot]
cd7dddb5a1
chore(deps): bump baseline-browser-mapping from 2.10.16 to 2.10.19 in /docs ( #39373 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-16 10:24:26 -07:00
dependabot[bot]
84af6c9f29
chore(deps-dev): bump @docusaurus/tsconfig from 3.9.2 to 3.10.0 in /docs ( #39189 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-15 15:28:40 -07:00
dependabot[bot]
05227e8a80
chore(deps): bump caniuse-lite from 1.0.30001786 to 1.0.30001788 in /docs ( #39376 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-15 15:12:46 -07:00
dependabot[bot]
61c45e3dd8
chore(deps-dev): bump @docusaurus/module-type-aliases from 3.9.2 to 3.10.0 in /docs ( #39194 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-15 14:53:37 -07:00
dependabot[bot]
e11a50bedf
chore(deps): bump @docusaurus/faster from 3.9.2 to 3.10.0 in /docs ( #39195 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-15 14:53:05 -07:00
dependabot[bot]
e0dcb2908d
chore(deps): bump swagger-ui-react from 5.32.1 to 5.32.4 in /docs ( #39377 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-15 14:51:42 -07:00
Laurent Ouattara
c1a1f2e7e7
docs: add Hifadih Business & Technology to In the Wild ( #38824 )
2026-04-15 14:48:58 -07:00
Robert A
45d5501aa7
fix(documentation): FAQ grammar for SQL query wording ( #38923 )
2026-04-15 14:48:41 -07:00
dependabot[bot]
388596e4fe
chore(deps): bump baseline-browser-mapping from 2.10.13 to 2.10.16 in /docs ( #39148 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-15 14:48:25 -07:00
dependabot[bot]
8d9b5bd479
chore(deps): bump follow-redirects from 1.15.11 to 1.16.0 in /docs ( #39352 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-15 21:32:26 +07:00
Hugh A. Miles II
b76080e291
feat(security): add granular export controls - Phase 2 + 3 ( #38581 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
Co-authored-by: codeant-ai-for-open-source[bot] <244253245+codeant-ai-for-open-source[bot]@users.noreply.github.com>
Co-authored-by: Beto Dealmeida <roberto@dealmeida.net >
Co-authored-by: Daniel Vaz Gaspar <danielvazgaspar@gmail.com >
2026-04-15 10:24:59 -04:00
dependabot[bot]
f1cf274751
chore(deps): bump axios from 1.13.5 to 1.15.0 in /docs ( #39259 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-10 20:48:35 +07:00
Evan Rusackas
b1d69f5b39
docs(api): add Theme API endpoints to OpenAPI spec ( #37943 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-04-10 00:17:06 -07:00
Deadman
4e0890ee1f
feat(api): Add filter_dashboard_id parameter to apply dashboard filters to chart/data endpoint ( #38638 )
...
Co-authored-by: Matthew Deadman <matthewdeadman@Matthews-MacBook-Pro-2.local >
Co-authored-by: Matthew Deadman <matthewdeadman@matthews-mbp-2.lan >
Co-authored-by: codeant-ai-for-open-source[bot] <244253245+codeant-ai-for-open-source[bot]@users.noreply.github.com>
2026-04-08 15:32:46 -07:00
dependabot[bot]
a626d06415
chore(deps): bump caniuse-lite from 1.0.30001784 to 1.0.30001786 in /docs ( #39128 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-07 15:11:13 -07:00
dependabot[bot]
d30c5b4eee
chore(deps): bump caniuse-lite from 1.0.30001782 to 1.0.30001784 in /docs ( #38998 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 22:37:29 +07:00
dependabot[bot]
64bd03bd70
chore(deps): bump caniuse-lite from 1.0.30001781 to 1.0.30001782 in /docs ( #38941 )
2026-04-01 07:55:19 +07:00
dependabot[bot]
4fae5758d5
chore(deps): bump baseline-browser-mapping from 2.10.11 to 2.10.12 in /docs ( #38942 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-01 00:42:28 +07:00
dependabot[bot]
e4021fb6e7
fix(sec): resolve 50+ Dependabot alerts + bump core-js ( #38939 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: hainenber <dotronghai96@gmail.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: hainenber <dotronghai96@gmail.com >
2026-04-01 00:28:42 +07:00
Mehmet Salih Yavuz
55aa36fef8
docs(developer): add celery to testing section for alerts&reports ( #38888 )
2026-03-31 10:24:58 -07:00
dependabot[bot]
944944c49e
chore(deps): bump antd from 6.3.4 to 6.3.5 in /docs ( #38967 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-31 22:33:18 +07:00
dependabot[bot]
b49e899974
chore(deps-dev): bump typescript-eslint from 8.57.2 to 8.58.0 in /docs ( #38968 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-31 21:59:46 +07:00
dependabot[bot]
5ad91fbb09
chore(deps): bump baseline-browser-mapping from 2.10.10 to 2.10.11 in /docs ( #38902 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 14:43:58 +07:00
dependabot[bot]
6229c99050
chore(deps): bump @ant-design/icons from 6.1.0 to 6.1.1 in /docs ( #38904 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 14:43:38 +07:00
dependabot[bot]
7e69d5d839
chore(deps): bump node-forge from 1.3.2 to 1.4.0 in /docs ( #38907 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 14:42:11 +07:00
Shaitan
95820fb9e6
docs: improve SQL templating guidance and examples ( #38777 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
Co-authored-by: Daniel Vaz Gaspar <danielvazgaspar@gmail.com >
2026-03-26 16:47:14 +00:00
dependabot[bot]
ba5820b088
chore(deps): bump antd from 6.3.3 to 6.3.4 in /docs ( #38843 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-25 23:09:16 +07:00
Amin Ghadersohi
811dcb3715
feat(api-keys): add API key authentication via FAB SecurityManager ( #37973 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com >
2026-03-24 13:37:26 -04:00
dependabot[bot]
e2bb20121e
chore(deps-dev): bump typescript-eslint from 8.57.1 to 8.57.2 in /docs ( #38818 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-24 22:07:07 +07:00
dependabot[bot]
6d93eeb533
chore(deps): bump baseline-browser-mapping from 2.10.9 to 2.10.10 in /docs ( #38799 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 22:20:36 +07:00
dependabot[bot]
519a64da82
chore(deps): bump @swc/core from 1.15.18 to 1.15.21 in /docs ( #38798 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 22:09:00 +07:00
dependabot[bot]
24be9cd515
chore(deps): bump caniuse-lite from 1.0.30001780 to 1.0.30001781 in /docs ( #38801 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 21:58:15 +07:00
dependabot[bot]
32eb8c8263
chore(deps): bump flatted from 3.3.3 to 3.4.2 in /docs ( #38772 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-21 09:27:03 +07:00
dependabot[bot]
1af5da6aad
chore(deps): bump baseline-browser-mapping from 2.10.7 to 2.10.9 in /docs ( #38756 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-20 10:12:39 -07:00
Shaitan
d4646d43a7
docs(security): update vulnerability reporting policy and admin trust boundary ( #38653 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-19 10:57:57 -07:00
dependabot[bot]
3edf75123a
chore(deps): bump swagger-ui-react from 5.32.0 to 5.32.1 in /docs ( #38708 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 10:12:47 -07:00
dependabot[bot]
834d2abe70
chore(deps): bump antd from 6.3.2 to 6.3.3 in /docs ( #38686 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 16:01:02 -07:00
Michael S. Molina
6f301707f9
fix: Simplify extension folder name ( #38690 )
2026-03-17 14:00:19 -03:00
dependabot[bot]
461037f645
chore(deps-dev): bump typescript-eslint from 8.56.1 to 8.57.1 in /docs ( #38684 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 21:54:27 +07:00
dependabot[bot]
c980f39aab
chore(deps): bump caniuse-lite from 1.0.30001778 to 1.0.30001780 in /docs ( #38688 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-17 21:51:39 +07:00
Ville Brofeldt
dcb414aa06
feat(extensions): add update command to extensions cli ( #38651 )
2026-03-16 07:02:42 -07:00
Mayank Aggarwal
cc066b3576
fix(docs): use absolute API doc links in developer docs ( #38649 )
2026-03-14 22:50:14 +07:00
dependabot[bot]
242636b36b
chore(deps): bump baseline-browser-mapping from 2.10.0 to 2.10.7 in /docs ( #38622 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 22:06:43 +07:00
dependabot[bot]
4a9db243a1
chore(deps): bump caniuse-lite from 1.0.30001777 to 1.0.30001778 in /docs ( #38593 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-13 09:35:13 +07:00