Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
917 commits
Select commit Hold shift + click to select a range
e2fb768
Include Snapshots as well
elazarlachkar Jan 15, 2026
80b7b40
Merge pull request #2087 from elementary-data/core-255-include-seeds-…
elazarlachkar Jan 15, 2026
476bf3e
Update dbt package reference
elazarlachkar Jan 20, 2026
398b34a
Merge pull request #2092 from elementary-data/core-261-add-identifier…
elazarlachkar Jan 20, 2026
885bc7c
Update schema.py (#2086)
yu-iskw Jan 27, 2026
1221509
feat: quiet-logs flag (#2072)
michrzan Jan 27, 2026
e78a1c3
Make default Config() Initialization respect target_path in default c…
ryanquincypaul Jan 27, 2026
8df8ccd
Update the version constrains of `google-cloud-storage` (#2079)
yu-iskw Jan 27, 2026
45831f3
Run CLI tests on all warehouses instead of just Postgres (#2094)
devin-ai-integration[bot] Jan 27, 2026
684efe1
Remove python 3.9 (#2081)
vyagubov Jan 27, 2026
3b870a6
fix: add ClickHouse-specific UPDATE syntax for alert status updates (…
devin-ai-integration[bot] Jan 27, 2026
2ea3ce0
Replace click.MultiCommand with click.Group (#2096)
devin-ai-integration[bot] Jan 27, 2026
1547a06
Re-enable ClickHouse in CLI tests (#2095)
devin-ai-integration[bot] Jan 27, 2026
ec05171
dbt version bump (#2098)
arbiv Jan 29, 2026
6e41c99
Update report index.html (#2099)
arbiv Jan 29, 2026
26f5879
release v0.22.0 (#2100)
github-actions[bot] Jan 29, 2026
714817e
Improve fork safety: consolidate approval and add pull_request trigge…
devin-ai-integration[bot] Feb 2, 2026
be75349
Remove notify_failures from test-all-warehouses.yml (#2105)
devin-ai-integration[bot] Feb 10, 2026
cd28efe
Use pydantic v1 shim for messages models to eliminate update_forward_…
devin-ai-integration[bot] Feb 11, 2026
b5e41fe
Add EmailStr and ValidationError to pydantic shim (#2112)
devin-ai-integration[bot] Feb 11, 2026
9d20676
fix: remove return from finally block to prevent exception swallowing…
themavik Feb 11, 2026
359a87e
fix: handle string-type exposure owner in ExposureSchema validation (…
themavik Feb 11, 2026
c05158d
fix: replace deprecated datetime.utcnow() with datetime.now(tz=timezo…
themavik Feb 11, 2026
814f0ae
Add GitHub Action to auto-assign Devin PRs to requesting users (#2113)
devin-ai-integration[bot] Feb 16, 2026
866d7ae
fix(CORE-355): handle abbreviated timezone offsets in convert_partial…
devin-ai-integration[bot] Feb 18, 2026
9817afd
refactor: replace opaque CI_PROFILES_YML secret with committed templa…
devin-ai-integration[bot] Feb 26, 2026
c65cd98
fix: apply toyaml filter to all secret-backed credential fields in pr…
devin-ai-integration[bot] Feb 27, 2026
c0a9602
fix: use py_<YYMMDD_HHMMSS>_<branch>_<hash> schema naming to prevent …
devin-ai-integration[bot] Feb 28, 2026
02174cb
feat: add automatic retry for transient dbt command errors (#2125)
devin-ai-integration[bot] Feb 28, 2026
465d023
perf: optimize CI by disabling redundant on-run-end work and adding s…
devin-ai-integration[bot] Feb 28, 2026
c3d0cf4
fix: surface exception text in APIDbtRunner for transient error detec…
devin-ai-integration[bot] Feb 28, 2026
9b6dae4
feat: add daily cleanup workflow for stale CI schemas (#2128)
devin-ai-integration[bot] Feb 28, 2026
780b2d9
Validate packages.yml uses proper version on release (#2130)
devin-ai-integration[bot] Mar 1, 2026
8f2d7a9
fix: wire --config-dir CLI flag to Config initialization (#2121)
themavik Mar 1, 2026
746ce41
Modernize test-github-action.yml to use e2e_dbt_project and latest ac…
devin-ai-integration[bot] Mar 1, 2026
404708b
fix: add ref() macro override for dbt-core 1.11 compatibility (#2137)
devin-ai-integration[bot] Mar 2, 2026
96a4170
Add optional --ssl-ca-bundle flag for SSL certificate configuration (…
szaffarano Mar 2, 2026
58a1d3a
fix: restore missing test macros in e2e dbt project (#2138)
devin-ai-integration[bot] Mar 3, 2026
e8dabbf
feat: add DuckDB, Trino, Dremio & Spark support to CI and CLI (#2135)
devin-ai-integration[bot] Mar 3, 2026
13a4e0a
feat: add Microsoft Fabric and SQL Server support to elementary CLI (…
devin-ai-integration[bot] Mar 8, 2026
4566cc2
feat: add Vertica adapter support (#2141)
devin-ai-integration[bot] Mar 12, 2026
63150b9
feat: add dbt-fabricspark support to elementary CLI (#2142)
devin-ai-integration[bot] Mar 12, 2026
035653a
fix: swap latest_run_time and latest_run_time_utc in _parse_test_db_r…
devin-ai-integration[bot] Mar 12, 2026
ba9e92a
fix: only filter by invocations_rank_index when no invocation_id is s…
devin-ai-integration[bot] Mar 12, 2026
0f1c676
release/v0.23.0 (#2145)
github-actions[bot] Mar 12, 2026
2f98ef7
Fix release validation to parse YAML; add workflow_dispatch trigger (…
devin-ai-integration[bot] Mar 12, 2026
1b8dec0
Fix Docker build: switch to uv and tighten dbt adapter lower bounds t…
devin-ai-integration[bot] Mar 19, 2026
8c910d4
Remove apt-get dist-upgrade and upgrade to Python 3.12 to fix QEMU ar…
devin-ai-integration[bot] Mar 19, 2026
31e7528
Fix package-lock.yml format, remove dbt-vertica from all extra, add r…
devin-ai-integration[bot] Mar 19, 2026
f7b1130
Truncate oversized Teams webhook payloads to prevent HTTP 413 errors
devin-ai-integration[bot] Mar 20, 2026
1d7dbdc
Fix edge cases: handle single oversized body item, use valid TextBloc…
devin-ai-integration[bot] Mar 20, 2026
59c6b7b
Remove comments and docstrings from new code
devin-ai-integration[bot] Mar 20, 2026
97195a2
Remove Elementary Cloud references from truncation messages
devin-ai-integration[bot] Mar 20, 2026
ed170b7
Merge pull request #2160 from elementary-data/devin/1773995331-trunca…
michael-myaskovsky Mar 20, 2026
c6f26eb
Revert "Merge pull request #2160 from elementary-data/devin/177399533…
GuyEshdat Mar 21, 2026
520be22
rasing TeamsWebhookPayloadTooLargeError if recieved response 413 for …
GuyEshdat Mar 21, 2026
69e6e4d
fixed coderabbits comment
michael-myaskovsky Mar 22, 2026
a91d876
Merge pull request #2164 from elementary-data/teams-webhook-message-t…
michael-myaskovsky Mar 22, 2026
c7f611f
Upgrade actions/checkout from v4 (and v2) to v6 in all workflows
devin-ai-integration[bot] Mar 23, 2026
89a6dac
CORE-529: Upgrade actions/checkout to v6 across all GitHub workflows
elazarlachkar Mar 23, 2026
4b52f6b
chore: upgrade GitHub Actions to fix Node 20 deprecation warnings (#2…
devin-ai-integration[bot] Mar 24, 2026
28daf9f
fix: allow null materialization in ModelAlertDataSchema for ClickHous…
devin-ai-integration[bot] Apr 9, 2026
0bfd75a
ci: add typos config to suppress false positives on Vertica SVG gradi…
devin-ai-integration[bot] Apr 9, 2026
23d3f68
chore: change dbt package version to 0.23.1 (#2187)
devin-ai-integration[bot] Apr 14, 2026
c642a36
release/v0.23.2 (#2188)
github-actions[bot] Apr 15, 2026
e5af7e7
Core 645 generic alert types (#2192)
NoyaArie Apr 16, 2026
edd283c
security: remove vulnerable update_pylon_issue.yml workflow (#2206)
haritamar Apr 25, 2026
2d3544a
security: remove vulnerable create_pylon_issue.yml workflow (#2207)
haritamar Apr 25, 2026
24fd7b7
release v0.23.4 (#2208)
github-actions[bot] Apr 25, 2026
a1e6f4c
disable test-github-action.yml daily cron
oravi Apr 25, 2026
d3149ff
Merge pull request #2209 from elementary-data/security/disable-test-g…
oravi Apr 25, 2026
5292c56
harden bump version
ofek1weiss Apr 26, 2026
a2e9221
notify slack and triage labels
ofek1weiss Apr 26, 2026
cf5fcb3
Merge pull request #2210 from elementary-data/app-1003-bump-version
ofek1weiss Apr 26, 2026
7553c24
Merge branch 'master' into app-1004-triage-labels-notify-slack
ofek1weiss Apr 26, 2026
0edc6ba
harden release flow
ofek1weiss Apr 26, 2026
8c1eaff
Merge pull request #2211 from elementary-data/app-1004-triage-labels-…
ofek1weiss Apr 26, 2026
83ce11f
Merge branch 'master' into app-1005-release
ofek1weiss Apr 26, 2026
47e9931
Merge pull request #2212 from elementary-data/app-1005-release
ofek1weiss Apr 26, 2026
c24a73a
ci: remove unused GCS_KEYFILE from test-warehouse workflow (#2213)
devin-ai-integration[bot] Apr 26, 2026
16ea6ab
Harden warehouse testing
ofek1weiss Apr 26, 2026
0713e63
security: remove dbt-fabricspark and dbt-vertica to fix Dependabot al…
MikaKerman Apr 26, 2026
a2348ba
Merge pull request #2216 from elementary-data/fix/dependabot-high-cri…
MikaKerman Apr 26, 2026
9d9b61e
ci: rename slack channel from data-ops to oss-ci-tests (#2217)
devin-ai-integration[bot] Apr 26, 2026
442e053
security: pin lxml >=6.1.0 to fix CVE-2026-41066 (XXE)
MikaKerman Apr 27, 2026
046fb47
Merge pull request #2218 from elementary-data/fix/pin-lxml-minimum-ve…
MikaKerman Apr 27, 2026
89af37f
readded run send report
ofek1weiss Apr 27, 2026
150f8f6
Merge branch 'master' of github.com:elementary-data/elementary into a…
ofek1weiss Apr 27, 2026
bdc7c76
Merge pull request #2214 from elementary-data/app-1006-test-warehouse…
ofek1weiss Apr 27, 2026
eca91ea
remind docs
ofek1weiss Apr 27, 2026
f01bae0
per job permission
ofek1weiss Apr 27, 2026
0c76bee
close pylon ticket
ofek1weiss Apr 27, 2026
736b771
stale
ofek1weiss Apr 27, 2026
37793c3
cleanup
ofek1weiss Apr 27, 2026
221b1bf
devin prs
ofek1weiss Apr 27, 2026
88cc267
build docker images
ofek1weiss Apr 27, 2026
14bb539
precommit
ofek1weiss Apr 27, 2026
4a21ec0
ci: switch test-warehouse AWS auth to OIDC role (CORE-687) (#2215)
haritamar Apr 27, 2026
2e27df3
test github action
ofek1weiss Apr 27, 2026
85e2494
test release
ofek1weiss Apr 27, 2026
4434c0c
Merge branch 'master' of github.com:elementary-data/elementary into a…
ofek1weiss Apr 27, 2026
70ba10a
aws_oidc_role_arn
ofek1weiss Apr 27, 2026
a8f451b
Merge pull request #2219 from elementary-data/app-1009-remind-docs
ofek1weiss Apr 27, 2026
b25035e
actions followups
ofek1weiss Apr 27, 2026
1c117e5
Merge pull request #2220 from elementary-data/app-1012-followups
ofek1weiss Apr 27, 2026
6ba1362
change to use pinned version for trusted actions
ofek1weiss Apr 27, 2026
15e8415
Merge pull request #2222 from elementary-data/app-1011-pin-buildin-ac…
ofek1weiss Apr 28, 2026
9b843d1
CORE-742: switch Snowflake CI auth from password to private key (#2224)
devin-ai-integration[bot] May 5, 2026
55d2ac0
Use native Slack Table Block for test results sample rendering
quickcoffee May 7, 2026
2abbdb3
Fix empty raw_text cell when table value is None or empty string
quickcoffee May 7, 2026
18402cf
Apply black formatting to test file
quickcoffee May 7, 2026
2ace13d
Regenerate alert message fixtures for block_kit table format
quickcoffee May 7, 2026
55d4776
Merge pull request #2227 from quickcoffee/2225-add-slack-table-block
ofek1weiss May 8, 2026
fc1599e
CORE-780: pin urllib3>=2.7.0 for Dependabot high alerts (#2229)
NoyaArie May 12, 2026
b1dbb25
APP-1123: add disable_samples to skip test_result_rows query
devin-ai-integration[bot] May 12, 2026
0e96bc3
Gate get_test_rows_sample on disable_samples in _process_raw_test_res…
devin-ai-integration[bot] May 12, 2026
3507c3a
Skip selecting result_rows column when disable_samples=true
devin-ai-integration[bot] May 12, 2026
a174c35
Rename disable_samples -> skip_test_result_rows for macro-level optim…
devin-ai-integration[bot] May 13, 2026
b79551b
Initialize elementary_tests_allowlist_status in clickhouse__get_test_…
devin-ai-integration[bot] May 13, 2026
3a0d268
ci: trigger re-run after dbt-adapters 1.24.0 yank
devin-ai-integration[bot] May 14, 2026
5d08a08
Merge pull request #2230 from elementary-data/devin/app-1123-disable-…
MikaKerman May 14, 2026
99f528b
fix: skip alerts with unknown Status instead of crashing
May 16, 2026
d5f2532
docs: add docstring to _safe_parse_status
May 16, 2026
d8cf87f
ci: disable elementary artifact hooks during seed (#2236)
arbiv May 26, 2026
9242ffd
fix: pin idna>=3.15 to address medium Dependabot alert (SSRF via malf…
devin-ai-integration[bot] May 24, 2026
b03a46c
add comment explaining idna pin per review feedback [run-e2e]
devin-ai-integration[bot] May 27, 2026
2caa016
fix: add explicit sqlserver__ dispatches in elementary_cli (CORE-877)
elazarlachkar May 27, 2026
ee6304d
chore: remove redundant sqlserver dispatch comment
elazarlachkar May 27, 2026
17bd544
Merge pull request #2239 from elementary-data/core-863-fix-idna-depen…
elazarlachkar May 27, 2026
3b07aad
Merge branch 'master' into cursor/core-877-sqlserver-cli-dispatch
elazarlachkar May 27, 2026
1a73090
Merge pull request #2241 from elementary-data/cursor/core-877-sqlserv…
elazarlachkar May 27, 2026
ed77a59
chore: update dbt-data-reliability to v0.24.0
elazarlachkar May 27, 2026
a5c3fad
Merge pull request #2242 from elementary-data/CORE-877/elementary-upd…
elazarlachkar May 27, 2026
62fc4c0
chore: update report bundle to 1.0.33
elazarlachkar May 28, 2026
d320efa
Merge pull request #2243 from elementary-data/CORE-877/elementary-add…
elazarlachkar May 28, 2026
296e317
release v0.24.0
web-flow May 28, 2026
a534e4f
chore: retrigger CI
elazarlachkar May 28, 2026
fd915bb
Merge pull request #2244 from elementary-data/release/v0.24.0
elazarlachkar May 28, 2026
a9e1569
Merge branch 'master' into fix/alert-filter-unknown-status
Darkandz May 28, 2026
57dfbdc
Merge pull request #2235 from Darkandz/fix/alert-filter-unknown-status
elazarlachkar Jun 1, 2026
b82b7d4
fix file permissions issue
michael-myaskovsky Jun 1, 2026
7dc786a
updated in clean targets
michael-myaskovsky Jun 1, 2026
3e57597
CORE-918: improve bump-version workflow for docs and dbt lock
elazarlachkar Jun 2, 2026
d94428d
CORE-918: use Python 3.12 in bump-version workflow
elazarlachkar Jun 2, 2026
e5296ab
Fixed typo
elazarlachkar Jun 2, 2026
7114d92
CORE-918: install dbt-core==1.8 only in bump-version workflow
elazarlachkar Jun 2, 2026
fe8ecea
Improved comment
elazarlachkar Jun 2, 2026
f509ae2
CORE-918: replace archived repo-sync PR action
elazarlachkar Jun 2, 2026
e0d81db
CORE-918: let PR action commit all changed files
elazarlachkar Jun 2, 2026
7ae3d49
renamed env var
michael-myaskovsky Jun 2, 2026
ae87880
CORE-918: include dbt package version in release PR title
elazarlachkar Jun 2, 2026
a22a3f0
Merge pull request #2249 from elementary-data/CORE-918-bump-version-w…
elazarlachkar Jun 2, 2026
1ee9e8c
Merge branch 'master' into fix-file-permissions-issue
michael-myaskovsky Jun 2, 2026
ceafcd6
Merge pull request #2248 from elementary-data/fix-file-permissions-issue
michael-myaskovsky Jun 2, 2026
f091b80
chore: add report bundle 1.0.34
elazarlachkar Jun 2, 2026
945177c
Merge branch 'master' into CORE-921/elementary-add-report-bundle
elazarlachkar Jun 2, 2026
e8330a0
Merge pull request #2261 from elementary-data/CORE-921/elementary-add…
elazarlachkar Jun 2, 2026
ae1b638
release v0.24.1 (dbt package v0.24.0)
elazarlachkar Jun 2, 2026
fe02c3f
ci: trigger CI
elazarlachkar Jun 2, 2026
2983d6f
Merge pull request #2263 from elementary-data/release/v0.24.1
elazarlachkar Jun 2, 2026
5722c45
chore: Update dbt package
elazarlachkar Jun 3, 2026
dc0e0d6
Merge pull request #2266 from elementary-data/core-930-update-element…
elazarlachkar Jun 3, 2026
9cc84dd
chore: update dbt-data-reliability to include elementary_extra_indexe…
haritamar Jun 3, 2026
7002344
fix(dremio): add +root_path to e2e project to fix CI with dbt-dremio …
elazarlachkar Jun 21, 2026
6722a17
Merge pull request #2275 from elementary-data/fix/dremio-e2e-root-path
elazarlachkar Jun 21, 2026
22fdeab
chore: update report bundle to v1.0.35
elazarlachkar Jun 21, 2026
58b5a0e
Merge pull request #2277 from elementary-data/CORE-1040/elementary-ad…
elazarlachkar Jun 21, 2026
a623003
release v0.25.0 (dbt package v0.25.0)
elazarlachkar Jun 21, 2026
f4d96ba
fix: switch dbt package reference from git revision to version 0.25.0
elazarlachkar Jun 21, 2026
89116d2
ci: trigger CI
elazarlachkar Jun 21, 2026
d4fca0c
Merge pull request #2279 from elementary-data/release/v0.25.0
elazarlachkar Jun 21, 2026
ab917b2
Replace sed with ruamel.yaml for packages.yml version bumps (#2148)
devin-ai-integration[bot] Jun 23, 2026
809127c
Add Dependency Review GitHub Action (#2282)
haritamar Jun 29, 2026
7e6d10f
Create SECURITY.md
ofek1weiss Jul 5, 2026
2522527
Merge pull request #2288 from elementary-data/app-1378-add-securitymd…
ofek1weiss Jul 5, 2026
13dd28a
Pin PyAthena <3.35 for Athena CI (#2292)
arbiv Jul 8, 2026
594b89d
release v0.25.1 (dbt package v0.25.1) (#2291)
github-actions[bot] Jul 8, 2026
a73b355
chore(deps): pin pyasn1 >=0.6.4 and cryptography >=50.0.0 to fix high…
devin-ai-integration[bot] Aug 12, 2026
1f1679a
Add NEW icon so all message formats can render 🆕
ofek1weiss Aug 18, 2026
a2000b0
Merge pull request #2328 from elementary-data/app-1538-add-icon-to-al…
ofek1weiss Aug 18, 2026
fa2e67b
ci: opt in to allow-unsafe-pr-checkout for fork PR warehouse tests (#…
haritamar Sep 7, 2026
22363bf
feat(status): add REUSED to Status enum for dbt State v1.11+ (#2316)
zerafachris Sep 7, 2026
03dae26
Add missing fields to DbtInvocationSchema (#2327)
vyagubov Sep 7, 2026
3935547
fix: truncate large test result samples to prevent oversized alert pa…
zerafachris Sep 7, 2026
1a1081f
fix: normalize non-standard fractional-second precision before parsin…
zerafachris Sep 7, 2026
6c946cf
fix: interpret naive detected_at as UTC when rendering alert timestam…
hiromi-dev Sep 8, 2026
8bd5b3e
chore: update report bundle to 1.0.36 (#2345)
haritamar Sep 9, 2026
6e74a5f
Support dbt 2.0 / Fusion in the edr CLI (#2333)
haritamar Sep 10, 2026
75ee1be
docs: correct --profiles-dir help text (#2344)
EladBarkay Sep 10, 2026
e34d853
release v0.26.0 (dbt package v0.26.0) (#2347)
github-actions[bot] Sep 10, 2026
a159fed
fix: don't crash send-report when Slack is configured with a webhook
breken-ai Sep 25, 2026
d693cc8
Resolve @handle owner/subscriber mentions in Slack web integration
devin-ai-integration[bot] Sep 29, 2026
5e94b1d
Stop Slack user pagination when the cursor does not advance
devin-ai-integration[bot] Sep 29, 2026
cd29c7c
Harden Slack handle resolution against non-Slack errors and guest col…
devin-ai-integration[bot] Sep 30, 2026
9d674c7
CORE-1496: support --dbt-vars in every edr command that runs the inte…
GuyEshdat Oct 1, 2026
308db32
CORE-1500: raise urllib3 floor to >=2.8.0 for Dependabot high alerts
devin-ai-integration[bot] Oct 4, 2026
3a2ef5d
Merge pull request #2371 from elementary-data/devin/1790693198-slack-…
ofek1weiss Oct 4, 2026
a101486
CORE-1503: ci: replace MinIO with RustFS in the Trino and Dremio e2e …
EladBarkay Oct 4, 2026
a0d5ad9
CORE-1504: support dbt-sqlserver 1.12 (pyodbc extra)
EladBarkay Oct 4, 2026
a65fcfc
CORE-1503: don't print RustFS credentials in the Dremio seeder command
EladBarkay Oct 4, 2026
96c311b
CORE-1505: ci: bump e2e ClickHouse to 25.8 and fix its healthcheck
EladBarkay Oct 4, 2026
bf9c11f
CORE-1503: keep e2e storage credentials and network names consistent
EladBarkay Oct 4, 2026
d376064
CORE-1503: drop the Dremio network lookup, keep the DREMIO_NETWORK de…
EladBarkay Oct 4, 2026
7621689
Notify Slack user groups from owner and subscriber @handles.
ofek1weiss Oct 4, 2026
0e76cad
cleaner code
ofek1weiss Oct 4, 2026
d7b0aab
CORE-1503: bind the RustFS host ports to loopback
EladBarkay Oct 4, 2026
615f739
black
ofek1weiss Oct 5, 2026
3d79e22
Merge pull request #2383 from elementary-data/slack-usergroup-mentions
ofek1weiss Oct 5, 2026
b5e6390
Merge master into core-1500 [run-e2e]
devin-ai-integration[bot] Oct 5, 2026
4874913
Merge branch 'master' into core-1503-replace-minio-with-rustfs-in-the…
EladBarkay Oct 5, 2026
dab39d7
Merge branch 'master' into core-1504-support-dbt-sqlserver-112-in-the…
EladBarkay Oct 5, 2026
aec5dca
Merge branch 'master' into core-1505-clickhouse-e2e-bump-server-image…
EladBarkay Oct 5, 2026
f7a6b01
Merge pull request #2380 from elementary-data/core-1503-replace-minio…
EladBarkay Oct 5, 2026
e85ba68
Merge branch 'master' into core-1504-support-dbt-sqlserver-112-in-the…
EladBarkay Oct 5, 2026
5d1b0cc
Merge pull request #2381 from elementary-data/core-1504-support-dbt-s…
EladBarkay Oct 5, 2026
f8500fc
Merge branch 'master' into core-1505-clickhouse-e2e-bump-server-image…
EladBarkay Oct 5, 2026
f8e17b1
Merge pull request #2382 from elementary-data/core-1505-clickhouse-e2…
EladBarkay Oct 5, 2026
dc970c9
fix: treat `reused` status as `success`/`pass` in alert population (#…
erikallmer Oct 5, 2026
af319ca
Merge branch 'master' into core-1500-dependabot-elementary-oss-raise-…
NoyaArie Oct 6, 2026
faa4348
Merge branch 'master' into fix/send-report-webhook-attachment
EladBarkay Oct 6, 2026
82c8183
Merge branch 'master' into core-1496-cli-support-dbt-vars-in-every-ed…
NoyaArie Oct 6, 2026
3454fd5
Address review: dbt_vars default in Config signature, inline days_bac…
GuyEshdat Oct 6, 2026
f09a2c2
Keep dbt_vars as None when --dbt-vars is omitted
GuyEshdat Oct 6, 2026
51d8029
Pass days_back to alerts_v2 through the runner-level dbt vars
GuyEshdat Oct 6, 2026
94c8469
Replace create_internal_dbt_runner with create_dbt_runner_from_config
GuyEshdat Oct 6, 2026
d834d40
Inject days_back into dbt_vars in Config; drop runner-wiring tests
GuyEshdat Oct 6, 2026
caf4a3b
Simplify days_back injection in Config
GuyEshdat Oct 6, 2026
12f61fe
Keep alerts_v2 default days_back when --days-back is 0
GuyEshdat Oct 6, 2026
b629331
Drop days_back comment in Config
GuyEshdat Oct 6, 2026
25ac397
ci: build e2e Spark from the official image and add a Spark 4 job
EladBarkay Oct 6, 2026
60bd659
ci: print the Spark container logs when it fails to start
EladBarkay Oct 6, 2026
32bc769
ci: run the spark e2e target on apache/spark:3.3.3
EladBarkay Oct 6, 2026
1384c59
ci: drop the Spark entrypoint script and its metastore wait loop
EladBarkay Oct 6, 2026
9aaa2c8
ci: address review notes on the Spark e2e image
EladBarkay Oct 6, 2026
7d20c90
ci: reword a Dockerfile comment that the typos hook flagged
EladBarkay Oct 6, 2026
3b4675e
ci: drop a Dockerfile comment that only described the old image
EladBarkay Oct 6, 2026
cb53072
ci: drop the syntax directive from the Spark Dockerfile
EladBarkay Oct 6, 2026
8a03f3d
Merge pull request #2377 from elementary-data/core-1500-dependabot-el…
EladBarkay Oct 7, 2026
d281adf
ci: trim the Spark e2e comments
EladBarkay Oct 7, 2026
20e17e1
Merge branch 'master' into fix/send-report-webhook-attachment
EladBarkay Oct 7, 2026
c71e599
Merge pull request #2366 from breken-ai/fix/send-report-webhook-attac…
EladBarkay Oct 7, 2026
f46ad9a
Merge branch 'master' into core-1496-cli-support-dbt-vars-in-every-ed…
EladBarkay Oct 7, 2026
a505515
Merge pull request #2375 from elementary-data/core-1496-cli-support-d…
EladBarkay Oct 7, 2026
ccee904
ci: remove the spark4 e2e target
EladBarkay Oct 7, 2026
6b2cfca
ci: name the JDK bug that rules out apache/spark:v3.3.2
EladBarkay Oct 7, 2026
5fe256e
Merge branch 'master' into core-1557-spark-e2e-stop-downloading-spark…
EladBarkay Oct 7, 2026
d628084
ci: check the Spark metastore's readiness over TCP
EladBarkay Oct 7, 2026
0fb905d
Merge pull request #2384 from elementary-data/core-1557-spark-e2e-sto…
EladBarkay Oct 7, 2026
fd9872a
Remove the CLI's hard dbt-core dependency (dbt v2 ships as dbt/dbt-os…
haritamar Oct 7, 2026
9c13ec1
release v0.26.1 (dbt package v0.26.1) (#2391)
github-actions[bot] Oct 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
45 changes: 45 additions & 0 deletions .github/dependency-review-config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Permissive licenses
allow-licenses:
- MIT
- MIT-0
- Apache-2.0
- BSD-2-Clause
- BSD-2-Clause-Views
- BSD-3-Clause
- ISC
- PSF-2.0
- Python-2.0
- CNRI-Python
- 0BSD
- BlueOak-1.0.0
- CC0-1.0
- CC-BY-3.0
- CC-BY-4.0
- Unlicense
- NCSA
- ZPL-2.1
- HPND-Markus-Kuhn
- Artistic-2.0
- Artistic-1.0-Perl
# Permissive licenses without official SPDX IDs (ScanCode identifiers)
- LicenseRef-scancode-public-domain
- LicenseRef-scancode-public-domain-disclaimer
- LicenseRef-scancode-protobuf
# Weak copyleft (LGPL/MPL) — safe as libraries in commercial software
- MPL-2.0
- LGPL-2.1-only
- LGPL-2.1-or-later
- LGPL-3.0-only
- LGPL-3.0-or-later
- LGPL-3.0

fail-on-severity: high

# Packages with GPL in compound license expressions that are actually
# safe (dual-licensed, LGPL, or CPython license boilerplate).
# These are exempted individually so that genuinely GPL-only packages
# are still blocked.
allow-dependencies-licenses:
- pkg:pypi/aiohappyeyeballs
- pkg:pypi/lxml
- pkg:pypi/typing-extensions
51 changes: 51 additions & 0 deletions .github/scripts/bump_packages_version.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
import os
import sys

from ruamel.yaml import YAML
from ruamel.yaml.comments import CommentedMap

PACKAGES_FILE = "./elementary/monitor/dbt_project/packages.yml"


def bump_packages_version(version: str) -> None:
yaml = YAML()
yaml.preserve_quotes = True
yaml.indent(mapping=2, sequence=4, offset=2)

with open(PACKAGES_FILE) as f:
data = yaml.load(f)

packages = data.get("packages") or []
elementary_found = False
for i, pkg in enumerate(packages):
if "git" in pkg and "dbt-data-reliability" in pkg["git"]:
new_pkg = CommentedMap()
new_pkg["package"] = "elementary-data/elementary"
new_pkg["version"] = version
packages[i] = new_pkg
elementary_found = True
break
if pkg.get("package") == "elementary-data/elementary":
pkg["version"] = version
elementary_found = True
break

if not elementary_found:
print(
"::error::Could not find elementary-data/elementary or "
"dbt-data-reliability entry in packages.yml"
)
sys.exit(1)

with open(PACKAGES_FILE, "w") as f:
yaml.dump(data, f)

print(f"Updated packages.yml to version {version}")


if __name__ == "__main__":
version = os.environ.get("PKG_VERSION", "")
if not version:
print("::error::PKG_VERSION environment variable is not set")
sys.exit(1)
bump_packages_version(version)
34 changes: 34 additions & 0 deletions .github/workflows/assign-devin-prs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Auto-assign Devin PRs

on:
pull_request:
types: [opened]

permissions: {}

jobs:
assign:
if: github.actor == 'devin-ai-integration[bot]'
runs-on: ubuntu-latest
permissions:
pull-requests: write
issues: write
steps:
- name: Extract and assign requesting user
uses: actions/github-script@v8
with:
script: |
const body = context.payload.pull_request.body || '';
const match = body.match(/Requested by[:\s]*(?:@(\w[\w-]*)|[\w][\w\s]*\(@(\w[\w-]*)\))/);
const user = match?.[1] || match?.[2];
if (user) {
await github.rest.issues.addAssignees({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
assignees: [user]
});
console.log(`Assigned PR #${context.issue.number} to @${user}`);
} else {
console.log('Could not determine requesting user from PR description');
}
47 changes: 47 additions & 0 deletions .github/workflows/build-docker-image.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Build Docker image
on:
workflow_dispatch:

permissions: {}

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}

jobs:
build-and-push-docker-image:
runs-on: ubuntu-latest
permissions:
contents: read

steps:
- name: Checkout Elementary
uses: actions/checkout@v6

- name: Set up QEMU for multi-platform support
uses: docker/setup-qemu-action@v4

- name: Set up Docker Buildx for multi-platform support
uses: docker/setup-buildx-action@v4

- name: Log in to the container registry
uses: docker/login-action@v4
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v6
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}

- name: Build Docker image
uses: docker/build-push-action@v7
with:
context: .
push: false
platforms: linux/amd64,linux/arm64
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
119 changes: 82 additions & 37 deletions .github/workflows/bump-version.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,72 +20,117 @@ on:
type: string
required: false

permissions: {}

jobs:
validate-version:
runs-on: ubuntu-latest
permissions:
contents: read
outputs:
validated-cli-version: ${{ steps.validate-cli-input.outputs.cli-validation }}
default-dbt-package-version: ${{ steps.validate-cli-input.outputs.cli-validation }}
validated-dbt-package-version: ${{ steps.validate-dbt-package-input.outputs.dbt-package-validation }}
steps:
- name: validate cli version input
id: validate-cli-input
run: echo "cli-validation=$(echo ${{ inputs.cli-version }} | sed -n '/^[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*$/p')" >> $GITHUB_OUTPUT
env:
CLI_VERSION: ${{ inputs.cli-version }}
run: |
if [[ "$CLI_VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "cli-validation=$CLI_VERSION" >> "$GITHUB_OUTPUT"
fi
- name: validate dbt package version
if: ${{ inputs.dbt-package-version }}
id: validate-dbt-package-input
run: echo "dbt-package-validation=$(echo ${{ inputs.dbt-package-version }} | sed -n '/^[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*$/p')" >> $GITHUB_OUTPUT
env:
DBT_PACKAGE_VERSION: ${{ inputs.dbt-package-version }}
run: |
if [[ "$DBT_PACKAGE_VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "dbt-package-validation=$DBT_PACKAGE_VERSION" >> "$GITHUB_OUTPUT"
fi
- name: echo versions
env:
CLI_VERSION: ${{ steps.validate-cli-input.outputs.cli-validation }}
DBT_PACKAGE_VERSION: ${{ steps.validate-dbt-package-input.outputs.dbt-package-validation }}
run: |
echo "cli version: ${{ steps.validate-cli-input.outputs.cli-validation }}"
echo "dbt package version: ${{ steps.validate-dbt-package-input.outputs.dbt-package-validation }}"
echo "cli version: $CLI_VERSION"
echo "dbt package version: $DBT_PACKAGE_VERSION"
- name: fail on invalid input
if: ${{ steps.validate-cli-input.outputs.cli-validation == '' }}
uses: actions/github-script@v6
if: ${{ steps.validate-cli-input.outputs.cli-validation == '' || (inputs.dbt-package-version != '' && steps.validate-dbt-package-input.outputs.dbt-package-validation == '') }}
uses: actions/github-script@v8
with:
script: |
core.setFailed("Invalid version inputs")

bump-version:
needs: validate-version
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
env:
CLI_VERSION: ${{ needs.validate-version.outputs.validated-cli-version }}
DBT_PACKAGE_VERSION: ${{ needs.validate-version.outputs.validated-dbt-package-version || needs.validate-version.outputs.default-dbt-package-version }}
RELEASE_BRANCH: release/v${{ needs.validate-version.outputs.validated-cli-version }}
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Create release branch
run: git checkout -b release/v${{ inputs.cli-version }}
- name: Initial config
run: |
git config user.name "GitHub Actions"
git config user.email noreply@github.com
uses: actions/checkout@v6
- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: "3.12"
# dbt-core==1.8 is the first dbt version we support
- name: Install dependencies
run: pip install "dbt-core==1.8" "ruamel.yaml==0.18.10"
- name: Bump version
run: |
sed -i 's/^version = "[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"/version = "${{ inputs.cli-version }}"/' ./pyproject.toml
- name: Bump version for package (using input)
if: ${{ needs.validate-version.outputs.validated-dbt-package-version != ''}}
sed -i "s/^version = \"[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\"/version = \"$CLI_VERSION\"/" ./pyproject.toml
- name: Bump dbt package version
env:
PKG_VERSION: ${{ env.DBT_PACKAGE_VERSION }}
run: |
sed -i 's/version: [0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*$/version: ${{ needs.validate-version.outputs.validated-dbt-package-version }}/' ./elementary/monitor/dbt_project/packages.yml
sed -i 's/version: [0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*$/version: ${{ needs.validate-version.outputs.validated-dbt-package-version }}/' ./docs/_snippets/quickstart-package-install.mdx
- name: Bump version for package (using default)
if: ${{ needs.validate-version.outputs.validated-dbt-package-version == ''}}
run: |
sed -i 's/version: [0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*$/version: ${{ needs.validate-version.outputs.default-dbt-package-version }}/' ./elementary/monitor/dbt_project/packages.yml
sed -i 's/version: [0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*$/version: ${{ needs.validate-version.outputs.default-dbt-package-version }}/' ./docs/_snippets/quickstart-package-install.mdx
- name: Commit changes
run: git commit -am "release v${{ inputs.cli-version }}"
- name: Push code
run: git push origin release/v${{ inputs.cli-version }}
python .github/scripts/bump_packages_version.py
dbt deps --lock --project-dir elementary/monitor/dbt_project
- name: Create pull request
uses: peter-evans/create-pull-request@v8.0.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
branch: ${{ env.RELEASE_BRANCH }}
base: master
commit-message: "release v${{ env.CLI_VERSION }} (dbt package v${{ env.DBT_PACKAGE_VERSION }})"
title: "Release v${{ env.CLI_VERSION }} (dbt package v${{ env.DBT_PACKAGE_VERSION }})"
body: "Opened automatically using bump version workflow"

create-pr:
needs: bump-version
update-docs-branch:
needs: validate-version
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
env:
DBT_PACKAGE_VERSION: ${{ needs.validate-version.outputs.validated-dbt-package-version || needs.validate-version.outputs.default-dbt-package-version }}
DOCS_RELEASE_BRANCH: release/docs-v${{ needs.validate-version.outputs.validated-cli-version }}
steps:
- uses: actions/checkout@v3
- name: create pull request
uses: repo-sync/pull-request@v2
- name: Checkout docs branch
uses: actions/checkout@v6
with:
ref: docs
- name: Bump dbt package
run: |
files=(
docs/snippets/quickstart-package-install.mdx
docs/data-tests/dbt/upgrade-package.mdx
)
for file in "${files[@]}"; do
sed -i "s/version: [0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*$/version: $DBT_PACKAGE_VERSION/" "./$file"
done
- name: Create pull request
uses: peter-evans/create-pull-request@v8.0.0
with:
source_branch: "release/v${{ inputs.cli-version }}"
destination_branch: "master"
pr_title: "release/v${{ inputs.cli-version }}"
pr_body: "Open automatically using bump version workflow"
github_token: ${{ secrets.GITHUB_TOKEN }}
token: ${{ secrets.GITHUB_TOKEN }}
branch: ${{ env.DOCS_RELEASE_BRANCH }}
base: docs
commit-message: "docs: bump package version to v${{ env.DBT_PACKAGE_VERSION }}"
title: "Docs: bump dbt package to v${{ env.DBT_PACKAGE_VERSION }}"
body: "Opened automatically using bump version workflow"
Loading
Loading