Skip to content

Commit 720f0ce

Browse files
committed
Merge branch 'fet-DocEmbedder' of https://github.com/patelchaitany/feast into fet-DocEmbedder
2 parents 85ee6e2 + 2c66417 commit 720f0ce

File tree

104 files changed

+16760
-2968
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

104 files changed

+16760
-2968
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: Website Build Check
2+
3+
on:
4+
pull_request:
5+
paths:
6+
- 'infra/website/**'
7+
8+
concurrency:
9+
group: "pr-website-${{ github.event.pull_request.number }}"
10+
cancel-in-progress: true
11+
12+
jobs:
13+
build:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- name: Checkout
17+
uses: actions/checkout@v4
18+
19+
- name: Setup Node.js
20+
uses: actions/setup-node@v4
21+
with:
22+
node-version: '20'
23+
cache: 'npm'
24+
cache-dependency-path: infra/website/package-lock.json
25+
26+
- name: Install dependencies
27+
working-directory: infra/website
28+
run: npm ci
29+
30+
- name: Build site
31+
working-directory: infra/website
32+
run: npm run build

.github/workflows/registry-rest-api-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ jobs:
149149
- name: Setup and Run Registry Rest API tests
150150
run: |
151151
echo "Running Registry REST API tests..."
152-
uv run pytest -c sdk/python/pytest.ini sdk/python/tests/integration/rest_api/test_registry_rest_api.py --integration -s
152+
uv run pytest -c sdk/python/pytest.ini sdk/python/tests/integration/rest_api/test_registry_rest_api.py --integration -s --timeout=600
153153
154154
- name: Clean up docker images
155155
if: always()

.secrets.baseline

