Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
346 commits
Select commit Hold shift + click to select a range
033db92
Merge pull request #2385 from tisnik/lcore-2922-updated-dependencies-5
tisnik Aug 9, 2026
4e3c938
LCORE-3473: Updated models doc
tisnik Aug 9, 2026
f0baecf
Merge pull request #2388 from tisnik/lcore-3473-updated-models-doc
tisnik Aug 9, 2026
219363e
LCORE-3473: Added new successfu responses models
tisnik Aug 10, 2026
74eb731
Updated unit tests accordingly
tisnik Aug 10, 2026
6addc10
LCORE-2922: Updated dependencies
tisnik Aug 10, 2026
4403c50
Merge pull request #2389 from tisnik/lcore-3473-added-new-successful-…
tisnik Aug 10, 2026
ff6a94c
LCORE-3473: Added new common models
tisnik Aug 10, 2026
dfa6b60
Updated unit tests
tisnik Aug 10, 2026
0ae71d1
Merge pull request #2390 from tisnik/lcore-2922-updated-dependencies-6
tisnik Aug 10, 2026
4bbb3f6
Merge pull request #2365 from asimurka/fix/async-task-pending
tisnik Aug 10, 2026
0ef8ccc
Merge pull request #2395 from tisnik/lcore-3473-added-new-common-models
tisnik Aug 10, 2026
be4e228
LCORE-3473: Regenerated models doc
tisnik Aug 10, 2026
fa5d895
Merge pull request #2382 from lightspeed-core/konflux/references/main
tisnik Aug 10, 2026
8b122d9
Merge pull request #2317 from max-svistunov/lcore-2872-config-format-…
tisnik Aug 10, 2026
53960f5
Merge pull request #2373 from Jdubrick/fix-providers-unified-config
tisnik Aug 10, 2026
4271384
Merge pull request #2356 from Jdubrick/fix-embeddings-ogx
tisnik Aug 10, 2026
5427594
Merge pull request #2397 from tisnik/lcore-3473-regenerated-models-doc
tisnik Aug 10, 2026
b906762
chore: retrigger CI
maysunfaisal Aug 10, 2026
94fb012
Merge pull request #2318 from max-svistunov/lcore-2747-unified-synthe…
tisnik Aug 10, 2026
f250cda
RHIDP-16060: regenerate OpenAPI schema for SolrVectorSearchRequest do…
maysunfaisal Aug 10, 2026
c834486
LCORE-1792: Add OpenTelemetry instrumentation for POST /v1/query endp…
anik120 Aug 4, 2026
1ff75fc
Merge pull request #2357 from maysunfaisal/update-okp-experience-1
tisnik Aug 10, 2026
d301b63
Merge pull request #2342 from anik120/otel-for-query
tisnik Aug 10, 2026
5fcd83a
add file processors to default unified config
Jdubrick Aug 10, 2026
d12b8a8
LCORE-1449: Proper attribute check
tisnik Aug 11, 2026
f99617e
LCORE-2922: Updated dependencies
tisnik Aug 11, 2026
a31ec81
LCORE-3475: Do not use type alias
tisnik Aug 11, 2026
044076e
LCORE-3476: Do not use type alias
tisnik Aug 11, 2026
d625a6a
fix konflux package issues (#2377)
radofuchs Aug 11, 2026
837ff74
Merge pull request #2402 from Jdubrick/add-file-processor
tisnik Aug 11, 2026
f32e625
Merge pull request #2404 from tisnik/lcore-2922-updated-dependencies-7
tisnik Aug 11, 2026
2aaa039
Merge pull request #2405 from tisnik/lcore-3475-do-not-use-type-alias
tisnik Aug 11, 2026
11c99e0
Merge pull request #2403 from tisnik/lcore-1449-proper-attribute-check
tisnik Aug 11, 2026
d2e80ca
Merge pull request #2406 from tisnik/lcore-3476-do-not-use-type-alias
tisnik Aug 11, 2026
9223b80
LCORE-3478: Do not use type alias
tisnik Aug 11, 2026
35a9bd4
LCORE-3477: Do not use type alias
tisnik Aug 11, 2026
520f773
LCORE-3340: Fixed links in doc
tisnik Aug 11, 2026
a584dba
Merge pull request #2409 from tisnik/lcore-3478-do-not-use-type-alias
tisnik Aug 11, 2026
cf8acb7
Merge pull request #2410 from tisnik/lcore-3477-do-not-use-type-alias
tisnik Aug 11, 2026
0da4b12
Merge pull request #2412 from tisnik/lcore-3340-fixed-links-in-doc
tisnik Aug 11, 2026
7370f11
LCORE-3340: Fixed latest link
tisnik Aug 11, 2026
46e385b
LCORE-2981: Add OpenTelemetry instrumentation for POST /v1/streaming_…
anik120 Aug 11, 2026
16fef74
Merge pull request #2416 from tisnik/lcore-3340-fixed-links-in-doc-
tisnik Aug 11, 2026
7219b94
LCORE-3431: Enable Ruff rule UP040
tisnik Aug 12, 2026
dd1dcc6
LCORE-2922: Updated dependencies
tisnik Aug 12, 2026
fbd7e24
Replaced alias for exception
tisnik Aug 12, 2026
184706a
Removed parameter from super()
tisnik Aug 12, 2026
539858c
Decoding is not needed
tisnik Aug 12, 2026
e9f57a1
Do not use exception alias
tisnik Aug 12, 2026
dcd9abc
Pin pydantic.ai
tisnik Aug 12, 2026
b5a3069
fix REST API metrics middleware route discovery and root_path handling
thepetk Aug 7, 2026
8eea389
Merge pull request #2417 from tisnik/lcore-3431-enable-ruff-rule-up040
tisnik Aug 12, 2026
482c7b7
Merge pull request #2419 from tisnik/lcore-1449-minor-fixes
tisnik Aug 12, 2026
e0c1f9a
LCORE-1823: Add integration tests for OpenTelemetry trace context pro…
anik120 Aug 12, 2026
d32aeed
Merge pull request #2418 from tisnik/lcore-2922-updated-dependencies-8
tisnik Aug 12, 2026
af2526b
LCORE-2922: Updated dependencies
tisnik Aug 13, 2026
0439844
LCORE-1449: Proper import
tisnik Aug 13, 2026
e04b534
LCORE-3537: E2E tests rework (#2421)
asimurka Aug 13, 2026
18aa6dc
Merge pull request #2423 from tisnik/lcore-2922-updated-dependencies-9
tisnik Aug 13, 2026
7bd195f
Merge pull request #2422 from anik120/trace-ctx-prop-integration-tests
tisnik Aug 13, 2026
b5dfef4
Merge pull request #2424 from tisnik/lcore-1449-proper-import
tisnik Aug 13, 2026
3b341c8
LCORE-3471: Enable Ruff rule TC004
tisnik Aug 13, 2026
5a11423
Merge pull request #2426 from tisnik/lcore-3471-enable-ruff-rule-tc004
tisnik Aug 13, 2026
dcad0eb
emit tool call OTEL attributes on streaming query root span
anik120 Aug 13, 2026
296495d
Merge pull request #2380 from thepetk/fix-metrics-with-proxy
tisnik Aug 13, 2026
684253c
Minor fixes
tisnik Aug 13, 2026
ff24352
Merge pull request #2432 from tisnik/minor-fixes
tisnik Aug 13, 2026
c1de7f9
LCORE-1426: refactor RAG configuration into unified 'rag' section
are-ces Aug 4, 2026
8f705bb
LCORE-1426: fix test breakages after rebase on upstream/main
are-ces Aug 11, 2026
1643a01
Update Konflux references
red-hat-konflux-kflux-prd-rh02[bot] Aug 15, 2026
f5e3145
LCORE-2922: Updated dependencies
tisnik Aug 17, 2026
bcd3052
Format exception
tisnik Aug 17, 2026
7d1e28b
Refactored
tisnik Aug 17, 2026
ed57685
Enabled rule PIE790
tisnik Aug 17, 2026
8802992
Updated source code to pass the linter
tisnik Aug 17, 2026
c30d443
LCORE-3521: gate e2e tests by auth + disable unstable ITs for contain…
radofuchs Aug 17, 2026
f0be603
LCORE-3585: Proper return type for generator
tisnik Aug 17, 2026
2950c29
LCORE-3586: Return types for tests
tisnik Aug 17, 2026
7303d2c
Merge pull request #2415 from anik120/otel-for-streamingq
tisnik Aug 17, 2026
217e1eb
Merge pull request #2441 from tisnik/lcore-2922-updated-dependencies-10
tisnik Aug 17, 2026
da64733
Merge pull request #2442 from tisnik/lcore-3581-ruf-rule-fixes
tisnik Aug 17, 2026
e5ca957
LCORE-2345: document unified single-file configuration as primary
max-svistunov Aug 4, 2026
3aac264
LCORE-2345: mark library_client_config_path deprecated in the config …
max-svistunov Aug 4, 2026
f9e5343
Merge pull request #2444 from tisnik/lcore-3466
tisnik Aug 17, 2026
262629e
Merge pull request #2445 from tisnik/lcore-3585-proper-return-type-fo…
tisnik Aug 17, 2026
c842d69
Merge pull request #1843 from are-ces/lcore-1426-byok-config-refactoring
tisnik Aug 17, 2026
6b64918
LCORE-2922: Regenerated devel doc
tisnik Aug 17, 2026
83a953a
Merge pull request #2446 from tisnik/lcore-3586-return-types-for-tests
tisnik Aug 17, 2026
3b1da38
Merge pull request #2452 from tisnik/lcore-2922-regenerated
tisnik Aug 17, 2026
1a3206c
LCORE-2922: Bump-up xxhash
tisnik Aug 17, 2026
095492b
LCORE-2922: Bump-up uvicorn
tisnik Aug 17, 2026
0ef66e1
run the e2es for members (#2457)
radofuchs Aug 17, 2026
972c52e
Merge pull request #2455 from tisnik/lcore-2922-bump-up-xxhash
tisnik Aug 17, 2026
ad1a3ba
fix auth gate for e2e tests (#2458)
radofuchs Aug 17, 2026
9ba1347
Merge pull request #2456 from tisnik/lcore-2922-bump-up-uvicorn
tisnik Aug 17, 2026
5ef9be8
Workflow fix members (#2460)
radofuchs Aug 17, 2026
f39d207
LCORE-1796: Add OTEL spans for authorized, info, and config endpoints
anik120 Aug 17, 2026
6367893
LCORE-3369 adding new verification flows (#2364)
snuryyeva Aug 17, 2026
a5bf24f
Fixes for EC violations [main]
syedriko Aug 13, 2026
ab3e14c
Update the base image
syedriko Aug 18, 2026
4e6f14b
Merge pull request #2429 from syedriko/syedriko-fix-ec-violations-mai…
tisnik Aug 18, 2026
0c8505b
LCORE-2096: Updated dependencies
tisnik Aug 18, 2026
6543e06
LCORE-3483: Do not catch blind exception
tisnik Aug 18, 2026
2680e34
LCORE-3484: Do not catch blind exception
tisnik Aug 18, 2026
6f277f9
Merge pull request #2450 from max-svistunov/lcore-2345-docs-unified-p…
tisnik Aug 18, 2026
2ab7e77
LCORE-3593: Added mising type hints
tisnik Aug 18, 2026
daf8561
Merge pull request #2462 from tisnik/lcore-2096-updated-dependencies-1
tisnik Aug 18, 2026
e97c343
LCORE-3504: do not catch blind exception
tisnik Aug 18, 2026
57f235d
Merge pull request #2463 from tisnik/lcore-3483
tisnik Aug 18, 2026
e50466c
Merge pull request #2464 from tisnik/lcore-3484
tisnik Aug 18, 2026
1226eef
Merge pull request #2465 from tisnik/lcore-3593
tisnik Aug 18, 2026
fdf06f2
Merge pull request #2468 from tisnik/lcore-3504
tisnik Aug 18, 2026
c2f39c7
Detect Vertex AI RESOURCE_EXHAUSTED wrapped as 500 by llama-stack
alexxa Aug 17, 2026
237ad99
Merge pull request #2459 from alexxa/rspeed-3209-vertex-429-workaround
tisnik Aug 18, 2026
89fab69
Merge pull request #2461 from anik120/otel-for-ops-endpoints
tisnik Aug 18, 2026
3f7ba79
LCORE-1853: Add relevance cutoff score to inline BYOK RAG
syedriko May 11, 2026
8823beb
LCORE-1795: Add lightweight OTEL spans for probe endpoints
anik120 Aug 18, 2026
b693cde
Updated docs
tisnik Aug 18, 2026
28bccbf
LCORE-2096: Updated dependencies
tisnik Aug 18, 2026
155132c
LCORE-3505: Don't catch blind exception
tisnik Aug 18, 2026
cea464a
Merge pull request #1720 from syedriko/syedriko-lcore-1853-2
tisnik Aug 18, 2026
7e71ca1
Merge pull request #2470 from tisnik/updated-docs
tisnik Aug 18, 2026
a7832b6
Merge pull request #2471 from tisnik/lcore-2096-updated-dependencies-2
tisnik Aug 18, 2026
b8be701
Merge pull request #2472 from tisnik/lcore-3505-dont-catch-blind-exce…
tisnik Aug 18, 2026
82ef541
LCORE-1793: Add OTEL spans for discovery and catalog endpoints
anik120 Aug 18, 2026
060d9c6
LCORE-1583: Final fixes
tisnik Aug 18, 2026
89b6867
Merge pull request #2474 from tisnik/lcore-1583-final-fixes
tisnik Aug 18, 2026
6722d66
LCORE-3627: Konflux e2e fix (#2447)
radofuchs Aug 19, 2026
94c55e2
LCORE-1794: Add OpenTelemetry spans to conversation v1 and v2 endpoints
anik120 Aug 19, 2026
2894e3e
Add input sanitization to block obfuscated prompt injection
Aug 19, 2026
cb1a794
Address CodeRabbit review feedback
Aug 19, 2026
8bf494b
LCORE-2096: Updated dependencies
tisnik Aug 20, 2026
c3d3bae
LCORE-3440: Enable Ruff rule UP008
tisnik Aug 20, 2026
b88099e
LCORE-3508
tisnik Aug 20, 2026
95f035d
LCORE-3507
tisnik Aug 20, 2026
0e3eabd
Merge pull request #2469 from anik120/otel-for-ops-endpoints
tisnik Aug 20, 2026
0f9bbad
LCORE-3461: Fixed nit found by FURB rule
tisnik Aug 20, 2026
0fe5bfb
Merge pull request #2473 from anik120/spans-for-discovery-catalog-end…
tisnik Aug 20, 2026
7caeebe
Merge pull request #2476 from madaosik/rspeed-3398-input-sanitization
tisnik Aug 20, 2026
e79fb79
Merge pull request #2478 from tisnik/lcore-2096-updated-dependencies-3
tisnik Aug 20, 2026
e828538
fixed issue found by linter
tisnik Aug 20, 2026
8cd296d
Merge pull request #2479 from tisnik/lcore-3440-enable-ruff-rule-up008
tisnik Aug 20, 2026
06156d0
Merge pull request #2480 from tisnik/lcore-3508
tisnik Aug 20, 2026
0436e33
Merge pull request #2481 from tisnik/lcore-3507
tisnik Aug 20, 2026
4019160
Merge pull request #2482 from tisnik/lcore-3461-fixed-nit
tisnik Aug 20, 2026
7681140
LCORE-3441: Enable UP012 rule on CI
tisnik Aug 20, 2026
264772a
LCORE-3511: Catch the correct exception
tisnik Aug 20, 2026
7ae6f29
Merge pull request #2483 from tisnik/fixed-issue-found-by-linter
tisnik Aug 20, 2026
72e8ba3
Merge pull request #2486 from tisnik/lcore-3441
tisnik Aug 20, 2026
ad3d053
LCORE-3442: Enable Ruff rule UP024 on CI
tisnik Aug 20, 2026
34ff6b8
Merge pull request #2487 from tisnik/lcore-3511-catch-the-correct-exc…
tisnik Aug 20, 2026
675c7dc
Merge pull request #2488 from tisnik/lcore-3442-enable-up024-rule-on-ci
tisnik Aug 20, 2026
33629b3
Merge pull request #2437 from lightspeed-core/konflux/references/main
tisnik Aug 20, 2026
2e423bb
LCORE-2983: Add OpenTelemetry spans to rlsapi v1 /infer endpoint
anik120 Aug 20, 2026
dd83a9c
LCORE-2096: Regenerated documentation
tisnik Aug 20, 2026
0dae41c
LCORE-3512: Catch the correct exception
tisnik Aug 20, 2026
58a9390
Merge pull request #2490 from tisnik/lcore-2096-regenerated-documenta…
tisnik Aug 20, 2026
5f2ff5d
Merge pull request #2491 from tisnik/lcore-3512
tisnik Aug 20, 2026
07dd398
add default values for builtin openai in default_run.yaml
Jdubrick Aug 20, 2026
de4a1b1
allow default_run.yaml to be overwritten by high-level inference.prov…
Jdubrick Aug 20, 2026
e47b3d6
add test cases
Jdubrick Aug 20, 2026
df2f799
Merge pull request #2493 from Jdubrick/default-baseline-openai-fix
tisnik Aug 21, 2026
699c953
LCORE-2096: Updated dependencies
tisnik Aug 21, 2026
f8d62f8
Merge pull request #2489 from anik120/otel-for-infer
tisnik Aug 21, 2026
852299e
Merge pull request #2475 from anik120/spans-for-convos
tisnik Aug 21, 2026
1685263
Merge pull request #2494 from tisnik/lcore-2096-updated-dependencies-4
tisnik Aug 21, 2026
9fd8db8
Add OTEL spans for responses pipeline utils
asimurka Aug 21, 2026
cd1a048
Merge pull request #2495 from asimurka/responses-otel-utils-half
tisnik Aug 21, 2026
d8b061a
Add OTEL span tree for POST /v1/responses
asimurka Aug 21, 2026
a63c816
add byo-llm baseline
Jdubrick Aug 21, 2026
65c28b5
Update Konflux references
red-hat-konflux-kflux-prd-rh02[bot] Aug 22, 2026
bf3f425
LCORE-2984: Add OpenTelemetry spans to A2A endpoint
anik120 Aug 21, 2026
231690f
LCORE-2096: Updated dependencies
tisnik Aug 23, 2026
9426c38
LCORE-3443: Enable rule UP041 on CI
tisnik Aug 23, 2026
7eab17e
LCORE-3444: Regenerated config doc
tisnik Aug 23, 2026
58db0b5
LCORE-3595: Added type annotations to test
tisnik Aug 23, 2026
c5715b2
Merge pull request #2510 from tisnik/lcore-3595-type-annotation
tisnik Aug 23, 2026
7edce6d
Merge pull request #2509 from tisnik/lcore-3444-regenerated-config-doc
tisnik Aug 23, 2026
8e870a7
Merge pull request #2508 from tisnik/lcore-3443-enable-rule-up041-on-ci
tisnik Aug 23, 2026
79dc5cc
Merge pull request #2507 from tisnik/lcore-2096-updated-dependencies-5
tisnik Aug 23, 2026
cb64dde
LCORE-3461: Enable FURB129 rule on CI
tisnik Aug 23, 2026
b64b888
LCORE-3596: Added mising type hints
tisnik Aug 23, 2026
13dd5c4
LCORE-3341: Proper error message displayed
tisnik Aug 23, 2026
64ec8e3
Merge pull request #2511 from tisnik/lcore-3461-enable-furb-rule
tisnik Aug 23, 2026
d4ab8d0
Merge pull request #2512 from tisnik/lcore-3596-type-annotation
tisnik Aug 23, 2026
a79a03e
Merge pull request #2513 from tisnik/lcore-3341-proper-error-message-…
tisnik Aug 23, 2026
8ddb993
Added missing params
tisnik Aug 23, 2026
be9a101
Added missing null checks
tisnik Aug 23, 2026
6d678f5
Merge pull request #2514 from tisnik/lcore-1527-fixed-various-issues
tisnik Aug 23, 2026
bab96b8
LCORE-2096: Konfux req. update: google-cloud-aiplatform
tisnik Aug 23, 2026
78c6ff5
Merge pull request #2515 from tisnik/lcore-2096-konflux-google-cloud-…
tisnik Aug 23, 2026
b6020b7
LCORE-3341: Proper error message displayed
tisnik Aug 24, 2026
9fa64f8
LCORE-2096: Updated dependencies
tisnik Aug 24, 2026
47e232d
LCORE-2096: Konflux update: pythainlp
tisnik Aug 24, 2026
9a06420
LCORE-3597: Generator type
tisnik Aug 24, 2026
bc89d29
Merge pull request #2496 from asimurka/responses-otel-endpoint-half
tisnik Aug 24, 2026
4f98378
Merge pull request #2500 from lightspeed-core/konflux/references/main
tisnik Aug 24, 2026
f5f9906
Merge pull request #2517 from tisnik/lcore-3341-proper-error-message-…
tisnik Aug 24, 2026
f1b75b7
LCORE-1015: Fixed typos in default system prompt
tisnik Aug 24, 2026
ced6f3c
Merge pull request #2518 from tisnik/lcore-2096-updated-dependencies-6
tisnik Aug 24, 2026
286ec16
LCORE-3470: Enable Ruff rule RET501
tisnik Aug 24, 2026
df71f35
Merge pull request #2519 from tisnik/lcore-2096-konflux-pythainlp
tisnik Aug 24, 2026
9d0fa43
LCORE-2096: Konflux update: pydanticai-skills
tisnik Aug 24, 2026
ddc5b3a
Add OTEL integration tests for responses
asimurka Aug 21, 2026
347f4ee
Build deps
tisnik Aug 24, 2026
74aa648
Merge pull request #2520 from tisnik/lcore-3597-generator-type
tisnik Aug 24, 2026
abec229
Merge pull request #2521 from asimurka/responses-otel-integration-half
tisnik Aug 24, 2026
f14e467
LCORE-2923: Add missing configuration fields to telemetry configurati…
are-ces Jul 29, 2026
f6e1d84
Merge pull request #2281 from are-ces/feat/lcore-2923-telemetry-snaps…
tisnik Aug 24, 2026
2e0f46e
Merge pull request #2524 from tisnik/lcore-1015-fixed-typos-in-defaul…
tisnik Aug 24, 2026
71e0b58
remove deprecation warning from byo-llm
Jdubrick Aug 24, 2026
a9b7083
Merge pull request #2525 from tisnik/lcore-3470-enable-ruff-rule-ret501
tisnik Aug 24, 2026
939b01f
Merge pull request #2526 from tisnik/lcore-2096-konflux-pydanticai-sk…
tisnik Aug 24, 2026
cbd182b
Merge pull request #2498 from Jdubrick/add-byo-llm-baseline
tisnik Aug 24, 2026
fd6be5a
LCORE-0000: Fix sqlite-libs version conflict in Containerfile
anik120 Aug 24, 2026
fb697f6
Merge pull request #2529 from anik120/fix-e2e-for-sqlite
tisnik Aug 24, 2026
261d244
LCORE-2096: Updated dependencies
tisnik Aug 25, 2026
ae5ef89
Enable Ruff rule PLW1510
tisnik Aug 25, 2026
6878a85
Fixed issue in tests
tisnik Aug 25, 2026
92af093
LCORE-3706: Fixed vulnerability in aiohttp library
tisnik Aug 25, 2026
0ecd207
update the 0.7 with main changes
Aug 25, 2026
f0477f9
Merge pull request #2531 from tisnik/lcore-2096-updated-dependencies-7
tisnik Aug 25, 2026
6f2d4da
Merge pull request #2532 from tisnik/lcore-3467
tisnik Aug 25, 2026
904bff8
Merge pull request #2533 from tisnik/lcore-3706-fixed-vulnerability-i…
tisnik Aug 25, 2026
f3d0a68
LCORE-3514: Do not catch blind exception
tisnik Aug 25, 2026
650d033
LCORE-3513: Do not catch blind exception
tisnik Aug 25, 2026
3b1e707
Merge pull request #2536 from tisnik/lcore-3514-do-not-catch-blind-ex…
tisnik Aug 25, 2026
34e9f53
Merge pull request #2499 from anik120/otel-for-a2a
tisnik Aug 25, 2026
81ec9d6
Merge pull request #2538 from tisnik/lcore-3513-do-not-catch-blind-ex…
tisnik Aug 25, 2026
9be5eba
LCORE-2096: Updated doc
tisnik Aug 25, 2026
dd2adc8
LCORE-3465: Enable Ruff rule PERF-402
tisnik Aug 25, 2026
6b1c3d1
LCORE-3510: Proper exception catch in environment.py
tisnik Aug 25, 2026
3d97d80
Merge pull request #2541 from tisnik/lcore-3510-proper-exception-catc…
tisnik Aug 26, 2026
9df3d65
LCORE-3503
tisnik Aug 26, 2026
10cb3d6
Merge pull request #2539 from tisnik/lcore-2096-updated-doc
tisnik Aug 26, 2026
4020d07
Merge pull request #2540 from tisnik/lcore-3465-enable-ruff-rule-perf…
tisnik Aug 26, 2026
6f091eb
Merge pull request #2542 from tisnik/lcore-3503
tisnik Aug 26, 2026
59769a1
LCORE-3506
tisnik Aug 26, 2026
58d667d
Renamed non-functional LLS occurrences
asimurka Aug 21, 2026
fd0cc23
LCORE-1573: surface compaction outcome as context_status in query res…
max-svistunov Aug 14, 2026
d92d4db
LCORE-1573: record two-place context_status split in compaction desig…
max-svistunov Aug 14, 2026
eb0c89b
Merge pull request #2546 from tisnik/lcore-3506
tisnik Aug 26, 2026
be76a07
LCORE-3696: deprecate the built-in OpenAI provider in baseline "default"
max-svistunov Aug 26, 2026
0de0706
Merge pull request #2516 from asimurka/rename-lls-to-ogx
tisnik Aug 26, 2026
3bf6e8d
Merge pull request #2537 from max-svistunov/lcore-3696-deprecate-defa…
tisnik Aug 26, 2026
d88a126
LCORE-3507
tisnik Aug 26, 2026
16520b6
Merge pull request #2443 from max-svistunov/lcore-1573-context-status
tisnik Aug 26, 2026
d0bfe77
Merge pull request #2549 from tisnik/lcore-3507
tisnik Aug 26, 2026
e8af93d
Merge remote-tracking branch 'upstream/main' into sync-main-to-releas…
Aug 27, 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
  •  
  •  
  •  
3 changes: 2 additions & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
- [ ] Documentation Update
- [ ] Configuration Update
- [ ] Bump-up service version
- [ ] Bump-up dependent library
- [ ] Bump-up dependent library [`pyproject.toml` + `uv.lock`]
- [ ] Bump-up dependent library [`requirements.*.txt` for Konflux]
- [ ] Bump-up library or tool used for development (does not change the final image)
- [ ] CI configuration change
- [ ] Konflux configuration change
Expand Down
76 changes: 76 additions & 0 deletions .github/workflows/e2e_authorize.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Gate before e2e jobs that use repository secrets (separate job so secrets are not sent if skipped).
#
# Uses the same collaborator permission API GitHub uses for push/merge access on
# this repository (org base permissions, teams, and direct grants).
name: Authorize E2E secrets access

on:
workflow_call:
outputs:
authorized:
value: ${{ jobs.authorize.outputs.authorized }}

jobs:
authorize:
name: Check repository owner or member
runs-on: ubuntu-latest
timeout-minutes: 1
if: github.event.action != 'labeled' || github.event.label.name == 'ok-to-test'
# Do not set permissions: contents: read — it blocks reading collaborator permissions.
outputs:
authorized: ${{ steps.check.outputs.authorized }}
steps:
- name: Allow repo owners and members, or ok-to-test from an owner
id: check
env:
GH_TOKEN: ${{ github.token }}
EVENT_NAME: ${{ github.event_name }}
EVENT_ACTION: ${{ github.event.action }}
IS_FORK: ${{ github.event.repository.fork }}
# PR author for merge-rights check (not github.actor — see dependabot hardening).
USER: ${{ github.event.pull_request.user.login || github.actor }}
ACTOR: ${{ github.actor }}
REPO_OWNER: ${{ github.repository_owner }}
REPOSITORY: ${{ github.repository }}
run: |
set -euo pipefail
allow() { echo "$1"; echo "authorized=true" >> "$GITHUB_OUTPUT"; exit 0; }
deny() { echo "::warning::$1"; echo "authorized=false" >> "$GITHUB_OUTPUT"; exit 0; }

permission_of() {
local url="repos/${REPOSITORY}/collaborators/$(jq -nr --arg u "$1" '$u|@uri')/permission"
local perm
for attempt in 1 2 3; do
perm=$(gh api "$url" --jq .permission 2>/dev/null) && [ -n "$perm" ] && { echo "$perm"; return; }
echo "::debug::API attempt $attempt failed for $1, retrying in ${attempt}s…"
sleep "$attempt"
done
echo none
}

[ "$EVENT_NAME" = "schedule" ] && allow "Scheduled run."

echo "user=${USER} actor=${ACTOR} event=${EVENT_NAME}/${EVENT_ACTION:-none} fork=${IS_FORK}"

# Push to upstream: only users with push (merge) rights can push here.
[ "$EVENT_NAME" = "push" ] && [ "$IS_FORK" != "true" ] && allow "Push to upstream repository."

# Push to your own fork.
[ "$EVENT_NAME" = "push" ] && [ "$ACTOR" = "$REPO_OWNER" ] && allow "Push by fork owner."

USER_PERM=$(permission_of "$USER")
echo "user_permission=${USER_PERM}"
case "$USER_PERM" in
admin|maintain|write|triage|read)
allow "${USER} has repository access (${USER_PERM}, same source as merge rights)."
;;
esac

# Outsider PR: repository owner added ok-to-test on this run.
[ "$EVENT_ACTION" = "labeled" ] || deny "${USER} has no repository access."

LABELER_PERM=$(permission_of "$ACTOR")
echo "ok-to-test labeler=${ACTOR} permission=${LABELER_PERM}"
[ "$LABELER_PERM" = "admin" ] && allow "Repository owner ${ACTOR} added ok-to-test."

deny "ok-to-test must be added by a repository owner (admin)."
50 changes: 41 additions & 9 deletions .github/workflows/e2e_tests.yaml
Original file line number Diff line number Diff line change
@@ -1,19 +1,51 @@
# .github/workflows/e2e_tests.yml
name: E2E Tests

on: [push, pull_request_target]
on:
push:
pull_request_target:
types: [opened, synchronize, reopened, labeled]

jobs:
# Own job so repository secrets are never sent to a runner unless this passes.
authorize:
uses: ./.github/workflows/e2e_authorize.yaml

e2e_tests:
needs: authorize
if: needs.authorize.outputs.authorized == 'true'
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
mode: ["server", "library"]
environment: ["ci"]
e2e_group: [1, 2, 3]
# Config-aligned shards (@cfg_*). Packed small groups keep job count reasonable
# while avoiding mixed-config restarts inside large suites.
shard:
- name: default
tags: "not @skip and @cfg_default"
- name: authorized
tags: "not @skip and @cfg_authorized"
- name: mcp
tags: "not @skip and (@cfg_mcp or @cfg_mcp_invalid or @cfg_mcp_api_auth)"
- name: rbac
tags: "not @skip and @cfg_rbac"
- name: skills
tags: "not @skip and (@cfg_skills or @cfg_skills_directory)"
- name: other
tags: "not @skip and (@cfg_rh_identity or @cfg_negative or @cfg_byok_pdf or @cfg_degraded or @cfg_unified)"
# Server-only; listed in shard (not matrix.include) so it expands with
# mode=server before any library jobs. include would append after library.
- name: tls
tags: "not @skip and @cfg_tls"
exclude:
- mode: library
shard:
name: tls
tags: "not @skip and @cfg_tls"

name: "E2E: ${{ matrix.mode }} mode / ${{ matrix.environment }} / group ${{ matrix.e2e_group }}"
name: "E2E: ${{ matrix.mode }} / ${{ matrix.environment }} / ${{ matrix.shard.name }}"

env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
Expand All @@ -30,9 +62,9 @@ jobs:
# On push → falls back to the current repository.
repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }}

# On PR_TARGET → the PR head *commit* (reproducible).
# On PR_TARGET → the PR head commit at event time (not the moving branch).
# On push → the pushed commit that triggered the workflow.
ref: ${{ github.event.pull_request.head.ref || github.sha }}
ref: ${{ github.event.pull_request.head.sha || github.sha }}

# Tests need access to secrets.
# This should be refactored if possible to mitigate the risk.
Expand All @@ -43,7 +75,7 @@ jobs:
persist-credentials: ${{ github.event_name != 'pull_request_target' }}

# Fetch submodules (required for lightspeed-providers)
submodules: recursive
submodules: "recursive"

- name: Verify actual git checkout result
run: |
Expand Down Expand Up @@ -112,7 +144,7 @@ jobs:
echo "=== Configuration Summary ==="
echo "Deployment mode: ${{ matrix.mode }}"
echo "Environment: ${{ matrix.environment }}"
echo "E2E shard (Makefile test-e2e-tagged): @e2e_group_${{ matrix.e2e_group }} (with not @skip)"
echo "E2E shard (Makefile test-e2e-tagged): ${{ matrix.shard.tags }}"
echo "Source config: tests/e2e/configs/run-${{ matrix.environment }}.yaml"
echo ""
echo "=== Configuration Preview ==="
Expand Down Expand Up @@ -239,8 +271,8 @@ jobs:
TERM: xterm-256color
FORCE_COLOR: 1
E2E_DEPLOYMENT_MODE: ${{ matrix.mode }}
# Matches Makefile test-e2e-tagged / E2E_BEHAVE_TAG_EXPR (one @e2e_group_* per job).
E2E_BEHAVE_TAG_EXPR: "not @skip and @e2e_group_${{ matrix.e2e_group }}"
# Matches Makefile test-e2e-tagged / E2E_BEHAVE_TAG_EXPR (one @cfg_* pack per job).
E2E_BEHAVE_TAG_EXPR: "${{ matrix.shard.tags }}"
run: |
echo "Installing test dependencies..."
pip install uv
Expand Down
15 changes: 12 additions & 3 deletions .github/workflows/e2e_tests_lightspeed_evaluation.yaml
Original file line number Diff line number Diff line change
@@ -1,9 +1,18 @@
name: E2E Tests for Lightspeed Evaluation

on: [push, pull_request_target]
on:
push:
pull_request_target:
types: [opened, synchronize, reopened, labeled]

jobs:
# Own job so repository secrets are never sent to a runner unless this passes.
authorize:
uses: ./.github/workflows/e2e_authorize.yaml

e2e_tests:
needs: authorize
if: needs.authorize.outputs.authorized == 'true'
runs-on: ubuntu-latest
strategy:
fail-fast: false
Expand All @@ -23,9 +32,9 @@ jobs:
# On push → falls back to the current repository.
repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }}

# On PR_TARGET → the PR head *commit* (reproducible).
# On PR_TARGET → the PR head commit at event time (not the moving branch).
# On push → the pushed commit that triggered the workflow.
ref: ${{ github.event.pull_request.head.ref || github.sha }}
ref: ${{ github.event.pull_request.head.sha || github.sha }}

# Don’t keep credentials when running untrusted PR code under PR_TARGET.
persist-credentials: ${{ github.event_name != 'pull_request_target' }}
Expand Down
26 changes: 14 additions & 12 deletions .github/workflows/e2e_tests_providers.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,29 +7,35 @@ on:
workflow_dispatch:

jobs:
# Own job so repository secrets are never sent to a runner unless this passes.
authorize:
uses: ./.github/workflows/e2e_authorize.yaml

e2e_tests:
needs: authorize
if: needs.authorize.outputs.authorized == 'true'
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
mode: ["server", "library"]
environment: ["azure", "vertexai", "watsonx", "bedrock"]
# Expected default LLM for Behave (matches tests/e2e/configs/run-<env>.yaml).
# | environment | model_id | provider_id |
# |-------------|-------------------------------------|---------------|
# | azure | gpt-4o-mini | azure |
# | vertexai | google/gemini-2.5-flash | google-vertex |
# | watsonx | meta-llama/llama-3-3-70b-instruct | watsonx |
# | bedrock | deepseek.v3-v1:0 | aws-bedrock |
# | environment | model_id | provider_id |
# |-------------|--------------------------------------------| --------------|
# | azure | gpt-4o-mini | azure |
# | vertexai | publishers/google/models/gemini-2.5-flash | google-vertex |
# | watsonx | meta-llama/llama-3-3-70b-instruct | watsonx |
# | bedrock | deepseek.v3-v1:0 | aws-bedrock |
include:
- environment: azure
e2e_default_model: gpt-4o-mini
e2e_default_provider: azure
- environment: vertexai
e2e_default_model: google/gemini-2.5-flash
e2e_default_model: publishers/google/models/gemini-2.5-flash
e2e_default_provider: google-vertex
- environment: watsonx
e2e_default_model: watsonx/meta-llama/llama-3-3-70b-instruct
e2e_default_model: meta-llama/llama-3-3-70b-instruct
e2e_default_provider: watsonx
- environment: bedrock
e2e_default_model: deepseek.v3-v1:0
Expand Down Expand Up @@ -330,10 +336,6 @@ jobs:
if: matrix.environment == 'watsonx' && matrix.mode == 'server'
run: sleep 3600 # 120 minutes

- name: Remove the prefix for watsonx default model
if: matrix.environment == 'watsonx'
run: echo "E2E_DEFAULT_MODEL_OVERRIDE=meta-llama/llama-3-3-70b-instruct" >> $GITHUB_ENV

- name: Run e2e tests
env:
TERM: xterm-256color
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/e2e_tests_rhaiis.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,13 @@ on:


jobs:
# Own job so repository secrets are never sent to a runner unless this passes.
authorize:
uses: ./.github/workflows/e2e_authorize.yaml

e2e_tests:
needs: authorize
if: needs.authorize.outputs.authorized == 'true'
runs-on: ubuntu-latest
strategy:
fail-fast: false
Expand Down
4 changes: 2 additions & 2 deletions .konflux/build-args-konflux.conf
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
BUILDER_BASE_IMAGE=quay.io/aipcc/base-images/cpu:3.5.0-1782914735
BUILDER_BASE_IMAGE=quay.io/aipcc/base-images/cpu:3.5.0-1786556387
BUILDER_DNF_COMMAND=dnf
RUNTIME_BASE_IMAGE=quay.io/aipcc/base-images/cpu:3.5.0-1782914735
RUNTIME_BASE_IMAGE=quay.io/aipcc/base-images/cpu:3.5.0-1786556387
RUNTIME_DNF_COMMAND=dnf
6 changes: 0 additions & 6 deletions .konflux/profiles.toml
Original file line number Diff line number Diff line change
@@ -1,12 +1,6 @@
[common]
python_version = "3.12"
platforms = ["x86_64", "aarch64"]
# Toolchains/bootstrap tools that are not resolved from pyproject.toml, but
# still need to be listed in the Tekton "binary.packages" so Hermeto
# prefetches them as prebuilt wheels instead of building from sdist.
# uv and pip come from .konflux/requirements.hermetic.txt; uv in particular
# must stay wheel-only because its PyPI sdist ships a Rust Cargo.lock that
# Hermeto rejects as out of sync with Cargo.toml.
bootstrap_packages = ["maturin", "uv", "pip"]

[profiles.cpu]
Expand Down
28 changes: 7 additions & 21 deletions .konflux/redhat.repo
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[codeready-builder-for-rhel-9-$basearch-eus-rpms]
[codeready-builder-for-rhel-9-$basearch-eus-rpms__9_DOT_6]
name = Red Hat CodeReady Linux Builder for RHEL 9 $basearch - Extended Update Support (RPMs)
baseurl = https://cdn.redhat.com/content/eus/rhel9/9.6/$basearch/codeready-builder/os
enabled = 1
Expand All @@ -12,7 +12,7 @@ enabled_metadata = 0
sslclientkey = $SSL_CLIENT_KEY
sslclientcert = $SSL_CLIENT_CERT

[rhel-9-for-$basearch-appstream-eus-rpms]
[rhel-9-for-$basearch-appstream-eus-rpms__9_DOT_6]
name = Red Hat Enterprise Linux 9 for $basearch - AppStream - Extended Update Support (RPMs)
baseurl = https://cdn.redhat.com/content/eus/rhel9/9.6/$basearch/appstream/os
enabled = 1
Expand All @@ -26,7 +26,7 @@ enabled_metadata = 0
sslclientkey = $SSL_CLIENT_KEY
sslclientcert = $SSL_CLIENT_CERT

[rhel-9-for-$basearch-baseos-eus-rpms]
[rhel-9-for-$basearch-baseos-eus-rpms__9_DOT_6]
name = Red Hat Enterprise Linux 9 for $basearch - BaseOS - Extended Update Support (RPMs)
baseurl = https://cdn.redhat.com/content/eus/rhel9/9.6/$basearch/baseos/os
enabled = 1
Expand All @@ -40,24 +40,10 @@ enabled_metadata = 0
sslclientkey = $SSL_CLIENT_KEY
sslclientcert = $SSL_CLIENT_CERT

[rhocp-4.17-for-rhel-9-$basearch-rpms]
name = Red Hat OpenShift Container Platform 4.17 for RHEL 9 $basearch (RPMs)
baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.17/os
enabled = 0
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify = 1
sslcacert = /etc/rhsm/ca/redhat-uep.pem
sslverifystatus = 1
metadata_expire = 86400
enabled_metadata = 0
sslclientkey = $SSL_CLIENT_KEY
sslclientcert = $SSL_CLIENT_CERT

[rhocp-4.17-for-rhel-9-$basearch-source-rpms]
name = Red Hat OpenShift Container Platform 4.17 for RHEL 9 $basearch (Source RPMs)
baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhocp/4.17/source/SRPMS
enabled = 0
[rhelai-3.5-for-rhel-9-$basearch-rpms]
name = Red Hat Enterprise Linux AI (3.5) for RHEL 9 $basearch (RPMs)
baseurl = https://cdn.redhat.com/content/dist/layered/rhel9/$basearch/rhelai/3.5/os
enabled = 1
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify = 1
Expand Down
12 changes: 8 additions & 4 deletions .konflux/requirements-build.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# This file is autogenerated by pip-compile with Python 3.13
# This file is autogenerated by pip-compile with Python 3.14
# by the following command:
#
# pybuild-deps compile --output-file=.konflux/requirements-build.txt .konflux/_tmp_sdist_list.txt
Expand All @@ -14,7 +14,9 @@ flit-core==4.0.2
# via
# packaging
# pathspec
hatchling==1.31.0
hatch-vcs==0.5.0
# via pydantic-ai-skills
hatchling==1.32.0
# via
# logfire
# pydantic-ai
Expand All @@ -41,7 +43,9 @@ setuptools-scm==10.2.1
# pluggy
# setuptools-rust
tomlkit==0.15.1
# via uv-dynamic-versioning
# via
# hatchling
# uv-dynamic-versioning
trove-classifiers==2026.6.1.19
# via hatchling
uv-dynamic-versioning==0.14.0
Expand All @@ -50,7 +54,7 @@ uv-dynamic-versioning==0.14.0
# pydantic-ai-slim
# pydantic-evals
# pydantic-graph
vcs-versioning==2.2.3
vcs-versioning==2.2.4
# via setuptools-scm

# The following packages are considered to be unsafe in a requirements file:
Loading
Loading