Skip to content

Commit 6317f8d

Browse files
committed
release v4.7.0
1 parent 1a22cf8 commit 6317f8d

1,593 files changed

Lines changed: 13896 additions & 8973 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
name: SDK Github Release
2+
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
version:
7+
description: "Version (e.g. 2.1.0)"
8+
required: true
9+
is_prerelease:
10+
description: "Mark as pre-release?"
11+
type: boolean
12+
required: false
13+
default: false
14+
15+
permissions:
16+
contents: write
17+
18+
jobs:
19+
release:
20+
runs-on: ubuntu-latest
21+
steps:
22+
- uses: actions/checkout@v4
23+
with:
24+
fetch-depth: 0 # need tags
25+
26+
- name: Configure git user for tagging
27+
run: |
28+
git config user.name "github-actions[bot]"
29+
git config user.email "github-actions[bot]@users.noreply.github.com"
30+
31+
- name: Validate version format (SemVer core + optional suffix)
32+
run: |
33+
set -euo pipefail
34+
VERSION="${{ inputs.version }}"
35+
36+
if [[ "$VERSION" =~ ^v ]]; then
37+
echo "::error::Version must not start with 'v' — use format like 1.2.3 or 1.2.3-rc1"
38+
exit 1
39+
fi
40+
41+
if ! [[ "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-[0-9A-Za-z.-]+)?(\+[0-9A-Za-z.-]+)?$ ]]; then
42+
echo "::error::Version must be X.Y.Z with optional -suffix and optional +build (e.g., 1.2.3-rc1 or 1.2.3-rc.1+build.45)"
43+
exit 1
44+
fi
45+
46+
- name: Ensure tag exists (v${{ inputs.version }})
47+
run: |
48+
set -euo pipefail
49+
NEW_TAG="v${{ inputs.version }}"
50+
if git rev-parse -q --verify "refs/tags/${NEW_TAG}" >/dev/null; then
51+
echo "Tag ${NEW_TAG} already exists."
52+
else
53+
git tag -a "${NEW_TAG}" -m "${NEW_TAG}"
54+
git push origin "${NEW_TAG}"
55+
fi
56+
57+
- name: Prepare release notes (notes.md)
58+
run: |
59+
awk '
60+
BEGIN { found_first = 0; found_second = 0 }
61+
/^\*\*/ {
62+
if (found_first == 0) {
63+
found_first = 1
64+
next
65+
} else {
66+
found_second = 1
67+
exit
68+
}
69+
}
70+
found_first == 1 && found_second == 0 {
71+
print $0
72+
}
73+
' CHANGELOG.md > notes.md
74+
75+
- name: Zip sdk-example
76+
run: |
77+
rm -f sdk-example.zip
78+
zip -r sdk-example.zip sdk-example
79+
80+
- name: Create GitHub release
81+
env:
82+
GH_TOKEN: ${{ github.token }}
83+
run: |
84+
FLAGS=("--title" "v${{ inputs.version }}" "--notes-file" "notes.md")
85+
if [ "${{ inputs.is_prerelease }}" = "true" ]; then
86+
FLAGS+=("--prerelease")
87+
fi
88+
89+
gh release create "v${{ inputs.version }}" "${FLAGS[@]}" sdk-example.zip

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ target/
4242
# IntelliJ
4343
/out/
4444

45+
# Visual studio code
46+
.vscode
47+
4548
# mpeltonen/sbt-idea plugin
4649
.idea_modules/
4750

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
### Unified Feed SDK 4.x changelog
22

3-
**4.6.0**
3+
**4.7.0**
4+
- Added support for In-Play Bet Settlements and In-Play Rollback Bet Settlements with markets with outcomes.
5+
6+
**4.6.0 (2025-10-07)**
47
- breaking change: Sport Event timeline now uses long event IDs (previously int) to support larger identifiers introduced by the Unified API.
58

69
**4.5.1 (2025-08-25)**

docs/allclasses-frame.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
<!-- NewPage -->
33
<html lang="en">
44
<head>
5-
<!-- Generated by javadoc (1.8.0_342) on Mon Sep 29 21:50:44 UTC 2025 -->
5+
<!-- Generated by javadoc (1.8.0_342) on Fri Feb 27 11:01:35 UTC 2026 -->
66
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7-
<title>All Classes (Unified Odds SDK 4.6.0 API)</title>
8-
<meta name="date" content="2025-09-29">
7+
<title>All Classes (Unified Odds SDK 4.7.0 API)</title>
8+
<meta name="date" content="2026-02-27">
99
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
1010
<script type="text/javascript" src="script.js"></script>
1111
</head>
@@ -336,6 +336,7 @@ <h1 class="bar">All&nbsp;Classes</h1>
336336
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/MarketWithOdds.html" title="interface in com.sportradar.unifiedodds.sdk.oddsentities" target="classFrame"><span class="interfaceName">MarketWithOdds</span></a></li>
337337
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/MarketWithProbabilities.html" title="interface in com.sportradar.unifiedodds.sdk.oddsentities" target="classFrame"><span class="interfaceName">MarketWithProbabilities</span></a></li>
338338
<li><a href="com/sportradar/unifiedodds/sdk/internal/impl/oddsentities/markets/MarketWithProbabilitiesImpl.html" title="class in com.sportradar.unifiedodds.sdk.internal.impl.oddsentities.markets" target="classFrame">MarketWithProbabilitiesImpl</a></li>
339+
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/MarketWithRollbackSettlement.html" title="interface in com.sportradar.unifiedodds.sdk.oddsentities" target="classFrame"><span class="interfaceName">MarketWithRollbackSettlement</span></a></li>
339340
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/MarketWithSettlement.html" title="interface in com.sportradar.unifiedodds.sdk.oddsentities" target="classFrame"><span class="interfaceName">MarketWithSettlement</span></a></li>
340341
<li><a href="com/sportradar/unifiedodds/sdk/internal/di/MasterInjectionModule.html" title="class in com.sportradar.unifiedodds.sdk.internal.di" target="classFrame">MasterInjectionModule</a></li>
341342
<li><a href="com/sportradar/unifiedodds/sdk/entities/Match.html" title="interface in com.sportradar.unifiedodds.sdk.entities" target="classFrame"><span class="interfaceName">Match</span></a></li>
@@ -406,6 +407,7 @@ <h1 class="bar">All&nbsp;Classes</h1>
406407
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/OutcomeProbabilities.html" title="interface in com.sportradar.unifiedodds.sdk.oddsentities" target="classFrame"><span class="interfaceName">OutcomeProbabilities</span></a></li>
407408
<li><a href="com/sportradar/unifiedodds/sdk/internal/impl/oddsentities/markets/OutcomeProbabilitiesImpl.html" title="class in com.sportradar.unifiedodds.sdk.internal.impl.oddsentities.markets" target="classFrame">OutcomeProbabilitiesImpl</a></li>
408409
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/OutcomeResult.html" title="enum in com.sportradar.unifiedodds.sdk.oddsentities" target="classFrame">OutcomeResult</a></li>
410+
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/OutcomeRollbackSettlement.html" title="interface in com.sportradar.unifiedodds.sdk.oddsentities" target="classFrame"><span class="interfaceName">OutcomeRollbackSettlement</span></a></li>
409411
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/OutcomeSettlement.html" title="interface in com.sportradar.unifiedodds.sdk.oddsentities" target="classFrame"><span class="interfaceName">OutcomeSettlement</span></a></li>
410412
<li><a href="com/sportradar/unifiedodds/sdk/internal/caching/ci/ParentRaceCi.html" title="class in com.sportradar.unifiedodds.sdk.internal.caching.ci" target="classFrame">ParentRaceCi</a></li>
411413
<li><a href="com/sportradar/unifiedodds/sdk/entities/PeriodCompetitorResult.html" title="interface in com.sportradar.unifiedodds.sdk.entities" target="classFrame"><span class="interfaceName">PeriodCompetitorResult</span></a></li>

docs/allclasses-noframe.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
<!-- NewPage -->
33
<html lang="en">
44
<head>
5-
<!-- Generated by javadoc (1.8.0_342) on Mon Sep 29 21:50:44 UTC 2025 -->
5+
<!-- Generated by javadoc (1.8.0_342) on Fri Feb 27 11:01:35 UTC 2026 -->
66
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7-
<title>All Classes (Unified Odds SDK 4.6.0 API)</title>
8-
<meta name="date" content="2025-09-29">
7+
<title>All Classes (Unified Odds SDK 4.7.0 API)</title>
8+
<meta name="date" content="2026-02-27">
99
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
1010
<script type="text/javascript" src="script.js"></script>
1111
</head>
@@ -336,6 +336,7 @@ <h1 class="bar">All&nbsp;Classes</h1>
336336
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/MarketWithOdds.html" title="interface in com.sportradar.unifiedodds.sdk.oddsentities"><span class="interfaceName">MarketWithOdds</span></a></li>
337337
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/MarketWithProbabilities.html" title="interface in com.sportradar.unifiedodds.sdk.oddsentities"><span class="interfaceName">MarketWithProbabilities</span></a></li>
338338
<li><a href="com/sportradar/unifiedodds/sdk/internal/impl/oddsentities/markets/MarketWithProbabilitiesImpl.html" title="class in com.sportradar.unifiedodds.sdk.internal.impl.oddsentities.markets">MarketWithProbabilitiesImpl</a></li>
339+
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/MarketWithRollbackSettlement.html" title="interface in com.sportradar.unifiedodds.sdk.oddsentities"><span class="interfaceName">MarketWithRollbackSettlement</span></a></li>
339340
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/MarketWithSettlement.html" title="interface in com.sportradar.unifiedodds.sdk.oddsentities"><span class="interfaceName">MarketWithSettlement</span></a></li>
340341
<li><a href="com/sportradar/unifiedodds/sdk/internal/di/MasterInjectionModule.html" title="class in com.sportradar.unifiedodds.sdk.internal.di">MasterInjectionModule</a></li>
341342
<li><a href="com/sportradar/unifiedodds/sdk/entities/Match.html" title="interface in com.sportradar.unifiedodds.sdk.entities"><span class="interfaceName">Match</span></a></li>
@@ -406,6 +407,7 @@ <h1 class="bar">All&nbsp;Classes</h1>
406407
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/OutcomeProbabilities.html" title="interface in com.sportradar.unifiedodds.sdk.oddsentities"><span class="interfaceName">OutcomeProbabilities</span></a></li>
407408
<li><a href="com/sportradar/unifiedodds/sdk/internal/impl/oddsentities/markets/OutcomeProbabilitiesImpl.html" title="class in com.sportradar.unifiedodds.sdk.internal.impl.oddsentities.markets">OutcomeProbabilitiesImpl</a></li>
408409
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/OutcomeResult.html" title="enum in com.sportradar.unifiedodds.sdk.oddsentities">OutcomeResult</a></li>
410+
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/OutcomeRollbackSettlement.html" title="interface in com.sportradar.unifiedodds.sdk.oddsentities"><span class="interfaceName">OutcomeRollbackSettlement</span></a></li>
409411
<li><a href="com/sportradar/unifiedodds/sdk/oddsentities/OutcomeSettlement.html" title="interface in com.sportradar.unifiedodds.sdk.oddsentities"><span class="interfaceName">OutcomeSettlement</span></a></li>
410412
<li><a href="com/sportradar/unifiedodds/sdk/internal/caching/ci/ParentRaceCi.html" title="class in com.sportradar.unifiedodds.sdk.internal.caching.ci">ParentRaceCi</a></li>
411413
<li><a href="com/sportradar/unifiedodds/sdk/entities/PeriodCompetitorResult.html" title="interface in com.sportradar.unifiedodds.sdk.entities"><span class="interfaceName">PeriodCompetitorResult</span></a></li>

docs/com/sportradar/unifiedodds/sdk/EventChangeListener.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22
<!-- NewPage -->
33
<html lang="en">
44
<head>
5-
<!-- Generated by javadoc (1.8.0_342) on Mon Sep 29 21:50:40 UTC 2025 -->
5+
<!-- Generated by javadoc (1.8.0_342) on Fri Feb 27 11:01:33 UTC 2026 -->
66
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7-
<title>EventChangeListener (Unified Odds SDK 4.6.0 API)</title>
8-
<meta name="date" content="2025-09-29">
7+
<title>EventChangeListener (Unified Odds SDK 4.7.0 API)</title>
8+
<meta name="date" content="2026-02-27">
99
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
1010
<script type="text/javascript" src="../../../../script.js"></script>
1111
</head>
1212
<body>
1313
<script type="text/javascript"><!--
1414
try {
1515
if (location.href.indexOf('is-external=true') == -1) {
16-
parent.document.title="EventChangeListener (Unified Odds SDK 4.6.0 API)";
16+
parent.document.title="EventChangeListener (Unified Odds SDK 4.7.0 API)";
1717
}
1818
}
1919
catch(err) {
@@ -258,6 +258,6 @@ <h4>onResultChange</h4>
258258
<!-- -->
259259
</a></div>
260260
<!-- ======== END OF BOTTOM NAVBAR ======= -->
261-
<p class="legalCopy"><small>Copyright &#169; 2016&#x2013;2025. All rights reserved.</small></p>
261+
<p class="legalCopy"><small>Copyright &#169; 2016&#x2013;2026. All rights reserved.</small></p>
262262
</body>
263263
</html>

docs/com/sportradar/unifiedodds/sdk/ExceptionHandlingStrategy.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22
<!-- NewPage -->
33
<html lang="en">
44
<head>
5-
<!-- Generated by javadoc (1.8.0_342) on Mon Sep 29 21:50:40 UTC 2025 -->
5+
<!-- Generated by javadoc (1.8.0_342) on Fri Feb 27 11:01:33 UTC 2026 -->
66
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7-
<title>ExceptionHandlingStrategy (Unified Odds SDK 4.6.0 API)</title>
8-
<meta name="date" content="2025-09-29">
7+
<title>ExceptionHandlingStrategy (Unified Odds SDK 4.7.0 API)</title>
8+
<meta name="date" content="2026-02-27">
99
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
1010
<script type="text/javascript" src="../../../../script.js"></script>
1111
</head>
1212
<body>
1313
<script type="text/javascript"><!--
1414
try {
1515
if (location.href.indexOf('is-external=true') == -1) {
16-
parent.document.title="ExceptionHandlingStrategy (Unified Odds SDK 4.6.0 API)";
16+
parent.document.title="ExceptionHandlingStrategy (Unified Odds SDK 4.7.0 API)";
1717
}
1818
}
1919
catch(err) {
@@ -345,6 +345,6 @@ <h4>valueOf</h4>
345345
<!-- -->
346346
</a></div>
347347
<!-- ======== END OF BOTTOM NAVBAR ======= -->
348-
<p class="legalCopy"><small>Copyright &#169; 2016&#x2013;2025. All rights reserved.</small></p>
348+
<p class="legalCopy"><small>Copyright &#169; 2016&#x2013;2026. All rights reserved.</small></p>
349349
</body>
350350
</html>

docs/com/sportradar/unifiedodds/sdk/LoggerDefinitions.UfSdkClientInteractionLog.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22
<!-- NewPage -->
33
<html lang="en">
44
<head>
5-
<!-- Generated by javadoc (1.8.0_342) on Mon Sep 29 21:50:40 UTC 2025 -->
5+
<!-- Generated by javadoc (1.8.0_342) on Fri Feb 27 11:01:33 UTC 2026 -->
66
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7-
<title>LoggerDefinitions.UfSdkClientInteractionLog (Unified Odds SDK 4.6.0 API)</title>
8-
<meta name="date" content="2025-09-29">
7+
<title>LoggerDefinitions.UfSdkClientInteractionLog (Unified Odds SDK 4.7.0 API)</title>
8+
<meta name="date" content="2026-02-27">
99
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
1010
<script type="text/javascript" src="../../../../script.js"></script>
1111
</head>
1212
<body>
1313
<script type="text/javascript"><!--
1414
try {
1515
if (location.href.indexOf('is-external=true') == -1) {
16-
parent.document.title="LoggerDefinitions.UfSdkClientInteractionLog (Unified Odds SDK 4.6.0 API)";
16+
parent.document.title="LoggerDefinitions.UfSdkClientInteractionLog (Unified Odds SDK 4.7.0 API)";
1717
}
1818
}
1919
catch(err) {
@@ -169,6 +169,6 @@ <h2 title="Interface LoggerDefinitions.UfSdkClientInteractionLog" class="title">
169169
<!-- -->
170170
</a></div>
171171
<!-- ======== END OF BOTTOM NAVBAR ======= -->
172-
<p class="legalCopy"><small>Copyright &#169; 2016&#x2013;2025. All rights reserved.</small></p>
172+
<p class="legalCopy"><small>Copyright &#169; 2016&#x2013;2026. All rights reserved.</small></p>
173173
</body>
174174
</html>

docs/com/sportradar/unifiedodds/sdk/LoggerDefinitions.UfSdkRestTrafficLog.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22
<!-- NewPage -->
33
<html lang="en">
44
<head>
5-
<!-- Generated by javadoc (1.8.0_342) on Mon Sep 29 21:50:40 UTC 2025 -->
5+
<!-- Generated by javadoc (1.8.0_342) on Fri Feb 27 11:01:33 UTC 2026 -->
66
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7-
<title>LoggerDefinitions.UfSdkRestTrafficLog (Unified Odds SDK 4.6.0 API)</title>
8-
<meta name="date" content="2025-09-29">
7+
<title>LoggerDefinitions.UfSdkRestTrafficLog (Unified Odds SDK 4.7.0 API)</title>
8+
<meta name="date" content="2026-02-27">
99
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
1010
<script type="text/javascript" src="../../../../script.js"></script>
1111
</head>
1212
<body>
1313
<script type="text/javascript"><!--
1414
try {
1515
if (location.href.indexOf('is-external=true') == -1) {
16-
parent.document.title="LoggerDefinitions.UfSdkRestTrafficLog (Unified Odds SDK 4.6.0 API)";
16+
parent.document.title="LoggerDefinitions.UfSdkRestTrafficLog (Unified Odds SDK 4.7.0 API)";
1717
}
1818
}
1919
catch(err) {
@@ -169,6 +169,6 @@ <h2 title="Interface LoggerDefinitions.UfSdkRestTrafficLog" class="title">Interf
169169
<!-- -->
170170
</a></div>
171171
<!-- ======== END OF BOTTOM NAVBAR ======= -->
172-
<p class="legalCopy"><small>Copyright &#169; 2016&#x2013;2025. All rights reserved.</small></p>
172+
<p class="legalCopy"><small>Copyright &#169; 2016&#x2013;2026. All rights reserved.</small></p>
173173
</body>
174174
</html>

docs/com/sportradar/unifiedodds/sdk/LoggerDefinitions.UfSdkTrafficFailureLog.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22
<!-- NewPage -->
33
<html lang="en">
44
<head>
5-
<!-- Generated by javadoc (1.8.0_342) on Mon Sep 29 21:50:40 UTC 2025 -->
5+
<!-- Generated by javadoc (1.8.0_342) on Fri Feb 27 11:01:33 UTC 2026 -->
66
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7-
<title>LoggerDefinitions.UfSdkTrafficFailureLog (Unified Odds SDK 4.6.0 API)</title>
8-
<meta name="date" content="2025-09-29">
7+
<title>LoggerDefinitions.UfSdkTrafficFailureLog (Unified Odds SDK 4.7.0 API)</title>
8+
<meta name="date" content="2026-02-27">
99
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
1010
<script type="text/javascript" src="../../../../script.js"></script>
1111
</head>
1212
<body>
1313
<script type="text/javascript"><!--
1414
try {
1515
if (location.href.indexOf('is-external=true') == -1) {
16-
parent.document.title="LoggerDefinitions.UfSdkTrafficFailureLog (Unified Odds SDK 4.6.0 API)";
16+
parent.document.title="LoggerDefinitions.UfSdkTrafficFailureLog (Unified Odds SDK 4.7.0 API)";
1717
}
1818
}
1919
catch(err) {
@@ -169,6 +169,6 @@ <h2 title="Interface LoggerDefinitions.UfSdkTrafficFailureLog" class="title">Int
169169
<!-- -->
170170
</a></div>
171171
<!-- ======== END OF BOTTOM NAVBAR ======= -->
172-
<p class="legalCopy"><small>Copyright &#169; 2016&#x2013;2025. All rights reserved.</small></p>
172+
<p class="legalCopy"><small>Copyright &#169; 2016&#x2013;2026. All rights reserved.</small></p>
173173
</body>
174174
</html>

0 commit comments

Comments
 (0)