Lines changed: 79 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -934,7 +934,7 @@
934934
"filename": "infra/feast-operator/api/v1/featurestore_types.go",
935935
"hashed_secret": "44e17306b837162269a410204daaa5ecee4ec22c",
936936
"is_verified": false,
937-
"line_number": 725
937+
"line_number": 726
938938
}
939939
],
940940
"infra/feast-operator/api/v1/zz_generated.deepcopy.go": [
@@ -966,7 +966,7 @@
966966
"filename": "infra/feast-operator/api/v1alpha1/featurestore_types.go",
967967
"hashed_secret": "44e17306b837162269a410204daaa5ecee4ec22c",
968968
"is_verified": false,
969-
"line_number": 646
969+
"line_number": 647
970970
}
971971
],
972972
"infra/feast-operator/api/v1alpha1/zz_generated.deepcopy.go": [
@@ -1311,81 +1311,6 @@
13111311
"line_number": 1
13121312
}
13131313
],
1314-
"sdk/python/tests/universal/feature_repos/repo_configuration.py": [
1315-
{
1316-
"type": "Secret Keyword",
1317-
"filename": "sdk/python/tests/universal/feature_repos/repo_configuration.py",
1318-
"hashed_secret": "d90e76ef629fb00c95f4e84fec29fbda111e2392",
1319-
"is_verified": false,
1320-
"line_number": 452
1321-
},
1322-
{
1323-
"type": "Secret Keyword",
1324-
"filename": "sdk/python/tests/universal/feature_repos/repo_configuration.py",
1325-
"hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
1326-
"is_verified": false,
1327-
"line_number": 454
1328-
}
1329-
],
1330-
"sdk/python/tests/universal/feature_repos/universal/data_sources/file.py": [
1331-
{
1332-
"type": "Base64 High Entropy String",
1333-
"filename": "sdk/python/tests/universal/feature_repos/universal/data_sources/file.py",
1334-
"hashed_secret": "d70eab08607a4d05faa2d0d6647206599e9abc65",
1335-
"is_verified": false,
1336-
"line_number": 257
1337-
},
1338-
{
1339-
"type": "Secret Keyword",
1340-
"filename": "sdk/python/tests/universal/feature_repos/universal/data_sources/file.py",
1341-
"hashed_secret": "d70eab08607a4d05faa2d0d6647206599e9abc65",
1342-
"is_verified": false,
1343-
"line_number": 257
1344-
}
1345-
],
1346-
"sdk/python/tests/universal/feature_repos/universal/online_store/couchbase.py": [
1347-
{
1348-
"type": "Secret Keyword",
1349-
"filename": "sdk/python/tests/universal/feature_repos/universal/online_store/couchbase.py",
1350-
"hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
1351-
"is_verified": false,
1352-
"line_number": 29
1353-
}
1354-
],
1355-
"sdk/python/tests/universal/feature_repos/universal/online_store/mysql.py": [
1356-
{
1357-
"type": "Secret Keyword",
1358-
"filename": "sdk/python/tests/universal/feature_repos/universal/online_store/mysql.py",
1359-
"hashed_secret": "a94a8fe5ccb19ba61c4c0873d391e987982fbbd3",
1360-
"is_verified": false,
1361-
"line_number": 27
1362-
}
1363-
],
1364-
"sdk/python/tests/universal/feature_repos/universal/online_store/postgres.py": [
1365-
{
1366-
"type": "Secret Keyword",
1367-
"filename": "sdk/python/tests/universal/feature_repos/universal/online_store/postgres.py",
1368-
"hashed_secret": "95433727ea51026e1e0dc8deadaabd4a3baaaaf4",
1369-
"is_verified": false,
1370-
"line_number": 19
1371-
}
1372-
],
1373-
"sdk/python/tests/universal/feature_repos/universal/online_store/singlestore.py": [
1374-
{
1375-
"type": "Base64 High Entropy String",
1376-
"filename": "sdk/python/tests/universal/feature_repos/universal/online_store/singlestore.py",
1377-
"hashed_secret": "6f7c6dea79de6f298be425ade30f5afbbb6f8047",
1378-
"is_verified": false,
1379-
"line_number": 24
1380-
},
1381-
{
1382-
"type": "Secret Keyword",
1383-
"filename": "sdk/python/tests/universal/feature_repos/universal/online_store/singlestore.py",
1384-
"hashed_secret": "a94a8fe5ccb19ba61c4c0873d391e987982fbbd3",
1385-
"is_verified": false,
1386-
"line_number": 37
1387-
}
1388-
],
13891314
"sdk/python/tests/integration/offline_store/test_s3_custom_endpoint.py": [
13901315
{
13911316
"type": "AWS Access Key",
@@ -1451,7 +1376,7 @@
14511376
"filename": "sdk/python/tests/unit/infra/offline_stores/test_clickhouse.py",
14521377
"hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
14531378
"is_verified": false,
1454-
"line_number": 20
1379+
"line_number": 21
14551380
}
14561381
],
14571382
"sdk/python/tests/unit/infra/offline_stores/test_offline_store.py": [
@@ -1529,6 +1454,81 @@
15291454
"line_number": 31
15301455
}
15311456
],
1457+
"sdk/python/tests/universal/feature_repos/repo_configuration.py": [
1458+
{
1459+
"type": "Secret Keyword",
1460+
"filename": "sdk/python/tests/universal/feature_repos/repo_configuration.py",
1461+
"hashed_secret": "d90e76ef629fb00c95f4e84fec29fbda111e2392",
1462+
"is_verified": false,
1463+
"line_number": 452
1464+
},
1465+
{
1466+
"type": "Secret Keyword",
1467+
"filename": "sdk/python/tests/universal/feature_repos/repo_configuration.py",
1468+
"hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
1469+
"is_verified": false,
1470+
"line_number": 454
1471+
}
1472+
],
1473+
"sdk/python/tests/universal/feature_repos/universal/data_sources/file.py": [
1474+
{
1475+
"type": "Base64 High Entropy String",
1476+
"filename": "sdk/python/tests/universal/feature_repos/universal/data_sources/file.py",
1477+
"hashed_secret": "d70eab08607a4d05faa2d0d6647206599e9abc65",
1478+
"is_verified": false,
1479+
"line_number": 257
1480+
},
1481+
{
1482+
"type": "Secret Keyword",
1483+
"filename": "sdk/python/tests/universal/feature_repos/universal/data_sources/file.py",
1484+
"hashed_secret": "d70eab08607a4d05faa2d0d6647206599e9abc65",
1485+
"is_verified": false,
1486+
"line_number": 257
1487+
}
1488+
],
1489+
"sdk/python/tests/universal/feature_repos/universal/online_store/couchbase.py": [
1490+
{
1491+
"type": "Secret Keyword",
1492+
"filename": "sdk/python/tests/universal/feature_repos/universal/online_store/couchbase.py",
1493+
"hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8",
1494+
"is_verified": false,
1495+
"line_number": 29
1496+
}
1497+
],
1498+
"sdk/python/tests/universal/feature_repos/universal/online_store/mysql.py": [
1499+
{
1500+
"type": "Secret Keyword",
1501+
"filename": "sdk/python/tests/universal/feature_repos/universal/online_store/mysql.py",
1502+
"hashed_secret": "a94a8fe5ccb19ba61c4c0873d391e987982fbbd3",
1503+
"is_verified": false,
1504+
"line_number": 27
1505+
}
1506+
],
1507+
"sdk/python/tests/universal/feature_repos/universal/online_store/postgres.py": [
1508+
{
1509+
"type": "Secret Keyword",
1510+
"filename": "sdk/python/tests/universal/feature_repos/universal/online_store/postgres.py",
1511+
"hashed_secret": "95433727ea51026e1e0dc8deadaabd4a3baaaaf4",
1512+
"is_verified": false,
1513+
"line_number": 19
1514+
}
1515+
],
1516+
"sdk/python/tests/universal/feature_repos/universal/online_store/singlestore.py": [
1517+
{
1518+
"type": "Base64 High Entropy String",
1519+
"filename": "sdk/python/tests/universal/feature_repos/universal/online_store/singlestore.py",
1520+
"hashed_secret": "6f7c6dea79de6f298be425ade30f5afbbb6f8047",
1521+
"is_verified": false,
1522+
"line_number": 24
1523+
},
1524+
{
1525+
"type": "Secret Keyword",
1526+
"filename": "sdk/python/tests/universal/feature_repos/universal/online_store/singlestore.py",
1527+
"hashed_secret": "a94a8fe5ccb19ba61c4c0873d391e987982fbbd3",
1528+
"is_verified": false,
1529+
"line_number": 37
1530+
}
1531+
],
15321532
"sdk/python/tests/utils/auth_permissions_util.py": [
15331533
{
15341534
"type": "Secret Keyword",
@@ -1539,5 +1539,5 @@
15391539
}
15401540
]
15411541
},
1542-
"generated_at": "2026-03-03T05:01:02Z"
1542+
"generated_at": "2026-03-05T15:25:10Z"
15431543
}

