Repository navigation
Conversation
|
Exclude JSON null values from set filters and include them in not set filters across ClickHouse, Django, override matching, and Rust cohort evaluation. Fixes #29916
|
Fixed in 266afc6: simplified the |
Treat explicit JSON/null property values as unset for cohort and person-property matching.
Previously,
setfilters could match properties whose key existed but whose value was JSON null. This makessetrequire a non-null value and makesnot setinclude missing or null values across ClickHouse SQL, Django query construction, override matching, and the Rust cohort/feature-flag matcher.ClickHouse materialized-property filters now check the raw JSON value for null semantics, keeping the literal string
"null"distinct from JSON null.Verified with focused Python property-filter tests and targeted Rust matcher tests.
Fixes #29916