CHANGELOG.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,50 @@
11
# Changelog
22

3+
# [0.61.0](https://github.com/feast-dev/feast/compare/v0.60.0...v0.61.0) (2026-03-10)
4+
5+
6+
### Bug Fixes
7+
8+
* Add grpcio dependency group to transformation server Dockerfile ([2c2150a](https://github.com/feast-dev/feast/commit/2c2150a1d7d6bf06e28bb11156fca730fdbce77f))
9+
* Add https readiness check for rest-registry tests ([ea85e63](https://github.com/feast-dev/feast/commit/ea85e63cd9d77441831702fffbf170fc2ec82a10))
10+
* Add website build check for PRs and fix blog frontmatter YAML error ([#6079](https://github.com/feast-dev/feast/issues/6079)) ([30a3a43](https://github.com/feast-dev/feast/commit/30a3a439d5f41b1cc3dcb4961f23198c218dc9d1))
11+
* Added MLflow metric charts across feature selection ([#6080](https://github.com/feast-dev/feast/issues/6080)) ([a403361](https://github.com/feast-dev/feast/commit/a4033611cba7b47ada8d1841f70ec28fe6240589))
12+
* Check duplicate names for feature view across types ([#5999](https://github.com/feast-dev/feast/issues/5999)) ([95b9af8](https://github.com/feast-dev/feast/commit/95b9af8628ee4c0d68c4937295999cc4e8691004))
13+
* Fix integration tests ([#6046](https://github.com/feast-dev/feast/issues/6046)) ([02d5548](https://github.com/feast-dev/feast/commit/02d5548a345f0f6a076913f89e788069f87b2769))
14+
* Fix non-specific label selector on metrics service ([a1a160d](https://github.com/feast-dev/feast/commit/a1a160d9b33e62e6a9e5499964052603f94e4361))
15+
* Fixed IntegrityError on SqlRegistry ([#6047](https://github.com/feast-dev/feast/issues/6047)) ([325e148](https://github.com/feast-dev/feast/commit/325e1485d285708b9b20e69d8fdeec96df67ea86))
16+
* Fixed pre-commit check ([114b7db](https://github.com/feast-dev/feast/commit/114b7db6b2afc40c98e9c182990c65b251f6ce90))
17+
* Fixed uv cache permission error for docker build on mac ([ad807be](https://github.com/feast-dev/feast/commit/ad807be579aa8274ba54e7eb533558aa6b31a8f4))
18+
* Fixes a `PydanticDeprecatedSince20` warning for trino_offline_store ([#5991](https://github.com/feast-dev/feast/issues/5991)) ([abfd18a](https://github.com/feast-dev/feast/commit/abfd18acf6bf207b057dd818b6a22d97ae69dee8))
19+
* Integration test failures ([#6040](https://github.com/feast-dev/feast/issues/6040)) ([9165870](https://github.com/feast-dev/feast/commit/91658704209c29315ae17df49f5d5226d08491b9))
20+
* Ray offline store tests are duplicated across 3 workflows ([54f705a](https://github.com/feast-dev/feast/commit/54f705aeb919f268be40106e229530ef059b139c))
21+
* Reenable tests ([#6036](https://github.com/feast-dev/feast/issues/6036)) ([82ee7f8](https://github.com/feast-dev/feast/commit/82ee7f8e18df6de67eadf2f8b548346f174e4fdf))
22+
* Use commitlint pre-commit hook instead of a separate action ([35a81e7](https://github.com/feast-dev/feast/commit/35a81e71a63c4d47cd144ac1ec5180de6d448eaf))
23+
24+
25+
### Features
26+
27+
* Add complex type support (Map, JSON, Struct) with schema validation ([#5974](https://github.com/feast-dev/feast/issues/5974)) ([1200dbf](https://github.com/feast-dev/feast/commit/1200dbfe0a4acc65ac1fc6830c8c07dc2258f327))
28+
* Add materialization, feature freshness, request latency, and push metrics to feature server ([2c6be18](https://github.com/feast-dev/feast/commit/2c6be18bfee9d4bf18ae59490160282b090d3b62))
29+
* Add non-entity retrieval support for ClickHouse offline store ([4d08ddc](https://github.com/feast-dev/feast/commit/4d08ddcc4d1c3c5ca5b23ce4aad241a9017ef3fd)), closes [#5835](https://github.com/feast-dev/feast/issues/5835)
30+
* Add OnlineStore for MongoDB ([#6025](https://github.com/feast-dev/feast/issues/6025)) ([bf4e3fa](https://github.com/feast-dev/feast/commit/bf4e3faff653e214bc98f38ec72b29b2a318c8e7)), closes [golang/go#74462](https://github.com/golang/go/issues/74462)
31+
* Added CodeQL SAST scanning and detect-secrets pre-commit hook ([547b516](https://github.com/feast-dev/feast/commit/547b5161ec709fb0a09473dbd8f8371b2b14bb67))
32+
* Adding optional name to Aggregation (feast-dev[#5994](https://github.com/feast-dev/feast/issues/5994)) ([#6083](https://github.com/feast-dev/feast/issues/6083)) ([56469f7](https://github.com/feast-dev/feast/commit/56469f7d9bd680a288f7a6430b8ff9cbb9b37510))
33+
* Feature Server High-Availability on Kubernetes ([#6028](https://github.com/feast-dev/feast/issues/6028)) ([9c07b4c](https://github.com/feast-dev/feast/commit/9c07b4c1dd6c6cf3e1f379c3077821da62648ca9)), closes [Hi#Availability](https://github.com/Hi/issues/Availability) [Hi#Availability](https://github.com/Hi/issues/Availability)
34+
* **go:** Implement metrics and tracing for http and grpc servers ([#5925](https://github.com/feast-dev/feast/issues/5925)) ([2b4ec9a](https://github.com/feast-dev/feast/commit/2b4ec9a6ef77e1bc9de0f4917559ab53b9f4e5bf))
35+
* Horizontal scaling support to the Feast operator ([#6000](https://github.com/feast-dev/feast/issues/6000)) ([3ec13e6](https://github.com/feast-dev/feast/commit/3ec13e606f356eb70e5a2c9b336be83f4e65d573))
36+
* Making feature view source optional (feast-dev[#6074](https://github.com/feast-dev/feast/issues/6074)) ([#6075](https://github.com/feast-dev/feast/issues/6075)) ([76917b7](https://github.com/feast-dev/feast/commit/76917b772762dc98d5c679f772e90a16bb39931b))
37+
* Support arm docker build ([#6061](https://github.com/feast-dev/feast/issues/6061)) ([1e1f5d9](https://github.com/feast-dev/feast/commit/1e1f5d94486be73d9e9afb85e36773a7a8c15e17))
38+
* Use orjson for faster JSON serialization in feature server ([6f5203a](https://github.com/feast-dev/feast/commit/6f5203ac50284c4fc5884740cbc3bbca7fd1c7d0))
39+
40+
41+
### Performance Improvements
42+
43+
* Optimize protobuf parsing in Redis online store ([#6023](https://github.com/feast-dev/feast/issues/6023)) ([59dfdb8](https://github.com/feast-dev/feast/commit/59dfdb87409085a397dfec065e4ee5d9af3b67d4))
44+
* Optimize timestamp conversion in _convert_rows_to_protobuf ([33a2e95](https://github.com/feast-dev/feast/commit/33a2e9542a8680aabaeeef757efde079702cac65))
45+
* Parallelize DynamoDB batch reads in sync online_read ([#6024](https://github.com/feast-dev/feast/issues/6024)) ([9699944](https://github.com/feast-dev/feast/commit/96999443440045fc1786f63d0d12279d0e848d3a))
46+
* Remove redundant entity key serialization in online_read ([d87283f](https://github.com/feast-dev/feast/commit/d87283fa7d647c48640ec03a342312745d77ffc8))
47+
348
# [0.60.0](https://github.com/feast-dev/feast/compare/v0.59.0...v0.60.0) (2026-02-17)
449

550

Makefile

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,25 @@ test-python-universal-elasticsearch-online: ## Run Python Elasticsearch online s
535535
not test_snowflake" \
536536
sdk/python/tests
537537

538+
test-python-universal-mongodb-online: ## Run Python MongoDB online store integration tests
539+
PYTHONPATH='.' \
540+
FULL_REPO_CONFIGS_MODULE=sdk.python.feast.infra.online_stores.mongodb_online_store.mongodb_repo_configuration \
541+
PYTEST_PLUGINS=sdk.python.tests.universal.feature_repos.universal.online_store.mongodb \
542+
python -m pytest -n 8 --integration \
543+
-k "not test_universal_cli and \
544+
not test_go_feature_server and \
545+
not test_feature_logging and \
546+
not test_reorder_columns and \
547+
not test_logged_features_validation and \
548+
not test_lambda_materialization_consistency and \
549+
not test_offline_write and \
550+
not test_push_features_to_offline_store and \
551+
not gcs_registry and \
552+
not s3_registry and \
553+
not test_universal_types and \
554+
not test_snowflake" \
555+
sdk/python/tests
556+
538557
test-python-universal-milvus-online: ## Run Python Milvus online store integration tests
539558
PYTHONPATH='.' \
540559
FULL_REPO_CONFIGS_MODULE=sdk.python.feast.infra.online_stores.milvus_online_store.milvus_repo_configuration \

docs/SUMMARY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@
131131
* [ScyllaDB](reference/online-stores/scylladb.md)
132132
* [SingleStore](reference/online-stores/singlestore.md)
133133
* [Milvus](reference/online-stores/milvus.md)
134+
* [MongoDB](reference/online-stores/mongodb.md)
134135
* [Registries](reference/registries/README.md)
135136
* [Local](reference/registries/local.md)
136137
* [S3](reference/registries/s3.md)

docs/getting-started/concepts/batch-feature-view.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class BatchFeatureView(FeatureView):
2727
def __init__(
2828
*,
2929
name: str,
30-
source: Union[DataSource, FeatureView, List[FeatureView]],
30+
source: Optional[Union[DataSource, FeatureView, List[FeatureView]]] = None,
3131
sink_source: Optional[DataSource] = None,
3232
schema: Optional[List[Field]] = None,
3333
entities: Optional[List[Entity]] = None,
@@ -70,7 +70,7 @@ driver_fv = BatchFeatureView(
7070
Field(name="conv_rate", dtype=Float32),
7171
],
7272
aggregations=[
73-
Aggregation(column="conv_rate", function="sum", time_window=timedelta(days=1)),
73+
Aggregation(column="conv_rate", function="sum", time_window=timedelta(days=1), name="total_conv_rate_1d"),
7474
],
7575
source=source,
7676
)
@@ -142,8 +142,10 @@ See:
142142
## 🛑 Gotchas
143143

144144
- `sink_source` is **required** when chaining views (i.e., `source` is another FeatureView or list of them).
145+
- `source` is optional; if omitted (`None`), the feature view has no associated batch data source.
145146
- Schema fields must be consistent with `sink_source`, `batch_source.field_mapping` if field mappings exist.
146147
- Aggregation logic must reference columns present in the raw source or transformed inputs.
148+
- The output feature name for an aggregation defaults to `{function}_{column}` (e.g., `sum_conv_rate`). Use the `name` parameter to override it (e.g., `name="total_conv_rate_1d"`).
147149

148150
---
149151

docs/getting-started/concepts/tiling.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -206,9 +206,9 @@ customer_features = StreamFeatureView(
206206
batch_source=file_source, # For historical data
207207
),
208208
aggregations=[
209-
Aggregation(column="amount", function="sum", time_window=timedelta(hours=1)),
210-
Aggregation(column="amount", function="avg", time_window=timedelta(hours=1)),
211-
Aggregation(column="amount", function="std", time_window=timedelta(hours=1)),
209+
Aggregation(column="amount", function="sum", time_window=timedelta(hours=1), name="sum_amount_1h"),
210+
Aggregation(column="amount", function="avg", time_window=timedelta(hours=1), name="avg_amount_1h"),
211+
Aggregation(column="amount", function="std", time_window=timedelta(hours=1), name="std_amount_1h"),
212212
],
213213
timestamp_field="event_timestamp",
214214
online=True,
@@ -229,7 +229,12 @@ customer_features = StreamFeatureView(
229229

230230
### Key Parameters
231231

232-
- `aggregations`: List of time-windowed aggregations to compute
232+
- `aggregations`: List of time-windowed aggregations to compute. Each `Aggregation` accepts:
233+
- `column`: source column to aggregate
234+
- `function`: aggregation function (`sum`, `avg`, `mean`, `min`, `max`, `count`, `std`)
235+
- `time_window`: duration of the aggregation window
236+
- `slide_interval`: hop/slide size (defaults to `time_window`)
237+
- `name` *(optional)*: output feature name. Defaults to `{function}_{column}` (e.g., `sum_amount`). Set this to use a custom name (e.g., `name="sum_amount_1h"`).
233238
- `timestamp_field`: Column name for timestamps (required when aggregations are specified)
234239
- `enable_tiling`: Enable tiling optimization (default: `False`)
235240
- Set to `True` for **streaming scenarios**

0 commit comments

Comments
 (0)